blob: b4b06e08847fd5dd0cdedd6d5012baa20548367d [file] [log] [blame]
# Official test vector 0, seed: "061550234d158c5ec95595fe04ef7a25767f2e24cc2bc479d09d86dc9abcfde7056a8c266f9ef97ed08541dbd2e1ffa1"
private_key: 433a70ee6950f9882acdd5a47820a6a8163708f04d457c779979b83fe117224701490830386637da332e74b1aeda0b2f81ca4f9bb2c2b02b0cfd680c11482f335acf7b9139b5b88a34e3542c6861377545983343cd829414e47864212e78f855f52390379acc3a62953131b63ee832adb3bf4bf58e247349b5e097e55abe497b15982373ae732e0439ac67d05c7f037c8a739b18140e144c851dc9611f4bcf04f3a2093c197bd63bb5e6190100545ff81db7fccddd9a324b0bac3c2c2382284058f08b961952c094019c10be37a53d5ac794c010a9d0821f15027a1c419c3c71c9a1d28aed02597ab79b875394626ba39adc090c3a90cf75871a65275eb1c5b03372e13a1a23d0cf9374111f80cc83a905622b83fc513971ec8419f0880c3067633671b09b5456ab6057936d19a4a2a267911b000a13956fbd493821da072c04642b0c20da6cc0d9d864a39365dfd64f10187825fa33250749cbc0c905d7b1ff3cae2412bf86b81a817b86baa30edf7862e5f6bac98726e56b3cec60664caa2a7df670c5e207dfac03824c89897cb490eaa76521222c86205169c91c329c4a184d78721af836ad4db0ca78464d4171473012b7d183bafa627585c64be3809d7e6004cbdc79a5460f0ad677cb716512407d3a619ad09543b739547472a706b317a509be5d861fd66c7d0ed94cd5004795c18159e3a33d798711525f1635a68428172923249635aad032b9e56664bdd48ed24ac75c6468d1903e471086c5f1567e831a0508c539632591ab577d324a82429725809950761d8434288c14034f1c06c1d0aae09a71c740a55701c28ff84499f2bb18b6628caaa3fe75ac4de04c6f913900d86c88126252a17c4d303991db0287120881bb88478aaa9af9bc53d3729843858fdb4648059cac82c1a10878ba39823b041bd0e258487b56cc8a3220c1a58bf66a172b5b9a0c632d674eae885a015c4e37ba073680bede7534f3e34b6050c86b21c3c090941f23b7f6731e2bda0e6ea4646771cec572b98ca0a158919adbeb84ce585ff9f25ebdda6cb6f07a8f811232607e7217bb039babd0d91934a8594059c9687723c04381bfd627a10517f5f4bfc77777aa2671ae124f2b7a5f4d5614029197e6586fa8c17e0ad90781bc7bb19a772d5a4efe32cac89b76c42a5ede9bcc20c1898c08a5b0c07e478b1bbc226efad15f2ac737514b8c6149810779222416537ed00daeab177e903ead6b4ac42370af1b1f50ebafaa1c6e647bbacce72c7d0b88aeb0b06fc1a45457a9c187579bf184579cc351c43dff942605aa5604fc85fc5583f6f1496fe61d70d6cde2327fee713d86f29b3afcbb54e9a92a33a6c1ea6ffa309566b0686233c0f3b1c3144890e4f0829a6099c5749cdec84328ec2cb64a7385a761d64b3a23c489343343b97723ae78c7d805458e1620f0292897691704cb76e3b0b281a83cf64490498cbcaf04802416b33c565171d772d3b9354037587629ae14a5c5031ac36671a0d0c91cc0b4cd69d8402e33b9bcc2bbaf6b971e303fa137be232598a4999bc012574c81651b38b38396c1c365303ad25d49fc6b689951a1cc4c6007613065495f97910f9735d4ea4e442acb2fabaecfe1adef0667ba422c954a05d1b6167a263e1275c6ada8385965304b30324040542cf5a451bcafc74788be3b9b9fcc45d4790e2d7335c60a14f0a49d13053f2626a627ca19553cb336a2cb4a455d8ef3989491472ba0051ef7416e0bbf1a6108fa07c161548e7c62331ae5a2b4e4a108a51093d3150821a2fb547170a1b73c43c550c6557a4048a58a2cd77a244234b2235175a0897d5061b4613482dc136414048c11db37eae0a5df87c19314b0e82397a0d338dc21538af36149d93f8b1a11c53bb5def8b7a2cca3362b7fe3a1408a2547e209058c673a7566c26123a6d8b692a5f33ebdcb2624b79d877bce5fa14e42e83faad82e9900553a3c6045ca329fea4a506558c491b6a616c6fd400b42136f44cb0d0257650819018d3c568ef6c60c6c409e70a829287108c1b6a4d32f76e5cc4d104b02438ef7a467912398ea9c7cbd9981589a341897687b516a13307d66c068c444b4b949a17412413315ccf49b99980034b5b8cfdec4a60b9c1e7455aafbf3a757346990cc32b0599ba217a6c5fc39537911957c125148a87f41589cb222d0d19229e2cb55e1a044791e7ca61192a46460c3183d2bcd6de08a5e7651603acc349ca16cba18abb23a3e8c330d7421598a6278ec7ebfabca0ef488b2290554753499c0452e453815309955b8150fa1a1e393386dc12fdb27b38c6745f2944016ec457f39b18d604a07a1abe07bc844050ffa8a06fa154a49d88fac775452d6a7c0e589bfb5c370c2c4b6201dda80c9ab2076ecc08b44522fda3326f033806dd2693f319739f40c4f42b24aca7098fb8ff5f9ac20292d02b56ac746801acccc84863dee32878497b69438bf991776286650482c8d9d9587bc6a55b85c4d7fa74d02656b421c9e23e03a48d4b74425c26e4a20dd9562a4da0793f3a352ccc0f18217d868c7f5002abe768b1fc73f05744e7cc28f10344062c10e08eccced3c1f7d392c01d979dd718d8398374665a16a9870585c39d5589a50e133389c9b9a276c024260d9fc7711c81b6337b57da3c376d0cd74e14c73727b276656b9d8a4eb71896ff589d4b893e7110f3bb948ece291dd86c0b7468a678c746980c12aa6b95e2b0cbe4331bb24a33a270153aa472c47312382ca365c5f35259d025746fc6595fe636c767510a69c1e8a176b7949958f2697399497a2fc7364a12c8198295239c826cb5082086077282ed628651fc04c639b438522a9de309b14b086d6e923c551623bd72a733cb0dabc54a9416a99e72c9fda1cb3fb9ba06b8adb2422d68cadc553c98202a17656478ac044ef3456378abce9991e0141ba79094fa8f77a300805d2d32ffc62bf0ca4554c330c2bb7042db35102f68b1a0062583865381c74dd913af70b26cf0923d0c4cb971692222552a8f4b788b4afd1341a9df415cf203900f5ccf7f65988949a75580d049639853100854b21f4018003502bb1ba95f556a5d67c7eb52410eba288a6d0635ca8a4f6d696d0a020c826938d34943c3808c79cc007768533216bc1b29da6c812eff3340baa8d2e65344f09bd47894f5a3a4118715b3c5020679327f9189f7e10856b238bb9b0ab4ca85abf4b21f5c76bccd71850b22e045928276a0f2e951db0707c6a116dc19113fa762dc5f20bd5d2ab5be71744dc9cbdb51ea757963aac56a90a0d8023bed1f5cae8a64da047279b353a096a835b0b2b023b6aa048989233079aeb467e522fa27a5822921e5c551b4f537536e46f3a6a97e72c3b063104e09a040598940d872f6d871f5ef9b4355073b54769e45454e6a0819599408621ab4413b35507b0df578ce2d511d52058d5749df38b29d6cc58870caf92f69a75161406e71c5ff92451a77522b8b2967a2d58a49a81661aa65ac09b08c9fe45abc3851f99c730c45003aca2bf0f8424a19b7408a537d541c16f5682bfe3a7faea564f1298611a7f5f60922ba19de73b1917f1853273555199a649318b50773345c997460856972acb43fc81ab6321b1c33c2bb5098bd489d696a0f70679c1213873d08bdad42844927216047205633212310ee9a06cb10016c805503c341a36d87e56072eabe23731e34af7e2328f85cdb370ccaf00515b64c9c54bc837578447aacfaed5969aa351e7da4efa7b115c4c51f4a699779850295ca72d781ad41bc680532b89e710e2189eb3c50817ba255c7474c95ca9110cc43b8ba8e682c7fb7b0fdc265c0483a65ca4514ee4b832aac5800c3b08e74f563951c1fbb210353efa1aa866856bc1e034733b0485dab1d020c6bf765ff60b3b801984a90c2fe970bf1de97004a6cf44b4984ab58258b4af71221cd17530a700c32959c9436344b5316f09ccca7029a230d639dcb022d8ba79ba91cd6ab12ae1579c50c7bb10e30301a65cae3101d40c7ba927bb553148d1647024d4a06c8166d0b0b81269b7d5f4b34fb022f69152f514004a7c685368552343bb60360fbb9945edf446d345bdcaa7455c74ba0a551e184620fef97688773d50b6433ca7a7ac5cb6b7f671a15376e5a6747a623fa7bc6630373f5b1b512690a661377870a60a7a189683f9b0cf0466e1f750762631c4ab09f505c42dd28633569472735442851e321616d4009810777b6bd46fa7224461a5cc27405dfbac0d39b002cab33433f2a86eb8ce91c134a6386f860a1994eb4b6875a46d195581d173854b53d2293df3e9a822756cd8f212b325ca29b4f9f8cfbadf2e41869abfbad10738ad04cc752bc20c394746850e0c4847dbebbe41cd4dea489dedd00e76ae0bcf54aa8550202920eb64d5892ad02b13f2e58626ed79d451140800e03b59b956f8210e556067407d13dc90fa9e8b872bfb8f
ciphertext: c9bead6b0c1114389bd4761c73ab9095b5809daac9f659bb564af226173052a4a3e7f2e5fd47d2b02aaeb5189e06b9f4ae98b619cb63efbdf3989a94b36e8ea0d700633b950a0ae2a78ed92e85c85c70e13e626fb263fac9681521c3ab22fdab29173c9616a2b037083ff7b2e019b5bcde068fac257ef8f12798411693c1bdcc65420997a513a8a69502620be8e4ce7362e412a76cf51c1f2433f1ab64ce0e5d2f56d7c9ade994d0e35d0aeef3ac515b482437664d8c1d25e5a5507cf80f970d3ea7226aacdc457cbf88a0560aa35bb2c5c455867e2159910a35810befe3aa10eb04d8d57147cb8f66d2b070bac43d1f1ffdd57a9399951f64965727bcb9f66ad42309dafc799c1c540af1af93eff68a86d61f5115db662dee7ac9a362677762b6a164a0fa0a4d859e4b8c8dbdb4e183f5e6808fc52229650caf7cf3e16de3d895d148c35448ab8c2753c9831b24bd4921497eaa192565cabfd83c0c68dfe7d392abf5e5e6f84bb9f5af4b7118c0b558105f9c10c9b6d70682e1de6e0689d7106a6374bd34aed7229e6cb356f2ea65e680ce7b1e2c3704e116a38542826e8a001141baf2e34de37a03040986d4c0cd5d57f0701ce930986fd9525b58e2e59f45b8dd04c0f35b0f47970cc67079618eb9e6d91e9b0f8c6d2e165cf448a2c1ebf71b6537e0f375185dfafef698b6239bb35580b315bcb5ed408c357f192def89bc1b75cdd6aae8b5faf0c3e13803f6bdfa76fb407fcbda790c329b3ee42fd3d3b03bd5003f0bc432f7ba39631112452dfd12140433ff8980eb6a526ba85ef99477378b4dc76635a5cd5040e43b8c1fe4ee5e158e423bfc0c893c1d5613bed08da719c9073184eeb36fd357380fb1873d8cbd36e2255e985b1b76819743a6584a9b3a580996c9c2eed9bbbfff78a6204b5e5eeae5f4efd2660078b37f0754ab5da862e666b145b5f23f3d0977799929dfa2aedda53d152eda1d0d0e4ea43f6ed889bb965eefe0a7c685bb36770eaa874242c0e229cf6ce56defa5aeae64d0c40dda8aa26eaeb31458f070a3bc72e1619ee9b5f642291c56df5b7e43db6c802fc74f4f3f9b5c0d355c3aae520aa31229d12f3e7cc5d48e691191a36b283765f4133f0ff1fe2f01c6648b2798a74eb5d842a248f524a7e7f8974211297b44f0dd19f386e86be6ba782de77fde887226f37a1c77bc5eddeee5bf46b67fb7478d559865f262caa84d64a8ce59e4df0818e14861526acd3483600f3dae7959d35d8181ca6a81ce791be00752da7759446a2cfbe00b8248b93491debd520220b755416d2fc6b7c8af2ff75e5bcbb8e7537380a5721c77484957a69271d8bafce0f166735ff869232de5d381afbf0e44d69172b79a35191949de09703b94222b13c385c6081e6d2ede1e57fe184ef8f60196b9a3a7b7eff7497191ca8741b5a01e79cb69a61142e6f5d080fbb3e566f79e146f75c8a1097860841b4747df604dba954e4a8d9e0dccc1f609d05cf8d31219ecd60c312de684552f09227cb829291c645732c5f5d4d711639f42a23080aa34fe1420f219bd6bcf4e3b29b9d02293b2da81383e0a51d2bb186c7b0a211a0cd63acbfc0210401e985d436b3803d5601c24136afd1562522e45b457cb439178be4a87cce40346d34ae0f3c39103c8a3ebc9c86c8db8fc5561eb0f3a143d4e9fe93a5cba6f6fcae5650d3f43d2668a5956c922893b816647ded0afc052a6c3d9d01a3d3af0f1ba807ff10491e131dc15e165cfd0650a1f2c313d7956141edcc61cb90e9e7abf2fe35fc9dc1bde88939fa11f7bbe3eb4d8ffa643b074d74f45113586e9bb12060003d71941f2da098dc0e96cad3255cf328ea2d3308c1f4585e89c613c426b7e798e1ec4e98fe6c71e7491f5eca0cd05115861bd160e3fe73a58a026ba538e0e256b92f1d7a2497570594856860ffd06b601ac575592f4ac612b5de7866042123ebc60c55768e3a7600a3260551f2bea22bbf6b6c8246e80f9125c4bb9db354dd64ae695c15f5071f4abb9639207cac7331b310f69a05f54b995de529a023f033b055db95287a14ba30a7cc526bb724c417fba290636a996f286e3e9e939e4fe1c398b5c6599959d0b4445a327ec469a1653cfaea7552cecec085ccaa68938ae4ac3c424f7e480439ebd2c992b5f6f95ec244b657dbdeaa9ae110aaf4d68bf4e27410d43ceef3e88e9c717dd44c9ee
result: pass
shared_secret: 489dd1e9c2be4af3482bdb35bb26ce760e6e414da6ecbe489985748a825f1cd6
# Official test vector 1, seed: "d81c4d8d734fcbfbeade3d3f8a039faa2a2c9957e835ad55b22e75bf57bb556ac81adde6aeeb4a5a875c3bfcadfa958f"
private_key: 1df76d46867cd8c5b94b3666ccc8c368ab45c71abc8df2cf74fb3070095902282b41a698b405947354664df4727af16b549209329623a33889b41747d56594b842be87f40aabb37bb457c935c5a2fd3801694433fbb545b35b23b6d17a8d9aaef6d31fefe99d8c7c2030989a285900d8fb78ed65c97428c25459195890406dc878b2a98993664fecc960237a2326530105f78bb0d04a00030e6ec0a258d803a00844753b8bca802ad335648f348fa34905681a72a8e198206613dc285101499413267a5588bb4331120213bf3dcc0efbd80b70fb08bbeb6067e617d380b804bb6a4e745a97cc8342c5cab4208390147bf1b87c6c4430d8b443e45c101ae65fd9c43798a082aca969b8171b8794c3e442096a139496b9a11e9821afea868107006e4a283f60a035485914e9901e843013d36c36b35318522cd69c1df78acab468336ff89ca4a787363b51f7b62468d974506a245049c0ec7092e7c9368e18c313297a92a292926902d34b0890192b50cb3772a797ea6918d380b1752b8e1e0a36b41a2f865b73a8b3a36d68446ada396ae000898035c40cb4bbc76abe0240392372fa6bca942c4112c86eaeb60a548326868b80af6a8f9dc506bf9474641b7032994d641a3d1c45b8df7c2fb3301003f6481f00622932309e860fcca71f7fd6c38242cda0a4a589e4bb791294a6aa9f85959e91b0b5424a61a974ce29d87c7c0c1b0d7ab804690e285952cd95ca150097a7c6aba8c878a87b883c52b2d076762fd424fd76c074873fafa03d0d98647e76b4fd994300850093c2529b3b599d33692935ba09e4156052916833bc0c13836110bc134c4ae465acf1730a01e261f2d3b1156288f54573aa6cba8d161e533b50c56a2ee0fa04676b83489b742d492aa6650fd658baabe309a860967a726a6cac46bdc8893215160f97c3db16cde48a684ba64fa34a7c9720935711aa4e3bb0fea7b14f4c9a889b9a45024cdbc09f3a971854b5ba1f940712913284516614277a1df04a6a583873b154f4e68151dc8ecb86b5f58842fd31491e4422db7b7059268030c60f4ec3bc1b37b076d157c2c014dc52a9909505d99180b259cfd3204a22825ba2051e9dd4376e7502b305a208a98a2bfba19ad9152d3853acab2c48551ee998c84649c2c8e7b9140bc67cf839c1a49389c0aefb2120ccf6b7cba4360921a0e31b7eec4335926788af441280b4accad52ae014493d15caa20246cd4434639303fb5603f282b8a6f0b1fe41098d28c73f0b74653cbe673340158492d6517c514218dfea8bbb4aba8f741c0820c076a23b170456f8d8598211cbe6a37c15e6c38c905b8ed8430db09982ec4f6c882632383adda285a08bbcbe219947e96017c8bf3b790dca66b868ca729df23a8125bc103b5eeea6cabc6472a07281de58cfbbcb319a7ab27d3a5f5c268bb0ac6587e7774a2a437541a28c84a8c1b986b1a7204fb613cd0067ec26458155923248bf0c641fbb4c4219941414895f60712928fa7275f7a99ed20e6aa7a2e3637d1fabbe65db9dce36b1df2656e0284d3c5b4c2d789802c97515071a8f7c31b5501f4ff492cefc8c7f6b0937da9e02dc6a99493ba7f7269a32b610127f89b6b94020bf58a20ecd7548009d63331b2f4908499b400357c30f1a67694de351ff5cbb4eb553e4d523568542a0e241a6ecc8045caf295bcb12c55861f7b5e5151e5f4cba28d54859619dc04b96b6b3a2a2436d921bc4560a4c4df68a34413733761b8adb790fd95a6479351bbb7cbb17a528ca14f0c31eadb195c86397beec61ab8b8ef9032d1ae0c669fb1203f554d2575e25e45bca0767b0821740eb7aa749161e485152b68d5a8c0c53db6ba6472a34016fd9067d07e8745e66785949a4be88573987aa91da5fe01387b739415b0c5d03caa04089812c85829dd43e9b310ff5887561c7aaf64b1368862050b157e0bcbfbb659934466a3b1611633619d7c2855553b4c3934c8f410e7a097a5b591a76582aef355c57a076a00905b6474626e33ac9dcaa77e8a07bd9509f5baf27bc54bfb8890ac4210f8bb45342350acb61c34999371614d85c7cc49c92e54bbbc94389663053b74088984b1b2d6c335c000ffcd21c9a45a8d377638f954a5e132563f62347614f10d103d0a58408867fec69c50f595c938a454364cf10a4c719113a23b242bc013962f13421ec0686e32ccb80840749643eb4b5cc4182cee2366717cf77f97da296a185440113770b6f755bc596cbbce021e94306b1e4ae437ab7dbc29527142a9223a8a7cb269391cad8f70c6cf666118830485ccaebba1bda242176559904713c6722c413d5c2b9c2669d58138ed5b23506a71c6182af6939dd40c51d678639238c8c071384c1256ee6a307475bb72bc93976c8976bb89c736d8fb19580cacb1f335b97d16943c0706f78095408cdad77a9fe967c4bca738960b3a3c171680426528a21578b79b226bda19a9bf132998a2149c463932d630b0f131e8096be462080e6d17107704f3b0cc90c3908cd645268375056e6072425b51a46c27a48b9c0db67b025a58ee37b44794430f3ae6cc74e1673c2b1d4b29db5370f590eaf6165e5806376f6a7d4825c74038792683f38893464103d82426593f366f96b023008be21956e6be8a4bd612d4f85239d62ab6c39069aa210b47b37ca85394c19327e5303cc9c54a5c63aeb104dacf67a1c1c3142710dcf682edac82471ba98c81a552ad2541b7338b2a0ce41354ccab879f549cfa58995eb8c64a8b30b6f384ec2e04dc1a11ae04c967f744024d70da780516777a1b1715f22cb1eb3511f5c4c99ce577836489a0f813a99a622390b52e4757843c772f6e75f470305259833b3993919f3aca66563f3eb7375f5883cfca72398b049170ebf0997ff277e44501fb0e83d0c5ca6c701048180ac68d857e0dc5d24b1628433c737b8808c290839d42c6a322250e0c22b81b4c018260d288c47976bcb84bcd0856c40448ca40b723b8144837965ad46b521ec4b405c28589b8536621a10678a75233e2cd59bc6e03f49d93925c5bcc133bea39a7e21907a19840c80225f1f154c270a4bf0206a16c241bf42cbd351055adc8519d38fc9d3b976e2144909053c5843c36b7b247a6ecd04c9d792a6fae968cbe11713592b287cc8b07b73c334bdbcb91d05c7ae4e86aa7547b4cc6403504acaef4c6e5b758f4e261c7624337000c187648325f36ac8854d4a8a1c2c732a0811b39439340e23c33af0ce5090ce800070306834321b5af9e4be13b22ea6655da11427f995a115dc86cda737aa99078407b9f78b914e831a6bec2c85f922f972bdda971b66761045813a852a0fd990136840835f8b5a72c5c8e8a65ce8d3ce957b06698261160031597a29e3388a4f5a5f0b96b70481a2e5738d3a50189496c75a856643899947c955be8871e808030a5757d6b46079454b54d51557cca964379bca5a8191698275dc51cb164f8e508fdaf480031a28afb1c9ccc65da9ac1cdec625131c6630188ffffbcb726133ca563da640c76a6c24105502ea3c24b918c5b818121cc68e2f1b62112a41594a6359876b91d058fd66861b7633d73cc7226b8debebcf90fcc390f761360554acf013ad03911b49b641c73687f4a73f8c290a2890c02c56e2a6567fb03826353d87ea41369673e1f9b920b36203cc9aa464192d01b6d859307927a629a24b34132cbceca487a0cb3c7442aba47c4a077fbe7442c2a4221a200a93e726518830b11b690f0497ac0851a5b27ea20253065a9ae7e6567fc26500edb11346955aeb2d9c6c228f1644f21b34e3694c05016284bcaf746ab6344a10eec87cd0f76a611ab64ec86288c339294aa15233abfb680036d2155fe77363530c3ee0c4b8b74a54e9a2453ca081d01f9626867632870b178d25b831fd133a2ac0596e688652c1772e2979305c5e2a10949bf35bdc08cecd6771b7f659b61960a45054998472163c21d31024c0c24972d5b145608c1044718f60894bf5875a453d4a7c4569c63a2b38c2db6a4fb8dc9289610ef12754f37cb4dad3b66e135d1f75759622cd7fa03c4ba81d71ac9938c9a97839a12d7a4622943c381a048edb26c64926b3a807b644aebc9110c54b06d4ea1cbf6462a55b31c7f5202cca8b7c698d9559276a1a3963cc56dd26ce3c051167f299d80c3a8ee894f134567cea1032c845d79ccd95313f04d6459d1ba72e00cc604365a9c5c5185005f17a0397a559a0b28f31b41a5e0948c81501e902b9cc253f6eba88172bbb92024984fa99c5bab08dc01504556aabe8c81bc99c56fc771ddc85d37b7c50182345e189267934564aa9dd80bcdc25b127f1244763644004e5eaf06b095b892bae095e0ba7f9d2700a50cfb6fc18d6419f5438a0573693f421d3793e5ddf3d846678552aaddc19265946003271531cf27285b8721ed5cb46853043b346a66cba6cf765f1b0eaa40bf672
ciphertext: d0f902d86e1ac0a000f40e508ecb36f575902e319cf05ebb6de2ce63e02b912f9cfea50f513a4167a6f8973a656720aba76c83fc8caf1b9b922233e0356c9bc2b0f6fd5f083aac09b965c01208019d4d0f458f321a07197461eb3f71a136ab7fec0d7c1c6c868d6b2c890f09019f5159fa21642f44b8c1b89b9dbc49a0a9d294fe670ba0915a78c4a5a234af77b925e582eeb1437cebdfd3a86c98abd5723bd2fdf6b54fd79ed0dd867c5ff16fcbfc30bd1b739a912aa87c70e7213a3e42218db247422423089ead4e87ba998da1f354a1d1a65bd8c481c67c7aded64ceecbc1a9bf413e343433ba93fb79350187825e984f6e23f5dfde9b56ae1fa50ebd1e6c6b0141e3b9be3a5d1502dc21656d26dbce6eac70a596f23824d512ba86069a2a28182bf71275cad1639e947666a7c71f04d72bcba3036e774a23e95216af23b19d7af41f8db3f725d937915c72591fec65e902b486f9ef294608624d93da1096370c56a7f340629485cf0684e9ac76609b1f3d8f3b89bd20b87ff3805af4f2c62014a4b3f7e25c3cd12f505048464c490363b40ef68da9da2f25ad691df7bd4402c9e2a210a4ac9c2e1eb9f5f787b876e88ddab57ceae57741c9eb633280995ceb65a6871b767bca78b6569aefa1059d16c90a6afea36f5bce1d6928de55c9241c3b0f225ac7cd55b8ebf663b7c298f41c23fa8ccd279845a48e6614d500c6669cdc232b92178e7fd1fcf5b0b1a9c03f9bfaae1a8bdd856d91616e913f82a124bedb501dfb68d91f106b06acb3f9b6d473d8815ea27bb839856be5e5f26430615b97978f6113b042dad56475304aacb6d0ad777e63b4e8bf53a0c51c8e8b911147ea7404ce6d1a70770662b439fbd3d4e4c2788aef534ed19012b9387ebb9be3323daec6ebe149264c0253912f4f0eccce2d4cf5a7790e035c3a52c6a1541a5ac5be90526a5f031403227ee76d0836efc37a449bba10165ffe58f111dee2dfa288d3da3ac84894ae676f265b02bfa2a809fc622c3b8b4201ad59439d170e7022488e4e6cfd0fb5efe962a704905bc389001ae16ec46af47ff3a0ebf900a21fec6ccb754a89450134ef6945be8fb68960174342121c36cfad95025e336cfb15262caed34b3605ff9b305d98e53a0e1eea5f4f35ad7588b4f5ea0875f7a3c35ebd13863b299a05ffa14662ccc10cb949a56573a419bbab7424f7c13e537d497f002689fc6190d5a079019deeb265a238c1cebb9fccff0a3203783b03da50d589daf28ec573bab47207adeeaff281e180dc499d62c346b2485be4776f163361edb2fa9613537adaa4838396e32a91badc75487be6a1345ad93351bf4ba3b46084a2ba9421f0bdd9ef47be8fc22857cd0c5dc6b83e6a7ae7d0026bc61ca0361aff37b0d878400a1637a522a06fecb7be0e62b60fae2df2c7a1e68ec2992cdb505a5fd1ca7c1f53f0a8ea4162639af6ab32414b33cdf10b8aa579dd827c30b8c1780b3cd9d67320a11704057e0a77e998e1e4c12f3e5d8a13185ae6830911f88e7dc5cac7004abbc512c6ca69006b7dba74f147dc49785a1847a919a620c892d5a8ff3bd4b664bb73271d8d069ea19bf0e924e2869688cf0f26c1349abc29ce6b7fdccc1174f1a4b4fd26158b094808fee9d0ddbd996f785e6a1caddbc3293a1114feff09a19fa71f286f48721e810693ca9095d7b3c0b9736dfab4364dc1c0075e3face4dfe2eb1c815f713028312f1d106184c1bde874900591731dd75fa8f1505d816d51780f53b9b759b295cf5616acc7aa02ebe6b90252956275844bff4865637eea40969fef0ca595979b9215edfccaa44e09e67d8419928e09be7eee4d240d24f70db6bee802729b4244c619f38df99d0635a3125e2cc7c65bbe41caf795fc6d474ccb000f54f6c4daae2b62e62e2211f1258985e55fc5942d8c738c7df8a184ad34308dc798f4933031095ffd01997150899cfac81c533e6b1d92002640babf3ae3b73371964dd6dac95d8927ac33c4bab3e7a7d115fd1722b8c625da2c967d29764ef85240cec35bff4f507e3d0a02ec6d26a7ab90b8c50f392b8160ec34ddbd389a15bd47558b5b890cb45aee2e7c9f516201ad9e603c71fb631d0b930147a8bdba49e1dd0ca6fa3a8a089b520726dc78ac914d0c41d5ffd5875f798eafa2554c1ffed8b4e03f316a195c95c9a7c1351a06231ac84ad6269280ecf63a73
result: pass
shared_secret: 425ada67204ff5b30a9d1cb545bcb4a6dbbd923cb3ca284911a1c5fe491ffb39
# Official test vector 2, seed: "64335bf29e5de62842c941766ba129b0643b5e7121ca26cfc190ec7dc3543830557fdd5c03cf123a456d48efea43c868"
private_key: 9a29ca06e2ccb6a96ad265638a6a057ba846fd6777408cc21aa7c8a7b60aeffc6d014b02e64968cab39948e45c6e32676117373f201dc8a86368f54a54501b8d002d3ea36c1287a5504313f3e03ffbe64d28059b41247e76c24a8c05abc21678110983ca0905434b5b2ac45adc6c5d90d83b416b30351b780e8386d304caafc70f3a2a059e8094ceb83810d7599af876537c4d367c21c0827cef5c80f2b04f554c105c1a8c874389a5f8506d104c105213b64b00b1f194c1f793f6d340a7466896905e295b39d9fa9e6c314e879140bd0b1cc276632e70a56902346fca21d2fc7b0004817b1288b3b34506cc1b15060d1b103025e2ce51e2868335685382b2cea4b87dcc6590fac80825caff465ceb9b1dfb51b52ec97c5077b55d528b32f4b2e344071e04b703f759bac057916916ab758718509921d0c0e0d08bd2037e0643a18ed60f984a837b86c5ebb7b8068c1528100515cb808a019f9017113122a7ed16582c78cdb52ab7b6320e7ec0afc194b651119f79f6c7ff32b003ba7e0160510d32af80eca6547c3999547749dcb7205c50bdc62f54cabb15f386648b1805da6ad5c1a55265b57665bebe46cdfba6604352b5fd036d5a9426f70c014fab63bc2ab7288653ed2680dd6081519b3bc56ba9704ab32bf3a59282257bb9071e270fad6b705e48bed7a546ca6a80a3181f3875580965798e978f757b83fee729774ba46ab32a61343e002b6379a5ad9ee25f37838c84f397b9b4039b447b50c834c1b99eeff51ce6d5bdd8810abe873e1a1c57e74c51bb0139d937390f10c118a568bc464a28028cf5a778bc1a717f9a672ec5cc2b635add077485da497f68c51f017d3785bf0dbb6ad9eb3ab3a02776e9784a864a45dc0527b00d47d2a8c7794d43f059cfe88a2f43160c38292216b0dba17da92b56ce6b2711b0869e1204e21c2834c12a2d4557fb723caadc01af894afe656956b35829e780bba9c8ac28002245cd5d46112dc93dac9a656fe40ef67bb544847bebf73eaffc85ec1514b9a248da8760bbd1b65108acfa364b4286c538ab466f34c383f008e0e611f379aba066638b87854163065afcaf1003a189a81ccfc873c84bb465601479d1ac21d9886e7614cdd3603415b8470766892028ff575a69f471b126aacb0136b5d91d1f532f85392e66e182a5acc4be796e42c16d1d56447264aa9f20505f1a447288cd2362bd99c19a7bba93d1775586d769b3a2a1aebc17f84b1c14c5a0d5908ddab90c06bbb7b31c3b88625b96e9244d163585724ffe361e04127e5a981929d24a8e8b58be5221a9d202b84b3c1e0cba55349abd356d787022bf01a04573ccdbe42d1687b29be8c03cf3535eb952073a43319a2f0e52726906cdf7d06be43319d43370b4131457aa2f968628b5c5a71b4b1804734c85ec5efbbacbacd336ca048f8f3589e9561e3732a0ea5523168a8449a9b30a88ce124c25dc2749a3933382dca4cfea4de519bc17f7605321c99b3b20faa4adf952231fb27a95a55c7238702a869d0b1ca018fa58ca21c6d494bc38db4b34216bc770bbc1b63102a588da22a6ae3723bb80b1c857ad06b88d1d0001b396be411618dd421760a58e0898787c498118775ce407317f4bcbd3477ce35c565d83c1ee124ecafb0eeb1b19a4e05eda182b53920b4613c989523d93dba735423dbd84b76491047db0c6f50376dd5460a9c20c02643b63049dabcb3ec09c9a6aa264f3c02cf4faaeaea9158f74670c74c783d461e1c3aab218403161508be461dc2c09d4c77f6737509cc317a2703e3850ca06636105463a4eb16afe797be2c32763f0ad222401545462ddf41c71b65fb2499ad3d0a7c128556518be54948a86b6bb5a811b76b4c35d35bc2d54c0c60c6a744c4944bc74303144b4891b841ac2b1e63777101465eacbe933087fa6541e502ba54522eb69842d3a706dcc617076ab90c16393853fea190cad088da65953a412c8eee83945cb3e10719f37188054c31518070603bc0af5e483f6155d618700f74093aaf352facc6a1ab0809dc101b64c9ada665d1acc9bf31c15bb3a2d163874b523951c7441bac80823d29a909b9db7b73d43020300e68bc66b1964a1031351b451650b63f0076ecc6fe8495857e6a93c9b667d924eb3a84caae9b401ec2fa3355da1a341b578b4765c4649e6bfaf5c8b2ad80de5200e4dd30da0b693f5ebbfcfba9f0ad2ad46576a7a06b65de6bcdc432b6a753f3a6326a27073436483aef170b8649e2ca022497329d071af4c25968cb0521a118aec41cbeab013786a1c2984cb2c649da0fc94fdd880fd3a05239b84ac053ca0f822e4c94ebfe1b6d6898da03b02e455467af6c89db7225ad653a5ac0c8e165f3b9b68b01270ef0ba7cc56322d5c671805b7d333b899abbac120c010033f3064647e4a387649c272a32c2dcc2fd62793d8689cf59619f43c87fdeaaebcd4c3f21483863563ce8442a7f581009410b3c506146390fcd44d0f918b2903940a321c66700ca4e205d4501ecec23a4d17157ce4a0bac562533273fb8071ddf960217696ccd98a59e6c39dac5cd185a0793a9190e25a0460837d07d020d72b5c5ba9840b0940832fa3a483aec99d0d629cfd67a1ce77766a23b2349947968c238d0126f6ab9422b97d6dec5657a20a683544ba07971bc773a5da90bf471eaf12310283944c723eb1e0600eeb2464bc71de7233ebfb7be64202ee21088222a48ba200f04b6bf6a1c7f6404295764e6fd857d747cd985b07f4d83f8b13a901ccbff7b01e21b8789c05b635bcc14c8128c379bdd52029efd660468a34512bb78da224fff9a223371e457333ad464c6fdba4f6c5451b585583655182691f6ee817cf81ce6e7a5cc6b9cacee275c473ae1c58aa38e43de50796f22475fca44270e3a46fb5b8bdda74e3e05b88210f54f36e79fb05becc76805b716154a6e2346b0f4cac241748fde93f325b4f82f3b681136aff8056bc7304ef22652f1679c816032bc35db68b64b2848351da88df89166707b194cb4759e6761032aca4b7a54e8064f5755d36288fc5061072da1ec35a8491396c9406446060347361bed860b028b57250f0187f45a204fba678f587ae031ac38480cf4c3fff90188d925bd4c7c6bd0b758698bcde97ce3958697610ce05e4abfca60eac13b666732e8262b36b7447c0c93f91362c519337052865927a9862d2c1ed186b411554275a24dc9738751a4ba243bcfe46109212b711aa453a35b09ba20ab405b6f0f3457321b24017261b49923225b3620678c4f474515396113880df463138abc3e820c65415c593d74c01e5136150b02f1ccc55a6c1e7e9b121588362d784c3e85658532331bb596682377c752e7c259608b629e74a5a470bad77d3c0672b23831a217c1ac82b94a82437643807681cc1684098b86de031440a79378a229bd902f2996f326a0df16354778a4cd5375c756a34890ccf0c92ba07a61546387bf54c2cb0c8548d4780aa72b667c0a1fe400b30f194465cc97ff42511e75457d1a8a9712a6ea971d797baa894b0348561df068a3455a89afc3684081ddfc0a90fd8acbdc217c83398380267776051cf3491542534b1a74b409b69a8a142c1b437b5a8561fb064ecb591b7334afc482af678cfa4e11e970a48bdf822a0b45e1c591d07792884e4bd057a15eecc5cdf66c994cca765daab1af377a14b98bcd8918fe3546fa4438ba5322da1ba75543be245b12e228d07c1cf1091499a2c57dd42c9f6ba3240c053165ca3fd669b4c3944a7d003d016a0fca826b5e615846c48873cb7f222cc12462023e38f14d98fa0486eae480f81a7376eb6380a42a1a2a6123d8a4efb102ee7b900cbe7a9238b59006abddf2ab25565815947b3bf6b14eed43be91a5687b339e6bb6614387583c585f1456372aa68b17449c2a1c6269a05f8659da97585f52421ab74b9d705ba13ac139f15be9f41971e0a6e04ba167be9b681d294c706d0477a22d64565e71979009a18c8086059f3964ed327288aaa0c8a2b2d976d5fbb50b842bcdf3c9d25656ed7224f3435c9bc9b59b17727b46a546eb8553dab54ecc6842cba94fb24592ed077fc56bd5dd2cd798715fe0c513377361d263c6348340a5018b0e9b43e112bb6ba60503ca954f2bb25fc585c021b57fb3d1acc80a3b20ff4555ebfa223f90762e2008ce920a420b48cd8fa9606ec5834051d0904847466564294cdaddb25cab5cc68008f96971b2711ae8d73b754cc8ab2bc13e07708e7b555ac681c0af0961a19105bf62b93267b8c47c73526b8c2d08bb13867be10211347656c0108aa3825234847519a52b6a4599ccac59e10e945eb7bd579e0c98d12aa9905ed85271887a974ab8f04a783747caab69dcb74eb00a87eb1651271050e74552291b66a29053bef5e49690d4eec7b7bd352e82fcc97ca60ccb27bf6938c975658aeb8b4d37cffbde25d97e561f36c219ade
ciphertext: cc16437e7453409e7e200c26909b67a5b0da26997f8660fea78caec9503c6d1a0faf70f017ba882f42d9f8b72335b4a3a30ca14339fb6f0f291ab81d13f2a18d4197f1d5f72fea47cad6c1d3dcaa6e4f43933abf3be44d98083d4a4e34e46b9844560006b42259963945e99ea39af5e56d6299e4e18b555729a12d16779359375d74ceec3b24ab394a86186fafc84a4dfe20dc024527450bbc57f2b1b0fa88d4a46cd21341c7efaffd5a05da3e35260ebe19d79509fa7067b3a498c439f5de384b0416a437eecb7cbea64a6f4076fb94f7f8dde4ccb3743d1b3dc11f7c866e637ab75bf8099599c0233929519a5297a298c95a1b6a3cc3fbab718f1807065106bb290be1d61d5dcd5f228f8355b47058095f599f9b34a3710464b7e367c58f34ac6cfea3462491c78667cddc66faeb43ca86fc1c082cdcdf9139ea8246b871fb5f18d82776ae4c6d73104d2e4a1a6bb11cb59fd39ef66f69a99dc3ece762f9f4bc2303591b0cf8cde08512ba2f47bffafae181ecb64c4818a64640a4bcca3c13e075e82d7f3604a0714439297243d204d0c99f77c804bc3eceb1197e389122021abece24f1f68b531e3f56d46153ede5a3a9ce28e172ba71b30ae0cc5ed2857286e4d8cd977f6a939af4948db5c89dc19513a21ab4feab4246e42bb61ad21de0d23bd9bc2eb04233a27a81f5e5e487335dd4525eb230fc827c573456e0fe77acc292e5c5efbf38313899d691b21e627d699f50089f987c7227b4a4d308ab2842b52aad8b020f045b437e35d9de9a7c273276af986af87023bd3eb59d34d6216c4e54a143b3a678f5ab5a466a323ae973c9231d595b8cf7285d32653739192f7f9c0583301f87d675384068102b05ab76f59d45d6155b678cb2776115b44b5209bf7cbee2b98bc55fd8cc5049e419b35fc9bf23c118a5f30e017817d9c5c8c8e1fb1af2e40f5087b182cc2d313a9a7defd25ad69fb8d9a4f3b6d0c5f65da88925d0794c99b9f272645e88ee81d20b4381750fe8a5a53d766da8d054b4110bc979f2524bbbec13cfda3dc0aa8417bf599128c4dd8db36eae44ffdf6102d3e1aa56276b31cd8ac90480fd658035190f781c91ea9e4eafb6f39a24cf72096f48530542c4ac137ad4e7c4a207c82905ee55b698c42a84c6f5838938457d577dd6e3640bacc4bbda63cb0a2b8299a3a06b49ca7b91c448bd6b2926b139e3202c94108b0ac240fed20a3d268280d845bb635288a07f65b019a22df9f31b5b4f228be8bc92539f284c7a94c5e7d75933f557000b75cf2f256d2a32e4c53c33419a5a2d71b635257bce405111a95592ad424edbf7c5a5d175cfedb0f51550cbeb07ce2dc5b148e3889b3bc3cb15f6630c2cbb6641f10faa58a945414cacdde1dc9d5c578d526f3cb2e23491d69271fac2deca3d78cd21f53607ffaa9a9deae490f84a110002cffab17a12c88e07935fc95fbdda51fdeb372014016081500c927c227542d6282cc8dd7d708b3e834bd3b73137e11ee50759a4f83b6d311046f9cc198b2b618dfd5debbba8bde77eb6636985238faddd7ab039cf3e7bf1d2bd21596cf6c7ffc8d0a8cbc0b14524fcbc6f3b240293dd1c75d4a7c9f241f933e630111c68483f9bce89e1a7068952411d6811dd8a0b00cf4664518f6695107ecf569a741950cf278d416c8d200d434f6d17ffe98e7eba8ede594b9ce64c3f4763f2dff7ac81290dc18d6d5a5107995bb7569b053c7c643846d5379e71044ebe486ef49e48af47ba5c520af0422a6ab0c82677f62ee6e9c1430571bac6898d3b78d026a04513d036b855ed51d13047ef6193beb15490babe0567b7375df71b2311a501a14a57ff376bc465e1082cb6f2b9bb1b6ae778130ccb7d93db187d6c79fc6a506d8b2e1ed2a33af3901bb5da0cc2bbd04fa0d10c8f3b5c2f1ff2e790766fcdee2b62be2265a40d6687214dfb225ccbe572f586d54b2b145b0b960c6436d3abfc7c3360df6525d10ba48bc5d6fd8b066b61fc151634689b20d20cf958d187532e1208179c563b9f3b81eb915a0efd8663477095a01274b54a899a37d0ff662e8a3149edb0d8e59eb85a95f3ba34afa14c9cb849466472e4c6b6931e9863923b525d40df418a424618ccb46c8ced0010011f1ebedb5e669cd5655da2bf518be53a42d3ac480be0d8b6cfa7665f54547d129aa88ef6ddbd5ca682735fb075623557ce79b8f1
result: pass
shared_secret: 2bd0703c81210c5d9bdf59f8cbb7c32e30e042c20743c96c74db89545eba4fa2
# Official test vector 3, seed: "225d5ce2ceac61930a07503fb59f7c2f936a3e075481da3ca299a80f8c5df9223a073e7b90e02ebf98ca2227eba38c1a"
private_key: 2ca62ac1f40bbef551a3f75613606661a204ebc3a81a170ab0e80eac65017bf3add2830b80ea56743a56bbb7b428951050844474ba8aab61912d35433a679c6770b3f8174214510215268eb5b14411e982f752192c649b61e559bb189666d98254ca913edcb22f93667970566dd06fcc06bd937bca44ba015bc689278925fbf64f1aeb93ee4a7bce8093aeb6862009c49f89cf31e74f91da8a206ac4ed0c21f8ea9ae1ba7f3ec59dfb5b729e73172770ac90957740068b1fb41ed528c73e2c2e62223264dab7f23b6a583c2e0e4bbcaf9878384376c23c38802c5753da4688554a2e9843b0dca303997451a0609be12d73ca1687e2702db3cfb703504fa7b3fb372a59831267a8b9eaac60ec31932c776907d29be988abd0208789f457def7130d628b4e694760f9883e197475f43670402f992cbf22819aa27a12fd60470e0b2a59700c05287589c2a85fa723b5c95ec12488f7e503bf090c581b112f854383c02e9bc693748628dfb2af873713e268c98fdb5ec890b55d8a7af5b93f3e94be8f5971c8c63590715d09d894e078c07fda4414280b20386ad6c645df5b21fe43b940610dde4b30b2a40131627d68a47045696eca108e93ba6a3600ca7be14f54346e9699331d92bde1786bde2886027a62234155648b2a52e3673fe5653cca7ffac07acc060371d67a581a529d0bbe89762dd1763daef0c09657698829348028c5f14359f4996437ebb092f64e7dea7c87e003c874c0531200e8163a9891cba6b0750051006914cf22d95088542fe58c4f6955256370825306122aa5a26963c66ae4ce268c180698a4123954467972e8c9ab44545d0224443ad83d3d7c48ed052ef59b1772d82de3781d713197e6e739e187cb4ad8b8b9f4972ed232f9513b03d2bd0f84c2d5951f2f20b01e362bed051a1278bf2a185b95514814494f576b56418c9d4de5c62b30ceea03a1e86a7a7fab18a5c4bc9ed43c8f46426a3a853d5127073125bf3510ff3065e81a726d934f3a279950a675f0c3c9bf0bc42a574bbe21be72092ed5ac8323e44cbdc1ce8864031838a7c43b64e9dc28a657bfe11711d0f1c5d407212f5938a7f14e82d9353173bd4d94621ae29247a2328007078fa5029136290d48009afc39720ca4a8b8cfc2233dd0042ab0625007b36474fa370a961b520575404154a1070560bc0bbbd9060daa27d4d10a13da8fa0b676b291544a6c1bb5582b08d761162ba103094df56789f76c8cae2b6637d58391f0ce022c9f77da0888c5045586a0c18a2e1730b3003493dcc8bbabfb359a39796ee578f5cc67fdc9a817461aa5296c5d379a58ab6f7a911114f0bcc39771633a6776965816384e5cd27ff1401a8880b2774cc73e6303e00574e241573edb2282a47c6f1c03b74a91ff3c10e4305fcb86ba613c747a591d9aec4c90193f9617431af4689c11310025b92247c805487de6c82968938e67084a178511c70722b28934e64a6e4a5223105c3bb24a6192d9216b7232ff0764f7d48507b84d72ac2236d92c69716bb6fcbb06757249ab3d7bc5a751e104c9e5881fc4675b374afb7735a56b9872164c847493a5dace7a855674d90091809109c524289ccbc4143a2567a6cb587045ec2d33e93ee2c60c9ea6a1a40344613a49ef538a41753a41d8c203785d38207abb3024584caedb404c8c0661d114405d256bc06164fc6ca2b8d71b1e481ad065462128327adba3d7572c3dc71a75791258a5cea5c65a70e11b0eb93a9f027b3b91aaa58a8a50b6bc2f59049f915404087ae4280cf7f603d110c9eeccb045125dc22b4c1923c83aa84c779a6312888ae7e019b7814d61d1cb6635b69d6445a8d005b4fba51b91604530088cb3436cf73f19e42ebe1acbc013b2e8341e3986c4ae156950e1b9d799c450751953da223fc11688862405691d9120cfe4eb283c99b3e39555c7f246c6e73119f7473e0709f979499c52630f140dabc690beaa91186151e5865f7fc85aeae9c27dc3c03c31715303caba288f95c55bfde806374902d0f50015221a3c3298db60a2257648bf22cefff39ac0e92016d71fafb8c9037246a99a0eaa4566a04b0e7b8c4dcf8abea7f72e214494d4176920858e9ba69487680499d27e2ed56d040045ac671a364848c0a4100fd4b44e1b1e8bb5914ab89dc8016eeae46e2610a5fd252102a480cac2bc6e7860620259e41c64591584f1e6ce8e3312dc8862dd806cc2181a18bb91fb184dcf045b030807a5023c4b3779f14a162e0938743b78c71493beda7826022e78ac100e7892fc104d48e25ce92610c072a3e9e8208c93cc225c916a2941c13838eda382f311a809c19b9ca60f188910a1a1bede4710b6b72127e48a5454a457c8037439572c558378cc784554171f6a0c78c676db8bb8aa380357fcc1f61859b0ec72730c10f8c3932975c70e6329aad34a56797a03c0297fb4aa6b97a63be19f5ca6318d0b2c8b4c6d9ef808ebe364d0a41a82dc768be47f44f300bc9b2e4cca1050e21a9919a9b65a07a6c8bc1ca5622a441117a1749211571c462a40c94c3301081867b3a8957ff45c1c3f7c00097a35af93438d74c78c061c2d645e7f6c3be5fa6da749085dd12461fc517e0c28baf93418978772e4c723c071908915a1a5807050c57d2a3d56597b1e1bae4b437632a2522f314b39fa6ab7a047e12b6502027e334b715b5b0b17bb76ae608acc0250d91a859c8c448b27bf4c44b092350e260b65c20c82588c8c1ef25affaaaf150479e80801c82cbea73a37dd1a7df6d268a9b0c4fc753158c39ea4e90960c20460804329f58bd460a37357ae6515bcd505c7cda55b2669017bec3d51816e7001b0a64837f9e07ea26735e830092a648f828cb3093228b98a0c92656c1a14cb3a306929c6207751cebe31aea4c0372cd5c06cc637dd9b6894f00dcb3796d09ca87884412726a25bfa9bf6eb613e1a2a19a196e1e1634e1ca0347a9bcc96816923092961b69dc0c013c191f7ba4fb0b13ce5555e8c1b07d8568722155287264b5fa990e92603aed71df778832ee3bf9a767fa9e650420a14f5ac227df497efab89511302d231a521c5353bd425306a14b7d2a566ab3b32aacf353c2b04a148e4c93c3e470605067dc7590722c452245b3d750205d2c0aad03b0e2ec535bc6cc3956132e329a980c8495d765ed1eb071c58680a11859c3cc0b1e986486a5b543949643b83452c307df477685a4d0a70a7528a55a997bea46780b26252af157fe5d874cf5c420b5b1a324a932ba52291428a39672bb359abc4b54bbfac608a0135cc99a38e102da3e088e4ec5c47984a636c7cb99a6b6304cb0350052618471f716be06b899087aa38053111e35a95965c04a7c42bda2319598819aa0aeb5c39181079f41982e05223c8e89abbc32fc1487f3cb99a167ba694b0668a5525a88472439c89179147ef831022b45f6b8553c8150e32b5421f75291c830a8698a916406807f201141a0ea1cb28255a9ed709502ec7851a56a86cd3b7f05726ed6a6e50fc52706104e829b02f7b61a1856c9b44b8d1214768851ac190b46b61c053c371a333a95b7806eed16c033790c1563fb823204e26ce3af87750ca639e605cd435024336751ca0bdab99ce5b45cefa04caa29ba33b4998da0aa832ec22551821bac055961acefa077de544bbb80211878c6109b512b6b4850b5a8d0bd9bea6978a0f920c1fe8601e1123a98aa23cfa30090817ee849e654a0387a185171a43047758a578a02ebb557904106eb3096d3c1f92092f02891f1d3b0659f284188b7119c14896688ef2bcc8086c604fc140a8fa24c9595d020269b0355ad9a44cbd803b59010a1b85b12fc785ef0a0789c10b3a30925cf155ae8682859a8f8164cf62fc08df577eab2071db87b029a16ec90303f5b97117761c5f20033110b1bdf7388895b30aca862f22adde6930430821dccb2b1ba4cb923652309b4f16600fc9fbcfaa8553cb45bbb53035cd28526ea8449844ac68b87aa61047b94244f126bfe2323af5f30bba9c1b96a426a1d84c2da35fbc001e20a517d458b4291cb36394cd9a074e51d8a45ce623484a3aa7d575977242aed535d46b74d8645aed246692ac1b8b055d717ccbd59769ff9617bcc3aa7bb9366ba51a736b2ce79b971e0c204ac62fd09755b4e4b233e94a9cd3490f4049ce6cc96c7c0fa1254c4eb67748b337c41c473fab4a944364531a6fe18652856797787c804ce1c59462b8d145cae4b97232440ba99cc3a66c1e019b53fdb272d000c85ad63d686a907a31700fd4a29e5936a53a4f2d2486751851edd1b70115adab07a29b15594566221b329076a5a116676d3534044965014daa0d13da178581619dc06df40a02750beb995480eee94ada82049cbac3e8c6830334021c22894085dbc8382fb43cbe318e8e6ada9955de950541fd53a8a47aaa8cdfe80d928262a5ef7f8129ec3ef92f78d7cc32ef60
ciphertext: b0175b6f547277d58f329d3b7182bc9a1d18dbbebfa3a5e24dfb783ca9842ccb7c3b26782f6162d9f60971e78af2dfa1a7d40b181ff92872dbb387a1e9d4b962703c7e42778552093cd622686c4b12842b5edaae5265d802e5c2bfb4f4031609661183a55027b4b4ac735a0c3d4d9a8faacaeaef4e0fe7964b3112877d7d9b1cd8923f30fad9f70b5cf480c83970b0aea28107fda48bc67cc0cd00268037004d053392a2522a0b2b9a08bbb678167c2717d9252f19d9c5c6c5f48068ea0b7bb9f0db9b4801eaa168d398b37cc0032401f808b20c8414e9d4ebbf573b1a86e304cec6f10980942c56e18b1e390d43ad4149fe646e0ff8d15fe8f41f7edfe56211e2e08bae7956015b961ff065c06ec846e1ddbf37e77b7dccd34ae270aaa5f01fd92530da96ba73e2c001c8b2ff8a59cc1c26380f796a417959d18c1c97668fd77bc82fbcbbcf1a71f95ebe53265b477f9eff4bd91dfed2cc4b3696f1d6139ccd74d13973acb599debcb81dc3723931987c969da37d90d196ff052c5a6d223be15ae7dc4a90b289a7e46e964ae3035d73d0f958f9c4955c9d4ab38b085291891995b0f8e3239f1408540a8575acca7f0da5d3afa4359a7a403f7c4e636d7fd1a95b7571e430c9e44c14acc516f3eccaff00e2e2fbe91abbfd0e96dbf74f36675735ad70f3c97d515d5d413780f96fe8da72399382e433c76b6deb0bcd215e5ff4ca04968fd7cc0470c10e5d22e00800069944f2bc6ac4988f6eebd35995862d530f3b8478f4c13b8e2dc11128258901af0e4888b97601dca5da385e9a787341c9d74ea1ba2d28b098a9ce395d1992c5ada71b9a6c1b15e20f57da963a9307a3f1b9073a2d9a990832f16ca3aa50ecb5306bb75713c25798a8cce4c529adfc3377e44cf9f10262c3295b01c5d3a4079bcf7ec873524ee7dcae5f2a8a42f5b43205624463ecde93330410c410dabc0eece6bc480a61f6f52b10ee14c8dcacd6daae06c4eed37e3989432490363282a10d276c484cb1013ded7bd58f204c63e78b45e1889b685fb5b37110b5af73ecd51eaa4eed3525adbca8f6d9bbfc19239ec367854342bf02fcadda8d668a30f709299f184c89865038b445ed2079d675648c73e40d90425d787d44e539cfb229bf7dd039dace2f8eacac46c410a2277a93ddd34de171c93e504f1bc3e45cb468cc855228eaf4963a63d6f8f747ada4928b0423c69adc0f88b5277a2decd0eb1fa44440138388073f6ed52309fea034bde1d1e08851cc11a82fffb6b8f34eec75eec9c6237570861a44d679c16594e4031fe6337ca398272ef43176a082958b3b677f1416a55692ecc6f16a6ed4f9b5a51cf2cc5cb50666121ba01fb9bfb89d1744403700faa063f67006b28d579a685f16a81a5b2e87efe0614094f737c9c6e341470cf4ec51580f1023a14420fdc45f83356b4d5d80ff53c85d32067a40d582ffc87792b5b34da52510629185b2480e841f8714ccc7b5b00259913936b097e0dcb6ef2bfe42b084359d68cdc80acdb206afbf419a5718eb1776bef7aca6950519f3ee39f4021af387c8f251d3913683d1d0cfd89ed5ed44d38ff47009220a5b7966a760ac78012e5bc1f6e5684bf39cd0c45c28e0a884db323d647bb7cc202a16a12484b226680ff2abe1b26f8a74f697e4fd7c2132bb0318dd082d3c7cfd7fe279d1940a4f20854bb280498d0a3c76ac7d9f10b9a13205d278d6bd1252df84e75c914916bdf1e5352ebcda297e77aacc782ea4717f07a1f521086cf4debff71ee155ec96a22fe759aba9c0f282a707a8483a11a37df4a947749dfd434359884b17eaa6616fa80dfed1b62f5492a51bc572392ca7cd0708d37a8fb0185202cf7a850fd1954e4cbe7f2973a2874ebc2a2bc4d1821e2600685c0667a97baf5bed4b7a222e9cdc556668da7703da0f03b7b904f0ae942aa02fd0f22dea1337e98b763917c6fec9b030225fae085e050a5b834054fc69d63f72702b7b6aed8467ab29734a7b9f89ad70028b19a25f6ee6233b1876314c7bddf805f55e8a79edbd392620e1ba20cdf6f78f75d5bbdda5ca4215b312cd4ddce4e5c986c7f03b99fe0c835db9e199493b0d54bed56f5dd1e52afda6821a2e6df36f6d032ce33075088b5d6aa9f9c07090dadb5350408804cfe5b704c3e1f8dd9525e7fcda26c0c79562b670cc1158925552f28be8483310f4ea53df0d
result: pass
shared_secret: f6baf98028ce4f75cc14f6a75dd50502c4adc4d1377d72671c9396d4c26fac69
# Official test vector 4, seed: "edc76e7c1523e3862552133fea4d2ab05c69fb54a9354f0846456a2a407e071df4650ec0e0a5666a52cd09462dbc51f9"
private_key: 6360495af613e1c6b526a64a23cb3052fa4fc0198a351aa70d982284b13ce66384edb522df0b38199baa8265ca96da7040a7204cd0162ab481517a76d9b94a20306b04d19f5ab43146f26c4f43c23094131b9ca58552ae1eda8b9e623cffc533e77ab7345790a507a3edc589a0e01584a291e0a98389224ac057a2c7a49aa92c012e3068fce416936ace78967543053542faa399a8b7d2f5c483d9b09058067db414b319407dac97a1045d78b6633d2b690a77510d996abd44c972a37b37baae708086a4143926875e09aa15a206b3fdc69562d645ba213a13c74b245072a2480459672b33ab4f1d969157137d85f481828a7cb71aaabbf6b54874821b9b77e41caf849874830a742c887fae918ec657343aa11c8dbb6190d53749157e6277582c589ad1d9a33e740e25f00bf3dcaf2c03b1a6a64ffbc0a104fc37a2c34f7b8c56e06ab258b7c79ecac3eeb9c2a87c02171aba70b84c58d474f4841241dc10ae9645c1b71163ac3053a8b9e999309494763c50354e235f253b87af35818166aaacf85abea0056b3ca078960dc54c599bb43508fb06e06c968964cca2acc72a17c25d47a6768c512836a7ccd3cf58b09a024b1aea57bb26f2219eaa3f473a367efc8bd1790f576978ff159f282a218da906b506be5c63c016a55d92c69999e4cf1e1730af67881dda242f505ff78c242d3a3730c088b83abe4f39bb628a4efcfa03b0ecb8ff98c288d1b8e12b2429263ffb0a638f9665704b1770c4be9d999f8ad6ac080671cba047378a60c259bf042839ba39a11f94354dfb8d3da789a4790b2241718a2a267c7c8b5e1a2178002971306d08f360c6940043a25b4ab350ae385969fb28b64cab121c10ae15ce4c51475cb4794cc18118b877d1e3723101ba4172c272c1cdd1e33f506212c5b421b0f631dd773ba590b894056051753ff73013daa26c597a50d0023b2ca99af7aa5f218971b5c8845c68801468471651765922c6c7586d88b65d017572d792b037d7684a86a517c453fd36ca5135b320092c36ebab15dcb82a70c156e6657ed35dccf34f94559b92d83f7d46277926c9d7422fdbca5424d431d61648a848bd8e260179047120a72a0bd1a495ebbf154908edf0363b86892f783e75369252e92a85097a2636c8f284a841396d4cb39f8b247ce1593fa502a6ca4014cb4036f94810656cb9335c24ee345b1cc15431359dcee9526ec6a42d26280493b6090b0d500808bd29a321959f6101c18af673921804a3501f5848022d0b1075b1adb6f30f47786c9dd345cc33a12fa98dfa909eb724ce7e853b5f29a00f43319f92a14999526cc7966d3c25bc24924f5ca64de9a2a5c69965f95fbf29875b201dd3d54a1ed97cb7039f8d3982764a4e964c45583183a15c0d8097c033dc144bb7ca7d4483900090859c2a25c9c2b1aab964d7629bb420f3261e2e4c76afbcab41272155496c4cf9131d7195b9228ebb613dc7b42541ca05e39ac09e710fb972978f4395b883bc6a67593a7361e4179b7c95945513c28bd488f84146c5c8956c4b18a0da5ce7a680d26a779ea5ab1a046cee3191acd2c655cac8dbd9518528be44e03c1bd758cfc30d9d163b06c0a60e5013f6e646d3461a3993b7608b9edcc65304e92d0e59b193747325452ac403771a657b92fb8d4a57a424f13e323b37c46183b4014600b760bd44c5eb1099167354a5c31ad377a5041c6ea00bcba66b18cd457a6571853db6a90f408ffdbc35fe7bacf16a2be625abc9473f57c269f0029844976475f484b4090a53523f0766168f80a708ab37e0776c0a4b4fe02795073a19c01619edfc36ffdcb12668851c43c2ce7765c050a46a025252904698d2427a634ff421c45d2018772bbbc3aa2ec49799b3e9733e4b0cb16973e51a1f43ab1596d64a92c61576592d6f3cb339f76fffe186106a176f45525900a6b594b673271ce54499bf90a5c5489928ca879e93b3cfa7917999b472d1abd7da21333165b95c8b1f6736bb183fa14b9d1b26143e1807c7f71d66360b1ac2be6db555c1dc907b794dd6a07c505451bda90d2e7a7112636fd7590f48e0c94ceab150906945273cd375b82573ab5994c2ac447f5d53a3d9e04b4d694f5d81b54e29c125f461ba056e599674b5d15b0161802012217cb73419d431e03abe2f7a733c9c0d0a05b6ae91776032105bfa99d149062746ac1fd2ca81db9224518a39629a36d043e6a398444a055a2cc28ac785e22b9ada469d2e3491174a4e16e11824d32c33326f7cc2b73d417a7151496fbb6805a79d5d974b12f3c0125b5d7bfc7c6f244b68e2c1ca8613e891322261b4789898a1f858f5991b2b1b177769aca1453c57c43140548452f3053d3b55fd2c3062a0b11939a3c14a81c59432616a5700c775fe98c6fb88c1eb8277c469be42f541dbb79808479e0cdb11856cb7c1cb6a5b865469bba549d73cfe581bee85494dea28d6e96a5f04cd65e561ef66a2482c806e39257b9ba9581421708663bf0b45b4131eef3384eb53b8733c4957937161c3ccacea5cbf91429e87b8b2b6a0aa44cab94bcd02d14cc3932c3ee58b483b1d11e5243fea0d34912b8d45bdf48c1358db3fc163ac081c23ca6c43919a649c33911c5802e2407e9fea350c3b64f302c5489005ec87650de428e60b790489a17e96b9e1fa91b33bce5f4b8d8dfa1610b39fd2858c25b898c1386c6dc021bd3414bf213719867f8cdccbb4d2bdf12207860a638bd41a05b9697a3bc901e9ad0075c080243cc0cbb3d389977c522230a42125b08d41839986a60acae28bda183aacc32dd5cb149af2bbfc60b0d5ba8ad89b1acc0863ceb24faea37ef3f60168cc96d766642f07a116225873e651ef693f2bb97339acbcba301e975405661b2aa523168e06c86f9bcbb42b5f12d79c3c379afcc37dc4995b11a4afc3578a30a13ff57ab87f022fd5c3ac5dacc3462c7e7edab63b889c22e90d685733a1a79ec336c50c18a5fe4408c2c122e34a60ef56a78bc16b78c3c98ed689e0c9276697cdd8aba667109cd911b77e6930c4f58cef1240c1f7005a7a2b17390988924cb0604b4f897d19c5b0e4a557a6a23470bc71db15bc99248d42d9bed4117652690124b1bebb438473619c4919c6c0e4071ca990b9d005eb287b15126e5c3477a98669f0856242dc073bb2673c7c1b1485799c300a0648a83142b95a2377d7e2b1d994209184309934c914308b7371a307a3bfc825958a98a12524b847ba5b61e5a279eb9f7cab5ce030c45ffcbcf919a6ce1059dd7c6aa077c2d2437408315db32a800c2099a92ab682fac6461896d583007b97af2336b1e6d061643c62f0b5122d48a230225128c52863c9aa7837ab4f254f92863efbb3b379f87e40071cb6c8b74ac79af4ec11da6c028f1caf9545a7d0a984bf6ac8d4067a7ff29325daacd3f9470d529f02b00183586011da8a0295b678b18d7572cd4f081317b92c21803f613bb959170ad3a4cf465645d3e5a1dbf672013bb935bccdcea51393bcbe7c975d30a9823667bbb155bdccd14ad3d8b453b30ec2b0cbd703485975cc571530b4cc521693a9965139fca21a90d57397f34c46822ea0e0ca0f56668b8692127bc93322389046c63fd08ff82b67f9778964054b49ab0dabe24628e771627ccf34f46c6c820e9d890b15f396a291a98eb14a23575952abbe46374c74b812aac6b9ced932c078ad3f2a05c821b720305773d070b8c86d7686c53b81ce241586f5f752fb4a2774152638f04156a0b24b3061141878d5759d12f8bad4e98aa5d41895b91e122074b31aaadc30a1dff707c32aa0dbfb2fe0a519b4289942e99754034d65d7b9eb5c0087225048b5a293038969a944725a23475b0681ca2177c5bee023bb7e0abe99a630b5babb5f8a67c8117fecf20c1187c338a97b72c1674aa302c3005037631ccfd51a5b10ce837911d8d8372b9760c0498b8ad8218f832fd8519476ea5673d6659b558895796e14cb5a55e7a3d0b91cf5a6228a3c93175a2ccb06c26bb00d5224a402f119a3a42356a37cfd82162c65953b798d9d96cf4353805ddca537a9504b708d16424a3c6209c2d738e25c357256833dd14375a65e1e32868bc4c4e5e062fb636e27f4c746eaac0f641330d235d909a128c890e531be3e0cc307e632baab0ef7684cc687bac9b966efecb85ed1030a1b1e15b71be5a263fc64c320b145cab657a14c2749dcc9961952ad5489c6485f208933fff0203f3c31eb6a389f072cc3573166b9349ada4d7dc66bb12c18a7d96a86f93883f83822ec0094b24751388a51166da6b24a0b526935817e1ad73b4403aa3b10b5d1822daf198aa848a73c9f9a866b634f939c2179ce55edfaa1d5d48cb3127f0fea3acc7b163dedc529d14502bab03d1b7fc370f2ede22c7190bd47cc88028adb3294029e264abe2d3c64d38269a1ee8660b9a2beaeb9f5ac022e8f0a357feebfd13b06813854
ciphertext: f3637bafcce8675a7f2491e7970c65625bce13ca85362c62a0fb24cafa33b0b388b68b12962765da682203c46e6997d4c9c74f13eeba96273d3fd105352e92fcd8f0a4455e23444811c519dfb9aa9174dc6719a76bb6150aeb243e2166d9a63c6bdb9c42ca73604ad748b20ee8d4bb2e414f7a33337bf500a8a354b56211497c6eab1040580215f002f97371a383cb546b509653ee598798b1a9c2b2391d066dc45c69af2eb07d7eb89c43f26c4e553afe4964e0633c3dcb5a6acac36ce88638c17d83cb6bb90f24434c0aae0f302d7154fad1e698a1769d82ae7f90231cf5ae0fd5d7d02503505b6e12bc27ce6a6283f751481a6219d2b01f2e00fd04341ee96a4bd957d682c6b413d2c53c81f6ecea90aadf4482631a65d393e6a80199477b5f808e83be7eaa7b4439c41ec87ea6c69e9a6ee28fc9dec477d7a66744f71ea35cef0d86fb90534a26368055840320e1cfc54ab65fa7462475b541f19b259c79114da9589c8caf1578e2d179efe5a398936058995701308ea61ba4942bd35b36fc60371888a8663ea8eb456f654fbc51a0f701e3a318b64700bc8545685e5fcbb01034b717b691914fc7de9d1c229e16a759b3d25220ceaf72c9c7b5dba5283154098295a08b95efa11b02d7f65ebc6a3ce97b9929456bdaa60854481c6c3d4b851d88beed43b56b0d65533d55d19bf79ae57bfbb0567d4dcaab2b6cda028dfb140c797fab973f5345a55b8c3d5b10b6a94442e1ced434d1c37ae2ec797acadf124330c9a04977b29b0e76672f104e918b2242e0e4a05691bc3ca663b0327a38bdef7ed38c082927acf9d9dafe917d1f3c1c6b6e590206d12c4b0ad7efae9d4e28897da9811bd1210c19e384d9ea2a0b93605c75430edcfc66782421771774072843f8d4231e3dfbe61c5dfd99ae12d3fef73117d9cdf6e7707f7560c212fafe1104edbfb36c4130941b9d6f5a4d067255db6e6bb3559d50a3cee2ec3b57b8a379b93ec32ccb743e7588a3f6dc75f334750e4705a03eb7d75ad766db7a1a88ceb2e5047342a37937cec465ef93bffed2fc238284d367ff320b466673a01fd485ec23e7e21a814c471fc60aad2de49858673d8a5071d00e4b26f4709461b7ef5a74e8c52534bdb6e80bd4dfe09f2c491b20600235743d61787e93ec601d33de9a1a36786827584cc2f33f04c6acff0637b5eb845ed6ca36bc66a2edfe989d2b668268b78e1ffdb1fe9b737cb576385f2be449fe9fd176736955661a330a6fcfba361dd4935715128227b443518e6a27c421eb653168fcc21cc6c4c268b84da4c1ea3162ff85a3754064f4354026f8d99de2a76c99c52daa051e032e766ebd889d4af961edc0e497ee31021f3a38fc5ad1d4ad465d81ebb281f54b1a8c22040ce0099bbf55c9a3ac7c766d65c8cf0765e850404de6184bf81399795d2cab89cd2b73d747903c52140a90e2ecbd3de04c1bfd82c8ed5786b2a409c608568bd7b773dd6086021e53287b46ab5c26f9c04a3157912b079686b29e527bf65922e3b7498f7781978b12da9b938e4f83f005555a716c494277b1d1af716724d35e72ba387efc5e633d2e8ef015a02218b11be67e7e7bd491c7e9c198f18450db3254934756b8965d8b6c60b65b18c12ebe260202c044a40650714309d39c7f5b7d28997cd9f77469fcb1a7a5bd237693e16e6e4e2c645fdc77e859d2ee580ec4c4ddf475bccd6e31092643e62998dd523366d2b28bf4dd3ef54e023544156f0fc6a86d8e749551098ce1e288a62baffd642be9a2499b62c5858250d87913c1709a9a8578a430abe8819622b1d9e800875c6408356b597c3d9a89e164419b6ec3edb03d93aaec5644d3b24b26c1558775ce5e1773e644bb21412e43092136e3cab817fcf89bea3b9439026e625ca19018dd34028afac0665c135b1f2a5c2e8d2e3e34b5eb7cf947c8aef9d03cc20d6d22075eecdc9a44df411c0ccc3d0fc0f32277251c38466cfaf28ca47824194d9befeac21b68ca89c79c672b21bcc4a676ae015676bcb5a93f6b2f22ea25f4422e2a4ae637217f33345ff381d1f8241c251ef3e4be839cd4531855413e775e81d1c0a2774a68a15730d4149b1749471bbacd68ad66bd50feb37e2d97b73e001776b8b46583e9cb581e7095af3a1ffeed83798ba211ab22bdc4bd80f7e5026a373984cc20af678b9ffaad3be3d515a914c501155257d3
result: pass
shared_secret: 52b1d99af018531b8f3b6226d7ae23843ca7b84d8f9cef28ead85ab3840906d5
# Official test vector 5, seed: "aa93649193c2c5985acf8f9e6ac50c36ae16a2526d7c684f7a3bb4abcd7b6ff790e82badce89bc7380d66251f97aaaaa"
private_key: 5999174084c2dbb511a7cc2500577f27809863db3607c863f5e50901e2be2b949ef9b55231b82703a200b1cc181e7119c0f9ab9839b795e763a5e7ca3a0216f6b080f0e7b52c8c196051b5ddd86779587b92bc10a16ba470bc115fe733c1847c689b06cdd2b3cc28a95d92bb479b05244549f5c3114951b872e1257b10acf04ba20cbc2a045947ad631c41781d0704c6f469908da6af1250bd04772cc6c45145e8193b739de340397f1cc431227474f2c15c634961b7af3dc645c9278c8ffc304ac39d1933946981399c92094aeccac243b81b698c2c4985e0191ca1126861d5a5f8eb61c023a5b38489d2168bc75a6f891202d734a28335add858b6a3dba95c86899db97921007777902df820b4d63b1ef40bbf87a59fb20662001511a75c323ee3b2eac47f51ca993f865bb80954138bb59bf2731c2b2498940129746c8c6297d2bb5aa8e75e3560ce91002fae79543289c7f1d1b1850b8ceb2166104b2aa30028cdfc6a5623c1ebc2c8f8cc2f27345412d90a9a840085ecb68214a13444aa3aa7259f35b0c5cb9e80aa83ed21c714a1a51cec15b91a578544294f565fa5c640edd9bb94c52419209006e9439ad53cacf4946567b80d4a11f5b2cef3740d20abcc04e39aada58cae16185072b98c64b7fb756eb0022fd055545b679bb14829bf0606558a6ec5497ea824371ea95312e31a02036179945a599454f5210dce7a3610055bd6db8f40e37502073824eb699a3913348660f3d1454430951732acdf3b4b64d57c9e69c6e6caa65e029a9de4c36942cbcab150034510eada835ff5aa0024b36df8301ef2aae086545a421e834c9dea771575d0ad98a0562e3c56b38546ad04475a39c310572fad7339dffacd2c39888a898ff9703d71147c3c9c476b75911d8615f43c9138003d1ea59e86cc9160f340a03904c8774924cb8ce5f610ee7a979f320960343d22c0cb84f977ec08b7fa18c34a2836a2157271472100758281198cfc88cf2c4b4ec287c6c669553f0135bca1129874b480d4621a4994d690922f67c6ef8b66c6602256ab917a9576638285e0586f3ef860d3891b66a8551a19a57ad7286c700bd7566938727b74401b9225732d5ba65929175480087f645632e93ea2c607b0bb900efb9e71d57b84f63b2d6946be5a66e77b032883b64c2734dce12944225dd58c3d19476a4cb01416711a1a81be7510c3d1183eb5d39391889d78206f3bc2775e174839a0162000921ef689a204565df8cf155131c9e7c5569459c81b3f712a8b0da79b1fcbc9a13c12d346b2e121177adcca95e4c6ab647784231172e4c4bde45c7a4532930a2a0a60a663a5b7bf186a5346a2c0ec9f918147a1e66b7f6289a21c2a6df8b04db12e76027d89bb7c13ba9672d1c76f4057415160430985f5215b53c59ac76c6387e52281889d968592dc607744757b61f30afb6c4e90ca6a580c475cba12664a5552f17330696b12b3ca3ea72784d16d2dfc5acc0b1665bbb1d8a09d8bfc6d81ba51f1117a109b43d2c97250fc9634001fe8018e2c9300e1e46c317c62574b1ee2c850b78383da446deb16aeb66a08a3348adba75693991b4c4172f8575ad7730039e3acb9bc8bf238c20e51b9cbc9818554021d7465d007967d274d82c03afb990f7502a87a60036bf5a204910e7fb3a514b8126aa96de7926592108c0692af748a839335837f0a9d3b20c97f3131906197c6a66ab88291a7c62d7d740f004d44e261c683827fe424b02802937d6ab4a798554574a0a6b5894ba8afd11b782472950c2cc678c148a9f80ca305be0b765a1542a1fe8690f4c865a09931904a3408e665d60633349b72c2353159220a12b5434eda854d7983333c04a0864356c6a137892023a89a2ed1a263a100a7503c1eac6aaea6b12a434b9ba504c9d79c8ab4aaa20611cce877a5f834d740108874bebb82c23e65bb16ca769c60280b036e2b921ea4d30f59f68d189a595dd099a6da6afcca07a6159099e05483b92d00076f22d0a1b94761e8b8399b4a82e204a011f141fa82768b2926d086a24ea0a71aec9d8723aa77614cb0b0ce881742e0a7a2afd0c288244be4400be81a90209c33aad80b84e383f84a4c313acae89a6575a3aa726b65f0d75e5a7ab355f967d5b771c85993a0b6094eb35e05c409f3e47369bc82661a9e822624d2a644e1767de906658569ba68922aa5c18996c58b3325685bf3564518afdbb99aa67acabca017283bcec3cca9075cbcef02cbe57ccfc73581784bc6fc1b8b7623b9255c20f7430887c87a5f6873b8789de3810ee4841447d826706bbe47d6c4bb13380a03a532d240adbb8240847e6ed68eb5abb3452584b949b8889bb77d2bc87a11c4580919931509e8fb931b50957fb00b972c8f17c8be0e0565bd95b16799606b825e462059a701412ac2704cdba91ea269271519421574f807206d8a65f8b67f44117b4c742e7bf4209668cb013975a9317ee847bb09db3c44d8029e01c4ff4954d5ac7557941b4c12c60520785867cef3f77214805c96d8497b508629713064cbb04d0b9abe21afabb10f33eb38b6b3bfb34908ebf048ccb239701944fe64792b8a909cba14bbf50d03b858bf4a318b9860e58141b7f114b38616533c96c4eb25115724e6672ec20937fab6164aa4a9818acf072c90ea4a5ba34cc95270a330e2874d76a5e0fb085f1aba5917a6e6c3a50ae59659d95703d0a1e9c76c0f0055605ac839f70f6868bf0727496f38c4fd042226fb261ce27bcfab89daa192044462cba31297a660b191bf4440305c5235ec225018cc92480c19bccb480d03d08c470ab20c88c7a1b2a9f37dd7b911cae469de0c7f6e08aa9d427a8eb90af2649aa28ccf1bc19c0fd84842e5748f686278631659a5a874377347ea3894b035a5c139ec8cc0aa63a960535f8e3113f668bbfa9a67a82ccb03253461d3354eb81d0d112fd667a1f133c054730f28ab50f54c5416f65ef60b6ce8c86f6608456c819a7e10ba9232322e4bc73d8370874846643275622b3da6dbcaf9fac7001cce6d34565cbc6f34a1bc9ae904c5229320a3755c4a439f035b5f8a099c70a6a57b5e3e15001bfc19710878c5db0930b21f28603ea4087e0b30a2cba02118fa644331a81312a22ca0721ff266620bc91fe318897b77d3c9b7f9986861879a3a9c349e16c72a9b2bd645915fb05a94ba4c57aa72e93c3decc55597e664ae3a683274267f486452e089aaa8679234c2fde99327a60a81e687cf4491de4b90528492b6c46eeb7725d876a91987025af06895279635e98183bb0ef7267c6449913ed09ae1ba77bba0010b03b900863119011b1dd02aa969ba41b6b684fc3976c416342891cbd0588b5c6a480c04d7798820da67c9142fc07a906f2517a9217398c9611b0749f5556821d93368014d9d01cf2976af6bf492e2e59b66d3671e814e466388e2039037313ac690c3dc534ba77281613560b0fc9bc5a298c87b879835b386c6b0e1580830b689e7b005ae950d309c2e264556685c54c606aab7c0318b2c66d4513a707b8b5800ad2ecc1567807f28122525b69b7e1cc0d1646efcc1673a156429a205e4016887464c39a6543e722f0980b81f524203b45deb45184d35351be963d3906e7b0a98b49167a2e0bac9c7a50db62657c4cadf6985d753c33f90bb1a275be17a7342859415f7855384975775cb557a2eb92801bceb7f63cb97a40837ac159a37c2935157160d518bde11c1fbe18c32923d3049b50b50c2ae0a325281c7a4bc32022aa7835630198103b25398d613631860b70a6536bbc66ef6fc9ab856771652689527c5f5db1d1b4243e3f06460eba75c363715378c99019d213732804b31e30cbe3e93c6f83a7ec239560abbbd48d96684f17ed61c9dafcb55cb168e2ba1778ecb0166e7664e9412f4ec7353092fdba5cca4585d173023f1856836619e57b0052b07141ba9507b042c5d5b89ab429b3f237f0d80c5d4126cb4c59d9d19bf0bfa9e3eb42894228d13a05125b36d1daa647661905cb471b08405207469ebb35ba5375a40b923e6b0cdb3f1070bb6728a389ca4b89079467732ec3cd7a27d746850bd4908e401134b650419e639fba07d88eb2bbb755b2a7ac2bc6947ab8907c80a3b5610a771782daf790874563b65a1236baba0b6fac1e5f242919bb4519b637464565467456600882532457e1249e692bb82e16c7f21c370a29453a95600a069a54b0b62087f09ea7ab3da48348257877864cb080f7a39603e284063da75ec0b9219e515021ba46ca8c573b306e814245d45cee5f55d0e5c7e36a31166634e7805a413a062a7b5a7ae75783f97c505daa8f9113507a98a3e8ce6ff046df83fd23815de42eb44b586845b55b2d39aa000ad80db50ddb1aff6498e12eac2d5dcdd68be66c7a569b0153ab4aeba37a75dc973a08ccf451b049fd51d7a9ad77ae14a81569df8c9bd3a8f1ebea86fdcfb823082
ciphertext: 12cf783cb284a6655af46ee13c23e89b13e8cacac077ffc171c51c3ab7ecbd38853da0344d2d2cae3137bd41af52c1978fb85143bab78f9595971c2366f4d6935124f9d78ac2b1246d12c51858b51379782d2a7d0d7f04bd476bcae1453535cd4e0c3a19023861955290626473fe8d1b60f077c9c79360c71e64ddd5c39fc56bfe4b85b4f565a6ba165cb418838eda6668db441839f81b0b8ecc56825cd5e64ddcc69ebb9241283281866916020d18cbbb5abf1395841c96d81bc7d4bb89fc62e6c3d9dd8acad7ed67f6ad572a3f8ab67c182acac4d2267e46d8577afe2d9b04dcb5d11e33a909439c444c694bd86873bbe6fd6ebc3c293cedff1fe356aa4715993bd716f614e91f44b19f718a467d8c8d345e9759544c3a5ac885b296ced708bffc6c0bfabe31db65f659502cf859114b3394999406656d903ad8dbb543288edc97b5c5c89a58545e3f650030abea8dafb360b15f95e88d44e7f5010ae2f9b111daa6023e4496055371ddba9a83db233104348472056c4c6f50daf5564ccbdb33ac8f02a176e9fc74336f6c0d0eb0f7f78d55f052dad641cf97f4681baedc52611db70a0065ab680586e4dc6827f4e5a913ecae5627ff7b2cd69f253b1d6587f9961e61e75754f3cde176107fed8769898337c84d446ce33dd1767afe323d930e82784ceb7b1c38ab00192738d9bda2b21cb1a14b71a2aff00fc778200d2bc5487d56e88278ab4d6059d8501ed5cf53079826c66af26d59a9ebf8f102164942709736e203a745fe7784a03abc0a776b18ffd23a81f79d26e434a2e99e65b25c407c2d1891809527412e384523a47f3990bf4fe3f9580c0dce5c3994e5c299bb0214516b73e39062f9054f743541fe824840bdd3631df12fbbbae6e1ddd98dc320b9f3d0645ba2f7a32eba11ec9049cd63cc90d9164ed92b945b459200a9fbc2c1e346c88b975e4299cc5a811f88f9ce9633695144495fc98ad1bc1689b6d0fb5b4b9e90a7a5a7ebe2c6c6455f8c4945e34ee2b70e82503f4d3161e517e09ac115f5c0398fd043b2c8eb18a5aae2d2891e0009c5bd9c18c63a8914ef64e4d9de132ac55ff9bf24648361d3339ed8541d3b4543b754893532fcf648f49532382a78fb037d218756c012e2aa99da5a77328c13fa1588c9842c7ceb2318f7c15607d10625f78dbf378ee1789d6885adb50f5c334a768f45406d15ae898621355b16dce505877864802f532ffac78e8cbfa920bab7f1061cf11c5326372506ebf554987db1f59413611c9c0373345be3e612b3581adfcd328e283c1f8881ad1c09cef665d1e668047ac2274ae2fda0c7045019040875de7208ebdf48fa4fcfe533fbb80abd5db7b06fb00702fc440dab58bc46a5627823c55e39a5a3178e72df204f8346c9fcc7b212e81d47d8c571fcfa257a63f75faa6f50f3957836d1e0b41e7d2daa533a8852f1d4bd56afa2c189d4dcac7df6440911f87891371ef9603d9df1fc3859d549a2eb94ac3365acc0265fc9c2686a2e36fca53073ee1b65bec258f4dfc9d5e341cd09a88de63c15ab953ccaa12714488e23b6ac383e8b1bb84a9c7e1920d080f0912dd8cf222ac1b9acbc31a04374ea494ef68283ff906d0ba6c1f63071a86dde361f66bd4f773d43f3825f20c666899dd954043dca2997533dac459ee0fd602a1c564637b1eb7f6f726806a6d1c9e22039b85ec37d2119a31046487e21395182345175755e5b3ca698d5e1f114d66a67353e232bce7a0f9407909b0fd87f7e0ccebbec2a51368bb3bfa5bca5e2227b3abf6e7d0690f732d708da63dc58b208ba34c91bd7800e30a5cd653b09b6103d141f4862e41a3fa88df43083935d50b85fbf4708c96bdddaa5c0df9b63aa4517f5ff87e86f5e31ea9b3ec0d3fc4bb79910da9605d032090787c34be9613d68bbe65dff2acfc4f89259fc61ddcf41aea46106de8e312f1432c838d1acdc98874fddb34610168332bbbc9da4fa8d9f8f41f9d64d384cb7f1ca844197952b5cf69c3f6aa3a981418b9b41571b1a60ba7a14311c5beef82f7faae76fe3c6c9ac342264d3261772ea71d785189d3a9d8bf07efbb3f01d84da2498fcd3e5f62d8ba41d5ac481719200002de59cef1b41439715d5b7e84f37fff645e067a32db5164311f69e1d177e42893aee3d7478f52470f5a62b37fab65d6b960651db061d05b3969f82531c697011e4438f910d
result: pass
shared_secret: 392242412070b869a67b7ab071fd796e83b4e3b5af669ed7a8c4fd1d8d3ecfe2
# Official test vector 6, seed: "2e014dc7c2696b9f6d4af555cba4b931b34863ff60e2341d4fdfe472fef2fe2c33e0813fc5cafde4e30277fe522a9049"
private_key: 8146c57021044d4310992c0a37686e1b55240a076646e041eca9976ee77981f4c4743788e5071b28011a2e26c2ca7c3dcde694dd996855ea17dcb241ddeb8ceaa74eb6e90bc7e415028cc4f7280069626196b793e7208b6987516a4a95b4906274b9a154d669ad7a85d454ce905c090aabc30fb68f0a001bb7998772937ee88714fc854dd1cb7f544b7ea345a016841c6eb1bc070066c2134591944016ec8cc5443f57e72fd8020f90f332a0284314ca6b02f8596db0a7244359d97a9a84c07f14939405718781606c80e272a0462fdb2c323c326383a010ab5bb55531a687233af12812d88268a2b73fe0377512e6bfe1fc5f74948a338259654760decb2616f3ab2d80428cd754e27746196b38c399a765b610f46b00f3b717a888b7e2111eb0986c8cdc84a546c420b6b37c882e96e96618b374975c0b8ecb50c6b9bc8d598ae6b46c023b82f3393817a19d09fbacf897251aa9389603321192baf160c0c5489381634320bb2083d604f6db178c8374b055271a124cda7100d48847719704beea14f6d18edca69db74b1e5ccc47cceaa4609a7ac43bc32c8159cb4abecb2800b1947245196bc4e3675540b6d5a29eb7e82db5c3b7f2b70b12042727489170884ecf09b0537134a9aac0cc79568e562695947aac325bc104bb45e83956e857803c563e287a20f9063291b8d1809795a069dbac2525e6cf0e1628ce07a335b110648551ed4471fa166aedb5449f64cad9ea5605bb2c51caa38afac0190c515ff0bac6d8712afb250dc4bc96dcbbeac20c4291097f31611a2a3dda52c94008357901ba6b5a227d5cc744d4a4e3bb97ea0b7cc8b7829bd245e6039e23b9451011334928c6cc22a919e97558cc9a79b988d248186f3acfe7c1ab71500c8671568a591c6306920c19b396923368118153458ea7411cf38cb60779cc9195ce98ea9c0c549889414df119874cb44b332b8789599a713056bc0a6ede61c05777262fb1c7dd03aed0b324dd903b7be44fdba05d192bb5426a86910108e3d257aad1a99fb7408aebc5a758c5728c7375d405c4bb461816bd7583aa2357c83a594d41449f7b7cbaf4d80b3948a8e92cad59a3283f7c3233833ad8c866aaa1cd0b39359a0c60da978046ec7039ecb3bbe752045bb15e8a0c745bab19287e79d844ddaa9eb89a4512b249b637122ba646888a0b14a50473683e05449295f7729980043c03357ec35432585270780805683d04e6a6dc099f7ea4a72b482e090797392aa8168242a5890ec8e89b13ec202a3398a734c75ffcc37a088225e103ac41b52af9412069bf0084c303fc0d205509a7211598d475f4437782fa3637d8c6a7150600061d4458811608ae7d290b1706516a9456c665cf86670f20f2a5f691cf36d1c90772b837747b737029d558cbfd418df8e26e5369bc0fe35e4089c7ea67383ee02f51f5cca36a2a2b867668521ae972486ff865d4e2beca6c4b1e39cac3c61cf131352f036c6292cce7875ce6939544b58634cb62fe6b80c4a4447cba420dca993ae070d3c69d62da3b956897daf687c6e339f8b45760b40c0b9ab06773584584b83a8113bd765815537985d2cbfb784bb3fb50be2b11e79b91129c29b7468638978a1cc8a81ed289cf209f41f85b4b018372c8799e9b7403e10a8a63035417719b3416961b94c47a0d81e51860aca7832b23cc41a541529df511a443e480e31020a1a5b5ac8a43b022b9b1581cfdac0b8d0c082e392c473c922481b15122cf4e47474d6c73f94496d812283173b6361c31ae5251029bb45d21b8aaf3037fba8b3f3744508b25cdcb35873321b6671d94c13148b115ea13b196dc9c3c5c7b37d5324aca344597870f361cb4e5b9450b93ff8a69b8ca3c55bc76845a635584cd0c145b67cb047c0517cf60c8a1146d11274531eb46da9943d8b777df8344f28b8b12fba249398fcc7710ed177c4ab34c0f229e4573c882d00a5a88cb41f4102d309b8a23858da00aa9c935e4e157a7da40885379ade1489b4b75dedc7612282df1969b5e42a915b17cd084788ce92521d6a83a79047e7cae21325d40d357be0b3a47933a5949a4c9b42ff883a3d7130b01843d57717bcbcc09ee13c0b63311df50425e7669540b3c3444a43b775473189d07c1724a114fffe30bb1976004a66ccf811955f39e77f0722a726811358dc0f0b76aa90aab8c2dfdd3a4f3e31cdd076947d2b503c73b8805b26d6780d75b86d5f3b50ba899bef229beea7d18fa9016878f3aa8ba392a4b42ec4f92f42ad08ccbe58a18bbc7c8639c04016b9c663ca32ebc31fc82a138970c0cd238b6d1b2f2645fa407504183a125b1abeb622245886b9dccb9f2793147a63227236c9cda173c0546739bca51ab24cf3287cf935a8d870719a62b71728fc5e262662296f9984e485101860679caaa02fa1209e7703e0a5678c496a401cc5c1b834ae8c02d2a61b8c40694c634c80290a2f5b4a63f865ed6689a54201589a3384acc299c054d1cfa25be6ab278530b93616efa35cbd0ac8fd367923bd89cfa828f1e8a10a6d027ef2417422a491ac1bdd2702d688809b7455824ac902a70b06d54c92d73b2047567a25336fc74a6d8613d6af0a51c0645ed30c19f3231c147ad98e0276654b9277b16e100a2bc1327ed41043b61900d48c1f51c70725133ae31190b90b43da26335a323c13652a04a2e084827f190915548acd4d96323b573aeb2633be0b3061544cb6b80176337adeb4c5eab7c55bb612e9390419a7598dba6a79523f5764ec7fcbcd31b85c41548e1db0cf1aac1dea8031b0c3b9e629b6b9c06ef29628afc979d303355fc4d1a480fcfd0bdd9c04168e772880a4a53d4182ad30b760c89b2787691b40eb56165f321691f3c4880b20a81d08834c9b2d7b2aeb0e537f5ebcaada992ac0a3402e81e18aa1fd1391f00fbb333d46c7ae50373eba628685d15cb1867b952ed05bcaa8a7efce7c825ec58054b2c84d5c69dc22c219cc71d5a92230b9f40f633029c30bc6b266b37bc5e994e14f96d4c568d83db3491e38ae1b4a320d831cdd5a8e582a1e8a43153c347a3c91919ba60d18490baf18ab8a530066a9c35cb7e05915d208294059b161b09a0b8b446c322c9bd6160d7413974a1b11d0b643364432a1a2bacb1c0d70c642b68811b39a69d44974b125655a64075b35cf9cc0d632493ec46307aba8abbc1033eac4e7ad3329c246a08294f3cb141fad16f10b6804f70597dd6ac34b2b40190c36e17325742a4e9386c08b69cf1e0124bdcc2cea6ce77b310262a71ff7017fa1b70deca96dec183f2981975036117656955a5c4f1c674b09c1624c0c48ad2c2584968f511ba5d070ead9c7889e79b1e123c488349a1f5216f351070bc459f3c8cc8314e16b97266d37675b809fe962914d924d0827cf9b41c9fa169612b70ade609bec43e04345e5b97c330d9216a5a7e42632f09e95469e9b3422041c3119de5e845d6e02795806aba9203da928201905e2fa82c6c7229ef074a230a05401cc9e22076e1c372e742c8eeda0fe7aba76ce5baff468cfc93482a1ab5957cbcdb2295ba074038e539be24986cb8297a536fd479b42c8973b7d03d71d74346625f96234b32323b17c3769564a1a82378dd5c4d23a551024c3468e50ad5b97ca5641272711ff4464d62b9619d130de8491430b5ccdbc928b7e411fef80fb942ab322323da20cdc42b5d17a9406e3612b7970b648817e060030d338689665d3aa7cf2b97314f8237afc890b10097d8f304a26b9664844784ac8d00932ed8b32438a28e5b078484b5324d976422324fd0f217314102ea587d6de84b482992d9e6a6cdb3112599942fd76434390c060321d326bc702376d466683ad546b3bc2e47e4b891f3b7d584375dd3859ed58fe94255fe421bbfc7214e3abe265a1465e58c1067bbbf214db3a94c54876725fa0fdd048764921d5b6ba00c3382d5064baf295b30029bf27a88f8f630d5558d595549b65201793229ca2647621648297a66e92917e409cccdf5cb1378b906c3ba731355d57cad41f6148f7a706f850e99e7610d2c78d45b9f699926a4e01527a1a49886ba5fd25ca21c325e21034246c45785127f4859c0a67cc7b76259410b2f408f4e1569c73c54a4da92a40476402573a2973963406290549f4a41a2226131251c5d59d85e1d5123d527576f7c794842974d884e79927f7bf6b09b752cbbfc442934ba461429a3ea921aba995ef12c21116cfe66b132402bdaf690ed95483aec9785e6989e934e7858bd13498f4e994619ea9cd55a9504e40b4d0ccbe8f8cca1f72dbf74caa3975595623c12f22c120c022b59b2cf3748b17199c44cd37f8ea61ba5d8c1bbe50789ce915df9fce1b4cf3c5acd7ce52dfda0237f5f24fca5a18f8f98c916c3e3304d2669330c1042829573e197597d729484ef52db5eaa6df8ec3a0bc5ffa730db0dde8c5f38f266d5c680a78d264a7b96
ciphertext: 1a2fcfde856f6d8e741237c5e0d0fcd7b58c9886503131c09a9f5db0f76c91349fba53dc31df528f684063909218140888d39923b52ea6b06e55590ddeba2b8173a2945e40c08e965780b225caac8d2b9a66eacb554bde430120b066c6c57ed75b0fc43c08fb4491ea446daf15661ebf4843a22a81059a049fc4fe3d66fcc103b7aad3780f9e21479b75a4f5038a07879ef64d7d12604db56b1f10cbe6ed755e1016e803cf83a0fc5d41354d68bfbf55d65d6c2ef32dfa88541a9cc13cb2beca4786be168e6043afde254a060056259afb94c0e858b59fed243393b7c10c5453852207daa69891bf3054b3af65449bf7a17a2222dd348a06db881cc12c29ac972e347eb8ae56c6008d0ca4927ce7bd482157f123634941db84bba10c7552552362b1d8d08e552f92897f5a75636f649609d25c2a83541b6e3115dffdace94c947036866e22f79b59b7b246e5622e21c4f0914352e09a5866b8dbb113c97c0921ae3e1a1ea0bf726805b4606d15298df0e32eaa974584909ea709b57f8ea6047d908b95a6db05a47b26de1470fc8fecb7b7e53851f732f55b0e4b1c8a1c993bba9a7d22f125849511f124478d468e6b8ebb50f8d11e0ae7f6217e19ebdd57125c04b3df9c1ee65f2940a8b8e24b0a52c012e5c9e2c09103d97477ecb033d7dec5d59fede37c6f95283ef76806926371562cd537c19d6c6fae9bc88d57ea5eb1c8fda0bb8803791fe072bb22f83b9eea89e5fe25e5ece6ddd7764e2aa8cd293b5fa1acf2a831e4bd24e4f91ad27687515f90fdb378c4959fea17ad2ac14721734aebdb0558fb65e88154d11487c89d9880041968a963aa9da09e64521260132f82e39ee1d44f8bacc3c6589af7e049996494790f6f9f5bc6e2fd5518c145dfac55fc339b279552843afa411f6c1d48a940f0c5ceebfb9440b46b8bca9e5a9a7373dc1d003a9bc7e0346e93d440a1ec63ea44ef732b0bdd62febdcc4f7a1acdaf487855e55e8372f6f3bdca58d3c8bff9279e9bde009f1cd6fed525daa609436c55048c06cfd32b5aa0d5d85a607c28047f1f79c74571bf8fcebf00ada66195f0118975f99878fe53bab4e80fd4888788401a5660cf2c8137c553108e1529e4e19932c9d373e72898f5f3a5b4167156834ab1f125a443feba98e898f5336c45027c41d5027e7b319418a6b96fc697450d60a4d8ca418687fb513d53343bebd575b590b1b608b262b1e0cf2e4412e4d659271198c6d5e33231a9d5ac9009b3b275da170470950656844e6e4f7cc0582c9e43c9144b4910048e90a0ecaa92d6b2698914b91c5fd652b1ed6bd624341046c5106e6ee7b4a13abf3e80692af298e0346a383dcb833f615ad69f87fbd1b4f72cd626d78f5bf37b8bdcf76ac984a09ae1a78de07f0e387e455f6e16f37e3ae00a815d997832a86eac07d54767b35e1c426c0fa4cb4df76272045f1169d1748411fc6d79a45bccc476b3e8967981fa9128141b1c85f591bbc239fa68514e65ffc56973028dc9661f1a69e67736ce870eafd4c87c5e2cd3f914e93e5262e8a7e8489b0fe0fae1f238fff41f71574d115be7cacdf1bde432a1e58f2d333860a6605469b5328ef8222ddb9224e1333b260e30d90b75a03dce7c3e4edd4272c3cbef31250c04544fa97ee7a399058a6f230b381215186281edcd6f40ccd84aa9e9c7abc0808dad707bcb93b6cda47d227aeb88930bf68f5723aef9e32e960015dddc944503c131e541771f131a2fef3cb9ceb1896ea98573e2a9f7613c7665758bd3aae087bc574411db82b3a4f7bb71e869ca72a024bac17f41abb843551a28cde20598abf81a82d20d4067b9ddf14208073444755c8bae9420d9f4c1b72777410cf6c10cd7944a158bc636eda4a206ba4a18d3f149af59c5371872c786f7b89cb6b8ca1515250202303887217d7c41ed5ecc66a5528a072b1112165c6339ad27c4ad7ec35e04dcf925903e0ed6bc2a3608c846908cfd0e5ef3c7b2a2fd66d1c19bd79f8ee3ebb1910d010879ade3dabb9cb531247c9c881b1869bfb82e291da45c7896bdcedf7ac87aa72e6270f39951261d5fef37aeb39a8c94f62c78a7cbc0b2a0aafb2046eec47e5012ae49bfd41f46e5428cc90284cf0600a9b9cfd0968650903137ac5091da2aff756e1e39ef133ea7dde4d8ed9943acbeabd396730cb96e3f41e3ad13a94cb56ebf13d3e39597d65af9
result: pass
shared_secret: 0472c7777196fbf335dcbec891e291c5666791991a332ea676778e01b7379e72
# Official test vector 7, seed: "aefb28fdd34e0ab403a703b535296e3a545ca479c1d8148e2d501b3c8dd8b1034bd986f13f1a7b4671be769359fd2aab"
private_key: 617c1296d2bb9802655166cb0c2074c206ce03fc18f252ca7f7a66d3e619acd48697b3a5d9845f8cba2fe98654b56cba727786ae19c961e447c07ab7b9d30a64c85659429fdca3a01823c30a8335014a2472898d963a3407980a63c6bdf5aa79bf2aa7da370f03b593ca91c77f998ad93917711b7639e448a2036b86489489bc41a25404f77b0436b7810b38a3b729472b26bb47c70337d575ed265c22b86d46a8c7f1c668e56a66f3d65223f0bfe60b472a90a463881ed587313a45a675b9aaaa7a618da1165d143ea764c0eaba20ce244f8e3acb79c9be141b73d8d00bb6db5d27e30c2ed5189c31406f154560d7832cea31d40533a45b1811216951099f59896d25e1c1e898ba033aa6107b703cc7cd357b0d60118fec352b5df527fc0245f7a44fdb649c01b1b9e410b8990c689758aa606c1ba559075e2c3068e865cd835aceb37a78268e8eec1e1c93a619abc71c3305e6db35b58791e8d00febca9d3ed37b62a818d2a12a66d591420cb38896248a5792d2716c63c6949b804ce27768ac78a974e42be1437cf170464610223f9812908c29fb748ea9e253d3d8242320b4b0125bb094c7a2f635eea0ad60abb710f85150d797502617fd4341fbd58835b48412309330d3859e1140ba2443f6970b96c154d5b9429fb1a41ee6a30e4c4b919642fbd288629c68301c363599738a5571deb84358c571311737c01101e00c490d918260d7172efbcba6b8544d96a384101be6f64e946012cfc91125236b8a54781c4ab58dac60f737021c5b6e45b0b4fcbccb224bc7cb1b551ac35fd99a5f9c0cbdffd64d43fb3588f177489a02340b19fa12b2f3ba61f6d53a7a0cc1e186bff1a49cf22c500537933364a7fe257a5519c133aba7ab7648e2f7c6869b6531723cd03673afa10eb8b30ada830d53a4c7099695e8f4242454382e752b86fbc8bd361c058986d80699e60039437066db9172a6d8b3274a6369402c12a885a5e5136ab8b10ab8c7d3361eacb7627f16cc411bc7e2b3403d6b5f53b31f6a6657c2464eacfb796afb6a172a201026b3834bc70feca013fa036b5611f6f81013ec66017a4b1ea043f52c02ef0b55f05b6f65783a4dd6641496988e3a84364352967ca26302168ea81405929a4c72c30aa14f83016692413399630b582078fa6574dcbb29f17c5b85e3134e8c2db35c73b4683abd8b7ddf666ac1501b56d855081054b3085144a57f74246464bbc226c8605f71bd620562c044b9a6e656e7640549147819e124afe991fa28b049b388d150a313829144262234f46779264ddae5725469755a3594cc42cf29469b8a35016d170323601131b72304378a66f41dc0e43792915f5f35b338822ca6c7c9e6273f6ff36fc022522732514bbabbace610b9d952043c8d9ac98e89743faf9b2dcdbbb10aeb07c636001060a165d41309b46fd7d32c5f05c138d33cd06c3f316117ff90831aa5b6e0e054d49761ef3b2c6771b0f6f7124e5b8ce0814104500e704c84202b02deb0b78c17883ce72444850e608620c97290af3572f2681460f08e1fda10129806f6431317daa1e091889b7573c9100d16cca12b77a27706a34c5775bd494f13eb59002847d13163e777886501a497a7bac4ca9166b1c2ed27249cf11f135876b4c50c2febbace470505202a8fe10223b9374c6520ad4075dc30b0c4d06ed30877beabb108a6659078b7bd56c9c3d6a83f1b4380019cda1c5c6519145d515dd521449b717a98335efedb5e301a9d72467b4b458089d4242620697e27887d5b88b8259d0564ca792a3395649d4f458100e14f09400e8bbb77d64bab25407c95bc792115bd88e767b3d7c7eafca87dbb27e7c1989e74817b723f348a0a4d3b2b3506cc150934f6f50bcb676b756b1b1a401822c853b986b00599c61a269dc8a1b54227963fc7a7608952e984b90e10a9a81172b2577c7fd9ad3ce4b319fa0611f46706ea596af024831248ee19258c4b0d9928aae5208c4f3621c7696adb95a7cd91c39157cc4ab735cad892768850493b4509564ddef09eaf84c6f86638a1667dad3b2076cb93fb538d02a5c36e28240c367ba19717fa695dba621359f85c05e740bfc2ba1c146dfed60a88785179373ec49680999aa616e7753d3abceb4a2ced2a60c0b00bb3a90b2be5cac300b107f76c0d2245fe775fc5cb525824bf945b31bdbc0a86b88d8827ae7fc0a3db8bb9f534a21792637765081c4669832bb66485133f61bc22c55f03b109882b9ad7e75fbf12519873a18d9472087a6fb375244b313f6a81b608d88b0f79147282c9c37084b00138e8bc8cb3bbbd2bf9c5f95766040617962651f0556756bb9121a6bf09a515c6836b650c44e9db72cef47e08079945b8cf19d8bb25641186a8c8999103898492a904c5a7f2befc1614b4482931989ff7fc83ab40781ce54fb51866706cb04ec2c1c8813e963c70b0f15567b41ffdda8d02a94d00d1348911be52163f5c44188b6214856763a409040e8480c0f263d966a99ba7c7d5724f225ab99327a962d1497e9b265bd819c2959b1cd7995d138b4d71804fb122730b6133713d68c95d861a3c567c803adc403cc911186327e1726e2881bc9b4b1873091637c5532951c0c01a0999e7740fa77c1c1c847feb3dcd387ba3974e1ad0310f889d05e3508f02443491261c367c94e074009103e8bccf25520c4546c4bcca7aad34aac89892524219ba9b715c470c72c6c67811764926335f722c03b85c509105d6f43f65ea9908d4c61f7947cf70c4ecc08da31aaa6ac1887bd388720cb36e10521dd88d7b2a483fc5833f8694be9892bbf8bb19b6ceb08a133f037371f287956821014b58c6eb9351946303a3b7fa920e32a471f26a18a0b939ff137927c2a79c27a991040fa0d29b5a89124de37fced8109ff634f6313551140a873a6b76245a2538aeba7a234845cb4ef0c9707a4c56f8baee1329864591d09745fec24b1b392f86c47c38a62b613a8e6dc022ecf58d7d81c0f1e11a27296290ba0cb5bc04516a50fd1361c248ce450b54698c28a59274204427c53c68b5f73c739a62f9d57ffbd17f18c06994f0cc58f0979646a7273b9f0d3493db0a23df085524845418695edd526af36ac6b0b4c3346a2f61317ac8e93cf54351e12a752183c7adac04c3a943c463599adb1f4dd18a69d6a933a14447b73c2502374682c8209706cabba3a2c27b2a108ffa23a6b9732f5bd14ff2ec25e9a384a8bc83855c043a372687972112050901f12b9c0ba8ae7676b1446cfb376b1ddb89af260007abb736b5b223044e73dab7b3566c7e361c5eaa54978a6f3f72c31bf499c0854e272005ec603d3a50426b24a35721c0f1613d55e68e92682217401b9a21af9296989e75588143495907cae38c231c7521197258ecc60bf0409e4729ce5bd436749343a449a9450c5b2af817db83210f9738c0029ba26835c73c4a2b85255b42af98703d1d47106e2b3bf3f6c90c1b0c88e40f13e18f4870aa42555c08e00aad7760321c6fa8151768930cd7c12d1b6149fb679d35e981319b566108b56b98cf1efb9ecb9a3efbb6ac471c6f0f207569eb2022ea0fb0048207e96a7dc805d0d07de1541531848d670817463bbed673b5071227665a157bdb5509eb09873a00b8c98c48a3c131e029576b76f49b7d0152bceb0bb499ac6bece46f54f16b5d7414c8bc27dfdc9948077c090304acd20a4955b350f22253576780696aff4998daab028632ce4b3a372fca46b0bb33f23a52a93c31dcbba882a925c9c6c0c4546ac152a0eac489e9b27ce9c89aeab652920690b6b9944fc6b807d896cce9bf0a0908f05322e184bb7c5b2a4d7459ea75bc700424f884925a2a83cc95241e7701944ccd53271f8b1992afac3bd3f63af3228e9b84a5d1a9483d5502dac28f992531ece7ccec18b14bac48f1f62039861e90cb8ec0681d059788ed147d1e10115aaab25b6b41a66a5e1388557ad56eeee6571ef418a5f0b797352cc013a1176c3b131b499008319c121185a976c5831bd3258b7bd7b3852aa12fb77e9db085389c0a9e1033eb224835d4793c8603296c965bbc699f87b328db504b335fe83010432a4ef2a0b0a4300e29309e3370660f9b21bbd79382970dbf4750b3e142d5f7c381030901e7c09218636feb3062d43ec75a7ff9a640005c1f08669c50d6a41fa86790f2bb41e7cdb401c06c3c035fb812ae2013604422a7e3c1e6aa437ac4261f7834fa95be9e71001b65bd2e0417164142f2bc80366a8e5e1ace65108771b321da81100397a117f00515b6a2c934599416cad1d5091bd23708e45eb6f90a2fb5c47c8c77d6e395a6332a45f4178b0959466f648ec5c43422397d4e771f902db7b8d876a028f1708e233dc266d76c52b2a849f00690ffb252699d5b3e9f66e0abd3c1362c39cedbc6985099daf37400cfe59841afc412ec97f2929dc84a6f3c36f378ee84ce3e46cd1209
ciphertext: 61ffa8da30b8111f68c0776905a752fcf8f1f80af8eabb1615649d627412682dd49d521db32e66c36ff89bc7ca88249eb8fda2ff7b70ccf84c79f851d0c7179d3f2ec1b53771c7ca92fb2f9ae2b11d10696a6fc3be2b07fe57b634611e7b3f5d940dc0c9d8aa9a8824b454166c71e50b391ddc109647b68d12e51271e24f64d2d58a6f0567d313781d2c240da9eb8354578c3288eb08ea63801d5364e2802179087c32bdaf8287246ab1a63ec11dab95eaf2a0a41c73a4b5cf3105909dacd0b2fc166f27a287a6aeab0dfb2447a707d880fcaa73f6db886a64e04e2d3a6a8e95a995ec17c39931abc21038efb704750c58db92a20d06136c5fe0295711efbe0cf67b9eb8c20825a77e840dfb7126a3957784e7a6bb17c1cf75fcddb167eb13103f51017240e5da251a498f34edcba91030439821767f969422ee72e27e83e64ba70bf74749ec86c7d6dedb95533e8e3f749650ccd1dbc2e13522fd2f8c70d8a8ea2bcf60b66043853f787d0bed1dfcb0191aedb50585e60b00332cdcc870b467ef5d5d233b2005affcfa5b38ecce4402c572e6b22d3d7535449c8073703d663cb68a91cedd532bbadfdb8a51400d478e33e5c8ff796977e56ecdf74918616a435c3df762f67c2d52c0c332d2498ab4505e2fb5ceefdd16ac5a49919d11be701f476be075e9edd9152539d08c842bff9d332c9c0e7c50c352c2fa96f2b3c50b85f61bd4c21069ce034f9bc460069e7498489322207ce5b5039243a454b9ac824a250fd9b897e1360b1a0cddfaa2544cc09248cbdc0e511bfd4b145e12c8c29b4ee81c3fb0d0c970116b1d0e773f463946ba0215e1afff098fe0c47d9e27439139c7210c419a8e33e0a13fda22604a72872d6dd55fc9be361c299cd32cf5e702967d7c7be8372f6144166bebb05e636268a728c1dc562bc2acaaf1194fc53913ee49be9e297274e690da76a1ce422bf60dc5569faeff4c134c6a72994e441f9ccbe2be5aac361b18ed89ca8ffbeedec74c3d6a3f47154896ec2d5194777d294e9b2d9c23a9b95d3d32800c2b53c166abe25e6949e20fcaa274a792ad6a798a3ef1ab454f708075c75352a6232c5943753f2d164c049de891ccf7e2f0e7331b63f55755566a31f8c8783b6d23c04865187e8a5be7d50c0ab3b1a08bc0b0c8563ddd763a27aa88b67430c5b96fb35e8230c77d0fc501266329c454b9af4c1717f30f145b32a576978ff8c177d738c02980bab45ba5d1932ab73dbec31ffc8dcc66b79b17e35d1a5ca26d10b7a95e859e4266cd8bfe57282f47ef22965e8dca78ca6e4d2f29b036b86692d425528c01f14298069ff40a423cd2011ce382b06d8f6a6b903fa2375a9c9e1123d6af61e7117c5af42907cd3fd04659b239c64e8034cdd351f0afd0de22f3b8108115f9ccb0e977c7fe72a62910bccea232d018b0619eba0871f3b0f63dbb70b852c51757c7da18d971406a86a023435e4fd726746f7da90cd78403410636ce370ff08f716985d7b61405783858d9a8a93f8c6c790b276379003dc2f731694958fdde91147f0dce55060d2bc82f12fd59679a4d5cc7624860aa953227b602316fb8a8e7f4ad7309740cb86866d8748ecc7d46acdb967ed1346ebf98724d5308128ab8dabb6e7a92da6b34654e9f5c7dbc56f2de6eb26a411ea831fdcef744cecf3d736bb607e4125bac94f6ca0d2fc777558be89c2b89cb99fbcc2d213ea8639f4c2d32904628825b3fc224f107b78e2ea7cb4a18e6d74a67d9dcc68012b52e89030b1e425d3c09860368278b27fc091f4bfb87a118916d82305314167c2dab043b3e24570e5a652c4aafaecbe625f7763a4642129b20862953633f8cfe5dabc9f83b8ea99de18aea3110d025e7ba3c8ba128940747fce99d0eb824a68f7724fdb51a721a167e8e791db9d9a1e10e5fea66f981d2e0f33dab616d1037635a1c36bf85248643e5144e36ab80b759e693d09c1cfadca3488eb5a6b141b55e46358414e8c0755f2b5edd91859b02fffc3f1ab9eb6569e076bbd5bcd0f2fa6d97a95b96b9cf21f31030b36dae0115cb6acb43ecf9a59cc53dc02627d31d5f17857061491bea48b0b01d2c73e5bf8eea1333cfcf247895347d7e473a551307c0f77b3065335592071dbb0b2a56fd5a52323651999cf68efed856860a5cbb84bf8783b790e6a5833f70aae68ea0bf8d220616e1c4b40fad5e1ea5
result: pass
shared_secret: 1518e22b08f28512506461e0c46e60d73f7211cbba08f2880fe612817ce9f933
# Official test vector 8, seed: "cbe5161e8de02dda7de204aeb0fbb4ca81344ba8c30fe357a4664e5d2988a03b64184d7dc69f8d367550e5fea0876d41"
private_key: de8539327c009f37124d009dc3d112be749b80e86ce81a4edcc802e757aeeeb0bca029441dd2193c568063599dc8d87209775224a792fa020eaa02aaaeb0c444336d94d38a1a156ddd4014070c197e527d33ba3a40b496c8fb19f61353ca32ad986664cde663862534a7351ceea4779fec825f8ca93aea7f23883548989f23f77a25f99ba847b427d319145cc8e32656e83b6295f50a015263c75ca8778650624ab7409c0f45964a8cf466d2fc95417807a481a1d2062629b17df583b254124342316153fb5d45f67bba6024f6180252b6b54662cb2ad793704c51fde4bcc758314dec86e6751ecd6a0324aa123109c38d356b0dfc9676c087bd7c945871a33e46c0924b8e8e1b6777f530615a5e3a71c95ca532c8255e8eb6afa1b0570be3b80fd1974b170c3cf30559d998e0684f92fb1bd4fa79b5bb5aff34443c0c1a5423c42833b9753b1f98e46a024cb1d3074b00f101802b105a89b95b306a7d546f1d357cce202a71043ac2859265cb768a29cea051810a08965c773546768c09a66aa76710ed954269070fc886a30eb42e33c4cd7ca650cff5aba39b7b0ad62311b92139805e89dcb14507c0dbaa6ded775bd1107fa1e1c5d2a61ba9d732df58b8845b4965d001f78066261794311701330b238483bf61780f7a4082881aa316892f5cab105b5519ad111bc7e32fa5f23f98202cccf67d825826cfc50a6db58c15e12a6d84c185b469b0f94022550eb72a4332d4377dc356a5b34135d1593117651a5c0f0c87580b392b8643386167119f4651b7a433d7104f9a216486ab6a6e0208ed6b75b93989797472391c3464054eaa91558e1b570bb2116ec964eeaabb650896bc296c93a090bbe1c79a320f4e94a2a27122fa8c422a0a4d318c62cc840ea2379ccda0a4fc71c1fd7759133520b8ba0037f688f2a3057fac7fc5e6b3d3b1652c2567b092b7add6a542c182c579a366d620c2f40e59a13983609df8d2c6a7301e0566323f00132ec9a3ce800892304ddf74411d3932c27089dc987e8a3755fb010629887e0e518acca18110ebb53a48980091ab4c156185c8965acc1d16d702efc301fa88a20c5b4fdb24a25e0a6822c9cd9d6b7a095c2e14b027ee38319fc0827c5c393fb6c3eee59cf315031e5baeb6b08753c7aa0cc7cf8abb926298c444352b50d12e7f2474aa065eb6c16b1b660f3a1a80dd36151c8b40bb265cbafc87c526b89b860de3513770110402734fc2a3568aab6e751233f5da9a7f846f5e4c7d318595f1989d557312d791261e642fc93b23e6378d61fa036cd11f0e3723e7790551d010cba70acf913acba674393b06de7aa856953f10ab2ec7f182996695d4bbacc5457b904b7df2fcc73bdb62c047b3c7377e5c41b247fa1f562c57d4a09c6b9710c7675e267263cd06781a5b63a58c36c94317509540a81063cf97af65249eb6648290e10c627b1029fb593a05cb575c3f63f280d367cffd0c9a8443836235b90201c5a8c53380b4b3c669936f965337acc72c05ac5b441fd8dab2ba5259e38c9b87c98bcd9646aa397961a160c7718808c414ddb05742189ec4730feb020d92f84296dbb97a453f7f4b09c965a6652894e92350f097b184a1bccb0728ed70c0da600b3e3b1c6cf0790135a329b6b3c86c748ae6840ef581939c81ccec3848f15821643e4a41cd9b48b1e0979a964c858de00c67970ba281a4d70678d61a0b6e5b93cf7b5297c6219c1733670407d8272491d137bfccab4709984aba8a3842415ec337e6eb5e22b4855aab21bb394c470881bec25f21238bce98caa9a44e06277870a74426bb927b46cb63f10d116bc94232c566406b79c1199cd16dbedaad1404ae4f98ba38b58d6f6b7b46fa21247b0d93d58b0081c5473aa14c7964d56496739214033c34528a8b51d0857ad3b18699cf7a025e84d91788d906e70c011cdb3b291019e2225696a2c61d0787fe445b6e36c64231288f3854e52aabd1295cba072adf5b756aa19c9b079084c204ea1bc7b65a34a2e8894fcbca16b42ddf415b40b73d5bb36ad2714b233c899fd42040502a9ac208c031885791323a9b706a35cbb9f935de1633d1b6b877d5c402e92e8d06117ea4a8fb709de91320d5aa554d77a945b30c127031030858c066556c957fa8813bf9f4bea15257905a4de4f12b6f27cc55032582857549f3ba0d6bafeee47ca2e2cee04b023b066f53f75a5dfaa0aca416ed16cabdb510564738aa08134346757f92585ac112c25a6e0723958b7b23bed41a126617b4dc30de275bce903a1c6c2a28c5c58c49a5f0c447fb0c86f5b6a6e9d271383588ec398fe6928f04b67ead2633ee174564cb2115a55d8a53971e0c9fe2a209f9c8745467bb8d9944e6c1bbc8a54a5d28cf82e8815a3615dec5695d00c0e72b2f7c483f72d36d2f091cd169311a283a42d608d0d66e020172a6a799a66c10aa9b93a9dc5caefc805cd77d567390bf017693db8b33392bcf96011dc88287375bee828341e5a515a97c019895c8e68d41c0675723af42b6a50da91d04c9880d21a5af9929362411f5b36c75199211da655f454539aa399ec276af29011fc2b5e7f5534461220ec3ad3869178109a282e8a960b6119d0a4ce801d05150c636d20d70dbb092999bd2ab9597a0b1de56086c27ca8f5c22b86995e5aaa9f6514323a31750eb794adc1ea1247317f82eb443604ff254e99a895436060291afccaaa1fa26b20fbb9f48e462851513f7707a5c3461e3f4b3b4e72ba3089c53fb85b9c0576c06b2dc832fafb929c3b34de6974021378356fbc4e1282884d062b831b9adac1eece03f5be7c9c7e8b69b1a7a79304842231f0ba1107079416b388a074ccddae26b4d22693f95a8bbcb2f3445ccf74abb702428fd3a04bea9ce55b6c251c57b6ff10232a6a85832530835883336a10992cd30144b757ab6a6377389e36093e218bd09cca1504400a7a473e248ccd40567637183ccbab9bb2dde7198abf35df8f8c836e1bfe061448b133898fa6ce3abc79beb4ac8d9997c12588c908aa1002b2570a64654c8bb3c1914583748b95d13f9619659ab4c8687f872030df926ee04b6a74047b995625b1a9a929a7fad134f989c7cac25c42817bd9f45327725474a629df0944f5fd3bf06057355f2843e8157115361cd627ee6d548230a89ad49bf1b156e50cba74fc19a63ea2e01796b6ef4a37d4212897346da865f5c36cc49a6954a8a868ae195bc4625300716d3b3692e683a10d9192e2ac5d096c465126730a9b72bb3a729a7cf39922674e39900dbbf91b2785e301ad8a3843f875361b5c4ee0953ae34a583b36d0f54cc194800be6b0a6465479c51999d5029ff50117d5498e8c6a0c81bbdfc6c220b21a310993fd5e7691834732e358faaca460fa26ad20044dbb7177c47736c412bc9011f09a0ba4d22aefb485a524bbb8f74bddcf78358c8addec550b86895fc3141682c0c323210ed756864910c9446c7d9983cfa98ce9edc644967cc93b7008e3c9166ccbffad008cca6569ae913e7327c26032744758f2e82a70f8a399ac72657995ef2754e3184c263ab93ced1510bba1d0838a13aa2cb9d7a25c236a37ec37fc5c0093bb47dace9944d077f5c837d78c54e3fb1cb0e8a70c4a18b6e8b95f6b7be2b79b802055ad4ea5febe770c39757ac42a09feac48b6174bee79621bb3af7d0a0094895cc8b6aacf722eeb76abf6b6f0d66bdc545c68c845b22cb167f96a0448b0cf812c46793a28b55a600a1431374b570c93d6dd7b4f789101e578e29d96b2384a8e09115f9e1c8dd008d0047926c17285dd996690b4ee9957cde5ba56451bc2de46371738e65744fbbb558537b33581998dd0525ebb9c17d9777a701a676956a03bb4911070d83b603f5169f66838cb671627b899e9706be9460ccbda50135d504e2709ac31c48c4fa67eaa740bcba4173ec25fd7766bca198fe4122fe93be5b646b1a475c74ac276bca3904a7c119b057dd2bbade1701ff249f484a4bef04392122c416aaacd5726a273066fc510f394903b5f34860206d8c45a4cc340440179694223b8eb578c5bac2cdd183507946e3d02c0e219ae33008e19822d77acfe5c85bfee7a0b6aa0eada58ad1ca5ba1e12ac92063c326ac4140250be091b2095f568ac7b483acafd7045a229954b8583a33376ca7b19a948a10c4a45a5b80d403c89773b7c2c67ad1358bf2900e8a793dee71b91c978c389b4d8c824937e921a17914c6d1a4bdd6460a2c7cac50cbb2f006ce9c98c7a3342f9acfe11094b249870afc3e15800701d606471a7a0dfcc073c277bb74706e5571f81cae7331a7d1e36dfb437d7d52957526bda146bfa3530dfc93063fecb103ce58c30abb5bb70c6dbc92e5f3bf40602bfa2721399623d76222e93d092c34792aa8308d8999aac7e17433da2166292bda1804ddb5aa9b1c6a47a98f8505a49bae2affde5fe75e69e828e546a6771004
ciphertext: 77f22646c2e9df7da84340db963c6c521ce4eaac3b2ee0b081f60f15ed977007439c1f2c1a434a753885d909ca9397c4676653626ef814145fe6316c30fdefef47778f3b98547003b3d3cca6351d35ca4eb5504710ed90fd32f0b91ca9947f8521b567419646e075202f8ce6c2d06e8e26700d7dfb2f29a2c1ab60b41aa56937417076a5788fc5cf1dbe371b20019ae99c33c557db0142443e3cb2587b51c8839e47060dab64d9f1ef45d2d6f49a7a586f9d1838efb3c2fd1d733995f87e2dbb324781e8086248024efd5a916ba0eddc2122d362328c4fda90a294722cb1b547a78ccfbebd6628cf16dfbd94c8fa743bafbb825b792823ddf247d72db72d9b600ffffa0df9e5a45bf62e42fd3f46d93d4d10ebbc39851dab8b2103a3c643440a2897f31cb12ef49dbddf9250c16c148d05eb51874b214bd400f959ccce73d41b3e0c1cf3696743d47724f40cbb1d6d2f1515a2df9d18859628fa4674c6b1401d03763f9b2ca9de2820f0ff5d65f25d3acae5fa0b2d2b970f50fecbbad74f91dff754543a7986666f123faf6d32295b1c1fe950d507bf95ecf966eca6a9abc98c9b08ae039f25ab5f7835e533ce17b4cd801880b17c9bf942796687fc3ac888578f3d21be15d3cbef45e196a81a19edf3d87c818102c696c230dd028f5d89bac044c02b0735877f78e6e84c6069bb6c6624c381f063fe3613ff2a1d2393c4517b8658d3a4ca568c79b6ab1a6c8e06a9fcdb3c8e15d679df23187452007dbfcddeb1dde7583293c98ffb87f83c4626833d941b2eee611696763d9779c31ee8acd31e8382f1aae2140972fa74f9aee07d9d83e6f2ba707401783342a8a133f57caf9cd88e41ff752df945997b7ee91c450758a73533e83ff15f6f3ecd72eb1f33abe1651cae93ecbf4c28fb7b4de4cdbf957385e84a19f0dae52ba23097230f4db6bef2cdf6939494a68042d821ef4ca2872c9a13ba4048e202ba5ec21a0eae5e46e20829dd889051910e5df7d78e7c0f24d62ea928ecf5c952098694e7828d59d3bbeb3394e51b634cdd39f4f6cef6f02a8d49dece71660445eab37573fea3c1bae06a9a42d42beefd39b9a6576fe290483150bba21255eded67cb351338e45906e80a055c21ecdd1e51b05164f01549af64978863ca3c5223a614a8d4268f3b515b680b9538d33490c1092d86af2aeb8e9cfe4a786d69dbb27ce746dc775c544fa4a05ffed255cc27926d6beb5e61b97c2711c7abb1c2dfc340b89d8a732fa6c06acd53bde442c97193cf60e1422bf32679d20417a0e56b110fbc6a6dbcfd4c56fa7c7f37acf042401a59f0ba1d8b87c0d3eba3c7f058a45be0b4743a18fa88dabdcc198ac263d9f449bee8aa06967d007be82844a9416d7c87ea940c1874fa99d2a83706da36713ba539211152dfe78169f39b0e74a8523e1211a102fece7b25e56da3bc708686e288415054d9562bc326cd54e564c57cc9bdf19462c1f7c7e04f6202d888837719192db89bd81f3ae7e5bf97e38ff27af9009361e6688b2316790a5062865d0e1763e7578fe78e02267055cd39dfb9e662791ba909039e7ba88cfaf04ac4a3efaaa0caf3c35049c6dddb2776633c4d2599c062dda533ae3efec032d91448b5e5afb27d623724bd03070ccabe02cfe605535bb95dee8777e02c28a96193d74abbcac8ce7ff28988ba448ffebb5910b414c1e9aca70f2e6f8b8d2405524eba4bc0b0620cdcca7fb794849f10be427a9910b5eb7f78ed9b2a7d682dac5fed4c79385e3521d69d8064d065a4fd796e1ede3d864b007517690074e6c07b8cf1da174e2d15fe638470e4c3d7486e6229d9cf57089bad78558612d4dd0d04c0701da389bd8204f1525ab377d5416b0153c07237f54376d35ad4afcf6f079c9bf9df8606b6c2dfa775e2cb55ec807303bd5ae3f5a368c1ea86ad311e697d199c8e4dee3e2969ab6c726a2791a517d6f705e96531e0cf06366b22013117917ec154ffc93596f56a9dc366f467f52ef12c15de01d744b42d1fbc0958c85d07003f2f3414fca21edb4a428619df21034d8babcfce9d4cdc48c55768430053e039f6f757911b6370971a673e435cd36cf1612bc7711f6b0246bdbdd3a179d6eb61b2057db48e96539ba542d4acdb1498e71e9ba15c6ecd960a4f33fc9247b9c20ec5cb01bc1029ade985cb196e44b7a5b787f94e4a3f88307ea98829bf7d36
result: pass
shared_secret: 31828b1321febce31e35e6843462b302d13162eed40f0f495fef0654e67faabb
# Official test vector 9, seed: "b4663a7a9883386a2ae4cbd93787e247bf26087e3826d1b8dbeb679e49c0bb286e114f0e9f42f61f63dec42b4f974846"
private_key: 7592584ba97569a4cc9c918d9deb2312e81719fb4286d67866e9a14fa947f220692ce29d0f68a97f851e5c938db1587180ecae36fcbdb8eb19d96302bf38a02e0128fa562ba7a9260c873460814ff3021d511482f4f731f9a152ca42c920285003025c5aa0c77698bb5b778c1f864d696c0dd4d634421224c7d14287d625b422062310af94c005636c8f15a486e3ea3151b5230e337aaa59235bf7968d9c7b067b8d1bd6247316047d0568aef514f725befea696ef124f10f822d45773e780226730b8aa043f80229ae2200739392a3b42c0f3833da3b18b38c243f0a72760a917581bc6d2784cd4b796e6812fbde666fbda9ce9522a32242a644032f144c4904031100c12ae7a3aa52aa3eee02f27909736a8bf9f8992079c76157001c64b08428a5acd67762d01c4009d4ee71c3c9047751d89b0f6020ffe848bf3013a5e4c5c3db6457c55bfc8d62f6db63fd4ab1b51a06b43f8b7eea0ab5987bda78278d711ad53a6b5fe58ba81c5931c9b1edc74643115bba84ca0621a9c3e49325f8b583715142732c4e0ea713f36c6fbc3c90a467757c798ede3368015b95a62adb0a62a12452abdda5e0b9a882eabc2f1150157e8aa950010efe51f29b3c88f132a02e311fd75497bd21828f428cfb12bc361250b3a765e022d70bc3544b55df119adbb5c63399172ccc7bb6f392f04cc02f96aab64e0b46744abfe9acc869487f929317ae1c103508556f688be7c3407202a79e54f68683cd066c537366bfb918b3916a8b030b0cc1301e1e4b7098a47cbb46d417caa00418e9020629db0bc597b2a9008cfde2bbcc777ac7bd55f2215502fcb3f803075037a56e70c8b4f3b44b9269824610bccd15ca8a3c52357bd582c52ea217b22627ed9eca00e390e7e890e626b75af7bb9f5d8a05c293642c51b0d399d9d5250b19724d22b3f1010389bc38752a032622bc44fc4ba074b0b1ee753f6305931fc3cb7b0c88fbba271f0722e73c83e8c49a120cd3130471a78c10df4cf52952829e596bd651ab39c430c4c4904b55ebfb06f74640dffa40d76c15e3779bb752ccb3d86ad225b8333208ec12c50b7e923a9f67b3e77aa55a8486cba6efab46ce56a7adb92739b264617ccbdf5f41d5797873a42b36f26a6fad310df949f9c670014403136522fd5530e03263401f3138847c363e400477baff7c38ba4631a19517bdb61b8cd3868a7c6bde90a97d5722b9c5b17bf05c60822a705179d018a324e0ca09b54998ca8ac188b0037e4b563b479c4795562591cd3e06f64bb83057631b243cd981819a3655f68b506fd0cb52237c9b9166d07f46a44c22c037b7b07250cb5088a96473c9d225b79aa8c09245d8b9a71496ac9ce658d0cc329a1bb3fbd03c433e413f355515b2373d8158a40562501fc46c0e7a4e903293442a2d8bc0fb26a1475d2ad52cc1b99229c4de5a78b7b07d84475b5e8651590916a4978dcf72148838140896e210a3c328486a315a9e15592b9945730cccd1fd75ed55a74f4897e63b3a1d8b96d5021cbd0b8141176af3aa4a69ae6c634419246ba662f5739e46991b09c631db407e1a94eeaf717f92a977a448e67891be2006da0371aa0b0c581db7a605080533b2427194df500c4d4d17a24a6a98f96714556cba48327ba2abeca7c06ffd382133621cbe68d9c11b07ff458e584848473431b488ed6730aeb26093288058b653cfe453ee00c3d97d35e5061660f246ff10c75f6ba6b404a48d537a846c06d02b7242462b0c0a80cbfe9022d97852c290887d0766ff81cb9a08f0f06bf00d6996c962ebf4139739709bbcabe7e770f01fc720bf015e81517d1a7ac1fa69236d452f783c0dcb65cfde091c0b8abbdb8b83fd2134e7434452c21bfbc0d5fb81f631c2afb1c0f65ea0172999c6888b2c39a8269fc383c06105a34194d8bb64d31bd56e86e5c3758293b7844fc5412a7b7d9cb9a614420be1c079ae9830a494f356b99e9981e55b5cdf2fb227f2a8eabb86531a00e42f07c0e1a0b198bb198ca8252763b62872ac7c742ba04084df82f542b067c23b72fcb51dfc9a4fa2958ce0c2ea4265c1654bb2090ba81273e83faab505871ddfa6c76062b3308ae5d8143e258793130431a16ce5e7b62ba9b90dc776e778280d0f2b8cdf7bc8750a96b219eda180621707f1e778910b9afed44842d78417cd027f819699af6b0ab475a18b7359817b50c306bba0728c5a9088e667dcb7944af6c10ba86300308165c1242cbe8708c8347c44ab77478304efc0a9e5328f203b90108418fd1b5b7c3b085e74cf500729e27719c2596feaa689a54ccb3a5a4a74acf36c652fb97ad49190cc6f08382017db7a910f816701957cdd8449ca075b9a3c18bd88469e3f51e0c967146413bdaa15c38284a726a8935b3987e774a182023cc0acc18a80b8b6909b52b8726881380b204cf1c069415a99556476b0218ebb4217ff33a0593be5f3cc47ef89c13397d68933721c5a6f1241b88f452654c249d35c1a8b16305469586435c1a6156f8520ad33938c8dba429c118154020205b0235262f233c36a89b384d82bbc49b6d6074517a631c5ed285f56585b286462872503da5c3df9c91340071eec625f8b29e4c416e93b46d37f95822ec35c2897417d7181dc9a7097aa74f3a02bf1420b1a568e1d7b1a743c0d07623e2296071912f7db25d67d751fb3b9ffa671403f29d162b635f0c7ae693578d2a752984914eb9036bca365a76861a05075b4b2a95077b6600a42e071d60e21618a689e3f7b5c9836b7451997ef80917f6351f814e2ef1786736a703012d3c9ab9db50b5b9f08bce69ba50a2c48f059dde2181f725cf39f426b39028402acac36bc0797c918d30a4a6d4bdea2927cd75364d167f34db97260039bfccb64b0003ab3532f77353fb6a0433a5a95570c2ccbc77f0e4bec1584cb1a88735f27acf58120d01265cd7236f18af3c00b4363cc372fab07ef3a87030b19b07af020320f1f747e32a8bd1f32e78f1a62960a43327307d8c212d1044689805be15c1c68682d0a8a24ea51267058dc4b15f36e12104ea83e425c248209a8d193911e2a2dfe3a47f485abb226f02919f9bba4014262ffe6b4607bbb511fb5fcc205134f8aae2310245b9c9e73957a2b5b4cfe0916dc1bf6ff891c645b28e63bab6c23e5077a8c3954fb5978ad8e07dac5c5c1fc4759912524566785df222d04435a6a24361178d917b53af57438b46aeeac546bb5207c186bd196bbb6277216d95ab6e545d78e04b82669d19093241b808aedc5db79a9e54762074a0aed86931497917969ca7f20942eee719287c887b3508f23b919418278be0236043acb3e4abac940c44c3aec3ab8c78bcabd84c1d373899369b515c2478c6085ced3b08f668224f950d3b82355468bff0534cc7660045e96ca40067de520091437309f7030f71a250c359f0c71c2f8819b62cb39646b19d63669f679ff9f48ac7a426e3fc1a1d358b675105f28586726304adb8109e104715b6c330f053961207eb96148a866c12c9349fb6aafd1b42f5f80a2d827094c3b4def6478212332d96359fb3450cfa6bee8327ea707b8cc61799105358521c6199607d9b769b38ad15e4b638d12d16aa90aa49cd90b9047696acf9c14cbee59f82b46de5bc644402400baa2e839ac801c70a368a3611cb11a1484dadf30185112f52421196d1797a3085f5d429d286343953ba8de676c381aebf394d0453bf1610905f3b6afdd5299a750f2333b3944067d9a9cc201922f9b5162cc41cbd35400a275717228050a97d05d0c1b303bad3405f36a1218c5c089c98467aa37905b334edb31f667a88c2129c1749784f49b83a329275e1b5fff4798d4b1c5779a5d433ce716bce5763572a29cbddf5b40b464f3e163cd5b554c5612c20726f57244735e2616f45356237263d69a1e1e03cc4d9ad57c83b3075cfaee45418282261d8bb531b685c766989c28ae9f991415907858308a1fa027156b6d3c8c0cf926553b570fd077b6fc419d8f4556655ce53f6802d406781b06463042304477bc8ea19757bb54f2cb54b9276fdd575d5a00c267b1222d4c25de11860dc14a1f3453423caef02bfe8720472c194dd234038f8aa0d3118286b530247b88a83318fda0a9c226cbcf22510f681db3880c2208b70f67c124437dd32ab9120894aa287c7040e06f6cdd0121ede209068238b57716db488335564c316111cdd90741a197646874922ec355a26a7e5ba4af5873f974b2626b40afbbb5c59501fceca0c9fc76fe9b8786ad1c5c76b071b6c054aac0eb8e0535bf8a4249a9256e4c1e8ec673fb5bcae20063a90b601e047e9bac3ba827acfba4a7e9b040776bd6f351e548ee005d759da86c9b2971f9d6d1cab8d517dd00566aba5f53253d778ce06e380b14c9019095028f3944a31a1aa4816d556047447b810cc094d400ab204cf9ae71e3afa68b88586ecb6498c68ac0e51b9
ciphertext: 5aa2a84d580e3c22578c26b98e9ecfe5088d3af1fc9e3a81d24e25a30df69803be604b3fdfbd4709b7924d39ec03bc1384b0c5b9e601088f96d9ec6a34411126dcf855dd55a800052705656471c5f7e9247abaace66cc8746f5379cb31346a5e0007c52b186b50ee3eec28f8b39ade1a9d0c215d30cd4814bf79a0efc5e18c8de7d4116988f060cf5ae420706f19a88345bdefaa8a59066bcd0ae9586cc338140b77f3f33a2c074c59225f1e649aaf8ad20c39a1bcada26a6c3e4b2cce106dc82c14bc17fdd34f19e757b8436124e2382ae28f34be75d8dc98fea5b636957f7c9bea48237cfada97819af6c1a34dc91b14ab7d694e4f4a5c1e34ec42140f18327756f36594fe64f012b249f4c82291b8fe5bd3e1ed410d80deceabe5ba8a09fe819d8e6a3c191e2390fa0f3c7ce59197e7c070f308cde90cab5498c6dcd6916b44950a404c4405aa24f67859556e35966c7b80c61a794be0199a841adc8a2911d947669c44a38377bf884b2eb0215cb465781c3b81d35ffb677240c86ebb201309771835c422692a82b1e3bfeb4f7cbb64f99a2db5c8bee93759799409c422ae930937a387886612448df9b1b01aec237dbd0f9c4738bc421694c873914568733744cca7e892258168c2ebeb6b307ff5e35546f16dec0c99815210da6dfed3ede3323c9fe2c693dd31e3ebd003197cd497d7af3eef133d611355509af3b9a02aaeea73350472e06de207b12cba089f201866f2d57d27b056d5bbc2e4698412544f88b2a56af7f802b2d5982e4b31997492f8dd419b4ef3e8ba76b52e43e04f0d5bfe24c8854f335a47843d27b42cf7c1f462cc2e5f938d0b20a29942f2d83c232807e021223d8be33f00f1373ac1891f1612d45e26920486b4abcac66f4588accd7e178d2baedd8539b4d35232b0d121939bb664cf9ab70f5a87d4b4cc2d3daa4a37d064e4494174975bb92dfa3f965afbb76535df9cb5c0de541672821423780d102e9152900306752c2bdee5a32dcb375df2ee84cbe6a410a5249c292f5aba70598e4934be4295b9997251c28440f3f647946fbbd4dace8b2be424ad81114236f2fedc062d5abf4f2beb2b731647af6cf8b07646805c69e624906567da4c75968fdce86c9966090f2b117c153e3a5cfbc4c3d52a611a5936297a60171151ef3a97b153484ea0ab1efe8a4efe60ed47e0054978e152bd9c026372515a4188d02bc1b93ffa5a6b145539b6318d75a15a5521ae042c8756cd67c5fd611f8d9c44045b7efd5e6348fcf7a6b56adaec686eb5692549a33466080e5886c83c8453c9e4e44fbf0b293b45da5a3064f7abd6986bdf3bfb9000e8d24574f5f81991ece501d4f725218d6a2ea009f525c3619c8685c2c2b34fb2ce1b93764e07dcc1d3cce5d535533fd7dd28ed24ee4dea9f95fb2c0edfc347ec9cd9b49706f70f2884df179759d200487c1e6000a91cc9229c6439c32901be5d357382c9e37b7c6154dc06127d3ae93dcb4ed8fdb44dd109d1256123ad3b3030ddd37b7dec4a715f0bba2514ffc88876e9dd9d66974ba8b5637bd7b829ecfd423e0137685d3d72f534721082b65e644665f580d23599cbac81a283885e41a6e85116fad15e53dd301e38317e74b468fb3f1eb6d54184c5dfd1d8b9f82b36ccecfe689c39ff8dd6dc1d6138aff0057fc9246608440ee5fc70c095b837edc79e31fcf61ae2b07714fb3ef5b2d2a5c1b9ce794b207879f0c5395a6e880ac7e566fa9d695a5180d406f1b1ff96be6b4091d5cd378c6ed4efb3b23a84fc78f5a5566a170244fdaa6bd324fe6d567ee403fe93fe2e4e00cdf0eac1b16cc4ca2df1672f7907c6b240f8d9de657e8a2aaca0c5a9ca982ca0f9e97c92fc273545ace9875ddd46fea0997ad92998653cde6ee29d042422fc33a6107d47470ffc662b2d2dd149778f2170fb509a2bfea4d7dbc4c22635c16c70dba6c180e35a911b67c3f139b4359382690443c06f5dd7b75b78bc82c1e06de357c8f63bdc75bb10cee006b6e41dbfc24afb6d6d73a55e411d2ba2f4a45e635ba341605643554c7cc53510e8aa8520351a374e27265f2d62e0381ebc130561ad53c7e0a6d5e82d37b719162d5ac8580aca912ab9e48243572b52e6283d23f71c827c46b56fd0be4b27d7d1005420e83b65cacdc52f3bf3ec432c51c37af64fb8aa78c35c8728e7e6a7a68ad1060cd8a6fc22e5684b8f
result: pass
shared_secret: 3c2d5cd46985e0e37e487c51af3850c5516673fa376d128fb32e63ae84d5de70
# Official test vector 10, seed: "980d0ba7c8f8b23d0e948a6029ff2659810ea1360064663a8994d0333c8543ee5ff5d6d5c9acf446e61dc464f792b9d3"
private_key: 25c969038aaa118900417b46198c2c1d718005994dfa10ce5eb8b998a524dbb1a4f3e0716d314458ec6de9972dc3d988a064cb0b11cb82450f1055c9f333b2c82541f99167786b126c8427c515a8f9f506f878427e1a5e239547f1d6bd97674379b06813624a220a22f5c51e0dc0582ae30caae6cc39cc1350412c7de154c3484602496bf84cb3df4c031192bad2390f9f60c7e84855ca118b00bca814510c6a019d25e8687489cfc7c0240c822de267359b877adddba93ee7b99b8831efcbc6c915639b7547204190f4d500701b239a161cc4858411542fe113372cc3b0e3b4417ee5117df681ccac2efa3988921a151c8418e52cb49215b1e7c270812b876d37b092b882ef98a8075226ad76ab0bb9170f61c73d1caddc201ed8a38b9e237a6c345fffbacd6f86c47bfa56bb04b05185607fea02a16a132730710c85a424a08ccac9c8dcb662fe0650fdfb1ae1ba973e95079fb9717de44348cb0930d1c8ef1202b4c7849c244436d7b477c2211758801c316ac9b5be8a082661ea78e2b14e87da8c78e81ef2285f00d116755c5cff986b56b29032b390bb8453e8d970c7f90237757ec291ca8f71c9b691cda16749a63246ee865ac503a5573962be14a61c31a6bd3995e51684c1e59d2e803b5061b2ce633e7b692b5503818e349a61155b8820b790a692896317fb56366b63cfd7a4305f1082bde4cac8904d22f782fcd7c89f32cd98125f7ed96b0ef932cd077131424437744a5cb74f2dac52932c6c25ec282caa4e65fc9b38a43e21d3b95cc5bd67801a22d95280457b5a182f6d9c8fdd197cd12231f7889af318aa0dba8e3ec6056fd6687a476a971abe6cb439c055b21c6933c5f58c9409cfdf29ba810b87cb971f1e314256dcaa7ad63a41a11b4c1c127a8065c24979b89c96d3a2a944d16d20e39c27cc2969bb132a688a0a419c726338f93593005453001b753afca27c84c25661a63628365ce3074c90448c92b20e1299b2a10403fc9fc8dac9bd479802f8c3add3929b60b409f73e53fbaa328756a7b3ca8ab8a3341863ca5c625697b4e1760e63217275ea216a61951f88b9ce64839c461de048b3aa4692e6095496482130ea3be3569cbdac7c6684c4c561043b4167795138c662b44eaa97a279a7ea1a9e94d83d008ba136c484fa27c05db44066fcaa02f71a663512a71c7ae01742082c5fbc879a046373759965b0e565930506a8f6cd1035aed5e4a12b09a7abd74d4135653c509444775190b3c822c567381a266d1a7d6e19a60a536f60a946a455c71ba2385fb099addbada7691de2c54d5ea88020db4424605c69ba6ac2bb4181b363c688c24611737cebb00f536a83c3b30f0a9d46946ff4814aa8559368d393d94264da25b805b417158b6d0103ca9d1c5b62b1b5cfe969677a70ec1385c17a59a065809e52b99fb647e63b1f1db0800dcb9952710a94361d60fb0f932b30ed8b6715d913d8ac16a095809dbab0b0f64b6f5a7ac4aabb38414401c58b935586f000354be345f9c45cb0908df8e33063cc0997d122ec830e4c871166ea0499d6710e919faa269b064374d463bcfd96b427b47755d689fb3320b3e4759ac13f738a72516638d8194c31802abbfb68f4a6b107e05d81ba4d5d70ce6e140771f08ff7e966364703fe8a2f2ea8cbcc960ef834a711cc7c3baa7485059d7315ae0b395baa55652cf54fc817bb23819117b933b82bafb146248310b494c506ad0ab37025965f550a2d821787671cda3c9874e6781ad85934da3393b566d58742bd8cc44043ca7a4268b757ba3e1b4975f112617707c7f603cc3569b82b100fd79a391673ded0a14cb11af1556fc26a4a11291f4ef1816c52c292475807f58a2d461ca15b13adc4a7e1a75e1b4bac02f11c3af98f57b5516da77b49455ccfca47bfa0c70e0935f53b14c3431724a35a8fd663fd2ca7107c8e4f0a14d30b98b5f03e1cb568331c0f14e7756aa4901313842447ad98874165f8372334869e89c82eb36429c13f442a3f6f92a9a3f75b931b97b5d4080442371babb4509c5e1b997266805b777c1253fba72a839f9d62002bc2075788cec91269f0f1408e71031122b107e11486d096b1faab348c5aa46cc63eb38c4935915e037f4238b9be3b59975c6a67fc807a732b0ac43671825cd0f74d1cb3c6a7f721c4039b10482990923aba0427e2da5bdd30bd55133989a5b43bc371d2105415e76ba18786237c7151548b26005961fb2a9e737e39bbaf97f612cacc3ebbd216f9f57873f97c503a95a49a1a113b0c454526a082203b1a27e2fb170ff1b59b0657861567d5565555f11ea31523c42898d6ea1ae260cd98b9cd69f9ae4d19a81365154d24c008bc15d1482665c313c3721cb701c3a407373e1bca5829cf45d484721357d5f83b5cb58b21987d9fb7b77224c03c017e183b31fb4c407ac23312aba708e8bf7f905d68b4895a48cd7a70af6ab9060d959f56a02d7e3672a90a6218fbbc6fb641163674bd736af2764c72c5bc85651be47350507ab81749bb2b6c744520b5b0a3b6633355c0991ce4e1a813615f2e8300366521040049b1054a7741b29af1c300e2c86977af90e820dcfcb8cd967c27102d49fb1683c63553289cc0c62de0e26f7555392187009e0cc5896acd8c3c9a4a7c637a107da325cb7a694e9a1107e889cdc6310671bb6c5b51a35a0169ff7b5158bc6469a71a3e8740e9281f5869180c91cec8e1169e2b377c8174669ca67418116c3cbd2ab61d8a874f9bb767de8973d8425cd118bc9a320453db9c64183248b22af3f489ae69159a056ad113833c2a9fbc56b10d013e911210bdb8cba68a0ff0f0729757bdcdf68b3fc7be480481ff64c4c09825ee52b274e85e544091c3d36f40444d28878d7c19122957348e3c27fbe74685fc1a3c21126064242616bc4aaa5284f5588435140956cf37bc72daf5a73ff6ce452ca689066fd6e118bcd4988660c7c8501c34dcbf1965c66fd95fdac910b9e48093fcb200564b4cfb36c72c3096c5579f736059534d57b7168813439b722d5230b255532d838598d615c1b641a9d5807f33653a1be96835f474d4f1955e3c5bb5c621497c3451003ca76275af98b25a962765e5bf2fe754330a77837288810aa53be9a2564451319405cc38b13401a7f7dc960b5b2096f45a94098a2fb39dcd654f846388cfb4b57b4b92abb321a16a83b3e6953a0724afb47902e581acdc278957100548c735fa5c04a4147e826a77030284615b82fa60bd3619b57bbca10872afea091fc6288ee434d8319f028125a0b5006cacaca8ca6eb95c7ad87c7e499a4ad81bbf79d144ab16ac9cb49743258cf0c83f2b006b1d0585efa0ac7dc722ed6c12170831f0964cae2b6d2f808afdc6223d11b510b949e76a0a4c262748148ce17b38c55cc7eac2bfdf468105bb89298c88c8806b124c7488d606b52b217c81a17ee5ae67cc27f6a3382d50705a9bbb1d3c59f68b8ba9a45ed1c97ea1eaab76903d1f2a1c71a07420f47695d1b68d06c5dc85114ae83204fb4bf16c09385934105c9e2fd803d83542f4aacc3af6b949a63e6d0b0c46ca8a6b4633926c0665bc09b69ca250945c14366d49705658f6cd76964e107497bb42290f4c1471a4ac29a60c3dfcb701770619cb45b0613068091a68b58c7b2a19ca9933cceb112e234014816b7db43beef660100a19377a4200a0806be78d30169c4b747e8208780a14aa53987065936ac4f06b7a710870fca3b1bacb04c2af5e3005a9208b3a03929b864d0e1011cec63b93220e96b480128c20b7675c9a87c1c8e2bab4a7422fe9c16d367928117765458a3803af02332d1bf654e782816b15a5bcc3bcf0213dcbe07c59a92d1b1baf1f217061e197c71223c12746cfc0b0aeb99fea7b29bb3a1300bc266f1692fd8641d6fc594b9894dfcb0c951b8351236087241f7cc3506ca74ccfb4c930fca1be940af6606ffc76bb92b53768294c30370b29b795de63caef451a18317384299168b77793e22fe0fc03e4c064cbb6979b38871eb11c5650587dbb31eec0cf7ce128f535b0545ba98af5ab4bc186ea1081ae15bedef5945410c800553d8a2211e8e16125d4a7cf25a91f13858e1cccb8e56481a5a3bbc3468bb624f282069425c8b5462725a813bbe53c1cb11bbfa242c2a1619763448af184958cc333c3aefd35c4a4861c5cfb2ee1b0c39b0c73314aa3d191b6406caa94d8280d8b01e1b73e56f5bdbba80fb3923a4b608543ac827395cad1b050530b5e908231c324132d782994753284927f3a379f71603036a172ef58018cfbb879f29a42a106bb32a384db6e033401fa46045b035ed2b3f277ee6bc7b69ea2a0946112498da4ee64a2be6ab49596c4e61553e1164dd2d4c9cfe0e22188f2bb5e538a054c904cdd0d6dd921af93591f4a37e9ea2b5c8d6c42e7270ee2b77b6045385f3d175984a0e260363166c73b0c70c971644363
ciphertext: 72e827fd0a9213b7233fb4f586a9e7658e4d9af82f46552bbf29cbc288757c90fd64f98f0a9ded011ab822f9f9555cff8eef77867af89244230e81ea24a9a8bf3fe80459b1462c163b50708c7ad66bd1a2d0b543e0a1d731aac2cbae9094daf15d472a3e4e4e215c8ab38ebca960e4473214f7db59eb183ab71c72beda92eff09d995b4d6a94da0db0cb91658e0747c09d74561a1d5d1a7f983cb0a3672c1c342fb5bc8455261646195143f41e54e83a9efed0b3ddd7173640b2a8fd9b4adef0848d94129f45b09bbc88fe7267e4855b1058e6df5a73901d44f1099d48b560bb3fc5dfadf9124973ea5762183b952766a11fe1909342ccedb0b14d56571435e38a43995e19bc5d3771b0e28d87aa882d052155dc332acf2dbdc2fe6c4b21b719735fe77998c837e9b871d15f6863ba17d28e371e31ee2a066bf9d3f9dc25969c78936afb7533d8b611cccfe77203895340020822a82f732aaeab1263163d68680f8a229ae1e80bb4422dac4c4c4faaba84c054bad0d9e1aa0992c2013b1cdb7005939bad0e44241216d6580479f6ac6066cbda1a580caad53434c6f2a537121a549401cb990d4765812ac1eb27cbf666f5d2d96f3cd804b43052c1cf53d2b11a2b924ca1971bc5e30f2e9a8fb05e28e474fd34563836ec9b19ea492bac7422392336c2354a703ae054995ec347e563fe2c5ee48d0c2bd9968556dc41e5d3c939694675ae23112f64cc7ff1df4696a73ebe472fd76198998626409e8f8d6c6fdeb9bf589cc60e15253cb985be0ac507ac8076f606c11478e78a481fb749adb2420ee0f6546b518652b905f328c712305e80d8669c5dcdd863db97ddad05b86ad9d5dfc52b8a41cd2946df58b7d5032eea4efb6e8ca780b02ac58261bd3aaf04a88f482e242d698cc8c55d87a2e178c741f8b9a03f453d844d71011f5c7677541fc25d58a138348df949e4cad85367f817255281b49116c5d101dac5fb26e1896d97f67cb712dbcb5a573b146904af4e9b2a7a02018c6ad812d1b8b1bcc8a062c5a3fbb9cb9ede7db4bb39e31a8296d2b4d9c34ce6b06a88425c75a3b53f7398edef454b9b2bc24fc8c8dbbcc4ddfe2b0e52b7b9f6f695d5cf8e7706f0a67d0132a4234334376996e71c5a9bc41e6ed16d712a1fa83031d774ddd45d9701584dff472e31f2bbb5c09bbfadbeac285b313a8b32e5e78d10ec59658210bb346f0f7c50c233c7c1d018ac200ee64cd512f849aa8cdaf3a1d8cd23fcf974ebd05a5a29acc5b4bbb594fc967dd500a08020c10f4d1a613d55463d76ba4fd6e0230565ac45a5fe9b1c4477cd40db46b71c111b1f66bd072a28d8d1a43614e785e838d3217f52233883c73a1a7c4878290bcc97e47b4694df427f2ba787eae7c495b2455504f4168fc70189bc77f01bea35f4781d45c170bd7747d7d85438442ec70bc40549f30b1ced6e00d9f3bd1473f0df98527873e775df348061c9f4b16450a518e6ebcf6aa81086d1b9e9b355d405f431dfc585b1a82fd7436fc32f9f90171b0ee2db4431ad5090d61b8dc41f4c1f806f56119fa6bf4779c1dfb1dd9ff535ac662c7121fa5fd36c2f85895dfb4f63f32172c8fba3dea868b02cf2c23ed351a71c5cbfabbc4bb9504533a67d6c7af1ddc267ed430421dd15ef27ad4c30f4a384b6b72c4c4e3ebf5e254f67e61f84c0f7ed2061c92a504fd662a1e4a191afb56957c8e11ce0292f2eb49f71e106ff5e202add3025c0b15c9cf946bfa12d17761398223039e2c19d270c101a2303a276d7d7c81332a285ea94a28c4325fe4f323cc6ae72c306ed5c04c7592733522f1b16ab3e5ccf7e50c6ea926fc9601c3f27b66363bcaead3d9e2b66a436d2b77f982f7ea36d124c3ae3483a09d3be896f183ea041eecd11c8245151a17ef5daeb94e4c90a341b86cadd49b58357115d1a305d8e7950e1a7d6c604070b2384cfa7d05ff8a578d694041d7abe179b456de185c12e0bd4354e419231e5abb7542f814fa307e4d82e8194dcdada546d09173bede3da358d5c7c2c972e5bcd1487961d4023534b16b71ed1efc8c231df1c218c42dab650d4c6eebb5e0eee547b897b757a79530ca47054b9e42d1b6fb68c2fdca74099e218863818d11cba4fa40f32d3420a24643d32e387ae9e0c21119387817feab0ecf26bf68b32e3b2b34cbe08ef0c12a830ee0b9753ecf3da7a0995094ede649094
result: pass
shared_secret: 8916871d69a1d3eff8176775f01e75198ca74da4ef8d8f410706cadf9bfcbb91
# Official test vector 11, seed: "6c029462ca42ed520f10a579f52687101105e0b90c6e7bfa582a4c112b579d5ad0a0abd38f72abcfdcaaf5893a112bdc"
private_key: fc569914244bca63c05d25beb59702977903c59c046079c9410c873936b86945ae56f3c1f049a3ba4185ad5c49bcbbbe7fc89e561b2a940aaf66538ebf594eb0e5bd163824f8022f6b5183c0839b59361b96008f3ba83d1cc37ca7581121a0b552908e28245218730b3817a27e4099313484b6fa99a539295713abe453afbf8788fe6ab530e1cf3f430f4a855abf3bc11da69e10cb2d879075fa6198b1601dc8903c32a845d4da3b726b6828ac84e3469dc9e66701c16b64957d36128856b82e1367ac00c274d9a366b6b38fa87364880299e86561bdb46269a951c273710616109aecca78e5710c406b27ea403c05704c77b27da95c45da86d2c586f72a0ba1bc5493a389961b789cf5b35ef88dfc38cf6443b7c3190069a19be5a7b11a7339f6cb445f88c90d1b350d5c3089ba13c4c70ed5514dea34b61d7ba5abf4c78024abd21a9a84f4cd73f86b43f3744ffb572d918338688168cbac7f979bbdb2c52910402f94c3fcaa29f4362147205dc5b5af7d4cb920f21851392ed6a40e10f1013b380ee87a4fe70b864ae285bb5b1d01a448aed532da26948f639258a4af94b3270a984063c927929867e1fc9415815fc51c5158cb4ae9d8c81cdb30a98a82e6367e6340c6f5704a37e06523e736bba1c4d98c524bf136a3a48b5786a9ec624df5a992bc89c389861b03aba410531340baae94c5a91410370f92573c3b28f2e2a47a2695a9626cf311b834597c0a09ab0ee2a588e26962189b7b50a99d5b7906c274a8130f3a30b56cdc85c1a8ab9853476a22a8c047b4f825032a742d601ca1bf319b8a1825be3c38e93a686a50694e15164d9c603f537772f88abc1258749a1adde38b55e0485f34bd20129a1f6180eb2382bf2b96120cb798fcbd98401a62a872b4b175f80ca9aa0b496ec12fcf713184400d43212db7a55a522a1d718c43d61823f4e342e9396e6c2451c056ce3ccc93c7d9a45ff41461262e49c01def44a350e5cb7e40bfc2845989bcb8cd59600f1120647b45a585318b0bab8a202afb7348028b3fba36a41aa7528dc9973feca1c28a722525c29687398f607e02c9be2b2491a0458e1aa6c10882bb4c0bb50985cbdba386d0b53cefcc6f316965e1f289148c64be223853791a254b38a98160f0bc3aa63cb6d45263cd61048a831a5440413ac3c6f38670a83190d2bb32ac5a35908c41618ca017893b3eb2628265b857d5130c821af61c895c274faa2150034c0e80e2318917bf9aa15cf2665c1b3ab8b62a39282c738ffbbf7760845637861f46c3e5137f050a907e98bcf755a3bc0ca201522acc9bc780d10d4c41c69eb400f9234c8c7907bce0cb52b783c0fa82410a5b0f325753d985622bbab7639b649c5b36696e2bd8b5c969165f66ba02b142e4380e77ac07d2a85c599b9449e48f4a6aa0fa30160c18180ca2056fd52a94fc2f2d26c0f5641c81cb854197af4eaa389aca0e5dc9bdbd4885da4b9ae207983cf37bf8955ccfbb37e57b30e74bb6f798b4ba62273059b589e51f78b79fe927818eb12f0e73636321b51e456dc5f90281153c7687cc313723b1034de828620d17aecee6482242afe899c45735209606b82a1c284fd7a0dd819f72ac71d30bac8b54715e422e7c4511a073039587ca15251d8bd926ceb2b0864c159d348889bbadeff732d0303951d1b491b98b43214d26bc7a3b121dce077739109b5c00441917cbf3169577d63bc7ca18e4478f4fa8bf23164c8ec68e86acc8d0e1ad1034a99eea986699cdb6176c84294f711067ec7748ba83cc6dc51fb3e9576d7150977c76096a233b2233c68995333b82baeb80c3f2480fbc93b414cd3df6165e4969aeab0b052492faa0a613818b6f60086cfa21a1ea774afbab6857033c65bc38395b47f3514c624d27e3120a969d01b1a49af814c7192ad1f97c2b398301ebba4e76be866c8dd17a46c7db9d5149329ca53460d135e323c6488134e9e3ceda48562aa78cefd098ff75a93f3413384904cdc10278c798a77aa93f033eb4fa32f7698318d23c79b4af83639bffdc56af742144e7b36c217f13244b152b88fa3192781594759b1e0d158cda2a12c1fc85d093390f42413e00a4337c32092618908a24379444fbb5c7f702b2fea3098aa125a89b82336a3789a3bef7c403a5a2c56bdc0a78d90b2d2b06c3c74e60306d7e0514fbe0111a930a10627e5b2b11077ac78bc32c46d1406ee73acc41b518b2c1a8cbc93990b9c1d0964b1091b0871dfe594aeb6719400c71e96893a7524d082bb5b7b3711f586f9ecc4b65f66fdb2801495086969a6a49961d563391a24b1029a7a3c9e2399f605a37a4a05237570160976b658da00b57ced318b4c7025ceb071c269ec9db9d6a2944c973cc9b427d5573c2eb37c64e4624216c290c5645b36cbb3e82713de383daa5cb4029c6dfb14c43f4aeaa9c93843b784fdb63957b75f39088820694bd0706ca856864fa031b682031581673608dc9ea058dea014ab79eaef74928d4cb33308fcad06ed303a1ab8b6cbbdac332a24ce5474013c90c5b1b869bc9881323435a097d09e5910e39cae5a1bc148ab7d8aa12c84634864930c24ac4f375731cfb65d5992916302640a524a4a52c9a2281534956f946473541852d0884e6461614f9a1dd95cc923c6298998b21c2415518443f86949e6c390f9463b69a63f2f9b328053c01872ea2ea8fc45185ca3bbe74b713528cb3525a60f7639f770824686c1b2ad719fbda1d4c44c9dcd0b24f5277fb6720e686270b5349fd3b1215008c6b24c26aa943ae71146f063072f0c42ea114d3986ed1030260e88f2f2c34e7385491565168e1c18ad324fb13482f5b83b2f6020a6895f9d24b93805fd5556b4a048c2e3106eb02a53a774b169106a77bc166137e7dcc4b60569e77dbc6d5f9c276a011ef59bccd08793b695eb3a5bd3c1b64ca3bbfecd1adb5f97294d8909b31772929c693ac396d412549b1cf910aa3c60ca0250928ea4350b8c91df7d31474ea07cff56dbe417b16603c6af97329d53163343e0af3a84ed37cb91a349bf2af7ee84d8ee504f2a73e9dc3301480bc6f144a631bc3c160348773cb0b6a3b57fa1286e2107e950ec6a682edcac892926966e28ab2a482bd5991f8c6c6f5e231b0826191a8c8d3c2701984980146bbd1b8a629b548ce578f5df90b58305026aca96ef20c77610a2da79018b0047f5351858c2c99a035f2f339885521d09611a219895e987471a2c10ee576e07320b7f9b5d678221aa995afe550c0f72f1b647f3ef429d3720802d7b53ceb917feca63860337ea126fe41777b85980744025ef9418bb4c1983c8af0109d2a0a0ff47c121de1926ffb5b3d8bcac797a0f5309c8629605a757a6ae91beaa437cfe184bfd3b703052ffe8cb2d7e57b411719625a9f1e11473aa8a4814788c0280fd179596db23d3003461314896d38a9e8fa75e93b65cc76cdccf24a72b1294acc47b3e7843b2a322e82c98f906ba369b7e8b588d2dc8056b70e8588c4eb80ce8300630d265a8f6a74306374da0622eb125f51764c81c55b9966c27b562c5e930a30207f825b27711c3124fbb98d4a8351980a04041e99f7af63ac015d667232162db0e793eebc70dea04eba186d2c14381ae886f7c6b934f587710aa095b206621cbe4ca1bbb8752b5489626ac72290315fe9a967ef6980f9486462b74e7938800b020519c5c0a684adc1b82f0ccaa3988cb5a28264ccfcba1e8119add64a58da88bed5cb01f5b0410a3ee03c9105029ea789bf65bc9ec58b4b2b0c9aa9c7859a48cbf0c12cf9e78049528118d366d0345951d0aa9102b5c12b36c6022fa4c7b4554178a8800c1a968ec74569af3815acdc39bfe029807a8ffe1267a69073744a806161bb5ab59d5340b8218054a252560c188314c177c5f3300e86863eb97253e6778415b77f140d498aa104eb291b21bdc2c5693a39254cb01c8a3a9e8e14a965d107a6b98eb09a26c2851059a290b6e94ec10138289148086456047750a3f8aadb5b1693c9642a8ba89b89c6f45c18ba750656c151cb563ba7260ca09c780077b956e5275cf998c86748d2d332a9008f8625bc61939b18f0c063f171175338464c0d402915c6e54682fb6876c7338f654d1916655fb19e21f18e2c0629e0962457cb62bdf3c93cfba8a551c752642016f72b5479615da16c1622b21a105da72413df20b125c48b0a76001472780be292a98500321c007b1a0273108be097ba0e5972a2394861c5c9f8e0093dac8aed47a6467570299a5501c6b2f281283d0013260901a08531e737bb6baa0fc13895253ac4469519c483b591d28cb8a9a0ecd051937eb8d82bba18673a17339dee827be4156633d8a2c376d41fa4e7bd70d4e199ad2b1951f0dce0b0afd296d3f22bafe4f13638ee2540caf8a6bf7d0387265bf8812083bfa3b670e3eaf9b443702fb6db16ac1197656bbd61a8e25ed523b8d1e5
ciphertext: a8ea9ae69b53329b2bebd1fb1e3a67c0b693a15630c57550e31e59fe4f9b617dac6d5e16607b7433499cff0808d4bbff91b2ca7ed0f05fd3223e9300e4f251ce24b9667afe7f88c7fb6f4d7d921943fdc93d98fff7c4c7ca1c5f68cb44365682363296da5985dd5270007625dddffa50feb140412a6bd3a777b3b9a6b6fbf43d8cc90f6a1d24896c387e0487f03ef8c45bab4aecc0c90456688799f7a5417bf523deb8af083a75429e08c242587d01e6ae78f7b165b2dbc9e67a8e1fc61f95d1fafedc77e7827eb6e718941fe091138f9c4afffd53dc7b632403f4197d53c8658b67c7905a76abe466357f2690ef633d4b20d0dd73e489b0d046d2a684e21f95fe1d19569b076a6ec0e0e2ba05e8a838815683d5cb3b84be0fe3e363a7a3761521c2e04bcddcdad2c956f66542c23d7446984f6c169ac4c7846a9d8afe236d0c8ee7dc2afea49837549f91803142f889b2ae4a629f2ee67c2fde6032866339dd512896e8ad025d7afe1c797630c2bb4d01e4f5004ce288d1d879689331686fe6934b43f34f40210006a4418a54c3e3cbdd96a09ec364cfdb76b72dc12ea17e7061a3a1c16f04dbfab2cc69ccb244fb46975218d8e15a5eea8e85249d901a2379054182e2af17970328cbb58c99049afac91606aa090bad9aef751b76ab1430be40f62ae0a81f6219d98fce9f71afaaf5f68389d07a2da75df31a2bf58cbb4feaca21a775ff92917f8b32b72d0b880a77f9bec1074b1d1cf9be04912a8813f5579c911d46d06c66ae1c943329b246a0cb80bbdabdb22063754840da03c3c3d4a072f805902054327963dac5d17074f60db1a37a3d7b7be87b953324e964041964576e95cd9d7adec5a5f9386538912e7140b758d54aca9b5b6adb631fadf6db3cdbcc6a2f3e475bf669e0888f5c37967feff2c73fd4498a95ffba69a84d1bd2ce7524e4e5f8330a4c6c6b0714fd7201ed6efdee9f08fa2304e9999ec2dbe6a4756c67514e3664fde289c1d73bdfc65d24e1d5c6c1703d5c466df114a3017ec38510f44ea50cc7e883ad24e340f3196263c19a4d9fced324d0d1a3abdd5f3553b6e3c14ed46faa97fc18d0db7edb064fafc4fe2a018e2d1943301b734ed76729043f4a54d1fe75f0d7d52419b597e3c6a33638e9ab1d3d5fc971501cecad64f86b3ebd05e372d1f56ff635839914f4d202094942ecfd5a26dd59135f574d6924a7a64c6079dda2e30d843db9ab000bc67fb2aad73d0a142da2f56cda206845cd433dc53ea67b9ce78bb9a860f34f72770afe8bdb6d0bab4d2509be1dc2c435cfe59aa425cf607b550ee8e2c6e6ff885c4a95f659ff7f1556f8a02613f6b12e0693f285954a84e13996342f99b4f2dac6852f7d9caebc9a409121a86905c4f540f5d88b44b065cabbec28f1a48ccf635d20f4d0c7e3264888049a7983411a1bdd2d393b7246d5ed0b74e2ea568de1674a3339e864d8a54a32f65f2d19993655e04496f566b5c8e6f793fcba6bc2a583ffd61e7d23c3c986d178b8af86b8e4714bcd405be30dbbafcf5aeb6d3abdc9d81b73c7c219e460a8ea5b253dbc0aa97e967f2febfca583c2ea23810ed31f6a1062741f02656ebb9af490b43c3c935e008236b9be6cf7cb545726a59dafbb769d31555bc1dd747e9800ae5190a48eba0cdfd175ca609be6cb89e6b91ba78c761a53ece35edd41b9f61e0c521b848aab26c557603c120abfbc01d1d252a6bd31fb75ec8d17fa0c15727ae7d160581b3689a365854ef10605425e18e28562aa104c7bd1e7ae2e1dfc902928261833cb6da12da185ecc05cdffd69d3419b27b329819e49e41e8e64b0f9c222ff04249f9044d16a3660e3cf13e1769f9d4f33f8c39f9c491e2085b608c3b430d4ca662175da3d9c5a6dec274ba37e0bf2b0d034ec067d614afe9e7cd34565dff83bb1463a8c0b08d4198bf7b5495ea294478ffe57c994e1c99607a3e9a00d9ea4ca568c81aba09fc418427fcf343ec9d3ce37fdc1108ff017ee0f4a32d31a824a97a96ba6dd5f3fea36984931a433d774950800e6a8dbfd65431c348f14c7762d68277f9eaeaaed15543fa041c3ab72903370e947daa93db55c9dfb71270c5be4f74446afda6c63ea115ef40c3ed2f62c38dc73165d156d26514bb11af35a659a007673fc6acad7043c967e3370d8c5c37f0183ec064dc08f6e2b687b736fbb703f810d0414aa9c
result: pass
shared_secret: 3ae3603ac2c25b00d16e4db451d8e13dc77a3c0fa4f775c74e028abafab70164
# Official test vector 12, seed: "db00120937570d62331f4c3f19a10465231eff46465cdee336a0d46aa1e7493df80f18617f9ffd0476cf7784a403ef4f"
private_key: 7445654a55ad6aba3d41506b872c53fbc83988eb1aa5d4ca645854ae700cdf3a1fbb448b51d83b20c3bf82ba45000357d3820a0ce20f011581d2a4c4f186522d568861554efafb1c843296c927a3c29a19bcf7037b497f6ed90706305bfb28b06818549e9b7700a387ce14420c74a5151555dda18b216b0846c5a90cbc29bd623bdc8c74f2dbafff76a1a53ca1b9137ffc687c5304a3faa42772c85719585c39fc923d7c253dfa471ed7260394134c058b8c768b04123f3c955bb8c94a26d4b6b44824cbcc79f305516672311da2b15be23a183c323f8841ec76882bd161844c2829da23482a3ad106225cd444f4463072f096740aa4a72c88dbb9b393289d91b85b20db1cc38096c0bc6dee84a16068a80d759d0d861a6eeb11d82a2b1b6909280c32ba42733d259ad3bbccd3e0bf13446b0ba77df35085f6494934555514353825c33a0ff41bd00545f607096b524519dc3ffd73a65dc1b9ba4ac7d32818ba2b21e1a300da3248b2fb913154be448c76195ba9cee404b0f8ce458540a678984d034e4067065116a4c8580da808b3e0f07d74a2a6a6b391eca57039bb3d5643a5545394057ac7222abbece46e06e4684830aaddd737baf64fabd956712b57add25a462441e362796d0796cb4c10706017c42c4070d8a51492b7c0db033e29761e593927111a9bac35e8e9a12a6423d8726237526d95e10cb0a3bf8b2302882c55eb92a69173b3a6353fc34711b51cba08c3642c449ac9bacd0b2906a2b5a8b53a1bc64b810023cf4fa7c73b3779ab468131569a60409831f32e2d87bcb455c15b705de96948cd9652f30619881879f3d043a341a3239680a6b12645b750e42cb736245fc83330ad7408e8b56bb535b865a9bd79549fbf8ac3468b9e90158b0a92c53a08b774b2caf4a124b8785f26589e65346b7f4469b807292108520a02c9e5da14c1fcc21fd526aeac3088d94666b54cb3bb00e3887f34b0670fba3d167b1b9088651a377aa8098c1f87888655b0bef1364e39973442c1b8fb4396e3079cd244c241149535aee7767ce60267a6bc733de942cbc81e0ab46f19370e5a82a09cd724043204cf6372ac5ba918fa2105c54640e3b9bfb0ca60600ec5091236a44d7fc5a183579febb401872066a95b22cacb9492f14955843a0460102319a1c49980405bc947283f95643d0b63b80d36b7ef29097bcb057926b2583745de85192a65070a0143be745e0651775b84480f7b0ee9727ea738b1c36b3890e19aa4431c46a7ab29f273660983e5eb05810327da1bc0ac5020ccd34bbb4765cd632e3f1b727483b76a0262c0617b3a06439171ace34b482674a967474c1bf77536bc6819bb77ad40b157267c6648c9c05259f06c20ad7b814048c926c52e2c14682b464a4c2740a37c3434b7055fb99efb813df8637bf8b4ab530731f77653ec2ac15a174769dbc5e435ae8b4668d009cffea1716f38037752a007c788ba80976a319b5455bbfc41119aa24e1e43a0ecf02c4fdbadfa60c187bca996f7b039692a6a03439221aa85c145c1110e22d46ae25ac7e1f99c68b7ae69fb22adac7446961e543532b5c10dfa74388a031c310275cb29b4a6f290b97c9fe8f7052ac51b759a75a9e552faf29f10114e43237f3e758506e53fa110488b11b3c1e339a7c8312f1335af7a8a456b581bd61d0af384d0796d531b6af20b2b08725c341b5d38737fcb055bca240ef239c0419598ad303344722dcf2c5dce35bb393b89dd876f9dc97020724c6cc75892f996b470b609872a127a3d73bba81ba14c7bc0049a9bcd5985ca4ad15d20267f6e56088e1512491aa7b51a6e3aaa6d34f870eedb3db6eb03ff44b3a674750967ca88a0a1cb110c9e9566cb20b42a696e86f3711ad407e3a01c269600ca9446a87baf63789410975376a5bcb801303b30cd1df625129b44e388672356132c10b6a6030c1678797d157c55b4741dd925df96374b16b8fb464d4bb39eccdc30124248aca11a2521bb0af5aa53c61f29663b6e103a6ee6940ce05e071242280858a06930bb5413ac75a3df260e070752e1818e12c221a69554a774507e892bd18b88a4672bc2fcb07302a132648d49c08d65804d1da7324fb00f53b44e6539b941839ffa36c435498809c3804685273324147ac41c259b86f5a09781f27e76a1562bd2c206ba3087231983aa0bd65420e2b71b749605960c94319abeb1e80aebf274b27a9237740c07114614658c51d0c5118b9fe6d0064e9b47641ab189b2ce2086293dba6054a1437d00719b5c11351a9901b0a15e4c7efcfbbe9a3a7ac6ab157586c8d5b68b2d9b747b2461f2a2cc3179a70926423ea5aed845407846bb9c5c57534b66a6cb8b480c9a18453e047c58ef00cf652867b474c7b1b62fd7aa0d7b4c63d881b05f6a8d8549257d7b0b7153525d5b295e8bbbf3d36da46a5d425601e9fa8ee7402535d553bb60547bbccb7777b5e48373f2b38f3c566e7b98a85465590ee1c8cef16e4515ac3b4c69f99ca7f3495254c345b0405fcf975bb5cc26a1faa82fe109f8d670f17164f25878a9e8834b4271f75338dac56ca7b4bb3b56ae95444af369c20b582edc204928037434c3c5f8c372fc9449a773261ecbaa4ddb929f148bb6bc471d2a72706a1f621ca295eb8b44a83a4b99c6f3bb04002b2d6ed42fa5418bdca5a07f743754882e2ec966f44235fd3b48c1ba874d8765ee30156cbc0456e610c5b02c8fc3b6d305aa23a5528e77aebf2bc3696a37c438a2a1259054c3537ab8798ab9c16c2b9bec71a861a96ae2387955cb95fc4c984d2b936be897cd05ac3524b845a2aed4bb981dc47120fc9e4c6476e7847ea69755886a5c85cb059ad0cf05b0aac6609104e0449e36815efb9c0b232c7e5b9b80e386a8ab12be22a72e0a4efb447b253c65f619c2c85a878a54457d272d2e9a32d2668d9a02089a434a1bcc4cdec25f909640901ab4ea97128850335e63882f363eae699599a1bafea68c9987882751b545795ed6428162993b17e7a7fbccbd2115c9cdb83c9852912fc21baf53082fa41ae41723a8e6a8e6a3c008dc8b8b6250c7c740ad2a3b92676960db68318c3cf24b855b62b237b97df54c561b72b0bca0877925734d650c0824ab8081802f166d8a294ffe8328fde34b02436ea27086b870009545a71d56ccfda986d00ca3e6931b85a53cab3aa85a2184e55718a9988e11aa2f024076bfb36c0d222685977ec39702e4eb7045229e5256890ad87d84dc8de5c44f8e73c65970216c6312bc22920fac8e24a6b251103beaac8b4a911a1bf62870a33ad9986d81161a3e44b0f5c9508be97324a97107cb15b2a2b9f6f71b80fc7b59d199ff7b04652644f10156c2dbc33ee34cea079e6b718ff4e2ba10858a2b33827f7019bacbb952ca83a8f38d69422431fa722bf31683e3ad6e1784ef9ab210391ee600c2d0c690d739ac5a581c4f5660576bc743d79552cc833222b43e45201888a3ec82194dc2307a07b8549c838bf4a70f9c4f8cf5868710cadb4636bf12a257a57c344061b9f83dbe9324195651020c2f02574a2db4aa4ef527e5a66fd4758382f96e52d84472852a30b49ee7d60698f4b9b6e9003f475623e345e1db767b143bd30bb5273636ca7926f434863ce41813767082873ab5365dcc72a251c035da426fe6db4aa1f34ffa45c9277327a7125c866546bbe22b9c09c054e133b3d8b3fbf18832248e5a3198c89794c5ba4e6486574de79cd67626ef2953007431ad08895ae499cc17111f76c002322a6602b677a922fc450971fc90c0b8ce16dba195fa80196569fe8b87fe060311867e6c6abc87f2351f4b0da1f837eb7830b9319498f36ff707c80926158b84a934400f63911b5650c6d205686f7bb7d415ca9dcca9a94c5706945580f49eba773067eac6c989a8e1d84d2586c58e70793933367da73ef0509e27a97f03c28a10086d782a3ef2251d08793748357f411200b5803f0c76c886b35bfeaa68544aa038374f868c474f0a6df1061de88886a1241f090ac4c7c17f6a429f5ca400e8dc98554c56363c8fcd728a1fab7c0007c67915b7d793c0ec5514c8f6a394c8502ee3c63b73b26da015c370826278aea16ac479884ab77a2d3c0b147e93181167bc1980627b46b7d06509d7725cf1085850a53f442c226cfaa24c8721db0c137c7a72b5898cd2137839202db535cd8ae76e42219e49eaabe2fbbb643742ed91551cd54f1de16f63c953fbc7b5849ccda3167660fb28f2a6ad8327a6d6ab649eb22ccfca574733cf01663fbadb3be7c33a482c13e50027d76a134e114c54380c1e84255060944dd10321b29149922be789eb0a8fb7721fe98a1e0bee89476e7efd6ba100e4d6c896905fc524e7f98558672899468fc0a35e2a8c6fcbb35b2912e4aefb8c396bb9738e3c16c95ccf758e9a30597e4b52ffa87a54b83c91d12a5e9c2cd90fcac2c11b3a348240411a4c
ciphertext: bfc010052e4a98535398330db6929dc14274ec2eea49137079453747e20d8348d534940809227b777a2bc15714782c05453f524ca3fdcf0df3ef076133b33a8205c6efa7f0998f5af79e7ba4a60d09b82975c6bb4939202082da7ec4d36ace0474ff661f27c127f088948dc789263925c9e66366ddff38156a7f29e4966b14b8c97e7ec42a845528ca6b6b3184bca46a10df3f0cf97f205f3e200028655002e95ddc121e692967869914900253f021a2ac4f57ce80b877650ef17b255bf6ebe351177ca540991e5c9e1bd2f11d669ec68e9ddcd42acd87738aa5b6907f957ddb88972daac3ad492fc42b34bc942a54a8e95ae810114e91e56bf15f2925174d2a0ffcdc143f60f32ed7a78d1267f9fdffd8cbd7fb786ef9080849a96115cd5447a0b5d939b2cf7c72c109e3a1e001e8c0294c6cde41eb8cf94fa1984ff8a69753b5169d83dc7daeba17c044d1ac0b75a300d604819989e55334cfc159c10c10d57b0d4247bbe568831c8446fbd06e61d86b36cd6cb6928386993420e6e4cacc75c302ebd7fbf68c26e4e47ee9b95d55e6fdf84ca11a20109dea65610dfaf2409cece66b5459d5ccdab137785985826f1ce139ec6a85c14b7179028e189abb634ddd65e90e24d0956185e10478f655223a12c12a58bea556d1ca83442024590e7552ef3de5b507d4780d2df02a8d1df58ffb198e7ec90105260c3b4690fdc3aa3eeb29a7c35d70e17e95ee80dd29e28d3f983af8e56a8e5a4e342f7755dd63ac17d760112ae33b8ff4fabd99ea81d5bc055ba05b14bb2d1bc5df6535c669925f66bd28c36e3e138a43f5e52aa8e3bfcfeb6119c2bc2ce1f07ac342d376df5955dcc82c5e1ec98053617dd269f94218d7e04f60db5f6086b517caf7e378e4f997871002d13fb034d0431ce0ceac5790f9ef66fcbd576e483da676dc2656f39e13ef9e53b0f3af715ad68ed200c153c3d4faee4726e40281fd3a8645d5c44662ed4a0cb2b08a546e4465df1a99c96d6d8792a49073dd33b265bff415cff1870ffc10baa701d18acfac906b93ff266bb0eeff4f9e25ff31bac8c8d55255d5968b63376236434da60619240ede97dc9a8e465993cf6154ff9bf26b0c30b5b090742e80ce28146c41d24a1309826a50f1c0eae9a92741d87da56c4a3e5565a205667ae31e284158709d3c606e4019ec5a0faa3dceb1125f15f7366e03801974849d4393e8ccc539f1731c574a072e8e1f283d2a58ba2094c7e1e20aeb9bb7eb597a2af60a51de419ce403defa27b952aaa1ffbb7884099d47a1f7fafe2bef66c2217c39b2ddbd0bace0e6399680cdc3dc1584bee8803025723a9ce96861d5ac18cd3ac86f88e6cdf29bea502845850913bb4ee3cd5aba6d71be09a6e8baf9afe06a4de80a8dfeaaf6289f484d084a7c47a28235eebaec311feccde4f2564665f7d100fa728e608606b15f3a2f0933fb2ec3508a329f388e3c19fed26e4d5fabe83b36ef8441d0e6f96ce9cde8110cd3b208a24d15b71877d54a7b0a9cfa3724b05d8f438b1d70ed5811ea82609a7e3482af67d380e8467eca9d9b03a0168240f7634f1a7b976680f877c604775e877fd07231ff766f22cebbc7971cb545df0faa77d78c35d1ae13439b340f30436071064e18f97399422484b12116ac86a42132cb044f4757623d70f7508431e3f4fee1be9d13e77d2a98437067a18e0b6dfd3a99cb43aa6900382ee5d3441cd39749d7528df82e964e4b42cc0b10b1fb47ae4cb448a57304fa0501ea3c171d6c8f82c542e144a56d7081e31fb0ae0592d9e7f1f207d4465584996e100c3cb7760f95089f73c19113ba4c683174d8a1830f2e2f8f03db4b9c988b160aaf6b26e1b49bcd0b45b2ab61338bdeba09b7356a647b77d058e046752ceb67bf7edc94f0939eab75135dff909e164c96de4e4e8420f20396e04825cca4f09accf33cc2fc313d39bd65f9441b991ccb9bfba1c548f434bb75824ea31ba21e8a0ba90bac70f3ba7e59b0411fa4bda9f68db7f2df81ce7ffacc8ca1b7b39a2e408d471a3df57f39bc662d8ef050c1638441fa49d60bf74be7dda58cea679f90e91f8d7fdb400ef0e8dfd0fe2e9a6838f76101e2edf3fd83b3ed722b12ee03d0fe632814466806b882581b5638475f160e4f8f6eec6d302f8ebbb2e847aa5978909f7ab1dbd57170939a65e74c27b92235ecfe9dbb67051f763680a0
result: pass
shared_secret: 480307819049683defc30e7eb2f711a150d8c5503e52d93e95875754046004dc
# Official test vector 13, seed: "bd26c0b9a33e3b9b4c5d7ea32d5bd1fc371015be163c86f584e49bfd5362c8d8341161cd1308115b2a03b7e5eaddd418"
private_key: eb8809301a6603d8822f86b6b44286f1e1b83b121b3880c35731a1215722562a2f14d15364b7aa6ab35503331dc63bc435f31a23ea1a7dd060195ab2626245fe2853a88244b7522bf9fc39a76b188c7260c9c2829f7a6e1964cfc8c28f45889958731f742aba74993c2a75bf4557c71fc5390067ac00a39fbb7049c657056b168a83899e94bbb38adb1837b53a32e74b8eea1a2cc198105cc32932bc5d4071b06b1a6cb7587deab9f7528309a64dc5d696ea00575be8ae3788721b061e6f143dfb73bd9e2bb04cca4074894b067a70270b7fc8762772890ab8d3b3a5545b9c48be169c1fff82473b250a25f15f0bd7b142c97a3400233c57b8f5db3db25817880a4490f04977a605cef4c151593bf769100eec456ee7831a526066e757f7844f660392f6f91372dbb0b8a3325a498bf7291b3ee048fcb61db8ca6cf8fa0b98671894e95094b325b922103b564189937c1f032488d868405800264781a702878268a7c19b8c39899262c246a8b4cc91eb5afbc8765d23a40b40c49decbf917737f14765d0e7ca19879236551ddce824c22676f754444a829434a01b264019d970cb44f1b8128483c549c329288c9a55991e12bce3547f22d4088527a8d1322fce360bcde1309205b2547b32e917a39d4846e45c5d4d16aec4435ad8695ad384236bd71336358294652418a33839608230270ae247780f16ba3fe7ba2de37063b66402d360601baa068833bdf2325f144aa6528db92225360032e5199a8e61ade5087dbb741e2903c245a1c95470c795bc0ac363806cc6be3268cb51d333100a21f00917bb3479fed22f3d263763b406dde76514e929f5c604dd7536be6305d6035f31790c40aa6bb5f17ea2ccc9e07c6262878ffca72d78f4208bf804b4c322b1287011a21dc54b81bfa22bc77ac1a0db6dea6c4cb7ec49d8858138f45d9d200a52d33d13b533cb6447910cc4cc21a0b9350220845c1c4b64b5c84bbbf7c7c3a4932000559e2b068d2ca9bf44b0f7ea760b225a37e78a84a5b14c5a2fb926ac622b8f86c7ac7734a82125b18f1575fb3968a4634d9633ca7b0a2d3e56580c34bc3b13741406be06396e66e64126888055aba9c8ca2ed2bc344a38a710dcb1e7d72d70a166dabc79cf79439f5340225378e7e062472584a477cd67c812733b5d57127d6cf9a6855b9a4479af6870a6090caed93a642bd91224f6b1d1f13b86582a5a7c227bf21b1d7547b2dc398fc88158e87571e826baa55933459521401c432782e2112d1fd7adec475178aa2a3ce59c96da6449b75dc5aa37201ccf404c5efed99c7b266a97d46494f1316f0781ed830da8484a2c5174403c0efc2b1010d9559329c714771b7bc7023e9c89e3f0a601d439b8bc2d3ea1b01a991fafb409ce994868ba5ece31330118161ce9a6c08c5f4c65af7334920b659b56d2c658ca4d9951c4c0b93f43a91d580b81087838ae28ba99c1b916103a91709b384840fa4a047eb94abf2c96de847d04e2198e363d248921a2537172735537878bb65b2b4eca2d9a1c4270a8a00ac667e7f9192f7c46c244b6b7676086f18eed246bfc10855e9591de3415142a8621f98170fbb55e608e10e38b6ce140a3835172387ea722339b1c6598e53d7fb694978bb5a3b5cadd1822374071ad6bb1a1569230c6042c9cb9e205104bc6827d3b9b1912a3f275cfd31a28b7291d4875c88954a36e078c9f72956e874426632a9b2b24132a1a45306a4d8caeda6a2c401713d4176c694378698a77284b7a9dd016cb332da7138511923d9f3850ddd5c6ef5ba28c357ba766b960e351df862db600320f996943e10046891f27b2b243ea71506b755f27c032690713c42298a16096d28cbce4051633974f02adeceb95e1bc264c45944d752e23b000419c2b88108a0320b3c86204edf5914f324b221bb9884499603137342b8d102b96117c88d6b589f9545b639cc18fc2c89d144107610fada81b1e2344a5cabb357acae302bebd71159bfc23906bc2bc781a76a68489a73dd5235738b06f8bd54a8771257513b6e1e74dfbf774b1e469e67086b84c1a6ffc274b73633903aebb05911fc7b99151a8a6d0abe8aa466473b2ff2155ae2568c23576f70648676bcc1a6a19e880267f139edeb973a8a9a59ad2a8edfb5cea9a0bb39407f5153633651904e40d7b863a34774ee1e401a9a24a960045d4537e5124921355cce831936f307c7cd807eb376ca1b640e7a76964c0195b6848b2cc9f832ac0c11c3c3c7290ee182c46bc1608c49e809b1c24a7c738845e9ae972d70c5ed346c46ccc73e0e251b1b57368b96dd71cbda55366585011ee659a2f081a7288c873c8a98964131c078aada0ad1662bb0d2b0a1555a3c84555c593231d167d378ba606257fd3958bc24b47e8380dc370c374a869413547d0703d28e4b5ec85cc0c897f14d5b03d6520937295183ccb1059821c2b866e755e24286634ec088522941516c592418a4fa872b2f911018843d7c877da76c1822246cbdcc046695a1e93aff063a577fc0eff56b27a2bbb56f76dba2b34b6a6765b78493f514661a4a83b58b42e4b96b471068682bb73f535e32c8fc7964a978b47be9b23cdc2b33ce980f66a033f8154bf24b73147152f544939377ba2ecb5a288276c712f2317ac69292eea9005a74a3fe336aacc4257e46395fa9a96a3fc9172b5229c393021e57265d017f6e7a5e92066b459199957cf4dc653ac222bf0b953c3c4ccd5f7463de539c024bfcc9475cb3437c22502fe16b909f73b6e733c6dfc6d87cba8a13220e823a46ed900c7649494006766a23cec36aa46756d3a7124bffb2af34c586847162735ca2d1b259f5c1eb0912afcf6846641984763266bc0add6d60fdf5b6fd87343a5d59c108cc663d8b700ab1dd5c0ab60fb66b764201722c9c2f5b2ce9a88162c3135d44ca9a735fc90b35058bbde332063820f3085cad54c4a8cd8708d43b871ca2b41d0cfbbc066ab45bae33cbf2700c67a5a62cbf1ca19c2431b6c52ac476fc2ec4c00ea9c14cbcee11b1232d523aae8af555958c3089c6c45b47ba58cf1f884e77893fd296ce80584a76abbf2330ab058c2af770e4468097cc20748a188b6620f128912126a899d7b0df24b067a73c4329314c3f6b0b9b83fb450414cf0a2ffac6fe2aac17359b20288a14272a952642958058f04b24a69b93492bc0dad67a7552b37f2417cf7e5b889e97b2d02980f7336f8e0198123c855dc1a40bbc5a93779c7c7be7089a8440214b3542341e56499ac1f6ee61b981705258c5ff6e74637fa0e48556bd3542ee342891ea4b4dd5a4982b0471ce63d61b3adcd1197dae05627c5993b502bf3025f6cb8792f32264184b362909be8ba74a1b6674e253f28b086189115129919821b867cc84341e3ab43b350a5c79d5af47b4cd228856189454538d362049c710953f33678c28f3cd9812d731aa9f95004b94425c60cff24186f644e749a6963b77760ba491744ccadb72e23653a3a08a1f7bba316a9c83e3113cb49022dd2be9a4a69c7db6145377289c921ea0292f3e4ad84e99ed72696dbbc97a3644478761d6083aeaa59004a9694d545835549ca3357cd9d63007cdbabd6e1a0b661113ceb370fac0da48b893b3c8635619e79f4ca14431cd9a1be2f34aaf3bc059de3a3d9b630b5542f38a5a1712c67327c893bd64883b7701636b0576223c4868f2195716c3499a4295b0387715c9ca4feb3b1bc08c6e09c1e809988e2f414f0b0cce5515f43b50c2dba028e9ac11e6368062c360370bb7f5655a3a75c2e7aa86ba9b892019db150bc7dc881c5e3b24e414780512bfefbce95c914cf060a76fa4c34359c634a1a11c40ab7b56af1d19e2732ba6f3cceb93cb31e08c93f2a9a33841d667079f1715a56013c0e68386b639e414540cf2b13650ca9378234b94c24bce9a9cee8c2adf4356f246dbec0bd9b371ddd296ee623603edbaf65e734504844aff0438d163b27c34d52163d736bcb42b0a1a67067a6e84bc8f849531a631fc55046da2b31e0b99b938d4f8b239384bc2ed54e46e17e9a8297c2a16775f77859ba69c759638fea8fc2057b5105952b34058b329ee7b2b08a69b00962c31a5106a281890ad6257daa8c6ad5854eec7e8a203cddb935ab5545e3e57ee5f78925b1531e5c4593a7afee319c5215645905b50cec48961b2b6c1727b4794ed382c66c11b67804b18c3c0000868ee4e3ce4e9790b681161b2cac3f8a1a419892608814aad65880e683fa75ce66335831a7bbcc236dd6f2b8c63560ff1939b2b56b97e87049eb4c65f42d640c0d8fd5841e48bcbd1815ef0c62da099f5478bb93198ef28d89ec6714b0f142ece80c6a6050d3aa936c25bbed1dbcfc99f39b4805782b5bfb6d44c0e7348fba37d50b05031c0489d4294be6cfdc6f4146740e54fa5d698aec87a9a79204cee2986867a2906eb851b734b8b22b91d6749b1a5f07c44e3b
ciphertext: 7cb3891440c7d6eeaf5300ec18a786e5179b97b2c15d1cce3d4e5ff49e6c4494c165bb4b5d822e1e0d0dab2cd477816452c21d8efc981549d4c6ab18683f19c29e3a938ac1d6c0eb18ad94b9e1e8831aa8e66455fd0b91df49384465d7ffdccc9e023584089e7e30676fbaa0762672babd2a360a8038da9bd50c0fca9a5dfbd0872d8777f829b3f17c757ccd44b22af73ff4fee09fadb5820c5404154ea71cff70fd5b3689c52c0cd76dc0d8a4c2f32d32d9a914453be5ad2a3e14e3f5d846c92d50c4d65330b1d15d88d7b8f466d31f3f51d23fec066ced6f751495d3737bfcdd87c27559b167597d0fcc90e66dbd5c5d92a9daea58d05ccf286e2c27b04ca589ff454a078c4b5b4e5110d9d5e3752e9e8025341e425099a08045cf7154c77a4204280feead5353780c65e6b799fd26eb26e1dd50181c9bf76e5e2984dfb0deb74a4ec89b9a7e12f6e124b2ecdd82fa6d34473b9ead35b28f6ccd9709ac1aa317821bf3e92d952f39d9bf98811328698fa2faed3d9dcee31e334f7838fa82c397999bf7372f825cefce367b800d3369cc20161da21ea5f49e9c1704e3e9e6e87210b684df8a038b2143c780e4cb7bbb072a2fb94463ec095816bd499f6b5445eea99646ef1dcf4c331671e0948f27bf8bdc92616ce200739c86a3901003002cdf4f6c353a0abfbaa8cf9c34a8720835e6b366be22933d7a965f97286f38e9e8d21620a20131be8b97e7a67a2ef535f893124a9d2580222db771badbedee98c79d716bb3dc091101caa5e17d83ce35bc364ea143cccefdecbc0c4bde06d47ccbf59f3190e174c738f10433db16355cbb1644ef2ea8f33ae8ac8456afa4f488ab1327885a635fa2bc0df50133f053882d66f5fd3e649905a3d1495e41df802c216d254cc519bb78c70cf0fb0d28092e7ef4329c36df72b98f37165c229722d5e643817ebad995c8a361b43b7a6ba60a645104ffb57e05f70b65153965f0be99f76f1f798f9043ee86acbbc8102aa01a304014f082425c86e88f975272fe2a97261ac233e5b2491f0113fed7d6f31582d51f5bd27ac0f2f6a66c5f584607a8845a88c57d3efc64e07bed4f31cdf73c63bdc387085e2a50b30c8d4b393e055609680a6e39e3c19c764d3e4f01a536e2c112f3ac35cf3fa0ac77bf2189299f0de958876b65db62ba3d1b6b55b3f11321aece3b41095d284c4c23a6f86ee0c68e7517536e5f7fe09c6b3d543f0356fb98a75c2e06a73eba011679e1173009c9a5a1b7944ce1749264a2879dfc797edc0616862f582acad6cbe3615f6096f5b99e5b339fd9109b56ceeee55752145e5a6660ca4c948f1ae4169b54563f3ba206202f548fbffde7e505bcc9fae4929162b550bf5fe34af98891d57109b19bf31c57630eb2b9532df07bff6097da78d5874f2e9b2e5e01a35f904218771c8dfd6d230b4d1780875b45a1f846854cd02c43b76774ca8a0d2a1f7afd7df4931c1762c3fd5ae6b401e12b91641e64f3203159cac0aa43930c8fb14f5a9c7658a28399e9c32a77e738694a900ba0c160d8837b587be3042f412181bf2103b94329e2e143916323dc8c18d00d6e35f6f7e2441def99273d36cfc9685f07a7d34366a92e1f447e463bd085982ce62304a5e3fb1830b59292e94f7a887fea83d7bc014c94b2896207836042394ce50c0e7e2c0c9de867641a22e3c421e5b60a58291862c91b59e7bd4f90fbe3b83240f4b28ed38cf3b8ea899df3e569730c8a7a4f2a9fbec8cca2c06661e9058c54be3541c73ea24daaa34a659a564c51aeb2234140a5f110dc40261ad594c2121780b956d039d23a8e3a1a12aa99e5fb88edd774d8e9d22b3700998f91d05ed60bd0a89a3224c322686f27932713dcb24e363955a548ec5c625b7e30b6dba231f64934a9431336e74b0e891d5e1866965531a84761a632e0eb007095b90e8f8c409e051d0f4843ddab0e84f2711e4038fd6e331f53ce194823f4444a77ec73b082f73160fa266c4037fa02e20a2d01d617aaf7639df69a8fc83c84cc350807dee143c089adac7e052384c2f1460e9b3f3209b53b3e89156953255eab169715845f458676ff656689f77ba16ceff3e5b285c70515a1a5074231a02a97ba8492e64c70971f522de003129c517aac123a4509ecac5385eebaad022c7c5ea1b29f1ba4f68e7c5b88528b7731d1b46528c579d5346b4741ef9980e588
result: pass
shared_secret: 8d0ebe7aafeba5ef991b1647872cf097d625a671203c53a05c4dd624c087855f
# Official test vector 14, seed: "e2819ef86853bca1b9dee7ee1c1619988964f9a913e635aacf0d96ca6e0300d084329dabd8f149e24176d22757404260"
private_key: de2a5203a614274820ac186bef852a92160817520323d112ea9240ed0bb381db4b012a4282775c91055800516cd465812722c6696165d80188c1f7bcf2f99cf18124a2905b6e3a69185c0a20f61913402bc2622a5477bd455046a032823da983660bd0aa51238de42a86fa9654f61ce0ea1e8f865bcd9407b879cd54c8520acb99b74abc1a6a23b767ac7c9449613a4a4b5003b2000aa52c17cb6652ce133abc641eaa34141feaa745c06ed7a1273be6a66eb6779232635c22b4030252ab30ae3c13291513438f2b19c4a10cc6f884d093223d2b12e460b49c191adcfcbd4f82c67ea936f946391835b2752ccfefe46230d84245ea8d8c799eec979f98409f51a65cbfc62a8c3a889d33a72ea24c96c094257104701755949524d5d4abba117a098b16da589c47e5415ed0920c4b2b5ae0bce2616c5781a903953d2d768ef5c58431984f671a3b31953940a6b52f24658ce943fc360fe9b0c9f9308caaf7a04e3779ef5ccf99a505b2b27d1c0b68f9f2254752820f6b721d55be6a205b3c832213d8cc015a14f5895d8ad17a14501ece031adbe36362b1c475c7cb2129863838ae80ca94d67007e3b5668ea415e5ac3e66d1aadc76021c4a47c1ea8c41423571a553d041a07096ce6548511cf08e108893ac1c0ae3990559b21952e5cdaf1751052425f483c88a3356ea567c717c75dfb70ee49b0be7f9cbf172ab7dd22172d40214bb7c9f22801c3645c8d075582965eb02ca9dc68dd6c3798d28162de30da699a29c216220e35f725a14b0708349e4c87f726755b68f632918daa2c83836b8ed34a542daced4a46351f337b16516b853bc2a44337710043a58a83ba5870af51af1252b83e69ca81539bb89af01526dfe7162665b9347d441bdd77b2e4a3665565307e65fbdd341b0b154fef5aa7ea530c93362a0a4766ad13307e90d1dcc2a2a37746e881d57a718e2964fa80080d9f28074121893c95ae850c61028a6e82caa571a63b7d85c37290b61ec6ebee839da040fd1d5b359d9bce5ab54462242eee31892030f7402aafdc1a2575000ad636337ec69537c4b61669547859875a2b94f13aa723182f9424e8a95051f10148f470f1d04c9c444641d4ba30ceb312bb89dcd04be5b421fa5d7327748c7a37acbdcd73589a94070635ea6198f014b4471106862ea794d2c8eba828e95d81f3bd226247952db967f72aa44311438d4d995b3c6ca6d6233705a311f095a6c9ca8cec042087c8071d00ed4acced97053116a8928981e61c5b3bf8177e4d99b4a130999066729f2875da7462b7827ca00980eb96d3ada528778cabd214dc0969ffc38b795512bc385921496a27b1ac7a099989a22c173a06ddc4b81b2365a9c6a160cb36f70fa4ebcf22c77e477da74a7be867394e5168b744dc03a32ff21221f877421a4aec9e9a2bcec7e46c88c2ef550333787dfe664e767124c5b0f09f8874d085324fa2eee6a127cb2a3c6936f649719171116bdc8a6db265c387930be3a1daac267b838640d44c8ba75537347735de517582c9d8da18666942db6951a4a7a2ea8f09768d026734c0bdcf7983f877e29c42f659873114669974c9018e7392c4500a45bba4f3c834275c84289c23fa13ca6e927c128accd480225c79247982b811b885062022eda9b448061aa908664400acc9b7f34284d98d526fb96336b408845d85c4be2b0215b0b32547c5f4b7e43fb465a358f6b1297afc22bf08b9307fa8e5a1361b03882a26798106526fc136cf93438b03601d48a145d58998f087d0c4386afa0c834a91ad3121de0c57dd7c117fd339dde05bc09e0a157c9c638d8c1a1d10687fa3eeed68eee7b3b2adc8b970bc0a0820b14679462c1113221cdcc045906618dda5cc340c448ba0038c0bbc36de75c00fbcb11f55e6532504fb2ad08e59aa3c65702547d04a02c5da62286a2053a75975c38c865d3bddc9506fe7c7081345700daa716da27b789590360b5c6f5b9f964921b7680ed159899829052987536f4375a8c5ca9e322e05a3d11f58bea4b1de4191667e87508ac279f4757a54393130b04675c312314218ad0c98038488bd501104989055bbde396cec47790b462b13b00a625a732959157e5715b16f4aa25582b7728c427c5758d25191b5b42c33b5d096ba301075d7c515ad195aa24e5249c820c83a86b66536c8fb371772408729447f8f2bd61fc63db224d868b70c8e8ac6685c8e3bc2375049c25f941169291c38a0eb0f3cf027bc8324398fcca99feb47059e87db1c2b723522d3f09cb8a19bf7b2b35db5516a652b837fb94a6ac6701c479686ac758c381fa242d8e67b1e7f6b0cb04cee5fcbe2bc5b266dcb55f1c72b091039596c4e4e50db8741763c35365931bb37a3552bb3223938c6a876e54121fa489c502e14943aacebe7a5e7747bddf5c6e916095bea36dfe8059cac7adc0dcb10a64bbc2812bbceb001e22cd5438183f9b3249a27566098af16782c6b503b987a6a5896c1bd82ef7d3c5c77b82cc797bd682849826981187a1530b4fc07173dda9ccb8c5248583503a8b974e8b1ca39b1beae9ab516087a170ba4d12ad5e555f77f27c55c519226cc6b3246ca1328db15648ed4394cc038245bb7d9ea48af2350f0961283f195bd51304af6653bd133e241729b5a62495c8c45583cd4c30bb1c538fa4f86afe799026f86e1de0024ff13ed5713a8806cb9eb6cec9c94c4fc4abb2569d9486507137733e681a5eeb479c8256ceac1ef823b34995c65cf43bafa250a874b743388cb6541d8346071f075b439620bce761cbf1848953200543177e0154c9343b47ba3f5ca025fad201bed145b7e8abec99a404621a11372c930713a013b0cf4b346ea6cb64620859d458d0e08b5d416bc86552c79b087f63539303c6fa96aef18c6a61dc37e1e8436fac43763c9acb9b5955157cbdc15d356936cbc603f6eca2e2a53163591b3d2257d67335caf60b4223b8c0cb7c54454e3b4812e5760848ec0babd9a0d7da9e83719bb0d7395418c44d86bfeff4c8a8548cee6780a5388e36eb4f5667ac2182c213a577fa2c4616814ebda8ce8a1c5851e0551d356471a8051d179de078c9f12163b0234fd729c9b02c302997c13974b47aec7573604d8278783bca1a5f184f77047f3b1861b7e1c2dfeba290e785d77ccc37e0ad03c199322c475191aaaf87300ea43f6a956b7d03b338b147cdfa14467b2850a73ba99c6b39d89ec6fa3052a9bfd0f6922f9b37ae6966c940370811aad1572039ba3365d089016c21fcb64fe3d924f805336d49683ed262410594f8205bb2649082642314fc7065cba9b8c4421f1bac52f69ea8f96093f89342b879eeb785756587a4027680119d41bb559c758197d360342bc3845237aed01aeb8104490b9bcb4ac158f154b347a49219ca5a401f90d1c1f4f7ba521bb33ae0610767207f3c9feb991e7ce444a42b33ee5a14710586523cc98aa53de01801bf383e33ebc03900678750734311c349cac283ba827fe39f976b3de28610113291f61325b870384280c58ac9c48bb65c5d8a672c86b218e8a706d3b87f2341b95199956886ee0ab068d927ddd109af491d23e991f4e8619e4aae99053c4db3514d380133105ad60885a9fa5fa80c144a3949cc8c33b591c776d5a7a6e9c8d12417b4c1661c867119f7006e6520462b63e1770aa6424dbec6b9a0c2cdb8c8945d653e62c790d7857681b479fda12c8894640aab041a044d897c565ce882aeeb8caf42630e10afd12293fbec9d7ef259bf881c92cc7706ac41626bbe1d17373e57b3a86a3ba62cb6084869b58c659371c110930b6c75626651971641a899645846f96081b00f6c29bcf8c646210676bf266467d90eb393b64a1593b4579adb0b549e6648da5c9e2eb3bddbc78c468912dc674b126acd4448bb40bab46ebc8620288253156d8d39ada1b639c6f69d34e9a25e6b6bf4241bc00b5968282bab963820fac7159001fa414dbe2b94a74158ab43c6a43519f9a34a716cc07908452e5a0a517138cf46220243bf2e27ae78835b73e0720222700861136b2a405a241e58f37f132c588a1102a5344b704619666900c73990c2145497565d09e984f2689e315ab204c59a360534a641228768a9f1581532ea9d7717b8d8069158605508a24ad1c71fee5760605bc2d619b177985ce89cbae0ea5ea335529a20225cf83744d807b886ccd5cbcbb8393d5bf144497a4c454a2ac7589b5315937345cc02372fde21bec80c0ac8912d28b3348df2a88c35b7f384809f24665600583530226b50a6429217ca211946ea66451c9092e7c42b309a922465561b307f8912f29a1ee687b1d96d8c201bdd75a34e09d954a4267f21490c0eb74ae98fad1b5a3b5d2b9f70e922599b58af4bf05a9815c270046161175cfdbc167293cfd50e9d74851ef1d1dfa2acf359556df4a2abaeb9dcee945829beb71185b4d6bd18b76e5668f253383a
ciphertext: 98b43ce1b5e3f4f7627465e5147c9ae5a547f3c748a683be0c41c952bf9134ac4aea57db428e0c534c8df32bfde046a4bb694ceb92ff9368f22565c10965512103c00604141bb05572e4d9ce098ecaf9c610ef9f9f371991b3ee605fcc8562bfcb8ce12b559ae3736e617846b75449a1d8640d8cd81b10e0e1e16d37283fd693876bedf41f4ad3acfb2c7fbac12f81d45dda3db5a0bbe6c79ebcf83f7328e5a2a477dace62f9ac8e8a82211613d7a59a0ea5a25c92fc868f1f2853b030028a869e8035800bf110436828b851b91a9af639da94d6dcf5997b42978f02df5316dcb445caaa23b57eb05cfaa8cd70de8035cf76be6d812e4e48e3ee10d3d196f40478eb06b944f6696bc700953897498bc73020cb6d61f86dd8d0c32d86e875fd67b3d4a506db533ca7d49c996facfaac18009d8e5876cf108c9f64f14cdbe1803235ddd328b1de2eeda09e1b0f2d46137be0ec466b9be1790736d38c317c7db5291accfe7003aaef4bb4fd6c77ba7acb36c9a7da91917ec5989559516eda9556aaf4059a31ec6a4b119b80e35a1d974dcc1cb12378c97e7b98bd42fdf0d5f6e1612bdd81246fcec86ea81aa635d8c1e7475afcaaa0566ad8f1c2fe556c0399da36bcff131b5f5af6a93877d4f3a69e1d7b51667bf90c665c86018204d496fea4869116035efebd7b7ea505f77fdb6fa8e5b436ef053c6ff72d4f11a40f7569f46394a6fee11092e37fcff1b881148738ec0eff7004ab9bca6c3971b1514955d6436356510018b90c1954cab172ab8cc852c0aee45f2d44bf5e4e5ca48d0bcc683af70d9fb5e90598c81e70c4ef11ba0fcc3f3bc0979fcbc3555379400a858e2ab05509a207a8edd852c8ec0b64a616cebcd0c90605d10b451bc2ee1fa6c4320193002148f7e0eaf8fe480d9f1865777515905f5500447ed1dd9fb96b0da711bba70efef9ee86a3c1eb0a523ccea666d4dc8e6c6e00725cbaab126cc1d0562b4d6d3d08efab09a1e07ebed940d74240e12c171fccee0a22df8dfa768979e5b8bfbff75ec945c0d86b3c8bfc41be1bec09c1998e4d54bd9ff309b1b8a14123bb963c39902478fc70010e43dac70cc799f439b51fa0a56f53c0b792931695820ae1aeddc75dcc4b8b695409e4d5d91c5170dc8852a68c0def37a69e0e449bff582e1ca9452b9a3109800349d3d8f648ea219e22d79363bb1327f459bff8ab2a98325b3f2ce2a16d66165f3e3a353d82a254177baa883efeb8e2bb4195444f90aa595831d059988548535c0fbc70a3ceb954171000f300d7509f3c306207a92aa5b961891417e97ac706eb7be17bd21d144fe368449fb0104a0f84211b884314fd894b4e227c81440b37e66962b80723823b4f0ba3584ff8670d65e07ce18d1aab6058a1f42b33ff9e382eaaa8a6c3ef1bd8bb3ce9bc940b2e9593d54f1cb6b8ae23488c67ab4e14ce11592114373024ad4fa3f946a187edb673a28731787960e096a00b956acb5912378bc794179306763661a8ee183cdd786bff72d946d53207b409ed9f76881c2518163b0215a78a3a0b3120838ff4103192d2e78bfcbb5397911c0b3ad281762fe4b760f5c80f6bbdd55205032b60aa26781c23a18be4fccfcbcce7b4ea8ce9d285df0ea24507994826770387ba75fe9cf229a569970046f7c927aaae551e40e3c56b2c00be3e5ad6c364eee23cec1f4002e9678bdf12c52300e374be3cde9a434dc4c015c985d63e36327ecec520c0a7f7ce1c92dfe2b780a180b42b6495d1b49d83e6602f853462c83817dec59b9c67ba60582f20b7d7362c04b5f50574fa9bfc5221087e94b760b6a84788b4c563f5c8e77b173098197e2d23d060187cbd13e11fbc252c7afe39b3d84bfc8daa8fe7b208bcc694ef7050a6d47dc7de96f54b0d56017ad92f2344713486bd9719232ea99f9d049bd9b1f221b7dfe705fd5a29d12f1a08f4d02f4811683f3d7793ce079f5ea02d6a2b05e2f82348ed7f5e2b94cdbb3eb9558e9fa6c6a538919cd5fdf66d7c56358740c76ed0af28e7ea769a715d4e56367c9a2411759508a4f761bc4a76c468345009731f2584427f648e8971847ac724282a4d6017b4715de7645559218c3a0d9a96ef78cac19a05284d98b7e403e1845fbe5a2c9055bb779b6851d7321a2489090b2b1289298abe26e98fd1bff494f021485114a8a44efa64d6c1e1479a36912a6dcd1449b3
result: pass
shared_secret: fcd665fd50eafdf62b40f8eee25c6f38b5b4d110e329399460596d4f5c0bee30
# Official test vector 15, seed: "669c4ef8a051ce201da65fc4bc34d398ec1f806276fc5d987ad71d93bc12dc8f107b58be6e8422a0795c88cb9a0e7488"
private_key: 402525b257c035fbc56b1aacd731540e40999eb1a2cce3487189184f088a4bc96d9dcc63ab435bb6e26f78a90ca281b436ba7b222cabbba20b4ca3223b1210b5da1c7fec7e64d27b9d7abd831417d8e384aa500a5a986442c767eed412e6499825ca2946bbb83e1a9d07f14429aa46ba598595dc4639da5015c96535c90e99a1c36dd511daaa713f741f3ce3cf8232cb5ff403f32c75467440092a4f7714524b9ccc3fca9503c50cc8d676758ab660e2742930bbb061639549346b9a67d82617a33283061011844467bf12ad270ab2e047835ce36276051062f46f32e05c3af197cf7244352c03f423305c6477a9b606301b606c693ea08196a2c8b639c21aa641646bd3c958f3b6da0ca8234b17ead33b9a855e2b0181dde85ae8a33ce357273583cb06968f07f6b52de50d6600973b5b60ec3702c5480d95820dc0aa611cf80891338b5187b74d7046906499bf7419f2dcc89f7808b5557915ec82dd90102800a26e1ca3503b8844416c688386c3a74fe6b11fcbb6293f9c65fa247c70a40d8779056663bf92ab39b2596a17710204b884765c5c90f6b61b660a32c8158ce1817f45c2d9c769bb203acea434817c6f788482135118623152c0f38ff33733013a3fe5898f741986a5d322f679a7c0a17040b4cfc0f65e0395bb7d5b698e676db248880791274ea868d13009e289951d3b80d57385924a433a83a42d879208072a2a5b563b171c9b53c263c6b233a27e40f6b3205741373880498552afe88132b80f3849c937fa91ebb3a0770c5027a7065b961365429a7685bd2df71792ba893cec50bf398493d0676e002ea5a9054f095d52870728fb9ed9536da077273437689209b2b14407f9639bdd287ba9f77af0f6c750580c7cec0426035e89745e88f3b328c60fb31987d7fa0280d062d8ac2f57b5133aa1af119151344b5f4589389aa11803da3c1f08aef60589ab2687e5ebcdcccc9d3c38b80d078c3c4038d0870e0da3adb641a5f22198868a24d2a128981b4bebab984f9c39edb9650d23823dc1ad7f2c39067b95844829bf24ca25b68325134f14d9a849db47169304f3319f95da79e119be3f31af93cc1f1a1bb6743379a6314477fa01e687b135256f72d5657561b98d215ed6bc1bf80239e3831c16317cef9b7e2ff60c6d116bf8456c11c6a47006b75b27ada9c6baedcaaa8775306319982372a39039bfd1315aa310c7859aa42c287dda6cbbe0f24f288ba3f9d78b214b6065d35eb9374ec46c251e77608c53161232cf11480b92505ba69a7fba20b5713bc616317e4c963fc938af06558ec62b47be7c967e652dc55c1ea38c1a9d90947d167d672c6d0c608b6b9535bfe20e2e2bb322155ec3e777341c3b5f4a5c79a93a376a023f263e71c215e19b2cae2c11ec400a93439b0bd13f8caba7366094635cbd1558448294704c5b209d7b7a6ba1aae425aa03ab197aea341d0166eca608337c387644638ee00cc3fca30f2a063b8847f637299320127d038343f001720ba4aaf339404a2494b1385f851ec06b07105869960332a8da7f5a7065e8983261eb7b68191481062a22a800932a38e0280ce73c1b762a3f95058492c27c4022cb2f82c1781418ce217c06d5ca7f1ab2e99167705b3721719497b266db68b6ea1356b4c642058b4f1aab6c4093c3b2532181f9bda310387a216b6339341239b8fbb9cb9d8a46554c1aa875b1acb34ba50b2b6b11cd07ab0c695a66f025cae448229655b177543b98478eba7895882a6a7e20a5263370c7177370d1ae4b48b18583a49dc62228165c55368ae6aab812f6321aeac1ee5542bd35a9c291b6f8ac01df1c10e5e10a00d61acaf83b125407445a341aeaace6f592fed5bff105178c018f893116bad4aab410ce04071e312269bcb1725cf229bf57103fe90a99dbb8a0105e926c28aa87571d613290550ec96bc9e2213a088c98c3981727e8311aa595f221183a9657e0cca6ed40962a30570a475e7c70281576013d725793e11a91b312e688a55365ce42ab08ac759897a8af7c607622e56014dc825f647d1421a9099b14bcc4934cc4b389b333c14373fa593f0851291a1b3b4fa96edbaa893e4814f887adecf9560154876e1b861841a2ad37236dc2c647e608cef8a3bcacaaba0a66acfaafe173cef526c86d31416820166411abe7da1944fb933eb009de46ba60e249664722776b37ccf770b187269cb240004aaf74c37eb027c62536ae847b8ec48a6b2a9ac68307802db576b70226fa1b951da9cfe094a0bf4b0b306c5e030baaa25baa591b289fa24148c7ca16a19e0a0039eda555645bb65685a75a57028bb29456e4c16ab48c06d346ba9925db4184adf635e779522c2670dc5bc1ac86c662eb37975aa806a2b2e307904f6c6a0d094828aa1c07891cf098223ea78967e7af701273a8a1859adccac61bcd0c103f3c13aca18689397bab1ddcbdee2ab113ec6932c68622c513b0d66c60244cd77441c7aa964b5331ec11a088a5034e064a1d95b4b389c15c51426fc9a135464416881858511fc894bc2a3b0b742366dbca062f2c3eec28bc3c38c809eaab081c5dca65bfce171057ab8467eaab50987732b9c85bdcaee647342c3660950b9ca7c0bdfb3bab69268fc8486397b540f0831efb861ac11855dea4a588c4935847a644a470f055a923162f1dbc2b699020880cb08b80621de33a9f0aa83fa2b5541aa2cf41b98214a5fee14785661a63603f0492163b47829c71a7afb0b5efe94e8e225ea2c0179539772a510a5ab5456be4670a076ee1b25ff62687a96284166576e3e773adf2c061258bf2d28b1ba00fd485b8151076eac5be6ab7ccd81312a9ca938f256b6fbc8ab6d3c3a1da5c75e1806c5c4cd4202c0b20816e368bb2443684463ed43787a89236fec32fc99891166462852750a8c1445ac407924470a56b1cc75c7a378a2e40c00fb35c0d4f65bd12f49911fb923bec1b635baca8428ec7d13b36079732838459c669f7f0c26281717ad45eec972011c66d63a298b95566afe11baac79a67dbadc882815d014549cc294b658a8c00a2422c0d23f6a0be9bca232c8374e616e749623e8a99b0f96a08c95897e88900851076b1b470732ec2462bc9c943255bc475da70b44b134e0cafe8f3cef42972cc175e04fbbcbdf4cd151639155a0469651408c9292de9383e63c08c8bcd96a69a3ebaad9b2c1940a37f6c32b1d3b702d28acb908cb2c7b88b89a7ad4c87cfa6c53987e4721d2302bfb53ef3e9bf7319219926bb7884111fe2c4a9aa4c4c1c0f8be3bda890c0342b56f826a6e971c33f900408292c5820c92b66bc8432cf735388ddc35eb004506d8a671547b7f324741f609e2121a0592644e7e0cffce7280f77c34d05b930b96ec9c79838da4a78680da3b07c1485081d14b9d880bf3ec61d852114d738580918c72a270d7034412305ba10d6a5629a931747611554602f529f32356d9e0331de2232e65c695af1b597cc816d001ddca540a0fa3ae67313853b6a46606c1bd3b32d193bdcf2cdfc2c1f9006724365550632bae19bb3d60804d0c80f17681ee020c6cf3cb7c19a22b1d4acaa8abb40f308ec2cc6616164e106a06f700bc62266ccd40d4a414dfc818ef3ea39540247c0853309d45fb99b84fc3ba114c240915a19e96b742a234ca1e0183e60c8acb65ed2c8a7d239b408c33fc5e31ae83caaad17c24b99238b2a52181517a1202c87a17f22bca93e758ed95a895a6a97c163cba8a4c0d0b980e9871fa8f595a668adf927c4538374c7e65fd052196a64cbaa23969a1c07145352b6829aa9e93993c640e0f62b5bb0228ee37400619eab437434026df078bef452267841bcb72844e836ac95d25439567a76f69a3b2c6cfc1c4525f340b40c558007b4f76864e8367cba7c71edf2aa9ec56f25f606cdd66cedd0937451b95422a509b12553a8cebe7b95bd97b45564c98d20a9ce8c51add836d8c00af538b0d0528507bc3924a731ac05a688a1680e050b770c3a8f49c654138bde367f4269abdc4215175799a6112bbc186b23745fb0cc3f2bcbb6ba1670b1834e99e10b2fe25003243284c59ee4202ee28a6ec2086510697240d60961398c77b3b046a23a55b89151673e1ad8a9de959923974c540902716c973ea402b3576f5b664da2a104812a6101996980d68baedc34f9856effb6c457c8332487349ea3b8bc67acb7fc509c22a476c331af75374c57b4c010675d490da92c7c60ac69d89a25e0d67351aa5c9e9880bc1386b77019436abf526b319ce44cc759b009b93f8b9c3059bc7c63ab483a749e1a761e90587f13945674e85b7c896280d15d2d20bcea11db480755602348b4616400faeed3c143406ea9c1307e37e2642ee73c442a4f71da07c289afd5cafba73184b9723c238da81e3ae109daca1873ae1e34d84adf05318b5f655efe36f1b678cf4b875108a18db2fa312261caf839f84bd956c5
ciphertext: 5e0c732a103af159a069419ace2a1d915ad5c589beae24c7ce3b5330c10c59170511e4beeedfd369fc2001ae60466c3be35a244469b0260c39d59eb33dc744eae2691eaa75a34811054bce72dc3f5dc7cc57fe96913911e27e1dfb7a134b6845196175bbf4531d87ad6e8145950df2a98cc571b35d9d20f638a40a3cbda7d53ef3eafc890696cf511cc962fa48513534877fb63d69cbc4dbe1471d6489f5cdfd83222ae0c45abc143554e148eb3a0030e9bd687fe684a4218f2371640878b80dac9242aee40d7d80971baa2e34422cf0083e59ab6be20f3c8aea270b273952b8ea7fa0c0ddbcf55769e548d549f4cda9b161f0565b87c7cbbec7ec157b1c578e03bf84264c0d4d84b7660ad4ab5b009a3c85d995d4c663cc7eedda0f2aef0283143bbd10ca643b4eab50961c7df5a633860f735a52710bfaa27b3a3ac4dbe56a82632bcda5c5f70b20d241814e7f6e9e6b9b7f089c30294a0899e55ee74e366425849483138ec5ce41fe4760f94e630e9030a5add852d30f2ecdcfca1f431f943c82299f5032cc79f4baf2580d15881567957fa266c18efcee6b34085400ca89ba05f696e39f4cb552944f2d39b4a0bfe9d8df6b85f5547f16cc3ee8e0460ff7af9b4a236e463bc9922d99507e069ce84ac77bf56366bb1a6eb58d1cc7b560bcb47578661682aa24240a28208bef802e6df94b1478af7c103ff756bc661fbdeaff6a841af2c0b39f75df4e078a62e267fc1c2d491d589e0f9091e764568691f3fbef675d466def5098322e1313435b689005bb8af98865bad6de64083596137ff4b36091716445bd5ba416ee0fb961f65bfd243e841e5d2cf0d822678a1605e353a8dc0898d60dc3fe8d2f4ae980f8d135a6a74779f85e77770830417a6ae47cfb804d4b7cec8961ab44b12636d0a9522cce47bbadaf947fb91542dc71e059a669029dddf78947abc8940873b4f882dd3526bbecacb737f2af651c0ed0d9b01dd198328e31d2405d58dae57e755a8500ec058a36ec66885eba5bf5285a048d913df95c9872edb0f19ff783f1d832f9b24ba194b2ada14410c6aea961ea029e4179dbe05ccbf96b62d34ccf1148ea799c644201d6df9c14ea208a38b7783c69f0ce80131e46d5523f8ca82229652585002a66761b702a3565f62d4955124e21a29671e5e71d03059f341ffeeeb4959487b7d26a2da280c340583bcef0f719caa1817c785a1816fe68f32ab5f426c5a0b06694974151c7512e9137db5e2dfdd5d7a29775464ad44b98aae9e1a930d2b35cf0cf119ba74752bee665e65d6e968c286370eb0ad177777c8b6504c7551a57aa6875f18fe54538fba04a74a721f07c893d211723c8ca608670bec9be28e249c4632ef63e59dd790617e9ac0a8bf3c0eb419fb435c346803bdcf2112ad81edea320202e21718197e4bd995ae7f7396ad00b9f8bf11b0bdbee0061bf06a298eb1a837bc14b0da80395d676140fc7ab22bfdcd9e3c087b122c4fac6a9a9e05706c93084be7610b3a76902d846fc93b782d582a548b3bbf607b30bd72fad1781e765ace7861547188757ba4f63300eb08a19bf7597900048ac1731625b1db936b02f56225b5615850c97e507997eb402d9a26b6a6b25fc802e506537138481fed4151874929d70d8062af6f1d3ac6ea2120ae799b124b3c7cdcd639415382f0c9792efcbef2fef5c9c514266fb1cc704f1ae0966a05169d342fca180363d43b9a0f6366f3d8006fc748e1c5d29eb65feb99127b25ba8340efe4c7f3886edfa6c3e05b7f9075cc66a9e93e7db6b8f57bb42fe74de1b1b14c3836cff9b7273729a7a7281cfbb9cb11dc8479ccc3fa6344271bbf1c1f03648ba971100abde22267b7681d2e7fe6daafc539cf8fdda1ac18563297be8f48c4ecdf91eae21a0bfe5c095151891c69f01c74f71ba54d4bce13cb0268c87dd8335043b210a680219634d9fe00173aaeedc4ae6f86acdc0e85157006aa48bc20f4ddd6e90b3e1eeddbdb84af544055f7f908d5f31c559f8ccc592cacfd6c550ff92e1166eca53d170767656ac402dcd437d084433a60335e3a59093cd2b434f7fe182e68f7f4911463ea2bd23e01017140967fc045d377f81e1ca8c3c0fe2b649386dcbc20dd243448b2a0b0c7f9b776a6be6aba385e2e61341c4d3c59443552a99797171077317df925a6961398db170c14361a15043b256e972289e
result: pass
shared_secret: b7928b922df5a82fc6217de5f086de8cfedf91cc521f1207f3d912b2274fcebb
# Official test vector 16, seed: "9debccfe818f6b5204db4ea09c03ec9a19dcf1629c1527685b8a29776bb1daaec45f8abf8f0adc9a8c8bd6e2df6d8048"
private_key: 499333bcb7971e60c8a924aa6ebb2ccff48b4d3b9fd4786741668c071aab1c401d6e50928ee83d7997cd10151b1bb28bbdc8844681cbf736c4110cca8f32c3ce345060080d9280b9d8d8b8621b690eaa77e6bb8ed23285eaac41ee6b44d85a7253d70dc3180c5bc16ff3b7a4371616c98b50c3dc46bdb3207f880220b6ba60bb6db6a3326137190fca28777a519377cf8f08b333a721ddf9c8a91479a600087fc15a35430091357759da0b009d86d312aa7c8abed3d6babc371612543edb115c0273c999452f85d796d9eaa442c880eb098ec2a8b249d3378611b4a27a583cbba276790e9a119abc9cca1ba7c57414c1d697303dea1778b736ddbb9f521a44b76941538666a98140263419d3bb593cb23bd070008f396aa8532a92dbcfa7031d5c537feb2594131204691605d7fc8e5c7c6aaeeacdfd169e62b476d3a65d611801ddb06988f38636f32600ebc192b8709b1c56070a68fed61866f00d0f2b16b0429a9edb6e6850366cf3995eb5c926ab4c82506f50017a1a106e2cc32698fb77bdabbc60f35dd93a54faaa10f4272c2ec98357f3c137628c855513173c4788c35af8bcc723b97910343eaf4172ac586064dbaa43ea90cc36521a54aad84b3cf906145ababa3498cf2ad900c10b5c7beb0fc11b8d358a90d34383faa5032d535935fa4c639cc7e0094534623176b836d7c041d2b6c1689c3325c71dbef0743863a4993c34623578428910959075c5129d7706a3537172cfe981e8ab8a29bb09a1681b6fb75bb60017ba998af84863aa17c03cfac56e18aaf714ac9854616f09becf13427e996dfb084b1e62c5495c9eeeb1c0bc23c971077255520f17692601a9021662b770672a860c025ba9238cf8c73a8a467833bea9462ae604387f11431ab5794907916aa15de03aa6501c993bc684506b24d715557ddb7ba01c492407147905abb8977902da131cebbfd9b3b5dbc7a03580726510393f2835a1db389804a7af54743c553f5c445b4d350d3679b8d300916be22dccc7a0aa009e22e98dc21003f7a8041813bf84a8592d7979ae34b299e9403fd8a073cba7dea6a44968944eb4be70623163eb9e59da4516612d3df06e80d8326090b52ec78c3b883e70c06a77c70fd0426ef34150ba3195d05075a08c133f608de4327712c825e05878ba74acc9ac66a7573f6d245f2ab3c09e702b1b395bb28c1746eca972b41fd9d28743b736ab39853066c5029b4cc37089b89179e3a822cd606bfbb74820d3885e3b08bbb0716a7c7d4b674f46ec36d6d89a4e331add040ef64cca6c3b1e1bacb5a5d857a729beec7b5f4b068c3a685614619d6021170ce22f3f28a52517268ac6693c58b3f19798e4b186e2f0c471e33c4ca0338555ce3c37316a291cb89a3fdbd1b64fea422c46c51e65844e5317e4dc47a9461704e16259701718600610d7273a09cd53b256d5c6701dd1cbbc3b452bf943729c3f35a2761360885cd65a0bd06965443e2762b4d5152f50a4c18171205bb192de1619d9f3217a870ef1272edd442f62c21257407427fa0d4e85bf4e27563fc2c569357e44f7239edb9828c65dae20870d5a48b4f807cba20062eba57f0613114c335969ad471178e6f3318103b038c2812c18bbd68903c00827179a710c23ce84670c08075b70513aa9d5c6b3c34a3e4c437cc6c14b63b4c3e1c27638151d8a2fe633520f1159c52c4c59536eeb22b6981b8d10c29469242f3a09a7a416c79d893fe2c5c3204895ab23b0b062160b58b99d501f2dbc3c75a594e0a605dcb6ce54832d2bd450bc4c53abd892fecb0db87319adc0294345770197acc8e1b8fbfa67e8a830834432fc93aa463541456059da44be22695b3ec0caec411835e409430076de94426ff03af3e97c5ed07dc0b9450cc1a37508d019ba1b08d89943a5661fda1e84f09f2b8961d36243f36155f95c8a74e83b0fe61966f1008826566f5737bbda0a3bc1b2e0852f50f96df1c692be536346fca97d83c41ef6cc63ab22f4a159229217261a8760e648d2653d4fe13884624baf9a57af50802ad6c90359a10f3a9e83119834a001b74a09baca15c80c2b1a391dc652236011885bc181f6a8b42e7b0581798348cbc987959462e3b2f8986e42f59d84ba35cb171f2e81bfa5079dd30b981973adf67c645dd82d60045ceea77d8303982ab9b039dc4c3fd0159d46c89e618304fb5d4cc53e9766138fbcb061b56ddbd61e33873a953590f628c122d049cf722737b54d4430c312342189b59364e14fdf8cb1edc540c39612f8e2bf88710c26425c09dc7affa63f52fa01db7794aa2c2abca69145e89c06d40189fa704dfc4b252811b939118f1b9928d0b0b6767a1685804f502a19254ff89a45d9539c9f968835013b69a362f634b269b911c4327520673049c00e0fc437448c2849089918ec93c2ea270bd0699c85898c0148f4a1095039a216a51143183f4d695aa456c32e8a35d351415120725ef995010409e1176806da6b6e08ccfb3093914c87c107cd14e11f937a9f138b928ea5580494c6eb643ae33b5600f7726e2004f52cc39ab24d0cc9c3f9e57a0b821fdfe8404e6532bbe01609a61def2b4f452a1fbff381692975e05121e2330c789055e5a4ad696678bbeb1a8d3247d2257ba246a2ef966c305a8f4fac73a6fc08f71ca500aa9d00962caab7a2780cb94c209b1cd43151f3248dd344bc9898b7780950a10211d73aa0ba20d89b01b36623ed8aae48845e1d7372f12b9a692b3d525263dfa12b3f312f91b5802d3b3380e58be6a92a70e77cd6134103496dc3e9236ff17cb0ebb04a1783379baa0a3c54cf1c5eb1b4afcd9a7042c50d6405b1b610a9429aafe61a5423055af9f61d3617be60bb59ee8019e72123069614e738a46703af5bf25d31ac4f1357832b1232cbb9325e522e79571a1d226397e407e4b08b44082e71e984e463747a230bed934127e892fba29b88857606983a60b9425008117ce17d20c82b6171165e940530254f2b0cb4e5c235dce373fe1450ee6457da59c331b17f8d4b5e0bab25aac789c04acffb957724783d00dd24eec3375f97ad838ac0c261789cd3afcd68b2d53c0c9bf944f094bf0875c0f08c161d3618c774304ab25563981974ca2e13b5bbdd210ec10ba39c64635c9025b9610b623c2f12a768e03163d75315c7097782b69c44b3a0c33a552228c6001c5ce194346a80824627b974d2c64fba994d2c62f8babac47c51dc100c54789f737c61b9b3420469b11d110dad9010c6c67ead2329d3b4c665ac528041bfd028612c608f87f3ab74b6b68309317e1c0ee5662f8dca46c26039e2dcb1fe8c42cff0057d4bb3e4ab3bce13c142e589592c0850e117cabb2cac88431461a5e6743695e096099a8249e22f4033c15e9266cb00a9a36103ac473123e95d373b0dc92cbdf6b2b173b07a3771456d283c758ab963811e5168694cc20e64e8a677e05e3915c4d93c8531b75d430b3709753f899b1c45434be196a3fbe5149dda2ac0912afac619b4a45f3df262f7d617322a9e8221a79f2319e6ac59034c80b3214953419a191b0e4a25247bfaa0defa001d5529b1cbb9e63ac03768404645bb8ac7ce25687be70796bdf516b76039f7b689ce6c3f569a04c52875ecdc9fbc97447e0160e75a89215aa263091e7cb5534a97660cc8515ed61d9b624950c089d9aa647f787a8ed7c89216694a83c56cf278fa94340d790015b914d09ba91e10ac5b7ba95792bfe779966ebc07ac6916fe1aa4bce56cbaf506563319c5a4c4344344b472226f59b7fbe7982c08afe9a60a80c446b8b341eac220fa8a664b6b1a0df72684b67bf2032d75f5aafff7cc724acf3f1051ec3cc4ce8768fa9ab51f960f3293a1fc527686570da34404b5681967258799fa26f22179e18221f4babc2b7c46601ab7ceca1a345027d44783e7d6c511615b108c4197bc0d9ee49c91621074a907ab292d4575abad75a19f10c2a493af902252bba57348dc33fdab3217778429680b4f352b52445eb662101dd22ddd211f314577cb23bc47c7176942c5cba072996c048408a5dd795907bb2e2f49acd0e75a93cc4f7938136d7c26da0691c08733e8138caed6c8cb116b900869f9fba9f5823b20626980ea86e6f487af758830c787bb1bbd8de024be9765dd04b969dc21589312e709cd6780c9a38a8207fbbe74f220c3c33e2a127588b64e3170999d3a77c8f67eec947cb69649dc64010a3119c9030e1fd0530cf5c3b73b631917719d0983ad0a06d2963741289a282a717d7487acb30354fc74b005ba01101a1c8b52c130a00339bff4f480a4e890030a709b28082d3c501b2aa2d14fbef9e429f8cfb50e84c327ba02edb7f6abdde459896eac77b5d8c7d7cabe482c88cdc80345768e4cb54d17aebf2947b07c716dde8da26e0b7114f85dfd29df7d92dda83e6b2ef4cce08c9134563063068a196d7b1a1a13623e48ae12528e
ciphertext: aa9d348a26143a9b7645f5ca60b8164bec6c46f77160898d42692dce57ba70b1a76389cb3bc4565939d9a05b0d8c80b10981d94cf593e001ae86bc722eec3af8fc152737f283b23c1f87beb4750b9edca2f0832a902e91a3fbb3895f915c94244189c7e3ac05fbf3214d319744f8e62e1218d29b501fc210e5defc4356d38d18f20a2a456e770a2e50e452118155c57569d85b566960dce62cb650a6476145b5e26ac71d9db03300283d5ebfedaaa84424c3129e4ffbd10d5a995cc6801118a13cd9fe635695a01ce0befa9865e9f940d8ec5cd9b5aa4163a525a37bdd5aa2240c071c99e5a55593ce0b8aa1e46be7682175ed83cd369a4df3072fabc968dcab66361a650f8c3b9a85ce39db4351ba975dedd52825a2cb3392b2ac34cede2c17d9bbe8134705714832e55921fc91a5b7e126d0379004a1d2aae26af0b169da33ac8cb56352d51e474a078bd192e7388ce8bbbc1c03c7fd129cdc21bc529a3c6ae161b68765338d3473e8e5ae83a13aa4f279d72c836b7876e0eedf1cc9f956dd9ae68d016d6f64ff585739c0e6eb94f7b1e34433e4a52dc7653c9334a94b8d52cde4df49addc20e62bf8e682d762a94f539fbd059a9c47a13a6adbebb914eba693ab9862c5ef480389a4b7a6540a24f994d5d105415641190395edb0f9085017a1f1a4c399b45ef13054d9ab2c2b288695e82e9000ace60967501e0030144465edf4c843b82af76d4849aeb1e357c7863ca92287996b9fc794f5fb9593c5a31fb296443a89007f1ace1235e2553498c1e9cd67efd33502227ae657b31cc603c6be6067c34c99f338e08130404b1100bfa732fe449ae17ab8b3cc1a8e8c96404ae9675982dc6269a7dd2bcef77fdefd5e767ed3bf80288c8926060a0ebd6731962d3ec846ef0784a22900335ac90e68054afcfa4d0a373b1993a42df0a6eb1a4fe4f371d6dd1bf7c1c73fbebbc2bae4497b9391d9cb7c1293059f2f2e42e485c4a1a6cc7adf10da6559643a11a6184aa62ef65597d4b7266080518c646ace2a4863040934169034c1a1721ed73fdd2ebf704480c0f5aa885ec5be064b9889ea9566e72a5f32be32a9edae3d8bc8513f136fadaedd0efedec6c08e934f3addd073f8a6ed95015ba1c240f85de99d24053babf604e6466d3c61b8ea2b19d413a173d33663e36e8871cb4bb8df1f7c2a0eab6b1d985981aa61abe005cb835174556d53281699e1dbacf6ca1bc517540d942b55d0005cece29365d18720ca24f05e697da16be5e135fcd5df9ef9741da03f1c76a44fc31f7dcaf8949bddce95eb2634439c5cb59a07ca03ed199b6a79970724b731b6bcd34b20d83f097c47d56d87e629166c27a0a888cceac6273d67e8f6a62ae0e515d96552cd8e147a6e67c6fc4fb6bb1928ae70ac7271e583026d40d423da81b0621a948fa966616e2d5e5375421c715dc8c81fd58b3c280214ff5cc0db1bfd2311f7d126d33553e0fe2d195efe85c42f56f67cb9486d279ead1bb221a2b8d83da105c5733f2b9ea60d370f4c746e1063c1797c5e9971d913ab2708f15de5b78b26414d3b53ac858a901a4c1914c89e8c147e5f30e875938408cb3ce54eed5f7e6ad9966198ee24cb3be353bdaabd1592c1886948c17466adf039c20bcfe4db27a1020fadcbf34ac7cb36b2b6757d94187636ede4ba456de96416373bfeafde43ded757af3e01b6ad422a17d330f3ca8929a28a163e7d045f149baada7d7cae24b19a04f06490e3cbe658496980dda1d82b21d460eb1c46bb76ead1d13fcc52ce1a1a15063550669afb3b20d16b7184e68dce36e5f9f7df838e5ad160c6748105cfaec014f15714748c5a10fc377bc59a24d5d770031f82e0925f184de62890d9205ba132800731988122d161de63f0313ba563233debc9890752168a4a0fb24465a8d576772ad7434e1f3a1413244e397ab1d0b0607a429178d247d1e8910738c1ac1f4c7844a6352e95bdb57983fb36c318cea8577212f7d010f30a82f8e86fd0100d0c38204b99577465dd0c51c6a6a0801cd977149985f7fe6d71de1c0b130dfa4e127453c9adaec1e8e211f9acc662dd43d4bf755bdb651457dcd7370b9e88b84a38c7c4cc94ced8285f4ee8b0e2b646d5aa2682d84ee85a6505989c757857a71bef9d4bbda0f1593de4ae2858a1d64a9019b2f9b182f37cfb1435390991c3d0d93d2e05c2edacbe117fa7
result: pass
shared_secret: c653e05ceaae3783b2cd20961c12a4331f920ed695b6047ba6eaf5d256b8af1e
# Official test vector 17, seed: "8098ae7a92c10f707d405f7dea02c2efbef44efa132ba8aefe81bd45e543ecec74f10920ae48a40b0653d63532517f2a"
private_key: dc0009fa7c1c6bcc6a0164044607925524ccba9a8c5986419805c924374838a2764fea94d7db8cdae57360510aa9da6b61134d767b14cc87a2aee90a68c10ce92a41bf8144e97c73e2b730f15673165a5647ca4d536bacf780a3e33a224f67b58258b3718bc184534b8436c1162bcea0b5c6599c00c262c34283b5bef25a1620ab60410c9ff0b21cac43cf0a68ab784a1110c183e06984596712560c087aaa05b67be9d6bd9520a486750e18a14ac0796ab1e9c33629bd1375316be248f06295ffc665d8d9bdb701c0447b33252360377611b04a30812b0e2d003cd1365f122104e71b8f52256976b6415ca0b1e2713214527515d37eca3c466a9b11fef107577caeb5e17e33aa0c9c4a71c7ba9b4813b3413ba65887c4fbea22e80251e3f727d2b7b0128555be6965cf704f9409b57b939aa2612d1d7241adb88eab14926a3718a483ba06a604d72591bb0377d53a31b8810ad8f70a8a2757ddb44ff1b02f557b9b61eb5a33c481f4b25ae00b1389b93437b5cde202ba6282912a095f19255c7b7bc136072ee3e7ca4c6800c415a2135871313bbdd47338ceaa715ab7450293a984e3805141b1185a84bd867202ab34b0213f917728176b5edee0a0904bc29aa74880c8618ee862c326c37152b325b5cbed5c679268aad2c903cfb6a5691912fc0508e23a8e88957f89d79e93b91da85742ede6ac13f0aa15d76b9952c1f5058a3ef0b453691ee45943b7564adcec64d4a02389d3b2f255553e440203605a0f7a192ba417ea54ad6eb347ae52250c5a2bd59c46bf750d60372eaed87c8bf11c44e65fb8db1017411776b161551a9d29212e98cc9c6c735ff8100267296db77b2425b6319a3b6ed5998a6426125cfa78167c0a6ea6c6f8100f7a19628c325b4ef4b29ba97297258565dc5da1042f80c7c634140a2cf93d2c19973506cb6b84c67e32c0a7d718b7d86265a76fe1417bdaa1c8d56a1748016c4b9ac886736a8fb3cfa2693d4a443309dcc003f227f1586498c0cea3d6853e5c07c66ab02943cf9cc791fd2289ab7a1a13c7b3d3a0b990e32d747c2588eb54018c1d25e86cb4d84538da8752248c04353cea97c534801eb223c877682d2dc50284f932095bb2e55b031a144f8f646aad45935b8c947b37b19b99092a0b636d0962d93053e147030187954614ae54caa88eb3736c5745d2d5bdbc462389f97d72f128ab4b5bab3a7aa9e1588452c240774ca5783f56b01824f007d1946d0414a1a722c32154598f3682f3e24aa5c80167956ccafc84b6c343986729e7d03c87f418482b56963243fa67cefda9b221253753a004bccc4d156817bcc9b8e7332128b38c6f6625ced3713c51a3ee137d37785a35d88b7a2b4daae5b356e07bf6ea7a67b5763b04a2944475a5323002b30a6680c9eb08b5954347824a2ae17a29c1a69523ca73bbc9403c35c3b2c74affca1864e24556b90162d07a95e138ea80469d021e35a1770a1c3a5185258cc9659d10054f814ecfbb0937233c3f322e77d3821e9ab61033c24fea260a4b8b3004592c50c68d41b72a67936598a177a6aec3163bc3dc9872415e1f60ac07640b9180a20500bced23add93752d586915a2c448301449e024967159e4f278c674b0313d00dd69cc819c354f5722537dc4dacf29f58b46579b917ba38b2807978f1569df299246a6c23b1e92907f540ca9c27d2393b0481cc10e47d3246cdd599312af942a38cb8ff936e3b64743a6b22a7e96925c863d82b963fb909ef439ff687544b53937c8110399c1dc37c66c987124aa56f9b8c8ec0501dc170252aba325a5a70bc134a2e73c90ecb5cecd373820a34eb706bcdd25f95b3cc9c035a4f1659ca5252a5a21d895cabba090c5115028a079bd81a3c948201b6f9981fb45e73600b2475578d08a8218a9d832ca974d992d13984664057fea0771a0c125b16b9a2d33b72d2478250a4cb9a34a1b3ceddba53d1a4905332217875797ab6248c6b97052678317a99716376b851204cf24fe743782c88ca93b90da03c3e54321ed9500af39b9bf2f7856b13604013a7f502b4c60049b1a03e91292c40d487cc9673e8bb150cd84b11c83493dc0ca1d5568f532af3e54c8166b5b180a6e253840012b7a5eb4f05d53f3bcc5c9414136a70057037c7b88266bac70e4c01b0944633d5f98af3845ca7c37f1be75a52410da5d2bf9d102305eace09009e6ea21b6c543a25032612492b58247f13f01c6ebb27fd469dcfc83ac93071d3368fa128a4c71475ac1817a8b1744c9a2085e54ebb8455bec286dee50cbce87ebb0bafc32341e877aba7a5ac10dc99b65687aa53cdf2585976a06bef586e8993953d5a3cfad8a7593349f9c31010e6becd32cf6ec70f4ef88b1ab955a5d6aac2a877323181668a2c731726236c4c1f77768ed06a7358744c91c690029c4c747603289874032fe6730d96392805e10b7a50a6b849985083caf8d64c1fc257747613b9e6c85e455ace3755ca9034089162d96346e3f0cdde0a81f6a7727babab5f1401dc1832bc175e3576b36747101ccac305d28ac5386ea92447f483408aea6ab22c1027b99b9f14a1b6a67a24fccfd5f52295dc11995b9503d76c7d0ba51abac76777b960c45ce8dcc24ff6031da9a99174be42a381654b5c9697b13188a38c278d94f801a2b94685acb0935074c06272e0ba87b6214f717c01d9508d77535e444b5a2b461d02acb855d7309b8ac6b7731bab6626921160e1a35d0bf14deeb922d770be063198d5a72de076216bb366a0889773bbcdef5872934a894c7664f568ac7f1cb5bc72587767025a271db13a0ce44697aa4c0dba80a730c0c1c2146b36a50d23926df520ab3460b18687921de988c2a7c97dabacc5aa849068ad76f10b361b9a2d1436bd88c962ec724dc15a6583ca8a41704f3946da465042b808f2513b65a5009da5b44125308142478ad82ac64940164c24a599c96eb69ee5e4bef1e45066e2cab719b57fbcc03c1985472cad16a2699e4939b2e2850c1b24e8049a41362b2b908e52e2a9f7808d06a6298e059bbe1c5a87a8610a06af0262bc61390f90d962ec95bcc907c850721778a947677a226c0482b5704e7e0176f1e28e27150ad84093ae862682b4a74e8a7d330c4c4e144c3a39c3a3da3c75873dbaca4880c2940ce30ed10c395805c0bc043cd2861b2e9c0da1b59474f8c492024cecdc7676d4b8c4b3311096270d29057d05cba6494b6aa07379b73bdfac9a561a8ffdd3a43c5877d85749db9c8379abb29f7567fa1cc57b09c35e7b6ff3f735cc18473049ba2d5837edd8176531b67e04a509ba811a9467c633b962e8392d065a03865658913f494501fe9c0a6a649dc8f3256b6274cb6235b0cb278132676d028a24e07595f56c4727a7b11830c1c9840c002db53b6198444e5b63be4c46be9548bf4e1598ea6371686c63da774270b82c95f0c9a12b5c8f9a591ec50971d897b3c1c4e0701da5e26be2760ac99b481151abd2a20ba343bf46eca8699487d14a9667565ca4e30eae468ac5e6cae54b4adcd5acd74812ebc3b4066021b0cc890099b911553b95c794643a97f99a512ce874f10a3c250a513c005a70605429f5943600cfb9e4b2c5e72c821149d9c2c554c43d9bdb271806ae8b58506571c061240b6e7967417542334773178424d46122c7212e0ba7b5bf4388e8f4a3f60caeff712c1e3773fe51b357584a917bc3e4fb950c442ae17abeffe262a4a6550576b6e8297ba723943ae3bf60971b9b86cf952c806fecbe937c7b15c91c9e438ebee95e51d209e60105bc43be345167ac92492bba9549807361a06f525380f5f19f7d1bb926cb1c2fa726cf371174caad5034037d07ae2f305f4ba52f9415b0c624398b936333d68625f533d7da20d62507768a73f579ae71b2193f52a214b30921dc121b6c94042b386f52a202794bab835a9391ccbdbab2ddd94b3b04acf71a12de67cd24d1a85e7330dd36bbb6b387acb6bad3a59c1d292fc24aa6045c8c34ea4771b8137537b644997eb45bc2ef2a1165b308d3c926a0d23d09e749a142493a99ab1c3a80a87c3003990956729ec1c6c60a47a16f495813cb75c995aeaa481875830f1e906fd6eb993a8b3365189d1b50627466161451a21ee45397971d8f56634d90cd0e136c9d82729f8a76c61298a1a240f611824173abfb52ac1aa4bed85b4b18939988895075e888ac0c519ec75ebf693d3903560445414ed3bb3d262074981524e361efe44945b14daccc62e2c335ec40bb4453cae2524229571eceb64a25026b3e1ca249c127aacc08cde4203ebbcb6fb427379097fd222b4e24cb9cd47381c6b780553dd196bfc6c356f031eeed6c85b57be19afc39dd1f929bbb2d627f5f19dba8f24545f5c1f2244d7712dce7596ce08146dae6a7f474daab4056da2d22c4ad0f6aa3e88f7fa8a96067f8cdaeceeac90c2d0b5e277e56e9c405ec9420c30252
ciphertext: 6d412e5c3964d81a28ae3bbb3d82723f10ca2f9db3fa6322598a429b9e108652885c174ad8bf1339d998b1c8cc2f17911a3653f252c6f68f4febb61279cce5a424cc46bbff959ede8b799828b2d2a7d224c9702b20b5fcf1a69788d470f5f8bd351a9dbd7e1654cc2883f9b261e2c73f40d3a97113b00673dd6da30a1e948cb1dc3e7a7611424cc648c2628614b1a047bd7cef9a069908b4a25daa193015f8d01a99dcec1256686aedf007c09870cde994f5f1b353b9349d57ecd449f5f6ca036f60bfb3f908e63c8fffff202f0132c8992d4d14a3f1c71dbbbbb1cea6746cf77bfabf8e0ef00202f3627b8e16ca61cc37afbfae596a496906ec3a4687e4ad72ce7781bcc9004badef6aeb2f72cbb2cef5b10efc9f39ba2cdc486b5d077592570ba3306b0ba79bf30c4486b313cb8a44162b3ceeb16390abc7762ec20b5e7a8270abd0468ee473bb3d1572d5df8e5d07066c4e30af725c74552d88d00627c32542fcbbb66af3eea4c495138e6c6a9922c96c587a51075197422d4a58d6acd810059747464569a4a50b24d82809576b19bf93df1f311b2224d4cb86886e2739c1b3f5f4edcf9fd3e6e4d1b9df3e2fdb2a10ad9bcaa1184d5131d546aaeb74c344f309db617bca6cf5adfb4b2bac58b6ad1d0fbb1cd6936461d32e58789c3b69f048c68121bcc1e00bcaf1a1a914caf9b56c9c72bcd9884bf1e763640a6a345534fcf0fbaebfcc5774550fad937240a84619ff34df18dcb909468212c6e68c3435d4989e1cecae914ebf5b0b14d0d512f3ea72b8989fbdac9feffac66ed5ecef1ecf41d453a7f2341207ebf6973cd2d6fcabebb815d5bbff4fc8ce850ef3541e77bfbc90d302abd12eb8cdf3d877e413d82aa2060668a6c9c7a88a3cd7c4ff3c3b53ddc2bb9631a3f36ea45180a6af6ebd040aa79e80492bae5cbf5ada46bb40f66f4b1b2b01fb22c94468469d96826ea4c120a1bd0040dfa49ba3bf4ef40d6b2b303d7542a3a021a9591849d7eea8aa29efeb8b591fdb86abee4dccb8b4006a509bc4f35782096aa330f973bebd99ae1225d74d07d7a9c1ccc1721a861900c0b0fdfa777a281f2cad68f70df6b1cbaee12350a666900c3ed1b0adcebbc4b9423f4f05469428f774519b84622078e4c23b73d0774ae055619355bef69c1c619986c13cda903aec68a851c5308f19ac98ca11384fe8c55d1ac5dddfa7c25081e0a1c8a8206ecc6b73bd33372fbc6bafa2764773a55a9b061847224ec50800ec2118de658b7bfafe47d3ab154b6ae12cbbb94464ca65edc616005e6b14e919a2c1d8bd1f5c4f3a1b9ec9d115d68c87d0293607a87d9c7a02123b71bf61e3d75196db377cafe14da53ff9c6d7f01eb3f18d43265eabc52ca49a8d00bcf7c226fb2bdf81d8edfeac40ccf3f88dc1aa74206990bfe44129e6b4d4b032ccfe30505d0e3d9b1ac0e9022698f9e010b77f47c7b37f3f272b39eaaf12fba68a4645f9622efd080342ae3c48a3a32b1d5914887c3667aa4028504f03ca99f13580caf672789f68427786513d23396455c01e5a0eeac158d1463f3a8ecec9a2bb94a027b065923e62ae458e42b62a0a53ad1cb83a4b8ce253000eadb124222e2ed5f5b9b86e807a427522a32e08d20ed45c6287c664a50bd48dcf4a9c67d30214a628cb5f6281b0091d4cc5e4305457c8162b475b7c10f93fc8c4753d5fee5b33ef22ca6f01940004b8b2f81751c4b01d4fbdb6453edb0bbeb4eae9cc5304556235fdb85a4f9bf011311ca85fc0114b5ecc8be9e59ee43750ed6b5e3d3a8a6896e91ef3e46877ee51d1561811f06058dda0705523b6fd20685f982ae9aa18b3b58a117563e2059abfe03c1bbc5a30220604c3184e51e6f626def6af264de64724adb2fc188ebde8f11a1a550afd6dd06a7b5847b42d5db0f165515c6793ea9138dd23dca2278c805cda53604b42cda8ad762cc5a5dbced461af33a9b83b4c1e085f1c4efe174b101a1a43c73efccc7bfb0b7a3a1b5fc20ba33f34037f25cb2b729af2dbe46e253919b0d70b474560eb4a7b3c9aba5575ee6f7b94de0a09f9e595c9ae67f566d1fc14ca01fc8f468411f642d37c3d521604ab26069fe9adc4a70a4c859502b1b717eafa31fd2a42f0d80f0f0804475de384a208deab52321b03f2bfeda30795c91ee7661d7883aa9d456885cc9169d4eb90903142e07def749d9a46c3b2ccca0d
result: pass
shared_secret: 9fa99f495d5ec88b908a180594ea391556d73b5043fd53e60413cbdce7512ed6
# Official test vector 18, seed: "d5f23808871544e9c1d6eace2028362b48e225312f77663e9f78cafeb512b908cd9e25875d61a16ec615f4b8ff826856"
private_key: d0f6234ea63d21038094ac3082f06f5dc2081b5a6083b00a59e5490266a351259927ecc2855c144a83871475277f89311b71436ca835797a1250945a9cf23e041a7020e0cc3ad5c719c9707a6b823b3083351451fa94a7258986c05421e8c98d6e0140a8c171c1116a5a6939dfc95308e8495a47c2aab4b4d30a663e005ca89273b3fa6bed9475bbfa3a6526673d2b4428f01a8041377dc04b9d21618ea05cd2988070c91e95f489b76225ac396de3562ba513b3f23b9809f86eedd7bf9a29a8cd856587eb558772bbe847c2e93497a226080df9567e3a6b22c513b1523c5977b1a1d573336869ef2389b37c3867a5121fc92a097c9640bc996e2845514b04f1b315eb0c7ce4a0b0b219b9c0846cb46c5668796d83759da3a28348f170c3042a86846b78ac7fa5e5c831c4bb953ccdf6821bfd674a8e775a17a4429a197c910b0163454ec3c286cf94ce7e9562f67797896927bcd1b07c1c1b62714a7261ae5d9180473120da730c5e3b8cf1b8b9d9aa54d5392d5c695bd84badf3e20ceda5bb15c1a1c231878d35267bb49571a2216b067ba7515b3cc2661bc8742c3a8616436d117a53e6c96474fb67f0332a261884adb452219b52f31545550b5520c48da1acca388bc35aa120e05433ea1c31b35113f9ec2828e6bf63dba38afb0ed144015c3bcfbf221af1954f5d95b02e3b3df2ea8cfaf09f152987e3db11aa112fb0270d69fc3ba8e26ac30556340bc630c60af699171dc4914daa5fbe81125941982a900a1155188a7a55962639408a2856f480fe22830305078c8785cb9591728a47b0043d0a987a498542f31a113ef0a2ed971a8fb2aea9b334e5354b901393c5a140b05a72e54c21c4860da23019edaa2d0b8680e4379a7813b07df36969e22ae2b4102132711a63171c8bb97f30a599552bb8b902cd9565ba1b0cad788ce92b85b7a468b8348094bac38980981797c80032376da288df3cac31f202f3c3279882b4124761d1c02075303f6f1401bc4b361dc156a417028e56a2822bc941c7aacf26667b100f9bc003398866e9d104f9090c46e23c1d249cfe4619059b38a9012db2d8833b9c96cd40945b83be73b16fe8e53f5e69612f488c7d0753856071882741d533adcc9ac1323513ef15bfae06761385a651994085ec4820e75e7694c5b2423cd12a3b0d06a7194b87055b973803899b4492ae8c6e006636e3a21ea9d872b13c9364e208e99c2c74965215d6290eb96a802a1c836c2819772e21457596982d72e6491651070f1cc7e6861d5a7a01bceabb0daa0692321e9f49bffd83a07caa9a15453831898df4505cf33899f4cc81ba7059d592690d784263074060155c4491130fb9159c09028ec559c4169faf663af83c8d82db07ab08213b1b97607ba0dd50962966683b014bf381be25da2ee32057bb55562a6197b3d6555570af1107ac025cc8ffcb3f4ca17ea33ab0cc792bc83b4674f0014e3808ea128f7e3cc01b4495a0b72846938d23a32eca110e47b17c7db043340a79f7d521407cb0da754b59f267721c63d46c5c4fc58d88f75426a00914dbb3e98246d1b2573bf59cd65222e5939c34b25856625916c28c9cdb82c5643bd13c9b8a634235f1badee54aa3180c1c2bae97828d8746affc737f5bda768ee34bf9fc17618164f59b689f094aef337ab0f56840dc569f20b313647b87c74154a4c6b79968b29627eb067d2918bed7a94d24163848830463a1088a60c49a7c3fe9579a58ca4277a8a75fa7c4a734c2917a98e540b5405a3699949fb66340b36c449b685a1b03896df118a73213bb404cf6daa413134ae2a5594de4c98789b3f5e93fe9a51395d22f72211429252489673cd7668d8cd48b733a472a2736b82ba3dbaa0757b89debf5883909c82b7ab523e2aa6d0156dc2ac8c9f6352f038e4ff045f7a81a0f026881a3890425180e9742cdd0c6a7129a163338ec0ab2ac4b7d80145053ab101ff05f771568a724cee02741a604c92b53485b617c8ed24ef14a2fc608c882c59d9be5717e444fe347b0cab7b07f4b5d405034c9baacae2c4e844046a95275738966eb87322479043ed7083cb2a60fea71019baf85d3866a5cc3a8b93f09260b5533819aa7b6cf0bcec07181b6659f469533b3419f32129fb33b2e8166aa8d10acb4f035d7e6226d3b096a7383933c0cb6615824885499f79dc06b5e874203c3349b2c3b27b1f1012e52bce9968496c068b6e6c7244722621a1a44349314845b1d8831d9821eca386eb8fc254587be5dc529438485b3fac44af0613732509cf225f5c127a4056cd5e503eb742cf03154511969e7a743834708d71579e9ca4a4e281aeb177ef50cb0db826ddd17873e63a182e3b001f659ea3cc73cfaa5d7d7b5e7e9cdaae04c9944978dfb7ed34248d976190cdc0184930e25c6306312180a0b8758395d1febae95b22e0945c5fe265595a9ae91616cf9f35b588b7a02f66d8d49800c50017c7272bbebcffb10a16a5c8560130d96fb0c241a286ba949620ab83539b83d862ddce2507ec4b4bc4330c27517172b43bdf09a5e6a5fb684166800372663544859acbe07424705809587a08dc50fafabc1b2f9486ca6415266c502f7b998dcc947c7b5f5584cd34cc90a4c385f30a2cc051237c6a85d4a5571305a5182c970b9bc87268484f293464545f4c349e8b2ba3e5b4a5e7c42237c0e6e1b7722b04e3d02a27d0597d7169a49e340a778179a924a1d31c0c3d53bedb46868a62ae17847f130ad1478b8428b09fd71b028f1933803318af78103723ae7e1185801872f847753862f9f72323f980d6ba9744cb6c079341b02443b52e4becca891fffbc6084ab40bd17af7c6b2b21c09c170455c52c4c7093c44aabbb1a0c1d11b12070894f7649112f32a98d976c72291100a3bb4948f928771b063839a94a614227587d1a9bd25479bd8bd06e114894bca10814f0c516e1be41b81ccc6044a8f3654679df531c7220982760aa39a4e982ba3247b009d405c0b50969c694858889b4058089631c57dd1c5fe12acd5b27143d09a2d90c8abd8930d16769aa44a3927967b2975a329bce9599bfb170e02a7994fb90e0b1c7bc7db753c065cacf820b80c6c1d585624c93ff14a26afe6245ad8a6b2c082ec871dd1fb10c3acca1898520647b8ef8c0e45580c87f718eaf18ed4e97ea1516acca657bdfa16493115e6c90eb998cd31e6ca095066bc75057b2b71ac2a75711a7820984ae9306dea825c80f26a1ca6c686189c93550d931a1f73fc3ed0341ea703c033bb463c6260097c54bd17996a82abb0d32010cc53d81b7b7052b86abb6302b57d6a34895d09840b3b6a50c9962dc248edfcb328e94460d3c82819cbab49a79f742a86e85577ec995a025fde616fad52c4f092bd89286297d8a8912294faf7c959ca392cd40989c92b8229ad3ec91d352a6bb7d757d3709c5810b40157cc0fe006bfe843419b8a1d792d00c1505e0a63b39c7c2ca2c96f695426073ebd50283572bace67c01bb7b27b09be59e589bd60acca376a8630034cf87e9d49411648a1b05c329af92cb29942cb2369381c3ef761a02f8c905f963f0b08514a7c1302b4bac9f261fa37855b67250258c003e5bc9ad07035e667bcd6a537f35a0756bb2801a0aca56576d72f3a8c0c2f371e5aa036af3a987bb550ac06980bea73b938ce91715a4b19620a08be52695abcb3c833eca2824b60de483810857aba0a9292911c4167159b023989d061ba81c94df979917c72c8eaae518ab0e46ab8927b5b9db690bac6720667baf711a73952b033abaa59d5c4ccf676007044e26c2bb31b5aa2095f2da9724570cb04174e9ac174216c1390a687c60b6c396aa48ef849d19234f36886205b0b28250e7803502565523d0cc0bffb78efe64dc758cf3c93bef42103694b434c4819f82bbc42ab45ad827287a560ee43600b87443d8bc91ac5b15fab2701f05577c32678e06790808d4a6965c30a0915ac8fc7950b274c428a43650003beee2726bd31a09de14e892b54c2605269b8c22f146afe669dc9c4775d200aa9534af5612ea736b01543788b13c3fba608ae90aac0da9335e6c115fbb1d67938b86849d5087a87f3437ea29d7b899144fc3e739a4c079628597c618b554468f56cc6745ff6500d3118c55a8171e42b67ca43ca32135672b22286f78d0485b363d63a2ec737d2aa98ae602d3c485814d2c195db5d7bea8b3ae5470ff7a1e8225f82d565414c6b59379cc5b26155f682f6098795c52e3e8acfed87743737c1bee0ba875a95e9509d89f3667d741cb3aaa989378a2425a0e5f218c02763de4345a208c5bbe4949a506dcd5b01c5f8f4ec5f5bae6946c95ad7fa4e1e5f80354b5112d882796092029150d5d6211c931f81fc67b2316f99db7f55d799363828f7de74b5e979fd7620c7449132d44f3029e1be4e1c0258c3a22ff5b50b2674cc094ba7018da2a61569845c17d26f
ciphertext: 29a04526a0c95d33c0ff721ccfea7e7c15c88040d8cbcc77759871674a074b97bd18ac3918db551fe069642f81f09945bf219c631d070369d50a317e95fa46599a058cc549b706584dae3d4c46e697876303bfedba4a19d83dc9bf2b9e0b6067303fa374b47548f70137324d1a3b0282af3e58909f5fd542bdbbc224cc54de3740e9e9f97f027e065e26c92e35c5ccecfdf6daed38b5901771eb81e6cd1ab7bb2e1e3bbb4293a64851faf9b0e9c9737710f5b38262ce26c6e01f5ab14d389bcf5b529d1fde7d8373ca6b9c073cea78836047c35f95e8abae2633c883069e77533db76dffb6a736fb2a64bc3189f9a82153787e03a79621c57fd4a110d262617264c94da4b7c3178f469790a7d2b0a6fe1126294f798aab1a41af2ae9e348afd7af13ed805228f378a4582810753c0faa9b7caec913a32275f5b9b67b3779e268bc93db076ab774c6a171ec6733a61373407707ddb539b8fde040ec617b841d41dad7bd094f3f3fe46a8953651e58ae11f0332c4ee155b9dd3330a910d7f188f12e823016f4dbe751608e8704e2508cdc0ceec8fb9ce26f792d0e2469e4b24d275d6f020cb39fec52f92672b6935e15a8a83a64ac080cc4f488343dc3d5fbafa73f26f44cd1608f96c799336d84e4a82c9c06f019e49ae3871ba14801d43dca78cc6a05978919c9dddc7e8371546ce205b9cef943e939586a07762feaa427effd373a0affb7feaa691b960edb8abdee3d62b6bebad516cba6d6533615eb25194c996255bf2c6b04c8ca1a7d425f1ecb11b28b2ba5af11d4135092de06313070d14efcf6794d3a200e05a398da25149c7635487d32e74bf69491d10d2a17b712316ce5629787b740bf77673e9cfe9d7459a4125d4e0ec93f69e0318f0a69c36e597a65ae21957a6cd659879b3a6a9d5348eaf378ef2b3efa893025b906f2b86bdfb1d52e00b64b26701d4f3a88a50c24a8a534d70c46c90cc1e27851c11e679bb95de1eed93b827dc9fcde8b7ffa43c98029877087d74e6f0af2dab01aa4c018c89ba3a4b0cf0bff09c1f7b0332d15c8f929dfadbfbb2d272f49fee30b68bcfbcecdf22b739d4fe9e9033b94e545c1772114e7cad746f14885a67f1ae72a94cbe4fd6087efa70b0f3851eb9561e8b737897022b3592b2562292e6fe82eba945fa2c55afee464753d3ffaaf43edd0b1342f9f8977fac2e2a00dfcc3954c3df9a0e482a89166224cdc26a29a682807aa24842db39d7c867fe2a59d062dd7e58174e6fafc0d0d9fe9dd1bf9df791feef3dab0d3e1e0f51daa5c2a007b3c2cab400d0da44c7c1339c403f4a0341fc73bef02339e9f1447f9de95129e3442ceed7adbaf470b795d902995541333a1c9ed5a3ad6ed4a6c7ca0bba221a45e7e640880185470b1b8ac00511d455670e55b84ccd8097687729c293f8932e608d279dc0bcecc77a986de4010290ceb2a28327fe93d7e191eb4f1274eede3ba1bde770fb6c7542cd9b3147a574ba092a05298299d6968a4585d727d0d5cbaa60d0c7e165f20ff50fdccd56996940f8173d9887b75aff72f16ed907fc5a95666f22ebb127c439375257b56adfc30f4c06585019f941636429d8ec9740cba71da5fd7c4d76d0a0e75d0b024a61b8ab66881ae9e48f063ec6191592040d896be263c4b7559d3d2d218d11dc8a3d4cd8c17b19e321ad796e9a91d69e2dc9c165be0e35825ccc3f83bc1390f2e1edad44e16ecee5eda90ce6c76a9275207469575b11c113cf045496941fcdb646ea8766e98214b8b2ae1a43ce2d7163df57600e6be191c60d65b36cd15363f55718fec02d3e61881aaf99b7c6fc4e3335c9ff93fd9a4072af723a0969f0be5458b29c5a2e7bab4274bd90ab0e66527d09fae43ddaee47a122b9610e39476c0921b84b7f3fadd309cf0e166eeee533dc99e7bf38f3a03c4eb8aa42240607488971f9d7283769a289c4531c37b90a2487aa9ff876cc2dbf22e340edcc0f71cafe5ccaab8628c024e4f3ebb2582e5c7f1483b6a3c0384bf9c75d0be7913430f876303649e14c43d9e2fbb83f85bab7f2198f8c6dd01f95c09bd876c853b041fceae938f138068ede7ed1f2f195161dc657fcc45c367cccf9cca84a1d5ebde17e33e5e225590bf0cc4407929ed5643765ed351efca55a5b834a49a482962d8988473165887bcd57f89078a3fc68d3ff12fa2ed354a23dfaf3d189cdd7831
result: pass
shared_secret: 9b93f91e8134042ed4915b713269a6a3239b08ed049def076439151344e508e8
# Official test vector 19, seed: "822cb47be2266e182f34546924d753a5e3369011047e6950b00bc392f8fec19ea87c26d8021d377df86dc76c24c5f827"
private_key: 2b8c2ea5542d9e3b90c417523f690109007c5aa97940102ce5ec7bc9bb471726b202d02e4f871062c281d2a095c4cac14d6b9ade99421d2599fb696942f6b74d349bc23a2099f687f1a3b1db3781095615a341862246b29500cf6c3828085c8f72c303ebb9773dd90c37d1001bd70e1ba70ab99cc2440a6d8b841314e84c71718c1ff802897abde7694d49e416090527a600b2ab4578a378b0cd9b52308403ce5c5ad198bcc6dc0b3d5bba010ab9d5c18ca3210111654b47fa504cc2b34ebab1a9e328fb963b22491d5dcb13b5f46b3f43669101483e95aa0bfc83cbfbbc6656269d900138dbc252206fe781b007b3c2a26740643b0b9e6cba3d83a3546b112baa3113fc5ce4e94dce8abb1180564c6cce9583a703da022d20a14489426e6693ba2710aea52761173f5f5379ca711df6972e7264b3c8d2805fb08880a6420eaa1a060476e792562cd3cb8a768d2ba32402b2659330b7970a1ad3782d670486e4e73a6cf47938549a8246991d205f4a4bbb8f977ddb3c8f724110ced267ce681e1240ae0c9674c4e20e4d82194a1bb835e1b56166cac3714e3b42a60092bd746665e253933d6786dfe6b95eb9a98f7c299fa9993d803755e40ef80aa7de893948b5bd65366288a7000c6a5c3b7c5b00d7102ea95f490bcda8d6ab38520c30e231a449a69bec79cfb80dada50739f83a85c624a1458c135875a803041f186fb6c50d2c0b657b59377bd2aeccb343b56a7a5dd2466fd902d5b5bd3cd3557fa31465fa8cf9ccabd05a24ad290988355ee1318789fc81e4d112cc797dc5e087c0ca19d5e8b85c57463f456868eb585a188a27e51858f8cc8c24a9a1b47b38934e07b92529c0722b98ae0c3ba8d7f329e19c0f6e8092acc7c617fa145c37bb477501c1919b26b041aa6641362a480397c5e0441439545deb6b5c47d01539337f523ca078c6543ed9984aac812638a00fe930a07b56e6859a20f0ce54617ee6b8395867319930583309a67530aedf8018b602536d33c98f81b7a7b6a252a00073443c9ff4bdfdd87b3513536d93c908188516749a28a92a410919a2c803196b1e4a533cf8133bf97c2f49fbbb1cd19e2f3838f3d05fc8e5c11cc602ebe5a2a5187ff2a74025a7af16075fdf88374624305c191116c9bf59dccf9fe89e86f007a6e3c0b0dba7333bc4c9733214bb233e05c8a033ae93e85bfbdbafe31260e8f7a5a1abc9da303fadc8697a264012900fd1b713f8da7ac5ca8f2206be63c31c5fe3c6f6188deaa31d89502aac2ac5052b982e3a75b385ad353c9c035c862cd5a6290076c959b11e6a4832793378b9828b0236e016bf6817511dd9a86022cce5182f660013f8b2a036a993c90740a6a5ae2779724a60b872e5bf76c78a6d95997397bf1092b2827924db015caa204bf23710da941e0d3a1a05458ee4386404aa5ec1cbb108925ac4703048a09f37814c78e63fc4b31f2341c559222a6db43d50bc12d8c88962cb7e9149c009414c519721b63970953524009b8be2ba1644c787edfa0d9f9c0eae722037f0546fc96cb333a062206436dc21f6806099bb5fa43879e2d433c9e1be8b073076b1034d062ad0348e6213176960a90b7ab4dea8adb0ba41c73b2c4be4c0a06200e3a975042346b52244ef5334c98189247092a19092e8833ad43096e4b47c50668356ec0bc5ac212e8a1972e40e7029561ad20e33ba29f97cba0e3153b338a09841bb6eab67fce41a86265d6a2899d1b7bf4416ad1ac211f7969914930da09844a2603989998542ea9ec24c0a5d8b01fec38c33e84d51b93c360a4d98d439c593063a3747fb9c2eb16439ab7035490a99793939445ccd33c4aa2974aacb21873a7659a98bb67668ae47548ab98b336e2103323522dcec9b59c80ef0e5c935b697c0ac85da18766b39cc1e8c1319567b9560109c2c2f66a9ae528a889f500e8e11b9d548690750c54ac1785bf998be78cc935bcce9e8185efa9f009791d4a687f131309a0c8d51105d2b650e295abb3ec29f1b421063148638626019525c844974f12a9add84c72e324ea3698bde2b33de8770aa65674f43b861e28e53e54df35040a4a91ac6cc4867635ccb91680d943a4782af82d17c2fc8a3f5eb2af0a1525a29af94d2cf7c8631f95862fce1a401e175de0c3c184072444c10cd22ca9cea98bcd401164c349b35c8b36424f294b11ec7c7d0a3953fec20dbb283ef99a3452496d9b86513e33633765c10b45c6612bfcf590f6036a711eb3dead00067649eedd14491716caed40a3db26d7b00c6e8396858c3916397166d24370b033ee54c3d3b85b5382b1f3f1220325aa2f804bba473cc70b15d443548491416bc1698a5a9c39dea2ba59171f35569ed6946621c1b3647598becbcbbc72a0781c77baa5ba128b1b7053b2de9c122b8790125c50e003a119964aa48392a96b01d7675af541b46b4369b10c38a2c68ee5425c5f6293c2255a19a7cc2607774d342af773a22c3943a9b411bd69a92e1c756993a1a392698a93d5f4772c374b549c15a0bd636be908641a7b8ed758e3c341292598b82a7976f45ae4fb0bc2af0352d92751a6a5e5015444d3b82cef064d32c3bef9b2292571092360e1806b5e5a892586029ab421ed247afff408f7fbc9b5cab930a6896b1250ab1c58ac4231fd6d0bd9b990b649028e4c28e435093b36462e28940fd2723e7bc20e59914e1c812bb3aa912318f15472a64b75c12ba361b2843751611183870a6028496195cd5d219698a89dbcb2c1c06ab2bd5937c1cb5a2da7774bc3facfaa028829f3c3c9bd6c584eec882ccf3ae1b00b1357692ed377f09712a30fbc73f17c0bc462a88e64de262c24e7a7f7c784dbc5b615ad57e58484db23363433a4680126c2eb5b9152c162e3277c0bc4da9693b22daac51a1c6107242b7428ac3f21f2c3968810435f9aabf3c65b7db7b37361218b49b9c76695b53c9a227963ccc1b60d447b3b7d15765bab6b3b73585f26c2f0862c927b6f23624f360a4f6c537b09563adf7a9616a4dba03732c707fed845c35c660b5317ef652055843cbc28ac501dcb493eb5d6bd5c322ea2f2a8b61418b9788482f51b8135f4c1f1173895057ad3218387d527133890fa3a9425d73ce03e1879b85a5b120285b823501487d5c555ed2b7bfac82762b9262d3d4b3b64736497899a768903750bff4a82e6a0097f3c230dba5bcb0ac95006852bf60480d039d1fca9fb758b5562a384160acd9c489a3b4bdbcd96989c57eb7a411ea3540ada882aa567fbb340b518477839925577c780953bafd0cbe2803626b89cf1c3b3056c4bd78c88818211fc836765fe813c7b18e5dc9725978ccd9ea8c7e1710ddeb883ad93e2cc987024b817c30908ab1ba7a658399dc931a4ba4fca5a10398289e9718e906336b148c328c2930b843cd4ca0d4735b633618e8c1c327b29596c24bab053867747883231f11005ed6987679544b51c45d42cc209b7061a91a0c82a92c943c85c149b79c1a190716c03f156d3c22ad27e7b8b87962c8c5421d3b01c7eb2220452b22d813d2180e7a38be15b6976aec7659d25b60d3c780fa75c3654d7f9b6de0d33c8c28c97b6b95bc8c2cb517b497f73a98c41a64f312fff48fcda7b07e86a8136c05720a8740d866bc024ca1e22d43f6470c8a38a7301b3ce74585e6ab8b899b13ea39c163ae79e764e0b846fcd57029a73708091f053212c6f93f1173a854b26d7e49bfae38046e43193b98460d171fb48283e736c7a1651deee6272387cf65ac876feb4292bbbc9200981299c9bff13690d6c2017bbd3e257700a111fefa33072ccc8e952263e4867590c79b558187e3441a930964aa3ec0441e91e7ad198cb6e8959a35051ddd972a43a020d0f968eaa8696b9686dab01b9f9b8095522a7b411d486444b16ac4fee7b245f50ba1a26d81457b802bba966ac8eb300cd92773ca26908a91a2e23b21b0116dfcaaa5f4a57514dc2ad736cc788904c29050389b80cafb0d71b131b567551f6a2e16390c55234e5ad50080ea6268047618b333a49795b4233bd07530a89c275bdabc4ec99d84a812d9e20e2c27072196138386ba42cc4998314905e070ecab69f2d12aa204a32ad28658da3fab69223521b81461312cf88700a49077914af3c28a2f544d608209e24cccfeb46ae13bb90e8b86a4bc85d5f41a9ada7a957ca8763acad6713623ec20e2f199b1270966432bf2b8cacec65776d8a63a471cb4a7c891a01bc92c8c28719c3ff9a8a7a350d9454729d2ce932982e94bbf30b298b3353ca6c459ee5017fcb724ff430a9348b9fb46abc86374b245668ac71096501a7f3313823c5749e01d0e40444111bebc0a6858891224b08cfc8e74c41084fd5c03c102480537c11d5e63a349785e242cc58bf790539d3adf4844176afb3ade1db843a9e6ae9f1c0ec046899a777655233e4e1b5ca44e9afbdc67964bfd5d5e3dbb45e60d03cf
ciphertext: 63d6fa95398bbb5cc6252d3f85dd6b4237aa349b547e8e797ef542fb715f07e00e226a4531c7e73f37fe3e087a03ed41c2f0959aac4262b2abed8ba6c6fbec26040f0eb47abb84a3c6e88ef2f821cf78d4cc51751083006ebf5854086c9d3f0faef0debdbbc1010af6288b7aefd203ec88e2700da503101b6c470267e109e96717404e2eb97f499bbb6749bce23274c649b25ad90bc7829f1b63a4b2c26811fd9add3d29d1818f00969f73f1b6afdbb68cc8423dde3630c679a0d8c934410287719c7ffe1b6eabf4415d4f4e14746086a22bbecba104ea27f7efc10a40bb1a87872ca72a80669ab1f02956bfb0311f87173df960b2417381b34cdab574efd7f4c884d879606684d344431c57c1b46b07c8bac3243e4969f484b9446946c7c0af4e2e5e05ab87f527290ff9fae3edcf5b8fdcc0b3de2034f26a19f0844839fb26e790e38ee44e21c9a01d96f4bde5296e021ec68352d938c1ae66154b6efb60ac2f5c96eb0c269b0be10f4cdbcec80eb739e7d4c78fe410fbb427b95cb1c09b7eacc303993a25b38aaf91962f4046597da21956bd98f9575bf1e9fac24bd420ed299f8940d92988a2f44647691c616542f8d617b19363570510a643dccfc58dba36a7aca98b277626b56672d21e67ee3af62b26921e48c2b69b766dd6b30f942a7025762554c9bf05bfeb960e0696bb2c7b1fa05e388fc5e5f495c2a853137eb15387fee4455a54dc30aabbbef10018e4c135df1e6fbf2d5c2399478039eadff9151e9ad56f8f0cd96eeb6423224df09df74438176fd5dcaf7e6db01b89204ab099802b94755c0740975198a4104001a2724b9889a60411997040938895b9b7d6889b17d0f79b97cbf249fe33eec67c1d77b84694979ea0e4f7b5979486ec187ece4de8d017b01d4d65ac63fd0c04ae5d5c073b15fc182438acecec41bb9b277157a2d023a9a73394491d65b3f103e6f498982645da202a0c8978d4b06a406f8561b819a8f4305deba7a8fd67801f62e10445de38d45b487075ac0eb698525ead41e8a10047625922f197530cb6ae8a1714265d322f22fe4fc97f74e585452fcfbb49815c793e65585522847ed4cab843e416c777b19958346fd716378bc78ac25e6d2a9f8f81f504210918261cb8afaf27ee2a97b53a9e044a17a3bbff44b7e1cb843c01bfbfb7d3f3c014c430753308ee60ebed89cb10f55541560473b4481a4d7d414d6784f7a6eceb2f7b68eb8eee39d093b7f5c98243dbffe414965a5eec8b9c6eaa79885366ff8f414cdc290ef8a9a12f89dc48aad20325376e81ccc707fc90cde5a9d8deb4dadeb06a8867e3f0c9589798950be6373059772a3b9f68912c227a37266f34d5bff7119a1dba2fb43596d239c8367f5d3aeeae8c1f87dc2a84f629ea5cacee50bba554cb1a17ac7e8674ad6d9ab7ba149b621f3ed1889e904248f63a94214806a4fb634ef53d9ed39e18eadf6cdddfa7e88d897943226b7555ff9b0773ac7f538e377cea881c5561d88fd8346d21931ef7eba7f87e3da5582a7939cc47bb5817edeb8c369373bcca25ef3ac10aef2f404a70abce312a5c7443bc50f63d516e9b151380a8d57ec19a65c3926ff2e5e5e6be8455bc3b4bc543cb0cd7d057966ec422d67565be74fa0b6534f90b4271d2786c553839948b873b2dc6fb18b9e045a75cac00d98fcad5098d24014438c717174a5e62808d386eedc22cfc6ab5c94ebd00b164f0c86fe25de8981850ad8d965db545166eab7056d23944d0d1a25fe0a77c33df334ef7dcffe8ef353c724003db5cd42e1d80d2bfe0a2531faf2c5d8408608ba85e1535f4f5905770559a069167c1b5c90b4644e4420c3ca700a33114fd71dc2f956c958093436b77805781da06bac77019fa8bd04da156a4c595f33ae5de0e16d4435b227c9d2783ea3fe02a6a9d273201cdb9601da483e74d908ed10c67576dec23164e33b890fedff26cfe273e650c731df6ab11d010dcad78a92de3399f4dfdad418026460eb361b54cc4621d8bbed1d95de9ae21a0aca3d82c33848b84918ebe928024b2e37217c19ef27b80cfa368e439485886009317483c380dc822a3cdadac0e0f2f2fc0680ae72792a4907e70bb5a12b02ce1ce7c39af82880e6fcc0fb132cd07571aa16e94926e0efe2336018e01dc021fa99588d3c75fc31663e2a25abb66e05ee2034d642f4b2cacad9fa5ca1c15d7
result: pass
shared_secret: b616ad16ce3e737184ea0f5b25f8439ffe0bbe9647e0c2c725d23d4eb2f13464
# Official test vector 20, seed: "81401db81138d6874e91b7c11d59596e4ace543f5a3471b6fb00999221765fec3ca057abe20f03b2d59003375fd71fe8"
private_key: 04a39f7840ad6e0c41084136f21609602a0a00cd8e0fe0158c1c3c27845ae6219abcfc95e72814a9776655841e46491a9ee342591133569123d6a09a54a8a253a49af9b27103d196873622ea93bd17da439e88226a333da9c525b856c7ed53593a002007235d84225fca027493168f9748c4384004d873abe1bba69212c7fc4ca89ec745ffac84b99c8707860ef798bc1e7c4f2f0344542054f3c46dc72a6f9d2b9303e6cf114040e136087b66af5fb47ec6a55c11c02acca23f306a7221f3c81470714a472ea822bd387cb29de9ce4bc96655d63e1811c93a740e148c994e149554b24edfcc6b4878c55570971d95576acb6943c6532cb2101b4468cf578a99348634836174792758c350651224a2d22647446f67a056180ab2afa34ba27a76933c9f4f3447c0ac6b605b144a2c9f2c626e8f434b4f35ccf894327c53a7dab9009d5a9a4e7bbf0e6a22d4f120b0c42ae4a7c0ab08774cf8a33e069d4860655cd4bff1940a22314356e8525213c351688b1a725a673918078031ec37080956973266811dd8ca275c9a75fcbb7b9891c26a3e343b36be5273ec946f42f70865bc48d6238ad42b616c11b708d3551d3b9dc61b653e06b1e6709bc115256687af92941b2fdcb99948184b025239c89052765b3d63b476c3a4df499564ec0749a03496040029da776d686dcf9984ac9354c2c69f2c3c8d3d5774201b7ac0254a891871847acca5099f89733fbe2a4979dcbc26f5c38efc5129e083f508441dc6c7eae73b1e7958671767968b180a3b34343cca94289fe0a8788b1cc8394c5710b9ba6fac1cf3147db32c9060a9cf2d056734031190b53ae17917e40907b61826527c277344c8bc475451414e00e3cfa6c15400cd5a6875c7b2820702706566a00460acbe58128e4c869095160fd0dc303ff8ca68a8947e3110c626c707da0344717297147aee5c39838c0f73ea57f70308601ba55e977bbd7b681e0c4c1cab818aa156eab24f74c2b66ffc8959c3617f92941f1c0935d89702c71f4d76c44402ab92310904504ab5f9a002c321b411bead73a819e02d006d8ac368bb89231af85a97bb6b0e23ac2ca869306e9239d808cb24312c48c4624c33537a8092f6e8c147900894f3838db9b0fc9419dffb6e78127e922042fe4a3c20e5c48e478bda52a2bb0a85612024ff5c92801ab1eda82de8aa6442249ade4b6bb9886015035d436a855cb495f6885f6d3084f498affdb17272e127bfc3bacd3831d06c20569b92fa9b90278707c995b2db1b63a423a997e37a244c763394b9b28b3d3538c981da0be1556696a7330fa83882c1b7da6668f1fa5841ea5a984b4f6f4869356682b9652a842859bf079238a83ee3d6b01610270488247c6b5e63cb1e4336773231b6dc6bbe6888345a0ab5cd27091442786f2313c16bab398356f1899554c69c4fc09c9a720fdd8bb1de03c80e5241d25559fd7568b321cbffec8f619403662a61c696ad90346bac979a7e446e41d5582acbb5e0f70aecc4330a550854e60eeb5290198825a1f01915bb094f10bc0bc29572430bf8cb8938a4c182698557ca49ba9b7494419640792c3fb31cce70aa2ed24830b65efb3218052c539f2539dca01532513717c7bc552179957671275327ff44a79a49b92f343a533baee4e06caff23d7857ca540a78f886be136b3506bb080ef563e8a3987c083b4b5cbef410ab20213af7807d3c52c58c852dd48c4060587ccf259f00f40816ea86edd276d1135eec70b990e5c11e97c470d97ce45a3a105a9da1ca768166c86c41474be92535f1bcf7539d09598e773aadf39a5b66ec79b360699e953bb0babde4f0c707b99ce6f5075217a054407072b084b7546bfa95ccedf1666746bfe74c674fdbc80edc35b4769f5fe08632aba9b5398e79dc45ad014a8ab539c157b672eb74757c6632e6c922202590a27dd1c82527a36287e2ab7a327a264abd300634226149513980b9dbca957c1560a6c32a20328b6926c843b53c635719f635edd90f3c5313ee1766563a7a9ab6b011462558b229fb913179a438f3b5b2f427adfbeb90f73a2ceb190cc6dc713b83afbd12a54b0c170cf973367b11db2cb3e5d880c169041732a276b93056e4632deb8606c276a0897116a0829482bbeec870f18c247309759971c4e1702117a1c1ca6b5b6bdabfebac339a5c121792056c508ff99588d292cbcc1760f1eccbf105281116a623c600e87b4231c2a94689133ca16b6d99796700b917262f4d776d10709a26123a5af9af5ac7455882caa4d220437271aa5c9e30877a3cb263f9048a483a826774c806941939c44274287b629b2bcba56f19e7aab2b8c6a3f72bbdf5820c774c48a151c381a5a75c27337c60c406cc1ae36a3eeb25d91521918a780d75a69f94aa4005771a5c22ed4466811834fbb238e6351fb055a70c32994442297f273752db6f03f445804c0cdb380f838c484c50250bb2c849e308d8f608ed942442e85bae7cadf4c6c3a49cc1cc107ff32154e61a99df1244f8f956c678ac4192aba83b5485f284f1510b816c26d16922412738db9796cf6023e558741c7ca293eb35fdd71f9175b838377fff3050d447a35e208027881406446061686621fab300755a15921be9d24b721a50976884c76ba928405ea9e6b7b357baa68674bf412f66f54a454c03fc2a64b1c1142bc56cc535911efa578c5a097d8301836cc641e078bdf1245e5359a0d7ce3a87012d199880a3ab5d61753488782b9734c26947b6c925e4fa6ca38475905a9f45a88221db62b762b4c884344cfc7d81e55fa34293dbf49e4e8bce0bb95408b32bec404a245c153042a3ebcbbd8598a3f9537e1403319a5cc6a006a37db5a3fc4960ddc5381a1b0b85657d41d085309b47c9e21a0641700a14150a0b3e00823e76c6bad867c6f3e6568eb840b9a9c4f4f45d35e733ae56377b9c2e008b66f9436b59320f3107aa43dc123bc2a89637637dd3a26ab0abf355c0fef642632523611a196e2402ac16c38562a0f8c65b6a0485dee1492ce2494b7230422abb2d705333d4c3f4e10b28d3c4b3266949ca4b95062e3d600caacc77655236181208c0dc4487063ccc528961661dc0e474bdd88faceb2ec448c1ea8a6f14206a33195e30fa4efd463b7f438ecf4ace66090bc268b532b251d783bb380380e12a79ac044bd72c0d9478018d98b6e4e36f234142347b919601521365665ed05111f39698c43f5b62c047f1ba861a91a1e29f6bf1b8ba376280db89feda41195a9564d17c73f4305d73cc6a606530179029e192352a5aa9e58f4df6c0c9d8846da4518192bc360544f734340c9b072cf399806906784073f622ac18c766de49a65df56b6ff99a6e896245c7aa5585723d1c6981a0ad2fc09115b8b8321941961959a8e40b37c24a66125810223dcfbaa093510bf0b9c631e65021d64bae6bbe847c7576826506f73493d19da8d47f07898d179697aec0a1df3cad227cbc83c33c6b72b450731d943041f79136d34c7f039558468c3de1e3021e509a2d898ec1245fa9a966ba457e5894691899521362b7f2d607578b01f230365a84c7ae1ba12ba53c1e216933a34e53e75e252c52087c615fd5ad705743494b10042b033468af0016274df94f2e65048e9a4595a4b541b082bcd96e6d90a44af778077007c069ac9673cb4a559820a2a9992c4500da89f5acc48a6bc9ac1922be9c211f36c468986d0704121193ad5e2732d693c650d867234c9c261525325157fdf94d89eb2da1949a627338c0d07b1cb9cb45d95b64b38a22b029bcb87c928c7c97984d760bb11b9666271aa914d3cbefd723d40928ede94af17516ef7a72c1fa978584111f8b0903c544dd7c81d94a3b8502cc08b21cd89c8fafb94d9eb57f9061a51e9aa6f3860ca3da018dec14d46981062b8ffd542747e7c83cf815989117ac14ba1654be4a92b396b01fab274a082609ed9c685f125fdc4611cc8c00167a8be5f28f0867397da186ae68a29701b4c1885235faa006d45d30b990d13c479fa5b1b76ca2406a46a0c42f9c63cccdd187f5e93b16f20bb86b5251b00842d28e58c86dbca41ad708a62c28846d0c983dd60dc4f5b018017fb1276eaf839a2898a8caec69f11037498c5a621c05cdc5bfc9ac9dde250a7c4c1531b813b3f84e70a43baa43950a9cacf07c9dc6c8b8c4a660aee6ca67159a00010a3414c87fd94ad197856d9940ddb47ad0d8700f635e58408a5af8213fe4636fcc594ee677b3f205e3552202ca8087922402d24ac4f42fdf5c99ba1356f14cbff297192a40b48abb531912b8f853a07bd241b19aa1effa784e5746905449b1e7436a79a28e3f712507e5bc0d026037001723d3443145bd066cebaaa3d000c9f0ca5955b9c5a4f2ca172535d5a32ef67d54f334bf726829082485a7b83d43b46b236590a2e5c7ed86cf2c5c2a898662bc9a81418720bbb632ef9cf0b845ed052d73
ciphertext: f605d7f505e0fe8ef088c83ba4fff503ef6cf01cfd1ebc1de439deac5a95f4e38b9538d124635bce71eeffe55f70a3674eeff62ad618bfcda3cd2af15ada072885cbc36b5693deb6aa5e9391478e37f43a4993451a1d2ca8b1c7f305eec6f33cd473f5c0c32878f04697a215f721821adf39a35f1e6387cf545e34b2e6e7752e0c4059d659c93224110c42abd2d7661d1dcf8ff3c911b25eefda9878494336447ec650b15ce1fdaf1895b55b53ad7c67eb2ebfaf8a9851d0f6456b79486a2499b1cb0053d3fb4b0e2a71cee95ebf420cb0cff6fe121717899dff28bccd41e2a501e5667a502491cade70d225666e4a37a543a6336ee70b6a8d0a9fb63d4c5e463b54a0057e9b787b4c06707fdf6444d6fa1b3c93c31761b30b72d8c4d7367f97d50a466af778616748909ccd7e7728e4a4e572e45dfcbbd4527c11adac3717ec369d2cfec6dd81ae8242b82c35abaa7c960324bfad3f852b4e6a322b90e9dbd614c233cc58dc0fd676106990460187b69d33e572e638cfec27c025c507cd991d5282c83b48871ece91b7255e9675aed2fcaa4199a429a6bd8b83632119bc9771bfa14480f3b37cb7df7f80455df8f9367c216480c3289eeaadab9aaa845f5d078b756556b3cdaa03c00c984a32d3f3f06faf156981a26df5e3f6a02fded61977e366c589fc795baabb8858bd8bb371b12cf4ba2c0d432df56bd431d7a218067eb2373c1fa69e3a84b7d5678119c57ab67480931a543fb81bc087ce99224eb1a47f9d592a874d56eb0c4330554bff08da929f9e95112c1ee6ace229983014efb098b074df89dadb5eff8b6bdd415a1501d0611b6afb645a03d964ca2ed657e8140c45fe6e2dcd77c735b47c944867c42cc482376fb901aca1b16a2206a1a64987a321e7ae1b93f64750a3c3a2f409ad5415bf829c7721d39326fcdecee96ae1760e0586f38966e4950e7aa8ac7d7b9a376705cd7d00c7dd16f80b2f43e51494f23f4878a6fecfe78fc829fd434afd2a92926a00db7374bfd914393b649e1c83106741ba515c935ab17efd4cdf2f2f21266aee6895a863d4ec76e664ed6d4aafe4f6a93209d65bc4e07d1da5390931f67b258e815d7e690382fdc30ed24ed71a4ba493f414a1bd819e03954cee59536f246f491d041fe93eb6fb304c73efe1ff24c7d27b1cfb13434693591dd1c703253dfcba6d2f259856c57ca3fff6e3945944c11572e639aec5251d5bdcaa95cdbb42c32c46312cc8da6e4cfce716a39b507ef2edfd550a4d3ce610811b2908e7921c86edc26ab8ad7be77a218a5196a0f8f7747f82a1cd7190b3c5e2dc9ac9ccb41fbd4b285c549957392d305fb73a5a383fc1201488e979e15a96ccda773a0cc4eeccfb66e1a4c0682d7d5999a1a764ad7d0985e9232fb703c7621e7ed0c8ba06f772fd64e29e5f3972e49326052807179242ee5cf1d56120682c73c4ea48c135024a3c75a62bcbe17c44b6777d0c3069589bcbecc80c056bc5643664cc7e89ee9ce5df543b1592792a58528204bf6981a62eb5f19384a735d040dfc2febecdde5b7aca54031cec4e3919e54b2759d61d47d964b17c4744df220d86016a73a04189c6ea4be973191b65cb695d9de8d7445401fffc8653460cf4a21f55dd57c740756a8675660c71e5c47dae0d2063d68e355747bdc3b71c743dc4f8fc6e2296bde795bdfad9e7ef9be2cab791dc2862421716744594a1f5a92630a913779a0bbc2dc8c55daf05a7010a24f81faffadb2c5490f42ba265242d34698453aa40788a6def27a7dadbe839e4ccb23fcb72c10d7748a86422dc2ba55cfc2f79adec0363ee4b8d2eaca8a0b23ad4b6a26c8193b9172ae25eaf52fceeef855a4a61e4a0247abc5a642a435463f6ade5fd978328883966085aa2371899f39a84c18d70463dcb9c04f3459426f43d3e23e3246baf6693e4fd216835be3f5f9377de1d96c7d7062d0c62a700b24fef99c6bda9e8f818773ac4ca5dcce6880d30c9ca28191a43629a020e57a32c04b3e198006f47a8098ad93fa697548c33d02ddb81578504ddcacb3693afa604ad00edebad0391c3b73b4766c3ed02f9025aa39fd4c368ae961d44114f3f8f7c422117d494df0b7031349de637cf57245cb4a818d95ffcc488cd887b1824ae61d3a8511d95dcbf495d9003b7a3ce53465dc1ec6fab9f6c0590f76372a6e51e00b8d11135ecdfbdfe2d89
result: pass
shared_secret: 634ce1c824fa766f69c30548e34a772e828248e5ea4c4a7780ff38e2d7d3a4ea
# Official test vector 21, seed: "30b5de5b73681ec08aaa03f6f2d2169525d25f4042a5e3695a20a52ca54927b85f8bb948fc21df7defc3910b28674994"
private_key: 93ab695549515d75a2caf8a97b8974e75407d5e56416d3a3010c304c99aa39d468bdab9dab3b87db1c27a2b831ea3595d371039345c37a892328287cf39255619494927828d95a7139871eb99496755ab3b689969e907cedb05a97c7976a31683f329fe0237798f9387d5ba11870cf6dd01668ea8d0a74c0aea46e13697dcc9846b1a8a9f2bc5304378154bc7cf8ec2df7f070ff06b085239589b1a7ffd13f9653a821767a36a8294fd59793abbb833b09d6e09e71b9062dd3055cc9a04fa0b8e6d41ae10001c18a398ed85bf31218532271332c73cea3862867081a8b2c610b1785412be3f42ea64917d3ca6779ab6581809d5f0412f579019a35c6ab21a4f9142f9d2a4b0c731ab447a002c7029b490ad5c1372eb6483a205fedda376ff1b432430e1738b7ab9531bcd48b4da54f4d3a96a00c718fc809303c50d1042b7e49457c9512e4f66e6b75415fa1bb6b23a1edec751c60aa619473b9c489d6c5c4935380dcb67ff7f59d03a33881b60818a12639386db06c6ee6313f98bb8c1163b2c8526744b560f1d7c672250258288a78761c99a8aee292a6b0b48b80d2495684891a28bf0c226de929b8229289f3e290d21a450901659c404e0b9c25a55c7dc39bbe070203c85cb3e9708071f6cb9e9045cf460939f29c321583f8695ab709ae11721924282afbf225cc54ad87c13c56733a21294beca82d8472363a2308a41163c2d60b7c3b42fe1b74c93a6a5146418e58697d3344006aa576d6300728440ffa0a6166514539bcc908cd1b3ba889d9ae234316a8d7709a7156635412f0eb33451942dcdb77aa9b4e29d1ae41b586ca960660e08672accafd847ff9289035e10e05f0c35d5b1a9278615105533c98ca6b1b930f207c5ac3380f2933e834b4e45983a92a1af994bc51ea5ec3e38389d2559275ca3bcc4d7c50585cea9fd145bf284262d458badd032f294050e01422fbe34c0501815008205ec4a8d43006674788a8d3a64c57470c953ecfe789fb3224efd84d4a40c921852056a8cdf43976648429729386e663397f475900655be634aab9344610fc6322a28d859b5214395172468a15570a171096c5401175fbcb0db8ccccc16e5e6b82f7732c2c47ae7d15738d650189b3702d859ee43bb0a0650fa0cc823761bee4a40877727eed58815a64c38a94b7de743688156a18368f7fa9a83064cdb972b762a97ba0bc61bd45650478661819ba109947a9327d1e54b1bee845e6e54efbb51c9f2cb38ae825286c4a1a872d4a0629ad00574d60569d6106063ac54380ba3cda463d41736535b631a3245f6360860b4d75fa153743203ea0846ce423bab1095ba148a18c2ff75222bfb295ee904cc83bcc89d44a82558753e096da4964346470c920499faa392a3c7258c5b17a770b50906c6518239d81301de60bd5522e1168a16801683ea09ab8d083c0250eb1413123164f95a36a5c053e706327c49ba727f00a6000c35db64c01f92f4a746cfc76c9d0b7810e559f9b12b0370075e42153c7f66bd5b79c94f4c80cb0226be6924f1a29a707007d998ad9a1aa5eb7176879b2ff476918732d1a810d456168ef86467f1aae56a673e40921d48440914568c3c98e33f5835952517d6ccfc0206c2cbbb79a43a428a4858bc5200b5735d7809de666ce5e124169b7acc44a3e6b1838d497873aa48b66893fce45c252813ad2e3b68c1c27ea4237841108218b8d7bbb8733ba43c6f6b2c7818b74fbb41e238ba1f5c1c5db2ef8bb80f2456f228592e952caddf6bcac9c362a031bdb4b7f422573cb772115f385b830ca6fa368ac3920e43b5ab283989b3c719e295867539047d4420f71a2ec046f031a43ff738ce87b67ec19c4f284cb1c1cb07938348f17332bea4dfb4c4417d7a30275460e498784f50d6af7920a78a69e070d2786036e3145e1d7a503f188e81b42a8fa8658e30a8701341bc9b7278601951b2caab4997dbcc7c8c15c00611cebd801b2b3b3155433240c6a8481a9eaf0b34f6750bf6c974962210f69a4022471a4c72fcaac2dffc4c603b6b4fd6b4d7806c0c275585eea28b8f010a1d48506b1516872b70c43b6576544b9a19644fc1d00a7bf9a59a51afa318818819dd8b1498bc1fc913b55c573b39633343c2691f6a8af8b65ad05559e1721ddaa391415979ea32a494182483627849169e2006e9306448025229ed2c14ff825a43976935a8a14b8448d6c4db642a1726823a2053f4f75951b80b47056bdae61ab68402d4aea6ead635f2262082d71c4ff5c78e6a6345a72505e23064dd773118ac985e49e4d88c64dd894322b0d2a712f0cccbb506436c3f0bed765ad0b193ea520580be4c12cd65f2406cbe1fc9281d37bed1988d7488f3925244454b82982c49fb522a2f83a7d131d1cc65cfc7179f8a043da781959a815b5e45f6e0b37269c84237424fcabbf4dc16a722cb171984e48864ef70c0fe14c69ee385f15eb7191249bbe3a3888c50fcde9302ac5aac6105503589b3748938eab5614d626c6a301599b623ada44f432bb18e359c7b223414a34945786468628c6579f9b004185cb7590e22f94e83de26c6a9b69702f704041da3ffbc8ce5fc2367a3a97c4b997bb06a01b8964a8534e2f713c289a0dc8c072dfe4a42f305785a99c0dc898d3104e0dcc62c0e600253c218f0511fcd94bf78497b03a08efea8bf7fc0e45d3545df2c6d708435414bc00e64c76a523bc0ac823fb56da247da4643fd9063748b23128c6ce4316bdcad4bafbca77b8ea6c10e54ad063a1433333252311f68c676ebac53aca8fd70b9404c1cf3c979ca0c492198a2f92294ee5ab4a2ed15100f20e5eb948916ca7bac7b28fdc904ab1911afc19a454af45e6a265a726340291bac80cee679e009c02254a6c6130227464b2fbf2a95661bed8b348ae9c759fa53a4b429c0b536fd6bc85d5c96233f90ca3057839a47b068855283487c90a8088e271a3e33f5ae5695d044c4d14ae8440bf03b318549600e39cb9d9d58ea2d2a5e3d08a11484801b8167d4c5afc20c56bf970a230231da8372eab0f5266686b4a3da0ccc6b57cc81aa29053142cf0f35cf0c83282893c25983ca06606cf255cc1b41add5947ff9322a4c23bee47cc49656a8581ab5a99a3797798ea77a1db18c39acc97e6342b8770550212718856398878900d6cc9a5963a71432e5678a12ce86257b0b32ee751eb181fff62ad98443f7d79cc4f85bbc67190a68504a24a3166c588ac7b40fed53318b8b452d1a738e59a2c82442feb013f9b2429b6c603f71619f386118327eaf0c13ea30fd620222af064c61aa8d9801d53192c61575e3448b265ea9987bcc84ca825943a4d51a9cbb5e76e4fe88cb6d92215f60b0941c46b89a746cc96c74cba7b097bfcf27533a46fcd928f49d670f85179e6b598ec595cf39c3554eb5f93ab9707d4a559069d24a4005cf28bfeab0bead80363ac608965141e252de510562ccb5fdf94c30da1247ddc4c80554d879b62d0b49eb3b21ebad10a50794545577be4eab070d30365dc9c34eaad1163b251b223e8ba45dcb77dcbab0a07fa635d8b841179a354304e0d249dde2319d85cb724245877a549ccd8230fac8721d82e8a2182e5cb63285ca8a0d049cc7160d7116d5c1c0127a9ae5fc808eee88e340a57a80964b21a353b08bd35da0dc1d7020d6cbe43f49547686546391d94b9a2b2d63b23fb2fb8c30f7ac371b3a80aae0470d93b610ba1681af1be2871a49419a23610843bf940804483dea0ad8d609500d8aa2426cbf0ca5aa353668a7151bb54c7c4e4ae3354c598cbac6e90949cf6b79a941c541c652351306f810494dc0ae743cedba7904d34c2e0b32b603606e33156bc750bbc477313219a97e184d695c701b2009aab8806709b8d376b9cb6a24f3b6d0a4157398c740d08809328aed069a52fe77cd68b9dac62cebe3649cd1b139fa84f6a2333ab702a30414425f50e25e41bfe9a2e277869e17c035652237889c37e3c86cde41c7585776d14682f3c0309a09c1ed43609b5b82e03508869a7f6b627c3710c58198ebe9100f433ac0df22d03934c1eaa10aa98b88c879fee60596a3ab29739b613ab741ad4518e6ba5edec190678b20e6544f469791c64629657b9b1c51eff1616e29a1b3bc25a55cc9c481995bbe68abbc383dcc02e4c8208ccfb57e052ae86017dfebcbd2165810151538e7a9af3a4c5364c02208428d2b98890923b7bb92d66a2907b5376906a61115c979d4b34670a91339008bb466928b30e807cbecb307becd228657bae78f5869c3463d1b73e09aa7f6274c7fd2a3a9cdb4160da310254462eba30dcdbb5c30542463266d790d0fd79c3c76f5da348753312e4949ff2955212edc46dfcf9e6c37a1f40abf556c865cd096c702d21239de7c22713d70626f1a3a4c4cfbdf3faca62b6591121e25d64010c25a18676033e1d7278ac5f2d0b43a31f3a4156ae710465
ciphertext: 079c990481efd07ae4b9248272683087f09cff5301fd533ab46d3391764af358e5d1a0a656aae24c92bb6e6b95c3689ad3cdb2ff9a7f4377f9dfe6ac4a56b996d7e1516e5d2127eadfd3a4a02caf6ce2b3d7d0cf37604bffe3b44c759231e485a298ddfcbfc7ed7d7d9bc4628153f47c06410e5ea8d2dcbe4178eecf94af9315f446ce0526005556fcae18fbdf92200fcf0bf528f07b066e8dd7154cd1d9ff02fed80e7c23213ddfa05698843cb3ee4da7de296f7882aab57b39cd0bd77d4d2174ec9e609cc8d9910dae1339f5b3ff84ada38c897d79771258450f00653a4df57e61c653819926307db435c67877e3e9d0990f8ed65e6b72ea8aa4512ce96c98132890449569bc164df74b94e5542c1ed573e82b5eddee80a2843478d77cb4691297b4d31a4ad9c1130aa9a98216a4e20b286cd109871d929b63404ac069d065a40bbb6f48ed46d719549562cb70e0c97a2885686678d4b2f9debd38be8b8eec6b57d48ab39bbc0ca7d859c090d1a45ffff9889a2e0deaeb28f16b8bc5870976ebc16f2fa9738465943942f30eea8510f3ca526fbf3876330fe9acb5e3748e04fe20cc7f170a9bdc2b55fc95d489150c677402f6b894d084d2b80051f093f5c9a9e0dc0dd0fab7d4b46bf5e6bd304c6c1895a22fe9a8c3d6b5f8a7438e93d2aa50a2da9b9b42909a54603ddd942df723c7bb7de5cd0920569ab8f37c5aeb7cb03c24f2ae8f6227454e298219cfadd873b9077b2cf8368cbf0581698cf6706f1001407313821d1d1713c9eb465aeb6ebd83ae07e57cb1de96606afb1840bce415a775070586812045ec8d04149f84b032767632c3d29c6ed58c8d8d1d914fb3c66338764e44b1be25517dc39d20d7c0da787da0a700d6d49edc99944f9d37b5741601c248e5457c5772d6455079cf0eeb4981a7d33179f99fe8e2263db64fffad5d7f6b9e2ee0a0d2efad1d7432aaa93344059847697f3127cbfa062c8eef3203a21319c3bee0c21a2ab0615ed7dfff5aa1f8ad3b13b26c6f1df39d5b7bb80d29e0b4387faa2322ea89d7ce888061fdd267b75926e128e31c6aa0f8cb6bb2e3416652c6ab631fb5592e4c9526fabb948d53136bfd7cdfc292375826e55d11f2fa160676acef87bb052677ac22590d8c1fe8723434aaa2ddaf5c12897e5c8c5a241589146e3c0419eba3ce0fcb7c2cdd59b2b936a2ac1ec4e16221485bd4f8b477356a005305b987f179e690d6b853361692f605f826c46b28b5ac821d7bf394c477e976645727ff07642f1f45240775a766aa9cdc1883b0e211473165e6f7e8ff9f8b2b6b8b0675c13d1c6052190506cd583b02d961476f9f142a253908eef2642b882f866828e9acc655b931fd69f327aed8967356471e145e9e1a8a40694aac47a5f6b3aeb522ab90006ca85d41864c305531ed12312071ccc9b05e0e79adde137e636832a0640b3d0577f08ee9621b8154fec9ebffe7ae0b74925163a6f6fd1b069e8c0083b8bb6d0c9e741a0c59caef40af376bd1a3b9a7e71e322cd09a2bb4c218dbfae2fdb6c2f70a3c1a784ce9a0140e94695edb8f9fddce3636af525a0ef75da4be60124e8cea81417bbda781548e03f05609850e1719ba2bb4ddb545bd279cdf42d89c13829cbf730b5e74ca68438e2547bfaf9040451c045ae998e9a0937fa9913d0a7485a89cf8bfbc6f78920d788778f27f7eba2d316aab1923ebcfbd62dcf592a731c5626c89b6b76893b9c16c2d53b8f1ae0841bb2562311fa87436b1981d342d95513f309b77279caa06b14b76e4dd6c23e7f6c482644c3af40d3de7a76a2d0df8fe958c1eaf402da41b5ac87e173a8fa5753e35e30de6d106a02a0651886b24348444cbd8ee46900a946e66a0adea73f2ef9aa0c30fcf0f829348182c34bee6528a15ba4521b4386ddcb4dbf96a33710331d6ea0f9cddf04bf23eb0200ba87baa2bd9fd6195c8e017a420c10259f72d916d70724f3ca6a1d8f2de635b1a385835c4104a244a1c8a936247c90320ff646cf19682fa81e9cc63ef05245363dbf42c9fe51f20498c267fefe512388e00997e12edc50ff253178f3fb56293cea491820bbc84bcad68b7ae1fb914e6ca37ef626e04e7e2a65df199e4f5275245b25e2fe7fd86ebcfe582908ea88fac778bbc75f43afaa961104bde49580641fefaba4609fa2dd098e926181f04248e26c951a0d14ad3c65aef6f5c
result: pass
shared_secret: ee1b62c612b20db1f35a37f94f3cdcf4d3c02f1a7e2ed944764ca65711cc7cdf
# Official test vector 22, seed: "e335df8fc0d890588c3e305ac92c7160ff199e07c85760a828933750e3fed8c83b0dbe802234481ecf890a32d7a2884f"
private_key: ea4c84806ab1066a1665a830346b85ab6b9494364f2d46661cd97115948228557cbf7a541f34899cec8cf1a3c57c913d6eb713d3022b13c7c15ea35158b043b9829c0516c5ba44327ca81de2313aedd1a3e9a5c07ab07bfbab2686b9a33010a85382094e1c9c400714839ac2a2422ca6e10a96f70c8edb8ffab42562e7598d501168d919a6475e619a87a4c0790131684f3c8320466e002d619ae828324c163cc32a56a55afea2bd51625186784db007673f1314efcca127a90b53893901d4253ac3625ba543a4b875ed322b2c510a9522403fa08bdee8814492112da917c1548e93ac360bd651f311ba8d675eebda8e78b6a0e5d4c314d89100b58a4fe6af99979bf58b8b2a88229a53c73be55ecfe26c48dcb4ed005680505caf570998341eff71864ee44d030262f3bc1346e44795d24cbe346a9f7871ffc71fbe0c9f03c925fc9904abc4a58bda6ef7d408b21a145e544e7f28758223c1b2636ebe2647abc39b076c8903426eda5359c58b22be15c1f2405caf641029f6810789b5c150525db917bb8b82ef217f1b726dbb3a1589445e4fa472da00b3ed673b8a95104e9039e1248e14137fee3a34c0daa6b937af71b75337694394a7c180191b1137a92cd71a588ab5969694956369ee85a139dc552151ab48068147047b0d0a8f8a0a3373c60732fc0790d488784a58e07b0180b1a5f322a5c7609ba0759db31ac35431736564724a53cdec4cab8155229a7036524acc08b8b9069b53e497195f656b581a037d8309ef072a2810a5762a05f759bebb7a27dcc0ad3e4824cd2781a6a2431e8badd79902e8e492e40a9253e758100a19c17246409444f3b4bffd2442ae86c544061fdb5971a0e0a1bdea4942a8c4ad11571ee9460a539b8f49327db237e2c5b95b371b2259138f68252aa5cd95d3c2bcf410e9201e71641d62ec9c9896a86d643505c8b99a625a8d19c6c4e0a94b816b910156b7f125c14cac14498c643c8635d8b49962019f0a885b4a91836ba9cb16142ad712fc5c99137a2afe2195e27a006f9b6be6d67fa9eb00c9741847c1bb228036330999120870562487fe8843a967b362e1659c8337bba05108741340e38057f351a4605388874561f99db1c696b23b45f96a48377a18acfb4d7200b7cb65b6fd0672671259f9337579424ceb2315336919a84965ff1bb9cc92622adb3b8a991768b72d07c93898d815e4f49e8cc0500e64bb37bac3c4613b6d4badc656530955b9f3984c7b1a97d09c75242c169e9886a8e543c58812f4829778fa9cb20706dc84a4b5226786950db1337061b79ccb78c4f520b232db36aa599c1e800956a28f2e0b05e3ba11e1432c89713a4be993cfa552f1c11d0cb8b3fcf2525e30c2aab210ea488871430bfb2528858053ba499df337b8853959a10504c124569086cccb069b97a1b782150542e184e210a24c0b5447487ad5a8c291c5c8a9b3b9b701c13d7114e337231959b7c18b2631fcaa40e841ce72b633279e57a38e2ff26eaed13af3f061595b679cb0c886304d874392b31173c89889615ba9676320d917424b608b057974d18c1806bcad1d955b48420f927c6715641e6e867f073968a23a5751a799b08b2e1d30c8894634968b6450c48b7a4ba3894628697960efb753d2540b6b4432a6b59c92ec3398e9c0c476173843ce80c626df72b18ff7424c923fb0db28a8b1903bd19b963acbe1fb6f3fb27180490e82c97592d41abbe486128cb57999816a97c050ebbc4781a672d07acd13415f036b26763365ca756a7c13db0b1f46fa23f591bc5a5b527e72136368bb85bc52f0916f921b2ff3c96ee0759a00f230d8b141a8c532f037770422a95a495b3087013393694d496a0a4241e8d62547178e2ef3663e211ff7bb213bb69555b25e91cb7b34039b6995c8bb91a1e31937af23b09410cf9f583a76e04948c7c3d341c75a30aa670707ef83793537392917a0c2195013b54c0a8b3e4686c10d25239a03c3ed28c916f40d3809068c542eb8e0a321bab4ae0011273190bb1136d5852abaf8bf82156f2ec402725503b8849daaa9bf266490da991a56a30fe3c089cee7ac241bc1528a0129cb8ea22b1c90023c9d1cb4bb04268b60cfeeb8071e4b8d6b52798c3b960cd87bdc66ad467649d0a835b5153bf2ec57f12b93a1f055f88cc36236016d4809e5d9096762571c15863924797872cdd77370917720776b8ea9b72189f237e9d710da6906ae25331b9c82ca0ca257dc980ccaa23ee61ce1e681ae09aecf967c33505f83078bda132d1ad623373252b72109f6e6b8f5481dbe89b6033558b90a70d3866930a3c78e024b268604c8b3beca583b8b531a4a6c094591bf173107025ba079c3062a607e30647308987084341925531076ba04e03c8dcbf551b56885c383a5929a54c207b39e162348f7a7fb375f38896e7c1c6641b56557f52f4da23320252aeb382082b8560cdb83c34614c40b8e4dc4ce54b4c009d9c3cd6884c11c616520ae0d220e2cd03a869147ffa894d5b02c75007bb09b51c8f59a53eac1af1a0195623217b578bf4c3bf59459fe3c9ca7b677155436336176a99653fe677d0d9bcb266b2e5484a72bf8a86f1b250b5666e40083bd24cf578c4f9386bce2f034d2e9347835632a1ab39726c2f467a864f5863c0b498491111221bb2e83386da51c764b8597e2b503a21eeedaa6350683aa82659fa276d9b8ad3875a019ea6a00b31193c9284832c581555d7c478f81e259150c41e8c23047eb0599647ca403a7f19273a765c439535efb20a6861a1b7fcba48927412af6c9364670e2e44c6c630a930b9437529f0afa7534a08b7606a512fb737a50b6a08c637087314da4bbd76c35a312c091fa3a863a3b8c7874501c8a9233212e592c828829800c9d174cca70761bf8188ff5585fe1d59905373420120848f22ce8d4bb8ea253d3499e0ae59b526555a2245eb0fb0ba2a38cda009a31f89bb46851a4277b808018e8f23148789b8ec69d8c622247e207d2e08491a3945a60aabdb7b5cbd260a348818c8493159199717bbe5305a5c785c4eeb26dad73c76a04bb28b740d2a761c8c02096e0b6dd297485725ec59b107086bc40e71f61b90ba596cc905b564cd33d76e2b1624bc3a2e75440474daa778b79f3819d237a41d08d9260226e63231b5494da150093566f31cc3a53f581880512c25826a7981241f4c90ee3b3eda1c277b5c157226342fb7e3622b0665109fb7342d13a96e3eab49c53074b76b3a2aa26c899bd86c8a26159ca278c034e323475a0b12f447df223aef827597eb5422bf26cd48b6a40b40200898430ccbe1a6b8ee1635c761623a956b270dac22e3a24fbbc8cb62710a197110491aaf8b89575d68b530530cb2380a5e65cdcc044b52a922b346e50005da16b8c2189525950a109f74b225213c28113bc793857e9c384914809cac7c8ec5667a34b007c7eec63ae9ec21a46497b6b836cac1c451b03814b7c47554a9e6039842418468fd5860ed6cb13311c638b86680ba1628ca09afc406d944cb0ac11b928899cf333ab54be5796a6e0db7cb2b2c8c9b9ae6f300a3d508eedd292c77c589c6682e2509b8d712c6b41669a5b5363fa06f6bbc0bd272abf0c423e0c719ba90cff3b0dc2c390e30b46b38281864b5d8bc2ab339c48bd9cc8fe70067358722cfabff6bc907a457f84b1bcbd6c765ada9b5c684d290c53614123a02660ffa22ffaf602111b7612862d2d204c65e82dc232798982652ea51a362743bea629a8324f76b693124b2c3772111c627e9db55c49fb7ae4204222d850311ca5d99213173416df4bbe68b6b6fb514dd4b821bda1b50f5587b7bb254a65a2d9e6a2c5baa0e71b0be88199096c516f84a20f38a9d32520a0064e955697008a9bccb6524ee56825bcbb776092c99a040b85c2e6e1669f08932f63635f1c37e989a4f8b2190c335e31a03aa06a755022c895485780bc90a969c834091f2cc64960d399ee65359ac245201b948bc2827943a06165255b0492a7236e7b69b66847824d8873a24b6267acadacf330f306652dc766df9269ef911068b50dcb199996a294b8f935df477f00b99882a5a5fa8147023737592a2d797358bda228bd62440fb0c3811b73ca1c8fe4e1c070498b11bc816da770bd895a96338fd9a6659ffb88df51719bf3a4b208647063cf9ec985ec087fa643608e0aa23ce7749ee3c7983783992961a409729a1c6f416a0a0a5659e8320f95277ccdd31de6fa3e41ac9de3293e3ab36971842d6f8b2ffa9a26de29b0c1a26815362a657a5571fc378425b23089bb94016ab2e180888226d1f7b448749280b978958198cbc626539abaa520f4c1ffed3ecd10dca6a4d6edfa0952d6e2785cbddbd5d6b62e0449476f7c6f9ea3621237bce0f97b11fe0e65776f1e92da38362cb376eae84d11c4528382828f7a689a0d5cff87b8ca0bba97feacb39b935a8788cb
ciphertext: 5ead197f374db8ac3b0108c6b48be7d7a015a2f827d92c6686bb717bf55d48f1f350327627f184cecd044b6df9f775f53006d4e102f22053bff4fad33013d61b1b889a5e3e905ea297252e2ff8ee4d099430b7f0876e39a2202b3a2370253c00dff9cb62a1831dccdd4b95d60469828ead71c71047e90420e0b89460f9b5c5f0dd9c83e47c9551b227d7b54a0edeb79f129d150f8753e92f69ae75919fd82daf1eed6954c9429e39130265ccab4865b0ed1814406124cd9d1177361573267c2fcd41b793778cf3c4d23a41177eb8258b599f095082ef1e91d36bceb56a1c3a932e512c5a73b6f73255a74e76b7ce114002778a3f00e291592d76c3dfd33f4e5d3f409284f6a4fb654ad4855d5184a355d7e5a78aff17320536d83e3a33cd14f6cc2376e7697fb712bf0ad2c9b719edf9aeedf66ee481983fa551b973c3f7b17fc848a39606dd4fa254bd513bce300330adae0cb923a743730c83db40670d0c9a406bdbadf4a25cd11ba16b8b67ecc0aa3d632b4f8892b9d1571f0ef3cf09b29b4d956345be438a1f07444c5b83db5d34b2a7783f52039a27a771a2d114715e6778b6f970926626608423a91d485484dc14665b0cd31f7f38e017ea4408476345ec571eef240c9b04b023858b3e7bba470c21f1cc0883dae601d107a870e583a398198e41addc692491d11afa17a8f6041ed6990e0fb1ddb13ba2c0638288200c94512f0e74af90507fe23c69577ea17af0db97a32113abcee1c6fd15a0c524b72ae35d5b7fae7f9461373a0dce13d5372bd6dd3b9119406ad6837e1b3a05cfcda080ce1cfe8108c050764a2ad8d5ecdb5130bfae0d3564ba8f48742c3080c59c884c2fac31748966b2e003f14962803b4885625467306e0b0ac4009b377d6c46207a04fcf17e507a6fa4d37ae47bf7a646d202d378a387be5d4a9e2a25389204aadfdc4eaddd5fad5498ab1f908c36cd21e971812904bce453bba6287016fb5ed0e9266da7e7d5961555ead3fb8df66ac598889442746b75bdc9f5122037b4b6cee66aa613a239bd409ce747d53bccbf7ccb27d25067f28d851c590eae2a855999d5a201c79d83c63816b919bd22fc42f8a173fec47a71f5a9e42103738edeb4eb6e933cffa23cf6edfdff13bf7ba4494ec055b7779e0cb82a99fb739d0bac382eadbba1c8221983f11554997ea752a8069dbe7430d795350199299314aa476f5f22595d429663d66b340e0f58462f94d8809d7f798574dd7424bf21282fa8301c809d6efc94b5f9240a65504614ccf509295de40d8dcd1d6303e2e116de6b0dbddcc79a456054b4375f20969c58a98fe60e6ce828ebbc3ac91721abfa9148ee24a2e08c342c58dadb89926e864c3df8c16e92955b2ecdeba9ea53286eb27dd2348baa27a6115f216e2d7c7945d095514b31971028f7344757cefa9077a8a41064c52df9e2fecb7a963444597c98ff1c946e60607c3d3fff8df8723029769cdbd0f3e5a9a07917dd25974f1dcba2c86ebe31c129b553ee528f5ea636ba87ea6da7a170e7a4bdbc300e5bc1726044ca987bf24de6051e55289aec3881c16d59bec4c06043337b1b99fe2b6579947bd41d73bccb9509381a8f29d00a101397732f4e49b1753f464d1edbedbb278912de0cda6e11f4da9ba519302ced79e23e3e0b1a87157f4b7b8e1ecfbcd1230a2e1308a683c3be1865b58c79b01119f2df07cba766ff6ad23c0b2fbe2b664aa113067a19f221f81cfbad093e873c224cb34f3d34acb4d7a4b781edaa6042119924229718dfd348a72a7b1ab35a5d877a13b9feaf34745bd60839d13ef6c0cc1e7ac1897869fc2f3f7901f6a1e5625727dc19ac44c74b67f3d8d78bfabe83127a9b8f16345172632dc2698c299541cfd96ac5a99bce1eb768f52840d6b61052458bc072862ba936a9901008b7c7834111a04eed9e10604404da2c2758dae053ca3011d1bcb92088cbb8a4c521bbb9be7f81e424bf3d6ba6dbf8959a58207b6993570a6508420799795bba2e987483026cb94e16834b28715a7812d82e8155ddc69771e6bfbc43a0b1e1b11ecbe73a4e509d70ed055812831be7330fcec915f06920e89f0d6b6ec5a75f036ca9818d6145af671fe3f695aad955a3cee0e28dc66c41e2c0bf6575e51344e9110ff33125f445a5c2a9bef490fd0d14097ae84d09be325b603264c1933cef9d0956a51c61fd17e07f
result: pass
shared_secret: 1554300d6dd3d2dbb7a1647991daceaac9bd28f6bc937cc8bd3246c48e219f65
# Official test vector 23, seed: "fbea1bc2c379f4f8fdcb0de260d31cdb064c9ea9b1d6dfbe91b3692add1d34dec9c9ffae7bf5e72ed2743ba3f9f2e43d"
private_key: 2a3a066cb7ce2fd3976cf377eb5500fbf9887c2375705c6feac85eb92cc4d423ad0dd37b4b1abf98d72a57e3905b9531b3f9382a2817b464769ba133c3a550036abd7a704ef0026e832b5a0d494362025debc90eb1a03807b35832aaa00a8c93bd72bd1908819ef7165358541659aca85c2e640987d5cc3fc941b7777ba63e17987bfb81869a484ffa81a83293d87272ebe243416728a92632480112628463d880c8cb23193b7038b765cafd629605b0a1645a2770635b47cb35d728a264a03c2d2c260d965a86eb9603b16c33a092d472c0857b632be44a04a2424f4ab1f1ec6fa54200c1bbb4ef0a35a59bbca8b889889332577835121195d38248d849087c996933403f74e56c9b3406dfcb416359cc9912cff4f69b3e826071c5029671724c28212f0b85950b100412bc574a059aca60a3f1c76ea45a6dc88cf4998c21805f9b17c3ea7793af98224b017ce25bb16676a1146c933a587d98448d7fc188e6a510272770983b964091bdc09b10ff341064da0cb347c8ca92c53eb83bab85248e0859a4a933be5078feba8a8ca12d8b634946c24861fa7a699069c2c72ddc840ff20c4795a680111222b3e52116e64134616f4b223e0fdab1b7a514c667155a42847c4c726e2c7211e675ace1412303390b6a2dbdfcce2d435750c94799a82df899227d344a81a5422af0c05b4a605ce5b00a438fdbdb80b8f224051c7c934937fcc8889c6baa43e89244e1bc5f9b136a2b6b956a349aaa3cde7338e1782faf951518f29d492842a936cca4cb09e81ca78586558550a7e11452197c29f7625e680138b03039612048913aa4a8c8b383e8655900549a472dc552ba39b617bc82405830cb186b1c89327145e1cb07113dcd39110cb7b45dd9a92a4b28b6e8794ca070f1e398e603ba39b5a7eb7b289885039be10bed6a08b296298766752ee392e5d693396b90e71147463a63aa6b69e1e3c1426c403bccc11c58beec481bd1f5b5a26657cdc75cd93ba89f834594240295544420e09f5b0bc9e76458ad426ff6b6247534aae1a04a6a5a67894638c88bb858c0c21af8376500b33143c917148c3244c2bd176fb134154879314d111bc2193ae5b03fab328db03837a177c8caa585caa45ba51794a7954837cb671017cc6325196fd767d50a65ce798754754403a0af6a1c25de2b051e502da59c20e80528cf0b6e509772114a0e7b43436877cb0f175f8d1b0a774c36ab09a9d13013cf20667100ac1a314f0ba661ba72bbfb86890a48929dac8ca0e40604b17bc9434013f707a2e37099021e1c7c8564e7848bd21b45d13c020b3a2c09823194cbb46841675a92c888bd1191b3cd78b154f650732b12634c3b8473cf044471a8a54de3a601a4545566e9076d0149c8e8760cf0aa1a820e7fb24ce428a49f572ac1028e7109be2ccb41f5e02bb902697e537305ccb425b8cad1d63fecd8a8e1852e1988419e7688e891bad58155c72002f190ad27a55725398831310cb8b14b06516ee2906ae86874629b7073e8acc95548065275a66560d7935174cc4dc8f4596d000d288c5ce8536666fb275e33cd68e004210985c7d146bfc1b2e1b9a1ba1048c6516a4e4384c48921f271a4207369963b75c3d15e859322715b8a59b116deb2bd623acd158a8375a2c403f15068f74bfbdbbeab602357461b9bb1ac5d429929025ac2a3b1200376a953704888a2b304b3ea608fc10b1f05716ef9466a670407ae66baa218557177193df197f3d692536c02ff5816cba620d23b0a866980d1820d2417722ad440534a0f15e65573cbb8a896be183b83cf2b954139a27d4a4eaf267b0a2471182963bde3503e7b7fa723ac20e97357f24d5b6cc01b8b8606aa6ee251578963593187109452b352ab1f90a8928999b87b1c054a3b8ea30c4f79907c831636c9071277412a1fda2e5631a86e7124f0393e1892857458327136a136414cd0db09e7a9948995831882b1f08ac2b9767536e41d19fb54ccfb3565a470e1350b9d3a81ec11043a3a6f445433db604dda35af06aa636bb88426d0623fbccb6f9c43ee1b32f822416335ac36c7200e60ada28096bec7cafe37c3aff80f0ec27dc4ac5390e0756e080ff198bc11ea96178b55b00a21f5c81ec67744a8b236100cbf5cd98204000f931898eac7cc091389ada7c7f6a193f8174b99e5b0c249517ac47c4ababda18b523a665587579d884b7d98f778758c48d28c89c97441e7ba1ddcd020455c73a30377402c13c20bb8bcf9042066424a9081c9d44139e53f3afb7d9a687c3510a2f4f22fd5ab37bb778267053055f38158c3762694aaa89596ed824a0a10490c49619960b79db3174a227c7687ac0b4533197799969911a24bcf1e19a4d6224e2fea4c4da636483a09c39c0e63531e367b7b74c9734313bad6056228d00d90f8806b6a06dfb45e4366867c2175d692c66ca91083b5ad8566bfb4816b40da9971bb4855b44e13a04eac687af1a025863b8878827c1a06360e84c24e8940e404716e665e570a12b0532bc663001ae8cb94aa658a9394b60a6a1c8b008ec7bdf432002dd43f34fa04665278057cc5a0ec65b7315e831681e4d5ccc2f95588089122b18b4cb93df740b2910ccb49142942b563d2027c8552ba5bb595ef35943db0bc2c912d57f2cf166b2b9d219222a6a71bc55ccf7cb9c7c8c23398761aa58bd8a587013841a266000a375cc14018cec577260aa9d962799d9900a991873b175194720f50a90310c4b8b5248c0f08a0b609440eca877c708e1941a15af6407d5873fc62492bea381f431c8a727e5fa235b39434bdeb8e0918c4ab82a5d735b0f676aac18463f8e65cf2b30ee3a97969da994105d056d49e2245ac4fd1912a44b6f3647cb9c377df2c7f0a99016725bda1fb78670013fb25061e11c09fe1c92ec21a83da9a2ed2c95636598f63c264c972a4365e6580440b0327d3638628e06cbb7ba024bb2481f64bbd39a5e79c46b43abf0f405fee38076a600468f033b9c52aff5c3ffb6191ab8b37dbd8730ec63677e6b43afc74331631fa0c5263268b17bb0a77f2699e839e66489a8744230aac9c77ab765cc9094a8077c12c8e8dc6bcfe900e831c02cf01161c083b14677f01878655394f31296a33c612a18121cfba2f7a1358af8904b5e8c00028434ef812ac1a5d24bc2e09eaa5929c5e6e05683d292428324fe2a021e238b2717490f4731aeff426ad085574c9a1f7cab392d662fd25b4390a694946c6684c0a02d85da187769632b6a829cfc24999a317436d4b47473bbf8fd73f9576c6424acf65e88a4bb230aeec1f5e08c7c05a1c84aa3af9d44c25c81e4db436285a4b1a572f950437e277294de7c0ec087b8148607b30229bc97f7907076d9842f5a77fc5644177fc095e7245eaa7ba8f9c7840c99f852a109257b04bbb3679f80a617ba997f5b5b22c14d13807ab9bce20cc271c9b2cb5dcbf67e4a0df65a5adbc0f8634670c4718feb06880293d7c7184c52601c69c58f110cb1ef961aeaa95133483714b11b57b71cbb94e6a483444f65f293b7d349a02950079ecc18ce091ab09d647141065e037c2041c932ca092ac7b870e4a64caf14069fc9845cacd62549356c38fafba2a7f7133c5f7c630721fca36ad23767e4d86a2d1ec8c41da18355a9375659c9b7c04539864b1098b8c862dcebb94785370430498cecb064dc8aee2e385fd775749f47c1f38b6d6d08a6c3a5b2e148204d50048a3c8e5f13e2e3059e6a3554a636acca6b634aca6da71977e33a74f0a56e78cb856b816b73681a3a96f5a4328a1911a7e063eef31440fd21e5f281e9be9954113acbc3662529911cbd8221a7227e2d38e9bf798de61627d67b8e8f62f2e10bf66f24187d2ad2efa071f0b2210e53091e29be859857e801348092c572b91b59102e325104c6c1a49c7654c2bb4df431c12ab0f88e1132b63bf56c1616028994a304536564dbf18b54a16b50b9c75d3f347d8cac3f3bc2dc9827155c507294014c8c92e4121386c936f3bac661f4c4f8604a2b648053e88792f5ca9a48719bed781ad4a7bebd8306b5401dcba9a69a35128a7a89d22b97ffa5c2336cc5cc090a6cac001dc560aa25f8f65093f0c2fa5540b51f56862380996a4c48d90a68f8956ef49019ba809b84496118235e02535a37b1da0c95845f18342545ed12426a6e5ba1bcc7b348585669c003b02033eb024cdb70405f5c5e6077449d8c4e6e66d65a23b9bf51f40230bd241bac33b708ae7b2147809ba2a14005038d0d197c790491ffa5c74626d2f6c5e0ab2c69ba55ebc83195044cd7c4c00d84bc716d02f8bcccbb4f85d5e50c6efec71d667cc0338e6a6ca392e61bc1211681ce762516ade8bdad2f1ed78a9731a2634269505d6cb8212b9dad2fa70171035fd4107ff47c02696b3489650d5ef9c6f19fc9ebbe336dc464489861db8253606971bd0a9008a433ed17752d04023781552
ciphertext: 2814c86b427bab251a952ad9e541866a832001ed9859d12101dcd24f0d739e08a6b9a62d1aab7a2818c5f9dae38ef61423844427a2b64c90e1ce73a506b0302e531dba5617f739a4fd960602a9124848185aa176d57301803d2135c299d4be766607a219866d714055f6c6288d364db1e8bca2bca23f9f2a4e2af7915e556739f5137ebabead85315fb456f9499501b519283db6c67bea65bc915ca50ee1c77b9f035a15ca8d1ca5bedae4b5762e9acae10554d0eb6174938c786bfec3128bb65ea86a60379b477b88ca97df17539bfc142c67f0166be78a8cd3cacadd4af9f148354b869ce61bf39dfae8db4109b96a6da80f3c7b8316156234df427843874cb33bc4597fcc32cad20358ae650e82864fd407f06750b4c3015ca0d831e76cfa0b6fbcb5c920c9729fc729fbb1c404330bbe965848857966f50835b6f39a42d465563ee024343b0f81e7feb02baf0fa45cb866e51fd3153e79aab9866e91417df875341515952d5fceda11c76a6c3b4b885412cdd880becdf1613a05b3d48396e64b6446f0b39fb10ab170e5325bbb2e08a650c2065f85a7b4d5536d294e6aaf2350828a922f6f565ccec8cfb22bff15352b81dba6f97e929f7637000f46ce8279806b21ef3890b1e0e99228499507093dd808d4922d86d4dae2ae50a26a83fba367b50cafa044ff72efaa1ecaa9b759e630f254118b5aa10d88837c8add3aaf04da5f214765663fe46eebf244e22a3cc2ff30ca287b28a2cf6f96d8fabf68963ded2d72493db9dc71bed3eb4dbd6f9c2c73ef8d1f7250fa95d40dd27a689e0d020989b11d3818421101d6b850b6b3241f503e464acb922d2dbf587b69fc560f180566669b2ff16032a898d15bd79e4b0b68d8f9485eeb58c65c8e6b6d2e35d3c923fcae3c478f578beb54fda3dbbe59be441072b8e5b6ebf0f62d275d09169d02c161d458121358d3f5558318af0bc73547cf0fad3ae03b6fce3ee42907bacfc1656e3c1d0dd54e0c01914f4869fb9b05b890c6f71854f059903edebac8b51f7b68313b669adad1abc2c65d0d6a4c3aeeded37fc07770ee6604531d5aa3319ea94acc1755913e8b36d4733809460e26d3f3d99862853ee8f9576f911efeb47c6cda258f1926620375526cf86bcbd3fdd0eb0f848fba9834ce2499cf158cf772f56cf106c4d9d4221a5c47e1c387d39dfc0d80652005a0d4597f309bb39c305b02f73095510e016832014b6ed9210f96d4270d7da0591d1800f88d90639f4aeaa80bce27b46d18fe412c1d1293891278c2f4a0469439513622ad18824d8fbf924bd607f475ae2bdd27f1d867f427cb5205f856357dde8a1de80d497cb63f882fc316d9a6360462c12aaf05e08a96511fb06161b1107aaac9b5c2270ccee41ed68843fd279e31fca518e5829c3f01da85e8dee3c1c236732b5c945870257d6ee824884e4d949f4529515e74c26d4e5fbbd0c7639b4c9bc521d555b77d180cc770535a4d0f0963bca767994c5367d9bde70a966da321b3152b5a13bf928776ca66e14794b1a9b366b26eb955480cefd0048f3ed26405d2806d1200ec8a2541b1040741910a9f7c4dfdbae85a1b5a323b12984fb29bd254410662975f8976ce79bf511a418fe0cdcc48dc4228981e6f37f0dd4e0b2991baceff40111502205d77569bb9fb5487d03f22c7a852a0b6c620ea3f00b03fc13ea0220c01ef9dde592c99e8a01ae7604949a4cd9caeb936c7be6189cf8a332d9f01c66caaf7a6a17bde66d97342cb0f92cdc225400cbfd4b1c5743b65cc443cdb7aba62a951ed6a19f978ef15d0466ac128f51481f44e83c9b4445b8cc6851802ab5e0f244df4a231c5aac27b4ee4290375df1bb99b4a6ccce29bc0fb14d0ea5d1cf4083915d1448883fe4b6d081d01d5647d10338e2cd33b84f489d31029c4a9308bb6426443b79d27be8d0b11f058b7e214523cea5b443b783f54b29858336532bbf772991f0a4b0b67aa00def079fe2b5ea4a5f4a6e141346330b1776ecb7be83e2897d6ae40aa9c8cf0f5a8bda5a3a114c2f01d97c8795c0f93d396156f678473f80a3ae82db82dbbaab52a9c4a77ece6c8557463448e519ee72889f16eadc57c82afb28e4247443f0bc48278bb4cbaeadd6527e25b587425cf3710408f626b87344578990fadd2ad8bc2855302857ae91ebaf38d45eabd4ed4c67465f38f38235dfb7af77518e60a
result: pass
shared_secret: 321f4ce476ad84c9f9d3b906a733b8bbd8aa0c3301d81d9cf7587345c098157c
# Official test vector 24, seed: "7e87fb886bc3c7c9fc12569f465d2ecd12532e76cc27c65644c8d3dd603b0cb2d036c5974e675058f271d5c82ad7a813"
private_key: 09080dc7cb09012bb14eaa2b8d92a71c0078a792ca0607908c04b8b684a0aae139231991812b5e763b2f191526268519469673713359936bba126ab5e0b4b62d8a5fa0d76b365212d686ab74188878aacdc1b420d323ac67659dd2e8851317b0c132ca57bba44671b7b9a78f6e6c73503125ab718bd386b2bff1b6f026c2a2da0f5a05578b8013a0b78fd628cfd7090c648c0afd11a9fd768e56dca02a6a87c7c523ea959348fa0dd38b5d380291c99a989589b6b784bec0cabc181c33c45840700622a0e666f3db15c32bc4636782fc688c8d5433bab63c35d3ca26eb488660a4d141b33371413156322fc2a9be424fb96712e7b6a324fc1559508910124c7eaa62b731147d1331a375b597494cac741520a07082d6945ea92b7f326d3830814f62b20c84179071182dd707d4bc87010b406299c11a633210726c59184767f96720a918de74178d397407950c62974b3ed703b8305e9892016d859fb1479046bc0a0e1766a985266b950d56e9b178244d9a5c969fac3e1a41983db574b3c9b50f2797c807b03de8ab0e692ff913a79e1600a4dc8f4d537368784844a34797433c7fe2b8c5ba14af06bb9ae4c5b301201a55a55b2a3be308a0354456f0243882651d91f69cd5930a27a25874b45b7a556dbeb65ba5f68f684c643a81c0810143de8c2352b0a92e86c72db570c3ac0ceac65bdb5912cb59683a88627086a06a00ae99922fac3a47afe5451b813c7fab053c043069e70c0624a40b6629ef46bfddc36f82173abda6a36642c4b3685ea23375a1906c9eb98e3e057889671d2d6ba894876816c79a6ad476363b27a2811fdd4baba235077a037fb780c540132a046432f04aa041f25b44897c885c8ab8e070d5f07042c2a383a9886bcc40c7750e5ce85c5fe1b217151ffe2ba53bc9875af281f927c8c88529f6395a75783098a9b3a89cb494a131d3118a51a868ce76b84cf3b2ceac1ae145b070793ece3916b86726cb52bb1b40a24be7a9580a29f1ea9146ab5d787c2f3f777638fccaeed72a74f0959ce5b0edd45bde14c4edd0aa601b82ff6b4edb9b77c833a8b0aa59252c812d25bb627b0f82e3186f4ca2ace595cca41ac2612e6c409011854b033360f179c397b06c82e43dafc47b3f424d4d59051048c624e999fab7bd73b18b13a9305064844be040fc5c4a033b59c097299e6221e2c5ca3b9b05317376ee4b4e9963b172802030ab06e403b6940b5d8258572d16ce4c80a20ec0a796b06df076b73e2b648534520dec6ef0b57f61f4b9b5519c82d9931e863461d26d41f35c0a3509a1d684cc5047b9482955d0387808a26bacb2b3922ab780b7ce43256246073b6c5900f004a3830fc14770debb620b1569f6c98db310abdaca61dbd337a9773758ab92fb490a9fb95596d1087a696fee494c0e5739a2aaa63a77cfdaac6a37618cab56a6c6ccbdace66f7eaba24be57cf1d1c1cbc42517604c17801865081f13f3c04c9118444578b95b6a55e51830f3c594b3662351b113d57c6f49640ff14468dbbaec7a7ead354506c0adb923a0050bb3f89cc82b2cceaea4582f1998691bb1845a22cdfc721d6b088bfc52d6a8ca526625b6fc2267c277b9e86b88d9ccf81847c79a0075d36f9b7315273870d0239b8adc9f9dbb05a1e44e7c4604aa3947ee2085dda65651b6069e2c7d64f06986f527c02525e103b50363cffb93c9735135eb1a0a1bb056842278badbccb43810c3727028fcb0f4cc5dffbcb7d39590165a01ad4092ce6954f8c3bd28663d5e3c35142b0351538b2660020dd30d35c0bb5bd7276a8743c79c53a1f80146c16523080db316382d2c9ddce7857703bc3c939b4d5372185603fed280dd8b57fb6b7d80270049aa09bc6a206ccc47f935ad40602a89e9a633541f903a16545274d8a51a40150cde7555a56bcc80261d9522acdb3390f6a5719d57705ec8aa871ba41fbac75254349b15bb6af427bc1053a8a05e2d766a3b8243690b1352a59ea4f2c18e202cf69c205db06a3915058fa01fa8e4a35e3c26bd5abe05db1240687616d873355b6485dc858f5441d9155ab5e6c9fa115f46815e6394c2c1cba717cc0d8048561bab198a9449d8d9ca47803c4777ab6e55443b3ba176a15a0167826ec662877a457e5b4e7401b9b30883bf67b1ffa09f306c0e7e44a625f44880cb0d125bac36b650f8430c647c68e1ca6306e39c61142c2a5924cd0c9cd5a085f4eb5dc4815711e4aa7e3a26e521cac85c303e420a18a3393d996c1cb68dc9904588301385451788e57842305c064807421034ad845df2baaead84acee401fd912b191c89f51c436ff6bcf4b33b0b2120440e65777f4bff5dba7560148364046598acf3d46b70f7960eb9a7c5fe893c87c6dc5741cd84b080b7a4d0a596effa363b6441848d849b72a7cb9f1597c99b7eb6697bdc3181db25ce213c35725bcca20c840066dba39420763572f187758d05f6e43cbd41296f7c7a637cb49a57b00a2a9cfa7b2bd1745b5cb0255b1a68892431704f4bbf5c4844d0c1e9ca5bdefab042fe1ad30d4491427543cb39fd11717035690a77149e09a9173a433dde8a29c40744cd4a7d2ebae568a392981326fc8bdc2989869d6a56f6715ce65a51dc9a5e8f5c304ab6937f41964e80bcb259b9494bb713b6c882b94af5528a6b1bee6886f1da41d5a10b8cbb188aca7a820761e10b6797a8a5aaaf54b5f724c8fa9a41ad09bf9c9875df8ad40781ec93748b428cb0527c9257aa83d412ff1755d835343ae05be3211a447011944aa8952f2ca001153f10bacb18ac64619689ea6562f23c0fb5a33046c5dc5b7c37e2133d0987a44c207ae5abcb38ba68e13505fa5a05be45af5887606704b7b4a4e18e5b78f518e8680a4c3a678b5513cdfa3b18ddb285a562f00f29cad2c984f60c005f73d23e3cc617148d6a53177d10004981fb7e8a1cc362224e48d0cf69d28f213082b4425368c2757ac8493393e5495f35a41646225b3741e5dd1bd6e354681e8b47ae5c576b19d7c807feb4abc89ea94f2d150f946920a0a3d6bcc3d1799332304035515273c2c4e3764ca04e1653bdabdea77819e0490416211ba7877ab8028f8416fa08918c7a7791ceb4a65b567838283cea96997e3ce2564cfa0d41c43868bf6f6828dcc78f5c03afc4422675b9fe926c5d2cc197046c38a30cd5cecc076ba9bdb3c57a4fc806e835ef6b52b44070e4689baa7633458e0acbab3a781aa83158b31b1c949338b58ac034ff2c2c80d3bb54ef7c10c5281e0d5930f3817b9893032246f6aa82f7f6cb29a467395340c6b81347b2997f5514d90c95e7e84633813861c488ea27200ebe7cee795b560973effe3a19c32950e821ed1140b454c8d5da64453fccfee09565c7cac7192952c360232861eaba924780895ca022737ab9139645bcc7b6edc67050c5a90a4308c44764740279107f2799a455a8e4b2d384012d66956384b0cdfd108a1db088fb34cf0824f82ccc7da6a8824a90982a92ed3b46aea02837f57aa0ada783e8766887b538fba4c33b157c2138e9a9155795399cc99613bf9b707519f001241ab2336e96981aedbabd2f41f6673c4bf28929f777f2500cf0e382f8ca2182b9b8e4fc36be4ccc4a1293aa477a76625429a68178733380ce950d5871bd7a0695254cd4367a1d8a94bae95304f23622d07650a17341d401cc5133a772c8aba82a63feb19db78af7fd850c2104fd207579649b0b9eb38c9f2236f1669cc31a5a116474c9b66897c4f6d96cef6428974748bc066338a510621d9690e4345c1a3756dea7355148d45c89a16da8867e164ab538e01e35489c792f79a53a967277054297fdb4365fc7f9bc15068b70b6702a8d0aa9968a005a5422c30596dfc9c635c189f9d2ac1f9481167558992b21ab4dbb54f88742167164ff964c64201da9cabdce9b458dc8cd7489684d4c8ac7951a2147b7358098975837083723eb85a4889547c3847d7317cc88a1c5ea19294358941467fc48bc6bb38486ca05715058171c7b2a178cffc838de1ba0a02c02d4049960d477d9f79a0b1b17ba9345afaf641aaf80218d41a71b9063a5680579123992cc4efc596ddbc0e1d2c66f035963f7b11c7d74c35158ebaf6bc16d6798a24ce928274e125cf3d51419bc6926e69aaf11562f541446df6b77c625f9ec820587b68f1b50e590132d9c988b65c0a86b6c721384b9283cbea128904f5a8dbb6b6a5fb2ada47918ae3544c7978fbf9381f78468b0265290181b8f57ee043690023bc9dd4360fd13514c79cf9e3639b792aa1e70c763c52a43773fbe6732d262f9385716528200e37054237c04504a8169baff63f6fcbd8988928266537d344dd44533e2797aa03d8cb025e705a9f453e8ca044ed0e215c83f03eb98b6da9da137ff2433b319d9ccbd0bf054135d63bff8563038aad865a817cab9ce98846ba75be9363718ecf5fea538aea90b2a558
ciphertext: ff7ff6f6c8d57f4b3171c626be53e470c28f8686823d6af92427d22f30ef064312f00bb7daa97c68d5bfde9abcae3f34ad687f914976410d121ae4790852d0b8a0d607dc39f4deedb8921a58946de99ef1a5223db28cb3f2ba6ecdbbaff27bbb8bec11c90b7711b7b2fa139b18e49054623fe5b08b6f5e416018a6ff6bae5daee3b26bc0b46277b79e02645f16d84ca6dd362552ecbdaa6901ed7f4835662bd22cbab1405e8c301f6bc807a8c2f31741cd617a652767f3fe575d2b057f00b91503c457a60766924a2033d1a62c8e5fcb882e1cfa608f4ec15e74a893e170c5122a86a23187113a73478ebdc71b504a9890bc5056e973fb591e4f2e2f26c8143cd9c6568fc00296b0608eebfd14956afc65ef01a4a0feea97dfb7464d10646e1d18ad135b0f920fe274856dcaadac5d4f2dcd54b73181997b9d1f7521eb70c20edc40815d4a28965369a7af6e01663e163814d01e7500ec5143910758bafbc990bb4b9b34adbadaae3e46110aee4c3dcde08e51a9fee0c59e90c4a45409ef9226959e9ecda9d795dda6b2c3f3ccafe224167df3390e88b16f909b031250df56b821e0b1087a9512f72da732004770aeaa08f8738784f3da8b8f33eb73b3cb7430be7ed3ecb27f38261175e340a15090b29eb6a48470d434092cf937ea238b1537f5acd76cec471c2d4562040beb08b9b81715f5732c2c427cfb44aee961ac73cdedaa24b71bc937463a83503f251a03d6364fbb4604dddd584423a8012f9de10c91ec53852084a19ca71471c79fa158fa47458b198188f9f21ea5e5534f7fbbcb0d32bc5ac2ed288644945a5890f4a86c50609cd63e372ff1ce093056fc12010ed854c4aaf8cd2c1dc711cab1037cf36579274e42af5f21499781f9af2c3d1be65a6bdeb0d39ed227d556f36fabe8cd4dc33b94a1ec74029c2c47abbb3841aee0356e48baeb9e2d263572170d6349327e24836e55dc3f816d1b91301d134041c12798eaab3ab38796b10a17ce183b913af67e201e8875d8224468f2f0289cf9d8a3f196fe2d4051b8f5a9dac0fbfe9426f4521cbb622a8b3c46a5791283d6564f6f823d2b97f6bb58fef2b40e0afb8b6e3deedec06dcd4e55427ffef8538e18a95cf43c0543e7ef731fd6395fe0c42203f168f8c48b1f9dbb61e9958529ff8de9bd8c2dd8509c048c3e54bf8f1433c9d7585b3060b21b624b70d11632381f30174444346b3ef75956ede16485e2156ed2917ab9b020cc672b8ed2ecc6daffb7eed584705d405a515d16596c4701cb89557d9b46a5ec6302ef6eb43cdef5679b5618e376efe26254c1407b70334b7e3ea30b5def506191f4b2d7e148d94ab9e1d0cbb52284e90eba2461921d6fab64034c05d3dc80c92fc2965abf4a60d8d3f50cfbd13f3469fbde1737ea5f54911c590a4a008b3497a172cf0463d83fb20efc9cdc69e8910f5755287b9dcf6946bdb27b814813c6f515722d7e01abb9a137fa37a5e86f05695134c51a12b992e03c8689a91fcdc0ea6d9612f4d3098d415c199051b68c3df5f101af6929711c3487acac92391db09265034498a5514b647cfeda149cf5a0613e5ed29749470026fb622280e5d43f131bdc2e80eb1ef801a636ac13748dc60c770f471e514905dbfac4d554f020273d64b72dac4caed2d9ff446dd31e39d03d43a32188d6a03def8e22f60beb1e21a32b0d56c8eb19ee6c5ea6b249c73e2036afdcccdb0f945263df3cd25eebfb2f90c7c2804f7ae9ceef277c0cafb7881dfdd9b43f43510a78f36862484c70bf3587b981181c4340141379d50922fe43390c1433e5ffb9578f957f2aa0be393baed2cdf481ffa9d5914856ea4ef2f31ab5ac2cb574f1983da1796d8706d70b904e6962afc2a5270ed319734bc6aa48bb21d51a554b98dfc0d73f395e648ec0786e03c7a69011544e3d653338e8f272d56854c91bcb2ffa84a060cab98d5c4aec1cc80ffcab9c82cc551b461564d93aab81fa8457f2a12b80d26bab3f4519c01be31dec9c67b4aa00b2124ef81f25bc71f40af090297e8bfd9ce5da48c6c29318109927b54d7ee2463175cb134d8299aa645782b7bcf1efe4a7f00a19f688d0e0f63f262ddb7890be4a2b60fb51b00d8693d12d49bcd30efdff4a123574debb51ae0847fd40d1ae298afe11b3089b55c130aee7b128d07a90f0d4c27aec2565b59ec01e1754105c5bc95fc01fd3
result: pass
shared_secret: 3f9a0a1579989654c58a2d33470a0ab5b6587419be2e9cf4c5027ed252c48494
# Official test vector 25, seed: "ad1424e804f306c7ff513da4c1e8d445afca7bc942fac5c0b335733aaf70693712ecbde26ea726ee0f9fd9d52a83b1a4"
private_key: a902027dfa84635138ab20cb6b0cb06df848adb138ed618d93b5857f11042d2c753e0765d3a1c6febc1fbef347c58b4993f5bfe065a9464098bbcc2c61aa1ae338217592b657f60cdb39b740871103019d17504c4a572f2c5490ac61cbacd3148d23ad48bcba53a7a331e3403c13934ed8a3a6f794c263be9e1b4fe96a40e991798987a54af53048ab9646db8b06b9152136713668a4ca1cb3947469ac27c035ba69fdf43c2b4128efb31aa7226902e41de295cf22b6711cfc34a5276dc6ac9329d30269e637a4e92a80fb481e123c45e9bb04b1724e4065524612ff66a30633a4888bb8b5a15b8780a10ef8841c35c54b90b98f156dcde86a0b78a8052399d0d4bb6d2822a450cdfb5c245f245274167388d25f278b2a3b13bc7ca108d2e09a2af50f47e82bcd8c62813375d88c92f9005a1255a4ebc720146b97929925d9940797a95354d3cb64e0a399cb1ed1f1b395419c0332293fe37c6d676123394e40e3be474cc211dc5240dc855f27ca87d7af59b799860ac3427959516a4794ec9318d1826e8c529ca7bf0e4613a7e9299a416c4dac9937733825f1223d369fe773782381c1374b9f0eb942d5eb446f07c3c4130b3dc057e4222ec6a5c365f2b8ca618cfe998446171b2ccb940eb49a47b1cd123196c04128e1b9c35f30b38287b831ab79191c488de7b4f302be30c84ee446b29e4476b41a4901d85cab92767bcb88cba8b91a23aa45e088f2c82bffb330cdd9cc4aa6b46b032e36a885f61627357208a1b4031c858179305a52f57480483a6bf30654022fce933da873af8c64a74b1b51f1b9532a6caf0dca3fb16b50cad1189097b18526691cec9e3d2b6d53d1687fe64b434a7084873593ca8f359365eae00b1220099adccfa4c78b5f3056d5bc6e3ab96aaf917d4f1073c4a517f66447a4c15a26f96a9ac3c4fd624283757abf435aef7a6de4fb6aabdac65a99792e548e2c2c24fff7259bbbce3d588ae4725585517b5b68b712166171b9780a8c46b3d07b1864ba4a4b5c88e14666b09733c3ca7f1a185dc950e6854a086cb8642487a313a72f916200255a70d94a43cccd9664975d50c2995c56ee142c53bbb1f596a9454b1bdef4a11dd6a21746a3d499c6e3d7209b1004924b2b69c7c9e4286d871546bfc37481faba482616512b3492c4778fd1977bd079ecc188c3172d3b6193b7032708981a71fb72495c6e6787c7012748c062cdfae690b3ac483b985b2fea1e16e51b4ad408e1f53290b48bf4a972a3676862853ba348b0f8d730fc577657545da7500d989c657e787783008509d81babd7227348c574474f574aa60e976b97814a5f7c886af9c3941bb04ec3314ecc1ded62b39ed69636c07227dc11d9596103dc104d96b96cb085cd18ad7087743795b28bc6ad4af3196dc7c7da1907f6d7c7c862b4f9f1045c5b7c57907fc319aff58a113807269d9a2deaf4ca4ec501d6a35c1c23710d674f5b0ad0c5b14d3ca61145b4c8aaf363c7560a61923fb54b3daae6ab4f979dc78b971a105f5d5bb3d8f6201b82175a215d16c501726c8fbd903a2878152fc471a8b4236d6c10698284ad07a7f4b1784aa893669539a7ca8093d81c367b5f51996e3477148b626a35326010d9b7a52044d56355f7008375e2237b312c3a399f265304ed53382f766c21a6822c4864cedc9bd8a26b3928ba0b206d7f446b95161b5cb4415696cb50739b8b7a484470c8d196a762f586c5604f3e0c7bb41669bc538436a413b2630d12d23b94486f3d8bad351a5cb277933e6b1db56b3850149e28a91091aacd9a87beb84a457bf242e78c9d1af9b0412c0b61867f6981cd6c6b8b6b928409f606c4fc1ff6f6453a73b209527bb2e25527e791f729414544c8ac4c7c51b9a64591102c36c5942365498cbe7f9379890a70cd8999610c06e7504a96b6a7f839617fe42e2d13972ef49af07ac9f35444d89a7454e1af46b239fbf2aafb87405768760767a2f4721d7a57288a42bfecb512ce6a023a3221c74266990171d09aa61596787984584697bf80d79dffe0674e416cc74b311a9cbe9fcc7d6b185a5d1322aba71d6f11b673aa293e037464d214e9061ee19341b11199c88a78e4103b41f90e849664c08c30e3d9c011595199913dc231bdfcc98b0ae15f276054215b1feb4c4efe3200f3e260b8bc589d0162aa2b1eabd229f9ab6f64e528e0f05b3c69b9c9f192964a3a6d2c96b8d525f0bbb32b848e5c244409904f1583c7d58209b91465b9e3a6f2a515ecf55a778119455bc57af5aa885b64100acbf9746787b9757a17c1416c4ee317b017348f5299661436c1fb5c8aef032929fba046a601804b7b4474461957c8eedcc19c609253c23ae1428674b5ba69264ec1ea74f825198ca71c3ad929465b2769338a6359132027aaf46173415b31ca0624d7e6c258a91388742b0f71917df814b75c38b06025fc9682876b597cd65cf21943cbcb4e77b1314c4b487aa46493fb7d5f734d0da891bc51cc8fd0454a7c9bfed5747daa43e2c95fea422165e02819882a535a7e3127396120a242412bbf7384bc91372f640202ea9ea5830002654d40f346c1f2025dd648befb332bf9ae0809810445a2c91a6c51c68ea19b01ca287e3e967139f58ee66b4632346cf4240634095c59492fc3b919be49c7f32b00da0a9b95625131e24a3b03c0b44c0cbcaa7fde1c7872645950818c69a62d864b251e54b10fb6820b9678026353fb3bc09fc90cc5842849252d2c6208dbc7754cd70904f15434a8840104b6a74814b555c69897b4b2d2a69407715f93ab337a7005007218b5536a89020332998a040599bc688f6497c520b73ebaa40b735f41d966caa24e655848fa66a2b473437d14c4f80357e449643cfb34e1759676b0b2b3733bfa6b2324357931a72866e99430454fb1b65797a90e5257037744c0f06415fed93540a68fd2bc5ae74247940c21a061923c603c4a89309f8a7d1ae48a29370908d9137db01ee84c3fb6d4bcde28ca63c34cf1012bdb060d830c2aa6da19ecc0c0a8fc0272e066a8d6225f3a2873a52992768ffef0bd9b109ced760dfd2c3ce7d17cc95095f95bc84f448ec51331066ab0126505df1273741220a869b518cb458b00b5e1e503f53c639bd2bf11d71c45e8866582c71c0663ccd19b0519330f36594f1385ef82199d76b4507318fde59b6ae4185f3811f15b873be902d80c44a9523351653365e369be2939f6f17f753c776fc3421dc75bd0ccae0fab9bcc2a8175408950fa32e983cb736075040a857501b2e543b043b617c16001cef203ae164effc243d4b1cba2f225f361a7d65949cabc32b3b3a782bb18d03627cd2507f1d122a46c3e35f91315ccaaea110709f648114220524b8fae55c8e6caa27a693c3a559496d30db2458674392575accea61c91cd3b9188b94654d15e7eebb383e19d114bc0720b7552ba0d42d85863e984a220bc4632bbd7d1c33f925836e117b209351ffb01c8923edbf4a54d500ce7dabda45021601a5b19d9b0b736c8b1e30896b285a633c647658622b30a9b476a8fcc251e0971f8938063550cf39718c86b6849c7b55319b7a4e817b4447d265bc5189614247026c82c557be5a4e1d302397865af7277646b442874a5b0d5ae60429e4dc5ab30c132052030d747715dba66c16316a7d10d180b6ea88a6e97601ae1131a2412b5e83039c75a1cdfd8c0764109d360094882725c627a8f9395cdfaa7bea40263c8479b3a3e1d68cfa5688cfa19322b833e0eb863171a3f48b9910e5289611c4d51554574cb239934cf870550a0f7a4e78b1ac50b59ac5b1de0f348f0315e627cc2e50707827b9f9c6b943010b46a2b752500526840a13d3123621462bf5486820594c40318b86731e1258de6215d76d68b58083149a041394114caf69198277a8a57082da4a440f799f78064310660350b0ab34970e6d9c9e53a2a24b2c95135971db128eec54cc21378b6067d648c85c8bc21bb9551a0648825719d5fcc67717083e9d677abc523340cc24da5b489933ad7d1c1d12b7004bc1a875244a7b9810b29c77826aac6daa1753681e2b9cefa4aa3a5c4cdd63a844166017f8aa79db97115b86c447bb7e66b7964a19d410149fbc475ec1bab8b06cf96ba0861062f89a621776507ae40849b82615f0b6d81ab82a92184ce9b8b07f69311fb295eb83cc5cc4545d89362c33c8dcc7453a70051f40a56691e212897746c17f5002d8c15bbb2b625ef267914d62759cc01da4c8437eb3facf336fa0bc0e83a9ff51c793dc44007a63432309460162257d191ed8872ead9a8a66296a7e55d30d86ddee023ccb84744bab7db9c015a60707cd7aa0ebe7b8cfb1d663d8b18c5bbf06da994e7eff9d64742e2b4ecd70cf455e2195477c581fa72af1ae232e7b5efb374d9607fd958447b7c67e1fb7456ac0aa1b97068f452cba64ebdc138bcf5d36b0a0fada2a3b374141eb9
ciphertext: 404d2a66e2815b1dac12b2ac170bd54d035481a4df94a2773f03cfcf3d0100524e7fbfb8c41056b83d967ea669e174675b908d34dc4d1ba8f7e322ddebb1a35a38d3243e7d3b55a65915e2fa9dc43ab74648db1e10ae6b516c3e547343e85914db7f1433f7747c8519c8f3a4c60b579b6fad545e1c31b7f92032bce8b7862861c87dc8362bcdc54c1f4d57d0f54a2815edc2bf7dfbb2691a84dc970032901033166084de5b4513d3982d3a0324220e432bd8ab501934ddd9e02e9bc8a47cf54fb33dcbcd71a6d7eaa605683be12efef95aa8765a593a3210ff202cab70880dfb359c57dbdd4df350c5eaae4b19e665d5f14dd12661bebb33fa574aa76d118b058a7cdf2cedf0ffe46e10ffc0e0237ac9f26553cc6e576e0ad8b563a41519d7b7fe2d84710470992d36a26f29ad5edd385707df85f73de32ba0eb4da2877f8881ded4a46c8471c506be310b70ecefb3852459fba07b1c879f2f72ca960a7e3a09c02315a7fe5e66359ee2d10d7112b41987db9749a48ee25b30e2c8cd5b16b9b72970b4f632960e1365968dbe1de58cc7afe07e8354c9a80aa0fdf189cb47ad8d257cafd6e7272c3fb026db7fa0e114d04be0523b149eda1e1158fbff7d99db920dbe5c8460451f76e124146a8ebfae8aa27c0971ff4e2955fcf243775c9ddb08d88c250268e01aee185287681e1ac7790d8f6a21ad61cdce1a7cd4ecbe85bca908ba7ad56ab27008086d7d351a4d1eac429a76a8591ee4124507a73ce204d7bdfd1f36f36966847726e44a7202a9181a5714896350567eef85a7d19e62b210cdb90d43e8b54a1684fecc4941993e93063e096df50b911bfc6cfb6d1b56b06a2c45c0cad9229bbc4d0d44617fb869d17dd72a0aae77a9c04045c125432f48c092fcb641f8165ce30ac1e382909e7bc51e057957e65103f1d9c24b6243baf375e45381c7447479292d4762bfb7ff52ab0d6c2a108a1ed717dbd8029384b72d554b7bb178ee6f7685a27175a595a03dd65a5ea1995ffc30656a4bce5b7acb0709185795ac106204dd4230ee71e56a53389c7a634e1175ecddf88503f24ed7066ad1b5b523175b071f2f44aa3b198b6bab481e69cdf1199cee43dccfe7e6cedd1e371b147dacd1f572373e2d072e3c6612b7920a6b71186dc35070d98c614a9a82fc5da515148cb29b5f4c4af120fe1c5d1b8717960b6359af4ed0962c17c1e28137702176fec18311138927493231228859770c4eac31c18ece82cbf769a5357e792da69aacf714b41c138664902fb556649cd93ff0cc3b57c8eecb81be7377f4c8df23048d530009f16537c2135bafc07d6ad666b8dc24d7385c316a69df4e7769ef16814563f1989d7a7c593aa4a25f3b7b3cd9baf3659831a4b9871ab96d07e6c6f71bd5ca81aa66ead3aa21080f8ae78d8fe030466e931b50e9402511bc145caa0c30b0d1446e2a8ed36e60efc4f86371161a58d7259dd748185c30b445b49829e7baf11b9982a01e64378ae9b205787007029c8673cbe52d93206503039731b7943334a58682cae94ef5eb2c39c8fb91615fbb0c18a9452b478014d89a5714630316d66e775294ef96bd401a55fa8ce4d2894c1a1182d81c89950f366dce9c271c4be3dc0a71bf48b8f9068e798ff1ea2ac3a534dc65c591fd14d5f53d68ef39550515c3631877b9e953ea7690495e67d3abcf1e5c7ef3ea1ada99f3233fe47180a9ad000031113e4faa26823615b4b6f68325bc88ad783b6376c166a91bd753e5162b8f5f30c68c04d85291e119f14836100335d57f78033080d9cce8932ea6f81f546ef63e59f9d4d7ea4c2c459c69c7ee7b6f7481cd2d584f30e7d17cc9909bda2fd14247595953748537feb6e9007a5a7f58f916901164bc91a48f63c92fec8d2648c83102c4d1f0b10cd076320e64aca3e2501ff913106900fa96aaef968fb677f92325a16bea0be578fac616dd0da218b4bbe6bf1f1c296ceeda0c30bfa5321e5cecd626be7c4275c1bd9dafa8bf53d634cf36983b958b6af3aaeef9fb1499433737fec3f7bdbf5e49f59a456f529429eb6ef83b87a7a302e888aaeeabd73a80936103b7a256bdf8c01327147accf69c4428660902a5a0e4475b47d94041fcaad68b63cb417fa951599e1205b7f6c9663aad90bcc31f8a6cf3c4359fe2d68936d6fd7c567cfb0aa4786884e498eacd740a27045c3f1e683a1198032d
result: pass
shared_secret: a28945631e9d080f64dea8dc345de2a4cb95048d5b78cc573afac0fd86ce57b3
# Official test vector 26, seed: "7c33ca0e987226c8524dd56c811fa4d1ccf9995b1e4e4dd5b1481974e88cfabfbf6787775c2611cefb27ed4403ea9b46"
private_key: 6fa78813f0808fb375e817a1aa133a3564c1bd632f43a517d7d0bc43386df21a252c71c707c5295109a5f5b64d8d8b338b86ce24290a1857364f69750ff116fdf273cd6861fa085f0ee8333e32cae0c4c202b6af2be601a62c1e78ac3330b96dff58c2037652fe497bb9c6b544460f58d59bc63091c9dbbad4225d4f4a2ad5936a6fa20b5ef52be6d72b8b2c9c9ab23a4937ce834364068a6a9feba95c41b577bc8e70d58425466bebb66167384d6ed37dafd7741e05971b5509aa5c7969c908dc71670e47c45358170f12b9d2804149350663a8a9bb45454929813e7c7fea462440ab4bef1035277a24a9076d7d11256ce4cd024157c0f2a37111a5305459f220aa4c569d0636ba1dcbb918903edff43aadf5c8843a99a9031b35311522d0ba96d6514ab0ba44908749422782a66f29ea4cc916adce65978b6a8b1be6b0bb930427e8af9ef176a13593b4bb1ab1eb4e816725fa182655750a9d835a4c20470e6c646c6314c42559bb2762077b482ca069787836d8d94412d946330a66dc819b49d0a0e42393311826507aa0124c47b5d402758b40d88bab51333f1ab1a61bd81ccc561471c239d4f2cc2af811b93250e4624d8817539fc95e90fa7a7c344d82477d0d632283624d48103e40fc924f1c5d372560af7b96bab49a3de15abe1363e17cb9fc722e986b48ed03b0e727b126320969a56c94428ba31878c6803033689639c67e5950b55f35000f90505ee871c3bb27df9c5253634865024201d50384671813ab1cd77ac1261b08fa9702575673d8b3b40a02530928757842979df188b2c697406a4800e59888623365b6a3299710eb65adddf4b85f087a87515fe9c46332fb3e825b9b37a40d48ac1af52886ba7742f2a528ffd046b4d72d85b49da1fb956b11886562afce32c7dd3771c9c4432871762f00bd72eb5cab4a0cb401605d18c9b66c20b492365a2520f391be37b449866181903653c40312b9395e57496e94c5a913d5a0aa7b41daa33e4c3bad134569e1039a5fecba93a3be80221c7f5cae6b1242cfbc6b15f33540caba84755c2dac7b3239b6aefbccc239ab170b9168e842e53308f9e737c2695a09513c1dc213e7fabc79950aa4063104120b1670b7ade210ba6a22069441b9f1cea4964b7621c6b842c409d1093b8abf7a9c12a9972a7bba867b07af3451af3cd6b61f58af1d842ea8e4391de05f41ec639b3c63a72c4e0af51ff8d144d3654fbb2582c488241c2369dda7ba047181535432fcbb15d58548a7e991922c5a32ac86a80725b0aab1b3c37639e812ca9568f00b88d84b3dc4ec9580b1760301a38ce7a78850a2f7b0931c1c729481c90aa367882643a432155e472ecd1280d5c68cda283304646dcfc13672ab9a72c039d1909650db543dc15bf8b2a94e68858c41c17f2c718977bb0a10a34bb093fb318650cc8af102c1ea138a73e392bd8100f66b287d2a0e5bdc6b63b92db44aa2a42251e6276079c1a53e896764c201077c1e052995ea609b9948cd04e175a3218a25288009b44b9a72cbe37bac0801821f5575a2c54bb367530cb1367d36978a8ac6ecbc718107318ac28c5f18426489536c22359004a478799fc50a21baf28dd269c34c218395c2a06ab07559157142c46ecf7517dfa9192b0c08e8a2524b46c7543753708b726ecbbececa5218849f6b0142b9d45afda4c9a68ba91f6264e4d6a4649aa66aa6165120c4f57b3ce81a3833978aebf52ffb536f61b74a25107e8ed440504c546f1941ac762d42f0a10c890dcbb79b35d93bb85195c8c58d9b27a934fc7466631a5451939d61b009cc054a90c143636b3aa76fbadb37dddc5afc231cc68320940098fcec220d26114fb88b3e10cdb3a98b5df06d2259911d340d27798b27108b2959c5734432a5f45298d4c9be20ce912c199ceb1f53c309047a3100c5400cebba5d6c6e4ba7ae707c38cdc7782254b280b1c8dcb85726579842674a7d6061185556ce3c841fcc4927264712645b6369c30fc388d6899480490e9f223e7435a3ba055b96179c4e625eebe824ca0498a2646749d04340c28edb1077cbcc871ab64a2c23b14fdc1a45b063ecd263ab49936d325cbdd7a80d171de2e6156445655629bd64ac08963824abc09014b497ed50af28b1b62b6c9d35515a0393341ddc9ffcc42e1ada20b880b35f49a312180f66b866c4952d92f2bf38b08f6110850224909413938678c8f9585a0741b561a36b7680644947485b2462d984ae5ea115fd52202643014607067b9540457a3405e7127e841d004b86c094468a0743b82bc70569c3388338e0dbc6abd1456ca3afc4564ee9d361ca0a708e417aaca1af12151d5fc93db4b652eb990a0335c799a27b713172b6949be937b570384f3627102dd2bd784c97d46c8a2ff2a1d2a0c438f0281cf29971e3c58df77c33b83b5252cf0e72c4fb9448aca6a3abb06a22677c0206609598c544781598fa318bd58da2625ccaf7ae759b774147380f0304163b0786a9203a1169d943b54b9b92f7bc7be5fb17e87a37dfe73712c33fc0824ab448a9b2295a7364629956cac2cb6ed54ac085bc3693fbcd9cf7b44d4b318e248ad737aa1b821fa985bf7f219828b1cabfe66deb269a6be49dc3f74af594c820748fca60961fb04f22ac2cd4787b5a41a91195b8588b3a74a1a188f95e50ab047cf42fd5b63fb88ba57dd24528f90c2f966a1cc91ce39ba848fbb2ec4576df188350f587e59b0ac0848d71a93cfda63e3ef93745c6516cbb69a5505b1f900aa4f91094306c84f640050393f1c751a05872aa7b027f678b1aa2cd5f97ca25806a53016eae4412a7f23ebd8a7359e5a706a11415951ae2a45d60fc999b66a255cab76ef85601b2974c462ec4202f83b2ba85190aec7c6fd6263d72e19f7ef71b6fd37694ec1e56090290549d002c2da8b18beab345f969bf1b23144486c299104dc7dc367265902469c45d7788c5d23941c6a1608a12586692eb759eb4835c537429ef287b6709b87dc22653d7a92cc314a295a6a6c939e33b3a87394cc40cb284b17987a088fffc3f401c2b072cb72b467d59f930d82101ac725c79d54fba036aad5760a615cd5fa1a323a87fb63a4472228f124a3ef72a086ac74245cac6b7784249d17c7a19a126b28c7530c1ebd6a806097de35177a5070abe84bbe3b99ee7149c57224357c8624d08ce6467b144e598701987fb460b21e53957f57ce98343a564c63fc466f7e04bbbdaa63ce79448364ff1d9c05257219d03b2d90c9c0c299026d3c0aa4845050092fc7424f1ea03716a456bb2b935a2be5a5570b1eb467d54890493c4977300344887718bb54aa06bd890229359ae33395d7a7b08a71465297780f54cb0d2125ec1311d6bd31766470dc18810848706c0e79c8654c6c6cb35d4f62ee70541e92982ba570dbc289be8e842a31b7e7158660744992d6506e1d1c8bb512f98015270376158228319cbb7a2411253a98cbbca8a6d86c2710631e105c217b2ac05f813474727c1b089b3c8ab8779ce91619352d86b38c5a622c73d692814fd36800d5c009af0bf0eb6734eeb382f70412c2469d10698071c772e62c6243cca236c2676fb0258487430998ad99a1456d29d79977c810953b138642754c0bb993e8b9b7e3b3b7972359569c44bd6576fbfc212f78c0c33362011225d2596bfd2ec1a4b721a36259fb723c6413910219048596252225879bf301c20d305dd3bafb2e62ccfb1c3d300b5460ba561f3c61930662f3641b763b2f5b5b2682546cba9a15331b8afca63cf68b7a1fc2e49c5b4042a3a2b2148c427c9701727dcf3371bc7b13aa62878c8a358f391f02b1fd3d2ad663c4f71c36cbfe11581e1995d976ca37440ddf9c4de2b48ed9c492730a977e017a7065cbcc811bfd155d1935122e12325732505c6c568fa67bf7968ff6836f765c242b5b9966c333ea1161a336164d72cc5767e40939590f07b537788c46265fab1bc3078c470e98dc1b7a31cc53a83a0a7e95c4634754a069007341396371ab79f6343b601b50966c5999144cc46b6d06089a879871bd1bb9c2cbcef84cb8fb4a031786bf778703b164f6787c5cd63ac781424f8550e1ac992a6c04bf7953787047b043632de12698e80526c813e08f36dc1db592f48968395817566886bb2c7d3fcaddf331273ec7ecbdbb3e5d70c823323fa8a1a15e1371534cd0462cd052685950bb6b6833600243e35c7047bb20832f09e1d854739c5b425bb32bf86029e1159d79ba70293badaaa25385563cfb4babdf4bbbe341058d3817e9a7941e69adcc867559b822bf63d0034c15de1a9371945bfacb1caca4fad8590f723014cf5355228d850d99c57f85c67295a4afa0b9d8e1da6065ee0e9e43b6da97ab878370142b7b2b346179050eff0a4153943be66d9ce47c6772362ba795b9da0c5da5f195b80fbb99c2e8b06926074f3f604b3f6195b5a5b9737876bba72
ciphertext: c8940c3e69cf3837c2792ac9341408c5106afac1fc3985744f4d0289f745add955784e39e345526da04ebb3af35ba4b4a8cf8ab6fab0cd9c27b03266dee9d0c224f6a3e481e313af21e485df717fd89bb60ef6cd991896095eac6d37c20245223c5c2b62358a0d57f255e53ba44663667aad78d564c0c6b1a3cca8da1fc81ceec31d3f347d890b5d829f2c93b82d25b6642ed1b911ec82b7032ce5c0e56649dbe11582097ce456352f842095e8ea4a14dc3ed29958d548b960380f4c50dfaab65accb98d74862dba822c438dcc4a21ebcb3a99f89496aece9d7ab098e7deae6ff750f979e32f16d5796e5b4a68cc10a396d1894066c1a335b4a15069916b0e81ecbbc526192c904d857bfacb6434b061a94c55904d20e478a512474ecd6da3ae06fdbeb4d9db1d571dca82e43934160d0f36e52cbbd8f9f781c07067b4e82cfa9ff0ab971502d9c09a323c36ff304198af9dfe121311e207d9a949591f5e6e64accf451bd14c06e165a177dc4a47414528c85c1375ad952cf16fc1622d32513405d0959f333cc139a6c27a68976f06b21d55f4332680dffcf12d636f68142e13e5f05f2a8dd0ae56328f1b0e409eec89323c4b03f693276bfe99a5dc16071d034a33cc0bdb6a533af8d2b755d4e4f89521762705d0cf88a69238439f51a2c6982a82272616d34aa986db27404b60a43b18b565faca6263a888e506ddafb1e8898483ed24422ff52af414227c649aa280e7b1ecfcdfe6e9f852a52824572964d9a0309e0eef481852f344c727be41f136f5acefa62275b1eca25ece000949e5f93412deaba1f35d979281fe2e687b3ce49fa69bd2e70fac2dc72dc546ff68b2394d5066e7dc7e1e8e4461464235820b54a2672ea3d541f582e8ea28efd277e8cd22458962a3d9d8d1b3dbfd978402e20b0c25dbe8093632454498620f27646fbe1ca40b07fdf986399f4c742ed706b3e1c3add52e20a971a3bfd97e7b77b557da18fdbcaf8d1a53ae79a08dabeb69bfe5be215a74791a2686c8d13f49146cfee7eebac74e8b0b35d1e5d638b10732c2077594683425c11600bd90a61cb7deddc91cd16faa1b4d80b33e37cf89a73c5a2066831fbd00a6c838342adea2cf7ffb9eb9117024a03e10331d5faa00478d8c9826c2df0f44480ffcbffe3e4eec957c2e95c135c2ac2f1bfc9d9c241d1550869bde95c00616f067bc85cbf1a58b3d53ed57dda18e2668070f9524d22591717ca7426876977447bb4ab0598d52ae2145b389d5889f414c42236e8ce34677a3948214683e4083ff91d96562a72395d3a3b18262db82cd484a5351dda702a03431859e3832c4ddc46eae03250b186fc1ac8837a1407df20a3cea689d163067cb3915a067f8e32d1137d08fa382abed6912b0669c360b8bf42de50a596036ed45e5481dd6e42f984110a632ef441a92489444edcd716cb9df602755a60a94032dd528ad2627c0cef727f5b21efda54bd27459b3e1d8b311098f10a1534b30a34975c86110e3b8cf37dc1087e52097e5aea8e4cc49c62d3770b4d9d5aeefe42ced080a4c946c3ba70d5e601a18e0f0ab985eb0973ca252c65fa89308dd7c2ee239595f464a290f570046f31a9549efabcad5c33d6ce7794d08cb3a42f594f89489eef9486df572dc93259e412a9c310f878d785ec432c373801cc9319a008624a3d2619d74f0caf877322d52d091a0ee4e1e845637e6752f610870b8bd9c62e1d7b53a84a6d8ce169c7834f2239a20420d5724f1473dccb15eb74db3b6465b8dacac10d1507d403919b964df03eaf7be3d86b26e7defacf89ddac3c6a21f60673cd2fb9f4524992875f6c0f1e390b969389d6a79d06412851c5443ce70aaef5f6168d8ba1441036d197d4cbdab95b144044fe88ce36818f2ccec8b1769108eb7cde1d9ed6030e39e2be445e8573989f818d660bf94ac95f2db111e28a6ba839b94e6486dfb6d75ce48168b16feb3e6510a862ad777831ec3d2ae73eb15722a45ab65f921a2bd39c7013d39da9e75a80975c2c9281a6efa7c6d26bd80ab3de9980074d9a59dd41d1b56a4ec95a0b5a9f2aeb90aee83da8eea8ba2531f095b3f365aacc6f3321b624513e35fd3c9087ff0d32293ef2731d81d956667e0b2be7c8f44d3238931c69d022473059f5c014282932194bf30a392bc4f1f8e3290824ca56b0570af2cdc6a80028f88bd7641505abe9cc7
result: pass
shared_secret: 5a2913f3ed09c2f765977781f18823602437334e5a5c210a71f4cd734fd10b07
# Official test vector 27, seed: "54770ea1252ea2857d6635151194f5f520adea8a41e409ff498d40c271359858fe2b084d5b96bee087b8e8f4dd4e00c5"
private_key: 93d973d0a7b385a29d218666fad6525fa2788a053b455422c2526d556b1e79a17330c18063b054f0e238ebc1ba8cb874836989c4a7c75d364118585b7db99469d52b043243ac867b25b2b8cb9a8f6699c3d8fbcac40423fad90a56775c57d02107da9dc94731a2a298da61caffd12ffc119f817cb01d4c98a2f48443d6b36782be1c25adf882702b225f439000ccc8c3c16129f0040fb4bb1a4993470f7c20d73ab393016847a1647a3c14ea88a7095658b0b9c61c8c726fda255d641b83f03bd1c9c3cfc20709909b1f227c89d9c7f5d51fe9fa753ee729571a3e7939af9cdc17a0373f86a4253dfb849f70c52c336d1f34a682661b6c21c73e9a92c50bb69363a9cb3c41d55c1da8d69607e012f5193a79d581bf8760cdd742f63003e96c6a1305aedfb36de84a9e5b832eb5ac2ff204397d28c8eb64a756c27d8e7b0cfee3ba9ba2989c2310633813c9828705266c2f8569163c91e33baa49e6a4b6b92bef81174d24bff6c0cc6c020eb501126ed1507ee8cbc4a7281b34c82da47bd06851c0e52e5ad9ac27f3be552564b7792fdf847f3cbb5283ca8f04c4b6a5e0bbdcf3c77a02c29fb847a5643ce719b276a39ddec8a361d73a4a54bdf1757cb6c65b0d62333c562a64317f713ca2c714a2ddb1bec986583e8b07a5f24217223aafc711ccebb83e7921a41625853a045ca02cb8b597332b524dca8e15b02804101e3cc2882546864d732094e2cbb06699027727509a4a22e28b7cbba46a30b174594c7abb7735a47a471a245050c0aa5c6abf020e005441766bb4741c756c588e4bb7963ef2a889e40d542b65a38a888e0511d8053aefc6401db4c795b718b9019c96b39458c62da35a383738649c065fd0812ee4a0b9b809725359ce754604c4e8462d7094beb3ccd17148e4ebce2a799dca2c55174c98bcd9206a0c340f8c559f6c7745d7b305b672f263643362b2fb099fc5173b43c167cc25bd8fdb7dfb7b3252162ac665bed6bb0edac9822745a80a463329db5853b091f304094dc949b797b127e11ce4860793757cdaa510cc5c04f0c7575567ad1457c54c3176861c77e7f86446d410e9b3a005678577787d32741595989d9fc92fbe5b0620a11aaf94beeb68000877cbaf39bb6bcc2bad72975bf94ff94a56419726630cbb32114bbb412c27779bc49632faccbadc4c3bc1a61f5d2337754b5981382e6d406828c6ace3f73adba6021aa15e52eb152b222b0bf593519703b3ecb38a39adeea3123a2167f1c102a19bb83a76b562090e7d24c9fdf53056f35cd367431b82a7ca210521d4c78f78ad54244e97149cb2d28bf96cc36756bc4474c0bff06aaaf3985329af217469612b225504afe70c69cd4467b3f277df5a2b74b14f407a649dc76361527c0059a8c3fca243b0c2eec7c615f7c8a15a5d4055a301abbfd5a5be42a8cb7f4b0700f4575ffb719965a56ac21dfdcc19d48a8302c29cfc340fdfc391e2838f878164cc7b58355473a9ab44098ac0c0f8cf2c0b3657709e48419c3aec2509222cb658aa1f6709d0c4bf6a077197a8a89f433ed18987072a9bbec9a19307c51f66cded27a2d0538ed86989040308fcb42e8c8a9bd2c5845a914c18c5c2aa5cc2bc418ccd5328c139af2d66b63190b99c5042e7b81372772610511fcac1449e71a6db9b35fc1b5871a627a63900594869b20a1483a055c8bcadf3468b4e9a7cfa6c4e3230c550889a48f0a5b5ebbe64cc06110c96987ccc2343bba708791bd9b2d5d6b028b9425841646244745b38c644342781e886ae452e3f04098e9c0b1c37c30e08328b011e0f4838a64874b1985ca1834559a07711c035e29c0159286d9473551ff65251e2c26a227e75f1293b2b86c53650a33b2e4b77b0108050f8c8cfc965771bbb8a9ca0075e09a30e81b2a4bab1e424587ab282ca7927bfe1bf3e18775cc36a6579a3fc338db8e090707ca42ca12981dc7956763285014577e9af843b7ccfc631bf706a1186c6973b532fb204fb0c0645e54b7581871db60e5b4c375dd2bd43b35865b08856166f640ac7efa516f24885fc9216fbabbce3d66fe9466db3907ab224244e759d1b89c041bac289040d125aac681cb048d908d38513eda6a23248a01c5b2c1b6c6296a5c612b21ad0b433bc3296f9f40b42f02973d2a4740c823e074aaa7ac9f7703a87b72bd0aa050574b63fd80ef56c882109c9eab220e67041396a29d6977f9530c3628329a2e02a7850c77c73a4698145c837087f2241ae46a1b7b692fb5c81de38846a5bad7246b596a889eaf558d1d55bf1372057f1795b40076d53c0b81288fc9009757a9111ea26c3410d55217768378cdc94a3cb40af38f67b1b473b15205c58d876077b2c8005bf870588dd6318ac154dbd9aaaa6d48d1dc05118739fcc7c12327a68f8b5369a846b6aac56fd1043c5ca8675752c12549840d47b6563c703723d6b8791bdf14e0011c0605136a1521265c13874b9ba6064b85ea895180c634168774aa55e2df34ebd8132bac959dba90ffa656e7c61677d3b801ef3604814ac36d31657bcb05bf20c893a4a2d50644902133b9b16e81c1abb2b5521408f3799152ba14d51a6a7f4a231b5167b0273b22cfc606482cc6685bbe8e80f6aab99d7f55b50e093aa55b568c45aa3e4a0766a9228192e5e91378af608276308905826c6a24e7413aa98f57495dc2d5ed5bd6fb5c65f4b4ed7b9c4c7b504548b0306c892f547613516a9064417b1b96a95cbce5b502bc770356df5ad52b98adf01bd66175ab3747910c814e7b070205b60978aad90c43341ac6aee03cecf7cb8cd2b4842c3401ae1a3b60207af366fc7f78069e39fdda0ca53402ba455af5ebb21ef9a6d60501d6ecb1b5297312b280ab2023f2fcc42c2d66308f263b7d019af68144247c2dd93a05df57daa5a03e896a182b480f1f607ea668aea60b66964b2a3fb609ff547da9a51aa6848ce2a686406c7fcdb058595a807a6692f833cbe3166fffc73a2f30523c86db1b98ee7f477d7f1a8c7110076774d6147bb56a79aceb6804eb982a8d00356553a68ea8e91d8b86d676f394a776353bc830043cf209dead22480c08d5df25e80fb734bd6558f1b9080b09fab642808c458cdeb0d72e5b49305aa502321711131c7f848fd14811d718be5c805c8b254c8c556981ac8c1dab13cbc9e91708d99688e36599f3b7a23f7ab83f2a3b613b38287b2856aec5b4ee90c33e85b8d88cde3870759320b4c1c0d8d727c8e379f84da0221b2cdfef70270299bab0b7f9db8c69d7c9ea6d01df6107e04440bdcf945af329bc016892d8c01f071654ae3b19374946246027210cf9b1760aafb5e4a935c2d0b7c70db3721279e6fe43d712468fed532cad432ec30a1372554c97c3769c380c709018393364ca97f9dc37a0d393511990aabf398474965dc45ac2a37ad60163145bc3b73e7a6c2032f7d2216bc19b26b4cc55bc68ed996411bb00715473f4e0636282c203770a3bbdb26cc58aa7b4c69dcc01ee3e53ae514169859b632937cd8c355c560cef5c091f4080047929554c94d7115393fccc11fe397f2854564533fe9e66614da3afe15be92196268720f5fca36878797a2b045dadb2491fb3cdcfb7253f18750774d4108bd6c7c6545b801e8e368a1087e0f33c22a359907c1c75bd59db28268da457699337356436786b16bf6a25fc55141bca303faf566039991c700a227c01e6543bc173c06b9a8026fe07e032c30f5d4c86a950a3a7b32e6c67e51771d78c08cb5382bd4fa8068969926d352f7e5820ab19878197c25172e95d6ab6a05acbbe375ab955bc777977d2b926786c9143978113c490731438ea53c0db27bada4be961b38138b4c684a12d4b08b6f03ab28f6a260b01afd348b59684197002bc534836c8b735df139ff98c84ee03a58e02d0e6125f1e09bf7d7a91840226362a667627ae5f580ee50b594fa64892a508ff8bf80851abdc45486936e11e26beca14334454d66c0128663c52a8700b525950425a4ce7824b25b9e45ec6bfff8279d1503816ac76f498f8e18b2b626b285655ab40096ceeb229856457699b500b77f7af5c2bc8c545c4292a387583fd74dcd20c4bed85bec8c245c63608ea302d557199d9a70194a5e92acb24264532b02baa8f824052379395b3b4222536164823c379782837ff417b1583238721b8b6b4a5be982abfd35a90d07bade5c03c4c3170257bc0e88b41b242b146027baa2cc72474d00427b0c79cf294203df379628799452d3952d2ac709f20dcfe33b001022917a4678966f1d9065cad2bb9b6979817873e8d662d7ba8343d18729291c544c00fdeac5ead3c8dd2cf3e2ec7899253e7f980f9ab3230eb1a9a3688f94bd522ebe016e2980d72c13035e253575fcae389887037cdbff8ea508ff9e5337e2fb607919747cc53df871600a8982c350df524cde514431ded7aec23576530894bcbf0ec0bfef0bb64f
ciphertext: 5740d7e2c1b500947e7aa2f01381407b5627047669bc3a89bb5040aed14f0be11c05a56d743b884f7f493184a108e2820a859bacf72be64709a6f57ac785d44070647596e7f23cdd66a2e0403371a0ae36bcc95212fcfd7b00af1dcd22efc5905c37501ede6abd9c7c7b366762a727e58ea82288ed7946fcfb6cb6f17cfab6c30622da11b4b6200fc8237beb65d50f2749c26c3c1b014782e8cf3bafab9c6efc12d674642101d5148e610d0b62ea6d024af6386f5ca7a15f1a2f793615e8b053ce0542ee0c622bdced6cb81c4ba9afb6d6b70cc07e7d42cd72556b8e2c87169a8fde513a8c53fa66e280a1b61e68a0a4a0103440826c430a4d0b55c8181f95c573582246c34b880fbeddc4e6e9ba0f3938004cd8d4b429f639ef3b214f78aad31074ea3b6344522ffc306ec466ec89c5919292d39d682ad3e62b398a2f7991ef3a1a64e94b72d7ecaa48e1ceb95ec88fff36dc28a8ad20485b5fae3694fadb942bd6817f79adaa43a9c747cf29fda10472797bd7736c0d92d56ef30e6d10dffbebc0ca4610279677fdd4b015fbb5f6785deea717282c4eaec871b8b5f6e93b197e37ac566348d4d80fa4dfbf9fdb33164f09eb687c5c445942813885714523166ae4d006e0a0204bd88a870df62a933a794a1dabb4646386c0a428aef1e4ce77fe2b41819ea313e3f475e69113d7db68bd0212de9ac74286f8f99ec35892a7ba5a2c6caaebf76683194ceee062243affdb66b8d31319ea1f72a04b29d96423fdabe01dc36feabe0c1f4e189d6704f7215903ca7e0a5c7d9e32347ac8eeed0430b634684636ca55cf3ee8f782afc18e76729bffe70a66ae2134a8d46bce987e54e407e5e2631b5838c461bc26366883b3a45a71e7e9a4559304bb9e0a0abc8594d8e4035dcfa5fd87b202222aa5692f8d6c682ff889c3f0137d88b56959f03e2b210151ca42af8f130777545e9ce51235cbf5e77a2c6dcbeecb42bd7ac91978c951f52e1e6fde74ce808de813bdd12fce935826a39426ea9a9485f3c11fa141ccde32ba5131f25fdedb7ec732e7716404c0c762c3b4b616eca02fd824bf28d3926d38817d0bcda5c2c3db0bee7b5075f140be211a310dc652130c271e65965ed2efecd53b2b119d531666dabd920da11861b68137ae03eecf96535ada14502c3dcfdbc6a224d94fb138e3ee8417f1547743dc618bb573f48984bffa721977fa26fc695f8053cc98c681f481b45321aee96dc9ac158473aa1cb4904dbc5614ab3b7856f0612f3b619f97094dbdae6da8a4af8fa0f302a85492e6fdbb15982b783eb1736f8667f84aa031ac5db11084db69d09e8caff7c52d89fb7a23e63c125ce4c39b1de1c1c5f8fb750bef864b57ab6483d49c99d403c47f1dcd5fab8e3e02bc80689ab7987a90c7bbe1a5f5caee65f16014d17a32eb9a6a963ece4fc691b4fd323384696af89e015a03b57638eede81d2e6716fe8ad838f1148cfb5175953846680c9ce86d8c786a1f6042ea39472a47e8ef3f81f07a35edb0378228cfa7760ade7da7a6849cf3b8a18ef60286d27f9ff341a4f1fd4f04633a277593ff38fc095208cc37628d980e8ec2e8b4d57c0529aab6752096968ca0a17d1abd1071d197930b846c1aae49b69cba4b3fdd2293592e6da36bca6cf38e03e666d30f33c581e54efca3115b69957ad66232643bca122dee5c7f1afaf155889cea07781fa92e1f221ebd9928fa4a4cda0d2d8b95529a153f965192421bef46603a9b89dadd13a29c56239813e3bc577373a7321e1df79f7b59b57d9e39ec44760b1e5fc72ad82771917ef756917489ea0f128211aaa31a50f9d380fa48933383bddb3b11e1b252e2d2180a9a7329ba501917b7efd21a7ba71e89b20f5633457792d08c20025b41a80d58d3f8ca1216d20f04f62d1d2742e3b7b6c77e2c6fbd1a4424534c72c914c0484304e8e789c83b7028fc0042fb16e5a30dcebf2eb01c4aea036e2edd975caeb8a32f6afa3466bb740e7735df8e1b7d1838c85b366b43dd97dcd1a66b7cde59de198d5e0d0f3c1d74ad06772fd41ccb2b568277f0106b0a41fa1afdfd58aea61ffad6de24dcda35c9f8e0e864d898670af25268b3a2ab0240e95a0c0c36821991631742529e5f8612bcc0f71602fbf5448aaab72e6e598e5004e454bbd056e76a54eb2cd7eaa92186744acaf865373345fc79d42c5cb08314ec7a08550
result: pass
shared_secret: 3084c8b9e79c5eea12b89c5acd1a5cc6d9835656138a1f5d68d27fbb56988d57
# Official test vector 28, seed: "cd6cfe94e9c0a1cc4ffdcd2d7876504be5f50f1d1ca5cf93482943465b268276056f2781f4de805c138976ca72621387"
private_key: 5bc2b53498cbfbe8cad9602f75187bd676b0b4995353374df1c4aac9d105b8172badd17b6707b89ca23568f5bed5969479557cf8a0abfa8b4913a7bae3720fa73c705655cb39c48137d2b0878429fbf44a0297b1dc71496de1c341290865d60b8bd34c761933b3f7cd78e42039a4377fab7c8c82b9cfa6b0358b0783b766e3a598afca3aecc59d0eec2d35a0a55210a94eb44377634a1c097635d851d022c5f15838bd299f6e1a2c7e8cb330515f595966ba717e0da12a2dc84e16902e6b022a48c4cabd27993e5587cfb4575fda0e67830078d01935e4b47861c893d3c59267404bb2238ca14534823a3e1c82a97047f1b32388c96f615c729feb7500125e17881bfeb2b7425151914c5bd24b479ea33bba133a56fb1bb155ac34aa2c15d77588ab13ed53432bd0bcea28b79c9cbde8e66d75e6ac227224299a3391a38be9ec2154751729022e588b341a062f6794494b0b549b0832d011ca6d04c976d76111f85456ac9c21649106a8b58b359c943aa7722c0b737393f5c9040e0a9126dc8ded3703ee7298e1424c18c2492fa1573de9b77ea9988ef88db2a61221c8729f0b0c88773f8f9553ceba7ae0d6c9ad7ba7919741fa140e0703c96034766b126a6f992bf13381366121d0205ef45a9515b5a05d8c6dcb293ae44469c8875c40813db41a06e935c80fe24ea9e178edea641f48519d6a6e6b0547c4940ae1178b234bc06f07129a6c9287dabd64f151f0f2be8bc9b988b71341c74164d430fc6bbcc4e23d36938e2a4a8ebb8b5a0d906e428089e48946b63bb2525954323421fcd76bb00245ec4761c5fb3ee5f255ebfa33f64584f6dc971189a07bb19479f99247c11b3318076c2c9c08457e35aa25973a31e1f0a82355916d5891f193b0c45bb1d496091d7a47a33a83a5f34ebdd9b8935601abd60768fa5c2ff2bbf2457aba1523a3007e09b90a400a0c8b23beae5b48d6e9c642d985376a09b8ca6ddfb493ee37a0f6551f9c9208229a36cff883c09b5239a55680967648116010645450da2175ec5e4a452c982ab3ced778a802644945678dc514daa144efc4b53a153d6737a6dc3515c4744e39c61f9fa8522f39384738c99faa3a7cdb779b9a7b75a5603ac55bf13620b647692f40594e144c378a3b5041ac1c63034198976bf9492b7393de8455c284b1d3b2b773c448539bb493a9a8f1fc39045917f40a8cf2a052008626423328417478856c1cb67c36a34507ebf38eec630ae5a73f7998344cf7be33268fd99492d895aaadf5164df7429af1816e516f2717a0f6d0858b3a0119aaa1cc041eb5172d465184ff312e23f766ad29746e78aff74abd65a2af2a0ca0b65cbc1f1a9b8544446c28c010da1dffb708d842bc82014cceea6784a35d74510503e8a8afb7985684253f000bb2c95524c0827401ae9b058bc65896cfe43b9acb3a00a475614136930bcbf0ac993e61236c24123105a6a70058a8d49a11931875f48f69a074d1757876f598a4a665ae6278a8e27d1591849857c42fd2a75dd4096359c4cee2a42620b62ab641da1bbc1ff4acdf2220fd0751cc8a3789c06500765c632a32bfe88d0f9bcbb9303eb1f6cae94a45d5f537c7eb7205d81c65863216f571d3babac57a6520a30a76f4950628cd46b88ab8f4c88fb33dfdb13089d85bdc7550647b257dac3c6484cf0e881b83f241b5d869b5076148607718e43ef56572a3aba527595c25d541ee1477f50773cc433d573b8c1599295b01b321c7aac1f001c65baa0d63650fc8c45f7312d1a7700fa1bf92092768c406934a8bb3c94951f17fde83804f2608d292999f53872b167d2c4c17cfaccc9ff37ff7542e6d097bfa414ede2453f2328408f0580aeaa7e67116cd895594452458675d93c03177c31bcfb57cd173006548966bbb6cc628c446576e9eeb602810a04fb126b37c45a6e4041df38330812fa517117400ae7f429ab1a610d9d09e9ed36cee0401d09a0d847b3dd2f826eee3c841b4526280225d106eeb183c816a6b8387277e588712279cee18c34d3162878204d4506f659047a9e126dfc756d946892d991b4bd406c83cb013fa8a9e7758aac12c0f0bb6c014a048d5457309a125aab0759aac0bdc347dbc7eb572386d71569198c6f0a6c213c44a14a22ab40a7f34d1ac821972710b8c10489b6e431f18744974e86c075394189349b00b1ffd5cac6072cc10217b0e3203e3f61e1d9281c2d208af83a7f071ba78546e273271ac1cc01a320f35e845f10c59bb8c97e1627603e51a06e532ee716eb83519c80a4833c7ab45e6951137c0f731964ed2197b033e17bcb5237a1128179a85d24f730a6b31ea0e52075ae2198b48106ad0e1225701313af1a7b675347bc0ca48d88c4ff054edcb1092e87ccf070e10dc093bcc9bd400490250b7dca3775b715f218448caa01a8d8c8c6577cc9f21a7e3e6208b2c42215794954aac57712a3845523c74960b57a97e0c310cf7b8798192eb9507fe65020f706be129774f10794f2296abd13587a78456b083a164bf23c801969a57591062d22bab23b61e7dd5b31bd54520f4080a4c6c01c6603f4b4b1aabb99681be0b9c671f496f8cba2a571502e0da35ffa9bd2c77a5e66809e4d54000b851b2226e23c1072253826f374842da312ff0931b7a85e6186f5e6a31276a2d40a81fbe135e2c86c328b896f07c2269f983b313cd92578882a321f0031fcb9a9e7d618fd3d543e34abcdddb98d4c4585cbcb67789283c442f8c5cc914427fb1a53f3e35b78c2110ba956defa035084c53cc9b6fa7946e11840087e8194db6607246c7b314ce7644b8e522cf494a6333dbcc23da197cea95c318797ef0a18c84bafbe968df375fd0c9981757aa8c878658722bfc2684e012af3b30a067ac996315b0cfb13ec45220c9447ad4374c78484ac652921328214ca33466f6024abb7a78cbb528c44a339638eef09d3ee370d3a1746053629e7a37eb2600f2f73eb9d572030598042315b093c0082456fab06ca2a4c9bbd4c651bb297b494fe7e38d5c8aa3c7cbb6f1189d4a2c02de0acdd0e2c7ffa22e83c63623a21dc137c00e07193bd28264ec0fee2259ff2362ebd1c252103d93645e92e398f46935109bc0cb50c619424db0461823d33fd8d271727554a4c86a5113a17de7bd17b47cf04bced6cabfa7e926993b57a6c0a693e251e3b90b7b17195ff037fd867b87109a8be90403060cb34b32688c263eb00194391ef6c978db4c83c8967a735895a70b6dced06016b3737015696f1a1945110a44f022472c0ffbd049c0925ab1d68ef3f775308c2a95e99865c04b17b34d28a1254c433313c972a7f51a48696db9d7ab71d4600c0563b36437fac1ba6ab9ad6e89630357485dac1485e2808de8869ae59fc6a952890c69695424e3bb9f27aac2199301dc6b36503699f2504ac5e35adfe08048f9842df3260abc3d209a1311d65c048b58111bc7fbd6953d21b56364a51d9c2419072dece82b9d93aeb99c3f0a5a6c3f276504c3697a7c19563abd84068e8a39373c1375d848400c663c44e6c968c3c61fb375eed10baa60cf6158aa7e39c99e609a8b0765e36a2fbca515e4581a0207ac3fd5b3b7a95f193a08511109f335cd1dccc09223129da93aeab93ebf397bb073bd6374634675b6386caa33f71e04b1b420a2036979acf22835fcc511186441e1f5858402af78ba99673125ce9331b6686821ac739fe41467ec22736463ac4415db238bdb9a32e1895e0445aeef16b12e818f33a435afa91f850549ed465fc026163f988582040274638eada37dc162bb2d2839ca934bfa44acaec450ab4436ee78a5e658134bf80f914052be1a605e69ba87005f4042a25569c29243157865c5bed6918da360c4b824c7ebc8157870962737d150ac5583907c0c0f0603b1dceca45e10467ecc3a4435355af8254aac26f411a37b2587f40cc023c1c497664de5d705fbd0c103e36875b168c1c732ab364e1a4726c1d8207e1830d73721dfcb55557352a6508469eabccca2ca706c1de5fab0a7647d2cf7b05e117998173c5b3958d483491f128f01889fdf00d0b668a857479030f0c16bb753794719e4e142f0c5a1a52445de8862cbe3377c383deae1817b8110e045321a16594fa7c1d1037fbcd2208158c625514f3464237d7c73b0dcc605fba342cb6fbcbc71391577ac3781adb39d4b1c2236a4c9579810d039c10fe556dd954d71e705c6fc9389f3be0089697dd6703d8bb8ff08c88bf6773082a56378b52bfb30182c9ae1512ae1c2b9f99b4f3d0b20f8593bc530c585d737540972bcea60e11441e07a9c6827031363990b383b6f42afebf55e5f20635ba731fa86c24d6908aed77e3a57b2138c0c83a5bc98ebd3a002c0a9c60409f3dfebc62eda14a11b1c03d59d46382c2c2a579009c0355da8a58440c49a0e145e44aae52cfc609e6f47fd7a6f6af877190ff52256d0ac5b05b89c3f449f
ciphertext: b55c52a5e679423c1ffd045386899ee3fd7a9e783eef9e46f2725ffffba09835961521a6891a76ad591526e27db7bc973b07bb6b4e768ee4dd4c8b49acab0389c95044b6c2021cf943beafb912b0a492a01aeb90960f09fde6f69a55356624d7482cdb2a6c4faf3c89aee8c745754ffaf34f69f4cf5423e752aff68d305a2dab756a20a37ad209ea7f9b4cc5e5d493771977bd8276c79c77c1ac529c1ba0972a127e0abdc345923802b8aed0c1fe0d34064f43bc57fcb56a54c29079da57ceea37c877bf5d888233d2d45dcaf897d729ef94d8ace2be06efcb785660bc14971f5474440299341ee1690f11f683515b35f30ada4a6944c1d379c74af9dcd1439a780edfa81f1167304467c5e5442031fd6b8aea5533e605f4904cd118bf7572d1526e6c4a18fbebdb268b1c695441deb5568eb417ce16713bba343dde15ba464064bb4a8e8f76eb78aa8cb15a2c568568eadffbfbbc248575a4a80cb58282fa6a0dfa766f542f844c6f282d9f5ff882ef41e65b84f684a2cbf4abe8ada244dba1a65830c1abccabcdd19a99f3d9a722ee10d59426400f39b92c385498f4f4677502683bb6e9e38f3ef1f33f275ae2a24cecf14faf4052a5f560ccc887045c74213cbf118e373c093372ee148b6b94e30bd7fbe1ebfc61d9161982db6eaff4f4eada119599f7bf111537c9d98f81063c3f2d78e447d4a142d1fffd144dc998a1b72387c64458c6ad9f585212e5fdecd3728f2491bdef0de8ae60aaaca1a774ba8062ee5383f818c2223bef3c9fbb39e2754c809e2d914c899a331688eec1ce36968be0d21acaef4be75a3bf5e1f7365dbcdc0c9dc0c9730ea1e9fa79357572ad04a8d2cfdeeac940de6268e24566729d34f2f257af4b7ce48a43d218ffd4fcc3beef82a114e79289a601218e2872dd9c1467849c4f6c386322508ac137e56949eb6e9577d4e418a3033654e1dfb8d0bc196b3fd3220a8e34c02b988bb84ff0e6c2413168d9a018669b602994384e84f16b3f90fcc174a9ed7ea15d091df8f29bae868e27ded0badc967be3706b1c6ae24a903c4913bbec392cc0cbc8344465cd133d6c682b6580c8dc16c7f0c2c277462479f9fb94b0fc2ce36f210dfcacd4e14abea15652e5c1f2ad582e0ca1f769600c04411411c63aa8311b59a0436cefd61e500481dabd7675332c94d03c158e15d052a061ae9de4f5154ef3adf4198b42e503b2ccd6208686c3d927c616a6d788cb938d435c599cf1f6b7b228a87dd557ec583740292da0065ea653ff9e5e45e0b7a2bb289a4f679ee1ec537ebe5be7b416e08a42ef6f2ade5c7ab864eb60db71af24d1282b222c7579fd9a083af417fc075bfea4b2fdf9a8403c4f3646f3d2c7535f6852f7ba49ae0dbdcc0e06fd5f5d5333bc70f971f1b8f45894fef181e65da15232065e30d3d9595e70eb276c0e58814d7f4455d19ebe868731c2e5a9ffe2cc268234c7e23f3ef61d72998e15ef32e410fd4124edaf55b2e40eafcd21f48430d87208aa4d40809d0e89599c48d99b1b905271563a3e2028a1051892e588e94dfe0d32f232c4995c3a781c95954433e1a9603241ac0c2d100a1805e06165aaa36bb70eaeb6b78dd0b8294b88dd8f1a1499c7b088660cf0d2219486664602711de0eb49424b1e46ef3c494b7549b5fb77270708c825a40f3844495d4ad240f6265a969ffeee75c2102ea4825244e547d4ce847a13d88b59229c4347e35bd35b0a22628ce51144f88913ddc94922cd930721b2091760c5e15886be1ddfd8fc7444dc8c16eda51fff288b2ba3fd37554672e953c38c96e4573e38a712fbb903e3d9193f7d89d8ad54c3d2d1556a664b7d49554161d98aa662bb78d71c147732b3e9d74b541ca4d5b7c8b383f2488168f5e3604c51a01e3684ff2257300013f50c88c9b7bdfbe1fd4ca5e2719e12db0b0a9a0798e74ce0a383853ca52ae166c719af930acaa48a7829267ff1f5b6954e6af6a6e7fafd23c9196e916ecc150d88093d1a495ec33b3b369471a0fce99178489e0e6bda2dc3ba9f73ac4ceda0981a92ba7895fe42fb85c0e8ff2dc822d8ee4dfb1766243323e158ddccf4d44c7e4fe3c1fb4429e28d14d6645ef477d5af242cd0e352e10dc9309172b82d4debe3331ae1e384c61b5972766a1c53d903b55085bed136096e573a56b8b349f88f3498d47046c7dffe1847a8aefcd1aa6bccded545
result: pass
shared_secret: 2c9aa133dc5aa592b7c73f23ddcb85faed4c69d249363f9cd7fdfadc7329ff86
# Official test vector 29, seed: "265eb2de7099e4bd5614e5de7f0c2a05c78ef3e8e2dd4ae4cb70f3e5e59c8d1d88248303f07de0c5508652da66b47222"
private_key: 55fb671a41c8a2850965768b1ea68a496a772291ca1bb79aaaa07b542678f391bd786579be185f883cac4350621fe531dde9a3729493e1e71530a5261a4cc20b41847d815297ba8415954ac0307543c34dae9b5007254c18414a01ac0fcc55707d906a73ca41a2167d64470b9cd6c082a27fdc62b7711b2c6d4aa9fa00c1348c7666b7a181bb0b84617a9f67bc9825c0e2011b4cc5b1c3f243501a56d27cbbe2f73897332f1bf57edf885f7a462d801089e9d96d14b9a891a909dd8aa7205545fd319598d3ca93e13eb0219a3674554c45238890cd54bac9bf3058bd0a6c7de7c3ccc98ab53c99f1e0bcd0f975d51c0eb11113b1144c8f46be95c11b6a7909aea01e3cd013a274354118b351e95c043073f4a3c0f8fc5d50570540281da1d0cd7401615eb29d4c15b8562690d96531e48003478b805e222043c0611c276940d58e41900c34862f0cf80dd072ce0f8cb6e948cfcef439333ba87dc04031711dd7859855a4493d4462d5b08bfa825c0a01972c333ee1291dde850a33eabbd83ac27dda737a0aca9692b197358d82438fa24c7721773a61a52cd2781640ab111b588fe4f7a8ceec4136115d30e325e5160975dc915cab6369c579f2240881a02276938845ca6c679942757263cd4216cd0c09d01696cbc83b84b430366c2a73207a586b8400f4a9b098bd53a222a51b31b3e1a5a215824f268790d620754c1a387001bc9a3605d94360f9b50ba29723d8088a0871a0b79badc669cf18bb95ebca4e53106160a71eecbd492757f2e98c27a47fba13c7519399cbc2a2121a1ae5376594159ac23b856888a34026904a3734141bbe75904d9d727486e644d7d1c7eeb4b7697ac925dc9fea40421482ade07b35879342b71426c8e21ce9ca3081d62e615661d1168e102779352571d884c1104b760e29bed2bc4f5e01bef7322d1ed2a8c0c882798781310197828792430530443481a253ced84b8b7ac4736452703298519d41bd59cb3c32a2271a592a0f754192a6672607a346fa3997b360f0a75b423397b2520cfcc44c0197c7c7a6443154ac6f3985c1256a0aec9bf72b1d8dac046c7376b6a424b5324ba04881afd25d16387c43aa57ecbb9caa055c6863339f420b09e1cc665982e73997e23179234250b5c047a9e5b656169734576fae1b970c15a9bcabc1742792e2a9bae6c29b391b6a91136e31abcdc859ca9d3a7a807c36db195c1731ad11da6afb304704475ce0c3a73b42be27172c8f2824fff7b933102d1311a310444a73cb2e71a9aa6b482c73317689235b49f44c7af6a02d5ab3547234944bce390756719cbfc6370b18ab828a6971f770182422a9f2eb2c8523605ab228026797fc1721aa942ae8087010a5bd2c2886eff0a29fa99daa8a91b8a1c6395544dcf07586ec99e592b995074fda2a716d8a86fb1005a380878c07243d708b1bb15bc2e639cac28011e461c34c17a47a0e5e07bed0b6761429b21c04689df8a2aa22400253801f41196a02522ab49c1b724107012ee3c362ce351f774c8943832f27732014c8918b2c8e747bb0cb531a3019204a441786ac3dad4532a508147a334fd772ccec01a07c021e2b59238d7b57d24a8f4c90b1b7a7546144c9fff2bd9b931eeea30fb2677d5a3bb24ffb4c15c0a222f151b0fc3b2fb68c96140c22765e36d471bda76bead7baeaea3e86296403a673b0c60389a66003da689f42c73471c0025364f86a66826b9e03864781073614d90eebfa1f266c4255823a37258f51c0839d2106a90171f1191035310abcc8522d814310b488e51bc7ae20c8597cb2ef11645c9b921ca2424f3780d6c87a17a9ae9fd0a5b15c6d9085c6e580a1cee699a624046595401a370912381a5a9731e3f3396070c2e2795690abc0383a71ea4aba69459123aaaceb99691a82c729d028bbd69ec903a60acc9fad24cedc2c391c4007dd324ca46581558cbc0bd4a397a776db07c41eda6c24f436021b4b269b105d33ae94a55594e70232c15cede461c40742bb950447064d21220e41673f98b57ffb9a23fe096dfbb4417e024ad4121a824274c75c7d457794c9034364aa1681c79ad7f3c3e308ce35ab8704ec566eb786283a9ed8eacb14e24ca349a581598e26967b88ba5b3e4a1bcc9c13cc74330d6409e0e1057c125aaaa4ba0dc34b0fc991bea47b02a8cae2f81a10043ec8d655124b3ed56505296c5aa2227ce2ac04a0a31ca05575b2e55c01119d6588cfb529aa54e707155bb4f9a63966d9566bb65a95287591f715e6bc0d7fd1691129999552b1771b35a322c5145c7a40d79d6d9c3eadf941112c4f76d678cb0aab59b9a30bbb340e078bc2899951691f9bf84189a87f2af590f881027a489ea1bb89e3a8b65959ad503a5e051c5f398a654c708f9ea51bf75c6bfc25634145076a93aa6e6640e6b47158ecaeb621c606c065972c9f26a34736067161e6bd49fa2871631aee5b518ddab90f692929d5a7a6e76582e53dcd36acecb6a76dd9455358ba95eb8a70d3786c01960b367e15536b456408e4faccaaa139c8e9737ad6b8b0e380bbac446c73b7b388b319dc2047fb7338072a0f225b506253afa722c812419e9c739c90beed97ba8f684111900e7d1762a5c0903c390786e1445b615a1e054efb7b0b1daaab671a63cae7b55c8b6f13f10d55707650ea8d864c7e5217b572643e6c7480411489c9ab18400483a657185990bab58b6a734596a6123dfe5240b2f908fc8c3591490f89875e0ad3b06f6812ea973e6fb0a69886199b3b55b7d26a55501b43609b3d6a3981cab946049c10b5737daccfb2040e014a5f715b4c1f8b0406b3a3204602182450d10b019b388bfe31b5a5a9794b5863bcb34cf6f659b25cc95f0a42fa9305a0d647342845d5b28ff5c1727975bb48c5ad2c96b97ddc3bd4f0b40e9b6fe1138739f1a9ca3b969cf33ccb700fa9fba93ef565a8aa180cc3711974bda14ab85e3817ef4801c0c3b3f68403bc94cc7412ad044a220750b6ca963e3e052f310bb1474623f707157c8a7d67f95989492278ca5707ea6d106431fa5a3b88c39e3e360bc0288925932d44a2523b0980a221519ceaa65353a7483b7de6028744a2869bbc869a58bed2327b3c6a4aa7447a9a09bbbaf322d5914dc9d5a1ef8aac92b920524c6968289d7da06db2561eeea26fb764168c185ec20ccf2b57a89f2887720809e94c377b313cd5ebb7f71037bbf01bf85b675432b891850316f6b938231793aa3aab2972e979c7aa258735858434b6386cf0c5a9232f60a70624b4cbe9f10fc9e3a0d7605bcaa23ab49a222f66127a1a4b9f2bada03c8dcf330e1dd90131852b71cbcfcee91f528377d200433dc898c2118f7b6275f4e0b9a97028e759ae0c77477cfc26a1398cade7671ab89344140f5c3662c736107205a2cea71c3612c4eb063cac777b9d6b61cc0419fcab4908ac161674c6b4c58c53a5065c637d0a4c964e29729667aa949c39ea0797b6882951314354ac28d52c2096049df866bd028b1ac3b47cd2e648eb322134522ab2993db33491326a625e8739672551562b2829ca57ae6518dd4553146281fa57aa373412f22c2d0cd02b6141ba29f31612447deefbaf8f974aea75140db2b85de409db834c283440e377147b2b8204f09da14028f1960fd7c6b29ec1bdab0098ea22669d7123d36a52dcd634a447209bdccea731b47719745597955d3372cc533cc9b59712e770d7cbb63cf114cc02ac9933ab248617b9b284a8763a8856afea63c442ba7407905c6db13dde25a24062b7db428958e2b72117652535c1c24226266bcc7e87a721181ced66cd9dd1c8d86a1c28d0c335b66eaf7422c1bbb3a7dbc7f2a81c7a477a35717a23b486f307c766f1291be3afe8408026352d28a826a7e57819390f3341bfb8e258640213bb06b8aed87eb78b216971060b590f16d05d83801404ebc63b7304a0880062b4c1e235655b43c2b6062c28d4064a1a861a9844544776e8eaadc0ca66b2cbbb691460382b586e77856b8085a1d6795f82be8185c62ed79b2bb8a3ebf57150145892f99a27ec8d1701265cd16b5f5293955400a44192b0e47f399a0bbb9027f9d3aa1f5407465b8b28e2a87ab881be300fb72047f61a53b1282c13b65ec31045b1e0b779580017e1776e46a5018598799296f49c1447370af1227a7c000e327b40ed2965ebfc7a555803d4d34176e14bd6f9905c5c4e253062c1110dce0c22e74779f07846a6806eaf340bec965dcbcb1a2c40a5e6428d2bfb50ceab3a64cba6aed667edac0cbf03ccd8d8a56d73c70b122628f90e4c760ea21c485a0536f6f1632f900e1cb13208f442501c6cfd05027f5fae41abece025084a5e4598a766114b13b17dd16a4c99f255a964f69c975bc276b67b828d04997c8caaf20600da330ec642633f9789858f7350a7a2354f7e5cefa6f4a4e9a1c411eb9364506e9e1204a8acb3cb77fbd2c4ed
ciphertext: 3a8bca083a1f082d72c5c05b6d3ec147cd1646564b8aa4915a4c5adee11141d3ec19deba2de14e8df899b62d842619a1e89b9bdbce4f556331143aa99fd8b244e439ece01179bb5dcc22d9b7296dbfa90225c218b7e37873a8df58578667ab8795e20e508b268f0075596d1586c8cf5ae079e6844c6bb0ba6e4335638894dbcb1a657cc96e432f04679709c508a05a6e4136cd79a1964385dc8effd835d7ebc71bc3f2e0d6ce09fbd2b9284c9d9126639e86d37139c974b7679b20b06a65a9f45b29c9d4cb88b42b8d0c3800b3589e5e3f6ecc43adea2a56d38ae6d4c5bb4398bfb3b67dc818c37baec8a888e57dfdeeb6675a9be7c99942337e3ef419e5beba7043689fc2e41d422faecef51107a624488ab2ea49eaf7b95aa1a526cea835fe8b6fffd2ce1c8eefc6297dd5ff418f925dae3a5dcbcf2fe937a97f9c07bcafacae582aac5fc3a1cbe041de2c8acb8f3d87ae31c678bdbc6e9d7473a0983d45f5096d45c803c0bea4686879c7b7fce5219748128b8af367b44a7d6aa7a9b7d1c3bbd6d677118e35f5cf69a9440253e494473cb86fbc1944874e8b358d8b1a92cf45fd0ca86cdbfbdcd4991915ab0b4985f96ee49e0771a6683cf301982f9ac9d8131b7d36ff527c5df10d2afce8bcde6a469db425d6c10dd08ffdf12e179a1d58a5e8ebec1176a70e614f06db5d1aaa93dce14257736b0d92689a1c7ed2c5614246c7a37db2013ecfa6dc94e8c43ffb382333d16c79d07100fd92bf0c7fd63ddaede55b4bff6f3130b5132ab6aecd2a8e25201496cfd7049eb3cf4b8fbcb4039666d5f1d7847e8e73bd5399567aee06035e4836a437fdc515a05101e0ac7caf2651a2ba2945f9128f5e979d05272701658d12dcd6d6351b235952237c541f0af1c35abffdb0b67d209375f4b0cd58f777ad29c42475c270514d4964bf2405b4a180b0ab400de1187bd5fd0b778273f3e87b5f43e72f3a916191446380133adfbdbc2a2befc11c787f8527f46f14880a9def0ac05583cd2fe0b44a67a1934698f3e10e63cff7e5b6ef1b2e380de905a29d237b1a5788a46fca785193f45f079b0f2288b860a606d332356fc758f6df5ff6b8f4e538bac5f04cf93b00834c9c96598994387ac9bac71b739a292173b974e1d96875985f3a74bd1fb65a60fe5f8d7c5a087f5e6b39c479ccc072d64b39c5d1b18cc909022edd5ad5407a588522fe019b5be8cb7e56071c5a4a510dde41a35916600714ba8a69487181da0b4af43f36ee3cd5a682cfef1b2872ffdeca351d3e126962737c8d8ea2e86a1ef248d5b95c39a58bf5d1b76d202010ae0a52965bf40e08120b7193de091996e0e1c51bbb6a66e4cb3cf6141b44afd07ebab50102dd90bda6f21674cb3a86069b1a3452c044279dab24c94fddc7e8a4e98718310bae45ed518d401e3e1b3aa76152103ef76329c949a0d51442f9214b1c09f8cc4180d877681f1ec8e7a0c6bc2ee9bd3365708937399bfc146482d0b78b445b74ed602cef450cf90f20e9890d4aa801cf451bbbe19211b3d8446ca5a1787d4e1c693eba82c51f62d85771d246cb1a4179084f6131aaa733016ee58bf9e0c71cdb00a8620dad38edd3be398ce030486cc504449b7ccc7c7ac70bd0eb60fa76d1ff7e4ec85902a70f10b3db794f432c95bc67cee8fb083d538c72c265e5c7eba29a14e79dee53a821de768d864fcce7ba524ceb3e85f66ae20fe7ac3e648b46b1c9cf5a1b1cb60dd9ec67eb9bc4e4ba8f30e08859a41240a0ffa0daa3ab1418f153afd8aed9b17f5a8eaee948b75b882d83719421ae259935a464c77189c808766a809522fff78fd92caed13670374e5933ad1a61b59de2b0ba82c6bb33b165ab6564cdb964ace0f5f8e3b4a42b5a463645581b3993bbb95847b2f92ebd01af96de01cf007cb0341d943f74af023f133fbe5c95eb885e9eaf06c71b468beff1de1c89a703b88d128308db5c9b717a190373d68774bb6351a108a3b2f29c2d168cfc11d62efa411efbd1ac8a93d85abc683b443f21a19b9bc3a1ccd94447e926e969503b239f73e5904635674e60dec54358e61b39780c00ab5341c6deaec0d21f4a785986298b5828951905a44d05affa48dc11d928dfcaf7364b8075e52127b5f89406b4e138537878fb81c8b04486e0f6f86d350d796e94263709390ac0566a9b5f666a7b4e0222ecfa3ef4afb50e7d420987
result: pass
shared_secret: cedbcc4a7eb422e8a50f22ff47da0bd8b6f2337cb2aea98fcd80288c14da7d92
# Official test vector 30, seed: "806bbd111f27c2668318387bd0830f65ec21a51af01985ef48d03d64e1958ff7ee5133a4ebf6dbf36329bcaaf65f40ea"
private_key: 0054c46a1943ae410f1d4b32823272687175a7fc81c1307f51e384fdf6168983525c430f0ba34722230657c2ce28f47fe354791b624ca6462f5634be583c822a55180dd8a7f00b21fc2b58d1a1746699ccd91acdde65280048302af4141a56000675448f00b57db19788678872abcc7f727af4e816f6a1b8ba7ab408ab03a28a28c0906d47b98b702b513d306212e96be12647c9586808025b74e37a593a47e2b00f6d505e38586885baa7fd6257d30c3ba38027f5d149a4d53ab5019386779423851f84c234931c341a216f84e503fb429183e8544018b78bc90c5dda2923b68ed2f47014683b3be50f17cc7ccb36b314b0528f8c7cbca19d936300970772af962ade7c7efc2602a9175fe0b11628702502a9a0143a0c7004ae1dfa2aefc3986c74348485a846981121250d07b78818302c41c20292143a9b5c6e22f61de390286e0c9c036b945fa5495a592ac3b2aaabacb11824614ab15114dccf02dcaef932361ea0621f860b1d399a22153140220497bc723a00791df15b6aacbcbfd5b16ee74daaf059e4b85e30e4bae4c53e2a133466413459e0857fc8c136e072f1b75be9a3b806335f5603a46c734edfe0994408b355442db7967682859d1a5b36f6a135f5100d259715e04c00236b3855fa25551334437198e2b317c1f54207a1b504475368d328b9d561ba33c9ac75231c127ec8c8b6807aa787b15c1bf756c923aee186a680acc4f1d6b3a70116016bcc3fb9a4d95b9f3596ad52895de27abbe0d42751804ec2f1818f5361eb68a9b0f8188e9647ec627d1751a8a5f37e6ed4a42e2540dc97272bb380195b75df18aa8709738f6207ba65affd669e3d23ae7bf1b7569aa9411561857921e048000a44819466ae28c631cdd68416e596abd9365642113b78901b1986f7b43f240300fd487689e63773c1555d1b4ece69304389074bcc99f1c88bc3068df61880d32c43b6326cfc11836d94aac626cdbdc6addef07086eccbf6f44850242a5d15219fa5598d45097171598cf6803e7b1110a04265544fff9612416446bc62cb3fe6718b2152292552bd05be6a30874111538af71b5fe08367f8a646b925e7d52cb4331ddae40e66302db02c87437c1ca03176edec873c883707ea0edc41a45c386a5782beef1c2353a97ee5a198a6e572a467aac63aacc528777d847ac835886a15415286b4e0b0c9089c6472c00b389353f0c6441d84bbd12bba40931bd2bc84270177c5db13dc7a2c913c4718a63d9470cf63aa35c705a37cda0becc0c024d1257590272d6a302f275595d18a679573f2ba283a162114f34ba8c06d21435474697ef301a0d8f50fac4324d32448940792a2c174948cab5f3710a030cd282bc97ae617bc67823bd33efd32af9861ae0b4a7d04b4b207d9cdd7244f23651424602d8ec1ccfd77a7b4317bf2504a06646aa19280a22b82a41157cefb3d3a08431d889e7afcce2c771bc5c604f71310983433cd59bd43a4adc2fc8776109beb59039aa70e8c1b8c7dc5bfed08c4789337efec6692db5cada88f0e3998e8b30e9a8897dd85cfd051c62bd9a9e12b47aa4015dd156616682e1c299357d57a2fbb22c2139cb562971c6360a7b607d7e2001ee26baf0b5957f73f8d94acbf8b3c56a3b72b11054febcf21c95d9ee82b70739846f06eb9966e280a8b007313d3084cf984cc1f7b34d7243627eb70e558b096644feeaba78541a06abbaf2cd331d8749247c2220e722deafcc5a76a0998d7bd62c50623ec183e4544f647943655cb5330381bf608536c81755319854296e2f3b52209ba9df6093536541fb654d0170c5901228a4c8f95914c1a2c87cf76a3cbf3c6a9fac15716001a2b7e0e0a8c00f984b08358e1902238e36046ab8da9ea35560313c476286e1abf559b407bf2080684b11bf44573f642002d364c35183a8b107c3952afa40cd68a22b666af575344be88a269e141ff171a6169a29a92a1b63cc1ddcc642808b6f22b65a8345ada90a992d91a9114480df287359b9b709814e425c1a397ad0714948ec339b96a229e5ac0fa985df1a19ed1440d1fc78c1fa77920abadc31c5256c52314cc970b72b0a6d84fbeb1b1f08657a636be530a5a8129a8f8137c6ffb5e5f549197dc2fe05259841b681a6393a6a7781fd03fcf592ec3b458d3027fad4330bdc85f4699cccd373de5d7266e5530a73a42d10c9b327a57715539eb99030873689f47bf6871a00c6caa06e4b04a832c865b69293303cf838ac186b453d77088895db36163b1074a8e045911fa92db578cad284642bcbb44f844c6663f3f4c98cc8acfa1a96b6df57f5be10fc76477d306245670b2c796672331076f74480c2627a3a44421a01229509752a536e95ba97e85aebb920b4b1b1bc55bcb95fc76ed43b9805236cdb62861fba353f08409c91126661580123509c05208c8604389b2dd3b0f8fc94f432b41632c4ae1ca0bdac54ceabbcb743362725b839dc18add4b7795a025261139539641aa43a9c185621d13c33c579189244c884c047bab4187577c97639ca4abc631eba5e9b141e11b6aa8d562449c3ccd8757503a7ab358a24d2b36f2e1768fb24727801123354b6dc661f640883e0613c8886121b89336202eddc464204b1dc16b9fcd3906bb9a6cf8d6a176a43aa1b13200d67ad0e21f2f73186164a6fab968ea0427c82501c59c49488846489710d7976a5c812f78b5b7df2aaa6437054b0a03180c4a886b7d653149e8497b18b18e98e72f9815be90d252a4583f2de88c0d7bb10cea4d65ac1f59683db4ca4969a9b57ba65e06908f7e9267adc8c87e8b8d8d5651b234bc9ee1c65fe42a51368a041253e982100c25955bc39b70b36c67484f8df88c2066cd2a5339c471b60a1b81acc5922e274cea4a071eb71e788241ad1b7c41db1e972212e27c770e6720a7e67de941a1ca952bdbbc591ef78019c67dd184259bc873f045607d1440bee46f199a7d2274b4e40062c064368bf5c6d50046a198c89e1372950b7710b3b6376caa9bc32882a6b0aa9b7fae86cccad0574cd8b417047d30d41bfba0119b909142363d307a006265a3961c9c604a7b65384a5deb1c61f25f66fb3b7640b5c3e22b8ed488f08201a10c3b5a42b043965d4fba6f31b90c5a8a1d8b29a01d500be93225ab6acf77960afd2824f2283ce86288cb1a9b98c11b03dbbb0e0854731b22464331f6dc70e7e1771471236b5b26ce131649e77d46e7946b85593b2989bab4ce5d09ab8d745a64d53401bc0ca4855e54b20ca4811ae5d9192de398d9d65dd3a327499cc0ccaa9f9b2b547c5b53722b50b21c7bd2c3c7f67a15be8371e9d4583faabf2467a4d5365cf7d92b8de8a55de200b61185b89c83bdf817adcb67fc775a5bb19f1aa453b491cf1bfa8d51d0cc499331de7730877a2db14778052cba5d759e21a8cea550724f52bf25c2a31d7b117a4377f7a461ff92882e11a4a8c137ee5a4b7aa67f712838737a96faea898141a1b5165761401adbb650bbea1698267d324a3cb1d9933be8bc95d55aadc4a814f201ebf724fa024763563e2656b028053cbd16b32c20457349702702c4b453a277b318551c8b732378e3d7bc31a10b5ed975ab032fbff647c6340c2d5c91f68c1addb447fff01dfd4c0c9d925111948f001880b36588df16cd1b9bbe85973ce513662267214660340262273fb45f97f65da4e615dca4a6aa06c5e9ba0ff727775c84608611827c98c8b7717daa60004d2212dc28b4392a6e0333a77cb9400978b60a00a766f6264486c60af452fe92452156961f2467d013072f1c4cfbe08ea7885a74d0649517178412a1ac63261981adb7708dedc89b64e67dc2a8b25d98cb1ad74289372e48fabe360495b4a7472f3c8b7f877280ebcc6019648ef960ca23a1c49b684f947460e96f0e941408fa026c127900d84665768db52a8ec05696725b3dd82498226030b7189c9ae1c612e9a2c65c86c29426caf686d5b00ea0557466a1b04f8485a457bb83dc68c4b1cb01e7831e476453f084434151fc0c9ea3b7081ee00b4665048bcb8fab778eadf90c25f54d8f452381e252b2382d04028378e7cc7b3973cfb776249857cc611af8f91db8d5b9f5d90212b27d5fc9a794d53e3e002089a05a421a540b36aac5c803c8f5cd71012f176ca57a7a439db90bdc71ac65f0470d54188927bf3d2640e5a3a45d9021f876562fa7c6c2b37be9261393861c5f0336a47ac373e6874ec53fc9f90d856807675858ba1291c7134c4b8432f9782cf6855ae9d49226055d9c4b2f23c0238f20b516d6600fa72d8a5c2d06e1613dbb7fcdf9817cc299ef2614b6085517cca4006876de51659c317c7c9d15b2dfa3cfd29db64b6dee0f6e53b6bcee0ac31c086db16d2a63040993f86bda57d8006a152c436e383ae407c7d9bd7a715a2f9efa507422f072d9b5a99f9c7a0a011e4dc10f6b600d611f40bba75071e7bee61d23fd5eda
ciphertext: cef4be98dc83da0b9570bccb0cd85d237536d29da6544e77e0ea894fb5a777f7966ce27f9baa0c2d13b2559906edd041641ef91758e5e33c09c0aa3657892b63b7450243e4c07d4ed5bead3239f6c3ed3c59fe3d302b1fa9360851a7f6057f3275899d48db6b713a9b221fea8f1830b45c2fdf9f08cc8a5bb390c9b31497bd35e6c659739eece6306ecd8d77610b2ebd9258f68de04671fcfb85199eb7c5593369fff6828c0412b666e9b969adbbb494702001ac8de879533cc2727260b7664edda4f06fecd7f775b9d4dfded03c9c3c309f16f91011d6240bf0f81eda6850f88e96ca462bc0c836e08408159f911f41b47a83cd8271bcabaf5111eaf3cbd36b5f7c6e61293fc1cb5a021f1438488f220b0bfd439c0b53d814a085ab07b8a1a751a9880dae73b97c5b45091ff63d1504298c7a0ca59f394f1d7a2064163cf8b4d59b432fee9c73492daadc5a3a9a6b132686b75db0805eb7745adbaf38d12637693a85cdc77fab26a48f39837d84a6be8734d28ebb50ad913f5ccd177ba3b632a0122345c1601c4582a0718254be614c8b619660a92ed1caf7f9b79fa0f0b2f1eea8c06962fa85d2d3699ba1e2cbeecaae9921754deac38225c9bfb23ddd4dba78a327638e1ca00697a4b93786f01b979c169a3509104fcb58ca1d7941f803263c2ae446b75081ac4df6c154b811ac394f87cecb719b6180772f9253e32f82dbe7ba2e5c4f1c8a8c5ac37075c3a129bf96cde8dc9834153ee49d17414826f4a4904b19f97f9f592ea2bdbebe51d72e112d600b795b788b1f742188c38a72d3e0d7e8f1a80bac86c56a8a6101bc3653fc22959580e543b0cd9eca89e077d9b1331e3d5aa096bdc2921fc5bba044e5f96c60d4088b54e5904ef842d8d160980b3bd11309ede2bce224cda218bb65a64bf5ec0f1fc6d4a5ebf01a01483ec968dddb1c1f56ac906853c69f90f9a5ed66bd13c13c0d5c8e74e39f6a3b7808a67d01b9edba03b391c8912ced938ebe7bc9c97f82a3efed9b5dd12dd83f92bb7a20e5f3d15b0341ac07fa3234b33dabfeb62bd399fc5921aee054dac42883990d7a6fb7e470ca11933ad82491983c119b86c35868276bf804ff5b39b1af66467a3f5ee835078ba96f2666acc015d9facb8153b3fea916985fa36b050bd3eb5f2b903768c390bbb917a85d14216c98f9a050d057dc4dccaf665b94a1d3a899474fff52cce5376b163c19c07cfd8046787f2714a14343b18b5bdb49c06e76d945418525cb46520a29d7c62421b81cb57188b4ce22e2402380e494a03744d2c6a4398e358efcf0ff62ac6d9479909be5e41f2a6e649835858168221f6ed1a857e3deb195a6e68917d8eb3e945f294ac6555facc46c558ef6260820575c3de0d896f53b9e864f76eea4cf2ad6243d9e4369ef7f22aecb1b349c342e428548f29e58e0096da1579c0f2d200fbfd205c4daa7d0420bd3a4b0dc7d5e6c9cae7ba37a7065705a213d4bb070e291158fa6a3b67bab4574a712e1aa9806a315b1b7c559385181ac322855d30c3c1aeac5b34be0f6b6a0a5d9ba07c02da1ed4eb279ca6ecbfe015869ce6faa62d32d32ffb190d9b3cf96c7ede8423bf33f3b124b2f9a2fc8990030fd1c5a3334d3feeb134c2b8b65b5f515f1d668be68753d5b980e4d37b20d14533c98974529bddd2198a1856f0c7555c1624942147946ea61dd511537a78b401970e493c9927a14f2f5dc26b397f3e0b28340693d95378c67af4fd4f04cc1fde17f01ac79a15c3da1bcd842e5f610cdc807970357c56e3d6eb66556054dcd8844323dcefa4281ede5e0657977ad4f277e3b72a326f7d9c448137e3b7c6bfb841116584f85b6b8970cc911829ab38719a0418490690344ae98e62d114965d8a9d154bc0c6b49ca0826b4909dd9c3c56348e34581b93570c7533e0dde9c0c5c5c28f4497c2d399151438b241af777b0a04e9317c48971e8e2a22c83e25b9ff9a170010b6487170ffa8d03e7cd1115caccce2fd41ccf6f44c1b25fb4ee4e105aa4e9c3418e6d998f8f738df1ae86372b0a383cd63c24971df937945646d4207a7b6042df82653450095d62154e115d13bf7992aec6e52cc20a9f430a0356436531ff985761467b8dbca0dbd15ed5760ef24c37d74c90a998ee3ae7c748d703411519b7004f38fcc48ad35cbe2f8218249c845d3a04a3b4f345421003200718c59a5c2a
result: pass
shared_secret: cd0a41e85f2afaabcd7f00c2a9be9bacc6d6f79e0ae6b7ef64de31dcdfa02b91
# Official test vector 31, seed: "ad540a9ce816d6fb1661e5483c44f6fdd00c9e7bd1a8ceda4b4c4d3697d4f78ed0a56954996ccb7da96ecb8f5cb15809"
private_key: c5aa9d405bcc9af610795279ef2403c6f92389332592d0adf1b3a5172c795b483e1f600f2c79a7a683574076ae8941b68fd17793fcaa9cb60d39373da09b827662835ea227ab05845853979910154dca8ba44c1511172123ea658b519a53695e1315accd3c5855e03c1e40a50e10666ba253ff23b1377830ca1a485f656b24662dd3eaad239553f3a50b2934225b2647658aa1a21828a413944a53135ff9516850a2b0a66b8d502a17322ca87b3c09866059942bd8eb4f44d646e5a80a38687dff595e92b2250c2331dfd2495964bc03a2ca5066cea671a5cb0ba079788366376f8078804e98c9493a9556d044e7d218ddb83597f9bb33369266711f0ed4514582b25f04aaf1d0247c5624eb5555d0b08c14d307b7084e41e1185465c193ab04d4295790e4451dc25491796d4b3c47b1051d021a91440b869a75848e9894c8d393c534c4b2ac1318a5cb482b53f9ba76203331e87569803b0fc2e96072f777f61b008941642fdc76e9744faf9c6f06c381f5d54492eb6ccde84f09101501c60ddda80788c4619cd48defd9a9ca6576dc451101d37d422350b4357c49a90c291aa393263cfcf887c1363769c40c76530877dc9cef88bc13f740a8612ab43599933b7a3a7495a03800b9dc66be070d8096976c85962f3c75bad40c71457e5ee929386c7f65869f3e3c067512b2256112ffe557881b873bd313a021851c581259c2cc1f3617b38cacbf4a5bf2346623f2b316e4c82cfc9c4ae2c08742709af023b91ccdfa0b829fb047661c8dfab33bc9ba334328a8f22419f2f8768039c098806937c05cedf34a8d65930b07ad66cca3ceba2de45694cb534f7ea881c2a2c8df9c9f52163feaf0cf199cb81f1c05d1ec3774c203961c2d14c307bcf4716f69b837b7c894843766700cffa87a5b6b655fa304d8b2a8aa32637af967814b7915e5283f1263ed03469768783fb757f4b8385f7995548c75b98c24fed4b2a3b28729924ccd618a21f9385c5b577642150534c31a15a854179e1a0398df0c2c69a76816979f0834000378bb9f4ac43bd098ad6944b2cb028924b201b6cacdd87f25a67e676c738931acb4c42594a4ae4354cb87008cb2f486dd50a16e0228db6b547e48780e523b8841cfe8b636670ca397990550c540e2572349947d15cc46e186cc3197045d77b8dc85943c0abdcdf1629f4a74092a65f579b33f5233ed47916f1475aa284675972c7611c1f35c41cbe6a8f1f18f3bbca2f7d9380e2c9ac9126ac3287a09e80a041531d83b39591a9618232f990862d125a29b85a1de31bc4380c0c4f56e8a93a7a332a86d114faa06189f91b76ce79cacc88bbb2360599c0e9090226c82a57c5c1403745703f6b55cb9bfee17c4dd382c17da5585b823f9a037bad4101f07a301e96953e02a32a31326b04e02a52928293af67a6fb115444f4a4b58ea17ae716d61806094a301bed3015443abb0389afd98196611cb1e0c21c951517717835e7868c4bb8c958c630b0c78032367b5eb30100a15ad9949e8051c9bab638e8c0e271cab8a3a43998532469724979879dd46c40426cb49a29f987c9beeb92c1a393d6132921b019791d776728617597b0f2738916c99a9d889619bdbaff69050e6b0c906f3048b8811a8da04aab71a1ea85e2b07ab021c089dfa848800aba0d8838dd8af43d82abb6c664e363ba30b0e383214801cc69191bbd7913cceca3a45b52b9688957843bbf86112c70a64b0e2a1c3c89ac5d881848616ca3838c3647ae686568883550e93190eba3b1a08080b46373fd05f8ec81a535650c5281843279073c0802cd33a7caca35547c0740256f8b7ccb85c790aec85525759c0b22b15d268c9755bf020bf6c913074c5a4118bb45b025372dbaed0f96329c245052c8e831c5966105ed6d098a4e4527768cc3cdb47eb343788c9b5ad2b4ef15b24d8193b5e9b6611e3bcfce348869b07bba361035b54484257d1d65b3d11226f31c299607674c783b81aaefa6161656115be771991615a7e5a7b4becc21dfcb48738cbacd764d1b8b8b9080d6811caf9927a4bc68dab415628422b05530ba495101a9b336a896457837d6694bd568290e2259dcbc302ed2baa96292536b9a0154771b0c791b7ec8c4ea2489062160f8691cad483b020afbb076e0ee7c54188b32bf6a6fce45eb9d6a03f11858433994e304b2d379c43d4670be6c9d65a61e50c34ed26c67e716933cc5d9ea22d14f86e5cc54967ccc82e3506efb8cdf40c31f313135b597b3aa72fe83b01ec88a97e32464733107294270f82216e11688df6cefc2a9332243eb75059fcecad20a681aaa17402fb36c6e091728ab92efa891d141c251895f4c79fe2db4b2253114be24d22a38b9d14532ff80e384778c8b99a4303506d08303bab91d6e05c68a0c0affb5dea7344ef5ab21a559cdfbc3be395834b4b8d8d9c4af6a9ca37a34fbf05669f99af8bdb3237c98f98802ad76a26eb353c6612674e8b4f93a190f293c80da025da00aec20265cba37b0df43d78982e6ff49a9f464e7ff57680e7455f816f815c733bec25e4227ca3257336005d0559b647585379542eeaa8282d8a90b7a885b0360c4c9428951820d189b873e246e4d793fa94c0211630f54510f7f06d116acfa35c856f87913bf61cbdeb0554589dae65a2e25341e4b93916aa4b738714526653e798c11f24563b2200319c60343869579b74f2ba9ddb03c6f3479a0ef3a5e5f80183d69034968e25892c28c272dc501466621bc091c0fcfa09a2b56c9f8cca6cda208a523ea6a40a4907c1f390780d4a04624466206594ccdb1b19d2b9cc407bd172428316692e09229fc963710165970471e1b554f322c1548a118f84169dd9731bc8c49d1b0130287024c391ca027065591fd9755ffc2a68d36b7dcdac3a54e0ce67e432e35695a3987b1d4a1e5ea32934c1cbefac253da2ba9714ab6a4a46a07950b6477c303067e0e673fc6cc800a26fcfb59a01e397f944335eec26002889b08a26338947dcca758eac669929bb4c608f9861812e06aa61f5b8b56299efe95109d57c42c066ead511bd868c2b107522043da8356f617c26f7082b078234b435c478d48a53d5a369f7907ce2be8370c0ba7347707b7ffdb25e6bab2fa85b5922e0bba7269fb7a9799a158f9806bc3589268d8514134aab1dc83d415a235ef49586133de1ba59b8fa1ef5493cf9dacbeee04f4b9a94b3daae423575682311bc70c49e65090a87137cb327419a2f2d5481d6b10044c6a551eb711bfa828a3cbf22e026d2345dca2415b6d9b03e9479faf589ea02a12d1c03939935e8b225d7c18534a2cef060456bb58145337e81f7346e057bbb98a8c0a312f784351dcb11a1fca7984a2443b409ba903c3024b8da9a8b6aabca90b74a34b532bf01c7c1c1c7ce05bf08c5c65164a01f64c86797317dc03b2d69c263390f9e411df4f4508d7b03c7b473a7e195e8338cae5b89b85465779029c0ac711653b1c7a24bb3b9bff0c612887c12a39c2f5bb2920313cf3522396eb79065bb1e854a8956f7ac2143abb4136b0682bd01275506a765175c4b7648a0dbb875e2864d52aab697533512164be2659c57151c4af898d689a8619726406110faa69f61320e75d3a05cc27febf609e52026c10c01c30118ee3693a7293f4f7cc4d9f84ec37c5f38890a6a58afce1855d4d0ce1f0a577790423115c59228b96bd62d68d90f4bfac9f17a7597a492e5711b65d8626e568f0150a458201c6205a81fe74a591b547be842765723b57503c3b352478b304c39b22b147bf6b5bc489c2dccd44c9f206b7cf58fb3faa3c8891524faaa88479b0c4051deb63eab53822f84935566ab7978c1b9e5cc043767c109bb4663960a534a750cae177aa33315584138138d52648aaa5cefb09f5cd58d008d4c69a1c85a242dd63a997385b529a288758c427ba15b05642c230c8a0180938606c6e1465166f128a35ca3855657ac1b3677a0a15d094ec68caaf90cc1958ba0dbc22169f3853f3b7d56f4bde7bb2c1c71c8c4c95299d95873f89a17a4583bb9198e0279a45691a3107ba1294726a385ed95163f0bc3c609c01ee201c5900eb763518f212f14723314715e7bc84b75a611c481cdf858350de0495d1c020228b004624900c300cd018166fb4dd217cda3c792da49a87a3bcac52542f3b3243f689ce69c1946a134a97061c83134ac52c92d97a458b7b38dfb7f42476b6c5c272c71065e5159121484d4a541311c97fca3488d13b1de64610483cb3a9551cf4a3317d0c76766c777e526595539ad17bb6c184aff73b6c4eaccd5a14ed1b1b836975deeeb8909458146938505dba5dad77c1a3acdab128b36dc1e94a121c545e3515ed56687f8911eb5e1724016ac096bf081a60fd2726d6b275f550c50021d42608c49c93385828573f89f5a4d0a8a41c4f666854e9b13673071ceb2fd61def9a850c211e7c50071b1ddad
ciphertext: 3a385d4faa2e13cc995be625819127959a2cdbf5030edfa42c129bf7efa22ecf8b2c50d0b2e6e7c3bbec34b609ddea036ede43e34ffc35a98661a78c3f29d07aaed7df7d8a04e53f2484d1c63b14644e134704dfd643e9f87a1a60e0a95591a6897f38924ae27812d9ea3baa5926a657dff1a5f2202e781270f8d37fa747c9b2f71767f265a86b3e9816d0545cff49ea6b0aa9297921637dd928ae528c90124b0d5786d6b0e77b1bb6f49fd8e0799b98bcdf6d39efed155c8b29ecc32547327ef733d644ae279b4ceda0ed406fa5a55f9cae0f5c97dc0bb12b112a4d2b4b24cf7d78ee1a2aee6aaf10c4c311278bf521b3431d9177be5c6bb414074870c56adb807331b640dcbf15d1f0e28beb419da866eee0581f25aa8567fc28dc7d8477cdff4fe27561519df585073a47e544708d80735e086c6f9cfce4531a5123d1b8071f34168349e4d35f7cbd235b92e9ee34bcf0e1f056dae77af055975f97f9a5a8880cdca6b1eb79407187f6954ad5c06fd5cad5ee2a5e4de17ae0d9a58a614a3dae0ba03bcf8990e47b548d94023a436d3066c34527af538aa01f62e8581c8f824b9c25e495f565fbaa7c11823f2f6b25b672a742626ec8f044814fec20afd555156ff2c16f1205cc4c5f0076db3f8f6a0b4c814371e96311c43c2e6fc3aa811d5bae3898d7497199c8ec0060546cd6facfb27138da4acad7129917d4affb94456c6e4842725b78b410b6b56a53b27f54792dcbbb9f32d7607e071f09e105fcdb8861bf5e452810f2917c73fddfcc8776cee79fd7a8711af303bd892d00d9b757a252c3c53dac6fc7223f6d480a277c38d6d836542761912a1181e9043ce70025ec14c79d01ca72f93d12a19a50a8021033ede24a361e3e152f97e9313fc3812a0787d61705365dfb3c115eff71154d1145bfbbf1185558aecba14e669b9a354d2fc9302904b13a69d1068465b3f969338bb7e5f9f819959eb1e779f04dca99f7a92cebbc668c5e8cc416d077ff12f4524e959cad611a8c175e4e9757a9ef9c42886c6851bd684e6bdf4e94d82e7b3c909b108174b8d0b1042a41028ca149caa29763ec56f2964fb3cf6bc4d8e3563a4ad320aab53c80aa41307e9942b45ec8dc17758750bc60d413806f65cf5a5ae12ba8f839eb8d4768c1fd86e64f1f11c5160b0cdc3ebebd8a4dfd19b8bf4f0325c2d23970fd25f1b6829d648a86bd035649a2b2084f26cc08506a7fe12f57628524d01d84be8b73f7bf6c8d030a617bad843866a430060b325b0cc5092fd6e98e5df5bffabda29bebd91c4bf1535275652cd7a7394ddfd0fe3ad8053a3db3dc4e820a77dcd81e71a7081d21563894234cb2f8759e1b239350bb9b2eddfafa555571b642780c8671587b86b64185ca9c3107e3beec412ed6029ab679903e356d449e4e8832b651318b7e6367462c0297a31159e9d1c0d2278280bb92a65ff6c946f6991dc73cf60fea144c6fa1026708ad9477831a2766db8bc80b1607bbd4193d7901e1a824785bc435fd8915d2d55c4397c2e0b6a9bab6f9665b27253e492b44fb96f604c16b3ef21da9d9c33c80e1b8e2fc11c53c37d7f465c44de890fb65a7194b8d1f348f3fa35a0df294ec9fe1639ef96c33633ebebb44c5e92b27d199d9a0a339ca893e3073b48e92813db2c7e572e0f5f52c1b5971d4ceae3a81cd420e2750e58b16f7b0914c2ee61cb239e1af94820a9a96c794170fd1397e04093792241d81f3df0827b8369277a1a139d723c5529bebcfd40a9d168dbbe9613fe08b28a8e98c317a6bb1392aa39e0203e1f7de6ef6181f96ec520b518375a362344b9e08a43c374cd2638e52a0c1dda322dc46b3bc9c1120d18793f96f0e911102312f6e2bf0b56cc3c6ab6aaa8c3bf7f61be3b1f9e410e540de3b0084f35ef7f8ce7426ed3713687bfe53172e7e7e80a409774fa1578bb6cdfe9499acdf29e0af32117bbaa40f7134d25c23bfa322b0279e1ec6632730d9768f27da21ff481f777a633a042c223505c263bbe5787388ae3cbd95ce29ea5ca08181383fcf77aa8ff293039670cca4a64afb79c786cd122dbdf960cd3b81b862a7473d72342b8f8d8c46d6b604245d48805640dcb423a417e619ec3ee38f4bc557a4c700f4e5df3a685ede647c90427724265e2473fde973b3cd3c0a2f79659ab360f3a051050ded822bd8ed4edc218a893cdbe10572745a93a6
result: pass
shared_secret: 1537e848472d0efdb11567f6ae943c8d16d37f91285fa7f77bf589ecc5e33d10
# Official test vector 32, seed: "288a5f2684d862a86d2790afddddbac6fda934ee7d2e6da1508bb550838609e8107312b28e00a6c01706374ccd3aefa7"
private_key: 23f2a309696a69c78a5272b1318a02669321e5461de8166ebcc0a85df06f30782c29dbb0fe921b9c7c54eba9771d7b52887b55850234de9b296c925420567fd327842af26d0ef1cc1ec393507c540f27184f297340651ec5a0151cf385ba7a8b82156cfab21419633338708212364997ba39755864b368c333397bef42609f4b09c68a096f086ab6530a3816c35d6170b4b28479e39f3a5c621f4198f8b8ba5cab50194bc8490a227c473854f9ab021851eb1a405cb236f8937723d74f0963a67dd465fb172489c594cf91517c3c0dc20c6bec78ca1e52373a57805c30a3b319ac204995846c0bf1286cddb73f777522dde85b43e078c74634408c5e14777f74f9696e1c0703d9a221f04592f4218988ad5cd0b434541be033cd3a28b039c22c77ab9fc1e477e6bc223703610c4076ad3b583c9402ccd26841a55074dc27ba3981a9552578644895e8279c02c39cc8c22da0b11f16ccfb3750cdf76c333ac9988a23f1bb33030718279582fdb578b37512ea084348bb52fbd63c365951d9428468310821210105e0600b5723416b62a72c92c7a26642e7c9c562be22bc9b5b82a16a00069b104b6e359328d0c78af04bb337415f5a14c5730681e3c323098f117a1ff85cba1780cb8e51690d8a8565f9739d15391fd7b6aa2091a828a4bbaa45d80b568fc59c77375848cb44d6f5a76f260fbdf6223ff80b3f1229992a7e8421acfb918d28324c94350dec894b50e73e084026be12733146bc4ff3b76061cdc27470052175179c2dd2ba84db17501d41a16cc183c8d0c2318480efd5632e630b6c2612f0c88a9240017ba431c5a8629107af4cf08614f24e44808949e75c283ab36092266ae41b66d67aabc836c7364525ec4db7ab972d46709ff08762618d7050a3c165b21c5611de2aca9de5a6d826c6441b4894f59bdb93690757461579024feb4531abbe20d0410ef201e7f35ac3d304378971df8855f992cafac0ca7d7c277907d071cccaa84b3cb2203a72bb3d7f0c3e08321c7bb944a4a19fe794544c28181d92cdbe62ba9c270df5d646e1b05adccaa2835aa8b40a8b1741b10cda223783a788f36a3a8c00eed901c74b95b009a04fa169d8e0512e28266d3348774c7248d6c7122362661c5a1146103d401621434198963f26d3459c6572b029a3828bccc1ea35be549bae2c1aa094374061492636989bc8528d2a7ed649c1062a10c372c7635a4d0155a12b82a3656a491e1041fe25522ce39ddbb144a0ba37dac28608794c87743b8884b2fb2cb2dc1a37fdf34718813ab58b8f73c0742d2595802381748736458a846dda95df2740842411661853de6a8c04d1cc31975a8b8b3f676c4636a606dbc0906d101ca6e290d364b4a83b1ae5f461c56100d5d48a93c5448c12c67da30341664f2f2a35b58c25a3397462308170ab80a95780ea1a4e650c6cbd90755c0905026a42d4001612289e7a4a0170b9907d689141138de4460d143744b5e4975f027d48186161458c5d05cbccba6ee3a0a88135b94d0aa28db8b61131783d63224fcb4962d83ddc39c08fd0773642340d93125e83bb31838e786a2ce3a1a68a4084c214b9f304ad8e4a13e80bc168f8115b378fe5cc0a12468b3c24ccd2dcbaaab7bb4848c731e68810b92342b77e6e207d5abc7b93118d0384941460249a3c495b617c35ab97c912589c76313b3cbe21a3ae88d9b0e93a2a24d8449b6816c1045760e7ab5b37649a97938fd4317f3984ccd33a0c6388dec97f4c0b685f536a30e5c06af072f7ba2c129c05df5c40c7aa3e633aa44566689008506ba90107817205916df72b97eaf79ab0d5c97a483f4c9825f485679ceb0d15c981f1605a86c637fad32bdfa800cee7846f6cc52df8475b170316815cef36137c2378e9e27f8121b5b8123a1fe62589db2108810cd360b108018f5d67bfe36ac51ba1c56485cd8a88918cf70141b39ad513846413342be9a31f62691d221df48c125b1829526290c71ca471868c6df5a5b1a5cb14052a46f34e5d5b1e271251427bc4f7f3249c220341261d102b31979821de60610f9323da66061311ac2f2413ef97730b0a38e436958daa13a4f015cf96ca59d93bb56c58e66ab56ad7ca707a44cc1901e5866c3a223831faa00ebbad437a0a9dfa83bd32218bf66027f82d26c68b1ba4659966cc95d79851f03e029a736c3b4809f9c366093967c53769b4796ee76b4f1277f1407b8c478fc1400de6415c2a231727303c86110af4b743aa85b73e38b41b819021b07d1ed5c6c171077e9c9b6a678d67b94958c66921e9cf0f573585bc3b47323f32979b91c411c9133b3b8b03199179c6f457f106be4201bcf2d142a4814c5e166c17680fdb2a1296890a89c802120585951a9051fccc4c42001346c9add97f93191c720466f95c5590b0cb8046a470cb50a3716a063135ea4a0219217b4d373efac8625ef44e5c0761bc0404f4ab87bd8abb068c07da5c832de7530be88532fbb5d8eb5c6023a5f0db1aee3a50d2864601a579e6dab597d6cd29208c48f075d42c6b27aa3c3cd837e224bdef354e20168c03172a16973224d50cc0ac7f60fc9b0afc7f399c29a9509f9bc3abe7298303db253dc04a69bc873e874a43dc28fba6339e4152e4399a3ef1055bd81099b33a5087b816ccc668a75bed05650d37966d058d6ebb2b3a819218036c2ba064ebac797c671ead151c121ab88f6c9395204e714310a8293c64bc9789864f93569ca043b856c8412ad985d8206b6e7485f1956d7e616104f720e76459bbb0c874e45479e67233137875c82dc6509cc124bc184a3dbec02cbb08b989103fb59c378670be58f0a96a694d71062e6af424b6745fd9130beac38d297a5f1ac783ef064084b84aa06ac9c2680e8db2487cf43bbe6b8574311a4bd99d733a1b6a751f68401938f4091d25837120664033770d476096e561a1b03e8cc878480a015225cdc1d0719be196b4aa94074c290590988e9b4a4ebbb4b3e5477483cfa6860219237924641cf9a2a7a1219a8a87bde9d08166f0c3081297eda4737d082ac5617cc7c36d428b9dbb7237c122676ce932fd01aac625b5db503a8042c0112714eb43370b5b5bb0d53378a5b6f738c874dc7a7f1c15987c28112857a4bb4310788375d9aa0e60c59958c7f0db809f688f7640805c334e9b1aaf78761d5107c12618b81ba12a1258c4b0123eeb570ccd9924084b7ae3473eccb429ae0c7fc059926f25542911a8738b0186c404f2f107716b5d2e228f91306e3bda12a9b281a598c52228330ef93962d085adeb6beb1076969844e1980295964f9f115840753c15674c86119909d111719182f880ad9ee9792bdc128a8c4df1da9b3cd43301037b192abdc694099bab87441113c77a7f7210764cfb463a96c4007108d4537f29d4859d305987930fd4d94c796cbd55452d10e9b8723a6165ccca8dd39741e94418812291facdcdb453529960d850a40745a022643cd1cb70ec330a6e190ed04963ee28cc774198914b5bfd7c43c6614007d49dda88c1d8b42e05a388f4db09ff1a394b01547155c79ff4933a28568e172133515eafab53b86a078a1a62b114b9977465342a61ada1a20c236d3778250eba35f8d36ac0d58c91198d4974610181bea1cca0724061976a7aaf161afa1b111f0b0e5b835ace9ac1fda361048a9b0008096b41bf7c619af3299c5abb04499c272211931f7b6528c17d5f52405097afe5e0c6ed2aa2cca7915fcc2543b4c8268256cf49936a858f7401117b80b18b081e08b45a0e828bf830c13fdc55fb468d99e8107b93616da437b90a5b52896330c53cf3e28bd3799f65f28bd5f0406638c18c8c9838c555a9b015dc99a61ac330fb11654831571fe667f208689d1c045517af836abaae37184ec603d01a918733362942632644b9b3826ed0967e6db05a6e3ca77cc1604174a2aab6ce72fb1eaa31480e235be79c1c25832ccef512e6c65261f2c485cbccf4062a81912abdbbb3c98c5a6912388a236161e7b8283965536908c0145bdc170bec33c5b2e437628b452aaba7f3ebc8fa730147469d63eb8294fc3cc9096781e58d0ba64d6dd6837812b530e9077a5c5648aa6cc024069150c5acf26d3cfa2d658ab18b86b1eeac4ae2422d41704b9982c8db14bc53e0721123a209d67999c9035ea07f3485ac50e35f85379396c620ddf159c3a4cd57fab15b53c8f2e6aee06c6f2ca02f0d99543368ab70b9bc3f655830d7cb47962d7c3789ddc893ab0a1ba3e1170590249a594445135aaf71a902d9aedd178d88d980345190d72b710ba08077fc868e86713be6bb45652a26c73ca91089040322801b9c68de70662248670f323f4233c1a3c0937dc86f0b6476d12f426868be1ba08c74eb9f3d9296c268dcd23c66bf0250b222854a5c31830b7431ccd3ed53fd36b817736cbc5f7b1dd6eef5fe6332fb1a598f3871e5470d440fd2ea631da28a
ciphertext: 99ce600c4a66fb31f655570dca9daa4ad7c548a6617019fe7929426b3b0b0782c46bb60a9a618a41dc2adb77334e9e20b6fff08f9658767c818b415399c26a69d110f8a36406e1b9e4f18e79dbe98ef3c5be1c71bb9583e94a4bae18e786d892bec54bfecaf15d4ec112d034658d27ffe26cd690e5665ec07504934029eee4314f49ccd9c73747c089ca0744b2c43298a17ed480859ea7f3ce9ba577c3da53c84deb0d34d78b5581e76321b895697704dce1e36f30b3686b32cdb20c8f865b7788cb93459913bb3a623904e51a106785dbad7471e269c333ae69990e8bfce1a8f38ae3b2d5dd68875e5abbaddb4152178b84f62df313d6bf7e4c8dee49c84eb6571585b9b2b1aff78e5d5c2192ffb0600f3317d9a14217b45edfbd6af064e9468fd2838fd83a0ee27e4fe33df64462e5fde462c3ba7710b1439a96f4c93d14a97dca88a45151c4ad8bb7e400990f28a4b98bf6a4826058f87af51bd1901ab37e4a7067e01b7ba1bb65ad6efce8c79e35a7dbc707f64c7eed28a91976a7026a1037e353c2e17753571007ab7b49caf80b1f35958b0308aad971b0b36ff5b95a290c1a0e2ce9d299e8cb1be448de63dcfa467f5067736bb649988c020b1e2118633260e02d9aa0a6640fa15a85423c7319adfc43ed03ed4c0f7fb4a67ed3ed9ae0024acfb75c7f421af32f9559fe95e261d5cc1df7da8bded18b1f109325105a59a3ee04d1bc428abba2a3411f6220e51bec19056d0eb2da00f78ace86ce7e22a525ff0d8f0aab674174ad1a1975f5ed0edf8767733dae428d9018155de34665090952cdf1cf93297dd65aa50ea2e7804536f4037a819ef059423ec0d235cbf71b0c870c6729ac1241431c7a9a9300a9dc4386f6d9864e3324dbc4b0f7357b98b65d489fc05c32302d8b8f33cab4dd01e1426ee197c2fe4a2b79619fa9113d92d15ee3df01c31fc33a0caeb2d7448282bd56ea9675b56b34ed39072dfd1481ae524459b6bbf81d3acd8bec34a8fb3acf9100c5642b709dc8e6b8c90c5a85e975acb13e9ea501301bea7e9c2b87ae2c4217e4482c3ef609fb833b0258505aa7f0c65963b60f1a4500eaeeb1ba0f6b46a0c4b58d28b16d3b86073bb977f72a1aece3b05b4662448a41362517da77694802bcfb1c2b413321fc1fc992b7b09df003345ffc0a34f76963a3cadc10610ce18f7a89835216ba09dac2f0a2731f9846bab78a0edaa1ad9bd6f63d4a43143b31a846ce138ff97590f60ab7347fb272be1d9f35939221dfa49d9ea311536def8020bea5759af8a6fbd34947ff6c812076ecd9fb45ae16b69efaf9ace46c9ab1a162490f8552ac273abb174ac4888ec0db9957fe3db777a2936291762fcdbd52e0eb55f7787225ac8e0ce9dc89a124d975177404c6a557692bea069a87f220a23ed09d24001763b37c3d0e3fe7c981beda9c05a78d14d6fe23c6fd9b93b45274c13c286d8e4034696382f3517002a564f38577df0cdc2f80b323fdf0d0df3bafeba4ad6b012dfcdda8c61bc4d60f6f635fef5c3a74dd73c4fdbd2988f142e2cad4312c4431e2808e41ec844f736158c23e874bee4b2711be9614e8cf4541538186851696ecd991eaf3c26a2e88648e310b35918c27058303a6f9ffe23cbc189221841299178d54320aef48ee89e7ef580609a17dcf8d31d2e2b082ccd6cb374198e06239db17661614e551621219900a778019c8e69a21b0e0dfafe27bc2fa3f28dcb07697fd402fe0ee2414c8de7086b69e1135c6a8824ae48e33624add195ff04077d2afe4fb79b24155bcc28948e79ef03c7b5213a456765d7b7f3e204c33b73eeb70259aac4f92728eda87ae7676174233c3d7ab43b1c47e77506dfea9bec8b5acdf0dd6ef8fcc8a8ca8eed48db06c367f9be106065f75bc55c9bb7ff972551243148b41bc54ca633c1564721ba98e151883847ba11beaed5ca969ca174b3651d86e14fb765e9523201679b770aedbfbcfed91231eaeb3da9d76c52b2638f539e80df8036f5c0e4b14f01fff3cfe9562df159f22569ac29190800b514311d965c88ede61188ba079717e213254c6fbd3fb2ac9922fd923dc3543210506fc41abea6a6b26c62ab02c5112df3e3643a914c1ec0fb6e709713f5e697f8dde78619034bf0e52cda5b626d5f1f4ae6baf907e3a3ad9898eb13fb1fc5a251eec7d039ce105bec76332cc00dbb74b189b202721ba
result: pass
shared_secret: 5aad40b5528d175e52ceeeb0e70f31d8eaebb691d69f87029c966f191c6e5a59
# Official test vector 33, seed: "4635dc5bb92ef98cdb6220df0dd717c7f8158375eaa2b78fc3f0b58e9c9653e92684cad3461d9158a481da3d14694c44"
private_key: 2702a72c612968570b25144125a96fc1e89d964a96ca260ae250c7af8c825d857b795396e4eb439f131dc9f36cc190b8ad3a385747a83a976a0e3662834662ca8c7f68386486da8663774f04066d3af42713aa6c8280aa96293bd92217c4aa8cc26b5f3371290eab1aa0d0cee1382de722162a23bc001690cc5ac2c49705711164508ca429e06ff1231ebf0b64550c359b93be6690b9d7e2cbd6027de95c34f03c3d2097cbe1150e4861b57b691e18100c333a3bdec306a87121e51c7641687290553d7005a5241609b75239e43abe459414ff1ccc41118417633d72522b7d1b3746f8a542106061d567cb4370f721540cca09bcb9cf8c364fca8322d2d56a6f1026a53a1593981cee1b8d8776b3827b5161886aa4e91d6bc26a516a757a353f6c2020db2b090a7327215238f5eb4c91594e555b8b0a3680ba6b9bc0589b5e91600da829205395ee836deda787045438e657830cb0c6f82379795a72f698c0d7209c85438c92812938c65407058985184e48f9093f6439fa158749696c1144a336614459f2bc41c9a7a31a2b74ac216d202ecce10f82488b4f32c010a23f35c918ac8c3ea7906219fc85f67730ad12450120091a4b8b53f5378f81b5b7b0bd85b486c6aca5b5435f33f8c38dc255c9b42f1a191457497845f291fbcc239de68c1f6875a445baba0951238265d90b87f630530ff089967b50a1d722ddcc7bb1803e552463b62249b4454095a0903da20077b045213b0db8953340761a8591b042fc885daa8a8c6a2985836c9109b827b804ed5c0e92b568b221618df155c1535fbb128012cc27b7aa6a5a362bb3747712cc693bdabc919bcf2be8afe42a76d814a3362b5337853828639767bb7fbc4bcda6988a7a933f68aa3b3cb7baddc065efa98da09cb742ba3563e19e27eccf6b68b94dd28fbb351220764bbd781ab884956a865bec99c222e59295842eda25c340a45275dab51631b24bb86b70a2b831f171ce9222e350a70a1879adc70d87888db2b1c540c4666f7641ee36c30e733ae206b087084fa3bab717d2c8761b78c20a31093ba5e923298ac59cfb768c527a3aa4d19d1f0262d6d4bebc41699d152e092368ffac3088d2488e6b177bf9045802579ba973b89a2404db17df25c546fac731480d180a519a9309e28a98fe3b521c978df1a94aed0a2aeab5b971c995724189afe7b3f90c5b1563a9187311abe681d61834ffdc8a2142871cdb48096a25c0a315f12a627304206149312a4c647d1059a1f559e6aa3b4f22ba01ac09365718763a720d94506a39582e6400d93a19540690c94c9afe1c5df5b6716ccb4b80939698caa521313a3b3ab17a06a8ebc3713944656a75bc95599a67744bbe79997b4153182372754a9d8238926b1cc239d5942e60c1b5d85fbf828409bbcb68e30e89180bf08083e94816dda4aaa53267787880b9cb38e381585535c80ae47d226893889b5240db1d82d926656541f3196be9458a1a20a5b9b263bfc60670d6baa7981672a4654fa87a37804486258403c9b0dc48054d312c52592de43a41a3a7aea934a72281807d26c10aec91bbbbc8ea75b2b215083cfc94a12c61be14cfcb2b688b097832fb016b0a60cc133c709b9d6c1734d4a100d3523f8f30c78f9647808b6cba905cb4da605a2b3fc3a433c916089304c868257bab174861a8b57f6bbf6b79ab55a3044be689a8e19f3d598f7453b3a71a06b29bcf3eb3819ed35d56b74a176cb9bc81b9ad94250e639c17f431b1c856b02c4d6579417d304f3c7b2a34579b6c09a866ac9d871acfdef3099368025f4109240372feabc2d17a7e89031e67a74b68144ee1a871c8737feef4b9c663bcc9a42770ca4571a9b92c60ad14f53600dda002509f109659f8b2a5a83ab6a1d8c3025c38ebe6346ea5cb11e66d560a9c656a61de98407c130b1094c391a879ad70ae5ddc2acce2b42ccb378b9a9997d6042581230e6843e70634d25ca675e09947027591372e50fb42a28cc9c8e13693267305c89b7ca4cfca931eb1e6137f6470432a55a08a183d1187ba7a8f78e6b960874001515ee15437bbb8157c382af1641693b20e2de25cdfb7c4bfd9a803517fac4ac6bb960377f17ed89b216cc92eda7b08a89505903659b94552ed2433d7d6668b226081691f4ea558f2b072af6c50f1421cc8e1532bc6afdfe7acf2a43b34130fea7ca5b1409ab0f10dfaa5a5f0e7b9a62006f1c53e82b5c7ea427009c990bf31a939ea2705630164445715bc5c80b3906739c46a4c4cf1024776037bcfb0716d1ba00110637fc177fa1768e73cad8fa4777e13aac74338513c516715b645e3bed722382950b132418fee81639d448eabd55a94c66a34eab68ddcaf1c756a4907bc3f5115aeab5320f3b9bbe84e0d885fb784af7fd8c1eaccb37642cf39c8a24c4903a7e80578ac7e9f2a95cd806caa200e23873f751636cd606d819731cf1b812afa2ed24381a52b4f5fba658618a02e0418d6823e7f418294c81032936559a77f9c014d8a3b38df8bb17b7a8c3b45b53ad60b0d9929a21a4ae3039366f894b1082db5f3cf2f13381d53827b5a568fc5234e099d6b94bc1a013ddde944b4ea13eb52bfa880716b1a10d8827a033878986155b7f2944a63a2cc32bbd61907125475bc09b0ab76222cb4c9f2e80a00f9b71bf9705e3576b5a96f6229ba1ce06fa1b2079cf66c59f30dfb88c1f9412b0b2ac059dcab8782abe57209188bb938d08bda140a0eb08de0db3f8558c403c725a77aa1e0563a54a77f32aa30cb780f4e562716075763e9c5d470564ec12cdfab424ba970c51201081193741a5e358cc7d63064a7183d99b28ddc5b0f10374ea9710193385b855a259130bc490041f76a9d661483aa668aace51c616804b5e7c1bdb8762b73b39f17785af94b355b0fed72083c2b71efd1cd43c1a9704a93e0e5752e99a2ef115b6ecabc74cb03bc091038f5701659a0d4bc693805080d6a5c81a0273be9149861c461c47cf496cfb22526d3fb8ba5a3396dd19a8477611b814b76d5c8191ac1c8190ac3b12065ca4ccc879d5f34bc4479a5c8d4693d8771b434c4b8e8b8ae921e01a131e9410ed11c505d226722e011f2073b0db34d10c104afc2656dd053e43a8db7c00fe705b0ba520980dc71e834127c08077806cd8e82144d50448dd59a085776dab69e42db0e7e8ccfc010a140b50b50e09f233aacd3da972aa40f1d1241d718b54b6009d3daa090186cb167c1ab3979c8356397e598502422da2935edd9c8c44b90e8c50473119d26e99575c0c328307e2017b515f33d4d2821bf341480780b21d37fb6cc3049324eb12a42c9f7c9e086bd0f39a1949058f1d8c8f0739c23fb1dc542429933080ae732b750af73b05df6b46e0f27b678668f9450c193c861e7e38d65e5cb05a52f62b29d21b4b33d34771bca88b3149aceda8553c5813bfa6f8a99c656601fd6f4ca7e54cf80e48fa144bd996bcf41e49aec97734687a7d0da2c71231dd841c8fec9a8fb686a7cf81106b16735d6559424c1ae7a5a5f0515a8074bd879c1cbd6012a3b5a7079bbeb6229de7676a876c02f1620d04905341c95ce512d20c4ca11f7c08684473a31313640760d24b4946c0268c108a8b96f699634414b070444480800c6c3d4bbdf339c47e9b1660b9ea039bcc6836a6fda9489e76418047eb3e99d40aabbdbba140221333cf1cf2bc121318aab09022f95c31b12abbe67469bc34ccb88c8a0a965902e47494c7a0bd573910a97377b764ea7443e73346ef9bac0376711db236f89a025d9b09931aa473ad04b351a00c5d3b969134f03c1745f672138f52ba47a542942c1078892ca3b9509f435d8521a373810b12393c8eab18fe7b6f3f4ad7ea88b88b21db46338adac939040674be52e6c2948fd659935a86691f076c7f228bc5874fb8214ece1947f68b057411c218b776a332f5aa351b4d92560a42346180edb08bd57f5342773249fcb1f036955da0269695a712ed852a35a3de8662966c0b2c2038ea1ab7b4f9708c5849dbdc6a29e734ce8db1f447109b755af11976b73cb6c8594a5de221c44b61b9d425280007ef4ec4ce3b34beb733cc73a1a7f6857218476adb0200d96658c8456576666b6d7c06da03663191e649457d298b81b067789c285af151ff4b97239c35ab8688a8d6b4469fcc7e42201d5d57bf3cb98c883c5c9c88f05555674e7a1bdd59e3f327b69a74f0d4a250aa89fe1359e5724ca02c38784a14690c62d891364b752ada80402128c623d0839a0f09bd0e6a37b724070a4356641c538415f2a97701c5492d29a2f2823884496af9dd06703d8ac2c17c4ddf5561590b63ff78c4995a31a18d861a91c43c5dec3705c6112d81b81555f7a3b432f37e94def940045d3fd9ddec0289680ae2f96d9d43f5d774a81b86ae7a4761ab275d12195ec32a8686d0600e45d4a7f54219b0d7a3826d193a51b9156ecf2edd6
ciphertext: 6506597d34901eaeb07e2ba2d0a69f64a75006df37ae149cbae6232dccd9d62cdb088a2c55fa3cba76155241aa2827d1f98c5deb271240a165b0cf64d3b7584fb580cb93f4f717fe7b50c30e52fe8f9b1487baf0d745678455096949aaf46402b8bd5f8945251c0ec00458e6c347a123b47350f5b35a7c42f0d1a744637e7f2445134eb74949e95f877b9dd9c58c3ac30ffd248e72a8b568891d1e70e0d12a8ad0f50a8fd455ad503a901d82ffbf69fb75c629a9f6a689de28ba150eec51c66dd0d49dee6ef4e10d0bcc202420eba18a9884fd4261ae8537cc90a6d3d3cdfc39415151609e506f789d7430cdf4ac700a101b40e0b8142dec62a1c9cf29305030588d21a01fb51d6e91b848c198fb37f2489c7139882f032a116ab707d019330953bd8698ff5e54e34821a448a891e74fe2d6971a568d416295906a232dd1dbb5d7fadcbf2f765ac035c2df1298e46683be665cd8f8dcfa6e4b7034b468e0f53e01ec07b0622c1314d15df534fd27db47ce8b18c88ed6f04231db94cf59889483b29967c56a7fb98945cd3ec21ac881675f36593cda7f20433b1c7b2ce7e841b76878ae25883c0e579a6b4f848aacbaa55fe1478ad2a2e6f1893f7154b53f2ea3aa8fd05cfe05fc921852ef372ef28fc6f9a865c055705e4770b2f0e0af58bbf55c7b3c8fad039be3e9d77219cc9f1883a3307641aed538368f96b7f6c34324fd659e2981bb1ea35085c076853b31e8dcfe98099edc6f78f31a90930f12b7a02c655c07712d94470091e568b724dba0e53e8c726eac8018fbfd95ab92e5a8ecf14910bd306b6de6e6b4c95dae6257c0aa9fd8342fd62b96a58322d559146299e9cf70f193ad3dff5950455cfffc2cfbbf21f322ee48305aa55f81c1296fff5fd2cd8a4fd56b40a6cd17d2237880d08359ec9d1950dcdda8997db7ed75c3700d2b896bc84b6a52e0189d1f23df4d0b522c474d5962dde1c7a176fc3a3a2687d732bf7c4597aaf7258f40965d3adaeaf7846e3ec496f39ac1eb7e20f95ac719f22802ecd32e1487b9d8618238cc23ed2e3b9e0d76ee4272de5bafd3190e7d229efb57451270291ca11a82ad0512a93afa24827d8e6d7aeb86d9bb021df121273f424f37d4120872e3aa40974e1ab9cfb180b1d3795e35659cb77a6748e2c68c30f617f5e26b11d5c31ecf56d8365df6f6ca6b6eaff107339620b468e489c2eb03deba9fe98108777ef9397ea0ebdb7dad462df11c52456b0bf2f8f04c7c8d1d1831d99d9596d4e65dfe49446dd91503d909f04cd04251af58ce187027fb587bc9dcacc90145b7b0221a142aff0cf0273d45236f86d4bcf1615685f7cffdf96c29ca4a7ed8ed3dc0958cead9dcb5095fb96fc3afb7e950ed9f2fa342ee8335e32eefd5b932d3859f1408a6334b3266259c86640f8e0dc41f1c7bb05cc7a2f9d480c372a854270f21f13329f7b6e4c711627929c9df3381578acb54a29dffea14280cf4d85829d1289f4793daa4782538518dac82c44e36dc46dfa839ae7673c6388bde9842abe646177f92b4868441be5b82bdcd082a5f2cbfdca0c05ce14ae7689463ba62e773c1bc3d9614907dc86f2ae02fc2823b23000845177a0696a89a7a0b8f2ab01f2ed2518d9b20c73adebbd40708974bf59adfea03e0461ebba4210b31056885a88227e4b9e775339c2500b509e5a4c006115d368e3917cc539e855ab51c286fa71871a2f7c9d42ab8cbcc5a39976483f1fd7524250245318ed8edbaf4e07d8f7c7a5a0e34e0aa7f5d1cc2da7adee0ccbae93b3a723ee56657543f0a3642c01f13f84068856b331198ae9ad6badefe2238c7170cf884dfa96f4ab86a4c99903d285346575f19e8e8319a284a7f67d6f56ce78c5343e2bd1a25a52feb56769e2d1041679696fa45bb8d5da89e5f55844530d06ad5e1a2771eff0359386212d3e0d1109564c6c9176613f9bf2f994e7af4873b4179591b583eb3004d1c8e6082adcc155b3b916032b8a2a1e52907384f16af21b6ff4320c617187000be4b0f511c56116c25508e29fd0e76e6f062bce64c8786a3bb382835a970c2741be8566d1f7ae3489b8a79228f0897a85d60aff154596249143447db552577ebcd611a63e3d92dbb5ac57d87d9a6dc92cda84cd008d266c481b2ebc3affc084857ff44bd3e04d9c47e46ea8580ec2c0eec6f4f1b97bf4b020fcdf05e6cab506b9e93
result: pass
shared_secret: fdf3ed80a2b98a72be0cc079b8e1af0ee6491fee10520a1fa694fd692d70787e
# Official test vector 34, seed: "5da2c51b4acf488c8bded5e985cc4702e4a7bcb248b5ac18aaba529f7f9cbf30efa776e99f76d5c1686e94f50fb57dae"
private_key: b212c7b33a82755496caa9b591e69054a2808962aa4b703ff72b8f7ee2206f4a7cb77262dd34c791e095cc059b1e00a474e5b60a3a8b2b77b0b6a34968f02a67133b5f93c96e94657c8995aeb2c6706a1361e7370a8072ad3713f56c6aa32c19e34278fd2c397e84905813b10fac77595a624476c9be5a06dea927614c8964c9300f6cc7d0e974e334540b60c48868c8fd99829a0ca9743522cc88b6bbfa77b9432b9c373c07573c5477a339697ebd8c4c2e087fde72bf826b001cc7b3d3f7b05484193fa38982f3ce0488182f59cef992b82c6039218829e4e4b1c554a9aaaa301f4733c0540fc2c7acd1a13d9fa0bb6da18f1631c5ffca65bd9519fa454ca76c1b8f5c8f41037499561ed02252e4e408aa352af4155a9d940e5fb964a57117d250556cb9ba2c888cd877083b742428ea6b62f0208c862a39dc6f9d6671965610d69a54d10abbc1238931777cefa00461ec086b26ca2dea34e88565a6a89bd1a138178298cacc938135ad58cc98fcd29851409a3e93cf0a270f4d8779b5f7aefc2143e0e082e8e8b357b84af630364538b19b55954edcb3f250a2a53cba04682065846c0323556f154b97b7973d267c1678a02d1b2f168977a142bcd492509b46a6bda72255510ec952a50aa11907b42b62694f978539fce0cc35079a4bd164fac25c46737c22540803d4a04f54824ac381eaa5ad5ca51568a8c256762a1021a8c46142e0a99f16db9cff371317c602bb08b275269b312411ae849c2c29285cc98d1244a346497ff59c9143a3cc9481ab5ac82ccc86c2d38512bf901b97d83b518aa0812aa2c6e3c2f8da9e8cd8154f299fc8bb52e9ba96a4aa264f8b828fe783ca4190ac42a56a97c0e6d88ed658b6993399e47127040a44aa539480131b485318ffe6a598570139c06ad4054b70b6991fa4b82e59018b7a206f5595e0a2456fc122ea8828fc3b75744650b2ac1a248133bae700585784a1949caf7c58bca497b0d03569127c6fc88b407268cfbaae78e779acf25e9c9767bc691eb0969f69988d3af98ffda60b308a789b8c985235c9d694c6f0e1425cc1782a921b11444e54e7a94819021cc1899439a753a677913970f470854966357569924cc5ad3e2210b6654193a4b2f145782c9397c2c6bf8fc14535149289b904a1f628a45b2cb0e66bd955c3c153baeed32a71673067f7262fc0bd6385c6cc00793528b9cf021b339c179a157087864f70d24cab938be046cf3e409e01faa10e4601ae47b677b670b11ba1edcacb5b292908588554a8b9f204af840a2d2581ae916652db5a71e36822a37b6ffdd3664b9ac253acba6187211866b25a46b62853878ba777a5156948e52e0040bc63f120644a8ae466591986acf5c1c41b77b562a2504c0509b411a879997491c9c25ca38aa3d62250ca5267854e1ee9554e064b4a6181958c50b11708a348929579ccc09953191011fefc0c6a2242adc09ecdd29d1de974a2d3497d904baf5494d4f96ef5fa8e86e45fe4f0c79bf3861be98b7177093e9312c0f77b88f23fa62ba2c6f93255131f23e9607f3bb54c8888eccb2e01cc22bff2384bab57fc2c62a8d47f73051af951c7efd63c0f0a87d29460402814e85602997a765a3597d5a9099b99a37d2817e827b76eb4a2da2622f516364c525c69586c8e5729e3309925fbb3f9e86717503d04682fc5d83888b96e00bab9348c426ce55977a73c40ea2315f122e724a17252317af5187c290a87e6675e78589170454df4b800d2546f9a33a288256669c09ec63e49eb755cec96a542b49ed0365d6130ef2051b9a0c42c675302453ee7ea854c1184b43609a0b25f30164269479e6f2bc7a76aa758db9709204739cb3378dac80f54c665eab7dcc0be9e8186349b9f2e2bcdd9e2af7ef03ce65c62e2d798fe588242f990caa7650b5ba55897615a85ad2f96906651becadc7b53b38dd74962d7e6cc79d68f7b273452aab4f692018bc60dc6161e36e8b523b3b349f6666f4583855998d1f41f9333194b567b9b3332d8e93fe30b8e19813bfa0abaed64106d147495a6abbb4909e7aa06970b2b20914c51a5c6f1d9894d911038600bf22268b58ac4d8b8bd07f24deacb1737779cd5b328dfc251577846131392d8533e70d074fd50841698bfb584b620a100b09ab9ad6c60822a87a132c0b9e3c13bb45e2eb5bb47535099e37019b3c7ac3b81c6225dcc65476fc12e7a81cc80c9a508e507f201632be9c1bf27317fd97275cc3f481bc7c5c25a4b1462767a42cba43b152c276ffc8db55a96d418246e0bb7d5a15f0d883597e9579d675e816b8333097787c613cac29427b11739e650cea2ca8b198c0158caee9971894b67332baf761caf88c16bd11c9f1dcace7b83a6bec71f0ed9bc28f706c38b057231b7c330a4b99898037720cc88245f8982daea502ad30e315c2ca477a3f045084356cb81184ed90734e0cbc0d1553adaf5a94c2a6d8a51566997c735bc45fc408241357da2c38c8a0520fb5a33e1d5c06cc80c4e91314d08599763232517b501097e4bb09bf814a0cdba619c701d249c933d143bbd92c163724b523bc05568a410952380177ff6084c6416bc22c637b7e1ad586324103677101a74835c4255b89ea1935ec8b8382611bd4dd91931c436f9a909af4747dce811a2ecb63f046b411a201d1b4f12442e73d7703e22896a904736308453b946f248a6bd11800797886af555b0787d84daad7883c0e583a7b6530c7d0a8559906f0e423e9e6cb600b9917768777b7489dc173fc67551ad92a26b054ddf13c4f83b5805b9b7b9829513611e171b9ea358abf9054ddf02629a397489dc213705a9b86735577493b86c326e857eb816663dc1417cdac788900c8030803751bae22292af87cf8fda4f2991418948c0b4f54c19163dc4b195b76cc5def67b5288bad948cf214cc6a11c6e1ab1a5b9b1501baa75cec23530c091cadb8c9a02415e816ebe708422dbc2db224b74ba1b83327c8b25bda3cb7127f5c5b963cf3c9abfa15c952bdba2acc01c9d377a89eab6a96a65cfba3d722b6618262ea78770d5fbc556789ce4d13bfe02065f033362124b84560f462c64443b88f3135f585a3b29e450c1dcbaa7b9181133c915522a90f56e595ba11ec3327e6a83c7f1ba59951c4684995ea64edbb3451271a878e42be7d763b27cc430ab6b068173b973141e0a72cdb185b263071d20a8f5a37dd08ab6ea7a2639e0cac1790d5573053569addc1731a339488268873d89a1490b78ee404c2e8328004d44cb4521a68737f195634ab659b919a94e268131ca290e59756311b6273b5dfc2c3adb21534609cb2fc553906a14d8c079f487091587943df49a39d1b465952efae34d33fb9ade56cb6ca9cfa8221458d9940d4bb5f044297c4160a2284032458bf909c31e47a27c7aabdc9815f1ecccadc6288fdaa6c0316f2cdac38ce89fb31cb81b673f26e5709e08c474cc41f213b0fdbc5563851bbec682d9051a5d58148a72956721bb96224214d03e8b89021b98b9a0a87dbf15b491125bc07c6ab6353560d61814ea3cb2e72344104b06413f963091802413521441da171e6b6b039391842141c87c991a4157b428e35ce499a805e2c0954457582b6a8f52c4e102bb33cb01d1ba883ed4cb126c2137a75aadca26852223741c07b027a1883220ca9a65585a5e0c0847b9d0013f821bdad0902504785e927016328c99ca1f3d2bad906b3cef04a3598b2992b2c587100533bcccd15ba1aef877c3a565cb352b7b856880108fb828b42d3612473970044c6c4a057f18ec13deb2c398393c19383603c183b02a461bc9b8ac0969e04179e53c5a8f54a556f54218024041137448d08401fba8e4bcc09cf3b91cc28ed9bb700cc74523c251ad3a7c21f43398f85c7941387612c0c76a43db2a0a368101e88480aa1a5f1500b2a17b5704299d5639b477802fef34bcfd548274d26c476c50fff8851f29ba5ad66caf066ddfec2140dc97b83077a9e21bb4f87aa85a16a7107e3597a1bf4a5bdf008c14bba230cc95e6071bf0e6a25607566c9008d715223c483dfd6737e25a2dea490eb5606c6e32b8063128bcb6181166a93da7626c4273157c47b5a2adb1d88441e76ec9fb6efbda9fd084b496d5635794aa23a43a8c4650e05bcc2e415d775971922b1a446411f952b7e5540091a430882067c0f008211a705e4842789ccf653bb919e742b65339aaf4653e474c10583d9329cadc47a6ef20589572a2e6e4ad67d03abdf7ce1dc9015ba94ed9c69220d63b423cb5daf465d5e3a9d190a6c9d84fb28141f28990959250d48162c68b813460b04a78126e4b2c4514d83cda2735e3d3f1889578b626b002cd859ea9ba6fc856a8030f6010c780ee3fad17b073dded30b6531f854523002db21673437ae275e8a4d702ef311619248c0a21ea0bb6d6f56f12300e8584d8e9a34e0e6f52227281151ae4c305fb8f
ciphertext: 83fbe3b2e33a13730c0bd4e1dce1ef7c4adefc7d62d5bf91a540fef7010299009c7c2b603da43440fa34903d6b920aaecc99a68789b13ce11d43cc05b3b286589c2528480fa0db9bbccdc4a29a63a6482efc4c82612b3fc4152648a0c4a16f1d74fd2458240de7a72a878773c962fbbde1f83801c0a8044282185d20ade7882a67fb445440bc1072968af622305106ec5fd6884542474f7e28ad36101bdf31d3f5600ff4f865e68cf612d63868ca95083971c6aa06a93b5fddfb66a682874a28e5ce77d09953482ca7c917daff026ab259ae6a9580ed39cf94d345bced2ac41ee4bbf5c33648c4849e2a44acc344967a5f13367fa5fe3d014698040983ec41d09763f087496499086e8fd882eff48d7ff3655a9fcb87028795df440cb4dae831e45ffc80c2baed790819fab9ae70beb4f3b1a8abd7fc86304a95614e2fd59769ecfec62511d5ef0276bd4c7f75fdc8af140638db9e948fabd756ca0fd5f21959d6ba9f5c13a6981f83cb9808c660b3b67b76a6fbb5660a8997d362968134a92b0c14d255c81db897d7ceb9af1af1eacb8f42522fea9edb7587e46f50ba817350ff9cbf3789728d3ceb119642285a7a3d025488a3aaeca3a2960c7444f9c686530f1dbec6eb92dd7731e60c40c58c137e7bfaf027aed2a1bd28fcbfdf450a5448deda62d5cb5bc6a0cddf2453d34c7011e4924606727aadd0e29512f62fcd5f7f26a4be5681e2e598d281e0102ac16a5e87e60e9cf97980e8d0dbf8061c59132cf166872af741c08af8db9236cf3c0b6ddf926db9d620ec8f507e6b52bdd3a26b2bd39d1b06435b5696d388d8c7e287508c3aad29f8c49a580004090fbe1ee07a5821e4bba206a91472507a7a58aca5c54652d4950469bc060e498d38f0a5e27e7b1e47c5f1c4e9c5000b16899ae3fc31e0d0561f54fc3846fb9a618eacd102e39ddfed953bb5d7180dac7148a21c0832a2f9a9deac049fdf9a46fb5fb78cfadf42244ca05280302b70ff2c7c140d6b2ea6f0bb296f8231fad365b6561b2c0f7a6b8ba9e977b153f0f33bffa14a6f01c28a733d6a2829d407908797efe3cb345722271022311f1d2df6b8f0706f9ba5c423248e19a76fa65e9ac7df98a5286f172319e874324c92da7270cd97af76d43e277c59c92346cbc3f455b463101295de98109d344ca04049b4a3fed33587cffd19fe562fb146fa50483f471dc594b75e75d179e0d22cc294148ed3bbd1411496a2f7ae00fa964be786a97619ac789587fd34e6793a1ce0ab1b69b27e42fec77ebc88e5b081d5cb031cef71826a54c23ced97df258618f038d5c9aafeb0500a0f00fc3bd375486fdb1567b5595184040d951a925602a7cbca4ee8e39120f3358d8f6678887eb8aae4156536f23eb2c8e558be3b91ec30304066e84f0a7f77b659086f33a60b757c48e2766b4600a520a85823f80059ac237026852430901403a2ca29e3d464b59c65a910d54aac7484cb1ee04575562d19ccdc89e988a412e1fba496a7ae800b2e7c35cfa106e8c33a11841079cd824c17dc4c0cf0be4ec83d386c66dfd5660e00fd24cbb89e85df49b5694e8e985b2a3575adfb142baf10ccb255a3718d74c6e3f40afc0252e6c610509dcab44cf85c91dbe471f67753d65ea8c83eccbc4ebd8a0b31709a297633ea73e9f280eeb9aa4f49ee249ee028b17dc9d5041762bb6930cc94cddd248231df4da3e126e1f50c1df527f61622fa86de97fd8c6c21f8c22146666ce92ab682e0f7cab45b4901bdcdbb9b98830a97aef8bdf98b1573527b436850110a6139c5ade2e31b10ce7f1aa9d966bab3b7ddb49381efe266a94cc74aa38fb901f5161fe18e6476ad4fdc5d4943b82ae655eec0e155dd739fb84d2d64d72cfc2d6640f52206304fa90f05729ccbaed580cebe61a666e114a383b9f212dc83fe1e54294b1281518ce489eeff4b22cb450489bd8c9eff1d79f5fb3032463e61523a331fd92914dd83e50ca25417205b382b42421b4eee89ec3b1360ed68df782dfe84710fdbffa1bc6802ff8809205f144cca551554945695d447f5ca4ef8808fcf06cfec427babcd552ea0551823d12879f9ae5e322f1d91b8410371188dcbdd077cfba41b219a125accf3598c7ec40f866cf9c30ae13f704b800c19145ad5a2453261f02ef3afc8f94d85687a43c5712fe8ea3ebf7d5f377698a556435c90ef6213abbaf55f
result: pass
shared_secret: fa205e16b79ab208250601b4ec37f6a13f6851b94d93a0899a395d623f543836
# Official test vector 35, seed: "4d2239e84b052109a78dbab6d80c51a86d38248105970476b74a0b78b9cfab6283e30d5a406fae1c7f54f8bae1110ee4"
private_key: ab6656e1c10c6071c28b24c6461336d91c7b5ff6cb9c97ab265215951983f6530ab7da57f0e4967321866ab70204396caa7b9917c9c6e082b331d65fd1eb300dd481311b723c44408a1b1f9657b19bb73ac593a3b2a86a1de53f2fd150abe7620fa9b061340ac23ab1ccf45914170ac5553873873fd0175b79d500c2e92ad5fc71ab348522c5c82b81c89303abdf684eb9f638a2c502a088795caa954f9255ec8389d0097d768133a7340857534cce37b7372388507c8dd9908d01a62077dcb583a5328238a097a572b800ac1e3a4b02080edf616072229b74f4078d99018eb6191e09c5d498a32cd04e22398604479c85c61436606dc6cc4256611fb8d0c2a4f83fa160c1e7810e558526140c42c2c111141a3a24ea7400e44e3a472d1e913e341b50d88364ae301f4917ad1bc94ce43027a2435c6ea9b979cb30d86a856bc69928348b52b36915684cb5b02c23b00b8fd68831d593338b07ab0316bc3656e9b58b4ff4969fd461ad72ab05754399e39e2776a08ddbc25e4a8db78a279575bffaaba7b9143c337888e8f524c163c059f860187b2cf674b6fcb94b480a859a2b7af7066be0111c94510a919739757470b1a25fd9eb3143cc66c7a2a0c4f9ae57ab26d9481aae956240785043c43bb130c25bc10bc9956a930c009b7a08839cb483c73e671c29f2609667b49e52c79d494596a668484b5659c90965e8222db617ce6e18c94cb80aad565206c930cab57e8040cf6d2c1bd4219bde58538bd71eeeb1ce8ac9bab801aefd84406d7233a0a21a68d48fcbb10892f71a7b98110cb780db9b07b6e53339e3a0ae3921a0f85c4dc282c4874b7f5a56ae059ee327bbbf68ab3ca84e1e72b5955cc3caa12b86e949025a7bad520acc7037e97a51bde797636c5ebaecb671f68518756207327f8acb9594971e7ea07030748a87d674604b2c53b6cdd6f16a0e4669ba37a20477b25ea47ce56aa81f100bc3d4392e224af7984d59f0570e9b020a698409e8b119425756a678cf6c98cf814be4e02be4d1bfa9daa20b91a934da2b18a9cd294808f838bd21a93189859fd6b645f805b8c2caa10904697189ca2a90bb8c9431c14372fbe552009067d6097b11246c4d8469d01c470509079183082e6c10784a5110b93f450a8860134514110079393f3bc45a2442b59de6b37896be3a54553fcbb72cb10755649341699be44488bce835caebaf9f8a017437615d6409b576b90f8021db6babe5c10c0fb159ab9060a0744837631046d04930eb853a1970bc34734bcb327721b39528c0ded4226207033aa18a3171b50f698035282000696c9bb14a6617ae7453b608893bab7b385e87ccfb83929cb968746c5196ac7c46423f4b10ad3ddccf8f9616def05642e22e15e15b5827b850249434d9088896cdc45b39582c3e2d7340650365c929546298beb4fa024da8b3886a8ed6699bd15bc645dca53dc792458470395bb64cea5bd9916a11f5920487cb60776f3fa1b7e6d16007a5322e92410377c874f98bdf32066a136d8221b95474a240247bea21cf0a572cdd721ad9c98f6a248c33a20ccd3a6965133e6e47055b5893d8db26c6b77754f441bfe7439b8a5269280769247adf0665d161c88e756de537bf5601b248e9632886c84b572aa542b53f25001586c60eab6e1cbba8b62582efe41ca212874f402635815611f09ab9ca4ce29b6fc665478192452d667228f17d1500d0a18574527a3ea92bb208e037722684b2f14db7d7cfd11616d9a528e0d54ce197b16282bb2a2a778b81999bd38fa2d86b071b7d47db2c7b3b3af53b4a8bf7051b38468e63b2728003e8489d33caabf3ba196468abf982452f7a261993bcd3941fdc59a60ee24d19f060d7e493c29ca5a7510918b918eeebab86dba7eec12f233c0b0adaa65cc1ada2d64976c0399dc8092d5c3ef0774101a01f6643ce8ba0280356cbefb2c2856cb6021768564342287a9952b1c2da5928520cbdf6d8a970c4aa776c60d7781107ac9da66672dc0490cde4b38dbc08422624e50b9b3b775c8806adcec9a5a2d94f56d488a8ab8f90b6930cdb8fac4ac5b17b66c6b1167c981a55cba0c8079d1668ae51f32a62d4513165b275097597e422fb3ccb4bfcbeba52c0b028a01c94c4a192b9f1dc4f584328cbacb263b5c71c145bb9c82a0db31fb3c6458ef4c21b5663ef7795f4c36ae77a85ed8304a4066c48741323ebc5e5f50d50a704de206c4f6a5719b27b8fec3d95e77f545a7f78c57a9432a329741159808d255232d4288032d658bc483d4afc3d6ba94f8bf44b347a8fd4bb7e2e4000db9909c3720920a410a46905d3a34083c3484bd2448f232ed825658a8b25d99c995be0866a18c01274607ad6bc0154a4fdf70f42768a5ca86df321327b89094383648a236d8f74bd3e3854b110ad8d1403e428a73d9a13cf29a6240c30cc53532d60152ff560d1e3c3205ac557fc76bba0af547c69e9819d1ca412088a8665863f64cc98f3853e2ce115c4c3080e002542714efb10b8f51a59ab954885b313af6000fb8c0b23bc59ae73948e8b30213c84230098469200c8d3aa1f68160963b4dec95c20c8290783457c06b7ed61ab17077709591416a422e52a2afa2c61ec4932df188a4a0c056dc854acba8acd5298a6cb2de04c7c3bc7bc724157fa2b9d01c9bcb0624d79e52988a4b783e8a6d7c45115c548e0eb474368993d971e59e96d5c2a9341b40f461752dd73cbff7543031caf370130311c458684a80209565b754437926bb20840aac329392cbc4f7022eeb03580696b239b2993c9927f649aa838c4e88726f9633b8630977e85350bb25c130161b6c0298c03bcb387c38b4853ce8258166175623107f3d4c5a4b266c9978154e710f11337f05986e921b20d1c02d0667b42d1a4f09231d7d8993263a2cef7b3e5f153aa691a12b7ad28513eba123945f0651b83cd36099047b997ddc5128325213875ab7ac39b6e969693c4746f19a159b19b7911abf45a9215f5c9ebf60c46f254c27285e9491486773ca0f8848e23bc16d83155c302d0e42504762226701bb3a446316b9199860b824c1bb5bb2b4f535e74c493a80b3faa5b635d65364fc241a2e1366f3a2ae40ad07e6621ef64428ffb6c86a1883aa20d04b610ffea3b48e88e6073005e281e91d65cea99079e1846ce89c2fffc8cb38932c00783c9812d26f91937e6966dd2642bc1b494775f5acb46ddb3bfe70c62e2018cda8b16ff762ec3944909d034c27ccafd2803e4f392fedba006d672021a8eec76cd2c5b1f2bb65737a5369365c8ff6231b7866973201853d7538b27825592629c7812dda74b795ccc56fa684e8244a4b204c0b2bce93100a57c02dd13c5af5718084042e9d809eee01ef78166d5579fb0702deb07b6708c7ae2757a004d2ce31921030059c36a014df0178d59c7a7a7b1c3e04bfdca8ad4697bc2a36b5a213900249ce02a678009a4c9f8589bc24810e611a942ad468a2ae2d8af0b3b3a7d741fdaeba89f3b6c1fd302dae37f2d54ba53fb78e040991f4c468bc2b6f527cb985a9ae19797cf845c53803d13b267c8f31e4382791f0a7ed27a96ac609b40c8bedfb1a11d8c244cc85f4b692607d72f3cd05b070b5e8f4b7e0ba56657434296caaed3928f32d526cf0281a57960e5c55f6deb1636494e3d618d1e4431fce125adf544b91904cef045f1d088e159a6cff792ff5182386a87277953b4c4ba3714c20bc50e04c2b2b628b147d07291e24e18a6906b5300393180ed011b2c458d7e2a1f4604816a94b83c93c5160b740e3640707a4fe8f265ba351f4ff2c7fb75baf8980f136b2ba2e81cac3b27c2653c89b65ce236a3c0c28759b12275c4cddf5c14c7b69e951bb30459b150983fbc330db7dc3220420dd5e928ef5905a78a0b0e214bf1252765646f6c657aaec11fa775183c1ca3bb7261a2205e46d064239103203532556ca7fbf750d1f88ed6862ed02489bb30c976b4abfc0123583837a8db3f6a38bc5e9a44a990a471cb3e380b4508ac4162a4073f815507d33fffec823f9ccf17aa150a5bc7562a4e3f85995444c787d16901332989c15fdce4b43a215da66000525ab32f5b1d728846fea3ad2c092e271208b6f833e51c701da8854b867e0bd0234a3c9d98117c58ac1ac8b05f59f027b4a78e94771ee263792cb891e9d5abf0706f70f149482948eb6248bd811210765f93b4cd49daa19a17843e510409d6638dda571f680f02b17182e1c7eaa542e990275bd080bca0c793d3113d524598fc9dbc453a0560c556e7bfa3856570b570a1b43f82657458615be5080c89c0bc7e99a67a91bb9b8cb821e426b843f7542c5ce12ca13b5b7f6c716e63411681fef0ff85e8cd3fcde5abdbb9e471c37cff80f992f3359ded64b566956adfa3266cb05f171eb644711d3a2cb4b41646460817a0fce5836bdfe124a7448e7adf7b8ecc2652ac6d280e986682df71
ciphertext: ee3f98af1d174b594dc0ce0558e943a69ebdec0a31ef0b0c7fa26ba7d9c80a64208e66389bc232fb7847ce8f4c89e1f3b3d2a201ef4a055c07a82f6564d3f1baf47564d11d9274b4c69b30003d98aede74baf75c2d7d76f9d4a7af78031117732e4434dbde3ab4c302054dd8158e449de6759125718081658ce91de018cfe1c37577ea0e396244ed732c62d5471f7732c8826442a374c06ffb7bc6c7bdeaa70981e2caff21fbb2330d1013cbd5a37cc1651c3624d2b130475cdca8ceb4098045f63630c338c40f8bc07dfc5f97a363686b13b7a759163215a060f1f971968644ce362f99c4201b483d0bdbd7029ec1365efd2a621fa738438bb797aa2a030158a7fdbffb2a5f1b27cd4a356c7e1d7dcfbf1e8a8ff0ef52fb7f7088452d1d15f42545bcc78c1cd90ab4e4a75b10588d1303877e78d6937c009eb071493b27c27564899464288d4b65d2c3aeced1c7ce69e82935443e1f2560789e240ef213d4521fae62506ac96d3176093d79867dca89e5491cbe53fd78dc66e064b1ed8167fa6864de9f1c29cb81185bf00f6354a38bfae33d8f2306acca3131db5aef13bd0c3c55f02d1c069a21a663c0f754b9c4016239bfe691e50da24cccf54fb9588a280c89be25a48e77f9e4dfeecddb00a06911a33e9efd58ccfd170d19009ef16c3a54a986e55c39bce875a61786990a1d057bd9fe07d57e143969bb5553971d9025ce7bcc0e96d01a496491b0bb8fbf886d8d5527a765808f2a78590ad5c84b965b5535b82506857220fedb7a1bd86ee6622a31de73139fd143ea6b9845c22c215a890936af8765a58dcc24ae6ea2240d5a5667b268490dea3fb3252ba81e71953e4c25ada1da0191f26082d80e66e6d1469c01bbebbc096e2700d98c7b605593b0ad895962e183c7a0cf0ab101f65f2329eb160670dd86b215f27025ef96a72aa2666ad9873474844518adf83d7e6714951da83ad15c89882df4f27ddfbb8e270445e403213c7357c985a5ebeb1db03d1b34c971ae11c986089d1c7d4086954e7bb17bc1cf6d6c4b4df9190265e2bf8f0580fa9b5540ca0dbc635d1a6492cada9ce0ed26b029817e366a494bae2e7e5d618beb3e26f0b9d8985eb23bf20bf097a600d9a06103e20ecab5d5c933ad4e2c77d5e72775f9ca84c0e71d3400e0579882284be79bb3df2f9bee359b2172943b9f4c78e85843834fffc59ee297ef0fad3e03212123bb957f1e0475641f1b4e6771091871e05ff6f2d8313882453c0fc6ba7a2271cc2985835063c0fdcbd2947478b7c9c728f77154b731a1cdbf0d928c326caae6d3737cd478b3af92383b5610ae3109429487fe009411b3fa6eada1ccb2916b37f633e1bbe6af135e95b0f0e54f079fd86ad11129fc10103a0de8a9105480f0369d763161a366f78ce4e679f1a9ded37aa63353bc9f47a5f9b4c63f9fabb2a19e5003b703ecc93233637568d211eb291b3d03b5d0846a78b0f4c9aecf442f0976dd8abcb18a72b81fda3c8de270855587225539d117e2f2a7a135d6b879a3240673c2622fbb1db86fa0e5db9f19ded3215ce5c9ef0b8851109e0994dcd3521781f25891c6ac10b3a38b56eced9498662eb4ab65b8f3d3ce21837a7285a5a2d03c1f8806665b45357564cfa3035f2b8bd342a21ecf6b7897c8b3fd08afa925360c11825ff3e96133fd6cecf35151a95ec05b82e342f4657c297716131e65c3b346e6647de6c92085e6d2204496eea67c97f866fc1ca0e235ea457169de6e4d7a308e4d348ac34701bd8f990f8d15f3d7b5dd9cf3f50d41b9b2a10bfeac96b9438c75adcffd46a60b23f5037b8b2d0984be210bc58180669c7a12b2269538740e776f9716154a568df5dc7e6e3b329f77f69a7637cc78e128b991a4e1eff3d3d1409ce6b110b250cb8d3e092d48b9e33f3d2f258fabce5bd0957c35b47fbfc6ab6608253248c2cf3210b6261146bdb6818cec194f42ef1485ea6b467227a63d461eb7b617105ceb28126f99ae3eeed721ae0f1cfcd05206c207f895dc4183282478acdd1daad21dc0af197dd8763d943199042c4bbfdb84ca4781a3056ffb3031d3ee3d639683b01445a9d82e3a18a7c030da16375d7b69dcc5b533435acf8a3b08c56bfe07cad6795b5a1f794f73f94489579d70436a323ed5f10a9decd33f0d5baedbdb89d2d50b3aaddd515b9ab879e7e39e3e06efb9f9221de583c36b
result: pass
shared_secret: 11e27d94d4dd5a8e8088e281608ed424a9384bfe96ffee3b6305d17cddf698fa
# Official test vector 36, seed: "ee762f5c9021c36446706a88ef16312f4a12c725cd7afff1484337c91eda8e89f7007f3705747d29907b3fb7500e5074"
private_key: 6d02b73b69cadb317ae9c9b09a74634c1762b30c55e793c0fdd50574eb6156f152e7dabf92b1a4cf7a9afe32cb5f95909f1c045bf9c7c76c137c6c4a4c170f82724c32921a2ffb7250ea6fea48060cf88b69a0506e2bac21912e4ca5806d15983428c4d7f32847b6a4bfb7218a4cc2b09a343de3ae2fe392ad6a555c035ecd0a16c66339280219bb40ba2ff5432524cdb0ca32a6d1b8a9ea96893c3864494e3690647d8318a3520682cbc19632cfe2e28733da34a9811f5e659cfe99b7894a88aa01c3979285813a149e196ff51206ba654215985c47f3bd24848e0c959a93eb20c3176c68188139b72929b83533ea0a70e44333d923512750cd9520f98bcae6c16643c080fc836367aa4a39c88f66c0ce09428135673b0f09529d0bb1e9e4b14679cf41f433bcf533e7e4cb1db4b5e800218f564fce359056706f9f091f6b1a0420269948512748871ea2b7c7fac91411c70a23418a336297ce670ebba02520c3c1d13807bad55100ab3d0a8b4e87fb5a5d21925a6892e93c3c10a66fc4974b282ccb9cb134aa0aafa86a527f96b2df98ba19da2e536614d243a19dd1a095fa37e9008607c882b48a79b3403f76342cd4345e6f6c95327965c2f860c4367135124373fb54a4aa7284429455f1637f56b4443ab048e0c9b82289f7d2340c2547a3bc8e66343248b5114d27cbb0e19a6a6a82c84bbcb340113ed65460052c088c555c27847078319149048c5a9103dca6770aac9d5a75f84930d6f7cd5813590a22040ffa2b9b631ec897409259037fea8547dbc92288414dd002a4c377e501800aa49b28e68a528a3312060d635ca584542a8452cca7c0cc3ebc4e3f46a5a5cb1fa49718b1c71f95224f9cbbcc9376737cf827b25caccb4b49cf4a0b0de096e4d83f319582edc68ba1177bf7ec2e2a41b0686bc6678b8355cccb7b9a8519aa68b39067dd178db2fa8ab33305efb7592a29a8f49b9264251c1ef83d75518134da35ec07ca4beb10e102466da0b74673b9fd7cb93f287ab4e321c9c4034cb26be63567f7083cc86a15b67535b1c235c7aa4ab1eb5097947b5b282e15b888a8b010e8596faaa410f6ca7fd358765ed97e5f8970abd54e36938709f6410b779077cc0b01052b412822ce256f15352fe5314aa2b41be3611ec14020b975077a444007296455818b90f6b85c50a3fc4506cc48c1ad436308154c5075755c6419ed7a267561841cc56b428608ee62047122aaa674bc9af18f15c52bfcc981fed3622f302896d7bf238b9808152b4d8ca1efca092569595deabe45f6b35c8c9b7293a321e96e9574726dfa93c79b162eebb0e7a37cea7127ef1179c728c22d98328b59b86ba4a85d11249ea08a3e594e7df1210846c8f7683f5b856ff4fc8d63b129cb1c8ea72a168c71c56c166cdac216e07097e9fc050f458e0cf6bfc5f55116e161938c8df6643b6d5514ecd860a4372693e12c1fc8b1552800802ccb48d16f4fd89306d30af791aecae205a6235eb9343c6576034c38747a306db6c2302e5569c19a75b2cc62d3895584361284801f368766f27a83cd376952d0374316af68d06b3c242d7188acbf8847f55b80750bab52b2043df10b47dca1986131f2db9c9b12bf4664a3db6bc1859b59b468c0f34c1bc8d8c74243aa3f434f044a408ab988a5820ca9317d35b8344e45273f76259c813ddf991e0e02664a4c8353252c85ca8531b6196bd68767cb8010d92fcfb12acc9c931d169b9cd247aa2c8c5fb6013cf65f0ebc432c38936db3b6ec983f742a1ca6449011bbb70f5bc7755b58d4c011455aac47c6831d6a3368905e6b700c987cc910b23d3e406e81e56f28d0a35aa331f7499c63a10b2eea5dd24b4e7c173d9e694d6c6b7a6262b26c99163c337ff3fc9dc9586548665c1472935aac3a8b653e07802b1f2a291929233e7c8d1932718ca63299ba4919d9936d65a2b78c733ad2c15f13cb4f45252b7004d9d9911bc5293c61983eb24f7b9c1808285d82cacd48801a721b15f43c0f4563c494a9a5491c30dfaa5ed5f89e08cc76dd7324d16b3ffcea5393aaa525e90f7a4bc88ac07010a60e68f7be39b20faa28610db77006a5577acc2d33740b6ed66341a56dcb4ac5a3eaa431765d006caf51766a00e07f84a6bb0222c251764d628b9cb38860c4d8cb35d29c0d6263d9020389240d058974e871ab8e433196680f50c7b88e6a3ec8764b4509c3764bb4db404a8e932413930dadbb5c5d60a01539763428cdffdcca2cd0554633367ad245e069bfdb397b803c68c8543583581bfcc9bb1147a2063262774706dab0a015e7c57e244b12406b0009024fc06181bc058b466ee12c3ecd1a983fe1bb030774db831ef1bb26539245caab4d9954bb01901c6bb66534b95cdcc92a1af075be8a949829558ce625ace38b1296a75058b9a3f90e74e04ff3880106869899e6844a6504b8a0cf99ba86c72cba26564739d0221fa20fb412828180a14bc570503a033eb379790a457f9277a221b75720537205cd19969149ab9d2b87a19250b595186454c99b46ab8f03365200424b4ef8cae2569ab4bc07b98acd2e50b0426032f967354c70b6c1f1a1df32406c296b0e9b8066904fa2184e0dd04ad5c27f9e952774bc82a923ae90888613144bbe376b38112a836b7d6b0606d25abdcec0b471a834fe20adbc78a68cdc5619089ae4f09b32947eaeda996adbcf131621bdb99173063f98f1380a324f84626212f8acca34205299399e62b321030191379b8bf96ccb336498d2a8bf573f44596d0db92792122026b61264693be3a3a7160a9e60fc1fc0897e5f602483d6c81f382e3e237d6709b82056976ce23d66b013ea48cb56d78d12c68dc2cc6fdc7aa1142548e1940e3d889c71e990fbb19d4fa0bf892b5cb873ced68516e544bcc4bac3734215201c617767757dd3ca2b0a5084002f175995abb6a7b88892d07b4ac68b974ca83f13722f028bad4aa9400f0b755fa3352c90673a44be327845d1dc1cada0996d57b62fab1032ccb6eb947646fa25d06495a6577a17d707b11c3e8fe82325d21dc2997d0ada9bf85b45d8e5431ce5ac571c253744108f91aba0b2868c7096c92b2f53fc5a0d996cd8414cf230cae4c58059177607040d871b8b1da28837c7ab177369fd2c05fe300da0d84e97497cf5f22a36b966b5872266202d207740d47c8b1fd118ab390cd5ba70bfd9a0bf8b59d14b165575a079d82bd0fb1cc015340a1c0a0c77c7f822cd2999c6f10b5aab063181775b7f42b2fbc813b2fabbfd76c0a5d4942df97c449cadac303ccf4790685438257a0093461f581c981bc61229c94a130372ad920d2cfa5cbec684f8986a7ecaa94275814cdc2d7fe403c933bc0038b18b28cc3eec9ccac49bd922c446267cd07b786de316012330ae70bc49216fcf6b4c7db2bbab55153e21089d04c3fde934955ba215d047398ac172c2b1a18c0597182e88a327d0f0968796ae0a03772adbb406a210f2e004810513f09712836c45cc11a0d8c8433b813e0e8aa380cb166fa93961a2b6765287aecace40cb4caa064f6b547f0084bcba7856898b221d362c9de766c7d447bc10925330ca87a8379ba944323c638f33b164e13731b0b92a134ee9d454684387790361b31b53c245328bb19185f9774e2764fd429e11e2a4851b222c4a9e504531fd962fc23852bfa3b4632aba9be4595cf5083d64522ac93b41c7409aba1b83ec51cb6a1c0bd0c24e35cbfff95088d7b6ec890cb5559c44553dc44822692a243d032ff75c7c08914d847551151052c6846e2f556201205dc130babd9483dc721d42f42cbabcacff1aa93d05a2ee54bd399186bfd4978a7a76d5d24008fc55ec40a6bdc899ea0a69ca22acdf8bbd14a5cfa2a06587728427865a3331c60e77b5782c37e79561cb622195656d8f9c0c8c2c560ac95cb0b986ffa0784ee17554cb2bd0d332645958bb68cde65b13d274ba9a655bcc8072d6681cf556c7931000b94a9436602f0a5a6fbf770a2b323612bc47190c9a88d4588d97c099ca04b3b7377867a6e68869fda2258083cdcaa41aaa798ea11ba7f6cc4838f2aaf9c5795f8137adbc4c17b491a59255e61ba078a9b4179cbc89cc3c9946c65efb9ca5ac5765f3570f673ac80c1d26b5af8f031266c65b4ef41f7923af49dc6eb3d0a0eac745aca402ed4b9b2de754bc3b7a6b54c2159baee1f560dc502e4ee6b3a3d6b4c1ac1e06dca9edb6775f5696cf91acbd9293be7a82244234de9869afb1b2696300331aae6c9332840145eb16b016f8714fc00020d429f75231f73b265272a936e404f0d57b79c6ca8c25cb7c8bb89284c4e7b0ba9eb33c0406a8c39eb0d5429fcae286a9c56be5839c10ad33e8a58374dff41feb6af202d9ad3f2c7ca61993e238140ce8550a5f0c39147130a5313c8c02d68de779238a80dcfd7c992d84b2dffa67493e669243d4fa38c46b090bdf86bc548411
ciphertext: e08924a91b398adb3daac6ee525b89bc18256d7c0ae328ee197c02c77442f97841b0ec33c6fb217d3bea65984c0225ab052b8fcfa3955809b56cc7565e97037664738cd195dfb3ec7e0a2ae1477664913a01d6d15362e847cf99cb88d3f8da414569b8cc5afc61490f2be47d4b54e57271f9ce5c8e592178f070d4feb22d003d0224551bb529628357cc896433a87a5cd7ed2c051bc8b0c4bce2256d04dd6f33df91c3af9820d4fc5f99a15669a0049f3dd2843b6ba5022cf0ee81f1e17601c1cb567ceca60d6092c100944c1e67eed0a6c9a7a11d697231594eaae2876077a47632c4714b4955a727ac32f2ecb48e23698b47583245cc7d830c29c408af82653fe37efa53d46f71d22cdbd477ab034386c8241f0bca25ab3a0182b7fd28acd4b1e633f9adedd58a069bf9f20582724f33eed04dbafb95553c145705bbab89796bc21ab9a0780a9cd392be274ad451447be7a195b23126bf18cbe75f12a12eebfc96d9b22fd19d57c342cb4bd3878cd69d21aaf0c093eb7b7a6f149e4d6c214814bf8f1690988b794c06a5b1111c415220cea0acc02b452c6f2678616e52c538dc71b10166067cb0682e6367a861dc6029cec249057484367b5be34f9b5593cc7f92c81cb80e00b1f7535237369b82208f5a8b697a6ef4caed276a16b1b2916cbd7888d18dcd22567e92de1d0acfe7ebc4a3f96014754b84fdd8d3d46203230a71104b3c825d71e4995948414283b636e98d447aef4e9e96d3240bc99607f1a9597408c8556dc37e9cd18bd1be56d6dc73a154576dbeaf710ac9e20afcd5a41db8efc363a7d26ba223a58e08fd1984073fa6f115a616b8a8e388165df7b1ff1bbfae32aacd893d0cf5c0b260f0d0d809ba9092823cd83e58848cb17de31bec1856360ff6a2568cbf27829998e741b9dde5d765e971cec53cd94d1faa6ce89a8a57821be0d7c7dd56f31c1de1f49c76520a324b5c978e075af190b620cf7315bc338a6b60ba6e896496f8afb86f6f67941ce00846a5ac726264b3b3fca4c201a30b867a36731058d67255ec0ef57222d51d5e915a79068e36a62b9b9ab84767ffa472100e21875e1dd288c4382654d1547d11a58be3911832be2a2779c84b8775bf1285eb7a86b98647f0533cc7b9fbc013d3f20b492e06228d4f5b4c859653caac26d2a9cc13ecaf229edb5761d094386ae4a111e56e4e13c992bc994d47aa9c45c0ba40f5afe8531a10a51f74e1b8a6c71ae55f4af1b43939f1d299e396b1e573a25304c5c8d700d95ed1bdc5d35c4e6776be305336b2b26fbc3c78d2a3336607e5fce6f1c6d7a41efbd0b1185ba60092e78e2414edbf5ed1d3785878a5c029ea06b3ab0a5a3cee467eb582064c9b7d29cf826c0cf7e828fd1963c39b2f3e40731f2bd6f2723aa94b16504156a405ad041c1ed04e4c00c5e34be37128f7b57efd9729c544f13e16b1eba33dcceeffb7d8547b0eec6703609b053a897c1cde85871fde1142dff09a55e068b30f694064035fed0889ca095afccbc8434d75456509cdc40e42021a4f196c339e0379b5804c7beb3963d941a3482c96a8f28d9ceffa3513ce752a38290765fdfc551b8b996e7581458659ae35549c9a3593eaf9b5d6705b085ded007fdcc454b35d84bbb583ed1ec2fb74a6aa26119cde1554aa2c6ebc6c74cb1ce3c06b978371c9103d638c37d3d1d1945cbbec11bd5cf736ada2fb8767bca80e88db70af0018aadb8e3e43f3d08ab5f017ebd5c7ea661ec1fab82b8446a8be2034d29fb42d6dfa3cef966c1a3b6107198291aeadb8f29cbd4117df8ef571f3ea2df5fa052e20eaa89c2c757be75aa657678f0ede06157903fc08dfa8280cde37ae23a313e1b501f3ad51f02629189f2d6924c2ed26e3c78c9c90ec6ea36cb0be8cdc0016c10eb728c03e8664901fc9ef25ba20fc8d058070aa17af214bf7175bc1ac736eb22948511c8cbcb4f0d98ef25a73eedb857b43039b4729faa9233b4191fd0700ea3a8b32d4afd55e92b8602a640b75da23902236ca97a92053a98a4ab78bad3bd5cf202b452b31afffa6393c8d28d5812fefa53455aafd8ce3f953701e24820c19f799746ea6aca59e38430edaf1ba46b750d8b2441538f59cf25b437b9c95e3ca3856470609e569d5fa08bda01aae9674e29f96c1c8e22cc5d7710de5eba022766492e265d5f24330ca833dfb3936f7cacba046c761
result: pass
shared_secret: 86d765b2917cb98458fc5f5d26cc9a28426655a73109ea65f61377532c83c280
# Official test vector 37, seed: "d882ba69ac8bbc88715f1c6387531f53273a5dab87e66faa8221a7f628d2bdeee1cbc59c0e08d0add84520a3a70c1389"
private_key: 4f311376e73d8074bebfa35fb9c25879f482ab77c1708a8974d609f4aca60712bf80e6a4948042a333cb8abbb1bc32960c75776194adddf09925b605efe3cea0421a9cfc63acfa774858b9f8468c39e9038434517b103e117abda9531ec9db871b0144de3b3e6a99cc091a696ec218e6e099188872d3b2b2e4188c1935530a364ec7a1a98d9cba4bb68d26ca98eb437d2a3378bce40fcd3b4a8f7982485a1296364363dcbcd813a2d434bf3f68788c035980c0be8f46a6ef54a198d64c0d149731a097cac43d7d022167aa8657ea521197cdb3585b4ef64b1f6708082471820919e8b9392a5c2f56e56148d10f18525491647fb0140e7c66bd26e3631f3bb3f20c947a67194b9c5de9793d55c2b800263e50929889d8afc878b661c7cb2fb366b8f70f8ebbcf75822caed8a6c83a3651557389c51e5431ab15095705300a88ebadcc417a4e955f2858b797b39b64f10f587119e24a01e2a17a638873b485b2c8d867969c39b30c01404905ed14aff50484da83a8bfdb23689900a7954695b6695186b590e5c3dd27ab6a619a2cd13b78c9cfc7c966d4d373485ab99e522a74372c51a4764ec0152a29acb154826479567b1c6aa68bb2fcf471e035c0d7f22478fab87e7c035102a8fbb5cddef910923748bc752d0c82cfdf8b7733f30e6752b037482bfcc8a38097c9a9d8745b0681ad79710a4049be27c13680627516aba8d308287a45f498c9065900cef26280f17b8ea6216f60118eea6243337fb2d7ccc156325c33116b057b92e24d662718235a7e7b69186b17232132b529e44d558039eff0c2aa6b0b0bf8332c382e1b132c3f343a2bfb3f11a116563a7905617e639c6bed21051f5513c4793dd887b9ea26b90dd7076aa4aad5614d53e87d91861caddc1dab846c6933a689eb2d1566814f31951546b820620fb60690a7734153e79e9ba9a054aaa9b908605b10384bba08e2213e683c6d64e9a80d8235f02c39a6bb42def54865164c86c08af24a614f3608b24a617bab86e5196172c81f1a6a001ca4cf72c9bcd6f89b8dcc154dd761a3c02362092db91b3da7dcb723b59c3e029be1f96e6933a5a7a8296da3a043a32e9fb27573a62352a088afa68baef5403f200d8d71743ed79ec3acbf1c4811a0308f425a05714c5637560cb7b36dcc91008d715248fb3e2e52c38b9c67381c3e0bd8127c163e320504ab20588f02a0ab036e8cd121d762af33980c0a7625c6129b83b6c8d7e304a4529ac33c204d79741c1a68ce356c4ca04a4f16406b462db4038f78bca2baab2926250cec30a3ce827e56186da8669fbd7a2199f53cf87cb2656349b6d2ba189079e7d2aff8938a983275551a21e7e179e13cbcea08885af930509c68456a9e778baa0e4649e2c830454c278a06849f088d130c176320b260381259d4458555a2d8715a93957470e538448a7b29958d7119c17f6a38f09a8b441c371114cf1cf390b56365d7c71fe9bbcb496401bc8b07d15c06a49c221828b6b7b56cc601bfd6d75fbf3aab16ec9584b78078324cf9060c5304354bc99e9a69c090c6513e16b6af982f2bfb4e0ddc4cb69ab1fea10575a53358890feb66162d29b4af6023eff84070e25bb84b0b5ef18f4bc554b8d661cb5a97a83b856d6437eb503de82760cedb83a5ac4b05261a02a621937231eee26777d75a3863cdbc24954f74b43260a089823b8c659108bc86dd1bc36e9643b4f62c1489a880099622b27160a2c934f4b3369a9afa7531ec39487ef2b8742b63cc5059a8f9317b06aa8401071d86791b09249510aef7924c25a2458152165ed7c4403c0ccb5a8db007221f930ff9162d66b4a1522b878d8b08624a0ef3b24c1cec21928773c8fb99f4816a7955a2a2816949eb1dc1a794f7b61c1837398521bb07c0063b2b01571054af509dc94a3ef1882b0928aeb4dca18769b593d2b357e56bb3148ef7d4cfef73068d0b48cb37c168168a46701e3b16b6e8d463fd47ca5f7b472878497eb9a60e629897108c30461bf6f09283a006b95ca010aa80c50072892a1d7f406799593112b81d61775d4c15a3ea54c4184b775a88cc3c427d9a36cd1e77948ed33bc0891b24dc7a08822cd2c94246758cc4e49f04a61d0d721e43e57b8c18337293c25e109e64f01e88bb0c08497d49083a9fe260349251ec123ce574a5dd6ca1d14a967e7177aae64d9678571d6b0b0769935a1a2a8dba53db6c5b7067210426c64f53542929b31d565bd25a480d9065d79852b0f05002964772465c3fca5f8307308055603039b1b56726eea02a8cc19c5af41309f145000d2aaed3038c17911677a2631242280c23e9816185c75e5dab43b4b04c8777a35721605aab1adab828f2640ec5b23173f6cf5d37ace602ce5af62108ecaa540ba46594181ac9869517502aa73ddedc4131ab152b53501dd4aabd79556476063da48c4978835f28500f810b77715257080d87247354302399485852314598fc6eb1f93feee6429eac96d37c8422dac30f473b56db0dcd2c64f1c18f91950e7984a88b63979b424c6d4a36220019881b5aaac715e426a6976a300ff171a29778c82a1520f42a2f0b10d26035613a1e0511720087be146ac9f0cba2c1929c0960bc16065748573d61eb195de53ab9ec802d247b210b747c70c45aebcf39229e4b938eff354fb9f65cc6b52ff0163494744848885ee577048b506a95112ed45466252783a4016f30e29b1928acbb448379723d51bc3b59a62df46ca75f64bae27aa2d9456c66e2997b48274f425004e6884e296e17912f7e387db452681cb32e7217566897287fe9c38622325a8c6716e5a767a626d98836cb779983c31d1802b0e0bca04bebbfa9e2cc02429f987a31f73274ce5320e1b0cff8154da331be8ee21cae8c5037a1baa4956b04833d4928a1c32147246002466716ea9c69f4032d33260c338cb13ea09e5e47957700c33bda9b147a3f3f64b46c933b7f4689d2797e4ad24df42c002a323ac0e781b7e8c8e679c949ca730826b3f6c28813ac24ce7ccb21136695c75b3d028fbf6ba94f5a06115c72bcb879d64cca29309502836edab5c7b2a79a1e1204161369c5e8b63dc513d0aac9fd366387f0aa2e736bc09b4dba05414659a6937264ba982b419342e8c063ec64b28663cbf4d12aa5a6ae5aa9056ae71c4f5643cff81ce6d7a8d29a250ac27be274afef453dd176c462791c249a817329142c00ba332851e50a01660a47e35bbf3890c23be173dec1a1d57a4837975c14269707384855e897cb44c4bef532a003409aea41d2fc889f572ab20c0409831ffb0222cc7246438a95fe4a6e32412688b2cc8c1963e38526201aa9d2b0963533b2fa42af59e61d53c4bac2bcc09e44c5f9c4963525a7c015244000749e811873a391f71315d1fa60c806390fb3aa80295e77e80158c665ead61283271a1997757e5c4dc6893ad71a63a1898fcda02165db76e252665153016c90bb9c8423cf8a1d371338feb40a382c2c3f99840ea96f99246044f4a5fa5cbb8d7473110b4a5238255e5c3d43463b055bbe46211d2e05812dc46bcd539c56a15199cabe5019220dccc1a828a5e0c37bf130a6df762e395915654b5bcb5c3eaa7142e1706697b9914a287513e407ed376354697144b33260eb966316c05dca8655a0436bf47967779d43cca5edccb932c023351542857268a57a74c4eb08b7809c289c5543cc3730594b3ea33de6e23a5600ae6a68cde3614cb1a80bd7c2379c1834c349c55fa73859c5a3ad45886286973f1363a5a536a0b08faf26a939179f873cac62281260868569372dcc744185a55feccb261fb0af1ee7a50dba2c49636e09687f4618667db136bb291f4b4c129fc7635182720521acf1d67c719a283c412bc9165d9f883db9049b98381a4412b6599316cb39986a9c3f8c069aedb9b5e13b82f3abc0c1cb70dbf0b5d1d66ea003676197c1be2c15bc6533a41804ce0c123fa55a87fa344d850af4f5b12fc0ae3610593e1bcaa1868571b2a618db9f1900c459376798341e4263c70cb94a9db42a04067f7a5310c606bd7ff661ef3508e6b6b6373c7ba0c872b8019676263bf912673c59a4c51372a2da860399222654518063c3e1f07cc6c93e91ac6b53f3c04516b76da65124325c59d4360091923d1883977a52b328c0d508d0f039696db843bc12c506b521ae34c9b9d145047293a6eb99686770dd587c92bc65aa3a4083b40e8fe2cf891c5152281744612b2598664e4368775572e4a03a9ff53e307caf081ca897dcb43061a404c689d934653769ad59d68475a8b0e7277bb280ac77ea7b1a1b6111c1574c6358dd6a472c49c264965f8cd9fab7d1fd2c5f4c3a4ffcd66e5b05a4879536aee3074b69c3d4e6b1eba48a8a50609e70baaf4c552f680f0b02afab2da76d8833a2cbc3b6f782b36a1f135cf64b6403e103afae34da038613e2853bbfc36baafa3c6a95347193f37c
ciphertext: df97e2ea928ddbc0fee9eae81ad53728a6a3a953ecb6e3071ca382f9357facebc3cfef5cea739968c1b98081b008096cd4a4a6ca597ae85b46340abbb9d700add2b26b14f4f9cf68780815c4f38adba9b9929a0efa305be578c55c5a028cd3ba6ddf750546e49bd4748064afa4997f09254f33c68bed867ee934f8b0a5974894726446468eaeaa4129e05eba9d5d1cbc878be4d2d4a881a3a8d71c158db0005c30855059cdc29185c8512509dd9567a8605feb883994479426b637dd3c068d47c98e98f18b6f69273d2b168bdcafbfe90579af203ba597cc53ecf12eeed9b6ec7b177d665bdf90ebfd4a9fe18863a23348324e9b891b60d4c720e4f67241dc6ce5ef766edb36b3599701b2343f9406fe97e8b7b77a030a5eea4219f07775d41a4e613fa41d99fabede9779b9b957f8857b795538ca11fbdb670fe2d96131b0d7944f75944c99fa7d1ab90ac25cde6149dcb3b9e128fe2c46e79a26479008a57f6a1155291950d0963d5f702ec4c58ca46720987ede70518dac5f2b8921cd0f367f9e0950cb44d9016ba078e4e22609a849a2a34bcd8f4795a3c3acf8e02f25d187b554dc2edd9f5f68788a007e05abc44f5d3bf9126ed5060e08eab422da200783549c24103f412cb9da9beb8e09a96f83b73328347b6e2dbd951194197cfea6ec0bb2ef3469d50c991e0a348f34cfd1af87fa1548bb501bb34aaa69e81ae0dc314aa984144d87cfb9c973bd16ea7760c9816d1ac8cc745515aea51eb7f538b4c7abff9fb184b34d01fc94d82e1b3f2baf0e8c0a491b411fd570e1d02a98fdf9f0098da68c5d026b07e97672d4abeda9ef0ce886f83584bf212e4f46219e95fd33e6cb90521ff7026e57108e0eb73bcdfb1160875a99f95b3d955f444321fbeb431c8864f7d387ea52ee3c04088b731b53ad9529eedde950ac39ed114a92291c8cc7db0dbf1815d5066faec5c5c943657f562b43c0dfd6059d631e2bff45b440c3dc00cb032ff6c3ccd687620457910a72a83488ce93dc99204adde3d38dbd3e0db8996216b5d65a11215e0d5865ee6aa848d51464f28aaecf323d32e927f024abd06ec057403ae7c6e931c320c1eadf2cc66d30b5f854f52f238d20720f2020b1dca40405f38d3f89a19161d2cad8e85534ff5a2a046db25c804c53667d1239df5bb6052d21f8a43136f694f3590ab02bcfa13221fd80838e5da3ab0dd3c212a2ee094d1be5933f71fb62f74422d38a05bb842be8d82ef68830398d7bd1c822fbe6ceaf6361868f6a05754b1aa176c4b84da0f93e4564e1cf2e47d54ab5308ae66ff66b0eec00afe8da1773ffae4724822e90d52a12e174f5a72f5b6f18ddac08290cd4131c5b5b9a5a1f0cbaf71147c4139c45ab2f622d0d4a9fffaa258d6ab7d57185bba9837494c1ce264b8eec129510f761483875802dde735ccff53cf7de86ee3b14fc81432bfea8c98e8f2fbc680efb73dc3e14ed27400aef7a9e834518360060e0ccbbe151c72144507d389233b1cbff481e8d89754d59b213ccfffc657cb1d25fae45b28fe152d73e14c29e49f3eedc3823a7a75bf38e8f0d2e5872810af32e5ac4415b07d0379edfb869ce7306e8e74fea6953066f12cdece8cf01ca4723f5dab6d44a4a60e4bc79ea7b0d70492c10537fbe5d5bb3b61bc3a497c1c78333e2923f44e3fcfe0ea24f768093635a66d4278e5133626c2be5ced1e5fd6e1f07a47d2718f23e475a39c7bf9fe53cf26aa1d581e447d3df277951201a0f63d0ea7c27de1b51e472ab3668ca5884eed5561140db1e46d8442afa25343d968699df67b6ae7f17786c674d60579093988bfdcce853e48e1ce54a5930544fc6548daf3b7a8478014648e7b5625b87c68404b9a71fc3bb013c77d4ba91f75bffecabb32d0a9add7a13190718cf61e7e9903b3317e97df05b64f1e85ef0a164dc986b44ef94e250faed57c94dfca9991fb0dc3e044c9d8d13080955dbc6a988406a428e64398aef8a9977a0668edb140b38cd38e172aa192ffa82b0b45d3aa9edd568019b948aa10df147b1b60ab95bf9053e83d9881ae88ec0569fb7fb3cddb167025bf545083de9ad03a4dd7f67108ea4dab51ed24ab192087fa5816f057837e1c0c3fed094ccd52ca892e097e11e1ba9d2e827555d91d3fb1c19ef625ce6761c66a19eac07a3ee51445e5cd130cad23f5bfd247c443106d8b8f26acfa36d80
result: pass
shared_secret: 5f83d8b07d320694b387d4ac6084fea240a41f02e66a12a7280e5078ae0ce208
# Official test vector 38, seed: "6c3aff39f5d097096d882f24717718c8a702382dc4aaffd7629763fda73c163cf084807bbb0c9f600cd31a7135f48aec"
private_key: 68e429be33972613c71269a6d8c28f37780f659bb7329478251ba1f0a71e5292986ef1054d57a4a1a98eea60bdd2244908972f138761469962af11078f880e900543195101e2238cc4065ee72a33cab77529c891209116774a34aa531093b15a133b3bbf24ca44787294578312a9648d6b427cc630be8420ac73ad795175563b471694658721ce97a74719587f6dba69307600ecb86c16d14428d264080b7083145c1ccb143933b902d463ab1264c53360c5fc04cad928d3f91efd67795ee2a9273a41353529cb3b6d3f61b2d4759662f1b0aab989b1d42c40e05f53e7251d56879e57c40dbaaeeee626f87b4f4efa07a7666049c5c6af4446260a1c2641432de89eb582ba6f8c84640723b7a6449f268a7e8b93af9b8a98552bf2aa940e277859824c22fb0ce8d1b3d118813d1c9749a345c990818091a21ebb2027a1bcb7434097b83fba702eeab0a8a8c3719df9821ce2c0c6a392ce5a48b56a73801accf9bc0f55c96ad21c3ad7793dd62ac413f9cb25a75065e68edc63508b13b90b6bcdcc127816d5c1e3b246b1db27e50528ebf6b946b93962469de91a70ec36c848c8bafa2b13199c146e224552e619295703ed8c441a41188a004073392c59e88b76e847a11b527c6479daf28548a5540ddc811d7727e203b51699a0dc85820aa90e7a96378d99148553726d251f73ab290b206452fb15314a7005a50fef5b6a3c69b5c91125a161699d0956bca47394567eb0cc4145fca15b2ca32a751946841829531adb91b9efd60bb2018a13d736e67aa86c12517b134cbf51a6831a80188b54b051063561b1419c4990b1aaeb52280a2ca421a84b1f1827e544c27b88c1db7593fbf3a9146633dd41a2cd26bfeab57c7b01c3a7b07b0ea196db4c21259baddd81981d9a917b4a7bbbd45fd2773539817b77c09e79797bf301077bda0e6de9829b01c6beba809130a1a9724e3ce39931b58c07344ec731a11402470828be43b33601667e46c66a59979b8b1a15d9739a7da6aa19ba6def480d0e2b2f859b6482d128ee6262a929cec408974af41b9e0c9c6a9b0c32abbae27a36dc373199f65a18d4b3e4153086f003c127c7926c9dc3510ba0f99280a5360f29447c9204e7472e10486c3c465dfe4855b1d8b8d557b99232531c0b43426521c8034518d32bd5981c149883e8b95ab150c051793384c9662aa795c93b25dd3957fd3382aa117a9d6b333035650918cc924732737aaff69472b4f699a99288c5a24946138fb955385a8a75f2088c143057275c3e7c97615c7721e0a049b544864c358aa8c0a30ba788c2e71de8261567084040f83f23e333a4d74c55d52acd20bd7c56142c2152407864f62c3d482622d87394e246110e133315d151dcbab02909cd0a10754681af44c2445331912a4031dd800e07e4aa3b37aaaa827738048a5afbae9677452cab2deca0205ca5b3e6f577892555ed3872bc845f97a86788a9577996810f0277cee3235574a6ec91cbd49cca68c870e161a7c9cc4b4c2252bb4c2f7cdc0863959061d73efd366a65c140a014cee9042734a9b79d67bf7ab6ceaf5a2c1feb9b283502f940cb7e49c199cc7a4f885bf4b041cf418eebacabb41067042b3c9c42a72655947ed2233a778fba0338ba0b6ff8c58858e48281799f94acc6694148b07cb1a5f8ae6de647251758a2a72f19a34c6176614dfb6294646c5b95c59d857320cb2233b9aede91a6837820ef74376ba533d06487939348cf70681053078466b900206af71a76d18a4e5f063317ecbb394ccc7b5ace6151b1fa662abe652186b92b3f785e828c2b1ad967feab658439c73ce93adc47382c63544fe5cea89a5c2602aced184cb45b18fd3108bdf70152421571b9a432d299eda808f8e0794e482bf468cb7b9b349932492f43c57e216281e1506d9a1679a54e4fb1986e284e6ca5466bdc8b3386b47e5103c0c70d796b4d42e17e279a9a31e434d2625efeb4abac6bcd3014bc1ffa5b6424674710059a74b6b4e4b32bb8b183c76d00a109909cc799430a2ce6abee67504f1a65f2d4c5a305639b0a1e31776797734dd535bf20545e37b33624865890114c01c874c7f78bd6d88ed73356ebe5b14db386cf677fb9315f8fd9a32039651a28338a0834696613502ca86f4830dd34b806a467fc2a726a515110c076dcb486eafac9040ac0690b79f5278022f59bfc316494a782d92310489c9f93e61585b3bd292165f651a7017a994b2512f0a5bdc8e77e9bab7e5cccaa7bbc779d445e5f16b871989974d92d2c268bce10764c0146a683ae56c47c4644057ce8b4739031879bcc287b194cb36fab6916ff563248d04851c74a7fe87f4fea546a565eefd507457882cf288ed294783179577ee898bed18c97660bdb726867a2c9581cc13bdb263dbb414d695990ccb897fa31984734e3178e081856627b0a4bbc736a235b3e392b3996441198c41bf8cef5ec64d2f5c4b628490736cbbc076d8ebab4cd1ab4936935fa3aa40d941e85cb08774520bde23f24739400bd45b1b056d8a09ebb49a3e4b7209037c94a47084604697185bac8772122d1bcf22888f165546bb699b23b2262035135120cf677aa7f767ca049b869137999884e360518358852cbbca3f90643764cb30fa16cc009766c43b89e599203d6344b1081e97c863190ab57d42812d603ab56068283cd30e92e3f7a8989715479cc3735f3cb1ed9120e8b8c720ba35ab1178b426c413c5e89eb5483bb0fbed13a2fd0783ce4bdb1aca87d80000dd48caacb57c74b802c6b133817ab099c84f1c22383e57a759ac6eab76df67876e3591f32595a56a027f2087b63db7dc138cd820a84b09411da2284ac78445850ba820c31b1ca97f3e680e24201fe67154b935a36292b18857007953a848c49d0236406e7a320243fee64ac24b02952d0a02a57ac4fba19ce373e3382cff61160913ca55a091696d782f4134db83958ded48e681546ecf2be93c09a9bea7b3ff420c84a9107f4a75a2a1c40ba0f9e6060e936218f0c0904bb29add2305cd59e29d2b10fe667f9ea49cfd149d1d8bd62e549e08baa1ccc63b8cbc734a24017e4a099bc5a939828ffc8cac5fb5d388ac8613216f21942675cb714e32cfe666357413773ab5f6a2c405179995ef42635cc7db7238dd7c410ba529e7d7391556c5f604c38fa079a70fbc2e8b393306832fe2a8bca891d880209b9719eb4d2732581408a3896735143462a45f5e4267084bda97a9a5324a2e23a714c1322f4368be3ea5219c10f56cb560a78786c2a51db18c79f151f3743a7de67c43a35c63d1b70e17aaf4e4c48e300a73f9c07bfa776ee8797f803ca148aba782a2fab110a7c4440c5791354b25c1107106be979b2077d422a6d8edbc04225ac63c3705394c9fd5389c11855057572fb303ffa365cc2854a3bf620ce5203b21bcf7ad9c675427ca1294c7b001e37a02be18473d1b13d9c52b9d59bc267ecb1fdf3bb96c2b374e72e4bc0898441c47adac60c1955bd1a5096f371bfc709ef624078139feb979c9ef48bc0bb9100d0a97198b466bc5821978c87da85c4e4164ba61a010b5fd99435dd18129a6b379c3232f75c8789d486ee3b6c84e052b55066e81c409c182d4e84926a42abac49846fd7b6f7c305e234130026540a6571d2c241c2700ed4e073d0262bf196164c71a62b904938cab91cf12fc8d527a091c20a86b163aacaf2f25d1814bf2d435dc7881b0f0219bcf40f90f894e74392fea065fd1b69f2e959cd0a5850b002cfaa8e44d0867a16ba5b173711d77f355a71bdf7674299a91cc05f2c772a5280177f2551b6f4a986f3bf584a899e755464166c3220130e694616f76cc3722c999536b6d145dfa5a27aa591ee994332893fa87acc2df67113f8a9c438abfa667022b92842c73b15047d6db08e02930a6348a71472a5e04bcf856058e785c10d049af83736b2f78f8fa0b16b0b7e897cb695ec20d37c35190a079a57cb41ba5a0f010f4cb94b585466c9a802f0855946361237a0840d43487bf65bd9f000f2480afcfc03b3dbba6ff053aae4981fc619d82818251c0d00ddb269042902b4c28fe6578709374f2461b0fc1a00441b78582db2a76dee8729be071ea3c9957f5a3e75934628081eb8339ca5cb5ae83677d4c31d7b12b0463b57bf7aae0af3901a9795085b8aed0564d3755588a0829615785f322add179edf08204021b86bb3cf8f3528ad652437ba8b0c6901cdbb748ee8a2d854644cb694668b9ce322992dc43f2d8a7ee655be3b257a0974ad0649104b6b4e9a16bb8cb79a42968ceb1cbbbdfc6c3921ae35f6b22ac3c2f858184475b4f2a12db3158b3bbf2d64f07ee186fc57de21c26bfcf6b645f83cbd47cef72136aeb64469835f3a1f1d9511e257abfead77d365076a5c423ebf1554cecc7b29c0a61b6762d7033947ae42ca53522a65fbafe18d3bc3e0cb66164e9a094fe4b44d8977ed
ciphertext: 80efccbe9e2d761ddac476b72e873a252a02782ae13d9b8f863e943ec06f26f8c080b9d34ffc22a8ef2cee0a4797d781da660eb80d6e5160d3d88f0ac65c68094abf9f9199d2f92c9fef5f8abe17e80237943a66eb26406d46ff8768233b9e8f059c61c8638ad84add34752ddb6fb9e85f784c8e33d2537712fd29592894cb1ceb1dc6f2aa9d26fff99aec7bf00763dc03ba44065848d60a8ee2536fd1761f209728bb62c2935bc1d28f4ec860df4f3f16605b31a2105e2819fc2cf0066938e3d54058587dfd4acc7d716a320c31ccdea328454a0e8b86e56da5f7da253955cc9558c270577ced143eba13ece0d597ebe3e0a04e48c704bff12ae19e7befe7d7fcc20ec3ad5736206c836afdba38ac4aab46f28d65edfda9599e69e1944d0ba65ec1807719cceae163c84bd3a5cfa1dfd2001da4c7ce8edac1b9c9ce15a22cd7cbd63c56eb27ea4c06907a896574f15fa98a1b65122fa94b720530b04509aad646b84e2620c8f511d9c8d2695c8aae14964a555d7e4b276d4d55667cf709ccba138b2dae4f6d796d8b146a920263b9664a99a9e88639030cc01602d0984c72a52b0ec87762480277dab8c3db42a19e9d8e183f50b777f7b2e2eb44fe34c8b3689edecfb3b94e7e7655487ba73e169c7066b81c18ddbae4bb949c329e299d37bdec28655ff7e1fab642c961e21e88442ea00648bf32b9330c31ae883bd5a359620f05f00d31b5f0585d6883d3f65e6644dffcf86342f9dc8a7ae2641fa3f7ea8bb72c1d9229bacc2a5730d77b04b2a6f54b0f935f2762dceb8ef229ccefa06fd885b022181fe5b29e90befc48b044d4636e649500b94741b3a4f7a4098514839015420dcd3aee122dc29b2216bf03a380e7dab2c56acc8c46bdd8d9f1b11a3df65933de2a419bb67ea3fb75cf6e56020a8075f15a58bb4da4bcc02182170c027e15402a2d5ab76b41d4a1b7ee34f7145fa1fd85f800d9635066675d4f91e5ae4bfae91dc172b19e36e17831c062b2fc0437bb14c3d1035f59762dde5df04cda8f16ab5cdb981dac9542be07a330836958c9c03795b08aff25c525f0f585abd0e9068c68aa205c1ba880ceacc9c8074711180bc790aa51fda9a7897a74539f79381ac7a1b0044a482db549ed4cb0328cc51e944fecdc1b956c5b63e177aadf3f857057b1e0d63117343dfb5c1fefc3934f64cf5af9a10bb8ae15b1c3266c49e05bce2f96d87be534bebdecd0b16dc534f95697fd4d6812bd098ef3e89fdade0ff4b1a93d77092d0d7324037c27f402dd0c434e55d8a61db3c2eaf103b6eaa851028b4191cb88e32afe42af49c6e878da887e7bb57ad417b1e1c190c434d79c3ca319d58bc6c10e9a16ff3bdf52b025023788e755e35806f52f7f6feb72c4b687aa72a1f2bdca1eaef6b496d68b361e56d552a0c8c5f8c2affc345a2f94ea62728eddcd207d5c3291eb455f0b67bb1fa96fa296de8e4f0053e47e2bccb90852dba79c7516354c7feb9b39e0eeabf64382cb4571cde7a4913e254b46e912350e2d4d7a01e825571b2804124943b025acc211224b06def37c8c537823dc24d26dcd28502dcc56559e08a160fcb4f03bd10fff9fa86e6bdd0327590b603b2064302e374abde67593c205d5f73e03aead35a9041442f7f0a2e1b534be07d0209c0f432939688f4e1fe0fffdaf2395a457ebdd59b7a5f05d79139eec13585607e6ed69a1ffec0f6d12b28d0988b8b09056c7ed48c8e234962a52948842ce7d53a6cf39eecfc533d40eaccc868d0699aff4b216a8f43b94a4b84534608e3f3a97ec7e84bf9dcd5a02dd7fe47d93134abcf78184ec182c63837cb16222282a499f9ace26d59d5de962e8b879b255540291017d8c3adde725727e7276959559d478d6edd243236f74ff49f8eeec7972af6dbb73839238068ac0a6c1937d63c1c8358161debba36f18e402e4045d6c5ebcc55d37fd2eb5e20ff13c2dd231237a049bf1cc6bac16f0444943ebfdbd139b521d0bec71d38ac891763b8ac87b093d9b540dcc326381aea049ef1ec5ec701df7c5e733c6f58291da9a53a611f7ce6acfb99d45f7374f5f536b3b0b9c80756c79944ab262f9c6536a80f51545d46277ecf7fa0b569721bb207b4ce8ca4f25c49a04dbfee807bff9c4008f5e017902294828e777131fd89b032e79648c08fd457010415e997c114cbfac1a6d496570b5cca27fbe192c
result: pass
shared_secret: 070da4db5d59e004607fef8f49379692999d0d4cb63dab350cf8c546fd954ee1
# Official test vector 39, seed: "cf520b92a2e3677afd003ec1ec6ef136a709d78f828c9c0dd4946efbd451c5faabfc83ca66f9d3d17ee4220553b7a69f"
private_key: 4ee12caa4baa2439ab1e4ca28bbb4f3a85c606a636cdc0553d821ec2aab20d0394a0e3ac09c96cce60cbfd9a1351b3cceafb11ca7c87bc42a1a191506ba9b3b617a6aa7a705c26b7820068d930bfcc96c3728bb277b157cba1c1f8f17c415a1bc9e9ae5f4771eb38cfb7231108212167d6074ea1cf2d5b4c04179740c31ba48750e206c8c584355fa9c57d6cc84d1c88bb2a43fda99cfcb14da5e285b7ecade1761d4c711b7a83b738d7060bd820e03529c608937b4734f8237ff746b47b3460a40c9ffbb18b6b30437c4b55df55544f74bf3fc5758dd2b4320974698aadb0431f5670580ed39c1e1645101b635a49998157221ae3087229bb0f9ca04d2766cf308500eccf34c40730888fd9c1ae671415892a8044d780d27b3f3ba3751cb9c9bbe61174614d2f15339d0a066eb738a0b43b8e0ab0e422b64f50c125769bd812b1de3672a1976402909d353042d8c4a535a1acee33245254b575e71c5713a3dd919a8a9446b9fcc80368be2f67669bab466b91486a94a940e007a761461401d0512788aa06111c8c3da1b136d3074598cc7a9d9aaf0a390a6468aab1fb56a71414139840dc7582b439aa78b9194cfc00b0c357e8840fc583380942b26174838d558c6c441f1e634ac590bf9c1344b8fa95aba16c6c130d8137706c424092ca5cc2bab74340aa6ed81535fc6a0ab7b59cf276f55583759b0b009b4d6e117410212dae343eaac5946c3b379b7169cd5b5a4e838a2b0a7810a05c2ea6bf10667b4cd7a2e71b321d2395fa48a02fa08497fb68c771b1eae67d5c11224eb19ab241770fab2fc1800074e697d27b0ad3035cdb09772b222945a9bd9b2cc20d4b488df40e80776eabb475cddaa0efd3c05f1c792ee9c946e717984686bd43660eb334bf775cc5470462d03cde3c9830ac8a66879ea04aba173b0858425774fa9306590a8c273cdcf347202267b44c3c52063693abbafdf65f4a2949c18b0bbcd02812da0eb7f6a753b0893c4771a13986c408a2b2f3cb2144b1b7f7b6799177e0a258415cc91d449009c17a265803a038a21ef2911778242b043e19f986ab2754c33c31c8100a15f8609fc05804730d0b2212768901d7e4afd4451950cacc42e891ae845a53bc396ed0b6c1423584c6b575a535e949909ca7cd95d05e743c16c25b57fc0a973e7b026197c6eec688a5c19596bcb9879b44d2b1358f35b5a31bc3d8e38f003bbcf82a540993c73f30123c66bd31f04964235477d5323f69c6a99399055c8347cbb443c9ac5ffa477e05229457111dd212928b337dd6a98f59a303097536c10d7064177e06830497a644ac404226b688d354237742fdc6639a979625558ba4509cac106121d847932311e4c22340b056f0ab54a4a1b5bc186c864397d7984defebc974b25b211849ad36a93ea21d5eb9926f7c6b96233f11822bfdd822fa211ac570196bd1aca785463c56a7fbb602aaa3c8dee8bfee7c18fec5ad0f844ebe66b17d71337f71bc7335a86002ce28e65e6a5101c7871e9f651f04c1c6ec45c47bb97b1e4253e4110fb0339fdb84a7ca40a6f7ac81fb43681ed56c1f51ab7812cbbbc3a512ba340c566a9d60cd1ac90d568033d0e1166d70c9e10583e61282794b8247f4c2b248a71d379302b82e9d275f07bac252ac4d09633be60002a2a7cc23f1b1448c1e1ae77fe9cb8677cc3a2e8a1f6f3bb786a8b3b585946dd909ae296dc6648f1695b66d51c056e741c4468a3db6acc1c340228ab88d83cb168982008d9fb07b177278c893472437a12f3b2099c80322610c96c9754cdb513626297dd9dc5c8b64babbb2cd2b904a52d67a1d00c92462a291d6b509fa66de596516774edccc48ce2c145e625158381814709f23d3427bb56b465531453185ed500341a317f97c48373a0778293bf989529edc39ca931f23b341bbe18bb071c61e488e45e100091ab58f18a7f33335d11019a973899f173fef0b43454a2d091274c4601029176900d03d068164b2f1279094c16d38b32c2973958c0cf5362d34983ab213a4cc235d3ea428bf289d08428e02c3b23dbbb89d35c7c571a1cf018dbd6b377dbb2f09fbb30c5c0244c8782ac46e98c4cf614c42f48b49cfd8114cca11e1455a419c2bede2684ed140aef81bfff6c2b32911013432fdf751e5855320202481d55ab1318e2c501e7d462cea98864e291c2c727e6ef2349332680fb06b09767a2ca72cfc078163c140dc7151d869a9c785ac62c6ade5f7519e070a08269938c7796b54b482f027a0c63ac24a6a00f7a0e7c65843e1c1fd01bd11d24ecf3c8b90cb803626044d03a39fcca7e918ae418512631898f417c9c9618055340a05f67b6f1cb7cc44117af09922cc07e9522285d16c42a7b2f833b51e72ce1c28a3ff37ab697cbd90d96b3e460c56c1734f1b11280ac33f170b3447c07f99a68f9a6f1dac6083368555782f800bc7f4409abf76b0eccb6da8f0825cc0c696cb9119340f663317913a641ff369657207194b65fa6b1dbbba94d22b512b56877120a6edc10dafcb2f727349e5831a3dc8a539c0a55a517e65982eba97930020608094b93e481fca819058537bb2c051cb2c3f0e5a97e8365a14491fbbc03f603977273a035855c414812ece238d254ba7334cc5bce7256716077766cc21c617a9c378fac1786c1cadecd13948591198682cbcf0cb098c504dc4b16a8269d13a701731b29a71432205660005919721c994011ca3c0ba8c3178a6d80b2abcc9f6e6b7880811894cc6e62c0134011aafa69568a1b95bb43c815c1405b4351a7290b856c50e284eca0cc384a4551f455b503488313a341aa25f80aa02c97b9d3267492c31652b7654621a59f1aa64ae4410a1099ed7f14aeb10485f794e61157c1563ca5515684db66eb99b76836a2441139a0906b35553c9e3e317f5e2c08487697574464a9936aaba528fe2b0c0c6b058b791d94aac3bac180b0609ab36b27579864c5bc6d8288292387dc4931fc889a45fc8bad636ae2bd493a5ab401311084fb57c6fd88c2f0c504d5c463738ba7c5a97237c1681d8aad66307ef648748198f6ea0c8fd6ba7ec424052c8a9b070c571b136cfa86f199542b12cb2a77c6973494bd41a2f0b55cb0e4122d0958026b7c54bc42eddc040cea8470f738f9c9916c158a9ca6457d8d9a0649337a3ec7347475eea8c34e8127636b3897c547c0479a1e22bb2f7606afd97cabee179467880dc02c7b6f892ff3a7a29844476fa9843943d68ba4df2db6b8368394b62cfcd257beff5b8b54150407c5529349769824af105adfabcc53f936a8a492825d6a9b1108f1ea258c9dca2d739a600f68616b2094ad29207184607985e3bb784d7977c20dc0585233131f93fdfdc9ee151c6937c7bc7fa4af43b3b1dc4774ce6273ab04736308e89e21eacfb81845678a0c220309a3c9fe3104f61680f334227670f95f2b84c137a964a0a3a57525a4b99b231a8f22830d5bc588c0c705189b2e8a19c4362cb50186b99b5a783031300a26300280f279987ec058425817327b481cbfc789f659530d9c5d9c8432959adf71741c1f9353d9a84836a5a5487392d19b5073a72869ba4e454c14ea5a93751322b8592e8566236a86c6619648be1782cd03749d9b9604209ec66804c64913a143887212e7acb54d5d995d0cb17e3e27c6dac70904235f5c9bb29d908d8098b11739b16706541f31b53e3a384e594a7a640629543943a1262558530c193d18079426708117197a90b1c45e8b394125ac46238d2e22fb8750d1c190824828280565093999608f4113acc18370509201056d589041d748b2fc71da15490882805d3d3c0fa0a837400b73d25688c698cc8d78d144a80aba8372bf7c349b9c395bbb8adfb885906402eab1ea58b622ff45c4dc14c9d11708659596552b18a3c0a1af2cd7b558f15f461f0501c409a120b4468f2c09282ab7b25f9b028746fbc9ab77af4262691a64dc43d59139c21eac58e58a491e26e10974e6cbbb82af385c4f77e7312ccb5194902257d3c4a4fa1a9035a670b5db47ee67c1b07747b889a6c481490462829b26184be3c9b0d7a0f9f2bcb10c8176f03464772479e9b84dd28ce94199d31845dff0614d02841f4fc92f9221cff071551e82dc829c9cf991e42265f94f7b4dbe7b791c244e37c3ca4192f70c32cbe9366db59a9dd8582d6e69d849151cb7c6ab82ab8e7854c7b4c15b1557443cc2b1284b7fc7b16e415007427b5a9909b99f21c47956c45e14022374440b70415b896659178d3c98bc4f3bbe904a470e4838849bcccc2ceda8b9bb1e2af29169d5919145b3229fb8c9ee705cff4d91fb9729c6cb52725321f208f2d0b39ed53edaba2c350ecba69a4ee1f3159930f65c8baac80b2e03649c5c2f1142a51eafdc3edbdcb3c5150c608d828b7e1b9c1ace00f9a548fce01c8e376fdb140ee343106c093af7cb149b316ba79446ceb4e5e0cedb9b164f9
ciphertext: 4583baab569c07628c4931763b142daa34f7bade4707b002a966dae6982ec9efdbb2ddf1b82f2f9fed20289dc4851dd6a6e6540f63ead0986171ff9aa92ac558be96585eb1b3ecac469f5878a9b271f2388fc213578eb7639d018850148ed9af6ac2ef136e48a148d0f8b018d00f2d229dd4b89587782e4d3308daa12b39fba3a8b82de3e5ce1e381fa8770067ef16551b352893e21098830c2c973c04bc24dfbaef894d3c01f4410f7c8dbd7321a4165f9040a2fed09497db369b406a159db7a642fc840547804dc77050fbefc8167bc17bef43022eb0ac7badd682775a8f6dade61f443ccdd1e649247f17abcf2453ebe21c4b3af4eff0996f7b5e6024c809a385503a189b984b021e650ac2d182b947d6f248104b8592ef66052d80c8d1bfb612ae1d58e79d17df364c23841c0a969e9139068fe1b3a51cb992c255c21008a08f21f661be10c4f5199a7bc1dbed99d253c34a98504d85954ba733217545807a7e85f2d65dc77a054365a275ed9d4c408c0d10d9651c99bfd789f00a29b95c4a91db3c479a7a759ab00eae24ee49712984a28888ff16534b59c33e160fbd8980ccac1fb6a4c9f20761d9c7030974ddf02346869d9a95631a9bd3c87c3973693a5e6c249278f3b85b7e8011285e6757b908a8842749e93d8568e8cc570dead4f2d86ae4fdef2852f156dc03204e32c1c6946b9b7aee25a96ad20e122c52e6fdea2e1e37aa92d8f50b62ccf4cb3f44001a1a7ce112bad5b9dd005235fdace0741ff622168204981514aa2643e3c2c4c03601e3bdcafa2ba76bd326a86fc8334d2a3192b4033316b9f02a7e9fab545fc5580680363779137be9c49329d1264279d6587f1efc8a1591021b13af1627c172c1279ec61b23d51191efb898d8a9214df1cf7f2b1737a0e97aa45e813549f42e828f90c1e914093066a0e94da503932f931ed491bc43f4a8a689f89ce5e819f0322464954eb154046d3f6ff3423d2a1dd928a1eea9b496e64c928d18f57953b009c74c9f3b83ed0b6b9fa99ccfbe79c47fde9b54e2df8e819488cc5534e8c61dd6127615f3442384a6770ec9268a9bff0db2920ffb63c8b0d375781a48d4a11d08854f14bae1d25902e54900568a46e3916290eb3e0d7b47ec6669c93ea516fb93e7228e3723630247cc061404bf2a8209dee902ed514efa1fee05dda7daa39667c3b06b9ad0522be960264d4c06efd899333d61e68964c3a1035d95f32a4135da95c720958016b5d17b6da0931e95921aaf48ddaf762069230dba7f8d570cf42a78e0bc82327258b71f073071b8cfd69b24f3de704173fc3157c05389bffe6105cf0e81602600e18a0e3be22e052b975661db56f3c500c1dd2a99258b203ee2ae7a8d5b1b91fbd5c5d7c9d6b07f64d860c8721dc51adaf24fa2e99ef8a80a5d41c850a255be2b686920a64a69914071be73a460e806eebadbdc5ec665a4f26065dbaf0b9721206f761376f5709bd4cb34af09208970bc1825e460419e223c960cd7f7fa20a582ef9ab90b946a3017b375763265f8118056c7cb929f1789fab3b10010267515dbd9e3b0e0ee4082afb9f780b740272037cf0b83df078d4827ecea5dede4352eab5f94edce1e88564311e91d2cb1893d4b5ecfe47415025fee66241ec51f0896872b298231a222409a9abfb447779c180898209df96a4639284bac56d8b94f3ad67996eb877f01cca0faf9be45d540e2b350c7ab293cc3d0c49711e2b7d7856f0a1e297e21fa89a474cf96e2a1028007f2d472f9ebb4bfbd3b3dafe8ddb17c574c09fb4d741b4480f2e525c75a712d6127af50d95ccb4622d344bd9c2163b9014be4a050cb6ad7fa065ff2464ef4575fd208f910445cb2e0771aa1c97873ddb95a9f0b33c9936b4134f06adb22cd00c3ce148ee21868d30e890b44a6c4cd1dc02d15a4e6d28e31cddc125cb3fcaea52a184aa041708c4bab098e387f6b4862c7569ffeafd128472096841596a6ddebd47d4f92719bde6e6d5651943b68c820b6bf4ec1394a259651d2ad460ff28f2a2b9063c686f3df62c6562e9f28ea02568058e27ea9f2519e7485ac9c4028be344ef015449ae79874d22b02d94c9d6fc5c57cd49e548edfc703fee0a68bf7039d8ce4d3b179c0df80270ba9efe440fdc1a31120aaa88992dce10110e6a7a845929b86c4aeae473c72ce6abffcdac33f104a817f86a8d470f0b8aee3
result: pass
shared_secret: 16d4d64c78114b5fecbb99dfeb59623cc33725e9fde5fbfe1f805c05ea7c6c4c
# Official test vector 40, seed: "197e5d562de7e01bed4fc597db28dc6efdf0179f3a5bda5f94caa39d67bae730540534d59a7a06c8448f628da8b7859f"
private_key: 04c78eb9c2cafcf78072b8508905b42c5698b3c86d8f20bcdc31a3e0801a084b35913203a642cf671c434ee39477e83d7314bc81a5b0a5d010031a26dc55bde54c5194525091314212063b7e852476364aa64155e6e9a52bda41c17939e553c26378175fe3c4cff13e3f20543a275d6263276d2262d1a9596b52996c4982817a4fded3924416b65e9bcaa45c6a6956c3724c0ea4171757393b5af903de5694e8962f3a122104092924f25e1590419fe11cdee60bb33b5bde000f7d621811819c77e4584a89659caa85e7197588498ee8c8a8397c1157c29a7c8b696653a941ec2579c1ca7368bc0be8bf4442222390bcbb871aec382de3c5011368cd420abd03fa8bcc35a99aa27a1412515710b3f5118eabcc9055a09b350644a490bf83dcac4c2035c81895ad53545d5b59bfe5455ab9c7caccb4418b5830838e0403a56619af355ab2448a69f2b848ffb42a8f5407fccb9c5164b7f306b109533dd8c690a5a9332f058a1978915244645eb127b6ab92a732bfa7f0b528aba0bcaab51d52a54f57cf75c54ce462bf7ab8414c9974b58272357bc204d13d198058cbe21781e7a83507a7e1220195ec34cc84125d18cb7610b3996035e755421b969ab6cca1b79a8315b791d96207b6920af2e26fe66ca583a943aa3914a930943a723447c1639c22a937d91240839824547eefb69e8c5868f0fa6df79570dc01041d763b13c08084b8cf0213a5eeabb0d7507a0f8837e9138cd99349d4b2acd1f72749b804eec23f88ea19b00b5fc06bb665886c105786b45610e9a431ff8a48da00ad35369843096f542396ea143974791c1e830256eb7c291368ba95009e6b4ae821ba1839ceee153adc9b7fd5b6462d4938a9129898b9ce6be51c9ae90b065232616712580a80c6e57d57b1c597b526cec406a948abfa1bba5d1835eae0755270b8ffd5cbdf772c5c68c4a7f66f972c1c49553e206b08ed95067bd615b12b35f3e84f6e7a8fd72180fd904ac46ca901b89a5fdc2da3b472f0a547901755194543e7a399c4363c33cc305345b79ea06889e12e049319a0428142e6a77d4b7223c72d3dd0c8e3c315b2677b19fa8c1ba7107d10b31e719a2c90abc3102ea5e074f9707fcacc8a10e42014c21d7aa74153da8b80779ef71a86c9d10bbafa7432c9072e3cb4def92b9264af134917dd24a687a492f0d351d3e9c61a421d0614baf259752db556c8bb401dfc33d9b0869af44c81210bc25aa2ec07afb5ec862d390c6794a0668580ebd39a23f914feba865a33603d5794e6f4bc210bb82b7a3914c1b5812120aba6a58ef7381bc89e49817f0607980c93458343a12e26666c664832da7552b804ab349e0b56a174716e3ef1270669653ee63a73a09c66e12c7b343a7ac13cb5ac4c740057c947bc3145b037d756bb8bcbf46097dce24c2801c0b364b8e02329f7fa183c1003fc715ae470b50f1561fb3168b421727e66940a717a350a69aad45e506144fd528f07235fcdd0c5b7b659f8c0bf85bc53195c75c447442e533b12e08404db99a7346524964e312c48736c99a651407a3661b3812f83da22f2e455483c44af351ccd50721828313586665e95804f9a4e7d3878cf134a9d815ab4fbaa711517119043a46963101390c20c552d4c5366a92693526ed0893aa097481f8658122c3df8fb21a150c52f9367991bb31955035d286fbdb5040e58556b2a8b7c88011877890f9abbe1292f9bc36cea7463318c5047629ed9a31c39d65f92c18b02e5a7eb16c4aeb68d7a057623f25c0ac68b48aa3a06aa534830a790cb36840c8e1c4b653cda1acdc1a13777aabdf19f55b66488296f407366dbf03d3451b8c55284a9f15f8f16cf51ba93781550ede5bf43ba4470e6bf1d4236c4c78f7710bd0df79f98d55873aab6e8e573d88b19655497812aaea85ca6b95ac5e0e908d2150d68c110e24a48f0e7a581eb4fda5b7c3d97a68e26c9f709126089753d2c072e88ab97796600b2732104acf744471bc562bfe4a995e88c36a80c5479c0f1204fbc6b723a1b1d3f817341853a02d75c1497b18e242e9e037aebbabf28bbb5c4b72f22eb02734bbf5a897e77f84d9e4209d3fa77eed12bda34378a541e5e5c3258399386c49be1a05b6c509724c68d42b5a9be11bc08d154c9e07bfca513256a52d4f7656b2b7819120a7cb68a80b91f2783979e1a329574272a3b154b52843bf80f88d947c79a58ae555e819674df71b13ea48741d103d345a8d4786eb43012fddb0b01c3baa6a0cf128b099972449ecb3de50020b025c486b4b5b115c78d927fe5e06bf8e29068d0b3d963c3b46cb9d1ba3256fba01f2185cb566556151ed2e1c993469190b75fa75259a5b1096d5a1647448013c21eca67a3aba096a4dc77f35c2447e81114f732148663a9439b1304b148b813f12c61654688d35318b8c0a8c33738a2f1bd2a1b6e8ea93eec771ec8c0094d4c6a45ba61579c72c2a41ffd468a6c679fc3d6b15d5a549b1614bc8874304bb6f01b775511ce5bcc7c055441ac72c34ca164f461990a57baaa98840439371c26134500377b39ad6d222feb0b67dff197c550541b63173e2b1b7031b30cc3772e97734ad3c5b6243b3269c48fe055a82c9f4d1c166c294b8077269304cecbc404ebf8bd82c041c911b09fd7c2cee33fee1bb754878d8143cc93b81c7e99323b5210e7a64c7a3b8d96c1594ff3ba50132484e663797246dc3238a1eb743c4a33c51c6587a224bec9bebcf5ceaf175dd37c3591ac7d82512e9ee7c4acba2cf5bb26d3a2188be321114a7724c797a2bb26cbe43b3fa03a8bc16dd5a49a68544e9feb51786c46794c9f5239b7584acff68a2f7561bb05e6b5505c249262b509a922e97c40b4736e8fc2af4017acce951cdacb3385f060cc1c55a4f79a60daaecc939036115d2f480f6f0315fed05387e99f9448b6155a51d66a6940519b361233b2b7b34c740f0cb64a7cf0bdc48677292b0d1ed5898ce928e9040308807cfc730be0d8c614d322735c1af2d2199ccca1dd80a96cb60247125cab18ce7a1c5e4f0c4b978581742c8550cc9c84b0632967654b968c01492557ba0630ec0caf04a443d9b2f616a9cb4ca13da38fd9d611a59bc697c20e8eaa0d2b96aa2db111bba3a05fb463bdf7a777cb91b1086adce17ded04be8b92254ec5442a6852134b5fde9b060fda258c18740b79970dc981cdb883cbe3297fa33ea988b07f9a581bd086d53507ce07536012a211c6b4de17b73a08153c3514daf12185416a81c61fe255a3e04b33e3c5a6a0188f6e09855ba504f838cb8417c2f0e97bbf5b937ff53848031274489b5366abeca2caa7636cdbe83f15980c02f207577b5efb947692fb40ae7b36dfa83b728478f0541511fa58aeb121c14056451654d0dc4421695864db64bc271a79ac0beff724b6bb2290cb64087b72297a6c3881765cd909aafbae72c9448b232093694ce522c72d2475f281ab1b633432175e3f78715de1082df66f74a351903b115d74489a32bb7a873aacf195f8f043922272cfec2798f52f65f4638302c62648199e7979f4740b30d38f7d794cad179ac960c838db4ad7038ab84955960b4822324c5d01c5985ac8f47138bab522db895af2f9a983494f360b061bc5120f385166a5ae9ab844c278008e47b655570430451cb606c24840b7a0e51268cba81998697a5653e33bbe47d43edc3249c32964e87bc8ccdb6d603c0f7387306b043fdb343e8500aaf0104683dc9488b0ad3d04a1c2657f11a99d46b040d0950d0937a4927012f4a78ee2405eabcac445845d7e88b54a8c57947b7ec0c12bf654059d93ba38ba2e50ca3fee8194053b2c9f10cae8c846710392733123b0eb0ad895216efac4931cc782e886fb2c87bed305cdcc690dabbeede21addf7468e4873919865b905b3149a4d686b7c96fcc014b578e1d36bc3b63449f467b09bc84a92b20b01bf70200e703a0ed084c860f40a336576274c7e5475835bcc8ec515050eb8215f397f6312c9b1db1ac1da29ff90a4ed58b8f8623d4b893e1ff94e3e48a0ddc5c221c0b34a798713897bbe16a4c298c5e9f44932b09806e554f76b76fdb8744cb38d00f24f5cccc75dbcb3f81233c454ce3664a807d82c68255c422866cec26ef6e428677b4db8f712abf50c1e11c9f014b9ad59077cf0475f925568300c49c08e4e17cb7a5581ddc17331eb3bd7bc04c933b646224d3386a3140cadd445b632268458f63942455ca1b164c9ccb2ae679ddb12524c34cf823b3626b224e466245cacbbcf57896b7acc6f6b702ce9000371473c622303db63b2744c7138363a832b2973bb3144bba8001999eef108e317890c4b63e857c6de99266629d3267db18fd97baa47b2da64fcd1f651c0028e1e5653a53302082d4e89b76b6b6a939a2f2f5b6b7d5931ff3ed6c50e860576285483bb5fd36e2f944d32c4317bebc1e441470c1372046a790d79d4
ciphertext: 930ffe1df39f897e44077f527157207b3bde1ab660a8ecf9d3ec21c73b991ce3f65539a874da5cb458bfab7925748164205723e059a080ec253a8cc03257a7f7ae9063d457578a4ae84527f7ec168496478289572405bf84a958214a776650db772fb8b4123abf91d396bbec103d0b5149ebd23148f2d97ff70d7979d9d0561181a0e8d866f8839238ad8281d601c9d855db0917e5f167b99c24033b44c598e0fdb0b1951d18238a2ab8c0281bbba81761ab4bd51ee9ce5e0913c76228985358c09587ce471014e21ac316828cf2e8664adacdf20ce6f7930e3f6dd9033b3b9f1a37d28f8905c21c8e8a826c9a9442ecddd9aaf5ebb47c5641d7de702811649b1aaa75b13ef896b296ce1f2af0a69b746cb8b5043a986b1320c241d42b6d1e61aa55aabc71206308a3735bef5879e9c34ec697233c2a7eedce55b012d9a1139bd3c03c4690f89fe825937a3d70d18fc14c1e067c9782018e62498d609424f34407b74dc3ce04b7e87ac33e877878c8b8ba19cb3da78bfb8457ab0c47a4e307be49fbfe8a12af06cfecf8784e028ffb00d181bb705059eb841d51af8c606cb241cb758c6ed3fe16bcb87a5534b4f805675dc03b47413856b67555af680f43f64b7b5b0094f70ac6555e0b517d0f661a0c9bb1d3e38730d434f7364c83adf7da670f1e2a26441c1c856a722764c0a6941823333f65e82bf77949e104daf3d9cdede1fdeab13e8a6a0142caf8da3c2d66cdb9c8726b8a85339f0f27b56bfb446d52e799de9bd0cb33ec0ef5848982c4c2dd9367e7108b174b8d3b3c3fb7913e55bd05b0d5afd3a035f24ab614698e94d2ea0ef5288a50fc98d521917e4be40aa038fd3eac0e7594f32aea68b4a4b046d89aad216adc9f9a824f0ee62ebba49e2a170694524d97736be4cde034b576590e3e955a946acf4df8c5d3c794132079dba476fea76b734e8224d6534a212efc7ad9af83c91128b8c7ab3861d31b2e6009c7d7bd0d1035b53f518e32d442583981ac415d9037901d222b5d20821c80964400534ab05f5068feef04256d01f30b28c66f5f83191765c54547a8c6242f55a0c3d5097593cda695dc83f646153ab958d8b0db0c4a5564399304b7227b0424863c57e8d8bc954df042050e8de966c2efd63a48ade9eca925137f3bb56b067ccdfdd44ff35a890ca7fdc1a8a86aac65a6fa5898a6f287f73219b43a0474c246d686d3654322e3f21de06ef63ba6bbdc85c168ffbd670f335dd9aef753407584ccf3fb0e96bee0031bcdabe0b2810836197489dbfaa17903afcc729e56012a85d74a2ab94abfbe89671e9c67eedbc91d7688c6e34e1473424e604961976efe2c7f3710016ab858e3bf1ab984910f9f79884c5817cd2052c19daa950f6ed873c9e52c0bc09e7cfac132e864aac204b0059474936eafa4b36a5a017383c6827f5b6b194df7b6bf8d7b420331175e35eb7ed7d028dc956920d4072c2d8a51cd306365e09145bb2c57c56aac1ec5e6147a73de749de38b3e635fae41402df3a0090a39ad95fade379a9fb3ae3cab24c04823f9e36b693ea722e65d53b7f5e6bd0c4a2f3fe760969e0b9f03317132812283f0a4b20b277101b2cf8b37e0e3d2a1c23aac41515348ddf0db3758244ed476cb6af9ec2db9b68ef1dd3196474c92cff905d794cb5f963ea78173263465f1781bcca7430e5e1776de8962db7ada24eb5c31ab574469dd5336c4b3efdea3c218259cf602b571c0cfb83f996fcbb6ae63ed4b7ce80f4813fae069bb8a6e296ad42b6ccb5f19da19db41aef3f10d7dbd23dcef7673ac2cd56216b794372e955c197d4e88734c11166f60d753341b76f866322835d226199e69bae5c40c45dcd20f8fa5f83438d760ac1d6fba0b8560c36a423ddd8980559e65ffda8d78c639eef3a36833f6bc9efa8d7b147156e6fda7cae1b30d98fc4871f4d71e3f52d0996b4ef746653ace05b60957ecaaa99deb58a979fb269e522606982cf00205c6a9217366fcb0a24d366f2861f8dc538255bcc24199626fbb4cfbe74b5163854501d5eccbd95a3aa37bb565d7d4e723732193069e558e72add81bafa75fcca810c57611c181a0619035a2ec73db33711f4a94d2507b1e0a0ea2eadd18d5ac25803ee01b4434eb7a4382455b00c3710f98d85281c1f27cdb212eaf82a865d0b454064b39790efa2d7c93b99a22605c618be3f126eb4408b9
result: pass
shared_secret: 7822319b0d51be73985bf8e42d01dba870be788b62f9fe8bac94a109cf202111
# Official test vector 41, seed: "f170583cb451d8a45d105457c02c01a33a40350616ed8515bd49067142f61efb00f07857e4fff3fe11e7164c648c76ed"
private_key: df9a22dc6c97b1e41ab3d6b79d183b1ed95c6cb32277a25155d380318260933cb26e427fe1d6be2e40bc02ebc9e85a3850b30689acb277096d8d48cf9b3c6b699864fc4b085ba86fd2b92396dc384d03428ceab2173380603b49bf2668af38967b4145a427c04a5541357771256277f7956335da5bbda033fc7b3909321777e2991189a93b730feea54fd6445796726c52752a7d11235c8461c281c9bdc3651dc72b4bc86efcd5cc62a18ece4b6586b2b0be374ce392214cd175117453d393842346abf0a0527e791e484c08b5324bc0e489ce327eb536609c4a646330a3d1168401f9420ada3f4b7104af688bb2326908d023f990ad064b6fcb4ac12903290e93bea142a092c72b9b77b56f27552115057e6a7e92822ea635c1419159c186690e67beac07785e0a585681c67cb73aad460378691b07d653ec0308cd0c21058892d34c437a5bab3bbc83f660b644507a5dc00ad5e01a231a7d426764b9561c974490c85911ed94330ce8ab4b6c0c72d67114096691d1476eb820ae01ac8df78aa1fc10d2b898a8f600cc1878360961ec5018d7f63d79744b41da21bcd086e55a83e1b07aabb47aff6831e9ba51dca086208531d1205e8124b66a40a5c0d7249a29a1a218be0f6091cb8135f552b81c397a000ab923050d167940cef362ba796b9bd7b7f1a197c8704ab51c63f362c368c77dd5563b82336edb912984fb144e46cf21a11c490ca7e8c66cae89772b2b96e8085abeb82aa8e33da4b56693f81592545ddf9176486350e86229b423072d586852328e7bb2065d5a7a8600aec4911d07271d75924d412494cf77b868aa7b192a11a5d66eda19a10ee8c051d456fe7846bc8c52a0923d76e7b4e5b27bb2e2a03f8c214e6636620b54b893a3c9ba9bb7e68546626f601c8591bb33537b71b9302a15b81d6fb7919202c45c0341e3e17b9cf39964a4a48ceb4b7d936fc007c486f40b4265a8cf677ab5e97d1381bf1d8267e4445aade22c4fd536392a6219d3c9855b06de9610f714a5eff2158f4ac31a29b71e0a9db207c2075109c0fa762b70bdacf391399113fd8429c48a6a3edb5d465a45e357332a7a1ffc414325849d9325be55586aa9535f85e20ddd2696a615139c037757514295173dc7c92a5274c1571c0893190c5513c990c5c1fcb67aefac3be248c9111c752c94c180fba60064af53d35ded934d7c72856bbb9703fa43ad125e285626065869c10027e0c374a28732bb238b426905491c25e73907d293b40777782c3ac846675502958bba239597fa230930b515996e5b3054581a94f0f848ce13ae14425aaf593b175635b6db63131c14abdc4be6e984e62bba9f95a9c3d986c71640ffd1a3585c20423068b52662929406945199fa67a87f289cb15b85e6b28099f3477b8166d0d398ba922c22a1319cc168b970c699706eb87891b1504f99f91919da8300a49dd8d292390c41f9735ba65c19fbb83c80e08392f10b31c0c18708a9b1780e253404bcd5753eb75e269b980ec34040a4495c2146ba5a1edf3a8f228bcc10206d2868ac73318a361318be704518a71b0cf65eb91823b643392bbc02b0e0835832adbbe34577119c75171460a891efb51559282700a80e65797e6b367d444c024332a5bbfb2b8c9619e1498adca52e985a9d03b91f356718e15bb11ac4bb133c08bb82c2a9fa0ff8785e92902818d314bff162bcf5393dc0b2739a7271d02606673eec47cec412484f9b1437c688b3f147f1792a463738649a0df8d0480e0a1cdfe3107d48c5ac11c3d7dcc204b439ef3533ddc2098cb22746001ae103c8d99704e7974e27b710a57cbd9e7a4509ec96374b648e6c49d0b0b0b7354e3dcb206e5b47942a29c0c498c7a1c1d401af425a604c729a8fea21a77aab00c67db762b5a32ca0e73aa9f5e2319ae5cc419c964c418f19276bbee6af76aa4fd04278d4c28aebd4ca01b6999a5c8068540a07c2823116a4e56468abc468fb222f32326bf5c02eb313c4b4ab4d92f408a60047d6890de1ec3994e23ec757c138caa5e3cc14b9d60153565af3c20581a24d2684c4d251aea1b36e56042fdc7c922812ae69796cc4912c882c5d46b4a2af9874d91c3982660c2dd6749ebb2484009be255177c9ac65623c65e0a896b1979e9ccc093ea5113fb59d4cc6b2829b04a621a204a4e63a2308d728b28c16652fa939d455181fa1b7b44447d1abc83e46f9d5c4133b104cbc1369812bbf9e83ae1e58f66f8b7c2e56d902cca69dc841f31372b783bc6421723ab0b2bc21cebc7cdac0cc3c55a3a088c0d21a4271264945766740af06ffa65275f9c00b44b1b3e6823d3c29c0a509bcaa2be1486972dc178821c40a203849a3abef402408ceb1e543c3bef193417bbc0c5679c13074063e83eff63af43464b3ce47e4b86953bf21583c2515f7b1025bc0e50454a08313e915882dbf556fe9b18ad27250030723db50e5dfb2380d8b74874c78862a1bc9083e1a8438e546ff9ca64c4a53bd17c1558067206056a0f222c8a4a00b2a92631179b6aac71fc711cb635b008f28cd69b51b5d7aa6839a1aca1a0da854faa39925cf606ae20612fc9c7573c73393a033cc8417d427db29bb6973546a967354fca3c43223a657713e150262e5621053bca46931248386114564cd4c0861d4ca648e789efc4221f7a075dd8b119ab7bb3f467abdc6cd3c808d1586199ea7be6e75c03916da4c012d8e81843f472c8504ff4239d3c0881e0e664f6e253bf2112beb301f19774e6998d4e8b68332346898087f1b7460b664d5d10b1ae199ba661cc460685d56808d6e66f3a78b6f5382ee3eb945482a1419a0a509a8909e8ab02990166c84905c7533159a9dc447f11f649e367486e2191a6c48b61331fb6137051b1410467cc440c8d0f9c9369b8803cfb33da7416dfc47db6726440028b23807c0f68804915a09ab16c47287d4eca5f19b98839030e9606815629b1e153a5cdb954f6e3281749040d91061df4afb67a5f8b19b30abbbe9b4b98b39182c4e48d514c35b515cdfb5bc61553c7ef047b17ac2ab3d10fe7d86a78386a0589072fc58983058a6959915b12a80ec79035c660afb04e9670cba471125e7a16d9fabea6ecbfe1d18904757b0bf6a459f0087dd193be490b4bf87bcaf772547b863eaa703ae18b58926aee14cca8015af2939a49e29d546b968ddb17eb62b9eaf9ce53949e7477c4e9893a40766a4a15cbc392c73b313a0ee3201431bf3d5555dcf73174f3299c2b88dfab4430c08c94183c27d1035c78769b143563a942047035a6c2373a03c0bcfc3973db4f8f25c002c46376d6a6fe103bc641608e98948d86bbe6e89d5405542587aa4821c30ac8756f07c593044570f536b4b07fb14b3236422d01789822aaa020e4acd92126809b2d47f49049875c15472a37b4b033fcc260fca04ab629474c9b82450ae6572d891a58629caac895bf2f52babeb6974be787397243b20a99f37b52ee77934ed2b6157ac3351b9c0f3405369885a54bc33b2c487200ba8a326b9d1674209924d3d50527517978eb040bf85ccc9569a6b3138f072084595825a994078a09bee86ed1e75ee9e759b31c491d9292fd2abbe3cba62661ad9440bbd392cb7d303cfab4bd6b0130af1c3336e2768907aff0633f18f9bba3706434b3bce7c75d6c40753b6bbeaf11c47773cff33b5067890fd5b8548e66c33d25906a066bc421617a909196a3986d362d3b80095e1077a5a087238054f2d89e0fd9a0d570c5ee2aacd3abc16111189aacb4d2e911abb7aa5099bb4a269d760174c324094fe944a4dc55d7708395f6aed8654831f7c3ecd85baf03c44390193634b16e1c91aee33979666edfb18d7713c547a90ff9514ba6469e0a6716ff4c0420427bf00b794775043e162e798871f710c87ff423d5580d873b7f624c96c7d63e23ea02b1c800914a5836fa73d7a748472b0b7af3099eb933f4a440ecd48262d4c9de4c044ee30cc51877352b53b0c1c14153c88b44931df12ee8520cd07117a1266815b74a431652d33074921c1d6dd6c0104aaa3f1a84e2f7cb24461290fb321d706113b172a2c7bdee921dcdc31640f9c749f4b27d024a7488728f605f8ae904571062ce9b36c009937f51722639782d56496fc056b06b8a4a6c3f402649e0c15eafa83e85a40eda43433c44b6d8f037487c9e1b66622c6798c94b9228c7a52bd18360e07ac4b057218469ac09b397477d7f5325ca47b901d0a5d0b6977194a12f71abfbabb3d910a8cbc52ca0dcb4f9f52d36c22b71b8513070c1c6c9a33397c79e4680862196cc1c3baea5bd04c58ab295b5da152a98a6ab3035b2c48478f30cdff392b47dc011e8fc82e0914e5ad3c8eaf0f76a57327c62bc9d4d63a647d85d1d66436cdf42ca198a44b31aa9f9d28b0311fb858cb5ecf74eb770f89d7d99d5c3e0d10d6ef9af054d842375f695abb28e3b8eb495100f04306e92
ciphertext: b0ea256858a3db2e3e527bc33fd2d678666174c55219aedfab289dac80ffca03e3731f08f3499c6d0ac86b8ca457762ec1a49a8895eaa6a12e64314b43339e7b82b48930f148cb42208d507664f0c5e3d66f7ffa556a7370fdc4a1e07616d0ad0b482f624ec113d2743a4bbf2880bb9235ae5502c994ad277164d0bc7f4779cc1157dfcef551015d97cd77c8fe05c547be971f1aab0f0cb615af80fe622cf6188eec57bc3778ca72858ecc90a05ea89499a5b2a6e40b56b61cddcb49327920682919eee7abd4fd4be3b7e9d53ded77a9e5a543acb6f8abaa0d330fa8916d18a414c0dd4883b7b1aa3b1198e4339247aca326a757277463f2b414d46bdf5df3681763509e1c55ab13918c4b1a78516cc86403ba49950d1065a07f3cb124d059e5fd71d0617ea447360d6dab6524f9db46dedfbf4eda60b25274e14001e5413bfe7b7f0f3f503721715a03dc853fd7203b57c45237257a329d6c2479c63b4772bcae7761eae739dd12dc65d8d3786a8b28411b296633cacbe75395a10b5debbec79ebedb3993ff54ff04bf21cfecd4df1f1d791f5171ece67ab4b9d2a96fc8d233a778c9a597b294ccea9893bd9af82b4e2e10b1c159ee3cfc0f5eb867fb929ae518dba18831905ce0d9d3547ba1807dca5434edd9bce57cc1b83b8e02db852f63294247656269c5787b809a9358f96faaf07ec14731569e4778cb02ad894ca0383daff978a0ec1705bc12509cf33ef87dfb76a897f939cd9cd67685da6be0ee5de1eac34df23b287dd823bc13e1984ae9091ceebdfa0f404b617d1d973ecb8680886cc6bee5bd142b7b1d7dbc611afd3d54d14f8b2af838a862982ed0662b7c35d4566be24bc10d8d730949c372a5878e714f4750d276589e35d490ebc84444bfbe3eb3b9217bbc011703471b2cd518800b4d2de71f406cb304c11c3c33402864f81567b5a8d9ee510c7393726a8144ce5faf17ac318c117a9f8dcc18b44905534cf88894f9fbb9b6075821b306911a4470771bec3a1b3ec97376b4b62fd56a51a6a94cd74c75b731c53029a2cb1f3473ea2991d5d02ea7572b572381bb8d4acdd1844d1a9399cd3cf7b8fe1fd0fd3dbc4e9b15c92ea94f1174cf5ac0401bf24d9b2bc83aa3cb6e83d047e2b977ae3524b4c194b4a45a261743d055f73d39cbd0fb6fc80e65db7e738a42b470a075ed208aaba0fed3cfb695e8f5a1d4443db9a1a8c0084587657b8d557635abf0274a00fb8c9e2ef84efb8115547914aad99d18bc91286fd881dac92dd2a2edf1d5e6362b1f2b35a00bc22199b80ac5ad5ad75537466edae8c45e92f0238dda6a2481e0076a625f1dfc9df3ef76b2024252d612926105301f508c045d287e379391e86a24e49ea23ba017c4b771b7b77ed8a43f0cac5ed918ffcf5067ba2f59e449ac8bdee9cc855cee5fef36fa00bb9cd53aad816626b4f58d8342900ddd5133cc98a746d6888b86e420affad19b1a20b7ee43a30cd54398b6b9bcc7d2788907a2132c0832b032b46e189a1526ab44904275b7d1ec753964f739b9e9c2241a77978552e8c4c1417e9126ba10bfb854882a778b615456dfef1f5c50eefceedc61e4d685e1bafa09a1f38109eee2b047b7954cfa0937718c21c7ab4c389a57083ef935cb73179f4355906727cfd4e188e60e23c1b7c4800a783b93a8a22f780ef49f0b15aa58bd6a3307d6ab2aa2d801ec897834d431e23a54a832f515522ef77f608a222bddec7c545873c9412de81151489673a8ed28c7b914edf285f8afd4388bfaf257349686d840cd838b00dbd9c8d156768bf0f0c7815d6b4bee3f866aa79c07e978a58e5c9f739cd7508b1d050244a309d98155a711134f4f55aa1c324df55e0f39bf71e21171e2e540ed16ae2ba99f6ad2cf267a7f6f5770a5f1a33a4078c0e9873b17e23100f312939b92e70acf195a38495102f17ab500f8f02dcbe6fae0b02bfb9d290e1ff57956122dcf411f1e6a41e47a0289ff3aa76f94e565d86a0e13f0e49e534b9ad49bf538e53e4fddfdd9b9655482a5d935c38949f5d7f2885be3e80aa7050bce4e5b39eea1f966452afad6749d44f7524d0a6c8906acc07fcfc85fc92b5d1d5dabf514ced9984925356043b3091d05e8cb55753e699f3c1cc0a9edc1c0207c8ae13c1c29ab76ed3a46893879413007d84ee61de5f9b6acc654b25c994af6054d092a482057a8ac6adceb
result: pass
shared_secret: 3f338dfaa091406b88dc39f5e82ec7582b90e4066882aca5ec4be352d4cff72d
# Official test vector 42, seed: "44a6774b2cac02dff210ff861a090561a453db311f47b6fedb81811872d5d9489f5fc4103010139ae53fcaed209dc9be"
private_key: 536b38508a50a06441226094dd386686e461226c3a3c121f4c906608f7a78ce66d7f574d479a7154c87e1e88278409968859356c7b6dcfc0a9cfc473e670bd377849619887ab701c3c4a1d2bc0b6a9633247cb47e8305d983b80a37462512b1e587ab1a80293d3ec1d9c785be97b7960e96cb4bb2a70454d5c619022cc647e12b67f786c4f386f68c03caea65fc0c14d8d0809b5a181f3fbcc5446037a00bed867264f167c69152789e38399356e1eab187490b8c8c3c5b8f226bfa41877374d41972c151b11168c5d971740a373967492804bc988afc31e7cc195f71c8cb4a53c39d16666982685368194a70fdc0b7ea96729ece4085c6c59ae12218f649e1552998d571c0a41503fb278c2195d16f79012251ed5eb281ae05f88650cb62017781b7ccd534a0646a4e2e2a4a8f6160b64cc3aeb4cd78c17f633068d299b286730b2db36f2963ab421b0f3dacfd18a5a02aa807b47231001ac238c176bc01646541f465b832c448ad4f157093c8d26b0b1da121d17c21c71c64bdfe4793095c38d930b7a26a85c87c5b87821c389bc4f3ccbf42424d994754073605c166731a48923cca3a30ba4df4c2ee7457d5feac30ab08b21b71abd66c8173a84587a047454afeea38e6ee12936743195eb79b6548e73822960c7428a7b36c75b5f549b66f2b30ae3cbcc4f10cbf672817b9b45305c7cf290c4c8c60aa2d443b03a6418b8bb42309f2d912a6268260d35b5c2d72ab320617d114ff649308789a3ac88817498333f2c8e65f47a99755929b35af1bb975cb804c7f71469f32027c33e705c12e6ab4227f2bf37eb2214b66a00c556ccba44ee84654212495d96983ef16d9af2b848919005700f01b58b3d5667f6220983e1ca9cb8cc1ab09b609224afa0269f935d99d92535cb2758c24f08aa76dd1cb889320c187c48bf781a10cb3762e402f3e39cc151ad6b7c6c8c50b71e7682364314a64c6c8e799915d84f50b37403077d41c76062277b6a1354d298427c31b52446864ac075e4229b598a9bcac0c03ee1934207cbeebaa931c18870e7787f4718830a932375935759c98dd5074cdbc3a2cb6786ea21ac928b34d675ecc9affa0c8c0d341fe0588a8a6a398e994edd03786a167982815d693c9b149600fe5b265a94697ecbb5a9632f3a158e0eab8d06dc0bd176bb02172c68851237e7bd9592433cf97b33017c32bac8c719926c4a8cd6788f494806e7821edc0c798cf6424767ad4715cf2e02c806565b5829bb4d9980210566763999046075ad12612ae07d6c0394be26cc1c375c757ca776f7852002b6e1fa8f44db1e643753f1daa627799eb8d320edf134b5362a7079093f519dd20a9fb662cc47e373ee81a058e367f4124b8dfc7eafe83e2ed7693e46be701aa7a9e3ba45338aa4c9c26831a5b1f7c03227c97c515e8a1b154ea910d7265aee1c3f16198905e9c3770aa5ba924fddf0433edb6df1ac0d2e6282e018912db1c056f613bffc51efa044d995be8a83a5560a4ca3c554ac538a45060b42cba3255332cf2529795ac109db6715d87810e697d97a4c88fba86760460aa493bc25b2cc6bb79e3b1391134ec2934165a77f44b81b1416799d027e488450e43c42792c7753a8ac4805c13ce7a654b4a1bd881503a8cb3ed462e40a42f71c280c175663a64657fb61a9d8cbc58452141366a1f34eddec4e8c40b59d82a9260a68727431d8f36a614a8ffa681774c60587153aca0591d212bc5c3a22423267d4345db36878fc771c0319178a6936569bb778cabaa0e211b2a14efff4a4649052c60a9dabdc37350bb1c931ab2cb3854ae4999fc0a9f5d92a117783f975ce6d1297d7621a48fc0a2ab584d754b036a831051ba25b7b5b9e1442fc3a7f17d2710e7aa3d86b85ddf2abedc30ff756b2262a1d2d1165574a13e51373382704bc062f5b2261ed5053608446b7db9e12d0191e1a2d41a0adb4015696c3266c79497253c6bc51c20999b890bb21c8fcc9a786142e57009505694b7155b386c39b5c1b84f0791d9583d58a904eb66f461b2621f2c024b4a6f0cc1b2a7bca62f5378fa1334b7b6f06c61cf5362cd4e3cccea93988eb757032a844037aa0186df5703ee8f7c649c9785a26197c2593af38c8f56b849bd68e12c696825982b4f2919d9942ec240178848f68d31d58c83101c3626170b992c2ab3c181f3d58b554249aa9e73c9e691be2c6c402755ce0737ca2e2524ff59d3397b417965ed4c547f8dc97252c58f4367379f4bc9da75b64b4a40a329952623f0615117d28af7cfbb994b8ad70b2540978242ca0609a082dfd70aa5910778fb1cfe537c5c1aa5612029d9b972aec8235466098558c1bb4fa2b84e1cf9c16300035a57328b460b20facea43d5502958b968547b60a3c9255ea20faeba1f4e69cef343a6f3793d4b0418edec073909b6786a38fa3337c61c8f7af5a796f41a3731a4ca6096382423c941616452b6a5438977445ffff43d54e7b787cb9bc6c95c36003d87b9bf08934996f7301618c5a2a9b6d5d802d57c02018b44b0d95c5ac1c46b910dc518277be4c8960400b14c51eec975976975825b2d574965c338c121a056e2b9c9cd88ce4111c0eff01db722734b296540ab44a40214646c32713c87bba448d349cd5b160db48411a77593886c81ac1b59d10b51e8338a4178082ee858ff3987e58cb7e2a58cf23c28ccfc6141270c5ed0b883d01092c3095f0abafa2c43eaa7181136bd6e2b0c332b3e78ba665c73304df21d83cc3915f9c8073b7d6d907c13bc4a295432fb0a894958b98c9629d6a025e3368fa234399ad0aa5f8c8fb54b9af1d3a18d1a7ec1b22e7f5056c0d97595a801885202ff8c9ce2315ba340924d1c5e2efb2de7c1a468b684c8f7a363eb98dd4cce7ddab73447a5d263b2cfc4129be74174b50ae359c69f086153ab30038a13ae21ab5ef870c44490990806c4936eff553ccd9ac01d90b1e3d54bbf943b19236b935cafefeaa1059823b1d928cb77cbdc0ccff4024e79219852c0653ecaccc3d9292a18783c10cce69732dfc4585c8a45138ab94ef2c84de2aed22b98bee16bef556331e56eb43c3d92e55a7c1bbc0474251a70ac72d5cdb9b2a9ebb9be53c0cfc037c1678a1351cba5e91bcf7147002518b8c8933cca1c34f9da03d2b70e885059b259b499901b98345aedb9075aa1686e36a85c6337f01b4ea2f2ab29939eba618c68c5256eab4e6c1a1beb334f93e99bcf3cb31012b1252537f8d1a589430b46e487ad07cfc5c58a2865b0a92a621006248a46c837f095109a3de16b24b2339a509284c9055778816e9656c743a8929cb622f3e34f0141c820d231501c920581bc259c8be8b0928b58b6f1e2b34b628301230fb18c3904741a0f061cb613b560e972b406c44e154724f6af887a345acc63065481c4b468423742e742582386c00f2531c67835f3c679ebfa9aff871f0b006c461b760fb3171b99c9cc74a5378c3ac78c87c847a65f4bcb5043a551c223418114d58bbbf6aaa4422aabd4d70e7d78a61fb1af33882eb5bc886d154ee032b0cf300efbec2acc811ccd2c6968e90f6d146dbeb0932a569896f96a91ba3298c57c5ebb4aa130a7730a996054b9c058057fdb41825a2323799bb0a51fc0018428061ab3f3c12a6479c3367810acc4aa869867f5888a90a1ac51913292a194f1b3d8c976902221d3b0c607714f4fdc8196859c939b499e511f54e52d059a25449068c39081dd59624a6515e282935ea454cae482ca990a378a3b41e0b0adc6702a9533c0c479a4f6176be1a9a081a357f5bb98f835ed13ca29eb969f3a7c759b43464155ea78067752534d1044be2501c38387b31c662e6b9cfc4584e5dc43cea0805e273d9e56b71fc924204c8ad82ccb315207afe34efea97f72a21760cbb629d6391ac85fe28ac568b1b96ad8b888c9cceec93fc08825429614be352c55ab218383ccadf0bad13862778bca36285d67381164f5853340c0b9516ee3916700f4c3b8326e497ba7966456b6144b87f70c89cbc07a3a553c60b80e01c0c7e9297ec70e5a3017e906cf24593f86d3b6d1db26004b8ebd7047339468183c20df37055637995522a8322b04618b123bb3b1cbf765beb8cd17a302b88166fb84a9bf1728bfbc57853b7de3f113257359f6b7835e9953da123bfcf545e5e3541c8620f5f58872f1192b67424b5a9909d5324a342fc74caf906c69fbe3b2384a2a9bab153439241d6065e0f944ef67c4d6873635b3650bf4cc4a4b879cca63b6873c8e681982e4a183557e0465bb0f60a8b9d97625065d4727731e173977a95e7bc2ce3494b58071c1b89b1866c85ff814aa4843f7ab5bee6124c2166757943afa3df3d5f59581246cddf8777c228d53729573ce2f4f51da212385808ef436eecdb8fb9f3c8346800beb4b9e537d1dcd292e4c5f9e1a55e0489bceffb204d672a6215f4f3980a646d9f880817c52dd
ciphertext: dc5913055a1ecf9c95b554684a294b4a03cb3406842c86ee29ca36f740c42c0e5580dab3b289917c7e3378c630fe329bcecd5865f474a9470fdaadceb4dd94fe7dbe4e1f0cb8bf149710c96080d8752e5bafd195e916d5ab5a9af587645a3e982ade25373bd38a93a14b5a9f09d13ff95a2943229388a420e1592751b2adc2041091e265f940d619141cc1f358b91669b5018757a71bfceb76fd04700842a9b3a84a238e4677c1d15374a34c0302b0ab5d907e0ef4d43b576a839efb86df9e093dd25d9f4792a31a3bac22589bc68c500603afd6ec99044ce0f49b23afad853b45e1ebaf9f5c63ac00dc05d4c45cebf345146d1ef38640c8a3f641e21612203f503c181c31a43519ca123b3122897456a83124b4ac4ed88f822bfcf4fc2ba8df4aa9bc6cb6573b8585558775eff7e84b330f25a5c9c72d61b163f2e0448a2a5fdab6e3aeb4d97835a1aee23f56281618e6df02ea0094273728342f8b5651fdbb19e0858ec10c4d2e07535d3d09b7a2c91b786665aeb0b247ad1abf4bc3297d7de00d143674d84d2545c84ffb166d39b8a0664cae9abf621121cdd5009eaff969ca3d68a2f6864bf9aa13cc500a08d650914e36d22ba7e7b485c065432daf4791dfd606223cb66b6bcca6e90b3ef6603bcde3dff4cac572177bde955695f0d72bba2c0a06b65f22a622c9ea109fdf051411a06a295a34265ab8a733ba1af947984c8b6c3ee8aed5bcd25ff26ecc46b8e70528a38a86c1de5eeb6e5d37147fd8ce1f70999f5c59602418f16ff49622a3d0a5a02111f6ee16cef7207ecb3d651290434f962b2434e727a277cc45156e826d3f1d5cfb0b1508781c077c0199bb567d545312dfc0f9ab768e02db41e9c4830cf65d047ef6e24865f8a046748279ba29cbf078e05bf0c63eb24f0ee38de4efa3418f1ae1f925c848cfbe8fda802dff00516e48e5d77142f0861879d6f63292cbcc2eaaff23224ac5041a779a6911ceb196d4b747e74cf4b770e9103f0934d95009d5b196e7110532a489b78d6e6f084af9abc6612dc01addfe8387fd4cbfb826a816f6ae28d88a451db79f5164db33b82c0a4249005be545346cb91f33ef9e941faea2a64984f05d777c0a4b5e34400cfc8a181fb385a84099ffe714b91801bef493a914355602f07ae87f57bf07aed84b7bcdac762a670d6b6674b9cad3678b880005c515931fb4c930c3a4fe48e1d8ab7f35a352c6d6c63f122a01f6138b36fe0ba8d28203520481496cb6483005d9b00c6b828b320344bd9a2fec60525005cb1185b9cbf14b368a096c6a676a79869921b72078d21a3f00b154a467027663a1157c14138cd60a52f691e156c3407387575bb410301548042dd9208903ef2164522e32276ee0497a166624984747438f5ff6da89d7195c725fb80680bbe9ca6f98e2de2c791a966b216d4dc8096acc625193f550bd84000179de531221763e2fd5604b7a68b7df8e1ac43cd2dbdfe0046b040708010b7be729c6c6e705def69d7cee1465dbb7af3b4a3dec9340dbfb548b153d11e816fd9fa3f8356c0e96f9d1c11f72448b631b63ef1eeff4ffdf6f7d66163dd2f0ab41611addde395562d420cb16002516acc8ab40cf12f76f4982cae50c0685d70371b54a37716e5a950d6fce4f4de34a8523654e840396ca498ea90e044cc7fe019204133a55c902819496bd4818528cb364a5128ca1f13cdff549839669f3bf8f0001c0020dd1bbf91a204abd21eca71cb52167a058b21e35122b9015133a7fbe038cd2bb57cc46a06cee96de5b0f09ea26354553c6fdf4f00bbf750c16d452f20043dc5b58e8a3ea04a19905a39d7174cc8a7af304c8c69f3e3c7f92a6d450f8820dbb906c98842dfbc66964758bf1a60892657b445c9015f4b1f3b7a720c63454f61ad925a60ca5288c490f5f47de14a0b880b19fae871cf15e67e3d8fb7d7a11aeb91ef8fe0d957bfab406200a32d83f9ac31a4f79139005b8d3ff506e65556c1df42ed2a723df287890e11134c0cecbb80e44d3e7c1590258528e2cf2295acbbacb41a60c209e9e7d62fa70393dd3e16cc487f40e0425654fb451680fea99406974a01fbd4054b8d197b99c81c1d624aeb225a1c380aad745be460121886f7eaaff265a237c25566315fb8613a623a8de975393d58cb6af63f4243f12f1493a6558c33b383555076c1bbd0a93974ac38e1012e6cea25d54
result: pass
shared_secret: 59c094e831e466b4329ecc5f2f627c2bff4d0a1f1f3454f5b052fd1be7d6358e
# Official test vector 43, seed: "49e1855588b6235df2a400c4a70aedf8ab17b6e5e2891aa745f132fa2e7ab0c8117c1df37c39f5d57624eb77c2b4a091"
private_key: 548b6bf0069239d110a3699befec0527e89da2e3792653549fb865d1e9ab9ab9250ee00d913b83df22acd9b4b17a23cd1bbc9c0b46b5df36c3d5a636cd9808e08b8affe75d42dbaddb9974e8417c8cf14ffbdb8e89fac43330bab32c9bd8005b0a1c4948c04c4d110a6248ad52018549360b4e7a950a29a911e43250127a5362787d67ad2d85243ea92cbffcce1ac4cf4f979b59e47f60ca1156096c0f93a219328619fc00d2912d1a23badb2c5190d211e339bbc3317e1a22afe452492b75b0138600848894f3b86eefbccada8c55c73877f9d9ab985004c86c717b199a164c2e25d79f3230368216800de11fae5c2d8892c5f33456dcb2cdb62392bfd1b2e7658c979b87d287ca62d052e86a1afbd367bc066de99851331a00e9461adfcbc6b770471ac76bea98bd52824fafc790b41aa977481fdce18f91528939c202bce50fc64667fdc6c06e339b2ce3aced139739036a7141b1d3b293ee188d57354969485238669b74514d281a7a5bbac250ca154fe898e7cb42ef6670891b32dd97494f75ac96c6bd10682c682786d270bdd73a204aa340cdd9ba00162ff1787b81d2982d9a5fe90038537b65c5bc68bcc22bcffa87e1415b79fb35dbdbb6af8673e56baab96104cde80b3d59ae0563660f8b068d3049c23c0afb59b36d537dabd8c4dd2063afc12b19539a845b51fb4594ca58bf967a9b87a057f7352d40c0b8e79b71e86a34a79116a5e13ea1d4054a35a65d50a57b61bb8f203f8f221c5a79119f0b3dcc2974038865b54c9711cacd1a2b306188235f36a173e99ff982a966d4030a84220604717e8b7726136941d80d23420ff3c599b623276e510567b499da25abecb32a51165f4800b95fb66b6ac1693e52305f32bbb4d980d8a53d83d44f754b0798e6596981c0260300bcab8d55574c92a09ac86b277383b062857d1e4919e094b0b835b7848176a8984ec639942ae9a541fa0549d62570bac5ee458130b0bb46c30ff3c8c7b2d67cb21785b82a9367e59d38528c82694d25756890b789ff86b9a755493eea0b6f640afd8c26ad833be6014ebadc04a6866f2250c73cf5121522bd4d6ab3d8366e04676734fc92699531f5f6c0e595befbc425f91c2c978842595668415c59582142ed11418fe2983128959dc425b61183d2ba458c477e4b9338228b3ad1a16316ec976522b9eb95596628a3aad73953b2877a038887b96a991ca938aa2615751b22f9429a65a8ea4c637f63b313b48f29662950227b702c6811b75564e58d9ffc3609479ee75205171c7db51776177a2a83c74e3f61cfde821f4b60b433902542770ffbf45d668001f94c553673742c96b76eda9750f154e61362d4a173c806ccaf48aba8ebafa9648cd1b3a17e135840800cee9855e1f4623f9768197b2ac9f5525c534c8bd7728bbac26bc18aa5e412fdb92ed262027dca769d9851917510b9e1a66826cda147705f703512767a4d9245a2660ade559956f67b7a012df0a99fbf911d73367c0e7372e7265fce319efb818f139b84a5f652f183c7f2f68c1c252bfd69a586a716dce522aab98d94587dccfc99a4b813ad60a15c924c87a9b11516188c4787171c98fb11466c59b3c72017d9ac1d9e6522b52c1ccbe45ebe0ab6a0983e84e8bec3001ebfb845a14a47c34c9a74234676a28b33d2aabe157f56c26895e7586658649687cd7442832a1c1f2401207b51c676b90c41295bd609882e40a170008be7c3909318593857b602ca882a998ab0265f5e162c60aa090287a9e7a3627909743de22272ab0214816311cb4548fbb5b093c29ee57170121337000208759f6e224c6992c593337d62d3011e02ccd41015497190e9ba5df520b3fab78d68c2b0c18b72c8f67aa9e056a26ba52e32ad7c717472766f5be4acdc60b48ee38bf361b1ff52b11df42546e30a2e0c3f37456fdd190030921e301c555f73b68e5818f285714333b5e2818c5d460994985e81c09448f9a58bea16b87a02e4bc5d7765ab4936ae83b035a8878ce47a659778cad7248733772b52459744362a51b05dc4d17f0e6b72fd1119b1d24d378b6b50831759870d2a80b8dd5c67e13a30a9bab1cddb0d5007ce2d2c7f391a654ce2ce94a77a83035f7d059f4016098f21a9b4633a96d634c32419aa073be74b792b080be8b672b2c2247d98c617419adcbb5027b320e54205ec3b9c37fb528be1bcb29624f0851a9844b83c5788a2332c0148c6c982be4ba98be6d9a54623b8183a66dbb8456473ace4f18829a56d1523497e1731c524ba3545652be97aece915ec25cb8c18364ff961dad655e2d08e14293a77963e4154b5d52a6d424a3ff976b69fd6c073b7bd960cc397d7511f76aee624240cf6430d612385a21a33838d181c3f77197e530463e952662e512a538b81e72913eb32357577319d29599ea2ca2e088c91681ebb295c5fb3c4f11643be6686f62b259c737c4ed37b38901eb7a79d5facc426438f6ae228338439d136ab68ba7ecb760a3b45c77f186c177c2f79f47f7cbc2a43da4b94371e4ffc9f8d520a9c1749d5b63b01a2af5b7a10ee47505598ceba4ca724f22fc15626a5243895db48cd2bbee25c27b171c44fa09d9dac21a11803ce0a6492b72d16803dc793cabab535eaa44eaa14b2d81a4162c32e73cb38a7bc945d0c1d6e0022e2785093d66c29e31616ba7ea0f58def02339ad231c3806600ba8612080d6dfbb50353b0fcc98dcab2c07473b34e05a556d777cb1982bbe521b1cbc58c680606f352b1560e7e4589b905b50c299ae8d3328a3729ac0420c3d23eca06491c43ba8d72af0cab1a869002434476bd7527f27b751c9364670a3730c52d514454e03386c66406a4b4315c8201db561e9b79c2ca4c60b25044e6bc1253465b4d0206fbf695470b4b7b8bc068d391f5d0b7e9d8028f1591ed916da33157cdea92ff46ad98d18e1ce6c4b2f75854733e913c5ad2d13e23ba51b7f8c2d3cb0edea793b55acc3995c97d3c65c0981f12913c88b56f62623f41e85a84543d4e4520c884981a3531d200ccbaec0bf1096fa7ac429a9b3bc1a2b38de159c2139361dca3ea805d97e67f61d10c0911674fe148b33572797ace2138ab478a51057306f010661d569ddd9a4e55e73f67f25f0db09d61f1951279cb79d814d1a21a4ff311be441bbba97d81935b31bb4dd558544babb18175b893357504589fe79170199129e78874882aa89b87c20bb03591f321419a41c1a78f87016b4e551c6928a37fa7c60708afc03c8b5b17001aa3088dca6ac9ab93fe5665f1781e36d7813945471f6945198983815c2737713f9c53a8e717bed4d9a7a706ac41d339001c5d74548388a2439cb0142bb6bcf2e23442155adeb4269cb39432d31455f0191a25822f35c889f2962ff081f1c1b5c55b9af0b14a414b618c7366fef512d94077470440fed7c2d101b5c9ec7b79ba17cdc14653b6c3179261a9401a0b20bfd201bbe243b8cd1322fc872c4bc29889586a8e302ac26b043b605c13c1300a68c95f269b2ef49402786819668e964c921f765abf805477ea239d3b8b203c7db303afe5a8c70158874981c663f1b3f8a645991cbe42a2498beb4579b314918c85a8388f31e628010bca96858a09e49365725b31d0726c0379709529c38b47e15678ac9625b28a763b579af908cc1cc45a5ecb23e5a6ced504b9e3101cc562be9714bf4931cbab020fa3e10456d23d2d01af6dda8dc6e09ec6aca54a3253f5d905d4b34b66250f80324060b1609083028a63aed377a7cca6a929da786eb080db750cf906c98eb9a105f288a36427519c0087e300705524ac343b2c448ead7802404417cacb6ca5a398c7e9c2a7b2855fca298ab1bd0fa9c23af9c5079496dfb2996a3738d5ea37ccbc24f1744eb9f5c672d74968c872392480fba91daf0c60fe96b13828bbefc6156f860ca304970de5695553a631a10c799b29b2585652065f33c6b53179bac6473b4dc2b277284181c7a2a9491ea422c5087358ef8835bf5711df91b38ab90000d324e7b6ce841830bd952e18583eab6b6a922427b2d094ea633cda75c94bdaa1a3d928fd2376a876ac0306b1ee631fe38987e50421389cb224d4045e260a9d34508d1739f223765a3a8f2699a8919b30f80177d9e141d7d9630b46cf5dcc4ff85045e62a4f0f86bdbd6367c1471ac4b22210771eb636c2bbe564578266b8682817a9118d95ade51031def42e0d9cb273c03e3f93ac97395d9f09be36eb8b2c21a4c74796ae501758b222101634d1668656b02cd0026c9eda07c0f3bb7d99b7fac6a78793bcddb2a18cd4262039723f41223d336451eb31911219750098125d62110dfcb20e30c6d5cf75212b294eadf4ac273ecb8bb5beea59108851b460166dfba8564a4a16e7f53e467431528a6e2d8b62b614d427846b701fbff5f48c64c049c6dfc0f1476cffd520b055756162f7ec94243de6b14ac0b9e5fb366c
ciphertext: b646b26612445d07ae9377b787af734d0f1bcb2ca61f9392d5b1d60cb66fd916a54da0cdb9aa35d59c7fed3a20728bbdf90d5f149600cc7bc4e36e577db66a69acebedba78142aa18ebf4c8e2dc5b1cb919d37d171ecf6a0972640e5ee2ec09d60f6c8574a4b626dce674cec73941c15bef59bd002a96a0d5c47e5c8149382c1149c85be6d96b0404858c1c5cabe68e22b85176d4443d491b0f320a63e6bee2c0459fea321b4fb70313fa63948e7391aeb9b9c28490d80b1376b852a33c7460a8227669c8ea6114665c91ea9bf6c90d7d92db6e8365d42f325be58a7094a40dee5050e53967481253a929966aa469ab11db9c3a388066284a5aeb6fb209a13c888c1abd2110d695acea81487cdc8620be72da3e8dc5548ad50e8da415238a96fcb0504568c161e9ae617b12409b25f27f2c6f3554136a429cdba75a051900e8100513c02cb87a360d38bf0ad7c636898fd98010d68ca8377c637562b42e7327e43cf6be833c1432155f86b28a0c5c7f70787fd021a2c5bd689f79f8062c94daaebcf499e89b73fd9217c4c428ae08db840738e8e3c12d13d2205b3b29ee6d4ba9c3593346d04c770d430cc3b016b6bb024174c5a912639f30f1252bb46b82c1cfe20c923b5bbf3ee18c072fafec4a3f332a80179adc86060b7ad3d5869a2ec5c88b10058f86f27cfc8d6bd3037c599ad60fa9ad7d922f788023bcd585046f82bcf162e741b1e7e2efc63afe4236c2dac92ef56508a7766cb6e3999ceb69a4379bb9f0768e21a2e49b145a028023863e202aae60f2c9bbdc34d65811ca1757a30ac7fae86678085a2b1c54acb0ada5b2ac82bb6ff15a4d08e3777f3fca2ee1b9ea69c4ac8eada9213aaaa0e3c49ee071ab9b7a337397a3f2d8c54df4ed13c242521b5e3bd80a2eb844e174a04803c68f8c45e0976e0042e85796346bf7e027f71d24b6ef4135ef05abffb64a2a8a92bbfeb01b733edc27c03a67d8f4c369080835d763a17f1f210b55d633a8f404d361c8de3c81da4118ebec9fb17b52a9d994e47b93bbe01a70b384ce738e08ce7b0b12f2fbf5a02d20d170dab8551467f00479d0a7ae184d385f6d74ae18f6329e149e8264f5f2e0b9abc6afa0d675af74c58468b45e4562deca3168a1e8d41865da855a25756adcb182c307c0c068cdb2ea292968109981d72e94871fadb275981a486dd9a658764fb01c8c53ec70fc52a90c4eab76cda5c3f5283c84324fedee0fdf9758e5094c00f81c7d9c239797abf10fbd53138f4ecdac12c382bba60fa766c7efd6482e4f1f66dd4348004e02209976b8934266d5360a85d73510fb3c40848f40f5eae1af28f85349510839eeab1beaaea9a5b197a60e8e130618e08a203d2d633bb88491bde3380271cafd119b84013d9ae0d373d2f6f5299f820d7aa29bc457d2ba102ecd9591e196ad1ffdf95fae9ebdb79ecb148b3deadcd0754bf9823a9a14a42611bcf20d77e8aad7d65bc912b2df657fe8ff43cee9a7bb34c1e119e8f69fa00d6a58c0543cefb0d35f970c1f349c7ccee8dc22a5c0fb653c394763695baec9c7ea42a8e7e7d3559bbf67ab7fb57707a48470fc54821de07bbc006b3ad877d7c660738283043952dab37b5bdb0c7f3e538f987396f9c65774efde07c0affe3f69360789a4ce7d681f0cde4d22361d07afa2b1b9906dc67c30a4b5da3d32274227768e8754d265139c54ae96207390067f97c0e1d791a413cf4e02f0cf9c65aaddc8d54dae6440786131ea9510649dbbc7aceb1a07be479cf6a7421c6ae1ae1733e3b19e19fbf3b6401dc6b4b27ccb1ef24f4525d88df1fda4f0b18d21ed6259a81572f8d4136c3d67a36f28e5cc16535afe95b1dcff21694c7a62b021bf56bde5a31eaaaff38e60ed4861282ca8d03cc5a869e0fd6e61b3275ee433784925f6bab1a9734949801dee45a9acd7bc074113ec9c248e4011646c34a321b0a8c566b88254449bb1db9a8a796ccf67f1937bc9624b7226e0c5e47edd520ea4cafcb0590b9b1129edb25c1f1ababc9738e7e7e0514618daede8c10f7ac4a26a402fb7fbe34b8c659c781d17e3305d7f29c43a4199d69de39c9dedb2183a037d576e985d1adb56ad3e7855e9dcbf48cf19c07a1fab67e3531d70c28e8a587fb3a73e2de6b0022e6ffe83c485e4d3cfaa7f480a419f23f0494abac17ee44dcc6caf8e196dd81634e1f07a18999b27cf6
result: pass
shared_secret: b2420d66a17633b60ca68b5c7adcf36ce7b39ea418b39e63bf68288a5af09112
# Official test vector 44, seed: "df0e41d2f6f86c1f79d31fd5878e7ab434fc0af3a0d5f47d2ab3fef31a42bd949b0e3629df9f575befbb62e829e51dae"
private_key: c4ba61e90c3a8868850ff1c4662226ac4953de3553f0701c404618bc69c0f57b527ee459f171bebe70c730f1841ba702f182aed1ab25ae59cb9e793d7a22c4640ba87e78433b639bb061106c0581809675c702596af67e382b564b514c4d091a13f35629bc71aca95a502239bbaa7fa15310ae31b7e8b97ab3ba783a27c8b9eca6b9b054911c756085002a329063067b06707a6d3a31c27c234fa36daa420c5ec0aca490c0fb66023c34064f09832d43b465dc8f84572130270599c10534294ac0458412c58273f49c39cb12d522317c980670692207b3af7417bef469234ac081b1884815972c7fbb3733e22d8a164c614ac8546c14cbf05a6bc47d6424c36d3b106fb245ca335a927538d227be6aa1a4dcc33bd1c68851e18e2ff7cc7ea93104521db15c7f11041676855e0bec2b2f9b8e9f63920858b3db1cba7005c5e21c4effa94427d155ec0c1432cb2679c45802795e0ff13674f15be6d60ed4326ca4f230d87a59bfb268f08362a6764aa2402e270172275191649bb3991200330a62594aacc81a8fe9e5004bd5ab8ca4bce4e36860eaa9e49a2f77762d88f0935d6563296121764aa34ce64b41418bcf275b8e5bb2a25259669b3010b239f111b2f6584c3ee9bfe7608d12639e72ea38073c9c45107abbaa5c673718ec2c4a77a19464209b8efba54ae482731bbb3aa036a67653ffdb0e8741c678b88d4ad4647f8b39dc61a879eba65db1b98281ca641c954915a916b15307808587ec3d7248668b1003a1612f9ea13e4ca7b660431a7a55199814ba1e757ab08056b7d9c13b0334661839c334449afb77de61aa7caa28ad57acb2ba0e02e76ad9218a29c6c638390823d6ca512139d3f8826b5c176da373d7754cdce78c614b98a59b4bc607382f103eaed7645cf791b3fa3374fc1fb16493658a7885735f7fc38fbd324fbdeb904f17b7a9fc7af45013a0e8c1d3c4b9b7ecce171731ef1c97693695fa775ff0452d457b8d7f17bf24638112391d1b4017db07c3a037845722aa4fd72a0a079803102b0cf49b522302b37a46e482914ac51af1f007ac91a84d6556a176affcd28553362c16471eaf569e666683ab71cbb0748b6bb026d6b736e68203a3103940315650c4201f31bd286643c635644a567b2d38b1c6746757e956c663cc2ffb1230e7c20e94ae939c8ad10b9be3887b8fb7ca9ed360b2295f03725047cb8cb771adb18b7f1c976cb436ccc0c675f99575cea24675c358c3678b3dfb345100caa3d11a4fe8a34737c4c11131b7e400aefab6380b4565326f1ab8510d4210e3335a5ff07473a46d9ac73974aa4c8a10ae5851addc7b4d3bd9823b71aa1c0a7f2b4746744bbdb9335d7b161f55276a1b63c3b5b4800d0344023093ace786fd99c144655d6af601e86336a5e16e6cab8b772a39cba32c68e84390a80d62701af5d5822629a758b49cba714507c7cdf2034cf65c4a0601bd1b07b4e1c1a70ae555d7368a568aa0e59b5494239d2e25a9eaa34bf8b29b2fa31ef8eb606e69602ba0a4024780d5c29cb6c63cee9187249280ea56207b4628f8964579bb878ef25aedb180931aa5e176ad53a890b3f705bf626861265bb9331d79f66b87e96a6724634df6a35a82979a4a2b1c23bbe585a001a936d548599cb82c8e362442a6481ad29478ec2e389853fdcba3853629630030c9091e8781a33287001a6abdeddcaf69856a832cbcdd3894f09690b581ac6f7951b7f3558a284c8298225bf74c6847c8d834aa4b118a37fcc87c44749031091af154b6273bbfb4ac7a3b34ba6c5642a78a22b213428782eb81194297a88c1c04ecd35d6c548289285999b69ac46346127aa097eb2a08fc1bae1a944ae83bff25949e27af6167b73938147bb97ad5380f599822f788508eb73563e82e73c9951d5c94428a056939b9c5ab272525a7088977135008b0c5181bfa27e336457375b1438914bc0189c00bb2f07c5eb5429ee6956943d4c5aa597cf1376ff7083da68b7c1941529ff5509ca82e3a424dcbe4673ad16439ea874786544e7181bb755250025572c9bcd36c28338482e31449a3b6a917c9947876a702b8567327309b3812a3aa4bc8b979168bbb2db72f533434808cbced5ba7f567ac05082db4b029512747d203c84ed6aac81245522a4d30a887b8f44b4e35c7f9aab819e1981647b85f7b73ac0b8ed44a9ebe203998771af684086e00a0ba098841e7979baa20d82b450bc35b88884eb935788dba47bc63247de5cf5cda3f069a02874598468c6651842e56464d9731cc027aa307da811c8c163d62cd057863a8c2764f81c889d718d10267200c8c2e7877d7d853a73287d8b1aef013c715f69083b29a589b8e2afbc72a76587032936899244d435f1df58a957091241728dbf57693f46accc214dcb89fa35ac97c77732d0768e11b15b6d5c915ac78d5aa17323bafa8262f75b66d06f55eb015a5774a3854d09bd130473295a946771652176dc0479cb862cc7b93494df1c815d754f86c290f44c1c828228d48a5573a574a2039dc9140ee8a55c6abba1986938a47b0e84859558399a42ca013450033c53b1e978d5a3ace10a87761d51a19bc349fd19f555042e0e2806c1aa76436bc32831f0935c51384b6698a432fd4a014157b8a9858cbc216fa784e66bc09f02258a9dbbc402422cf652a3e430301678283d19889c7b61226951bfab2814a7c7a2899f83670b1a396f4d260aa869feb409b0af63b0b2438fbc72baf0753fb2c7473d577618109a9d2c2a8448a0e756b4402c7c0e280fd1160f20b9b384224fa2ba06ed2274852b15e1b35851ab6e8a5bcb646ab45a85744141970f6c5af2720fedb56abdb65603588d73109630baa73f773f260c63d81c9137100b1322d7c21181285b773b7c552a4000cdb2830e28daa17ca1db9bfa0226e2c1ca720e7565e80bc08f1c742e453fb2230138bc430335c2965386323b269922e5713957057311ba3394320096075b492b641369236134095d728341db3aa13ec453eb4b9c986085e23453e878e42d20c9af4376d092da16c8a9afa9834cca64f16b2b1561a4068c0245c4b6e329fcb1c0a9b15660485672ce70f3f17b486586597e8aebf9987af18bb2ce3267722c549a8519527515f4129ba5c986327996c38babd95cedfc1305f4378fd2c8b6761a24334192d47596502c86080bb202946f34c08d7e201a3ac937844b181d739b9807ea3d6792cac7a7a1b4ba7fcb2c5833cb0101291523208e7bcd486737b982c1136381be16f75202757fbb86970194c4a32eed31b01ccc5a2f0534bda8ee61b0f4a2023ca58b415e59a8d9bbfa9964cf765b31fb0c565174bc7b006855c9747a66747e18e954444dbaa8272a15cae2b7749b08df9811e8cdc01fa46a362052f50aa06eb2249287abfda0aadb2e719f1e1afa3c29d7c855a6ca27aea661f40210c1c629f611343240b3968238746a245ace3994bf88b46893eff1a3a6096166e0bb7341900e73bcc36bb92d3e539e456bed44b84cc00bd836081704ab2e4065559896657ab31c60c3564981453b58bc7e238fc5b778cfb4aaba57417009a789a13bb075b6d9541692b85ab52961fe887c29289923797d18ab8c9d35230624b004457f749497267a2efd15fada244c1d35c44109add503328d063b7e8c0fb8c66bcb42c8b1c1eac421563c232e579431fd9ce4d572904577811e23af28109b2e419515260e0e1bf4a969d18a4378147c0334a5886046833ab8d06c78041c6b848a43810208a5fa0a202ec2320f4adb15bc299c6649c694f76311d8c0450ca829c3545ace79a33e0942f133c35e1e6be342c30fa9b8debe6820a3cad5a2995414bb7f0744a22194435ea8e5a534dcb8c754bc75444093af5d72490a3468bd06bfd1442870701896a4f1fc11fd5c8c50580cb06192ce7b90f81d920a3bcc52ed02fcf703428c22c8ae25fa56085f8033c972b47c61998db005b019032d7a83660803cd39014bb3165c94b9dba1c6e38abbf6567cd513283174c42bf4605b3809c29dabf149a650bc906a4cb1e33a469bff3820713040aa067701282cc1c6826008f8787cfd0796bcb568210e088f649349ad921b9349cd4998189b4b945d92ba6bbcc972155d26920e1a756bce6441748c41c6c7373723a9c00434e485216d92dd6884f6113068fc2b798790f41bb3104a513f0e413ced19303f396e5f7c72612c4f4112f41518ea77c850f7b8e64d1b6df73a40f87b2945b14b8275aba42b455253b9d522263e4bddd6c24222062ae68bfe5ba4193195ed026712e729d59c7a1f519a9c65c566a51504cb93355a33d83acb62a268e02874c67c89530f914761b751f03f3d2307ac9ede742f51bce4342afd3cb6ce2ab83fea96998e3f52b93dc875dbbd503bc67beeee7f1e46083868f96edb9ec3601dad0e40771856eb77e4633504899fcb86c6a3d433d0b8d60e26f07bd61f1d4ed69bd
ciphertext: 6a873bd2880d314bfcaf492967c54b83bde3ce79b864c718d15730d64eb990de99ccad48da0afa4e66c505c77656fe822218672b77d28e4b14f4b11aa9ee3731d6ec00c807104bb09aae7f2d53b91fa4fa9b651ece46b5d0199054f0d9b4646845d2fcddfea617f70c5ce3f40ff7b41bf181223ad2cc1f45a31e6bc9b822f7272cdd80fdb033b36f4f7db10b874c123d1fdbfc4fcdc167edd8fba63c519d66167bb44c70ecd648362d811f8897ec4873fecf69ec6881432df9e2d30f83a5bf24bb43314e0256065824746883cc13908add804632f501a0be1d6246f67c7fecece41fd4cd6670f2e12e238cace966f8b83e02cd8fad38b4e7ff7f6bc8b2f7c9c1ff7f6499305cedfc7d472e89df731739f2a9ea455bdf110899ea84b686b668a1f52c6ff2889f565fb55ae8874efcc985efe688d5a9f52da28ad4fbffa0c9d196637251e91de6d2d56b9809e5040fd0d43cf756cfb5cd14b40da7f2ed1e94aa9b384a2e59fa75f56e5f5d2c441ad4bad6ea25c76811b3ce8dbe2d7d17dc830d8dc57c2e9f110ad2a1aa99861cc7312b9f0bff661e12a15409cd6d5536d699bb099a26fc60d8e891578039c435fad1fed7bd0fd13acc016966456168b51e533166decb49912780a842778a5b35c638af3d4de8d35db9ec0461b2bbd585f756c8fd8b89898fae974358cd6bd74a31fa5e223d7925725b602d44483bc74ef47a32ab444f7108a7488a27c013af0dfa481cef8752e5e0084df001df2b1a8022428c9ba7b0289f4a3b8df3c4f4a6a98d215e1874abcc6b5094157707e015e79affb5bbfdc272e64736ebfecded3c18abd25da44a8df479489b3b9a9a5ef178715e1e132ab38d5a09bc66e68ae8dcf464ab675cca458c608a9323f346ebf6a5c0d9eddc61a71c1e13f85069a2c4586149702e03a9b263ea68964a7edbacb77e59c4873fb35fedbc0b78bb97a172a10148184efbfc0ae272e0372b69482871a2a1a04f7da28198e7cf8677bb7e9874842d50067e247a506ed9edbf3934546527345599f15d5dc8198b03ec44669bea78f489425357e2e9c5536ee9d79ab164ddbcd3d78c1b90dbcdfeea79815d3f004520ebccea33eed44e0a3898bad96f4ddf7eb7abda800cc2c11ffc71c30d8ce610d9a6e43e924d0f462d24c15728699105cd30aaf78f5ade69bbbf7ab2b10c78714121abb09918077eca882bc077c235395e76d78afd271a8b27899540cd4a8563d8c290d27f01534311441a0aea72f6b23761ed3745134e6a4a5df91d30d961ea410e18126983aaa9b380d3510afe914a56668bac76a439c5b610abbeec3a213033d642f2417aedf224a8ee0d96ee6d9a668f5611671ea4494cb9415f9bd11093b8befed7f38b53b4b7eb42d4610af8f02af8ae4704257323ba7cc4592c5e29810eab67f6ee85d14119a85a7302ecce88e7fe5a2ad747326fed534fcf0801ead1d00691b8df565c14d2e303583fc635b6aa70dc12ad8fb122b8cc7e991907966288150affdf1f507168dc8ec732256279ac77925679540a08228a74fdb8c8571796e0f6ac176691f20850624d5c4ce8276766d628d06d3eb40a96ec70a85701230cd39ed63a33ea9c6cb73e46c3dbb114d7294aa65836198a16e8742b1b4a4484d80c0d79e91d5330a067d1f2f7ea8e9ebdec57f88c38167c5ec7fc5f2e196fd5dcf02d99dc0e65811472feafc946decd6737fd7b101907fb6346e32ebdfde0d98a241cbb35a4b28b41f6abad162ced0c5a55ef8f634bd058d1f96b05dfe051a0075eda9fd77f119b861026b8af09725175943d3f2ea105fc143b962dba902de7c5fa959d1900f0eda2c5eda6b645c985fd49cf6e98f259a1474500445837797a6ba15b92abdfee1fa409494b277a68716d52e8a60aa4e80c9cdfbfa41e9d326d49997b74a081666eff4dff2cef7206957ea78486f3ed2e610431783145bc73753380a7f82b13088409871a5e4db16b4477e8a12517d05720e2e77646de5ce1c1a9e7f58b06b2ae24ddbf9f4fb281b5d0302cb8f7cc96a6703280e7468808911a28e93b99ea06d135c7decfe3c52c877b781f9ee49bc382f5af000d350ac4f4e12cb50241180e6c28832cb1aedb279be2507b6762773da39185da073d695d289b082d777c052a620bc3c3d41021f3516448f0533cda900e9b4cb05f66ac01fa657990a4f5f474981df918af572f01ffc3bbec1126
result: pass
shared_secret: a108c039dd241e403afae065b37d609b13afe12380471f5b398f5a66ccc78f66
# Official test vector 45, seed: "d3c9ebba6eb03ccb5c9b9d2c8d7f0cfbbf50841e24396cddf0e56525b38918c2fbe6c34cc1b93f7bcd4f4d5777e1a488"
private_key: 744900d5a1cc90d1baf5c17965a200ad563be74168e130481832184937172b780a1cb0249bc3ac8fe09d7892709c70bfd6496041ba834bb1c291d5a73368944d13561790a20603bf8b97929624c5f586ceecd1636b6cb09c99807cbb9befd3b2688a29a63120132b05b5420a0d984b9368338710b29a4c5a4102b25ce23414e3563272c2c91a33467aa665b40b7a18ac434ba8e1fbae3a7cc2493b531c6b642759625009cac7751496b18127d33d4733af3fd461c1cb7531223945eb1be69c8486a35bd49ab075fa6227465f97ea2efe552db4329bdf66259d091956a41a1d938940998c8e83329ae0a8309b521af642b9466aa3a52a4572a00cd6acb467bcd0a0551f4538fbf78db2e0668f47ae9f65094d4a30814371e20350066bc797777d79135d9f104f773289c2c20c55d4bcfea1a674f454c87ab9d809a1ab91a6e13747438a7eb7f814464426cda6c10d9456a34c66dc37766b87cf01a4a38e45154bf96d5a5617a9e3a353a57706ab5911dc3f50a1c9ccecb4590bcf8c4765fad91ef119b00c027cf5f30bcba608fc4667843891934935c49c8a945553575c67a1e3c80df48bdba8778865ad972bae7733c8c4d2787609d062b16aa61c25564955213a06e8d021d631bc032257d0618d1b0122491b8c9df8251886a2efeba199a850ca41bdf7c0362293b80a25c247820571eb6d6d798da2c207115500a1441977a3362a2c1366a15cf60a6086258d35a695690a53ee6737cc76a8edd47795ca913daa42d762996e4061f8353be362752fdab69a571fa02671432615834c8008284293c9c83ca3b1eea330a91a7522aa876d37cf7da439e2b31db5c903b17b9449e397659bc7dd668f3e9cb2cd877c57fa3ee2fa9a3b3c9d22e5c02a48ae494142e5d56664ca0ffdd15be6c4c2a063907e842b800912ddc9141af93839b17f37f3725ce36b9a7631e6a002a7676df2d7a72a740302fa5ba55a41fba7953a5812ce30823195cf26b8611c401242ba90487ca730472f30bc8975d78741051d91701b7fd707b7846ba16874a8984446d017bbf2357526a4882359edda98570b44aa2b1d968c4a2de84ac78330d2d2725f7a317c093f42809d3d26092936330eb51e93132c975096df35506fbaa429c67ae6b75d24b9a510ac2bee812ced4a732fd1198fea3e135ca2a97657608b6944181d062b1df05679d8d847e50a8668fc8238caa884b31fdeb3adf0f890a4956887417d00376543fb8588fb4433156ca8c7152ef466b9eb7534e9030980ae47d82c04f55d5764827fe036fe58c6ac9aaae51c115ed619e5db99f3f6143354903bccab9cb5448f9a8e76c3690c76732db1757d9742aec5334f79c0080a9c0f251b34f637f80253152b4c5d8124f302c3f6e15ea5d09758e42b99f15427ecc63976a0315644ed8ba516429a1aac16aa2045fef31a4a68c737f206fb26667a403c3af01d82a191bef752976c1962b53b0228513a3026a0ba7358162dd8885aa3dc31e45b72346a055026396b405ece0579bac0504082589023b4e0aa77b07366ecd188381ab2b9ab47287c44c14a36fd1095453b2b3b0a816af1c62ebb2e023247e4983bc983b867460158eaad4876551638ba5b528e0c74b9a081537b7bce3e1540062b93fe447873523766f2cfbb4c46e3c3751057764568033942b89b7325e639c318f63aacd82139192c81e45f4484073a540df8e459fbb9afcba59c167a1ecc71aae7473c8d9cbfe41cc27db6b72c804f64cc1a015018d212c9dbe320aae4423596b4fd544c6bd16af096af352c18a8dc1d68fa29df7a454d54b92bcb21a74cb107153b8386285c0479020c04ac0b59ba8392bc976c046995ff606f2aca215ababd04f031e52032f6c08e63149dec0a590a4c49ef55533735224c341baab9b0fc36771790c0301638ad09882634871196b55e87a5e7b9348c8a83d9fa0b1be81232864342262f57f063d38940947b48ae840dc42b27d52a01f4c624196c9198d081992934777653fb533e525cbec4591844485ee6a457f4b31ff94927713c9392627a0e676231318f18e084cee43501f0bbd708196dba67644145e7561fc1fa2c5c4835c76a5264a25d96d47138e2cb3d75297345910c164ffb30cd4c26cd1189264a602a3397aa6afbb27dda27a6566e9769a5f39713c311077c359f42971b65463a8de1aed9879abd512cb55b6e44f5c690e0a3f60768a778cc9cac5ad6b897379507e3ccb994956284a7715970b0e3f6189f0c66d99c667119b82d87a6507141cfdba46fcbafa8a2a1352139b1024dbc64388a3275f34180ffdacc380132eff35eaf788364f3aafdd6af9c02cfa396592282cbfa110792f87b6182b2f36a0a895c0791276d789976cdf09d2c16a32aac669647219086bd36f6bf631392510c0e0970007a88378b647b52fc20ee9148cd4575bb8b31b06449994098bdf77680a48ab51b8e5732545d6b87112884e35a2302f60358f651f8a71c0789018dba79bf5298a9f6ad16bcbbecac4f0cc9888cf55bbeb38264c885ce098fa80463f63806a544bfc194b77895a76b22b81b1098a8c3819e035268d22f4ba0339067ab3bb30e65506a86e74fde52afee944df4e4c745f9393ad59117dacf74a407c236b8b5a2aa11b1c9f86163df31129e885ebf68040f822314c2bc4dd12751851864d743ea49b68a93212d392845ac46f95715796a488cb44072ecceca89878f37b51d662d783900b6341a65d894771476fb942ed058b15150bdc67a3b7f4cac93733f735b81f8dc4aa5eb1288d761b0b74238a5cd73c8bd2457bc195b785fd31804d654aae06eaf5b08a365a472503809b416904162c17942fd27671989c553ab5137488f385b7b9519a69cb496444a7a2db607adea5c3e128bcba31f586c5603f953f4fbbb4381cadcb88d6aa7784562c6ef302ed398cc2113abd257c9554818c8175db54baf20024978e167620b672b28bf24465d2cb4cfc6c08739fb9696bc84fdd76b136b39b85c7deb4c10ff59337b4112e32bb25a665e9cf624baa86aacb2a18ea3cb67462874117445f913558c32e5eb7e1329cfc2d99ca4d83007467b80d74d2ec9832a5785fc7293eb466d55cc8904874bca5714c776579b253f86b17187b9c19d702ae65aad9d7cc23afb041e593bc41308572825a76b4dfd51a2bafcaa10390a76e08458c384cd0089668955fcab00082759de9147bdf581aa4a81f8f82bbea84d255b43e30b6728fb7a705c0aa96b794c7ca28730c6a1b1b2c1040fa24a98ac862ed74453c03a3d842cb0bc87409a09456c739ea08717d7a1061041c424d13bbee299c1ab1bf328b42314263f186e5b198bd5b1712c04402bf849df6473b8e78c4009c944d05277c68d6eba8555ec48139560922a7a142632d4168dfbc6396d0046c53221d43b7bbe01bdffcc672f214217679853d3c0939acfa7b45ac81b145e5bc7d668a4466156faa6a44ae2b9cd6caa5d42cb1c2ac5aa847cc6501ce998b2896652e2c901483acdffa695cd1625b124a8a88490b12b72a5cbcb67a29aa955247fd17ef46606ab5b5fda6ac39edc0128e46310903b32435e2f02158f678462f2bb230246455b7d307b5bdb40375c6cc507987ef616816d3a97545bc0f6e44c025c961cca33a828beb6480494cb9049bb2e0c8734437ca0745b55174b67fca6abe743c7f9793219a19a88298211562e7ad85643b0b680c957eb6b740ac142276822900110f3998f2b043816c9216c416d64e482dc1053928722efda8c35bba98c563eb4fb280791a9a330968cd29360860737d3cabef87d158419cd8794d15771588cb049f393d3729fe3276590488e97f00e63b6cdb760c22fb853352c2eaaf7340b204d6bf8cd186cab5f786e7f967a4d147686a690ca7308173843dbc0bb17fa4ab2788436f43009827946265e86e782b97b2b27b87ee2c0ba9ff23d6d620ac02124189bb008d54da8f0118a081a70040b0c722a7b5a97194c5641078b22446d7ce9b66ab9332f2ab85d7320fc651eebf8b93b838421ac6818f87673872582360bcb903ab70972e8e589465660e6e4b9295675416547c277827d667102c99297f9909548c52621846f5978a5d6971ac97c6df5cf1a3a42717194f112093b73642cd757b541c6d5094931d97afa952ba80024b5d76caa088577f24b86208da3448dcce24769dcac3af496b4ec8e634294c7d323a85128d4e20dbe5b7bbafa8fbce12131f0663572a4c1a4885ac49cc607578042c0c68853b661b452662ae194512b208435a72ebad23519e07f96f59edfe2a5297c351bb38773478747732d9841b5c26091ce45559d7184e1ca01b7c388a8cb030a00f66b47988c2d7d195332662cfc7d90b279248de101f77e30087881ddff4095efebaea305138bf83f0e3071f5494c3ea5bec8f775128ce60aded5edaec5de3bf5b4d7c2f2e18e87f499c1968993eff196753db8045e2c8ba8
ciphertext: 5b094b6a42f9e8d31e0d9c28b18a5e323246ab6fb4a425fdbbd85e4fa833b4a589c910a3446ee9c2a3ff7964cc512f4623de3ad6fe3ad55f895c90d95149ebcf10a0654596fc8aba7caae1a59663ea958afee82518f78bb9839513d7199b10ca2c24f7b22169c17e7673eac8b858ad21d6aaca86017ef069af7170f5c825de5205994ff786ded53fe3352acbff1937181b2a29064e19dbfd316430a54b2369218365ce659e732dbb45721ececa352188d551ec1550938b7147cc5b2ae888146fe86b01750a85e8b4179e6c8a9c9adc0a881e5c5929299ed199964981e3c94b56a5e7720eb9ece6840d27861275e06d0be5a3057972604053d4835554d68e5a6f85ed8e2e101b2ddff770b8f4686668bd4ccab7a3fb58eb78e14e28f21443ab2e95717f8950e5b79de809c46cc434bbb592bed388d0c93ecd9144f41a7d053e312be740fb66f6be31538d663cc086cf23b66ef9771f3b2275067d553a0a1e6fa6b32673a1a2bf1dcffd602df83af95b5da97fb2a9df78a745f0fdde031fd21c0894234d9700889d825561c49c14134894b99a82c6f0c776db90773012faa4d7bee06877fd415fd407c7aa5effe897d70ba4088252fea08f56a5c16527c50283b1ee18db3e353196f8c031caba69ecaa877944125decc249842c140f30377c0c36525345dff045957be02ca335feaca4ebce4db5b5c3e7009eee36a4a9753bd2382d85082d01b954a0f207444e8a775582566a6928eadbf41ba235a1f0093eac2c7e27ea73af81849a66e2ecf8bf94a0532016ca6a43aed5f261dda9388de24e0e9b594b35259fbdbd46e5aa82bb52cf3d39574c46ed91257f1c49f93ecf6783d2b01ba5acee812a0b8469e5e4224821b17981b79670259a9977b54502bffaca22fd424a0f5566dffe1371ab30522184b533b9fefa5e6c6667f4e0b85ac805058a947ec77f61f50c447b2d27f4615684a3a914bd21b86a9ca58aa25526a4ae98ed34a78100a65a9124a1b2390333e96dc87460cb9e506331175fe9722f18761b1455688aafead26b76f13d852138d25f017279ad113f7b80b9f443973e13649dd12aecde5c7fcff30f89389fa138f6ce0e9e7bd5c383879398fccffa0505bb38e4f19cb6e65c21186484e9e10276fac9462f77b0fd7e251bbaa21ad855c8c56ee015ca8c973d31bb9440f98d9f7096bd2383720712eeacce4b8bdd025a9db914396139805b7d1ae8cccfd7491ca90526b8025176aa313904699babaaa0c76208ec9d3d5766b1844f8953f89b6fdbdba214dba86475633172fbf497c6f4343f78135db84c3e45e29211f517852cdad693d5882327f2529069fef977a7dea5aa0754597bb9793af511aefa511f678631ee1b94bb0ebb7e95bbf31381e499372241f0718fe2db2b8d4b30b7e4e9d7c9058967df46d8d2d160f6d241b8e05a4b70df811c43307f57f9a1f7d067994f6fc4e30d80a480842ba8ad0e245200efc31a0b8c6e3c39d01ea5d621ebec15a7a9ae5108ae12f8cca83f942053b31e4591401bd7e800a50d7c1389f1db1b771902e144d86bcf61de58b88dbcae5909431e81ab6d942d3af39c4518e1d4fa7f05b1a716006fe5e33d2c87603fb7de199a98252e28eddec620ab6df85137b8686ff0e2d4e76f4993825879c57c5d84e0cb4be1ec75f791e84df42ee7d7c3c77044f32996ee7b7d0f85c77d38f342fcd0e1be880c8bd2ef581278d4b75b3b80daa9d2c5c28a8ddd2758a3ed65fe42f7d4995f7122220f4ed660b7c2dd20916bdce54d2cd62b787f009993a51e0efc7aafa224fbadbeb6a719f8dadfccc0ade3fda88e7ffbc1efc061ef486625ad06ada94487874a7b3f7844918438729fcafa50a02cc7033266fbf052842fe95baae92db63899efe7330603b50f0de189e45e9600c822e1f5564c2fafbbc50abc2c4bca45ab2fb3425beaf4f3145e2dcda7e82da95b44b38ac19440963530ad99b6f732a2c06a98f12cfb8557b83dd515fc1284a762c8dbed28b21f52568295546b452c7b403096b78655c3d18927714e82380ca5c0593091acbd2e4ecf21891955bd78c17c90c58f27f575d1cd26c5f1be1e530b5072b95033ec174f1ab4c7fdedaf25d68fc7f4889d63d010250afa73bb30906610dc5ec4bc98e7f4afcf762e410a68f3e2bbceb37a1794c8b4396f5c6b06fce43c39194a042baa84bb49b78938fb97586732d4a1
result: pass
shared_secret: f37800ef70ba18d14be289229810194a8f3f6f8c3a8e71d85afc29d133663964
# Official test vector 46, seed: "6b3996e8bc6f52879f2b7be012c44ad555707cb7e5fd8abb3457a298336d6fdc9eb7853008ff13201d5969a315c7e493"
private_key: 74e23285e187f22c6a1f0b5258081ca00c59ad4a733b6c168c39ae4994c7cac606422ab8ae07968a652c7cb130e3a1b5b65077ad348f2b213ef368c46c1b45ecf9c58fe49a86396285d554b157ccf2142864fc88df377c2bf758a3488722dc9111b39a90c58d29d18b0373801d761faab0845e78bef3c0b91509c7c9e44cf6a74bcef19de93538567564855981484ba0dc5a0553e921d302449663cce9c3aa1fdc3db0129999e011ea3172a1a3a504e2286550cb86156a23c74e0b2b2750648a15479aad813c4a576fc8f70553a34287147580b6a62957a26306cea1571963d4171dbb38448763b664752ce93a21d84101f79a66bb1e192b2c4ea0266d1c869226b0e110975bfc13e6e384c1883a76e5258c129185ec036a6063f182a35c3ab843523ca5c9b30b655eacd967847c86de2c169c40866f8b798555497ea94cfa99591c1c563264b54d369f0297168339379310be3354baf9d1ca6d7a79a2d0517e39c0f6412bf64bc57059b05db3888dd35e5af70fccd55e38e053b453aa43d0027f8ccfc0e15da1c91e4a0b3b4bb776df88aac1308f444856f3e888ae4753888b017cb342e70c78318a7a3a8142bb28326caa32809571d547c15b86437c655ebcd48bb2990493001ef4bbc7b4a02008396755b911e1782ddffcaa92a34c39dc8e0b9a48a33a252d6c547ca341f92727b5b40e92565ac466ae58000799a534b8277591e99876b4925a9a046644056a625a7a51431aec58c5d6b98eb4a0f40724e24477f6ebc52ab7859987871e623e93a0c081c9212e5b33e1c813c6a81980a5a670c1991dfc721ec62dd771cc9a30bb7eeb67ba71ae78c81cb802743b3589e661c4af476bb5753458db8c7d281575eab3f9216307a02f95147eeddb5fcc76c158701bf8a44d3890b65e6b43761a757221a70769b825b6cac8fcabb1dc155af64b86258f0ed5260522188ffb472cf64b82cb68cd41b986b560bd00b6cd99b805531076e25a2bd6204e264114602d6c1bcc5e9235c85575e66b391bba0d4297c9cb5508dc5cb3200b092400ad59508d7fe14703d433f980a79a796f24b82c60741a8276257c5b5311d85cfe1b8733eba10e305a3ea4affa5304f98a438325647a521f1b154a6547cbd8457545dab60ea7966a03b40e7c28ec1a22c4757a3b3c7dbb191895dc419cf609adf40c5fd86436506894a3932f1666ebd14a74c93d5e93511b5401fac02fc7280d088057eae2b3c457168b1b9e25fa81ffaa9d30c27dfb250dd5f287f281b12f1381657918eaaa067ccb07bc0a67bd4827368c7c0b4cb45d403159f9cd8de5caea6b5521ba173160561c9270ab15c85351cd46e8c4a3810587702f3f0b6921367e4648b654fb53d9627f573b936c6bc050a34b7e3c7c379a4c744b80230c35b784bf9a4a3fbd8a892450b4739488912b2b822b3664c25327d051c0236e05487671461264e2643c0aa7ca89a9c85867c817b714507c2b955371583611e77c783b68796267259638d4001e0555a19644b70b8527d9d66a5a3036e348cbf21200e3e07717cc83d0866ec7356412705706f192dbda8f43ab30d3f14d059190c1c95bec240e0c3271c2b755942183379893fb6cb0c0075c7b67352a76bc2bf7390c39c3768127e9402fc7e2716431bf25cc8405e23bb5830f348b4d00fcc1fb44389100cff58a3409174fcd39c5779c93336a053d04531942133fc92d66e3855043bfdea0c0f7b7795b0941db78a52d6708a83913cfca678f67000d873060777ed6f0906976ad12946b70c9b5f9e4a95a8b1eb5b733d3d92921cab8bb610b3ea33549e6371ae507ad34170fb09ca9d65c4360ce42ec63db51b1705b19205b01688aaaa7c00af97c93fae66dccf93d44a61ab5381326982ff2a73bc5b19e17b126c7a652f36154401a6d28006a383841f4d9998a06152d0b58c5e6457b601953536693918768cc1ec85b1494255858da9253693293848bf8c14a6bd362a2b91137cbadfb82a4b1f80a3577869b50716983730a31ad1574a3f5a62ad6635ad11c4706ac6912248a6b55cba70658deb6336e7344f1535e195722486866475bca60c8ba89cb591afc603ff0cddfdc55a705beaa1b99ae725a400454f6874462713e12698a55a267a96092be913b3472b0d9fbaecf20169790368f010b2d661f371b1f9a3c88556374af9b603c8c1db100ac3e600c042672bcd971857232fbe70e3c1280f5ac45d0e819a8495d2da89ef5086b110773c7d1539ec94a44fc0cd6f4a39362731f527de3f06f4a78b0dfbb94e4977a564c765cf8ca68658fbe27937a7b15a8671cfc8b3e779533d1b5c092826b3038b213550421004012a4cb3f12478efb0c92bcbdca4259b153584bd4b65a6b8d66f578f6f408bfe246deb5304ce5487b7a95c6db5605818e26d2cf5fa6adabea9e3a48b6f889305c016055db7a02a34ba5e10573143ddb8659fbe25c7b621e3494aecef037effb36b2819a1816788a6b410918745c2a423285c7e0021cb8c8793b60b4c9061a39f97ff1212f02d387d224b0ec258268a374b6e27ac9c4598fb78c387a7daa439280d79a6218b3ceb0bfc2e685bad8801d92b5b1a42f64c8890709c58c95bd8ebc43568c33362a53b5a12c052489bfd806cad36dda117b2180b68cfbb317d4bcdf745c50324e19dc7b17ab7f31649a57bcce91fa720052afb0b0ba5e8b57a5e4296b1c390da9a4f76a869af0b9389c0ac381aeae0a779ba588ff415858b3300d71b99fc172de950a95c3a61c9072b6f2a7cd9245da690128b9c597c44903837b8a9443865c785ff6bc05854e1115b9e3d7a70c7c40216ca48b1c6497062d61fb8cb29c71e5800b8e752e70b9a8655baa8408742a511ede8409301620f3bbc2a27790dd7058841432cae4cae719740835571ce65027e74d85958db506a8e9601c1f5ba5728a6e710a3d3d93748a7a640c460167482dcd6cccfc238326171927c6a72ee7084ee97d3e7519744ab8df651b9b2b69d4ac7cdbd9437849114e29550ba3321202906e9331bc7ccbf4571da4c6ae1a0b2797ba4bcc75398e18505eb02dc760b00f687c76f2a35f707f609ca149b4be233b3ba4739e19e4462d78950138cd1b210904b10a83356156a63631d4a6193c68e78642e7c5c0daf403e8520cc2f7438ae950d4136ad32684f2881c50c1a508b0442bf6c92f030f82653578c79fb4eaab1cb60df4870d6966ca5bd8651400a5a6d424749c8cc6aa6fc90b6514a8274e633aaa74435542bd2eaa354d65a32591819b8233834abf1391470085c9144b8239390f97624fdbc645d3662f8a7a2b7ae412f8525884081b3282390f8c35e2379aa5d234dfe9c0c94098ecfab31dfc315413c62aa80fb8a9ad11d070d02cb192d18f3717c1375401c0713437b0868298205162a78f8b00fb46ca2ccc6dad2717185b72793b2aa009419a6330ec508c8c325110c53fa0512a713c500631b36ac410c5a966edf1656419740baaca6719639987bf5e17444b4122650c87c884069fc52ba082837158b9bb85b2c961268284b5d8636b2ed3bd1781296de78a1cca44502a779b2bacb6f86d676355d4d527bd050ca8d33a12d059e6d697f986177e1b95424ba97cda6b6ae0191ba70bcb75172c354541c7742556c5fbe591f33b9624452392412f3859953ac21c50d5a445a34d94d492afbb01a84c844fd582802391f4f4a5d012a8a62079e254363fba52c83a399bb3398f6807e6f03f74f68fc788187be6bcaa5491ff666c98e43c3f860470380768f70b4987c6ea10411ea60fc7e8cba0b1afd72a52713a41a2172804ecb9fb60315e37c544555a8aac8089081c6c2695af8011bd991e1ddc87c841cbe0c0357e04489785222930a5d75b81cde91e5804315bb30bc93294367a4623a0c4a0ec8ddc436c7992b157039879bacbcb590490c28ae7c9142267654291c06a75237b24b8895404cdf32a073c4922c202a087bce07aa5708816818564c68237136c0a98119c2a6244a59051071414425b9230a6113cab28b06a058e67b16b9b3287f001422c276c78aaf608820836c863a1555590bc802a70abda52e4c430c80992745945ebd343277c222836631c652dcc425e1fec6f22383eb78c9b47967e865c6382231b4ff42b94f281c4e9a849477706c339a48ac2c69416d1e51914c751dff0b74cc657a8d9b0d0e21cb2c3a72fa241338b11f529a0ea9cbb8bd310203b29775867f23b7a6ed35890f3014474b51a578110cb1e1d052d2cd03a19fa06f1750279476642752934201c0832b80b552c7a4b4eb1118e2466624588ac1d0148c1c0484352479ea604758012b5d49e885965bf6ec29407a0d9d3f1f08826007a5a3d32062d2a775728c35116642149c2d449367bf894b2bffe5be757d54623b972fdb9093b0f54568b4f6f2e688f86ab2eab1c96249919cedc2369d8d739ab125e0d2ccb82dfebcd90240a545cdfe07511f2
ciphertext: 5b726c1d492fbcff00124b62e2a5a166b83d928a64d0c68052b126d354bfc34e4f6b38edd661c6c407913602d55ce892fdaf631d96c4d94de045fdae852b5d7d88c73584663ade3e5432280d137af39c49aec6bd72caf308a6f3a8255b58997c8c189089c76a4d6c718ba0e01ba1b457d89e0413e89bc2b461b117c7fb011cc2206f027399c387bb3b8222eb56ccbe89c333ce3e46f2e507e3169a75f052d92c10eb3ffd04e5b59aea872c5a3df2bd23872aeb599fc0baa82c6fd2131357b0abd7638b9c8d9bdfd65a5dc9608dc0204cf88a9f2a5aa370f4fda768f7367ac51a5910f492cd4f2b9c05a993dd03f71b1dd1774c949d0e15f7f17831214fd0b33dd41ccd02aeb46fa66f63c17dd6cdd42b02ea18e1ad6183a2a0dcebd4da99dd49405be372047e4beacb32e237f37541e40e2daa91059ccdb8e956343fd009578e5d1b9601513ad916ebb324da5c3bcc5ea2162f507046477acccfae79d7ede561cc2837c0a95b32140bcd7e30c2645aa21a153d56358a8a767cf887f79e85fced38ef732b83a4c311ec77d67dfd164940d6263dcc00f0a76560102564913918741f88d22ad4f7aac99d560ac15b56be3b3e747ab5af9d9c87ffd2b5a7b964c2f8b3b87a13b64cf53a8731cb0d4e0535bb52ee97905435f1f7f0679fb55820160f200bbd6ac39c105387885a81f5c8e7f2d3ec3bdbd6604db8249408ea26f329e1faa5cfbb79f22f84da9095071673b56e003e026b373bcd97ff31ecdd4267ee8bd8e9865ab576e033a0094a96b391e9751dd988f340f06368edfca09403c2194a053a682e94524c955ed193b608a044af29357132ddc3d113f7bb680f9c0d2f8fcbae081bb211715177079e3e5d731c5f3e32f0703ec6c979d0601d628bcc9ef88bd70c020c05007cce62e1ce70d538b3109abd4c05e541b164d03ccf1d7b82fff255433a3357e71e4241354c40a5f6a6b83296e752697e34c77729ec0e6322f9f948f0764ab60842739debd37ee3791624ef110e2fbccd314286353d243b846b52ba87944ca8118da0e83ee94ae8e2e335016f57b704e379168102284b4e2fa4775c9949462863bac38393a7865a2bc5fb8593c856dd024daf88cfb786f98a63288429ba6b2963ca6d54f66fc49d5d61babace50df519ad4e24c7cfc246ec5a01f315a65ef60fbcd2f4d2cf0fe20a803834556d74b1a3fb0960b4bc7d9bf1494c6395c1ea7a24996b04b97f10a6907b66712931f1615c7b76d93e57c90b8aa57d70d2d8c578fc61cdabdd53b42e6cd59ae63b2beffc3e9414abc820191af70312d489f8841b66273eb164d9c3ef3a4d273eb11d708e3a562d113bd397707c1ad7fd7769d4e694270f250240a666c73295e541888cbbd10228b527fd78eacf305a5b7f609985bb869a97f642dad2b04c47310bbe6fca70ecd5957b7e12831c5c400c30d924eb99a1495de8f968135a5695cd9fb78e91345476ce1731443fa85ee0aa266ef0c2bfe720c3d27428255e01992e3b03a09d5c22a5f4a6edb203fad98ff5e0aa74535d6de951f68524f6c11f056897913a84296a3cafb5be71bd90038b8973ccfc2e58b868f61d95b659b16548e3f5a94d5651ff1921395dcceed2ca6afad67ef9ba1cfcadfe63533401ec05f246a453277beb31bc8636251b40310cdf38d743f3566f8aefd7b8d6834390c2035e7493e60bbc93a91258a5926424ed863f07282ccfcdf663aebc6586e129e1c89b049a78ba9c4916a5129a2727d5dc0a3dfb4ac9625096f27c476895e0cedf6fa75da79e08842e6b6df7cde91d4e090a94973c1d3c0da86e11c93adac0173070404bff955ca59822e7a3ffe600f58ed6c22207815d2c4e2ae4cf7df596eb99d50f731d5202232c6bc3609e071ad73cda4bb6f5d5fc027328f5ad44bc36aa9d938ab168f574966c493ddb7e989a04e1431803139965c296dd518bd5294385aff816c8bbf52136c18870ff530435a9e4c45855c6872babc041a2153d78151bcc7decb4bc80ca73c7b2724a1b9a934b3fbc2c5a310717677c939651f4252935dfcb2614d3223e4ee451ec0ffea2fec151ff43d5baacbc038629af6c684e401aa8bca7e385fd5a5d18b8b9c0f325109036fcebcee3483d2e6d0cf74c6d2ac07cca57261b6ed3ab8836e20c876a4a84499ef5e7e78b1465d2862a620efc7e21f45d91269458329d9e0b968183f720c947d25
result: pass
shared_secret: cfab6ccf400c22dd43b0094cf8161fb453e5291fefb299719ac2e7000325d1b8
# Official test vector 47, seed: "730b65ece22de27d573ce3aea7cb021c415df210d228808d91d4f380070ffcb0778b683c71d4853deb569c822765f2a3"
private_key: 3642bf33d87830ec6d87e3ca5e4432a0553fa502878f93281671b93e87cb76763518841148126ccdfb6e8723aec1975cc8a3971e24a8a9149a9957620b0b211c4c3f942a21daa5182c63049bac82959429f2c1b4f4b1204ce35c7c683db5127a89699e23588d194574e603557d811af3104b7f23627dc046ecd6aa633a20054ac997625147a2cb6bfb62e44bc7eca7a019d41ff5ac505870c0dc648e209111ccd5827c750eb676058c6a14267ccb865b3b40da4e2476aff41b9227e18274c96e32966f2eb611fcfb3880159e6f2c62a9565c8e6c3a84bb530a13895f841ff354b798299ad3b68ca32838ea6b3920b3b6f0415b7a750295d33eae09022b8c17d7ac040df6b298d7bfdad78f868cb97d178d5c80b27b69ce03d37f3277661d9b9340f347bc7296d310041c996efa841bddd592fe4b480da657d47bcb4d147c112243f15268340b14ae26742b813934c26be8204ad984863eb44c50c510a5c5872cf334275c5bd2517c55772e9d5020e8093d5f21264929b1c7858b4f8745ed0b2c9bf9671d3c085e80804ad730b8e0865b82a6d6bb1595331a0a05567bd3af6a641918019d9a89b08f227640182fb8c7adc6278473b2b8af4c4c9e6b8f8232215d265f433c7357fa8c91751f6cd08b678240c5da1ebc38ce3f2735d3320713ac4301ea1fdc1990b8909cb718b6344c45a612633376bb9e003656ac347305c3aec055689c696eb01ff62b3a4fd0272b10cd778572667702fa4c2b7ce5305c413d91596904b872a0b051a255af18119d00e1a4654c05259cc16663674365708843c20df18b95d212efab1dd9485dc4426782fac42e258fa0cb8bc3896a507107720246b972c457750bb98ac03c9375820046fa7021af606c9344599ef233de25667592b423e456a659c0389b86b27a0eb4675693c029c489a4daa1b5ecf37afbf80b8fea5cd9d37beadc9fd812428ec68484b8853cc82f019c9a7419115e8ac0972836d42bb459611ba06b82a59592f5440134908f35d182c0a765f9f44b66b293f471222d648989b61b7eb8586e004e7bf789838500c2aa2de031661d4b7c46737772f4a86df60e050164a1a998e996042e22b7db76c3a4575f99199c5851c75f901085b21f6f693b5839557f259194590e84dcbad233bd9b670049d47b67d91616db28dce64ec552712129a2abac23b4922fb4cb6bb3e54f7ddb093c5811a638cc3330a1170c46de338757f445df01aa42e056e6d59daf690d3b4961365a6927db368a5633a4ca087fa74020b0b7884a0afecb5bb3d124276b38eb8c19c7c8afb616a854b444f7f0910ed6c3eef93722c827e80297e7f411b90b41ed430258e091e5ab151d961af1e51fac9aa03172c147d69e84274b3eeb949c8588edac38b400c775849cf162932bdb6f80fabba816bfcaf51bfe9174cfe0191084004486814e938153478728041fa06a78e1916d20465370e55aab5c993ef543c360bd082c7298250678f979904b402de70dc4f9403e805b71955039b539784b2e79173d870363d8b677aa5c823b8980062ca773ba71bfebafca6399b40c8109f4848db6cb154a4846cb9c638c4e8b10149de52667a21d1af419de65c030cc7bc8586c45a615dc346ea4073f4eb131e0607740c73ded62c192a413e955146f86ab9386156b3ca110295ced41977b147ec9e73f934ba396a27b6d6c37d2460e4e15c0af6a090cca7947c0103489c7dd9a56dfe62f5c9692531087fb7b7a75206765f34316378673c52b6279b0db8c8dd74049052aafa5467ac9fb7686cbb904f24afdebaaa8a7928de03c02e35c14e4102b560d8831c62c44154758582bd901ed9c963fc558ed076c107a87f0e49bb2e1585e809ba31788a925588a0c8fbab37b3bd79268eb359982063775abaf9622024aaa9730cff8411c04401cb58a4ee90b83ea547b1fe8ae6c3a93531511298331ffc512ec195f982c39c9394bb0933bbbfb1b46fa0c2dbc120c8acb03953e188a6ee6b2852e79642ea3261c8403b3497b99ba7b25fb99949300dbc9bdcbcbbd72ca935242ae35d27cd66003f22c4918ac412f3304ee92b740c86cb12362df19353438569c16935edc8af7b6091cc97c59996ce174253e9b2612a54dd9399fb11a5d0fa3af913bbc66e1874dc7527381b593966014fba090c537fb848ea86c2ba929c7b97456ac4b5c5007b27631aadde902ae1917dba8cf2936427fa22504aa2bca42bdacb21ac9a497eb1cb8a4b096e69294620386abc48f389c7f14380b03b10c614c625427c8cb9962f3d75409d923a56717882169bdab15e4426dfdb26072952255eab0380a88277ccac1d24939c98900d0be4570b3df596aef0a1747b2b0106c31e9aa9164f7745de23bd1cb222178ba13f7c806c0b02ff9898774646417bb2fc3153167c1eb707655c548b63caaf3fb3f37771be2fc972d03bde5286586d406b00902dfa0897785481b95805ab79dac44233af99ed3f53bfd6cc36af1cc79006289563456fb71b54c6e5e894f47d715ba062e010841a9e67abdbacc31dc373ec88ce8eba2f96381edd02fd0b88b47888f5084ac264c755c62a663ca9e30bb2bb8c89dc2ba91ba652fb79008ad91090c0614d6c7c674139ba5d57d26dba05e7c47e2107aac4cc28405a7d0d415e2472f66c40d49e094add494c19175886474b5a6991e355738c66d9178c94bb4c05912bd9d709290a8b562a358814a14c50750d17054273c7587b7ad5e403f231964bb40014fa7121fdb74dc23875a148f0f021a8ceb3cbde6842714cdf1008d85b0af62e65ccda27d9fc2a12e415801bb22a865b861aab5cc3c9093c3164e6b436a3475e5359bb8c241b635c351ec3614f7a225d522f2a0b7b181a1f7a4ccc858014a2222ba5b19767154e27b2667e90aea352ae7d3c68e07b7c4d0482ec38aa226ac4f2b63a8da4be57842a4a65b6e04c2166327be09a30128bcc33c154031b94ee13aa5d60f7708347659b4d73bc500432bf2401861c183c732019576a672d0c10d5c18afe4364e9ccf67d670b29283d0f0b9f91130a0437d7450acb4d76af99aa4ea287a6bfc73fbaa3207f58fccc775a811a7e6a0b7a63bcd87f04f1eea0d57ab7735315324282b4818b8d4346b0ecbcea3ac9c0a7bbc17a955617570a511447a9b8475f7c602135f57255e2412cb6ddb0d22c30159b43b9dd58066d81d77f7a4e263603e193ebf671fa3283c69e71a4ac433297867da2b2b7eca19373a9b4d3897689031e58284ec8779fcc4cb742b8712b11a3d143b02645a99db61bfb19c26a5902f7b3d77302a9ab059350925d8e1a994b586ea777697c389f9cb6e25817e07c5716db9ab63f451dc89a852031bb3352e8ba53643c509ed8590694b6a07340ad0fb2f1788937a0c45cf9a441494ae447c44c6917f2d7b21bdc6b7d3853bd8e33bc7ea75e62535f95096a9d0930cbcc0a210c2f5b81090d20a5d7c0346bb43ebe6b77072859f13a6576c72c0553da80a4ca8f03292d86a98246151960e4b15b758b28e2ad2271c9ca70f92061c8a560be21a2d967c0ae1b0ca446a987bbfd888ce4ccb725b95050d03134f3441f853935255bce8473e88397d5eb4cb8d6acaa6bb8d5f5003a560b08c89ac890b77aa16304f5cc74822764d82823b317572c5bbee018eedab6cd93caa924279ca8932a8858079197d412b7283e084a7fb9dbef26d4530c1b6136619b06fbae495d207a3c326910a5c2ac9c7b919498bef5482532535d2551fee95154b2082a76c0d3b16ced88993697b344cf7be4742a3180c69f6fb589ac17fbd03489b13a0af951ec1d9776efa82cfd0276e58c553b2046b4594c9621e0aeb160d7923bbfa53f7c9c2a4a077d51a6f38473fb6d7a2b2b99c5414c5e646734fc48c56c18d30997d8073afcb822680b321c40696092a7a9f9072cd034523acb15154354d697f27a312348601d0d1170beb4759510330cb0adef4cf31ca82f7f15bc02310f22c92dcbbc059e34771725685955dd5490331e0bd99829692275598a77a310243a6225f392a9f83910afddc172d124cd295288a77ae051031f898b42d792ddfe8c0902944b68043bba48a25c27323f07d4f6a8c6ecc33f13948ad12463e834d23514af69954395a144d1a4df8f526c0331247d16d05e185ddf04a94a92047bcc976bc17f6b7488dd390eaac4b608390e9fac6c2829eed0903d544b3ff08b2c27a779198387a8112e374ce4f5b0f5f898101159462929c5417bf373420811b4ecbc034eb41aec0888a30976428e2a54463072f3c9b55341147c464dc88b55daa1fa7920c22fb6c8225b2ccf47692713ded1c4a76a479bb111e56cf782a6cafe938d47de49bb47e732223b0bd1bee7bf690d1857044eef2aaecfcda92e6bdb853f01617133d65b67c0d6cc83710c053a18263aa91dbdbef7b85bdc370460375a778d1a31d01c42b66367ed8d9e8f84551002f552f0e52102b5d
ciphertext: 933b2c004331af9c0e4699fedc9fc3999fcb8213c308ecd4e33c3ff41ef3cdad8f02f0f0bfa8db24218e8c81f0934b98153497e7e36fb78d48322742c84870a8b470dca9ce9a017e215d33b9b09d8477b5b292263e4da46ded3ecf5afc0d9472d7690d24d07eaa35644cfd30b3b530f527b4dab5df72947af1a08264abaccc588cee00be666e987de5f0d84bdfac563879916b912a3ba625e16ec3458c08ba116d8411408a9a9044fcb2fb39b2db31bf446b840fa196a6b61134619643116b85d14fea5389b2b0aea25cae45197e14844e8c4b33bd73b85799832cdbb3b5fb031bba251182ad85492a071bb4bcc5476f3a9a5f4c6fd740b640fc87379daa2da4e0819e983da6095257a6cdbb2e4a59055d0251480ce14983e598c5c4f362e49f992cee925fcaf504020134f9d26bda51f88006a0e4df6c4229ce87c19139220bf4f27ad189d9c6b2fd3f3387e344632e497f0f9086752318615850a51730732009afdd4fcce3226645fc26a98de7dfdaeac5de30fb7c676035ac267ec29303b6855a458682baa9b6ae49911ebd981f14ec358857f34a3e396fb6c4cf83911029ff15f23ebd105fe6178adec98efce9e5bf79478a278fe128c7521a81c529fc8544d5c9344d16aefdf7a4da73f4155737238c3d0bf820e1ce3e26e1b5f26e6dc0bbfa0e910988d98c655e1dcc1dcbc4c434b2d2b9420f98323e19e2214ec7e470848adc7c77a9317ad64d4a4b05aa4f72dbb269c4d30c98b9e7a39787f7f77b519afcf42541fd9e2fcc228efeec98bd4a021cd03d5c3526cbaf28a2c075fd83e6c47017cc1837a936f3b1a477b4c955df76d40bc4c9e3165c672fc617b941743fc1d596ac2000bef5a4eeeef54db3922c27755c5c58bfa0e3f2a97b475345793aaf44f371dddbb8c0ba11dd2fb4c6c38d1eeba05d4a1224d59174a0fdce7c85cc57c913a47c1de5bdf883810f833d9eb441e2b9164fa00e84261b67f56c4cda52dc863396f9a7302093bd657cd0c7349309acae2e7ce7b40deeee285552e3c31976917774052dc8c0b80fea4d1c0382825d5f3ff1911c5667b5d9e727b1fb5ef17f2040ba56397d4d8f1bc4fb445a054a39b40145e3457597739d6bd8e5d194e3e6800504c9ebd25129bf575bd8a859a16c056c9bd2e2c8d0d9c0d5d9ad81c47f0f6be82bfe80cd60fb158297942a0ed963ec522c0e5f58a5e7065c113336d55370f006003986832844e940f160682e2f69dbf6edb9d4b6268a087ba28663cd002152bb20f659107c7fcf337e37ad086a5c072bc632414886d328d7fbe79d7785404b550f99510c7f24c3b6f455d3a12a820f26d6b2259d7bd0a0981af26ed4494f66bcdf4171fb2be6bfd9dc1e7a183e499a068a1791d398beeba47af660724656406f3a581ed42bca59ed18bdee126cf8520ad6e7a3c7f37d929f8a35abe5b46177ad34dccc4addc2fb354b0dc266f8a1966510a68a82c7571498fd4a59dfb0004a3bcf9d88c7ef458733577ae764d90e29dbcfcdff40cdbaa1f8963125bca7011c4aaa6246be182651d97937933e1cc74927bc67791764bb20d1a04805ab073f00a9a5c6e74f35e45101fc31e8571757d06df9109283152a2348764329724ac053aa5f1a2a885fb745ce92914790955436b9d4cb59d922e1c4e07525fbde26ce9cf4619cc83888f3790fbfffd1932ca4d6a1fbec63d72a899ed0897090ff253dc371175b8c1db02ae0ac8438cda23c5533a113af068fd34d2b23eb52a30118308a85b6c851d3ceabf8eac3c6e2c54cde101580681b90eaac4e099e9eb35c49e80ec4b08c1f6adb547ffd0618ac7300fc2c032fe82ce1a7dfc7679ef0c0db03b494e48ca8ad2251311761b0839cd3d576980461e4faf81cf27ae1d13e1c3886be97c6da2ccb43339048c2706aacaa160d28771325e90a94025faf4bf4cb7445f318960308bb59fb756eece70cdb134c7171eae241915712b7e3ce2f373cb2ac3d26435c13034b21948f9a462f1eeca57a9a34c4a7b270b9aa8eed19212d0bfefacd8c8011c2ac38e4a4599baa799a9f06f9dcfa1518e04f246296d85cdbcd341156615fab90d9713ddc433f73cc595916bae88ba9a9c411f506b9ed5d66dce3ef9f350d51baa6a11ecf502edd6a2e49df6c25c77c0c814ba99abe4df7208dc80f948408b4af3289379f1ad6cdbdb4165c683aa3428d83cd091cad7aa9d59dd8
result: pass
shared_secret: abdf30bf8e4ed92c05241b6f00895dc0d56759ac668245a88c7ffa59cdb48fdb
# Official test vector 48, seed: "5522a5a891a9a9b5514f4556afd8df40b9cec63a01492f0cb8a1db073a285a963e4a9ff2376c88662f7d8d241f8acf17"
private_key: 58b513bc1a5f348c2e22a0a8c99bc5178a736854b211c6b4e191b497f288755843e306c1527c87ac5393c98c77669a29299c660bfc0d67453de33cc838d2c0e2d561e54600f89951f7543a42e0891d846f347a0e2fd956e29072d7b1565be798d3a295321cca8209aa439b5374602da08792d6c814fe3b0398a2743cd258a8e505be98be9c5c806c7007abbbcec5caa7151363789b22d6210e519649c34c56ab5b7a8318944370c30d4c16b226490d738282e63881e0b163e11b4818083cfc7593b068eb7c8711ab06553164382a87a683267957485df51dd5f5b0135bbd09e0be01594b3a134761e3a7efb567c4554b0d4b6ddabcc50c036144b1b88484a19ab8a94e168cff620330647dee43b673664a01407334883cbd6379a61a1c7b755d28c80921416edec02ca326c8fae52b4495b991335d253387682716f283675ae96ef431b98a821dda681f35c71f5da09ffdfa471d915574f23391072c9d8b50b9e06bd91055395958bb911a399c8ae9eb2884154cb7d59aa36a4d05b5887a23962260a057257e7e815859f53c85059760857882ab38fd8cb7a2514d2745867fb348b4f1ab4e8c0f200261e68474dd45394ce01c1e4a07799ca7dbfb5b3c51c7c1500edc768bc389499427955868c21bd3a94c3694d588700da5641b242edc152f1c1c90e3ecadcb04b8512342a76027c98a6af96a0958f775abd890fa586d81497013e062af9aa7e7734017807d89076a102bc46924b854d32476b1b6ac2cc922f0afefc6c90c6814a1819e96b429991b1250817a9187755805956d28a7cccb043469896d326df5477699ca89081cb44cc492ebc6671f3108f0795cde1422d3fa8dffa15e3d6040300b462f57986b355d7fb12454bac56d66aca19240c70445c166cda05a8d5a0763034387b50c32df573e61c921cca5b26ee3095b0739cb7cab1756a097b4c5a24555bc4a84681772b1ecca530a41c7db1f2c49c2aaca0ee363ca9a29b1040a5c31c608c235543d36abc90a36d8110badf3b10af267f6cb11ebc7c0224175d2d82a0df8485a7a754319952da50f48563937517fd4032935830b47f907a9489011b93a0e9a3d999b3d13416be914a4d9a4196ae573d73a4bf1099dc3c19dcd2b6cad5999a71a7e25717729495597997112f23f38d54808bb0b86c2558c83bc5a290b0ddb26a9493abfac76e9d25fbc888928417f5c2a1a1e34a355343a45c4309822cd83bc55362a7b8ee521fc816bfe22afc047196f87b9eb9092700723d3611dc5a53e8f9108e5064a9183aaa252ae2024b33ad93ad1c96796603a8538c7f1a3af202024ce12cb4025192744bafa338f325c10e1544e18a92509639bb62c4372ebc39965cab0d1317f91bf1b46a4523bbca018526cd681a3082cdeccce960c6d2e5b317e2568b2f4a25a8cbd1844b1dcfc32c0160f12f126f0caa3e6e37d95db68deebccde353d7ccc22e204bd8b016f9dc1bca5c8439a4cce98ebbfae4111a8776b09bc325599cdae20c354640faee43c07911e08348a17e75f483a3751237f1eb9a43a49702654a4a0f21c3d6b591d3b4add7c3320d8083c223e889080ab6b364118cdd1d42038182ce07bcd7adb2deb2531a2536d2126460227604740cf54bc513c918058ca527b48b0ec1c6d6cd4549b5c18d50a477a80cde6e87efad1284a71869d46b47f54465b9669e1ec5ed18505bd8c49bec69abee2a2c69c684db270e5a7a69846738f2a2416148098174c038964c8149f56097caf8840fca26d4f47a68d333761db2109372778f56aa0003f402b3237b079f3a8ac031a41eed50c218673b05a5757d29196a653a47b689ac25a2800c79ca20bbdb02ec6b430456435df3b7d81089cc986bdb246193bd1a153796ca5f1099d2a8c23810cf8467517085ef79b7bdfa7ba0c1b180b8312fba0999f87c8bdd518b5654075950cd27861ad55724766664d8a3468a8139201cfc9a48fcfd0839dc41b0d61798ee6180bf33335c78faa7a6e1a31262521ba7fd79a5ab0854c6a2f14265e418212324817cba46ee849713fbac9bc11a8de51376ac02c35f45e21f642732cc132745c5dd1cd1e45a31b5c9abc56055a8510f5fa71eb56c89d7685ceb4afe3255c734a59dcc2b5a9910db6ebbeaf4b110bda0270fb568c3c6a59130fe6390d12e4c27fd191ab43b4aa8a66c4326e681cbe1207bc2d5aac1ac59ef0a8aac0c8b91f7c23ac35abf566c75ad3b01d6b1dfbc29db4a334b44c10fc25808f9b8acdb4a2ba67528fba8ee942a895d5544857473459763e92174dc640bf284908023146fb553b1b8b1e99a7446c5320ca17eb6bc497a330ded7b1016a1c28d23964f24f2188b2d7ebb2bbe954c9d9271baa7e429c02dab991dffa49410ba6ab20829ec41b03b8ba8756b5cffc640e928b24361f0f007226f2b5315a8bdf8a10aa88581ce5a140588b69b531f5112610c5306fe41d4c018302dac1dbf69863b6bf99d892072591a0168decc69f89823999095f256c52c6336acb063bd741551bb855678c4e8bf90191a38c2fc641957312ee758e73d88d8c8937b9c6912c59ca13854a4209924db71fd8b547a076a340560155122298e91328a71773e1cf117920e5faa8fbd847fdd027f734c06bec0bf479b97cc11d626122d1049e96c7643a6b323aa93e10521460c7193d7c85a1a8969dd0b0835b64ade28df777a1c70646b8e55578ba9da6d82a96b5bbca1b2e9346775d24b987535882468b3e9263a1c74288695722142d9ba23fd747383832b2a3b6720b21cfb5f00a178c51a878992d666872685cb1f346c77b86a0174ac955b06df96ba094101330958452074c57377f520bf0766881752d70c0a778415f9bd3b5d276100f00ad563735cce0952354260c153c3ba227181a21b9f8166dc0aa42acc241f6051624b88d1659a2a81f9cf92ce82c76dadc27bc3b018f953a5af66ee21401c02a4e3b8b4188a36be3818ccb82686cc21d50614f1f000721f8445323b4920b3d929c1362d91ef948371b531096186034d61f0401c09679c54c5a993ce85137f15f50466bace29512e260f990764c31648d6649d23c800750a08f759fa84258515c4625b856eb368d917c36768a8a1471a376ab367aab46295707e94080bce47dd4633c2b50ce0b19bf47d4a68c3519da21c205b0c9128606ef8a7405ac525a12b0c613c7ae96aca34743ca9679bf078d5d016405f336f6088a9652204154648e4b3f6872929f02670c7962f4b08bdda9beb2a33a2babcef40cc4de288460d0188fc29ca85b212eb40f7b158aa4a38710e0608eb150fa5252860058ccd822618961cf5c18a01bcb2eb92dda84597fe9b345e06d14a597917a4748949ce5f29e60a7ab29740242166c5a651501010bbbc73926a7c4d0dc6aa415240e0c0769774055f9882aa4330dac1d8500747bd5264bb7625c2ab58e7917cd122858135ec09a3f0128837669bb37911903854d57da6957d70407c752a20951535503847b17c536a69ac09a84ca64633a4fb9c26221296190b27c03781729456f6653639fc036fe17c4b66b390b2204a1361555323dd307572b2caf24148dfea74eef05880205c164da71980974240b2167b3c3200745ce778a4cab786a0cbb132188158c3111707058884358db6ef3d04480d7ba058c7e52e4052c1898e2918d98590716a80bd9a3a4c3d53cd8111005709e708b04c6d18bb1577219a39d26a496582384f1126fe491a2dab7b8adb4a07563c687c4a6056455113c6fe9b7bd30cb7fbed2839a93a584c76af5c1422dca809cc623079ab65cb146a3011c38c1a6f3db134b72583ab9331d418c7ab513d77b91a612053f217d406babaf4170607a1979ea637f8875154561f69870fb1682a62052fa36a21bf94fb4f24ea54c1658d8bea4e2813707981366a8d9655400db440db8c27af57ebdaa8ed897c7594712e6881c81f5b79557834e53c9b537ab69942830fa60a0c8bc7518192e52396ee15d945b9f8df019f8f32513817117834a9af58ff761a1830798edd48fb571be338b43140c44d17b272db6aeebb0cab160342b49cbe2b47a6a5006b5cac09d763f168c6a5f329b7d1b87dde69542a4437b8c426890b4a5487ab43a98ef94667efc881a943b33b42c776b3f8af853fd59c2d3031fbcf541247100d22219e67094ba89791186bc8b7b536fb6438aba5275d234adc5a9ff129fa7d1b5c5757483f02980fa40882aa0c72c0ef233b0c2931f1e15cb7d528b471c50903256e54a87f8c16f02b3bb904133bf60136d603bc57c503420a8b6701aea4a3b4052334f75bf820c2ed9890bcb812b20d9031c269af9598acdeb8a52bfa7cb804627acfa20285753264f3df670dc445647c881e112b71095f109342b8799c6382723886f5b8371ee58a35fbb48022d9c107ba6fb6dc5fdbd4ff573fd5a08f656a6eb8cd20679930a31caa6a6331c4b133a6838c223ef9f769f6246
ciphertext: ae2c5cb63dd84bdbf16f45be0e0c322955c2c3cfa3fea74aa30c6706a28e5861a92e2692df21654f0722901fc86576d0378f662afb915da4ef65df72c0d9032f43de8b69eb9e37abc502442fc3be17a539a4958350e42ee2a83adfa66d393d94356b2f81706483a2da094284b7c39d4c7ccb4c3c6b48552fb4a6df7d2fbf5fbb473ee164680217a54fef6d1a8da22faedb6ddf9683adbe5685c61e5410ca24619dbc0b9cb728fed6207f75095b73b4f2733401182320dafd1574b815ac1d92bf61fcc50baa791b540d25083786b221070b9b5ec97c69a2ab709a2dd82224d50c7223bc620a4f142ccba7f138ae06a9839b17f31b5a78cfff773595c34a7092c5c2a67df0392985afc227f171a22283e3fc5c12cccfd8bc98a1adec1ec8e610008dea6bda2067624a7bf003ccddb8b1fccaf84650a4175fbfe299f56191a3251fa0ec63aa6198b7b9f13490dbe41b23dd44c5015f82299f2e873a576b7e44a3769d5b1886b2114b31a5b2359affbaf2d9156e5ca200c36be07c3837e5a35be36eeae315d888da4cb2e5911ec897d28ff484f4a13ea45bb5e645383e93f39b90c600bd6ee8899c5436f18eb9cdc9f7670cd66c42dd182edcd9a1e03c7c7e6cd22bdea33cede3fe43aa7e9bbcee5bbf6334e516e4228112e3165a50acd9c00da196d83f1e71f97fff99912807d5b174377c81b5dbc734175085a1df2535323d821601b42bb08cfc508eba25b75eb878a175e69b9704d31d8d4c626705622821b0fc787d741da974a99c873b11c10157dd73728fa96d979bd825265c5c2fa198cd18db467e391ca1b8a1cd83a3363e763bd0dd1eace13455553f0d0a8b594d2f82443a377ca830540522e1a9ad2fbbc9e974e63dab823d347e93d90c18190a7bb4366e3fd0c81d4e10534056e80c483b998c645fbde1267a0a7e94a5950942aa114615d38ad0b8336b13289d8ab76ff03d49f419de79d309e515d668ba644aa43ab75919f1be4360c0eef3cc0544a80d8a46d6cd9f5bc7e50bf3d22cfa338fcfb015af7459dcd63b066077198fbf468a75ff1d4277c04c6dad16866fe79ad52873165078d3d8ad1ffc1453b6dafc3171235acef1a16912ae4aa7eb4e31e5a3664b19f01bfbb75172605d237c23d22a2251dcb9bac2cff63e54f5a8145fd2bbf63b76edcfd5e87400e50bf239a83693387780a182f4066d624b7ea1feb629329f80a0c9f07369a6a70a710bbbd80a189e92c9de920a4dc1fe1c90e2bcaac35e2b0e76841ea451dba128c0317442de8c7f95dba18fc667d9b4561302e17114597d9bb1882e35515e8a2ee995af7796b8d88215addc8d41daf201ad155e2dfce73610219477b8b0c2adefa24b27534d5ec7c35d0a2586a14b1a796721c532aa269f3859e50e2fe4008a2aa39f86d82bb99ef6162a7fc6a3818d05b69c4af85d2d16e4edfa291af1a9babfb7d460747770cfa5ff0b20bc4d6fc2ebe88f527f054178b1daad883f910d67f36787029cff7837bb147179c0869d2c87395988bb925dedb34a4b8221735131a558ecf6a4c5718b01dee25147cf12a11039ef6de8001bec3423b54c75db145894a412e282146f59ae7bc1d88f7586d29ad802e8ba080fa6bd38db67e09d8c3018836a6e2f48eabf60d2181651968733272db494aa086306f274e02292df35db37ec2cc15b2866617e9e4fb34144420bcd31ef50fdd42106547fbfb2453f9d7fcab4e3f25d56b502f04f0d51d9c725698576bf32b7a67e168877cfd8aad057bc4891f7d493a07b626c43be7610b5388ec6751568b153051dde7922b4003b6c34f3af807d17e9630cc452a49ae14f6d34b4934b81896f4daaded277c1757067c12f143c552a83495226cd6805a73d11724328533e087b980db0a6d22816da01ba0b8f06d4afebc893d1b6bf8dfa5039ef729d48bc274f3a8fdffa73054d8a562b2683c6f758f9cafb7a2b31dc596f628d081b659fdf08151a85a9b3575eed8978085dad4625832f803dbb7cc90f82b3186708a7f4cc5853ca3e1fe958cffeecd27b685d8b7bc3a6707446ac2a29865cf56d1958438bc09a4e8d11abb0d53e1e8f61e8bf044c6541415569815295a9ead015913dd9979dfdbb7e3cfc8fe520a79e8191881e617d78ba0b9ff588a55698b9deff3046009783e9d9ad99fd270ed0e3a4467486303024fabd673dc2322190f74ac36f2c5c0a3dc36b4f
result: pass
shared_secret: 9ac4dcbe2ce4c1b26961fd95fbdc719296829c8107260b8a21cf3dedb292eb7c
# Official test vector 49, seed: "1853e72329353b3f89ae6a1b1ef700da8ed3c10d19f9e61ee9252e28ebb0e15802ee43083a12a0b7527088832605e3ab"
private_key: 4ccb897e841627f45dbaa7b00b670c7bb17786a89a4284047a2527c9464307c2b1d4072f357a09df72a768b752e8794218f94bf07a6d288507fad04380b13e397c80ce956e3e96a604d668530b20759438a83b35219a6cf39a44d2cb697453265ba04784501bd310560e7cb693a06944cc2ec1fc1201e5a105b239d024a41ac50103335c170684c9f03727185858506ba29c8d8c19a150bcc6d8dacc1054bd7ab4c054d390ff8484861c8c4b823d3c3b11e31cb2e4dbbc7592ca95e983aee58ef4b6ca6227a2d024ba7b383b3fa752d6c9be8cc91e6905619ea17c0a1b24d2586e91e590ba51c1672442bc9c7af0e6bece484a3b96a4d76467bfe4b199d22646fb86c74864b39a60d8ec41e7b5adc791c1fc563ff2e14ccb8228f1944cbf1aa2f4258d6fbc5ea7c46282d109b8a87cfdfc576d74263be3c866311a2ebb1ad5628e14975ea8da31b7622245330788c340e0b1094ad8c2a1a1ba14663d749013742235bbbb6045733e7e6519cd1c8593e1baad83a50003b73900bd69e6cdaee53db7a7684afa3b4566375b693c1410aab368015e12517cb04b3eb6b824767724ec7718a403e5e7178c01190c289811b716c79a846133243ff383ede452f15b7912f0b763c08de8d0a2c08b67b3b41f39b63bc7bb7601a0ac7fc03dd4a656dfc89179c34f05976be42896ffb49759222f259895dd433ed73b4e77a715127a3876849e1b039cb8a71ba4f2cc640b93986974a46c15974b7ef3b3745c3893b5327848590ac2dc44b5e032591b2acbb055f2d336abc062a1ea11388432ab2a7e402a62a4ac1ac5503ffbca57f2505a951c0ef2b2bfd36ac5e4a0ae116c189aaa95202cc280e08dfde77952bc6566513878c4077bd45fdb87520478073501818d2271324820ea038f79059c871a1b19625fb60a9e7c806dbc444fa8261c1540c890d315b1ba2bc4857445a539af555d6ce710aac7b9dc15a149d1bb356b2321112c6c530a63a9ae1d1b59dacc92e9f919f990509e7a66dd41cdedeb8252d692e3dac47db872ec36bc4513741e31a65376abe99a6d82e6110e2a5acf501e3b785088a4298639144560c6d07c3c39c9364ca56dae571abfb13bd805cfa19054e8403493f2cce7121836d01a83561d734aae163481eaf2ce8519bfbd6aaa1b29ad09f8705e8582ade2774161a2f47b03b2c995eecb024622b287e84500369ce1a71c77483d1c30653a7657f953b0503192c97528b4d92856696d256bba012bcfdbd8c3256c9969819268c40944a9015750cfc255411c196147470743609356e7ca800c2635615337b1383267bb339934c3f68dda85bb582c7bd7131f6041bb21f14aa0b25df46bcf1c6b42b1db5b604c17efd00f6b23c85a3c054c600f9c40c21d1810f6699bb8620146a4c2466cab86b1659313290d9c182da0555e417009b3ae20f6cf1fa128d86307ca75c0046c269df20f0c98342f39af8c00918f93550c668f9e6c4423f559350185494c5663ab81bce72919521baaa81680e19e38154c4e0809e64c184a9396e1dc813de849d13a7d6922cb41b2346dac86f06996f8a71d3fd09b44ca60233c9229750263e88c10264694ac305c7390e2b63d8076863865047c80088894916b54756278c6f9c0730f4abacb129842d1610db66892c52616f62cc3e26f93e22b736ca9f43c16d3826f5e324150416a8c554874d094493a135111afa6d45cf1f58a7177b242fa9e9b185eec54659c887005b702db26a05cf53dcfac6179342abbb707ea449912d9021cdc5716bb469e00baecf754cea89b36eb6b1c130f5d439b4ad903f09752effa555f182fb1c578855a44d4f9048479ae4551b61d34048ff53d911a51c547999af5aa76500ff4b8434f2043fb583e5fc5af9c73584f5065f1e465a794490a1a296bc8bd43c647e4a3283b24c4ba3301b40c462dbc20f28bbb17c1a0706a5fa084268298899f0a0fa4d36c74952fbdca323bb3adda17944ce5898b9027d876a457d066819ab43d32a9a04b2ee3378c23e6cbd25bb2b317767866406d374bcf327b1045cb96f656fae8228295156ce26dc2770ef48322972668c5c746deb4b57b37040e9aa732c79a238227723576ef822e95a6c80e6151f6523fe6db352dda9f7f613a3601b6d61719a21c3696e4c9f80500fc918d96f73135fa51010a83491b407571126d85002a60cccceb5393b459cb39b4dcf175b2134cf515c06b38cb0ea33d8c34a7283b99b6d0c9e90825159cbf4bc2a1c0f131580557f243184bbc7498b39266f669fc161150482de480ab196ba61dc526f8a46a2ae3336a7abca9e2743fd654e965b3b33ca0b9cbc8c96095d78a971a7277496a8c123967e8c204765a864890b762d34e83570a8dec5cd25333276555e7644eeb5ccf8004579c357481000ae9a930a7313468d3a8b6d5b4da4a558a7c1318da670dec758c98c5048144843096c2b781d73a9f215c2ca0481ea5aca259997c8479256841507717b7dd01cfe1755f8ac2bf1008c2c61b7bd13810787185cdf16a17c2cf00bab7eab737a641cc12ea6d8bc802e0661730628194c40a7865a3587cc2f5b0ac1d328307c55388970b96c4969a533e04b425e528c713d41821ca6cf1f5bc74e64859c49b914563ad193c626c6dc520143a755132260d5940c76e20a7f07987fa7c1a4d1283bd700c9759871f973fa6d94fd88015cffb046555b36559420bcb98ce617169465770135b15612a9884586d0232d44606632c50a9d5beb3697669c9940e1739508c360505248f501dbbbabf70e7cffb24652b782de5f4a310a7767826bc73886e60e51230068dcfdb2b3ef246f7701d65813e54d78ddbc34cc9bca025914883364c60576a5e0c5a863a17a9872b818c070647170cc46f44880d4ff46d68c4694442433c823c0ab39656b715e0443e8eab14a990c42a031ebefa6cfd54c32fe4521e218396d53c5554c60b93cf2f1cbb0062c6101686e5738896621e44b32449c297d968b16c80ac7491279dab0f84749842195aa3dabbaddc2457fc8b854752d33cb1a5499dd53725bf34bf34a68457e57e4b270fe0f07323275fb99b78aa90af27480b6440217b01867a1b7a5a5885fbcb931c524395cb11a406a492c4251f9c09e14a45e2b86a98c72f1532664879a2d5557fe9db6bcb2ab6197892e5686b2e1ab35a3434a77a65ebb6189aa00e19fbb045a03fb767866184c5c2e2b155f465bc7a135ab25cc5415b0a42aa17595a32e2a370317414913278c18837f346c3a54be5722520315332b2b43ed4089b427cc8e24f10f17610e40882b4c724c48b6315aa6f0c64a4032e4be75bb6b0702a2cb7a11cc6aa14bccfe91af25642513425ca475fd7e7c387214294a36fff09bb1388a5322910b9906491bc923a2644259086bc5131e5d67794d91f65b24a0da06ceeb63239456e6c3b1cf4fa04165879b5858bf60664aaeb45b3a238b1a926489a2d395473d3a5173fb37a51fcb5ba0c9cc3eb01debc383260b4f5033bee258f66a504e64a74fafcbd1a46076ea00a02246eae52ba6591a8ced21b58971f289847c508768dbba5ab1921c14982c9525ab4b64285723954d33c8a35396db137c0db48a39432da0abc3857c5369b236bc03ef562a8a5e4211986a385b8ab4d1745742411a9712256636e62976f99a72d75c654f8574737b6ad34c129a2eac22fe166b2682840f7043d4339bf699b68d51ecc32974c161136272f9012219bac6bfa8950c6016207dc6566d20b916974743290f0a52b8be51c9f3c239e8b6842278417a05dc789bc43fa1ee0671a51ba3301246ba780ab71295cbd20ada7a07e5593a3933604ef972a711349a0678a60d2af2434b17ee940c067bd89496c90d4b9903b9d146a49c36138dabaa405499ecdc02f791562a5d446fb358702b2a5eaec93b7f4756762b3c17b0e8d48ceb5d5244965168fd9c3e6495d1fd578ba2c168805897cd351202059b5a4b96687465741b077677583ca7411c4331583308da00ab5045ec5943beb2800b30978c31031675a84dbfcbe6d7b27b2da65152c692fb8727a485b9641888b1b36a25491ac76045792278125b0a3735f3e759901507ca4a2aa12dcbccf3c35c68873518a4fc778201f0b960c7b551f038c6201378ee101948629dae0364e38ad079320d2cc35bfbc8ae7cc446526447d60b19a36519daa8331a45f1e4308d564979a5179073130594cc5fc07a1fb6b5966277511544611e018f3f8b76567add2c94a0da8502063c66c54c3a50644e43b81a93c7cf0409b505c77f5d06d34432bec389a137b6fb9f18da05426d03477ff0b8185327c37f449c8f6398680c78ef7d26c51bba9665cf58b72cdfb115bcc2a0715b5b4f40dd01c7a0585bbae739590cca5e4b82099b66c7175c5f858851eaca730fd0c55edf9ae451e07bd366d20a7237801f470fcc2bd9fd7bea8322859b850f7882d362947432913dd068c01
ciphertext: 3d0c67db088b150e110e9a395a143a94c0bf6fd9dab5ff681c38e1ac6f34156cdba2b28bdfcb62ad002b1763e31bcf6316df977e6533e12536bfa9933780de5cffeaed2969902df53f34b1026543523dad947decfaa8ac43b223a5bbc59dd5c7647fe3a17ec79a84e89e820bc0ccaa56016540d3c821ae453dec695b4a2232a896264e475cdc16cbd476fe8778d57e5a31e6b3e6e9dcdc96c69ca0d25da24b2a8ae65e6f8a9eb723594f8e989dc10078e20f058ef8e765c96093e9faea1a5919c27e69396b53c5e87213373ed900a8a763b9cfab262637f40038826fb7355e8f0cb8672eb3f478e577956fc339ec67de582e6d9b5cd578874d3db3d774869b291c5ef0b2a3393fc4dab94510401ae107eb65560d9685c14b06a788fa8ad177f76b176007ceeeef6da8913c82744ee66813004ddb6591a02e745a960a53a06e824a28cbdb197591dcc02658d4f7bdd401bb829a9f3ad2b3cb3093bfab0d8acfa0a66b6dea77e9c905f7fc3b0063f3cc12c190ea6e574b9b606fc5243ae567e88383b2d936e89c2e12c23850470d09c219568a9a8de66bd77612a4f13718da6f0b4cc20d9bf0e437c859ceb6468713159ff61ba9c26f9393fac3fbef93c6718d400ac9b5816c96e5258416df120614024bcb5e7eca61449af540993e27a067203237acdaaf8b0e7381e3413de5f4eaed01e7092d40b522e4508c3ae928996a960e4866f78a0b5b42a7bf43298b4d05169e815e82802e9afaa2bad286ed0fa4a1efffaa1e3854aaa9bf12121ca7c6711f6b4c838eeec2a9b5da3e4ff080d513e18b71e4a71bf9fcd544ea44d5438d4f56bc269c63fb2b4f4de5ef9551a52b7cd781d4a6ecbcbbab8825e2fe6693b41f34f0c07690971aa6243046977c0c48713b9f2c320686e02bb01c789d9a6e46f9a3b8fb480f4d7c755bb5c093f4903a5f332ed9a805d024323635c4a51667394813f01a634c90f6a82a16b6bc1a2b3dc7e25b0947900051da0e5101900fe7c725324fd5a316057955ad4aed9e08b67405dae766aa628f599776b0f3dfa2b12c2e40e480d7c6cd4562f0bbb206eb4478125b5febe34c7c81924a3fdf70ee2f21ee2b3fd0823ea16edc4a5e07f2adb10422e4df4051725c6a99e4f5b8f463eed69d8921ce36e7ce5b6d14a2be719907d7c547a16ecfbb733868455aea386c52bf9adc93bb1792bf0d8b056386c6311015f47d6319c41be520128cf2ad3e1e0e8a568c4b3c07e2b10589f6498d01cac1f8c2a50d20ef7b3ffae9267d3cf3e66cd57d6d42a87865131d5eaf10f1345c1883d475f7b29c8f07f04533f39dcceef2904ff0c6d86b1ca1acae4f6a20a649a95bedcac1d7e87c17cd75ac8b1a636acc3187eca7586db053a6595d7c39ce1e57e839065793c2ec2072371cefdfb9e62c559c3d2ef9b736a61a72695d4349d933952fa9796bb4d39cb5a88709474472a19da3b7589cb01a11de4dbd79e0555f6a290ed047fe4e31a6ccc35a904f4d30d363f10421f5a9de22c059a6ed0e404ffb62b0626b0b0397c30c59d56ee18364c8371d095d1cdb0ad08dea67dbeba8e2883ab4762d4b2ca32485a6747893c03f137780b105870284d523cc92cdb85bb94602bbcc9736175a3958629fa45f26e6c8a84fb61f5a0619ce2cbf5d4178aab325b393dc1c201ea7f751c8916e5281db2eaf733417f12c3cbae76a2c891e7291f54b8aa7e91c05f4bef7f75d86e7827dbc8634f7b4c19c88371087a5c80fcb48aaa051329e8b474d0ac5b606b40323327cab61899c0f12ebe3142766f70da217c57534983041eea96206a27926e4b296267a6f555356f3ec387b2cc21d541560f932e716de3a67fe1afdc193027a90c8b5bf14dc60285ca131a643a1231a5552d624bc930e7b5965871c85c5ba055191c23934e651c03570819207df6e4b467bfa0f2048838ab9658f9abcc6a0a74d81058510d435ef7239a334437cd0254eb4ae2760b51cc84733f18730ba68f48c73cf3a211c9a8ba65d61afe39cd6d5e72c4589b7a9dc4a49a2f05f17afa14c89d4ecf1fbf5769cbda70a570d73851694e1c3acd74f80a25a063843664930f168cb3d679ec883b82c471ed634238b58d43bf732e71368839c64fe1a54e0d8d4c58e06f20848c823f49dfcc17517d60fa56bd5e496990bb973c52596eae1077227e33b04cbf67a30ad91c510bce5f9c480a273b205446e
result: pass
shared_secret: d1e8a626ea8c5fa1b89ae3c05f745517eae6a8710dc1173083209de32cc685b4
# Official test vector 50, seed: "027c3d5847ed4470931141104f25b19ae76117cbb64b224ee424ffb782e9a0e988839e0bded0df666fe8e5fcbb5dbc09"
private_key: ea9b6cf63a18d0045a6aac4003930bd833a2109bc026caa6b9a38261ecb70f9992ee3a47bb4335eb80314e699734098178c25f924444714a9348b980ac7699111856623c9d9f2b4f7da5cfd47970a149c3bb882f84146e7b8562a549ad16e447a7c154b2eccb38020b44c6119ce9663d34a646d6c31cf296f5b65ccb055cada93c272ac018902c1ec93c907bac9b7790cf5b2c129738e573c5d84734ae095801863b654b740fc216edd2064c230e6266454d064adc932428e6944c2a7951268f4310209cdba48262036921bbd35c71d8728e46b291f9e865873316d9c0525c702841c3acf3252bb36020d18238d36b245c08ac1e8a28b75c5b29a810d3c6087ed058cea97aadc75f28bc92bff3614dc04c825716f79b363e971ec215974277c02277322c1471959ca699aab4662acc7fb62120896b14a3a25151280e7741bdea18e32a72f0b267ffc7b2108094e1378b169093c007c0769213e28b9249acc9b2acb5f8e7972ffa629a5b40fbc9773e921354b31bad947c45d079da092b5c4b7c094573d1da2d378c8708d98e55061b9281c2feebbcb62a99b0c6a05291345b731788e6879de89d9756a8795839318249849bcf7e432d622a319e57c0a982a2e034be75771f06917a3193564c3231590c74eae7638449989f703c6a664736823e039a571431535af0211a1931177a4761e022bd925f76913c522b128fa54ea1a04a1f2196508a2d65106950437f13d463f1652691ab919d62118ce743440b273217acb03ccd67e16cf85265b67c8ee56a4cd757c860372ec1f01d7e61aacfc55f072423abcca70834b550a4bc8228be40bc08e723b37fe945f66018b6f4808257607a9612f9577d6bd86fcb3c149edcb7d8d28cb5fa63b72a41d42471a0f8b014f8315e1ab6a894b2dc70c71f782c00e52c3f1534d46c83b2d2bbf4b0258c919307e9470e8027e5b261bc36c33511299e1a990ac68b6a735c3cb39baf03af5b4206601a7a6c24011fd56a965190b0b675d33381e5320d03dbcdcf684f782cbc2b80791e00a0b27913001796ed9baeab103bdfe2cddcccb0395b441d72746b5c13470408530460b473466d6b8f69ac8518a3b26c9ca22d077a31a3640538cabbfc852d3159fc26730fc5af89c5b5200a7636e56f74f99953886f80b77f6e22055d51048cb4122bd525710a4ec272628cb50ce549342c314e81253e0cb2be1d779b82462085829bb2ccce74290e2018ba51d1cd08f00fe0870254f4a73fc637d0f5c6d8f56ca376690265c4b7773bdbaa0b08880da2d82e79c87402c38bd60a4c07e219aa30b3566b78ded73683fc1dbac43d033559e81364f8a0cae5096243f15b7bbc3bf7cc061fd2921b12a5feab37c8b402ff97718faa1ffe69122a658804310d9ba4555977b2cb5a97e14ac626fc4770fcc8c325b4e03472f8e62ae7c37918a48f6ecb15c0a01ae920a84b4b7113a74bbd39bd3318c2361401f1c15fb95875ffc55bce76c77c3563d302a2794b92dc800cf9f38c5809c29b4b7e0e38c340e458bb00b44d7a11594a87ca96bab666277970b569e5c21f574563da3dd139ccafaa29f8a79578a7afb0930be8f8914a17415ebcaf14d13f5a4037a960c70884b43c066698cb4a004aa9e32a4b1150a98b708e185a5b4ba09e4678290d33c13c14137a2b61e19495587190d34a2ed82aa0f9861b04e51344e4cb0eb60bad5010d635c4811006a130470459262d028fa6c383417ab81586ae5cdba777071d687c99dc9ab4ad21692d70679e0c4dae3b1243294146d6bc1bb4b8d6b6a3e8da24a27c62961ccef556359a9486db3642102c0c129224b2c035792649923010152c1503e797635905dc442db389acf6c30219e3a25538ae1e696b74576fa7997177343914f45954728499b3cc26c768a3d476ebd7120b336baeb4c65b72c8518357776c774cf48996d6ad205c092c9791e55c727bac7e916a2bbcf994c5f9c4330976b1743894dc024dba7997e33efd944405844c01235d4308c09a75548b43555a8a6ea0d212f5da6c8427862873149cb6c3ce7a07ea39af30e7a7505caf30762798e84bc7e965ef96c51899341567c1324b6b07a984cbe7aa6b56cd52702fb106b1cddaa02d50362cd12737308e3e93a45c9c0a3420c4b71167d9587a4b2188b6ca993b37800c878b5adbbaef794f4f24abfeaa40eb1c5763fa55b7369e5be8754beba6be9319cc3a482a53ba93c417bc9a5a3030cb2a247177eb11b63a672e0039fe71735ca9cea99168d1634df2737b45324034492e1d3c74f10239564b23e39585734c86d98118dbc944dec28869ca8be7e17b39bcb0b0e34e257bc9ba42cc782078945094eb1336e516c62b00871d12c6019700b478b5db43ac419b2c7a50442d9458ba4b853d5a29ca946d64b6a6e6cb3485439abd4a9cf34b5921242ddf3611289a72efac4101b208cb7598894a9ef1ec38e34a58b2c071b3e6738138bbaf416f246072ead83b354a0832b98b551b7210095fe9323e1f75bb99905e5bd961cd778d32c1be94512a7893c062f6a66553152d1c820b8825c25938c0348a3d2206897ab903e6472193b5c2aa3f1bfb22bce88bf3723eaa8292d5446546865218d5827a5ba0da5354e2f6c81eb96cf0f28efae54935138273447a953aadf9757319e03a6ad19d7e613c2cdc7f5a3aa1891368399ab5c5337881c782bec48f9161774686204027b6fd895ed1b800db68c2d9d529156b0a8db90f107964d8f5c860737db2a3375df20b7bbc7f1ea57ab6e2a2eb44b5f8e6980d5233a0791350f4ac23210a4bbaa928273294691b7c441edac04909472e8f6714e99bb7de1076a121576eeb1d419122d4366023bb2fd66937ed940566ab07d7b480b330937c341106c3bc01f3c26eb7388ce7404222bccd7cc42e8a56909239a2968f2da3cea3c6695cbc909ee481b4c619f1e7ae6750b4d8f691d70490134ba02cfc97327c9f14db4bbfca7b4589431e0b8fb8dc61658110dcb675dd1bb46db49605c66534ca53d918aee579557e82c733a3841a7338f9947d92d4379b3a2d47469166bbc20ecc4de2f7c768a0ba4dd788cebac30eccbdfa11ccbff61328f92739e12160b83369d8466421374380a1a2c8bfd701a869b49d09644266d300493badff092390e894102028768a4592e96306130550291ecdaab48c711e8a1822cd278b80357856a739174b3da66795fa8375333554fc92298dd92b3c962bad035424f418b9b626d32b5383005564b8cbad0915a977b1c95710ae490bfd158a2c780e14c85ef92a02a2601c3538c1297772d1045bc4811e4e7893310413b4121201eba6c4db8658378fa3a6b9b919c9247c40ef39a7d564bf13a6c8ec575fc3b58f42426ae1a4944cd638bcf8336504577c65a7b75b06649802bf898fc3337ea3f783bd58bc85e33c51c91412c09d99c310ab9802ddeb4e977a640eb05a6e01984186b62f3237230b33cc4721d984382d003a4472496c163a0c23aa7527a7a98b45260794c109c3ef645fd352b778f06c6de40ae1aac577698edc053e951931e88b75619a2e3a795d9d7a015fc39978ba6832da41dfc1aa36d53351321107d33d00d934ce079f53c1ad114b622ef09fdb70888a861e8b9334610a9c2a5614325b9265219dadfb7eec92b472c87c0f0181e73c580b9ca8564bc1e3b9b70528a30d0c54bbf48b3001c46b536c51e15c4d0844fe81bc035351d919212c699a455b7f0900121a77360f4aaf09443e9031ba9286c0ef18a72a0c6afb2b380452379fc14dde6a20cae7c703b8c367bbbf4ea43df773bd6a3a4c051caeeb66a236244f7bf5a837731655a73bf6e7a3413459cbac0dde329e59fc9521fc2009e480d82711496a5871f33d0378223243137486504a209d9012574b10561fc04deed84999baa3a936a9b1234ac4c4afe451042f828cf40c49e632c6153684448154a023684af08ce13b204ac025991c5e44b63201073f22a50c935b9bc1c488aa8a704bc178ab0a752595cfe050b341a295f9b851b67a3c09010ecf297791c746ba9247df2a1be5a82cc8f904e1553b31d53710b0b0b7372b8e9c0b7c15636097316d46587e07753ba05e03f7cb3c6c78870a7ab21ca99db30217245a29fccc3ed80364ec661ea93194d472813a3cb0203b223b909c5774f2dca50e8a9753e36c33d92c278a52122a72fe389f0f962ce5d3a1d9f5c07000919e4761a07282e016854579b1c2e7c608630c6b2a6a1bd96c71392b9ef15e04f7bcee414cf5d9a6ff701c4d2586506248f4bb6bd4ea4a45fa79fd92aecdecbf20d7ad8534673832a0d6ca13c561a446aaa23539624487767e4a195dce0e2bc6a3fd1a73e918f297aa031fcd8c14925529ed33b83ae8e7ab9b3999082be47443720bf6b573a95207d1eee1b3be613a1985b3d6f48dc648787b534537addaba4ecf14f02ab317d36cb9f0f50222ced7cf029dff8a0d3d2fd9
ciphertext: 74696b4c1a221c93a233381becc649df53c59889beaaf8cc06879dfeabfaa190fc9d7a9b6995bf4d9571d3277188c4db8552bf90a4b51787bec3636efcf8628e199204f230241198f517345d76a105ac070cf81591bd22bc1e566205b7d01c16c2da03f1ad0682d1f32ddbb6a2ae8f35351cf5d5bacdc727d603c3ec4c5f51a9906a3f12bf064d27a5b573a1b91f652c4bac4155045d69669158e226676c7049a439fa3213ef20cc61c8f0b89c194f131e172ccc4c1f6c37567bd910eba09c21abbd3a8ab275ab15136f6fc92593766b930983539eabc66e7f63f572fac05348c7cd6ceabbd1c4865e346298b6df6959caee42fc1b60df6373ff46fc935e881b478a0983c1467c1a7fd343693996668ce1d8dd147193d85fa44277c5a21c57d1d420e1e5caefe51049285ec812dd0d4de6117ea2fbc9e9d74221c4e8340895ecaf684081fb845ed994279e1ab22ebc0ddaa9eb5066052aa9cd371894035d56d125f40bf836ff159a14dbfc99d397b703824b1a7b74ac15514905fdadb8034c09f018d3d87c4d2c2d520a2bb2a240050fdfa67a157bf1b17931106c859256b5f06da1ac1666337850dd9d4fb1ff879fab3a87b645c0e1d22b11599584e67e44eebe9d3d6864538d86df728300268f0c2fabd12b474c7fa2bde4dd04353cf54874663a029e2ca6017a6a59d6611a862e3826a1f1f18b20be5beada3bb1edabf9ef0c0ce83ef22674feb2147c769b7534c4f50f80f48cde1db0ab0934815e39f963430ef4f6b4204016363e105e258e733371c8d6a8c517150cc75cdbc6dc28c98359ff083306a0b5215ba1bc17e660dcde16add252177d931b6d8bacc181dcc5dd285825e083abef17438904b46d21b2c3914543f34e3d958e41e8089f89f5aa1af040fb1258ddc663925b55fb486dab814a45210f0ebdaaf4bbf2115b0784862c640677fcfdfba3d05c47e2c5ded2f6c03b42bcc9f87fae722e895bd4f91ed91207f8bdbd4f849c73e3b53e8a5ac14b500ad19fa5e9675592595250c8e54795e829443d9c3b924efa8d64a3751e34212205ea88061071b7b4fb8309e0dbc0bddd329a55e30d4eeb3369e9bdc2d949565f6c4ac214530f926b7dbc5b6bb9a645635b3ad1056d36606c0bc34089f50646f0bb948e3ad50cec750de11a3b4436c572c10608502d8ee43dacd12b20183006070aca57dfff0c39edb760b29a8d1e2790825961f8d3d2b27e4be8d06ba613f80422e40d77de5b44793262fb2e5c5d613f4d66f8d6e29f5aa312dbb80eca37d9faf6b98ba63b0dac2622ca7eb1a53ecf7ad39a78d34dd787ebd686c155041adc742d8c13480b36dd8c50856f2fac0c8fe532260b6e5e8f79d4836033bec19a96b5c272ec3505b800b555a763bc7d673a876a9ecd4f1e64fdbb6bc4710066b5c1f943a53f3e934b1f9d30e8edfc2aac8c775bacf9a447626838aefa0200df587b4a4bb930341342d9bf4af28e196abfcc98fe8c98ff3ef9a318304680ca5221fb7f8f408e6f5e56ba69a9286afbabf3d733ef1b958cca8bf57c2b7e23c1209ca90d6e3e8f10ddb54ff29243fc340f28b97013f15cc21a92299e4cc45bc007ba13c69f3ba4af497aa17b289b3379f553b3ff92318d7f5f3fd55691a094761ff55015be61a7ac24128f29f552ac8faa5ed8ba3a8654c035fb08180f1a72ede79cb6c549475cb1da0de23e42fb887a30ff16732131bad9014c58364c5e91bc12988ca31a8d9ea5dda91411f7cd5e8f4ca503ec1df40ef53bf0893265241aef66fa85fc15c07726439e741ace97300bf89fc57ec746e34c40d9e6561f69ec2871ab520723fbfc72213d7dab6df13cb96311b502423dd0109659a93b5bf692eac025369a9f2ed7fa6a30a824d29aff97a5299c91280c4f9256677d872ec35df835a20d621b6e407df36ae67d769a30899d1f3ee148b7a8b2b05ebb3fbff4046a08b9691b5036d8176d72dcb6227416f68ce7de42d9afe1a7b20cfcfaa6803e043a0b11d614473b46c09751538cb9acff02767b957efbb3834e282f439565d3d144d5823653701c19a1ea7bc0a204d72ca7641377f241df87cc98e0e355877fa1ae26f91b23dd2113412bb7c03ec8f27da2612e26ea61a911a276cade74d287f57c292b4991808a66c8c25afc3f1ac370333fa9c9261db06e9c6dae2446026ac9b95641c60ba622f5547653ab4b654daf578458b0
result: pass
shared_secret: a74e04b62bad015f2346f2d44395cf5e7c380cb5228c55e843ba8189ac2fd7be
# Official test vector 51, seed: "450751d4401737459c6d93e6c5f2fbcc4a3af7cd7250ccf404bbb817a67bab7b4c9d0ef4570bfe25cf919da331c31d88"
private_key: 09e4c3ac7c3e706ac8eb1a3c09ecc4c26a683a3b0141298052e81871d820b931a79e4a3292550098c93be9ac0d9539641825928d8398c1c5082550489e1aa671b936bfac883e23ce83b24122a28b20b5908b4c5d65e4c8322bcae55755892c8896d9ad6c4b78f1d616aa37c61f3b117ca77643fc65d74746b1110c6a0c6abec7131f79c62a5b90d6ca21139682165ac043d063b0d4644edcbc9746c498a55d2ccc1121996cd82769c9f388e2c37e7ea3b5e4e76da12c4121ab1aa40a5b8a045e5ef767ba1b2da22847424049e73ac213f7333a9664b836abb08650e1370d4e3693898a802896300bfa14ed3b62c8156f76f6c5573946754c95e238136f33709800c589c38e76d76d946581c554aa5d608d613b2756963a3cf512d823afd6d4afd428601a1c5c7de8c58d3727b8bbcd7a704b2b33b161536affc498e5d6ae2d1c9a3f9823dbb32664d36242185c6da03c11fb5e21905dd374641b569ba4d3096ac5833faa0641d40ded086973a49413d8596ea97c76f4838c37824db6c8b4310311501cfde747b4130c916927fce26777f7978f2a0a3c89c93439ca7e00121c5b2074f775acfc4239b0458038c90d71b45f83899c7b20bd91b1c697a12eb958f1618a2b8c5bf1a8b1fc765c7346b53f2c8dd311cbb8985d93e9184dd73eca6036b1a73abb38505744001260c21f123fb950cc550563c2e5240af922c5caa5dfda1afa84b23ae8420960ace7224954dc08001513ed63a4896c96f45824504341f8b8b84cb2979947a923e3883eeb3ce2f06ff38a7247504c8e1c6ad0b014836001e12705534847a676b2c824c04d71467a58cecfa97672069df0376db8c23d1400ce62f1a0c3a258b763a58077a1fa01510a8071dd939ac1183e3bf22f880b5102878b1317a67a874d8e211aec3a3adc921272e756ec16b4694c2e398798f2ca8d7a668ac51711329b30483828f41b2efdb9823a957d601381d2e86ab2502680f1004d67887a890336b218b2940eb60262f6c1593b500f45d18d2f081b5a956ef5b1817250452d87128ef0126b98302ebc3dac33780e260b61f30cb5c81bc6a54fcb362a64f804506c79922893e889bd6c22c16a9018b9a522749950bd5ac6129126dfb2409bd512f5106e3e757f749a5efef79a5949096b47686386159a47ae22456257093f27455c402574ffe725b59a7afe89b036e34e6190928c70b15f525daeb69c71a08f1f611dc84748ce219fa38b89b06a15f576885ea73a4f773932ea14823c404f2004c056bbf6463268a1a6192443dd06b92c8cb0d11bc9f0029d6b4c9b44304cec028c6e46ba3248b7f2912a1854a1a90229402035f1519535e53777a494e5da9ce02195d7646ca2993b38c409f6cb3c9baa7f461bac9a877cda431e1b5244ade7351274bc69353437f4cc9641111ab74e07a734b1f0be390b3421a598ab91770587af7f16cd043990d0d73af2e861b0f216b53865d42c8e8e1baa52735f684248f14b8020461d974c2f79bbab12d0717cf08d72c9a9f8f1c60b4c01362cb4c16620b6ac5604661728781e1f51cbfb7cabc24243235c1dcc19394bcb115bc2a2e6443527f7c446a3ac04c58de930b5f19a9bdbb34c61c3c79a2ba4760173cb55c5171908aea5c1e6860ca1898f51174c7ff50d92e87d989a36da409db602ac0eb8bf13655ea8e9b46956b9b80a4e97918623469d081214971b4b32c34c5bd9bc5d299eeff97629a0c8e935816e1532853952ae007a6e9224839169bff49493c13a5842aaa5b32d9257c30bf36d53870bef195dee5819e185a5db768e950986ca8092ca371863b442db96b62877bbda7179d5c009a9626c6c8537a114ccb571c714644bdc9449d070bd9b35078fd71e862aa59d57630b0b3f0b17361a05aba7b906f3d66c2a1c52da0135742c40501a15f4b269c66683038b4bcc9aa5fae69edbd765e8cc34c5b31f0f56008a04c137f9507096c1a173466a8b496e1c7165cb9631e0b039ea8bfd55374d674a9d2ba84dd29cd200600ff374fe128a8ee4ab3b824126ec3450367784d936ef927e4339cd05fc013d57341ac63530c8808ff734531c5e802161baa0697bb9b8f2545e36a2155958af41d4bc95e27a8ed5bc5a24386fb73ce97b628d972eec7703575c598b7a95f36c89586474cd413396886aea374a0c4886e4185a5ad8ca7f1a7df73c6af1282397a6a9b94c95c8284a0d65c3e614cc73159fd71bbd699006d1b97da241c470aa28113a24eef9856ecbc3619bbdbc25bf1691a241414cc3a816433c6d9466037cca4dcce8851aa9a182fa9e7ecc47e42713e9f81189cb5b68b52389095544427321ac5bb12000371a1e1cd96b585223eaa02218543c6f32a777d79c3de28d13dba32818ce41d13e2eabbc3c1223eae799057c43a2977ecff4a5966a7e52d0554a8907cc39495fa80339160fce96742fe5679cd4c4648910ae0715a9899530723be9b551e404b88a1c272e72b1b3e56144a4974df799eeb20170862305e647951645de729da99bb4fe579309d4abeac03ea4d029990b3fa8464f82e4472125bfb98837e275508d161dde593b490461e6508276b344bb18b93cc3c965e084df68a68af14e6bf37b4dca585d0621a4f32263abab1684ce0b1a5fef971e8fe18928d38477572e55596e35ab6270880c2e6abd0ee9080e75850155273aa38c0bf588e02006f5837c01063360773ff79376a72380d9e123b199b561007f1873a4ddb715abc93d95c7a8549407ec94cd0b928b30e3cdb15804cad99ab2202005675e68ec6f71f70082139b42e5bf02abcd4a4988ee0a16415a095ec8b94d2431070a710d72a596e30ed4588fde91670f3ab70f35a5f0870e86927d68f641faa10f962941e0026908ea7d27084261d190cb62b4354a1c8f06ab864031341637929b1274a1c97bd62208e681f3a96333871c41916b03e668d7559fc0a67deceb0d2f818f45d82a9e4a679d76436bcbc45f1c971e966a6cfbb4e1948f2e4b0620a28d633b78951812fa15c4696a7bb17a9ddec0329e927aa1294e5b7974bbc7008a977e0e13500337cd62b281bf73920f02b19c357eb57b3c575265f1e73a16b455af856826f29be11049a7005d9aa401aff512e8f8210f296fe64ba0ee77b1734bae34000b85c609d8bcb39260690ca9b82e105746acc35fc49ba6d1461a748206361ec179990c1b2ec71387b51c1c7ed344b816008c384eba96432ed66fe4e7225c0047e2b2979bc359a891b258a2cd40ba3694086489088b42452682518ec4c1bf8b56b91519c8d02395e726ad48696d5a2809d7f3021539bbdb38bb11e823cbea2e7273742c87776457a1804b89d524acfcb39e19fa454753908813815349a872e131a5fc91c51579b3a50e9142955ac575a8a528ffb35a77a6347f119ae0fab07701cd4166a0144963ad69268bacbfdca7bb18305efd006e44f812d063b0b7e8b1fd75b5b1662a49e26324f89415a51fbea41b75485c53b661c97ab2b9e193d6f1067f518e8522a73447aa1be8af9cd722eb8653e1837279c5194eb21bc9127f1eba895f9924a254c6b38caa0907018197a771d531a506713d3434c23a3a2b996b7e11c83b97058af811e974819da2147a473686869f4d04bfcb9786a0f9723dc67e70e4ac0f565b85f4bb30ebce82b21950838a2102805550c9fc1607ab93a7e42a0c9e79611fa7829beb0254050ee730792e73975a7b38bb718ac65064ed7090471658657123e7823631e802142aa563771bc6975ce2722f0e012f555c3f021a7fedf78f51020935d01a92362dff154daafbc4ab6c8d32d2a11525a474757c690b21274b443b58458b83766df851d95214dd04bc0af73679249cde1055e1977559d26b3bb60bb306503879b7fbf0b2eb2508aef52049f43adf6275d4db027b6477d6479cfbba91ae0abf1dc8126fc962ce9921da1b0005a09c30b6894ef6b3ff79a0c088bd2d6074988ca824aa18b887073a10c7f21982f802204c220756c0bdf59ba855a63a026125bd5c677db08368b475b52c3559c3031ea56040b9590f859f6c2560f9170f5fa759068678b9e22888671cb0a693e825bafbda853c0b56b79a63aa198710b6246a4aa58b226086416d3ed82c412b282cf38c71348b40eab105ba23b2f3720ebaa6f21c9f7b23c4e324c4c3a821de7957c21183fb48c4c127732ab169f822c3003a803aaba857c6b92bb22d8c10251ee1a6838b18c650cd5b8304f886240e16c8cf4a74f14938a21a8f3e87bca0351daca3a8d5c014037ca5665a2589eb7ec6f29d18d891c0cac822792b3408617166b55cb1182341a309f86f99f86b4e7c54e6c2bcd15b15b091274f185cbf5aa7a7a8ce437adc43de798498003691147635e787ee4e145d000a02fc34e2891d2047f787ad49b9adede43fc52fba6803172487e191f48a9254dd40b117941fa35a66bb50296327b725525deef70e128ca8045ec451
ciphertext: 41f7f6acd3a13f0f0e91c0565efad496157e3214fe0389a827ef01e586b395079a7e4149d29973233be333f2ec98af0833a079fc604df34cc4b979237327d7bfbfc5601a3145dee46b7c2bff3b415d6c133430a849f9d2899262c0b5878a7b81b7023bdce506753692f82f7ebbe11b9ab07f090ab5b5c25723bd3b41f7984f95aaf9492f12f1901c5eff906515aa974b0bc342e1474aa6a0e838b79ffbc0cbd9af44684a29aac1fb249194c3b81f37699d959602a4870bd1cf6cf8a56c05a10c0f1d3e3f61735876e9d20660ff520a42632c19ab533f38409fd85e8b3005577fc86e06c36d6a059742a3a915a67d04094bd32606201b48aeb2d2e986a15688a598dd618f3f8d530a855167f911a5121bfa08da8afc95ae3c80ce7f9b9250b0cd7dfc44ef05cec340edfa9b34ec510f1b48aaa1f5442540b506be68a5e1afe2d8333238f7e7bc5c1ec0cb469d820c1d4d1e385064bef6424df8e4c1184fb62f92aeeab255b5514c18de635cfafbc5c2af129733fad7fff2d30c6734c04d49951148faa8864c4e4e854c841ad05e3f1482e23eebc714aa95acba233fbc6f562478548160be934935970de913e3d448915f696fd2cd36eef9f13e529bd04e993d632e2d65e3b589891d0d1a4885724a3802e8513ec68360f03fb1b273bc7715c3d675226793313768d4b1937cd5703eff763a77b66bddd49b77482305b3574f0c8adee13e35d1177b9ce29ae279ac4bbe11f27f59261351f26dafb041788d9e57d9aef53ef156635e5bb12522ea4454a52217d8e20961b39765f3a689b9827245d0653dd4a23e628ad08d19812639b62f4c278b5733a618debca4ea65ce7e4ebdd2775ee90db0f5ab96f57be14691758f5cb8ca89b656d1a3a591e9ecad9b9cea665c2c58cf111935a2e50d61ed981340e77f89a12039fa8b9fa6f226a01238f5ad3bb87b7c83506265785a3799fa58baf5ca23780956d4727eb907e327ee3d575899fdfccd80e909b64dd70a63848a5bf36c79d539145c137e860e714617bc32e9297d16c199bed73b06a431c4a974c621e9ccf438e56fdd4ccf89f1b6073ada4b3f586cbf574d91a76c5581cce76ebb3a54f5a60c464b25aa0b43f5521d104a0cab9eee9ba3c4582115dfe9fddc113b3064e57cb95a59e32e7a2fb22fd19f86771fd3c5a5ff430d223442a797f018c6903461242b7cac41ffe9fd4932f25901fda592e52ad42b03c258092b7b9a28d531ca802defecf7f934a04e6bc0a736b136e1df01cc6db426c80871b9dc2e8bb2d76eb258182a3160700d3ca0c72a1251337200bca137147a6e901d79c49fe663a7a43a0d056d4f9634d563a1f3650ecaaaa20e520eeacc863f204420eabc2573eb85d76a32b894697bcc246aa1d9bc7cf5293f405d22eb21411e6b9b3bc3efddc5213a0ef74e32845626092ac8d2dab463bbbc31c8697c265a5b005363a3631aaf6a12459c451c1196c783c0bc8b76454c1034c79a79cd6bd54ded518de741c3df1846532b3ff540c6dced5dbaf4b18583b7b214d9123a94571e10944736dc8bdb7bd747c509d4d33dd3066bf78b07f440ce1626046e16ee05cbd09750340b1ce080bd0bbf13fdab443117a21f5928c27ea58fd7760a812aeebf3ed3fa601ea0fd92f217edfb3423966a13deb3755ca26002142f7d624034206e022a0b230e5e0a84e38c60332b79497fe7a73982581b14e2676cfc5746b6771f0df2139c49a0e06fa7ad0182ce6f197c90b59784eb18a83baf25c1628d1b3e92e4a52a26c97956341416433d94be539add37e4de168f87e9eeed8038df0d649a1c50f6185fd0f144df1c1a7d08a59f6a2fe6e3767a0556f322a1b5f0235e1cbf61a4f567c95a84f564d17ffbf5adeb01a5a2d81f5501764aaff6009b00103dc287eb5ad4ee6d04b8cdfd178e38f9f31d175fe86e22887fdb97d47538f0aa4118f84bd56362d08f9fdeca3110df7b766dd5e3b92f1afb29e583358d1997713aeb3bf88af40585462194cc4ce6a60c570e1401eb93ef70d0c5b4ee09e4bfe4b39ae03d6f179dd5e5e861d4f26e3bf7a03f03fa83c1e0d1ba095cd2168a32e74cb834cc6707905d57c3771fa85ee2c44b54008d660068280f94bde10839ff502f0530fb245f9472fe9ae5f9e252e0d861724fedc5df4dc7b6a0c62113339bdb1405bb039adb2e2d5246383e17197ef89025d9028c05a18526
result: pass
shared_secret: 8feaaacfb4827cfb8e45729780e72705d15cad0e7754231fc4c47260a740b051
# Official test vector 52, seed: "5de720f2d152bf4e1f96a61e7ae5f1bed6b8548e32638c2ccec9f43b87d1bb43dfcf334f0582984d27e440d519ab662f"
private_key: 0b57a478859c30104a9dac5c9c4b15ad5a2c3dd362b50c7ecf4b4f5861b60c9774994752ae90556290193f02b53fc3cefdc6864b9845185a1b99745ce6120f6df5898e8682d2484fd809106c9a01283251569a67fd8692fe202995290b6c54cde2166a8926a96864c2f1d209da830832d05275101a8791a5fa7b42fde06d7109002d580701ec45777a5cef2a961306244f540cfa4120aa146269d8b9178c34b0f9086895cf4376c10176621138ad1216bb1e0a109c0cc4da4167a5fbc7497a6663a5cc2853b347801e5401b2846b7ca0233ccc78b2b79c0da56a1854696180552a05a3cbd024668e593a65143de0a969acba37d3da4e834375f564379978121aab89f2e210934c5a5529ca121c015474afc1b805103226899967c616c482462fb588bd8e90606e440046a3593f4bc1fda596067532f340469bac9e75226b328c491411b940e27d196c872d3630e5a396bb47b38a256f6b376508e1b6ef92c15915469d2b781a8c09bb5382be765af47035a57b0bc85120cf10200f98844c410d3c077e0bf7703ad090fe58a7763c77881761fe651f1b8ca7003a99d7f4b94560b0b501241f102e93476dcdd937331b6a415317df973c2a33c98d835c19b78f548b314bc5933474132f89876c9204e2221a61f81d140083df2aba9a674b088156c99a71f14674b2daa435a85c4ca2cdf4a2588858cdede20516181e3537b1bb0060b448a306c691e93aae45240800b390e77163f25b8ca78a7868c0b738a671f3a78171a931ff164b5bfa058d481aad6245757bc47e32038ac95508878070bb6061069e2a0a1369c45daeaaa04b9766b21c354fe31635189c4516694faa2c72fcc8d15c9162ebc7bbb98b07e52c296a4087ea7eb7a0ac1233ab108c3603670d3b15ac529157356139c4dc19c5ab85c31c9b3ef4911861419f821a8d6a2a191925bb76ab9f203a2e241873b264ee980267f150b9b9b836e88fbfbb79c5fc2e738ba031d8b51439834d96c75d6017f4d404a0f41d0781986e7c72a98a2702143264b153b93b05b08b414a221eafa3a733b8ccaac737cdc6497dd07b171525730978d01b0222a54450334777a2658ca37bba60afe909896f47217f45652c1b1670c54098b962e49493239b62b17365b391112110b3f3f3b6df73008bb238fb029e46c06e488b28e0d599eed122d3350c74c168e79592de7c31f443b848051c8b8bc159d301c323ac43f24c9e06456fd19b72a1c237e25f8113047ad20b686c2541850b42c9056c68c9a95c3413f61c8a713dee849732930b71f0cd65930cdaa816fc20b8db2aa130202418f94115e2b6549a01da9183524607cfa78f787219a4c88ec0c3913882429fb16961b2a8f6b298b24b2503254d6500746352030119c5c0a153b7dc204227a641417669139abb8083f0552cd2a24e3cac82899773bb77becf49aa6faa95cc230c9db01dca7094d44269c4e9823cd17f5344bffd2c999dbc011d466eaf987eb4074a0045997bd18da0213d5805afc7278459f31151c6c81a8b54a3a6562422a4123266d66bb47a1ba3089a583e517f92d3386407a4d9849fd6197581b43c3bf0afff21b14b925954459e0348ab52b5120e140069ea1f47c97d3cc9a865f56a00b1b68190ba331a1a72d06b22847af0248a21424e8c08426e3c5f40ca61a1705fc36c3a228332c1626ff9478c3382059126c9ae101278fa968ff7c3acc43b326b9d0f7baf4f979baf542bb6d04769a05139e358150210d8bc26abb209a3e17e5b6c85a5d5861906c943c3a25bc41baa292157ba5e1998addf38b6d01cc4be39c91e8348b1b38fd8324cf413125aa0c6bfd2749ff43c8edc33e4a68b0ee9c6d5ca31b6e3c2f5a261dcc804d90a3cdf09a17881a697f52a9eeb2d81f48ef191408fa915f6ac9601f19bd4442ea74c2d99505a25b36f83000236a73de7d776b6e57f7baa41257a261e008fa4f574f8f90cd9865670b280d2ba02ba647d2eb6c7e7b1b679f85c03597764a59e51caa147c63a4d9ab99815cb716593fbc898bfa9ce15f68d938ca77ba537ef1215bf160553306279dc539cf2395c004374860e812b7035fa14a2aa711eeac5e666ac51096c5210a3b744681944a5877b917f6cbb7c58123c6372d87b12555105cd773c86249ff866a24942a758aa18ba96bfc11884b9304cc16b669550cc08a2828dc34e704534fcc057a45b25ca8ab600372cf6f60bfd530b1e67309d5004361acacd392d104c9d3bf66075d5949ad75815bc9517f13208068ad5250595d76caebc3b188a268312353e232cbbec0830c45b44e315b4e037f66722f2c8c58d37228a7b3c81a8914de52757947eddb3a99ad35bcf1bbe82d9249d228a15009bc2521162d28f91b70ce3c05c4f027cf638053776511fd4c24e660023720370042c6bdcbee2cc853e1345268235e1e31d41106b1c359c8c4844274a42059724b1ba455e01ac4b800d79d4050c4260b862ca9e30a3cb876852997298609c19479b7ea35691ec5de9a16b09382cad755cd1a008c06b3a5d347b75a06825d4a8077cc6a61543a6e4c362e979a6824dcb494b7f510c1a3557664b8ea3d681702932ba284deaec19e83bb4eb0b4e916670c185b8effbcba3252959714462809d54049561baa71f13ae08d25fc587a01c853b32681cf1fc906fe00c2cc58971f8863b803d9752310a18303298ac6c188b46ac03e3a24486b6bab54306fb1942b908635028238622198882989f712ed3a30ef5970528bb477ee6a670d031e5dac2557655acb2c10923441a77959923bd8fe07745988efdf48bf794659bd34cd8941733f97d85178021e8b20b185e0cc47973173c15a681f4a0ab52c5c4c6f3a2364465d3c727928853a5a55998743e58695feeeb9f06c2cfaa70679c00cc6ea329c16bb4943418d90017beeb03852400b7e87d6eb8be948303e31306a4116fea8ba59d30ab6f0a5060c2aa89329306065290466508c17eaf7687c551100a18cdde6600b9e467e3fa7b10dcba2a722347349c2ed9443c401b6749225f38195c04838ce8b96ab66cc2d7235c8b0316eb7e1ab1ca956c5780fa491a7720b073beeb48b98dc41a1b276020256ae6d85aa3cb2d60e6375b44aeb6e34503fb0a73426cf999af33e89f1f2934c3438f47814d76413b87a264ffc67263e3cadbda0366f13b82d9a789d55f05a30868c6a9b7bc7ca7e69184051d9f2abff4ebcf0e26290e69c0bad83ce3ba19d71133a0d8b347e1adeebb8a8b915247689311e5378d256ffa867fba904217339976b4af06bc3e5a9093e8e45cd615cbacf65bf1b0899da61790883ebec896a095959af55d0d7b39a9611e439a26caf8c71cb05a57ca071c719a281625c2e4615cd4b74826323b163cf161bf6a0424eeb2381df549b050bfb9628461210461a9a35863bc0103c8290244c6ea5ba381c421421c91c010645ca365549c7aa09520257634442b83e5806d2a274df4b8888bca68accbb5350743443d8dcb471e25ae4b748338a922b7e11f761b059bd5848eaa441c812951729d6e7013fa98340ae9a142b84b6a98c6577369053652b3b505d4d8607737b49fe06c5ce8b40ec680838a182e34296c317df67826f4ea16f4547b4fb9cd0778b2e5c66e1e5382db0c0c432770d82a1e20f59ce1eb1cba29a1b9d8a5e2dcba6b04022bb72923591e79dc4f0616b2d4637be08558a212166a97588e128c08579859d1012088a7ef26355fb4b83849aa3ab06b886aa45b9a1824a74b05f090baa7cf2969368e6a82750160ceb0107811543ad0bd25031a285c4186719d9a30270fe1c73ac8bb64d912dff5bc324441df18ae94d03c82b63cdc9085d073063da296627a5cc754973cf296f11aae6bc102e940740c853fdf2576c24b3816e60483448d9a28c3e1b295a4e6bb36283f4706290882b52f7babe54b95772a174a4a0a3767c2f6aa992f5904350071ece661d94c868df7396c1a1588f80f78f82babe28531d97617335cb098cc530c5234dbb4db98269d60b271376a52621fa40a464bfc620cbc08b2ab0198e2bcf6912752b39caff4938b842b1519455bca30c8b15f6e2942b1c6798b584d89382abb26af5be574fe12838737091611adf21507e6803a88570d19e34331f07766d39d57f80ceaababb0ac5a29991a1189a6c9364b93a53e73c13d91c656de3038302279de8a0d45d46715d78a8c9aaa5414540d9cc6553cc910b24cc941769ca5b8c576ae8e559969720d8048291c9374913ba79ee9cc3cc217c5f1a590a7ad9bf27b365881366c2a529a85ef8b34d64792bf786964831da9a38dbd81a573b74a8247b040f60404a038846bc2a3117bbd025b0f7a7de41806de885d79e49a5eee5db12a57b1a7da55ccb00b5b706781da8dd5f11267492109ea905a77270a67315eea1f5c223aa9378bfb8116e6c45c7fc62329b13c8d29844405db8ff6860de474bf727ecd19e54e6e1a141b
ciphertext: 32381a661b39fcf9ed796acf47b145bbfb95995255370e072dc8690b72a0430b316712f2fbfa1c70d95a3ff4a81a054280b50a7366972b7fb7e3342006a84979323b1ed528969e2d4a1288542ddec0df9ff963abbfb483b204324a26e1c21a9e1c6089962612915de3824f034653eb664c837c7db70b35462fdda46e1fcdbc57d4b5a611e7391c669183ca58ca8a7dc015a3f7c4647d5fcfecf87df2534b0517da8d8a1e3585e918ae72822b37c25633b773c2837eb28d8c527ee211987427bfdd7e93909bbd43783433b587c6ec5ed0b9e75f673884fe22a63a16e8e5c1945905afa2bd194a2a16062523cc0a5c873b02583ec65e6999a20ccf4ba76031773ce2efd50d95e841860a727055de7247c24eb610aad0c65d4c40b90c10452b663538ab81e96879d5757af125c719ec3e6489556d20be9bb28e6c894ead6fa96b9bd8b1f15524dfb1d6c959724b3b46bcea58805a0045b9722b1930a3bf5916b4d8a8712f9af1c40589def2ad4d8aa99a415a897eec81c5da5b0c933ec04f1f9d02c0907da1b41e6bf043a8f85fe5f4ba76c29ce2c8c6503e975efce053aeed389035bbad720d05bd081f72b395890109250dccbb4ce195c9ea46d55c2f44a7baa3e89fd04e909a81d19a964539b58c1b7e034b74babc73f35a34ae87a0d6b44498d4168c65a29841adbcce73e3820674fff1a8f45b0757d206b1595371f0b394e1e70783269fa75623aad43461c8ce8fbdc0592d0f1df8188c66df2c217037391666c2b95e59254137f26682f9c19a2e665dfdea3d79e8e8ec2c0cf9de2559cab184f3acdf0135cc8867615c9e2a7ef4a8861d33f62e89aba5b831add345d0348811324c0c934600993cc6a3e628d28c18c8d416b8b9960d621e5c4062668b60204467a5ed85c857dcdd057350c9af0d6046108943a10f8cbe9da835aa0bb0a803a9ef69e880b0cfb61540d161ee4aafd3a60fe8ef6404b1e06041eb9b6a91bf32f1b6be7857558bf240cb16532cfc8cf5d1e41f18531404e9209f99ad2d2134b07117f49d9d2fa6e7463697593fa55caa39b3dee39c2f377fda9543d90f591b5716cf2f8105f8179cd3995674af5ffb1b91e4d65aae0fdbe8b473349905d4f31bd864e65728ce2e0251389bcf8bb41ddc476f0f4ff5dccf8c35dc66a05f3f85d470c01fd2fa37ad39d187159981276ac684ea7d767a2f07b68063e7cf984cb2c9de7ce3aa98cf2ea1cb1b6b3ea1f42db3ff887653410c5b6109f1f29a272e590bd99145754d238c5fabb1c588c0af8b6e95b698a0349a7a218292f0360b5a32457fe8fc6eda0fa51781694947f97762b1b08704fcb6beefeae1f1af76a5acb12323ca14b92629e323447e4d3852e1177ca219c29e3d68216f19b470c57c9e57388dea6eac11a9c512a3cfe9ebec129e6dc298fae802a13b22b21372097cf60fc0db70be35324152afaea7e4f42bcc30adbf67005104fceda73238eb042b5e42f5f99cb802044edbb0aeeb564cabccb0f356d7e090b175a4175d44f3c06f5796d0cb5054e2a6a73b71a5a0fa4528e9b49acac5cef1a90070d07b0a45c95e4fc046321f903defe1e08b102b5821f53c09ac4d9f1de76b93e6fae303a2b695706c025993e396279b15e29df2aad1e046157bfda3d61e11b7136c82dcbbf6c115b6d8578eeb0f3a326287c64ba47a01ab8f680300324edac1cc84a147121c30700e345509d6d18ab26febd02b9b8760167aefcb05f92f128919f6b2c3e39f39d2404139df30e4176f3d297ed2cf24ec2a310900ca356a6099cab367a9677f110e4e2fd7d8d7734eb4d6d0c9ba07b96248f05793d3ceff900dd3f03ae5e16a95b420dce402be568faa24e6e3470194d7adbdb9762a832e74c788cb97e9c6161837074267ee67c83660af6bb845947f248a88c9e1ed8d3f6bb63799de261f77ca70ac129b60f6dc1cf22360d5e132db7e1b7198d8de3791cd4044573b65f82f013aaa642bf8a93e55b5d9334bfebd549665e20f4e496b25281816ac761f4f4f2064b8c0fd31f281bfe5fbc67d60a079fc7d024657e58475916031f962792cc7fc457cdac76f73d0698af97e218e4aa175411e0d1ffd0188e0e89b45c0948efccc3d9631d0a15db4d55bce5ade1506a52e7656c7dd3da4122a4392061942d694d46a20189559bb03a9436f2cf3e47106428043563ab0d0a2f967173d63084558e20ee065
result: pass
shared_secret: 7837d532d751ebb2d4e8debc55c324f951e2128559c9f7db17fdea6e39bda6eb
# Official test vector 53, seed: "d71729dcbb27d7cb39e9e905025d3e55c8602efbcc483c9b866ebf82326157833169243c14550ad728bd1470f39c642e"
private_key: 455c59bac459203a7beb868c8477cf5ce391d9842619abc685ea791c1c905cda7d92a4cb0560c022bca55c78ca606904ce666b79366eb2a06fcd6525f6075f80a5c23e7621965292549775e9250e8f7b6f902a0f5ac93ca9fab1c843b0f71652cce35f8950cb88981b5e9c20b6c639d2486dbdf823641836e453b4f3b3732965b8b9f64ef7c0897225cd495c8d38406b3b380a70c0b499788cb22b5c6859c25590bdffd578396372c47cab57d22a02313b23966e2c2b6f84f49fe69b7bff77474b0654bbc71ab6346001b2c11f446818c041646050cf6136e037cd4cb8a69206a7bbf2c6e3d0a92b68a1e7caba00a6a70551abdcaccb618b35a3e96026b6499735bbc8b9551938680978804b1735f2dab7bcdbcc3c4cc15a73053dbc1a7ae967ec073863132da8f742c343a0b48851eda61f97d6018f7bbdbc674cf24b6290d6a7a9577745ebca38859d5a7c7d1e54cc18983d9a9530910a10ca8aae777336cc147c939622bb433ae125484d2518ca45c000d2004ba72acca4288d391103a9a9f3db703584451932a02dc46eae313f55305e5990cfb776605fd268b63306fada7a4337c51b2c2b44665b93e2a2d6709c0b08a172db7ea5410b2c252a86d2a08d1aa9126986e78a910b852a12278b1df95baeb41965d1caf6798ef097a5f7d9bd13c83b7c87aa29e4069a376668f730e1d85f693742cad56a122494f926944db6c8270407eeb7b0e3e20a56161948baa86e218dad3703d19854e5e475223476d2da9b1469531322a1c7592577d7035f144ab29a76f661803b125046e33eb230cfb194ce37a228cf251e1c7190d9c231bd5bcf65d03595b4601ef519b91232f745c8182c921d937ba8f6a75ad524ae1a84aeb61a1bd4647e7a3f43315445f7bd6db427bf309fa6e715cc1354bb3a66052a7665e53c8218b4afa57b91e9576dbb562efca278b04707d8760ab73799260ea88b10070c2ed6fa545ba8a43b306d326abf7054488702a5882c19848ac8c2397e42972260cc1cbf6b66cba994a0282784c05acdd25cf4e99f6f91086e777d3b0449aea69d85570ad3ec60923300869502f245845c43bff69b83e1ec790af2b610f7cf09c3456b81023dcaa497277fd44733fc836572b76744280aad512a94582c0a6caef92c02b81c646583ce8223183bd4303a741f6c752b8604be7b8b7a0903ae91836d39bbb1b9fb864a86636977b1ca742a99d949818b535db3ae8aa4618bc702cc4a1766411ad6fb993008a0b8ab46a0bbba563006b0fc82c5b1667fba4774f176cbd667068c7a5cb0055f2229025b3c99b890c1cb6757c14e748358d90c040f44a6dae0025fa820c5d037d48c31e11892ec496833d41e1cf226c19341fbab7fccca4b111160122755f35c43cbb75063462e3de16a4619139ed178f78686b3590009153c17d142e34175d1b4c1d2d476c0ba4f8f715f0ec862138bc70a7a919237c2344ab8a971146a013864ac6128315590c671b1e6c1fb329df06052f782a06a4a1fd8a66eda148d03f04ecf878a13e50d657167db2c57700278fcd1813884657caba453dba396005f51949619342e83b601eb1b85de358617663656ab006aac29443c4ab0696c48824db1351bf9dcac02f32fb45105151c936c48642429758979b1089c0696e039e8b4cdce179ed2b457e65b3f9d65afbaa5885a377581a2814ee1b048b10209918fda1b7e2fc4368a525626a601b621503afb0d3f883b94d1a41089c89c8c1c81880fbdb312e72983a38471a8d797b5719799a8c8482c9a99b07240438c01361a156a1bec17619a60535a745670db06b8c33b83d17f9124076409bf9130595e1322137c3deb17b6da088fe160b8345624a5612330c2042b98b13c6c2c8191772cc37623353d4dd2a9e2a156a30a7ad2c3461f6548d9282115a1b115d81293bc155881bfb49c5d16da815ce4ae5c871abc62828535cd8c4a98fd0430711b50d468715368a15680a6e0a78d088660e0364a3f279265f1556c7a711493b666f5b20be30890cbbebbb429b5c84f3f6a7cf6085e9f411656c65771806c69db98168b278f506ce4d385b95468b1e94f6b0b6dfbf77ea7c8b924c81449530161b61b1d0a3884a23c90069837a386cb06b4caf3a5bd0608d7b33dee6a25a9712db231961d73cd6d3b572626cbb144988961cd4a5b3797911772787768b796a5157c180a1264c1bc6ad588139028f9f28b3d8866b8964a5253b79ae86064b5979a0b468f87ce0ae843f34765982114bf327ff08c801a3a99af0c27c72cac48614620d373b23c01d1ebbb3331c4f0ab6cf7a03804545427547acc2a467e895d75486f23cc23c779a390026e41b56cfb04b1e22190894a3c1ee16f19017d7cd75151047618b49921c8990a580a03e1656f841e95101eacc1106f0cb94dc2789bb1a2b3591134b05e7d983736f83cdd985d160a9caa210de0813ee78b411c813fb3008742f793e337a699b3a1180c5a48e12d92b9709525858a70ced2d2c81efa2401283fbca4c4b4f1904e75ad66a894aa57cf240118c73643af435f024013d6664543888f7f30327bc65e3631a4da4b6629131ec5067ec5a8c354f94aa207b587f139fd3583b3cb51e6f7926b9a914c15928738a75c9b618b250ffdecc61061618a8038b3c65841ab3d5bf203c122723b087d4ae2604f5bb6c9013c4f38903f65248c9783db79b98b9a827d528444c26c8fe408d785530d90123d30371cf46307e1c6a81097ab96280ee058d598207e666ca0dc213fa48892c3b7d5f49bdcc894f2a8659fe882201b4eace22e1713c06d74156a6a04d84c0b29f6b53fb61773d19f5cf9394dc03ba90923d33055b5c089f43961ce810a27f0878f4a77e9d60a2a1842a0450ab7208d24cc865a6393a9820b62f96abadcc0650b171b473db3e91906720cf7ea3730435f639c1ae9fac889d76bca6602ba96b0eb98aa44136cc3a978b747acba054032d36509a7ae9dc30855b2b1699628601793062c5705c5b103344c3a77947992a2071c35f6393942dba3b8545eb9a58ded8a5407a270b676061dea1c5d490f25a05c0f82750ae6151de2bf028a28657269789733f1e4c279203e2fb837e6ab1f30c04daedb3ac2809791e8ce988a4c1754c8fdfa8be0fb8c94a240ae3b1e73ecca729b4ab04044be1b97972a1a27bb10bde4240d49a568114b938bcc050b26145598905735ba2a3198e3a375b752d8f5a84004890e25916871a34469a8cdc8b1077482f785ac3e497574aca642d74a3625ca37dac98565ab6f4c95a289a434c9ce9fe61d129c073b5cb755306d47873fb186bcb86ac00be265c320c70788bca0f462fbca6db8805986425a6437304ce48d59588489561d37b60d1f171f03ea8ab817c93ea7c3afc06447eb823e630acb4213b50793457aa8f0b9b484d5830399bc2c98a7fa452fc30713fc85ad9a7707e8343e2ed113ec436625172cd4162cb7730e5f327e9566a01df27d06b460d155c8717469a365acd5ea80b935445a6610efd3062ca954276c70a8085c42aa7f82628655f97a06c098aa7ba8a1783060fb819de027dae9256e8ccc9a72539985144830c23ddbb3a1860147bcc0edb69a0ba03bf9626c1f35a611f686cb71801e130e0cf363b795bdd9c32e82978f53083262a703f85398d0587c2cca06ce1c83ffd614d1a85d437784623814d804cc00778978e0cd3e2704d34563fc23494d84b6a4482401b009b601582bf48d7521676023439ae2c48e5b54bae0c592b64d038883a1ca9a4a843c100a58d19270f8484da82ac633c3550a1634d0a7cb8bacaa19d4500af0ae14499ebad63ca1d2afea753e762246a0834942643050b151cc9aaecb587808754e2aac15d5b2c074667766181309b113211320603499d9b2a5aca065d8c088b24482200c0eb26c3f7de8751ef56850ac8097581852873b396b05ea4c12347309c7814dc89929ea6c3f09d9bfa92bbfdd0680591a69dd855269fb77e8184ddb4aa0d3b2a7013ba06d447598e95222774badd3544b6c80c229392b0caf13a94eb3bc920fdc0ad3aaaab352554a15ad0aca4d7038c208eba4f4b181e8194e21575687e55b5af0c2551acd36824c73c950b1d9a8a76264adc88e6e220396bb1aeb6ac835f2cb3167c7f4db6bf0b6552db314bb91584b86c0d7762041075a432583f8f357a77731edc1a7ea932dfd40a8ac9c09d3a687dd530ff1ab95c4e56537dc6e82210c0d3c582049a180030acfc3790fa1b437e91e1f67262e03cb59a87485658182d1a518822f678c266ad70fc1622c5b206ab7c61510f1c920db37ee852276f1961e64614ec8167fda7091988c176e893ab163e034a7e92d569882badf4976ba648396ee00e3af7f5bdb9a417e243a93c5dc84bb3afe84c380645fad6886c5614a8735a6f718acc565905e35325a3407f591791a5db4578b5972093a95bec3b8e70c1d542c9b5c9789729f8922
ciphertext: 1f4d4173d751f63ede8c9347d3bdb775f629eecfc284a185d9c633ce212e168f1a1716096e7b86ac9d637bd9e31a82582104b08375b5a4804e67ef72e1aa69f5860477c11aa0bbe3395934912120cd65d178e83f4eacd7d68243545874b3e88b670768d7e73b8b2a3844abfa49f1c3996ed490d19513d93576e212c357e9a1d38de0b59fa52e86da6e519d4918d09bf673430f59cd61c7f31754d1c56c0f0be72abd97e744d859bd39c6269f12a1e8e54fbb546ec4fb24a1ab867a8d33ba986366685b43eb5682aaea735361e65dcd7375a20a6f1511e5f2c1815569e93631839d3d443c7ce279cadc2766db0611d5ca845466c4332a5f0ce96c68d4c34e58b8ff81b1b11c2b824215440c25dae0f1d6c3c81f702a06444412c307f6db4765d1c0adb5c890b4655f0bbcde0fcd031297ba9d05e1796264cfdf138f259cf503a2410f87866be23624e2aa7292aa5082e263793e6d20801d238eec7e9180412bd118a6b9423dbee8f313aca37328454ae381a71afc476b993b3c7a2e738981dec9d6c005db2d04138d1b116a71df068d2e146c31aefcebf381f077b276c4e2693da745d90657a38a39311e875737b6938a58d0ec6a3b43d00b86ce3a64240d27c96f1b2edc705632b5035640e7164adf3bd698434c63af5f03e3b62ceb05903c82005800c2e8a5128754d5d74171096ccba35130fd7f7ebb8f1e9413b2380d1c40ec05e724fd24ce8a9f01792e624ef9f77fa1cccc8477f6bb87dad3b13ec15220d408bc6d98fab7bc7a46c16efae45f60377fd2086957dfa9f3837237e7545ecd0a0779686a5c3ff7f842e2480667c8a8c07131f54a1bdfd820fa5067e699459c942019e2acdef021393e8538ee32bab41813b64437609df35ea1b775a5c69e94fb34059ed4a3395abe419e2534cf450bb053f0f227b32969d47ef9d80ea2f68d27817d9de83aedf06fc19aaf3e1e1f61f15ea41ca2886d6c43235d47376c02bc9c061cd4b556486d502a724a05786745f0f39760ccb3c3cab55297696936a835f4415deeede9139504c483402577730ec1ac7878635e1ef482d441f25beb2b0ce79af6691ee0b41f8c56cc20de0e85da79f750e087ac1eb1684ab2b3884ff126b5cfc21fc322475ef1c3a111fcd98ba40ae5a7cefc8be88e192a60089247064a3a705108ac38c3a0d9044a74e6247477233e90175d83b10e4d49881196f0c50096d6750dbe10f11ee263420d63de467109f98d3a3aaa0e577e07c83c0e2b6281a50cf3c33286306601c637dacc6915fb23af9151395ec5719a692e60ba8ac123d16684c968ff534bd91d4ea0144c13ce513f962d055a4320fd31eb096655888bb4a834b2a828645d66c72d7825c8e995a2d68d9b59ef21f447298fec25221e5b3274be0d73bef1633c57323a745d426192c6b6fc8d195c4be182ee95e2555b07597d76cc8755b58eddfc92d08117a262d0c80297defa70bed167c7b4fc03729cb91f063ec0c85b3ea34e11d5835219516422e0b653f1a4b6c6d85bb19238e16b5405491f482dd517412b00d67596587dc6d84093bf681ad17cc293a5c70800419366796d6403259a62ff5cc10c02fde2abe8bbeec6e1135f54579d58f0cb8c560a15d90f11d289966f081586f3fd0476e90a214ccf66b55404400f4ab2e41b9b2ec1d1bbeeb61c27bf8d6593ab65ea06b5628289d0abb1296d37b17f17da5ef89cb180a1b82b73aed5469864e3b751c9bb45285c2caaaa904b1f756d3e053be1fa86f5fddc691b76714170b8be35a9c6e8f180965fb84a430a62f939eeb4c3902211e9e602c205f57cf91607b459696136486dade5099a9a2a0c20508e0b4d08c35f7922fe548a4313b246f902dd7384f5d8677c150b9b4c3ba3c985306450cb0267d34bede536e010fc8dfd792861f8f34890b29b92e7e6840cd05a41a746a3ca877f6a1ba79808b91b21e9ded72342565e651232307f6afea7601433b92ede5d4e80cefaddb313a8c6e08a3baef45e675773cf201e6b86050a85c6f3b602b9b47edcb75d35511e2a4079d1584c18329a43be1a37b55a548b6e8504c0d3818950070d6880856c5f7e5ef35e62b3f8c1d8f4328d522ce7be164a27ff263cd09e8c8e365b92ed898927bc18a534cce4984f36a8b42b4eb2ba7dd26b660147ce5933753a2959b4071826f1caa12b13aae83544863c2a46260592d0479e9b807dc5
result: pass
shared_secret: 5354347e316b6122fc62202a775657e779e82f6b292a11ffa2b9bb7dacc4f1f6
# Official test vector 54, seed: "a7c2c8edb3601396beb2df0657ec82fd5780a2723581a9e03dee1cdb018440439bb1142cab0487c5d136e9af46338ab7"
private_key: 62d210ecf64cdf77865b40c9b663c2d30a39bc7916c4d7beb420c29dac6e3a7a1fdcac2c68a117966c2bf4e2aec3a7895cd83f0e426cf826c8d679055773798b748253f34a873824b01153566499460bbf16b41502e97bd7a4cdeae40ab2f4372c755bb0a624a220b774345d3ebb235e06afbea95669e75dcf78502f68439a485e72427345e17a845109d816c3bee592ac82c7b27902e43b31b5460e37a43a16fbc98065125109c9aef2c8f1ccbc99ea571781595fbb27b8f26f62c995afe082e46caca8929e5c48510f05b1c6a28ba5c0c652dc0ff6e20a5a3c8d19691f0a29be46246eed49b66d2398378b1b3583656cfcc1f1cba0422b2a5e474c5f7854724607cee3955e108b93585c3794cebaeb8f6e4c24b653988a84708e3bc9649394f422c25bd88ef774aa17f8bf9bf19aa64cbeb4d343eedb0bfbcc8b07330334278aa7901f8b7810a1e49a3449bbad23cd17721a52a03dae0822a4333c6896a303c26356008aa03c9f9414b47c8137bee6922ff9160ca84d9a0a11e444528004ad471598737699ead095c4991f99257981a7668dd60d97ebae26019073657409bcb8909c3247bc7973b79882009aeb701eb82bb6b568bffa379ffcf235460143ab7a4624f797ea324e16c6757072bc0e5c95166acb3f9b30ffdb46b5b720bcb55209d96f4da40faaf21e2b9b5014d049936469a63940704947e5670310178c65f9c7ba44a6a6eb5580a0174b43595933b19eab8c4d978d29bb8e7ff4b37fa1ba4dd9af62daa5ad879836849b88678bd3549238e2674963770a657c1389b023b75e8a7262e8c97a94444fcccc63f3e4c17db97c6131b721561d28146521f3afa60bb75b0491e9f22636017f7c2587e8e64a8cf4b2d0c5c2dd53322419038e239c7f60b10c66905917c2c7267303d565fa30169904159b7a2e348cb641782599787d7c63be7a536890dcc858f7a43a7080bd3593f6da1f4c5454e745cb4ce2ac2a5051e8052a3616b9dabcbac6b5c43fc3c28fe0505aa823fd324d79f0c1908c2720b37cffdb58c7e822a48b7052748a996043c31364ab3b9974560f63e00d7e06184ae0485cd649374632ffeb64ed749e1bda052ba4c0a972c679db187a345e8c055fee4c28df4537795aca7a602a243b77499146f649226f73991beb88544ac439e53c2f060952bc5fdc3648e8b850526837b2744d0e7323a97598e01690e04c63d92891c64b9b1c962541755cdd861390dab893b3adbcc04d52f0ae193b27fc948305e5787bc2c27efa77c7b6823fa700eba383c96a119d453036ea2966988acb289a324a02272a75acd3a4551562ca894bb63c6d38b6710f90537dd007b807bdc0071a88537624876d58ecca89d27757c9acde480bcbc96ca3d338f014b6da5251d9578ded5aba69b7047f88a8c75860cb652c744571591369a69ac0118209a70b2a06790baff6c35f515811e45b9b94a9d9b4add0c898037c2988858eb15bafe5a88439f67cfd537a3070a12f40394cd86afffa967a206a5ab72afedc52acc6add22ca1e0b0816d729d68d67bf1b387eaf43461a5cd28ec6fb70ccea4828a9dc6237f04681ab4cd3e9c69138b48459769e07a3f6ca684c299bf3cc95df9656df5968ce5bc91c87487a600236bc64ca9881797b626b0881903a899f945716fa32d955711f289328c66c518539dcf9b83f241347b11210e4a3dcef1516be12f9ce514c38200d8757220b30ca95b7682eb16f7a305f6580b4a764c23470bf159846e656f62da82b8db4828f7244608320f5860d02821dcb61415249779d4941a06bb88c64fb14b8fba049960c2118cc9473f66ab577a953e283732c689506b4b4c95a4ac105aa418a144b2901180876aa4128424baa807354e12631473b8e05c00d0d505ce454bd425a0a1443aaaf92ff2237bc0f7458ea72b6632a2b8b760e377ce48ea5a60e8c4daec0670102c4c747492f28f81069cd1d64345553f8cac531f23b6556010f79b623ac6a8fbfbb68176c41d3609e73c65c1006de04804a0f2222433a2d1834dc80828fb06c098565297b815889161a58c0d187454b61a1a2986ad7e07a6edf27fb4626277892bd12051a0c263e6f94cfd388e1e32ac4de308edfb070eb60dcb5887fe7ca44ba4a39ba7bfb363c98b00b60a4c7781940bb69998032c5f6a930c1f65420b0c2bbab954ae55ca8282b1da2a61f1b111df231df1151504e9031b7b28e793109ed49d46702d25b37f58fa812f68508fe2b9efc319a1976064a648bf7a251a948b74ca3f1985c5f114033e1240bf3691238b507bf28956a52204459eae072bbe10431a56af24ac15f8b546a62c03740c16ecc8afc58871537c485ca93617a324f72991273a0549b377ac040aa12a46d366462ff7b76a429bb781922f7a5397385421424a24b366651b72c5f8870c21835e0b2949f61eb3571cdcb780db683c95e23b708889303a4b9f2b862b68a4e2614eb2d8169ecc1349d9b71b5206973487660b6e4cf544baa688202b0e8df9ae88d85115f9a183fc95265608661993839914d9926cbac8993013c59e979aa8444a54972b99257542e4adb869cf56dcb305455bfec5bcf64137b72b2a6c9b0dcc6c386ed616d6a25259ea612e89c21a170b64e379458b0abd725dc8f53a55e57604282dd474c4ab30c4218a32b4183f0df24475d01fc9f8550b0aae3990bd414561463a023445bd23c7c321dc80eff509a6155cd6b2059fca448ce05d1f0062f3c21849e38a7a90bfbf15b192265f11b5bef91a6bcd0823e2e1b414750e057583401b3a5f140ed7bbcb87bba4b1aaa1aa75a911dac26298a7b9a1830a48332f139f7a4a12a528b9486197999b5717cb8552b38f7f759becd04970eb64bb4826a5cb47bcfba7cc46ca17039f1da30dea436de4b6ab76f43c06d1a1db65a9001a1e0f510d7b4755137bb4c08a710e9a9d7fd8cb32d64152c0b85f40b9cb433ed1d7bea1821c6881309642053f993739e3bcd38951433b291ea26f0948cb2dbbacc3088d58d42de008ab581b0b3a9341ac18c28b131fd4e49964d72d65658c684472550a06e68391f8d34bc09a2f25161745c74d68681c3b333ea58c412f68b44d066e33cb7ed17253fa655603dca0de7a13c7c0c78c9630f5c57ae925ac97a823102c423d0b7a3af864c7a95885e574d570895540a3793b3cd0c73b5a21660b64577d6b146e888a113bc44d78c175aa7ee72760f3b62ed7c971ae62a3e8f08ca4ab7daa43c51a18cb72158de398326589241f07a9e78bbe0c4cbc5dc388b03a7c131c885fb63841445469c42501d198d114c31da36418985ca5d95196fa12b59599f90750e4567a76a767547baea91c6580a628c3c052c3c8bef8755238c2b31d52621ea5579b649f6328695af62aa8d28402a554941b11baf7b54ffab7bd21918a0a6d6a368516b4a04354b6a922901fb8a0e9bc9f7713b977226bd8477d5c7088b8b90afabb61d0b32de98529aaec904aeab8d0240bcf114c5e3a2a44f0043b628f03fa04addac64c918916a3031d6808104539275901c8d8cbf17741a6e185250c7eb9379de46176d0b6cb02621f97c083b8fc1dabc9a0cafa9585aa848606c9cbc58b96da5a8f414bc9a6ab4d9811cd3b3b512925bb5b352cb67f76c810b3fc79113685e85595d4c62d41633fa092c31fd3102102960a0024d1f460be791bdb0b19b6610604fa26d6423864e93493066f859b86b6c2693a899dbc36cf667ab5e4d8278371cc411abba846b780090c7023a09409cc4541b4d8784ba0f643aa62336551525b315d6fb7086ac604b2272333c071b23595ccabb5459b6307b59786731008b14ea142c89a066d5e5c502724bc384013b5544a99aa872d5b65e5100315f70091d9aae9d1aba29c18a5549d11aa195d7046ae51a864eb4d69192da8248300f985fb5742a8f0623859b2a7aa600fa835a0aa647efb62b9309ba89a9c4b7478a8a1086d6c955834223600b65a80342cdb6788f09b138456773aa8a2b175f477b800c2803867253b06b5c5296d8ca3a4c85496fd9b413383c0cbb95880545c168099926c175bb6008b1abd69505b8c782c9ee06877523802a936830c9e58145c6591c66bc56abe2804b1ac28394b9f0db695b15c560bf48ded5c54a47244daf089975065b8aabc77e4a6d1178ed5b503a4ca40c2584e878c5c15fb41307ac297da94a3ea7e204b8a4156489df3577d74186d5255156aae92f77512d0b54d1c1559b8866af41ec7db75cf658625f784ab26089a076ae52103ee3053acc22a21a2920c65c10ed64372380292293f494c2c663a87d7eab6ef126a4ef50002924497e70154426f8b9801b09ae930907e6284e384a1c6554b2bc594591397810b18d01bd3777534ec53d050d5a81c049eab8f93e7768c39323dd805f12c6553c204d58cbc47d8e8b9402bf02481ce4b27a52e87feb92c4399c7f2988d40e942e7496ad15ad2aa88
ciphertext: 5dbbbbb0482e3df0ce0cc4bfeacacef5a8c408cc33fafb645ebe51452f7e1f4ab58c0066614ac8ed6e71a53200ed108c6bb6286b97618eea3aba554f72d4074edddb457e516a4507eef3f5615fc111a5a127f6b28b925fc0b73431c3eb24258e671338fdb6b5508a5940e8b17771e06f3988051549aab62c21180592f4a7d4ef8befdd0760d48284fc977387b2592fb31d638e4bfb0b8b40d00fd8a5ca33b1ebe235c3b35749c3ef9821d4d571a3f32212775dbf8f6ceca4f21ade85dfe5c7d06b11b93217aa165937ce8ab6d5fe513074bc7d05d846694be093dbaa95810984978911031a0313ee25452151d04b57cc8e1c72f88400f1ab93d6b929b2e70e5742b95bb6552e8b228954dfcccd4a009662b7074c2f2b116b1a091a88e5ee7f15bcc0736f00d8af3a430f75adf20eb30297c3928c7f33396facf62bdfb42ae261b95d6a0295906598f4f0e5f06acc2dd390b0e7fe466edebf06592b8a238397aa5c8807dd555003b676caa0de103ca3850109d42c053474e8d8cab1853229ee32c9f65895e73f64da4e485db143ad754a50d96f01b674b5390fa1a5a644eedf8fd3c84b4e764b3c4a8052d6a3cf45dbe98491dbcd95a173031b33a2928d50f3a71728b9b21ffaa4fbe87a8e54ee00a154690739fc1feec0ca8899f225a3e92e04121165b092669f4ba41b7564f65b158c401e8895a365bb1ffb9d63f59e1de277e387bd519f60c466114823180c75427863465cc9e8ce8713d76d531cf8ff75d66573071205d69ce83b5fbef5c6170f0bd0c84db9e2d18171b52eee79ea76e0f960f80e783cc5a73d3360abeb6a5fbb93798a8cd301ea9ffa1c0fbd93527e2ea37230b9349405edcef15862f8adc9c04d95c6d7d0a134fb5a16f8dab7db9d5da26c56829e90056929daf41de948d968338537c80ebda900be95ebed473025c20c1ca8a0a2602581d4c8b17f01060f767c461c7da84751bb75de30042e56919dcb6d429833ea0ad72aabef9174a0920ee3bbd1dc216e07b5333092cd67d4cdf5d7c306387aa6762ec4e285de7d2be4d26f15e775fe4f7cca27ebc4c3b3991540975298e83c922123d8e6e9994f3542703a84cffc681722ff3fa15862ddc062515a2be78b60c2522c4dff01b52dacaffe074c573bc360856b8e8ee656b609791c86f192d3362e7ff47f616d53d028cd3dec69e33eb1b4523f33bec0977a504626940f4491362fa46888f8729a6883061f530a5e587be29bb1569d41f2c593d7b5209342f59f118b79213fdab6fa145b4aee2ef4b6edb888afb59688bb3688e66a0366e5cb0379d679cf5743e184d7978ec9ec58496e9c09a209dca53181c8e07b8bf3b4b8048110e16fb4cb3573700acadea95e7ba624e293e8438512bc122dd2f71e41717ae965e56ffd8aecd15e8530fb5b40ae25ded10d6fc5c72596077dd918a328bacf4018896c8ee24e18613f149316f39ead53019c042c872097de18f282a4978149539df1ec47febe6c352916cc804fab02b84089948ad5c8c2e94626b7b7b9fef58453727f534e3cd5a3a30d7ae1a7be98220c77a04a447ee7b65b36890a4e974d20416449a6f48c8efc1924ca17f44d28bcc7d76d795049ef9a0eb65eba9006f8d487f5258af3647be025a0e60b8998b5914df9c1cbf987a32d928b410b028d45bae13a4b3e5d6ae0b0770b634da807e23b0e2cedf13adaa0f87cc1553f40fa81e51490dfd072c05c5f9f86d6838bd177cba78c36119413f7fef19af1170c90888ff9432992473677b4cfd3b87d227809282bead69d05ae6f005648bea7a80f405870ff3afcc12f87cc23e56fe31b200ff47497963e407ea244106d54b0578b9d411269dd7ddcd0e801bbe9fcc0accd43ab0c88f6ba1ae664c14c231b6762f1fa0a1eafe23d9663b85818dc8db52e35ecb420f8faf2120ac5d3e5d51cbf5fad360277311cc1e8be2c9150768ee3586cfae7ffeb8d376984b86b0b08d4f85c7688132eba1bc272dd6f1a6809cb925c2d27354a87a39f0e1ed129625ddb437d5aa798c674c17f671401434b93cf1b6f6e17f73f2a286800471cd7861f71cc9e15d09ff533b1a34f43bed647f55759e85f706935c3ac7c16f851648de50b238d648b0a7fb15bc9f258bf0033ee19fd6a8f3b2071800ab761d4c3c66f71b8c0813214f428129879cccec4e697bccd2b3d5eafd14bb48c2bd46d7bebfd2123
result: pass
shared_secret: 634c1076627a11c878cb3a75e7026f50656e2a90614b6d76985998f51791ec27
# Official test vector 55, seed: "467f6158cb86b724039ff18c47950ae5c49170163c910fc9a9b30141f86e9c06ebcec91497bcd156d95758c9f0c6ef91"
private_key: 08d1b85a3b6262a96eb593935cf9aa02b2738496441be27303da5e8a5badb4c23fd7c2873c28429c7778a3f41c430786dcc92e41d41ab97028fdd1a87914190b210a0a108c74c86597f280ae4195b39a00d7a35a210b80d15c1aa54945887634e7db73de2945355227b86970bdb0abfb8baaaca1be8f4382e36c0c3bb972f68a5d7e089ed430c977d4836e3a18116584e1c860c99277c00b51e6480bd78004ad660bd0002fbc4b04eec53def499da022741d96ba4277a2ddf1ae2d309cc9cc3c76c28baf0180b03b4d5751572c2253e5e033114a81580b960059b6cda77a06d990d2fa285d7694036b3c714acd7c80a6e7a28d8ba01075b65772e65843e679702879e4d77fa61a7018da1d14b6664b0133506bae1840a6f2ec8897eb72e22874ce275ec4a81dc1714343d31a0e99cbcd497dfe5376d8e3caf40683f7491f1fb85ef9a43587e07d21196161b831b0020c643845fbb26101389ffc83c88de29def6b550b683d374c26883c4807b51a23110ef6b8c16ec95e0dc03f7fb6a8ea09a83cc4a82ff4c7e407271acc2fb3943a3b0a1571d1c060d80977770d0bc17ed94679381984ddd7460f782a8a596646a49c48e59b0890a99768740f1c66d58a7dd7f88f27dc4f41b28db4bc240aca187371110ed39871ccaae2972653db394312793458208a29ce6a676498a100a5199ec642853e4661247b0fcf60a218f424a6831eb2488300542f1f354863db3e32878758d21fea35b06c79787851a61da1786bc45008085e87eaa72623cb41a28200ed0b4cb86e77f510f4507c6c321891d455842750e933967890ae10e91b0eb5b23789ce5da58ee120b965d20765830f9c4079a64848708a51d1826ca3425e0ea31727107c2ad28d1e8b0a6559094cd5c000c271e70b98949359be468307526f683a32df61aba0821efdc289aa273a9166abfb4abdb6c0a66cd444f349c8c2015ccf5cb3f72a561cc37bfc210f8ee4b0b89873b67506766383d279a2f1d28077e91f6b4ac289d3bc3934766af53d2f238ea8227e9e9226b4f7a8c47b8fc5874dd30c51a1d61235bbb5ddc7b22511a776359ee18842e5b8341ce045f6cc9ea6922a0bac7db004217c0c234b52c53a33c03c8b1990f29fb2816d7aaca9f633495ed0aeeeb112f180b2d740b550550d8fa56b9ee659420a3575ac40c3d2041e01be4e58824b2bc85685a5bfc7289494175b81626c7b88530bd031c68cae15a76c510310b161229cac449ba38809be3446734a84080473c80a58c3e1a56ae49b2ee802a896c3c051d92ee2bc7dd9478e5954ab98202a2403ce6bb3660e20c4de2c54289963f2cbcb692349a8a7b6676413105923c6c30a557c958ae16c03d7817a963230692ca16cc8cde66a8b0a01b0d63b58d76b7d76b078db1351931f0c23673c275a9fa87fed1a758b9302d8e65567ca508452b3068a9f3eccbf53f44cead8103c3b0d5df16d605b7ff9296434692b2a8c079be8659cf507e8d59663e6116ac03b43f54528427176a354420212f9208abbf933679c9c302c39fbf777bdb21c197065fada38b9797586e61327565e40113cf5980a32936b57ab0719a837d2a394372230d9f03a9aac0c8cb6c5491c7ea371bb17740bc76b851d77488c3b4c21d9c510b49971e11874ba9c46e3af7b555163339b3c739e4349291e931bb2c9cd86fc44f0e1911c08864cf3bb74b3484f0a7a347ca8fa335c58a2ac4687a33787c1b49b791c026c7d4b1adcf13b4c7a51e705c1ae114e527690b2713234d089fc35b880027215784d27e50e6a513598ea7a47bbb574a31d872c3549d307850b80dfe04350b814a297340fec56662c7131d99ae573800d0669ba2b8570119d69f30de12535cf05acd9e8b66215b6d2979ea7a64c25941c69c61400a62af40412fbeb1870319b37bc75d9292e2e6a76659c87e22cbd01fab946f1c855bca6d3d052ce42659c8c98d53674c83800d1776279a494c44617c281631dc9a338545f14fc1b7b7b407944786f8c25f69ab5e50c5d4d6315505c5cf03bc23b454d2427501a13c813cc11cc76681b90264121aea8594bf087b474d821ea102c7014a796429a05d38a1a4b8e6ef8504591bee10a3a7fba19c9d8122c4c66503462b3a14e99144257203f76ca484fec606ca158a8e29d944760059a381bd53c19d170642535f7c56a2f6bbea8b824a81339da5945f7175d08c69784e67d5e079fec9129ee799a1860ba58485ed631cabc19ad60934c192a27f9266bef098ce2d847407826afcb0ab43057008339c534b9e19c5a3542b40a3a88d41533b346754fc09fce920ed73b2fd7048e540bc9af49247122771fec129bf133c3c3711a679353a9a0ad47c4094471aee9619eb58a3831bc60257e07d09def864638498d3a731f24a814177801ae900b5fb6cf3374320a261d57c170dab6a473c86036733e85f290c9aa4cf7b56011c61723839b1e7c629c7cb5f4e4bcd1d6c9fec583d4b78670fa7a53f65b9fd0a91cc6620a5c1129339ce2a93a66618c1ec69e584a0e9c283993268fdb1c8ec25669439472d409447b6a04cfd699d167252c29af53eb27f6c3950b456861b7ad273887bcb3b41e75bdf2962b604ba62852a92f7b192cca7391accd0ad0bb65672e66317ab82bba06766917455f7fea8af660cbf6e3103f7a60b9736bf897b3a53c9be798ac0c493911b835b4514f3e095a49a474c0c907987867cd11ae24d22d20ea24ba028f02d1b295605270c00c732b1c19658af0424f2b01b7c4b8896e6706ed564b87f21afb1208f9f85e1b40244d622a5aa461c25b0319567b7cdac03d9bcbca028ab108837150a6426138b1073c348a1de7eca92acbbc0a95aa88864d734bb90cc8b8dbdcb91c4c333ae46dfd8353c27438abab8a60572d19c5bacf6b35a50b86e80a7b9b44bc74f74b050c2d6965298d33150c63c7a15150fb66082c851637568c2e5a9952e7ad62436e8401a0545c6415a948adf1449a51779005bb08bb75fd518c2dc02ed5c0b63dbb35a37612ec44b2a04a3d3c15414c0193ef5c09aac62d1cb212bbc7bc7b380bc88a37ab103d872605ba7883cc0bc83a20b2ce28a31a3b0bec216b7b1419bca5425e255b25a86ddb5ba95900c108f036a9ba2e941a1966b225b03cb7335901e6d32613b54806c0c737984da16284ab0b4594b0734fe5c6018c047d238fea777538d49992992d1a012f4a65008554405e3c0bf8d386c2eac5e07470d4d6015de45b3f99cc1b9b6f8e459e9987b773d69e3783b520d1282b177edd9c631bb4a76052c8eaa8aa1bd62269a2b2d7a6ba35b1670d27be1eab28d1571054a67e94ab3adcca05ec609b5171a1d4ac1b3a2876e33b7218c7b1a119812479c4974575208540a0831446a7be7ae0150859ad521a0d891b7a6cb9cde236b48868c30ed26391410548eb21756c3d9efa564df5780ff7b1b1f830bfbb70ce7181df82abccc941f1d79b6db3a012d5b7ce5b7ea9ca24b387cbfc34400d47200ba07d5f82c28991b289f56361f31330245f264149c9567feb569f4e2c21cd9b80a10a1ace3804b899410d912d42a9ab68b76c2b4197ec5aba066453fce1cf04d2a315961126cc04fb63361e137a258832679865cea937cab03534746918080b1b92cd099622ea137e4d6b0b30d18ba27582775398027bc54fa09d7a23655655c491f23181816d45437be2892eb73958b56899f25b3e48874434f12a0052518f3caf11215df0bc3265d648935a68806a75617506fce900de0cb07f7686223b9990719af5252ac61a6c44a7655f54585abb4d26e2ae5192c2381009b4796c87097c2657095ae03b924653bffaaab6b9035d176fb34184e58227a64059f54b44fe62a68c7a0e798362de1966db1a982ec3af25ec20f3824cafdb53cb526f055bcabe72a9e807079046b57eec2f681ac8ebcc0734a71ec65224e4a80244340ea1d339e44c7e2c5717208a034e9a6791888c9968987e710fde215207eab3f38aa49195190a885fe75074e17920ea64b6fa077336aab211fbb757880dbe36247299bb8f65c132e48c54d47eccc7aa124547c910831bd98b07bb1f435ab7c96a4cb9b46b36b6b667da4eb7cb2a12f1bbfa88b98f3c6c3704be3f000f65562d7d4c4977ac8c98ac44958c28f65280ae68466f6b7495650cde4aaac4c68e07767d09f44917b29df63352dcd76c1e393e0d5067c76855a989b04547a625762c730624835a6636191c83d3836bf74593839a83847aff3bcb3ab169f65000c6aab1df08994e161861498fa2e42d1203786300adb060a9c2429bc7325eca24279404ac3c934ebed4991502bd669309e7a76cf09507b31fbf659deb7bb881f5358d70595c01fbc7ae7183540b7883122d67bafbeea6f8085943992ed8b051cf758a8b8166c1a1e5f818f0deb30fa1fa06190424c3da70fe850e80aa818301d60c70f3038153866dcd5d179e22db59b8991bb4
ciphertext: 9b957d47479a6dfd155260fbfb8752d27e19f551c55ba9b4b6629d8db47365a328ffe7d1bb1fa7ab7294c9ff449cacaafc8b4dedfa54339b5334301f1e17de9e27b5a5985420fcbe6b163d007830147ca38d9f9aa299ea2a4cda106304634ad47abeec58fc06528b5c245a90758a81ffb75648d115d39aa75856b64977ee1a7651c826a508174a7ab9c49a119bfcd973a4cddf2fdb4ef2186c9622c9d93fffb7e5581b4d28add151aee63e66f42eba9f3feb05b4f86f8410e80a33cf390721cababa5316c37b53e5afd955a90ccff287e121c64e3950d6d3e90e4cff61a638cb058648d19c2082a2802b92b10b91f4a0e00fbdb835c10f70f3b87c8b45dcf6615bafe6f059ad4a4d0b4ff94260b8fc421515bc0160d9b3c797df18f735054470934084c287e45ebb56d5464d2669015e2a072d48d46571bc7bd1eef75338d635c9f2bcab03c196d5d1aa5910f10e299f87988e1d44fb42b6ce5a8d49464c3e36f52af37ddee6d39a888f3121764342fa80de26763fa424ea3f3f961074688e200274cf047838027aa56091648793af6d7b0c5a27e308fd3ea090d531d5e1670e7b5b47c28e6751dcad317a5f8effc85dd4cf323653892d1c8126ef3247af8d250f4b541b446339131e90a9c307c93f7d98a17fc066d34e2457a6b3a6e3b4ad1c3b10649e69b11ea90d5b79a501d8ad68937dafcf660703df77375a59378fb3ef8d22250a848ef5f4801472ef39fa6e57e22adcbbc22c2e8730d1e23c4660e3780b6dfaff439a5aac5fb7e9ecf2db74c4ed16e487a68a08bff6918f5415c2f2f6b034428290a6555c6c12708a2883c121194b07f7e55ea70bebe1fd2bb577a8c52d91375fbb7d1561534215d1fe34d4931179c15e46b5e8bd7ddc045b82b09151f68800bcc3a612ef003f12f50df2c00aa2f4e371cebe4fceb0c9e7ba3200c07b04be526e71b859ab8e64b39b76d47bf2960083b66c1218aac27bf9d6b06cbaed870a0f379ea957857be103c3b2d254b72b01b049b11ce3a5c1d90ae13d4811e900cdbbe4d4ef1454bd744e798da49eedbd278483c9c8db68169951bd0063aab7166bb674cd78d5187f1cb5f2505a64687db7b54951ec6c064f625d6a74e86b5dd935b94077397cd434d28824387fab8413ff9b8295e274f869fdaa3786c543e8b1ce9dcb788687c158a80407dad0d4bab16e6dae51a4166f093c572787065954d4732deae996d58e6bd79ee17dc6d78f7721c23b8ee7f2779adeb3c7471cdf3006eb9b642fc9cda393374ced828e4fd4a8af9e99890f322286d08fd63a604a61d5144d9ba88276afbe84ee7c27ab956d253734d5f880974b592ed7174a0ba743fdac3c8c943bcfc93fa14e472c77b5a2ea1bfddeddae59895d43bf3e46c477c9023869beb1e07b7f80a7cf324684e2e0f67ca7843a10a30f7768bf838ff428efb22e4c71e177efd2181c9e4a78e3bc180736e9649e8e9663a76f01751150b74a48ae0bebbccfddaa449611884fb6fd7c335cfc0ca789a78ac1e1b465ca866e905aa971e6b346859b018316cd0bfdb7a3b8ac17ee08b044e71cac64e521c2d577dd5f4c6ac8aa97463334b9485f84b9a19e3cd99d99f911b7a5ae949545819fbd9bc5bc357c07c45801835d06aaa1760c09b450e77e547815d7e8a38c8c46b1c2442ceef1993827832bfc417a2780dcb788b75543b4edfda1d1629f7e21ebdb5b19e5cd72cd1cdd95cc9d6067921a7e23d68c26713e5db7443b392b7039b806973775643ad704376e8e51ba68e8d47af6924195421f98c134a016708312da306c275ad375b1605ff1fbc1a2cf8a6101c4ef45ba9085a6c28c5998b1e9130721e398dd3f4228791b0a09519072d46cc19ad5dfd824575aacdf9aea052c757cb95e7040028bb66002196a5cf9e632869c0fec3849314e6124a290dc4fd8a124a0a3219f106af488e135cb89dcbe41a33e33af79c84b0efa25f6d488ff56d49435b25cbb7f9d76c9ae7fd86f40773f8f250b59ab264eb60c702360813d20d9cd94526cbede732811475c8d7a3cf1b11d4565abaf8d996bcc023bb95601b88e316ffe8e3398b2a9f6e5f6fd80d66152f2f9669b74a4fb9221298ec7a7881ac8197466ae63a8642f641faa8bccb832f2b52b54d2dbd8248ca3760b912950128fee065b6ff2d9288fa9159239f0def0d06bc6dccbec5e5ffb967eafb5e4ffd8d1e53379
result: pass
shared_secret: 39be6e85e7c17bd9e17a0ecdeb3e60f75cd5fe7913e7556ccf166d24049b6abe
# Official test vector 56, seed: "687c02de1041abac7b2c1e6ec2a7c3375552ed5edb10e3a8139c24cc76bda44d719d8121a81d47a0b762b4e9eeb85235"
private_key: 59985866133caf531409205b859b9783cc2cffb66f52973ff226822187c58234ae920a4cd64665e6e60ac668a793052eb07981fd99c6592090e2286f0c405308970ddf93857e1c8f202173aa886fb54c242ee64167e9188c797888d1ca74604edf6a21f38a8787b5ca07b49a7c491c240050d8eb234d891a3e120165bc1bdb1800b7b32c254900f9e36e40cb55b4d2b366d99f1c86304f6a970941bec4d48905b33fc44564fdccacd60993352a215daab12a93417d51a3db6c9aa1a0c9a7d7b4a2ea121cf483090bb855048cbb6c4051140744919e4bc651b5007e8f3893c6ab6d745334918a2407a75557ec6b2db1cbd819509958c255776158f4ab1be64e3e431efe786c8c941ad91936f1e37ee396b8609b4e0781ce842c312b1ca70ca80690773455421d50f49401a16fbf47192ca7649e3989e0546a662a84e1904d82133dd2fb83ceb959f33c3e9d46b69a107eb133be1297749386ba7cdbadeec0508256b126f801138a17a0488cccea64a0238384ba53aec7b342c247257c5fcea471d6123c942b312b486438351ac4b5306c6699bd868087348de8f22f7f714ba3b74ba9b9c63a9098e45c1e37f2a4db9c5b9a8a9f662a2f3fb1bdcd48caaf1b5f01574db0712a34429a87690639fc148f984434ba7e35173f924a60dd70208d74443921ae4805b03c77bc48bb7b3b0964e9c743d02801b7a727025a79104c8eedfb80df6552f7038a373283d7a38b6ce430dd8b46ce067d0b699ee27b1690538541d28742a125bd2bc801a660410492707abc70725661f16b9ea10e7fba2da2d256962887c2a12d282907220456ce8a82ec163a54c97f4b7a9392d004a64731ca6b883c94a836e0539db41e36d9471cf13c0cf343ad250d05a26966898505a161a5910132d747fca047b5489a32245868778a68041b6b7870b0730afca761e640059d200f7a8948294991e6954e48f41e5f039072337aa5f2b3ec4bc2f1f12eace4ba397230861773ef628d3f13654352adfcc7c1e91510e22a4d0ad799c94a889562145f1372ab85bae981023458ad1bb9859a701af2c2149803058f435b4bc18e8a62c68c355c8b8450dfdb345d47a2585382e13c7d2f9a8adafc4643f642d4a463abb34c25341545816c169527641a63d85c0180d74a09b070b182bf0921ac8f59c5dc194ef8b93a0235cad649b781c58037e6153128bca0699d0b9494db44407f5455cb013d1a9073de80a128e04cecbc639c64898d022f3c0b514408c8035cbca60c4eade1bc5e9873ef1612890c0a253a6c34f0cf9f9cc8afe65737523cb83a90de44847102ce96956cdc988448f7134ac791fa44c0bf760e07b05482fa1443e72505e1b2e4e73f6bb775c3a1072bd62452d7994056101a63467da7511572142dd703aebb4bc4723988c334f4f71baaaa8ecc764abfa43273eba82b46b53f2b0f59f88cd2d113e49b52fc740ea0a5026be88739aac300e2810379027ca3b5467413b3484578062aa6b01fa91186bae66d3994cd41c191cae212a546354c7bc22d169dee7132a8c53fb6dbc4e81ab5cff448f5e7acd9c5bdec7c61b14a8671e45305341a4b8416798138a475154000b1424b4c2579a630a0968dfb7595c92c42292c5798b6ce4693c7566877e2725dbb5871c51fde7b2022f28674d11d5c86c0a1874099fc192af6b4cdc50843131c232c59e6e48a21dc1b8926b40375b6eadc7f11a8713e08c0a15220001469da3a84a8a802b2737e596bacaf674c29d72fb1d463286cc3916b064e076d53058a5f86118506cd99e8372996a8e32a36ceb31163694bbada95e9c36f02851d379a3522f638f737723f2b840663a60d2a8e25d49dfa6670b997b361394e9db653b269c352e5135adc008ba82cbae431f6440c8ad9774c181dc0c07b0e0a326758bc536cb94c0c4d3e5490b6f7158c93a1b93915cd70bbc78631d9d8a34bb2c383ca2e1a59859c51306a50b8da12c41467c6a89cb6e4506d1da5177b2b443c644777a74e96f65913589582a8c7abd99876f48efe540cfca7a88bbbc7784c2815fa82d3f17645fa632017c4004a5846503c9bd629850438d964892d0208b67903ddfc5476e50967a665b4b90abe8795c7a234b2759826f9b1ab846d5f763007fc93107b1efdc7a2876488b19554d4d3a9f08b82128a170837c0c51758a801316881c56d436839e5778e79553d97c6c48587bac980e17632f7c7af3de5a9b15ca6d33626254a9e83009442289274a4c860f42c86d8060b2821c873aa5cbccde4540a8e5a6784ac15e6b30cc71a8de57a83bc5924d0117bbfbace8ad5cdfeca785eb224baf8361eb64c81453fdeb54e4e86ab4a397ed6e84b9ba73a0c4b8b606318ccdace61b70df22c4518f463d8342ba6faa846eb55284995f36a7467385bc8b77689807ef511122d12066e12619e37c8ad0872d5710083a2b9dc7107c955623cb209139034c9b3c6cfb7b3133502621662a61bb63b9c3a4586c2201516ee6c3f2d25026f932fc13c5426d64093cbc768985fb8f70b6871755f8811c60a4317a21ed8b5a7e51c1784b562c2a244065451e22935ba9c3ca6a63dc945ca37489e317abbb02c9e87b6b7092b1b4049c603f087d3596169baa2c6e3a778e61ac5f04962b61aff07a70ea72800a0143e9c43f2972908a27e0f3b627bf14841693613711115bc19659c5b3db6bc19ab7be40c24d5887d93e6b7d31899771244c756790ee881fd605d1383409d608fc1a10d6f2511ce815361a66db6244bffe1b61a46a888a06f3260409239abbb9c717d76ac4d658e728977c9f09bae86105d796f0bfc4b87385efcc791aba5169c679dabe34e1ee44ea66ab3d58724c3e7099bd80a9d52cca8ba95f9699c3ad8c90199a3b9613cf9652a79cbb93c8c949dfb0a6a7a1fc5e4a6032247b7885b3843a7af4c7bd49068228875a002321530bc6b5076d0853be448a8a85a8be09b94e5d65d3bc2194a977396d71924bc5b420aa6283b7ed9ac822c27641c811777a8550168468892987e936488d71c9af0a8732b6ac23acc23c2bf8719be59b23aa96110ff02af63858b7405482d684848d83fbf3b317217be6bb750cae74df77a8dfd32539e8964b764a100688301ac20a95306163ca391d33052e7488cf27d4da5be786caf99e294ba1782d462c446613a15f97e9f5632c524cbc0430382e828560315e6bac00b35c084740dbf159809849f8e104eaa28abd5f6978f071d53279c4689c77c43c0b649b8aa042a9c8ca968f28c81c211f8bca19269a9d79985478707489caf7690b529b988471b12523405db659014138d9a6133171c68961a327099477759261c523f9ba6a008d3c14b0a02295902637912bf1230a8b763ae397f805c2cfb4228776443645274f5c01515986cdba31285f9c72fe7634c0b44a42150b1dc75d8cc512d503b3ef7487371b70d50b9650360f073936398356cc3419f1225a3946a61bb38b2e61f0ef85d1686a29e56192d8a26d42a22f274811dfa1c1c4cbfec8323880523288805ac98000944b667346e173611fcdc3d474b0c30b0620f69b3d45321d9c91a130cb6842659a6a0904ba598ab706336417e17607e865328ccb035bd0646b023c3545c2b437463cffa14dbd86ee12b8ec24375f5b4a3a0548eb9997030ac092a579bcb6a0a984c9f354312931c653242678e98502a519d15e64597fc224101cd9462ace9ba56c421b692668976b3a170d88c4501147e6c68ede8a29fd4951d32ac9dc06f700cbe9b536a476736b1eab14e2493c5a94a07f6ab5a323ec3e9b9f639258275523fd32071739b585b5d8657aa502262700998f0c5ba71974c35573f14c13a70842149c077624737e5a06d52863d63f815d57acb4f0142c9167d2784365ed78c9f6b235c7368f2b26dad962e05f2279ceb44784901dbe87e413a04f462b4395b5e2264784c2ba356935dc1ab3c104b6be09b08941a02512055a1d70ecdc281e09c78214a0e57f2ce035947229181b943c5380b7e6f804fbc815a1f3023e4aab03fb4b0e2c459f58c348249adc6b4a5474622c3262b11814acfa872bb6c79b3614e3ad2a1516a0b0dec98f863cac0b061670ccd8d0c6f7eeccdac933bad47cecedac3a5231ef1c040aef8bc53025e0dfbb3d5c6cb2ae96f11a05dcf8885aee9756a13ca0c1280c4d331d50b850b6c00999360dc585e1d849114b13f3849b361f7083b5b3db470796f5761f7641a89189c748b4f6b88822ec85b04228f04a669c495af4c091b54a3835b379201d9c7273557f73c1e357588b68baf3e2a5c88ab0e9e057cdae06ce672c84b2a04503372c0f370d114ae10f97052fb3ba450d323fd3bb1b887fc4da6dbfef06ba5a2d5344feede346d1f04ad60895ab5aaa698c34e1b3b6ef69049a883160c66533c8a65249aa35006f003d4eb4350a43afdb8a246a56ee71465591831c371f2eb87467b0559dedd776ba063ee6d2f93
ciphertext: 3233f4cc3f6ec789ddfcfda18b29607feb86a95d113e2ad085bc8b00391c70ede55956a82cc4a693d9ce7f66d6955d281a33b19451e9998b28cedec33c45435e6a720ac19ce7ab900fd16d239ddba34bde4d0b4cd5d307b261f8ec893dcc93b635dd7d608586c71560075dfd15effa71782616fe8679197ebb9f98469f28950634a1c1a90f1cb80cc8d0314beccd8a8768e20eb715c2e5f6ca3908bb7b18c5242ce5b22287657caa8dd787c46cbc30f843a9dc0f0dd156ff016bb21701345dbb673fce26277bb49188102b49a52c2289f18429b4cde4c0455bc809a8e20b6d8c779b47cb585d5f9455b416c44b2a8519bd4159d5779b4302f1d632466620ac286ff8bdabbb37299ef5be3984759269af8cf2530ba8af630d4862bf4cd2e4a569e035590c316f9a9346a8a0ab271b7a6a8b7b1dd9d2bde91f4690ebfe7b759f9614412bc76364285cadfc7a4a7b688c08b2b769e7ea7a53e0196dfb7c1e26f447b1a9de9d587c032ba60fe7b7298d1a70dcc96617282cdadbcebe809affc49cfd635f273ac9f57ca1ffbb7f0c5bb0f47d180e562da14d33c9c2f7ce5849f1c68037c31c0906d7ad6adb228f3e9d68c3ccb51d2900c39a2176fc86e50b5c8faf857ff1bdc9a4d6d40982444469ce4b918d435e1878044ada54032855cff3fb9f0841a412336e6407cd8c142c137e81a113da062d061ab2f817104a179f2452ebf3b92612da3592a74054d01f17126b217c58a6023a7381a3d1b63d224fa552cb1087ed7734561fe699a11b073c7402a801326229675d6ce72706ba7b69b87f5316ea80cd5470c4ef45bbc4c0253c7b5d9b2cb51259f791fab2b9fc9821fc76b54107edfeaa2717ceeb9e8dff6cb2a4bbb22f012ff1f87cc4703f52653dde94db328dbbb35b9bb5da3bdbc01c3acf4b2601d9ac1f9a98d189fb1faa073b52af448a6e933781017c38aa87070b4b4c2ace0b5af9b0e5e6eea43e4f7681baab39cf40386fc503f291d45050fc6283eddc551010cdf583f8632d69444d95ccbd15464833c724bf9d2d82bd30ba3874174ac4c2fd6168f282a82795f60486c88bde20f67e645394dbba2670487f9748bf719fe5dbdad7b98cc8dff4a1a4b9bc62da1d7efeeedc0c37d5f95816ffffb78a77ea756e53e28ed69ad661287ad919af2de3f9b53f7a592402218527d8522e8b82cc235e3d5f41f2ac909e40a7a9295fb28d6cdce5a70eaa2fe905e8a1bb997d06ff9eb9b486184931f0f3e8a59ebcfcc814d31c69bcb6eaf5ee9c9a93b7feee0e336c8dd63bf5ead30f419ddc0360916d945609d30e008aa5f7a8b58ae7d2c7855131bb89935c59370341297c896c8278521c4c3eeb558a58114895d3da678249d0862f0ee3842379f59aa2eb4d12a78552e4b6f31e014cfe27b354484c53137630bcb56eb5d19320310b5d9c309bf2c4ef461d19adb919d7958a0821026c5107f5b028d6ce5069239e1fc9230bde296b2eda8fe7b723bd1f5ae93a24e62194438a9673c0becd91137dacdf9f6fb00da48e1417df117d21640dd92d98dc7dc139b6c445a5e275b74fc1e38c8550b3d822c2b2436db3ae0c1f3c5bb86f33f9d36e9af17114f52e7c9236b5b7d2e6da889d5572b8460bb002442d062506e66085e8b90c76c700f6a7b56977aebca7039e152579c4ee27b6c2a1f7aff87f6cee904f3e87c94fb271d074b66be181d11e15e15c4e101018b6ae70d63fbc42a2ae48994e4fed115ca3c84cff62a88898087b5a6b1874da7e14b39f4b09b8e2b10a7428f336d82a39e150dbc37bce6255e0a5e8fa2b74b5b24a8aa601a6c671df2dc52e13cccdbe32c4852e676e1a77468ae66ba1dc2ffcbde477041ec452dcb78d12e3c3c4057b51c74464c41e65718b25c8ecae2fe5c6e069d5163689d2671acf75002839305752512d0b5c977b9da6e981b344793b8b162e78398290425009f32441be21418fafecf2b2c7aacf0dde97896533c11ae8b94a698ab8cf8cb2cf3ebf19a358bc121dda105498fec665c760c7ae16de69f0098fc1c9481ccd817fe9cb5ea31947a35206d9c1f86b8bc8766373bf2aad13233a001e1e8cd865f8edc67974849ab0e98699fbaf73b57255afb0481cd55a032c533ecfa7219cf7f9987679a180a2644eb4d373278f1d45f8d69759319e1ed80eca491ea1df75c8cd98d694fd2480617170cca06cca20ca4650f02ee58c53
result: pass
shared_secret: 468a5377e8dfb3c0f0b79590876887667c470a1855c55d47ada807cee4fbb8d8
# Official test vector 57, seed: "4142237070c216bcbe245a39bd9220533c97651d84832b26727855ad994a0760c52b9319ad404693e4248b8c5ff324b3"
private_key: a1ea441afc0440b20c72e1b094ec44783325ba58a537bb2ba389b1a8e111fa85ac48716072d2345d789b2a9a07519506cba99aa60932f0a112282531a4123c99b8b4eba967f8b82b9b81c3b913b05cf51dd862810031aa7928242ce7b0a9404bc0142746b151eb3b002d571c07893507b7487063a4d59453dca293625cb45fc8464edc0322d3c9ee8b8c002c227d97b36611cc60204af3d88352d6bd6c07c87b1365c8c58d3a2468d2103be03604065734780765e4b932d6b0bf3935aac04849b0498a7087c7dadbcebc167858c778e8a09138481ef7074afc688829a45311d16077e5a9e38744c140159795a281206998943db5315599391d39007c25481bd79c8c0fe55aa013397be3ab85204792872577ea1b3393cfee4c90b442640f864bf0605a70f608657782a36cb78bb37d91748e1bc2bb388880a3b9ad78235ecad24b95f2c0f880a59775c90ca46819300dc0cb35ef0b6aafaa2f9234bfd7f0bf41507fe0166f7a4698e992373b6867704c2e7aea3344288d98b22f42888ee4da9ecc411aa079253309a2a9483d2ee2906518661e64482bb9cee4dc314034741fb7377728831664ad3a333105b261ee87b107720a5da79bb234cde3234364973237d825d98657709715b71a4d7b78952406b56265b6756611d9a2a4844924a78a0bbb3c25ffab7f5b94c96a3a90569cc178f06c884934b547a116938458e5bae601b49754b3e0e48c86f141dfc624ecc0823eb6215476911b4b9d13b93fce12076573b995ac8984b5a0dc33826d3b87ef0a77c363bf3d5c23255021f8612f28eb501890666b4486a972a3522b07e1c13beb539e731167bd535593796d68d6547c7913abc73d8812143bbb2cc6a05908c1038152655df28fba4912c757c9671b8d01570a5dd91a5dba81113a69d15395c25b474dd817d862ad78d24566d7989b3691faf25b88137f3c683e9917152e9b7d7218083df9a0e1fa702f184d745b7dca658b07a42494d27c15fb44f7c1199eab93daa26fe3d5406c09ad407b6d28945493db62a9924e755c29b7b1873f242f7c637d9ec2a222b9ceed63bc73543a5729b93d618c09738957c8368c50a58d01a7ba0bd06548b763a4b3891641e640c89af573be0382055a9539b471c661646047c10c52c4d8121bf32bc89532b763656cfb19be72330d4e7cab3053b900b162ff480dd5018c9202d0a41a4185fc554216065ca0cb01d5460f209debb40496eac65ac73ba264041bfb43db29b0038ac8c12164f9826c20ab8dc4248dd7717ec3d6c2bf974da380a31323b1b38678abf80a32f832e642c31fa69a163b4a3af6250ea212e8033377d1c596a72795196de2873bcc00c21e8b5d75619c31cbb1b1e339aacb204c919b43cc4982b3405d82bb0c97b2db370230c2413418c91eab62e30b57b304a91568a8dd29506e656c6785bf482807960bc962e43fa7d8ce04669044924f8c62660e5a0eb9c4885e739c58c22d7440583189c6c9e51aad37328a1c605bc44136f34b3fa82e24764743a43983f91125415c2e5042ba6393d2159b8992c41781a06d6c5745c5cc3bf10785f19ba1133cba89c2609a26a3524daac54d152b34d62399459cace6d0caa1d01e77841ab153387c64c5dbbc29bb88250221046e927f6e7a4d85c5299887ce3774a726096d37c61343aabdab95720ac89bed9b7ec29a14568178c9a63eae1268f9f29d9c4080cef312609834bff34bfa775b4b3078fba0cff3812c1d79674d13c9a0853f89a1bb9a87529d55548e303d51d8004f539f60d17e3d858037e90e04dc54a2f8bba79a395efc823e085c93eaaa069c4a27720c16047934e2cee970bec418a02cc91ee82a3999870fb190855e571c075445e2f53c8eb65f4a18844032b6991c098ccc069ff55a84d484e4261c7a379655aa1d2fa461aaf74deea4603838b9e8d908f9b7a3939c17b97cc9c330438855c77c284270e81528a745a7b97098b55e7a120791491c10615494b39934143b18311e83b13b6e92bc6d450b47b7589c1571a122370cc98793a13d1e008d57e955998c222a97814a1caa5fe7c336ca331bc6266dcb85d3ebcada0593c04bb91c3155e83b2e0a8a57b5532f799263b0b3111b1146fac429ef4c870911399e8158915b7522477500941b2c560cd7a39000219f2ce082fee023e6c49fe0381cf056ac1bdc95895271f4e245bdc98ee3a87f651191832b224b3c5528562f9498979c4485c3206eee0a6f5cba8fdaa70dec105bedc40e4c6b667d1739c8580f2d246371f415411c803ae0b52f0b5a6cda5fc3340f1bfa10bb29accf402d6f06472c14cc52556e5a97b56c190eabe6817985cc346baa02c76afbb6b6dfe33f711c78896a529656b4abe25516e448bcb41dbabc340ef4b483b750b0180f68ec0020271a0e9b9f466a4728c19bdaa426fb82294ca00261cc0c3349b75d397674644ae5ca363774abe8a290240abe4039a7e124cc894657c9025e1534b91b896eefd3af2d559da9f8558fa7774708a7fd535580545bc68c9cc89ccdbcc78ed5203ffb653965e7b0920574b7907443b9931472cf19c17dd18ab87842c853462366646881592ec3f5cab67b7e768472a08a43681120f491bcde05a9805c6787b96ecccb05d7d944fc858b5ec3828859234da88d8d00542b104883e824e7b630267111e49b1bb5e4103ea9ac2b187e046b4cd109709fca26af813440f30318dbbc34598ee5dc2806794c4e0a8c6b9c2310c34636088da92147d6b32a7bb447f50b898c5a3e5cb43d6e3c147ad085652ab9edda72f25b7bf250ac84d1288fc188ba645d88333b65b1150722334b5616429b608a0c93d0d946c15576c82093e0b263bb521d9fda997a461f1ee47098861feeb8b557b4656cbac57dc61fa9510bc1c95726b561a1ca4000f28a5720c42eb932f1ca8fc9b647d3740117ebca3d5587816bb48cfc1cb4e9caeb7834e1814a7c478fa052640af253371242da9575c2a66bd01c5fca4b958ea437e6474301069d0ddb254bc4603d3ba5b7415a96e5327743662caa7e08f608be974341b70db77a850b2c11e3b4cc6525808238cb097611e77cc449f17c63da122966394e79518fb6022ec470e8c5082a945c73b52f05c38e2dc3419af4080e890a6e819bb1b301046057e548894f511989a40e854aafb62ace7e586793921e292cc8601181599977d9fa457aa2039b14488d5698a8f03df1b56479f9109ad105b028219b3c90adac962369ac1f0043373bc243286c24f599de3a28684524988198971c1f88419ca09b3e4f22b64a221df8d32afdb0572ba62c7387235ee2752903535c9c912ae30c9151a3b6c415d59a4969cc432d088196f22c518037044236eb441438acb6bb61ca45c947ab98a53b44c48119135f776f2aa4a8413a1142cc4eed8c2948f8ca5db39388dbcc15c12d13035763a57c523b99a1912d0fd29b952776eb03aeed697320c66c0f65b369e13c7eab1e98b281e7b17cc2cb9ceab725671bb5df0933eb5c70a3d39e0eb5a55cc20af912af87cc23e10ab77a9c9755201ec393b523f51d5307b176f05fea16a2dfcac794f834f60a712f13ac8d5174d3a7627ce66fb862497cb95e36da3f486c7432e5983c2cc8cc3a7582a6b22c5a7ab3bc5107c831af145fbcf74ef9523bc7f0ca5eb97b34a3872b9870eefa3fabf609475c46b1e736cff313f046b6050c13392571f2d252959aca2f8418f7489809ea51939a1e8192bea5719262208109b37bae2424ec3655ade90a9ca235f69c8a3be54793655a9e8c6e9c64354a842458067295f08b6ab3b938e6b188bc252d4569589282eb703f0cb237a67a779d8957c4602a9bd80f266303898acc60439a975c8e9d8342f6f1a7d6c92f11606435878739d3bd27460fb5e735a73cbd1cb6c657d0a6074633de38647035b54bd10986e4573e09820ef56fd8d71ee778822f72194237c0b5344cd8c888f12bb34fc86e6147161143365fd45960396bf45a8868176c7d0c440fbb71b8c6aca11b6ef3e33484f9bc22d090011918c3525cd0f0724423bd1e1c2b46a66552926a3a6a0389410a3e5c41d66b07c1b41c645787e8503c613343cc73066bc85b028025c3bb6901e33e242a0061e001ecbb7ac690837b02282a457ccae40dde98934bf37dbaa00dae287fa0a628c42a66a7e05a6645b244e909fccb6abf0075bcf0974b97099a7c67a2c71090c7bb016210d0ab69ff775dbc47206429b347e6749eeb3e23983759a583e08b1653cbb5ad4b677f9b9b365287c1b559c199c3945653a3bc7b0da8b41914be5b411268080396795f1b95ae14871397e14f8f3bc940f00d669886668c2dddebf98e5e270510db63b9982ef818d1253d74a644fd56900607545ef85499cb370a74dbc96de89daa52e6af0482648e3995fce28f7b7c0daca7b78f1a230e05b7114ff0395cc6634db1eae8258072d09c09f291e92d6620b177dc50d7
ciphertext: f05495bf998983547ebf417fa81ee0e20f21bf5372e112eee88c6b10b7e92b488546cd524e4eb6a674f20d9c2b0c54245be13ae593a1b894690554bfafa7f5c4b51cf7778d52dd74226637f0d80635dca6f838cb29d04182acb82ced6873a63f7e35da73f6a1c80c12be044412a2c6fbdcad994727b8c613ca1f7c71aa730c195171e929777178188852f0238d30be6438548d5a58178895847e3ad3995fa45a4213062b9cfd0337dc726fff4a71077690015d9f59ea6e206b3fd06a59b792d20cb74c4a69e706daf0efb0e2002d194aabeca9bcebb2e6e99fb3b03f4c98ae7444af336222753c90d43c76c73e20cf4276b8ddfd81e1271ab0b6105f0390852970d90d2d662fdd6675a9a44b4d64fe8e19e43110a5707f0123993d698e46901e78a7b9c015464e387a62d2b07e32ec8137af4b323b6785ee7ebe0d9e95f438fa79389d661820227d1279782dd02bd0afd6d1056364e786322bc17679bb8626f13ffd3e00adec533e1f1bb563016f618a0482c3e8f8dedf903898dd9ceff7d7f4b0ad53e91441a383c557dc5b61af80daede143cdb67ac4976ed740b006deccc2a60b4bfa234e3b2594527ef2acc10edabbd8cce6b6d31f7a2375c147aea1517f4ed29a3fe73c525974c4b0c02917a12e417fde222770ea9f8ce374978b962e0e4ca5c5a2dded62f632bd5db71e80f91d1cda3ccb6861045b35fdd136de1106d5d7af3ace8b7af2af137b63e396fd74d81a804fa7ae1c0b244eb567318d4a446518baba13342bc4290ad6727fa0a1105dfb3cde778b47e8f3886c3a93e2877a41873de3301c745785dab0a31d6b3429abae65416fad5f4853810e9a73c1298e98a8b6b5c6ad48a2d461ff62f114f8adf3c26769f870216a52a186cbccf85beeb6e189e23df0cf457b75aa9744d489f4b703bcdd951f1e8501cca99f299efe177cbf05814b7329b6f3e70f019551f16640713f24786921e42535ba17c246c1a3bc30aa50101c3ba30325e8a14b6d9e943f789103c2498c41634e14ca58c4ae55332418969f146f1e3f3123690137d54533733e7b4c61a06ca59bb99cd2b02c55c6c83948c452e1780bb15f95e05329fdda527cae208c698408f6a4f1d3d081cde45e3e2226d74d280177a4eb64f1db5259ba1ca7f51322b414d199d994c0acadba583fa1528f57da7fdbea17523c3c2659219d735b0b7add995d074a7cf3401512df7bfd1594045e78c9366cf0bca693eca3c0882fcb736eb318f74c6fd122b74db92262d933ea95ba45765f4d68d4cd2a46cf3ea603d4409a709fd0cae87abdc1e07b0f591f6534545647693ef6b8441ded679254c11037380a0b049642e6b5f7fa3a53a84303e24abc20df6537b41eefdadf9052bad0894f467c158b2088cc397bad26dd1951017b9278fbd0de090f424ad58d5f576050f3d319ad6426ba0a6bf3e5df032320b0e7e0c1eaa2662b8c9ef163715cf44c2580a1b36d2442582aa9ee05b0e6c88533c4fb75d3aa37d9244f70af8dbb12df6945baf175a00846f851eec8e30963b0b9adc6fdec86d1f4327138c10f699becd1e346aaf5a18ca4b9f377edae3d0754907b5f62b589cacb24aa60f5569b1e9d80bec0231aea82576494d66f9e31a010416229480db8579e7f9c967c52ca8344a3b2e7161b1779477b83a4740a22c27d1524223c9701d2a410ceae55da373c3a6a84de254f73c917868c59d95dbd07a89a4c41bdeed5dbb18505ba1eaae4d97470768306afdf30b5de51ccf87e49eed389fc3f9dd571b1e29140d248032d8715c178ca2e2b6c1d0efbb59b53972dcbba6ebb8aae1b0f375152bc63dd5a67eadb83bead97c73bbc5b3f9705cc1a83f95a7a15d79a522c7e825388707d63fccc08242b4d62cddc5a3f5a0be9e27efe2528bf26bbe47726cdea7366834929cc06745d57d31699b0e4fd6aa09718654cdade02a79ee69278633e3b80327ad2e732e24980907caaa989130fb7364f313df57607d47d4be7caee53990a1e7ebae03044412b01d35caebab19d9809f6ed2bb60eefd6149d2cd4b45b0fd6c901154546b0cc4119e89e15e2a3e19d3722e46fd89b1692951607debf04eff35268cc6d5c54a5dfe000fc56b5439a3c34a2df49cca808fcafbfd7435ec6c70b9b48ddbb5ab27170314d61d41ef71fbc54d5b17d279c092e920a79cdda050ddb9c320c24e27344f8ece7eed184579363
result: pass
shared_secret: fc48d9dd239e6fea212e83f63e1dec4bb5fdad92a33d06ec3b5dd53bddcb1d83
# Official test vector 58, seed: "bd334d7b7eb14e00e68863f2e5551a095f8af10681c28353fd19b9a7e70b8bfe266840860609008a567abc66316c77ce"
private_key: e8d7111942790185ab64776746d835f4f3b4b8458eece8cf89e08b7ae974bb84c5a5325faa7958f830bfc65a3f57b9bb311928d939b7bec454b051b399103aa8f871f3d87d240693a2d10587371a40fab0a52a3c13091710476a393a90a89b3ca8ec955f3b42287b23b2519cac32a1b8ea6194752a3b1083930a0c415159da51967ba96299065158f156d31189c797c150306c2903b1fa4639252aba2e131b3ee74917ea269aa41cfbe05915688b9e73780d46ba63325601895aa054023ce760347bada01916087a700963aef293a40a0b3e4de60258a0a687e367489a684a22b86e22aef5e5976989b09f1931d3e753a6265aeb677c0fb3629329c28b2061be210b3c156b46c5364df8b74cc95b416341ae5080488b895e2c4e7005901f5397249a3fc1747baf1c8105eb433227c959b6ac876629bcc911eb671689b2bb33d8b6a1cbaf90d81ce3f11200314dc0a53b41dac824ea117e25852f2339a33934278cca7dd0797c7b55af75ae8f6a1c34f288c1124dac01ad5399c1966049e8569efaa305caf9bba4e92e15154d2b2521d0f245aa89788687817afcac195315befb50eb77bcfa487be2547e98306fd9e92bab57cc7935168018c570260c93d712e3058a843aa36e88123815a847411a3c4078e336b2bd26472be6b8bec382898b57e02048e531b335894ccfeb24ede00f9a46a34ddc67f9f73bf5d98a87b50fcb115694e7b3daa7067f287dc665a13bc58661b53137401403a211a3574a7a596679a021f8458c7baabe9efa18f3f82bdac20c6cab93bcdc2d31218dfe0c451724226961189b460958a9bd12d87446b7b8dbf65ac7d908ff1c9fb7e927ec1679da95c4b43cc5a11937b3538446298cc7b55b178078025a229be58a95a0727928bd3370901b180543d78233530186b3155a78162d3969bdd6b6a0204a25066303c495fdc9c9df947959b79497a805a3122c71e96efa728c6b92042b39b45291cc87895d4ab62a2437c9aa7754b54a48cb34c1070b08fe2cb2edb974ba633cc6c5413980ca5173160ca43cf77320850a12e402a0c94881d3c50eb5f317628c4e0477bb4b1b962c15081b2662d65c4ee1099c001835de716ac6a924d3702dd2c61acc2487851a14ef06c36c6925f9e6714291765d8272bdac11651ccf6848975d57323f599de580cdfd892209c7888b7bbcf6b65c1c32b5a8e9885a29c16446369fc51e4155b9d5081d9c74c2eb2c545c07277f608616d800e3ca0ff95a655b7189c48412556a8fdea48e0701b4d1d5175cf0088b70042b5678f91164eb42031067814db0ade6b26c606bbf8cf596947980793ac48f7abee21a854fe00551e98ce039734ca028c8d8a3169c9922dbc273580fd5bb03a85508e0141eef13a37e80ce35531ba7b900599acdd281ce729c4f2bc6b898b47622f5b559e7cbc86a26ad61a0edaacd3aa638879296a5413dddb78edf347879c4c325ec69e2bcc7710b65b4821489aab9ab7c8ff9e6b8bfec9d5c61967b1c77f7823cdaca03a7fc04703740dba421c30b8ac1894ce58845ce9a73b2321c65228ea0d64c68d3c7a6533837b6967ad3139a709acd8517ddb693ecb75ce3db51b7235b34c0b296038a140737bf77ba7ae91c9c49200d6262a2d357ac390c744bca28c9ca4d32a2dd8b456715907b1b42e7381a605b16e4e2a021e383f4d051f859be8e83b39a2bbdb9987a37423b689718c72365dd5b65d1601b48707955724ea106602b6b4c2223b142907195855d652c13cbf29340753911714f82bcafbff178d52bae8b9447cef9745a6b18f53bb697ac157516c3123c526073cd7aeb3550128b1243b95f178705accb7efa2fdf9c5ff9db4a6d1c171aa7b6222151375796b93c8f39b8262d56169f591a8b3964ea228de76710698698f23a147e3206a8641f5c46b7573b1eb13b8432104fc7751e813c4004d25c2af512c5a47bd4a50a37129d7b0b80ae551145356ec304751a8ca143a57c6c1830ab5717e3862b50f70b745b33210bb73b340154b6197f1423f9ccb88feca121e24e79600dc0b047a36b1b76697fa06395ca8769763443695852923572566abf8c5c7097f6425ae1c7e1185b1db5ab75a9856217ae82c61c82265e18151f831b65a5b435dae57a89b2ad55c3cc02f70fcdc55901069a2e773b4f240d6d4ac24ad53108968ce43555fd4bc4e3ba3df7a1541e0764c6a387de455a564203faa38457376a3170360b5303be69450acc7ffdf638a90c7cf4031719eb27fad55e4c901cb7dc5fb828ae50730609b80d5a92a89ef1963d836a16685881028759d06c55b9505e84b1aedc5e07d5294a084c1201c0109699b3009b2c67603c055949f400ad487167c1ce048b49a98a8740abba9291618f7c395d77b0649cbec1a2c0e2d25c86c70320e92be7595e103013c4974b7a3b70d8100d61b89a1ff43c30f48c137511375ba781e74bcbf322be908d09fac8991b4213db7a298c2c29455b3a5092ec8610c0325187434239a8b651f0a164240ca4e827f7bb7345848e01b50e34162a359c2ef8c8c9e6e9b7a18bc371a20d2f086865a83a2ba3545943068e173941e4875600183fb19bcf8242fb576f908a8d805cb0909054de4cb6b84b179478a0bae353d8b10ecd278a310466fc0a00c68784ef246f1f0847ccf72894549806c2c9650c9430b02fdd5cb0b3a9608bc85f02dc32933811d87322dc4993d3d13177b7440822c62fc7a31ea174159814c59bb209356c5dd20620b40d08169df1a12d913105225cbacd9c6054f1499d6204cee06206389b05057e579a9e294b43243ab92e136265470786b256f615cd3540c5ca675c4bf68f7da4760105367ad3c6d71a2a4b209296daba2768223aa30845d4ce7d67c2906156bbc4c24410176652765e294a9e22c58cb031ba06a11b5a8ae035a37db36ce1771999061d722cc99de03e96ec3216543ef74447dad96bfbd386b3154b35e08dcccc88791677053a0001dacd8eb6c34cab6eea355a10c517c45164e9eb4c714091bf129186a6b3bf33a86049671652ceade8b55ad17472b49513a79f2b867bf3157d5dbc929974147903ac69a6618f67781a450637eca5d0950948ca8f3d7c41983b8942b03d6a04842a09a4896ba3cd345e7d72a16ba3c63d95a1e85ac4fbf42efb588b088749e2f66bd6f06d56bb80a818c2c56c5d1d1b5580863d1ef10ae2a97f5f83be12491c7fd629d112823d728a2aec939e163436259367473ea0b63ed37bac19934da906a21e5355a3a2277519c8f53c96b4f1a8704b8d79666c1224819590048f5b9a8b767ffda0a20697caa075ac25b5546ae32eb2959947b11fdd384aea2692f7952266267aa559c8ef9168a04cc57fd8ae46674b75e785535a2b1c0c779a553f4ce5c1bf6094541363bbda825fec4b42035325a3a2b1a8135dcbcbf1122b8fa1a37e925440e95c2e4c0ee1f69318d04282c0bb5fc8616e99c9ace80d27a79b64c843b08cb9fc7a27d20309726cb50735cb3450be54d86860d7708b11a615dc662ecb229997004f9670e27898e78a4b3732b4ae5cc459f28e78741f9355a8ef9b394cab001c912124a01d27232f060ca523d378a5d42e0022bef2d2700d7c6c14da09736679b2a0c33c035b3f0513bdb5b46fdbbf3a5b80d65c4be918511bc8631e35aa5459793f858f364c96f2010d8849229acc89e8a50360551afc8c1d481a1c21ebb100079cf3d45ab4159371c49b16cca69fda67aed5881f300c5864c03a9391ab1080b92601f23a417a0563c0c14b16b0255c36529f74a103036466fa9290744eca08cb16b94f30340c49581becea5b64088fa7498e02b439981cb4b4ac29ec4684152830ed82864ca833481323fd8a8f66ca34bd4abcef70c15c926fb8b6323c609efea710dcb6548c06bc13d6bbb41b40caea5745c68cc550873bb467f9dc6b3e720ff4649aad171bc5527b0633cc2709932f0869a0702da790a305761f9d146c1b24005f6c1c808b6dd5d97c647232e843cd61e39894902b76624b73739e3a1bbe4fb1b4b2348c836592a2d31dc9884394628ebae00112643bcda9a01f34a8bfa828333b32e8063acc5344a4b36667691c55c50b2e3098bb4c7069846283b57fee61089654a8ba06797c57c2e7e9bf1404077b80928f5a1bb6c6a753bb8a95bc46748c32e0e1c8f7aac1e2573a47d104ff9567daa2c0732c501bb9ac1315a211c11593fc1a38a69651347b6aa1250f3895a7844e1de2ae45ec66214a8b41da464baa5fc50100c5073bdaf5b4a88c70450256b6d65413ab3ed302ccbee864c578733d40a796981a8c3849f465cacaec79898cceaac424fcd9b57b426caf306d165d1e0ba6573a638fd7df6b3f824f240e7e0eaeee7d7a093875cfb4f6a03bb7707d37c80474f92c12748b37f448186584df115ee97c195d45a81100ced48add211a5c937b8d6079d8e271af3f949edc61f70e60453aef20dea9
ciphertext: 26d223332fb3dbce267a1f4f233b61afa2daa02cacafe508d152b22f30478e423e7a2343c857a7f8deebbb048c4ec22a4ba846eabef5785a4c81a3001a2cdb984efaef5f9e3ac845252540b62b861695266e264600a8a284c048e3194fe84ef07b16f87bbb0194a85369c985f3f84e7f12b38d6d48233c930589af674b23fb36eaac8f07c9f60c8df3cba30aec93a7fb646d25e2fe31fb6746399461f3abc0965ee8eec0f5c86dba92cc394bd66116e4fef46be8a645b5d842eb097c6b8532f8c3be8ba1b1efc0d8915a2a3f10544f9fd10e3f35f7306482bba8e9e1e9e51444a871a26ee894dd35bc67439ac7e5695a32bd21f7645273f8363b6926eeeca3e916d3467e2b5ae16149d7d7e008728fb7956402818dbd1c7244b7ad61332ebd9e1ecf6f70e964ce9fc3f3ba70e9d48caec8f4513e7b78733a265a254c999928204f4c581cdc5865da6fad0e9e9df36a5d4e3c45ad4bf985536c21bee5cfe4f30b81cd966e30b3f09de1adc14ba9c9d39cf970455f4a64ed3abdf672ceff6de1b50459c8c84ad3d1f7fd63e529b6aeda25ca573ff9ef6b21bbdd0b9870f2a420b7dbba0a22b2e5a74d7378b6e560b605765f433fcef08f46e8d3be9582233d66336416853442194136e59968a8a93ff47d767d577258572b70c7d64924eda5722b476ebc44bc4db3f47eccfe4e124525ebad251f94843f5a0b81cd8a6082d15b49598638c1c0a87b8a6ee78cb2930388dbde1923a762eaee2b217c5543dc4ff32c0a5bbe4cf8b17dc2f0f1e6999c77253a770d6f8e1b0930613a50da18856ee2186230ba3c2e7cb13f0773fc995e4ce177438380a38e454dfa3152f0544ea5200004e1b23df4264087bc75e63acfc806e248fa11f32d5adf8f8b53df4ba9e074f2114e8d40fbfd2eee1c6edde3d4847161224bf76ab6dae50c9d277ef3d756fcbcbf693c5eec17d3128efdf95626e0a8ff831cdbff506fcccad8c10fee500d12cb9cd05aec3785a5e9290f580b8d69b4379e143f3b06befc67420975f8937af5573e3b35ed5956fc974a1108f94c991b5f20623c7d484af686e00f6860331ce47a75588d7cd2d5b0656a34ff38b5a0ad9bf69e7168fe6fadc9037b443aa72d2c5467fcaca05ec9fd3a634b37ae7cb2fd82cc329fa0786cd612cd795b776ea96aa5a4c2738e6a9c4bbad68c291cad54c40d566f72c1e4342eba719b50404b48b66e784f068309a1bb52eba27c9069a75816e572b983ae94c3a3589e5619862c38e591c8c02e7dd836a67c5483dee238e881e74be53bdd36fe710dd42e999680db458d4adf6b1495c8647950e2a27d1f3c77542675a80b7fd0d74e69a79b508b09de328a517c1d6b870f40f3b0e6a2599eca98112e97a7b72df92c46010ef119ad9faeb2f854f8680b86f8e84dc87d8ef1b78b483585e2208c4dcc1059a5f2973540d20b17101a22339de1cbbd5ac4509cdd4e6af81b4eaacae4a0778b3e8d4dd9c586370e67a2e74dca8a249ed86f0e402b1bbe60bc05cccb0c02486fb66dcbb8456f2c5f0b38dc4590088b2128c5a7e32a3980007a139f66001a8886778bacc6992108b27331ac25c18d137cc5df933ae5a8fd37e301c512c0a4663a6e1b446589ea649fd840099c9c0f6af432924d9b92bd7af6e4f3bc602831d5c1ebd62b3075a6cc6c2191c09c3545a676f3fef6bc80def9b1803479691311744f9b03d965ef39d696df935b5fc7838cd32baa57d2b7ddcabe2f9138ce1f8110562f524383e3d70c51bf06c231e76c37a68cbe5aca313fabd677f846b7be2e5d646844d5138d012f1189a1b4a43d1e624c4d20a319976c8db0c41c44a5e50c982a3447cf0a0723f4e2fbac00eccc6335e24fd77c16b9b1dcc25778cab0b6b3bbae720b471bc817d778d422ad01933271140d8cc9afa066a01cbaddf93259044f9e4cb0980cb2a90ca03e81e7a9e7444ecd64c6d230c80d12ec95bf3930775bed59af076c78c77e692f5cabb3b788dcaf7115a155bbb60aa9dc0b648df006cd5cda9b12ee2b9ffc37c9edf086f0cc78a303aac777fb7a7383385af51c1e53152d746712bf714ca05186f752533a17859f2926bc9571ebe88af6f8150366f89bf0632fd31773153f57a274fd1b5e3ec61ee6a4a372d4e6208e5491dff3205b5d298afb1dc9f2bf850b2f9a4bcb0127edb08ad68bf851b2056d3b2bbae51f32faca7ccf5892bce2
result: pass
shared_secret: 7f0ffa83f99901f27f121557ca2da03bcdee03d808e0e4421de3a07c86764d88
# Official test vector 59, seed: "a0264c58ab1f2cbcb212077fd378d340307accb31f1312137cf84e3d3135044d4eae8bd38bc3e540a0c14d46458f6179"
private_key: cd85bacc99669bb19f64f32796599fa909499edb700670ae7eacc07c89b4659cb7c3bab323f3761728c79ec67515102091b133e3536a2032093df24531874108d1010194338b16475f531030e0073ad08e168976af67243eab3596b9975b2a216e8146a5192577975883c21646cc20c036577dd709edda6abd44989e6a8e07c555474b3d14215777193308d56fca4aa7e2378a94f80daeb4788f4c87b6477193d7a5d0bb6c49407adfa222e7d34ca19b046cb14a37db2cbe781288584f5c386a2e9c4fae79a106c28f27c49ca2401a0a375664e885070814f96c9048993300065037ec06e1e692a97835c129b06707cd501c6c5cf1646d82365942cae5e104a5bb71fdf42518485c1602838929244a49b194c76cfe2bad0e758701214cc6c938adf0c8e4712e0ce148576961f3b613537a843ac07243926a92a324adc52b65152c69613acc6336341a72f7104ad72c540de40c4bbb8611a03ce9271680aa77bb827d7bf629a44bca141c0cdf912b8b372a32030ac9680a2b64ce93f726001d6ba184736d571cfc79282cca13dd0aa3adc14683ca9bcd89b72d7cc280963f2d37925d57693b947017d61b716626e45a5c6eb295ba0963f2a9086615697688383ee8775228afcd760c2a90c85d18c3fe553edc719926ab0ce6e40d690a53b34626c6e28925b469eaeac11209c7b00a03f020cc25176fad9a2ad2b38fd16b04758a5d379630f3c9cc2b0824eaa882fca6b134011a0e3035b1f2cb19346303a17837c30b60f11ff8795593035c6d335496734c491552ebf4a38ea10ab203b13f325a4df221b9dbb7eb01ab00097845c1335f6349ce50c15e64a02e644e058807c9b764badc44c6f21745c80b6f4264b1a7ce8fa65657d75d5319807a9b5bc17b1d76ca64ec831e113c1b8e79b5a1fc0b32d21f839a64bc212722e1664b9ac5c39a3dd0d8961d53c6dd697a6c896b664a6c7c5a70de5a0df2745a64cac12447b70b1ab16395b71dbb810d763faf817d42149b99181f9b9835c8e947cce200a5a5aa573b44544226b1607cf58968b3829de360952a8307f7fcb157c4affc5009ca6628f0527042e235f5d1c1a91bc178f8288bfc37b2f53077cc0c7c414e59f57e78d5357f447871579b54421986116c6bc22be84080422c9b983794ae70304d601e2cf0ae29f6172a5529e8a4a14a89b064a3b142c4c90e421b59a48471e4852c749b9dc4867c677e52e44363a5131eb5642c4415f5248ae4358a3fbc01beb2568c8321b711bc3199814a2b9e9be56e266b2639fa920dd204dc41518b19b8a9dc0b5ba3290b362e9d071dd61c041b4a809fb92f0cd2b25bf94f04701299ab530ee704dcb6ca69613439c4c288e7a0643ca3ac321d930a99586c85ae0597b2c56f9a870e7bb260df51ba7a62bed6859d7159b56b211d282b7e1bf85d81b1258fc01e2b8b15e3829bafb34aa81036d05531d288a0efda8106362da9878b61a4b3ab6813f27ab65bdb48105686ea3594fab5c2d83aa867055a233052a5d57c741086814b7e4ca39b688669d4688cfd92203c902dc1d9831d3652475328c99bca41a7b0f54a7795f8c2a4f90f305626e4e31b983c9fcb0748aaa856630a67399b37a2f204186388dcdb740f8b8b00ca0e328958a821a9f5e9a26d39c60a37b2a513b79c37930a992f3710ba1f574471f2175d2a777112a4f5444d37db793d87c1c1e8b4cb37bef3d06f8785ab65d8bac7c07cb4003fd4a9933c3117e347664d92a18f137980f8065cc031aeb8b1a98b24656031c3b57d36894964171d6f511058e21a63a2083fdc37ef1848379ab86b7c53eedc941d16174553966415439f6944393660c6209e59981662387a1e827b768787b8b46b685b8bb3b72175a367af89b5f3953f4a636f9bb89b8351866a335a7ea422f9e9c794a24372b40fd277a5ba2a2531a4703e60827f562acf95a8193991c8f4417109c059e91c4fbc289233b080a0aa8a4b3e02b35cb59216a9c37509a91725910cf8b11d6e7b985ba5c0d85073a99b324d0583c7f8c73901847e41c4515048a7556a0cc206711550649926514c96e3535ef6194a37c1a3eae023a8851dfd0bbf0efba981880c19fb9d4e6c2f80b4b8cb4031b8106ab6ab33b6a37b3f8b5d133244894ac86929b4373b30f6bb4395b11914905ebe26c856fcce2c623156e43efd0433c19858c986436150968132591db37eaff112c1383238c0767316c0077a00a4714e49d694d802a510dc960c525bf601384b96b90141b846dca14f34159db490479205b30800137819406bc6e14786dc4079e0481d098ca4a3f15f593135ca64cd7c32c46b45b3bdea0d7fd70dee467020ab49d4360355146d7f00337a1cb452357bd01074234b464a134abebc14f7557597bb057c4972d2f012b59a0b83328e88d76bd257ca5aca8912c2a9f90672903cbca16b9746e135108638c388676cd189452325dafb4ddfe435e13908b177a5fc883bc233679df34e40a09fe384654e6a857e49c5f62aaa30e123ed71a4d79a65bab40eb2ba7e1c497ea28c069ce9898f3789fb1b03cc07a5789569496a5a6b84966dc3b601577b07b01e2bd6afc315cbe74b03cbb51bb68920362474819a02e5c60db441a3e0a2a7299ab0913a92e3228986c18639ab0b952a01c77907e6a0b59625c01b1c406a4b339c10b0c8947fdaf5c14f6721be5c11e3a62a7065a78b9b1176e64ad075150b67aaf70820b9a62848378c374a3aeae6c63cf620d0927971c0188768991734754368bdebcac2d6b899e5ecc20922059641566b4996be455e90ba9aeca1a40ce8cbd68a6ac0cc708458169c624ef80a25ccc7c931d938687ca4a12290711b1e72fb3793a760a5c29942896853e26dd1606fb48c22b53506b4413e8f5b3c20b446dfeb586532a09ad602e5c54d5e0c0149ec3526758f174ba49134c980ac109e711ff658b7cdf0178b8c861a71c700e90b1ddb9265e9bfbc07a253726fc9c54419bcc39932555024af651a277302bf383cb67dd2a929037fb4109c69347876751f4f83955a4768fb94622390790796084215b6108c72e10217fc9134b7872ac6ea3d07b989bc70a23a826676718f31338c68a5b1f9ecba4b18bc47d3161419530b67041b3864686224d0171dbd248a48527950f2c4c857aac6f7a3394662afd84f79d5854ea77c26e7c57fd8a3aad0399ccba0ae4780ecd2481ae065e3597cf1868c327c14baf36d9711a3a8647d26ea52a4f9139ba835f380ce9cc599f6f11586f158f941520d143f75d00125a3806c56108de46c5ad093872ba5f927bb2a4a88e668c40af5b4fe9b17f80ca75ab58224ba1b485a9e1c3a6e82b814a1b23bb0d61ae14a9ca4e95d03746a564087f9c53a343ab7595572cf2542d7a9cc90060e6e99cb2d18880f082d3ac91fbe00c5ab141c6385895c626d9c143ccd94042a27509ff67c802098415a49bfe163ca01a20a45add4916aa512467db549e7b0c898656cb4265df3987998c8737f3c79bedba48b9c6b8967a9bfaa0b22e6858307977903001867282cd38a01798d3b71bed21459ed4c4ca6e185d55525baa096c1897c55789b9e19a6b303af32f493cee717bad70cedd67c3dd89bed6926a0f20b1798bb46d173452a31d7543530311734422f3cc9561d5360b665ad87a19da71a7270998b87d62d5e7b0a5ca969120b4c610848fdc6afc0e631fb2abc21096347221971a08b94b0ca4116c2f5a8188cd982f3e647ada99eeadb3ac25310dea91fa724cf3e1017c0c86c2a979791d30192bc3163ecaf73c819dcfc113535bb3a40b252c8bc269884cf7407fcda465c2aaeb19681dde0c99a3853a861ac81f77e1319afc6f67b2fe52dba6b38523147f4e589ee716172650c7cb44e0b760174691217093ed4421dd5a38f2ca2c41604c592366a89c4c70adba149ac63de1b5e21e78788f33d9e135890e61d69529dd9f658b340848623b17447998bacbf1c315b1fc5bdf8fc357e89448fe7a40217205c64961cd643ac6bc3486c5efc003011e80c4f4494cba123c2ac45f7d9019cbc7018669921fa76db3cb5436763b48a8046fa71d186b57c942f6529930d23737c49698c15404de20f8f357d5da523ee3a117fd8b69ab80335e388fcc661a0c8b583f94a8c7869e464a0544c84d160a828f1770d97be7bc43cdfa8566791727b7884e99a5d9fc549369a4ec5195ef1285860cb263085740cd466bc24835ae33bdd1499ce941f8041571ab638bcf896201cbf0b7324ec22c6d3c00f60ac6e6f0317efe14efb13440330b50cf86227fcc7bedac20f9364e2593adb7599b5142174d6b999c725f7d119814642f79de48f28d8b47d06bfec41fd06e2da9ae905005ad241ba55ab42a993df755120179b32e6faf885f946898d545245757425d719681b0b2ba24d49340f931cf87a3cc8aa3239d4c52ce4c95afdeff6efbfacac10d294edc0e7cf4535059bfdba
ciphertext: a047e3dce5d5e4c323b3b4076f1d4d188e291151696de7dff52f9e2391919e077021eedfdc8750cfc16d8bc28e56faf53ca3bf0a00f80ec7740d7d32cdef30faa00b1d074d70ec64a154101e9be710969bb91f168d25079d67a861664bd4605546296cc4e6e708aa043f2fb2dacf8071215f80c9c710a8b0e2dff75e42b767ceeb643208c909646f8880d83b5168c07fd36cf9502c3eb170e81f9df2686108e001bd15f11b7a2f99b1ec6ca9dd0206401df24160a975ae0ea179da5b3c9756ace0ce3e9b42f32045ecf6ff10ab387cffc357518560905ee8f31c5c577111d0c50b4a7c131aa18628cd1fb61ad7484b43310e252437cb20dcccb807a5777cba2404ff76e54f10638cc66a925eca98f9340c7839c12ed1dcb23d39b4f99b1f731be3cc5738ed2f115a0cad0cfa0ee7f9aeef3ca7485cd221a61848922642de62d248e18743b060c42ae934b0a5e7ebca43e266e0a58f7d951fc5696275807916d552a372eca27c535525933630f0a5f3369be348021a338e7074292115fc8a786ae736cf5203537088f97e68c78271424a67a1f2632c1539d34b7f90bb11051d9825e911b42056f60ad0d28cb70a4a20a13009887b8d12f8fb07dae59e2fc621d76be8f8b28c6d31b4116e81ade5f973f44e4c819ed374f45db6e68e264ce5d4973b666cc0214ad7a51b1e8fda04a41ff465f1603a427c92c01813fbf54bd5253c53022652f78a3f6b88331192f0cd8c1ba24958495c98fe29696391dfa56357607936b9889123c5222c92c09f9e69c6b2a0e6b389113924a1940e5d82ac13091e47b76970d0a06a682c5441fc20114f1246e69f486b3030d42bf0e5b8480304eb49e8b4c2f1c5d5a11f77d8a25a0ed106c665610c2a62df65026845ef99d2d43d7d3a503fbb702c4806255cb5f0a458c2673d9de010ed4e78dd8fd1af0bea91b8ef35246833117dc3517bdbd8e897ea83f6ba5442fdc41e661082157ed9be5da8d8f911f8982e976812f5d157c83f7dc9249c4e32a7b0c6b08c653a014caa4a8e9903027c7ae748edd7e026f7f3a934fd7b62799b4e45cb9b14c4b3fc95e3df7382462931335dc7e7beb1bd806077e1d36fb231c76659a85da15d87fdb582adae063b3d3584af6416a153272a2f27fe5205d827fa24693fd62848bd2eee681e8d539028a6c81c4753786c4b1c991bf6730bed5e14a9e4f34bc80b8b598fc75cc7466b986aa92f976c3322113ddd84913b3e1b364dcf01731d6537f56b2b4eaa45a4063d23e61dbcedbd00435b4ed3b5b79de52363e1d40f2aa6450493875c6ad3660bb9ad68d4aac0ca4e5797f6f1151223840feb154f9e6c749ad66b8f0a0bcac22859e1cf3eea7aab96db9aab863168d36958381c5c95884dfdb8e4fb69c5c1f079c7271e3687db754d2a8a9a9597ee633c18255326ef63a50ac58fcf188f729e718a959fc0320568d36ade385e67a148152d1ba4ff009b056ab843471bd94c7a832fb2b706cfaadbbbd8aa42de9fe7298e53b11d4056c9ed043bc514d3e7da9f7da6726f267d584cb185d777dc58ffb0e44141bd24ddbafd1509387e9bf9aa532f6dd5f1bc83b6fcbd4eee3e9ef49a692818b644209030d944208182a394c10aa61c1869c7824f028ffea498bcb87c0c6fc5df46447f3607b2fdcdcdd3ca9bf885792d418563f404c39acc8f7855599f0943fe507e5c02cc947762d3390ddab882c46a604278359655b399985cfb3aa434a04f0716d2d94ad8c9f5a5b0dc448c0f85751ead9f22ba0052810f66205cbc7d7b8440441a892bbe6487da07d482bce368372ffac7db844daec7d5364d650f70113f86346886c93b948985a4187226793ce3febe4372ec6394201011d6e66c342a304576f33ab5de2428bc4abe940dc78d90c3a4238f7f06189fb440ab3cf8fa36fe19a0b03a2c2a119d2ec5812b999a277be469bc9ad6614472ecf1a70ccde3a4dc5fe647574b4827b2aba6e1d65a0f37a696b9a73e0cf3a9cd3293e36369363d637fa22d484b3c9d451bf96d993402f442591079c0293275216ff5b46e4170b9459ae31a9a7f4397112f0f9e1c778b79520aad1245b611e920010e12ff14bcab2a090767803fb30478d813d4cde9858befa2930572c45dc2e1fbb117ce98e81734806d1106ff3d256cf58d7a3a6efddd9ca2b1d87de57113eaa7ff1e34ab7fb98514abe99a268c8d87307fbdc9
result: pass
shared_secret: 6674a584a85e1ef11565916b1779603295226e1eb7ce22a3e06ebf19dd468a51
# Official test vector 60, seed: "99a9cdbfc674ab3ff2c64cded7d697a6e27a767434a47aff7c3fbf3c6a22d6043d27868955286a13efe3de36d22ec48e"
private_key: 6b3b1e9e6771d2b6946533c210a8bbfe297df569cdfc56b501c54ec9e21dbac3ca24335438a71c456842ce4653ec9b4ed5ba80ebe665b40597230213f58951104c7ca0f225eb535fad8c5724189b49138c22f4478b19492403c2c41c452080a2625654beab411ee59f1f372effdc5dd282a5b4244a8d7a0ade30386a13a353d1516ca38991948497a4ca83cb9f65f5aa1a6ac85dfa634253068b2b43a1ac8c41f156e0acaf4f05505edc57a1a6bb1a890c15d35967b86e84f16d2a1056916c8f90db83b47275b28ca3efa0bd4f18b9caa5b480e80566cb3951d606887777c2c3bcc88640a6c1c826ea51b169c8bb11a7f51b084bf0246f93990e62ac6f012b89eb025b5962e9a6bf36564ee9b483895b2ecdd6699421abe9cab8820771e121719922315de8677fa1214e332379caa11133a5ffa13dbba75c6491308ed201c23812db0a8d006c9ca9e7606c532557c8555cb10d6194284b71275ca84eaab50e50470fc9e8c2954b70ecd96dde6937616618ba91b1fa858335605c162972495c4846b46b6831477dc5658751c0169a5ba0c733863555f62c5c1bc5c83bcabbdbf1438617412bebbfb5705622c258a301caa76a4561099c3ae34ea4e014f89431cfb957c6a930315b7a001955310caab03076440594f7a66c1385637b69135ad50df1934a1bc754eec983dcf351b306a14fba9ea5b6a416fba9b46a40c99b640048aed0e4ce74771704a3b3a7c90009c964e7b055f4753bf062349a368aec2423bd6a278fdcb3d9f0c81ef551a0122a72175e76d5970fbaa44ff8399fec7498e59dcd685a6b4038b3b5bf47dbbce204ad99b8945bd3afaa237af16a81db0c15a906364e1733427b28040539d32832cc5a7f0cec282ed902df9a0af281cf14256da8873317fa5f6e9149a2d6ab544c97697683032455591c75eb2a0bb4aa5eec1c3499b64b78729b6cb7553f1653bd4181224cadcd62ab80f5af7478b909a4ad9dc1cf97e608234b48b2d9b005a5ceb80ccafae85e431a258c77601dc3764823177e970ab5763b154447de89cb2c6cb11ee51195f59977f983c1629dfc640026a8c36b909d4aaa9f9e0b642140a35d2a5fe503a07a800c62cb4bb7c6334c056500d14337dc984c7730fb37891ba737f2a65545b2943bc22a5099345732a1129bbe22e88b987aa1c8e33934323006eac14f03a9970cafd6ec587d15544ed9950d5a851c63898c3b2331192e0fc620937c30a5e8b56355319ccac8094ca136c237941372b17ac5367aac78269658f4b40d04b33e84961733a353baa9d5f4b2dc69609ce6a00ee6af8dd425d2b04bca841411473070d7a1f4042a8167cdcd138634619bd78c5c37511b54b3857a897f17fa02de663854196418b4b23ed80008b6af534b28b1f0027dbb41ebcbb83c9cb0f0080d5e9c8e80a83d120a0d679c9b3eec7d4f94c9046832d947a622f7509d41ae888107f5fc7539cc0053a1365ce005caf627f8185cd1355d4ae65638c18510b93eeb87642cdc87fdb858c4a997bce0963f6b3a1318c206635289aaaf73a33cc7d76977e3570aaa98c515436ea39cde485342a4503d991ab2e374ef2ca8e221c71840b876100aeecabd475233a40122f2832193f40bf29ac1fe71c1eae1767ea470f3e580089ac09bc1737fa3449b4b9911c114191614599a8b8e02060517c57ea13baec5ac77b34b7ae21c2c9646fb6b6f9a0a3787760509e3cd9af200f8cab9daa5a4bd7a9c816b4fd7d3c0905a2347215f5ec01e40c605ded70ebf472b1ca4cb684272dcc75fc17a3a150c06af61ca0573ac03473c395bb35b34bdb0d3297a5c4729a14345546124377896b11975c26118d79970c76128502d474b8828b3b01a9bbad62728b8593a254734ad208f29722fae409d7f178b4a0937e86542527201a7e4c14547b599408552952cc65128533c4207ab047287af05e9bc5ef0b110e4ce977660cec3adf062a154c24cc86494bf5b2f3f1424f42a7308d0057f041c077528030182295a67c27422af6180a2010e4cc478444b595ca065b8a50de1c775174bbe870a874beb8649d82c07a68341165c11abad1fb5b7bdf2bda1511543108158471d94c3b59ad199c868bb67e210a724909b9452ded168587247977a70da79b3750c39f319b44198a5dbf047ce618c212bacc3413ae8c00a2b78cc3b0c7958e349211bc64f036a70aa16067882330a36aa4cb183497c0251b2b942964a922c25525ee9e3834504a085540b36971963e09106fc14125659bae0c96e6663a479a381a915fda7b8a404061c90b814c3146a549b517a3735760244ea8959eb2d98bc37e2f7309e09749c4c689f6b640d28a7a0b8524fb9bc0b544eb219683be91e79baa327b5c0d2f2713b78341c9682f6941327959f853195aa36b919e07c1d5723d6528269b360984857df1636f2a80cf1383a775c230a9991f8602d074b5f0bb42c13ca1eaf4b3c7336a4fe61a8310c9c27f37454f9af3ff0bbb2232689c63ce4b7cbb880886b36681414902bf77a2623ae5f0c359c038f82433413d2cfa88373bbd17bf1d5503774939e916c415c8b929b5c2303234501ba642b75ef2823e42b71647014044a9450a55cedc0592da6554cf74693429d2d526d34851fda24a64450c785510111988982914fcba3addbd0963c3bce55f41b3cc71c0300ba32b02fac76158d673ab1ec7a23b30afd2a53d5aba3c3c87e0fa54408864037511dc3ec113153681d28c45b2a25e7256b6fa90df8b8ba8435b2f90727d4394eaf49981b397916c1642abb68f5006fbb2ba6c2c53b6dc5795a261ba674778ffa7e9daa65ac93366954710419c99fb21a46b029242158294107dfa28c53554aa3d79878b53506ea03846a9041664bab6056f7211a337910f77a2f37b993324927d64aa0d5085840475039c04acaf0ce5721b1f182b53e96928927961b8a04500118a453738c78b8a796ceebd960473b2fd2c9c825593ff4a95f3f659ef00b251449a253332171bbcb051699b100501f84bbc64c4e7f9c7db1190c4621664fb33c624910078155c1f2035d1755f7b10112e4521d58cb9c89575a3a2fa6caae5dba470a9b4d3fdc9b7ca6ac28e0570cc92647d382d04a5091d8a1ef749067848cda293a47d772372820f25245ff457580857eadc0bda0a059ecf1a3adfbc6d7e87184337e94231e8e3774c9854ef1c6b4c872bea6f939845942ff2732aed903a23b72cbb5122c43c8ed303ae0d33a7a704001890f0b378039ca271205d052fb594c526e7c761ad6b0cf14bb251225c7ff42b4b5f651ed55143ecc05cdb21962157e28d7be4fc4b5aebb6cfce5396fa51af1bc85fda50b00fa63ed800d60a5761dea715258bcf597a434e48b23202d8a415831c0417c6c43a659036df10772e796a2d70515939823575cb5c01d35155f7399bfe1b3ca9bfa47ebd69f5c8cc8879b87ae34a7dc32568817aa3f923df22c92be454e99d83023d3caa2e80e0ecb8818414b0241a6315ab20b63c422b6be8572b5e7f249fa3802fa647febc89c8ccc22583c144c191b91187257235d857b9bba3b13db06be10a35d712c540e7bcc62373d76e5828be049b6462d8da931f24a6827d314f5c0ad266a3529fa9b47cb6eec425b326ab0bfa032b6809d82c1cc3e2427787a413daa7d3976aaf83ac08d87b34da219a92a631784bce31cc66693c75aa58c7c87a9e3a926b5229a4f008b85090f351694f66743dae3a59a86299b43c20522cd82f96284623ee20b521794114d1459fdf70739558123f18ff8304730fbc63f198a2eb992e7115e07f509dc58b1e2a00c314714b5162334861ec20acac85664d14057d2788207c01a7ae383c93971d850102d60ac0d042c648c100ed660ef8a2cad375ae1a21b11998264e86ae0561e19d971689183968a98be064486b8abc3634021f770e2581b4383aa3c938bf3aca4aa2a337ec06647aa47428bc027339f2802b9f135820f3a8bea06846beac4c1a2702c502e50d338fb80a590a564f48a6606a10b51e839a4034f2b906ea34b4d3c875f1ff6bb57797b076638e4b576fe8c5a490806bfd178b4569a69626001c8a5fa1582bf4bb7bd586296f9ae74724d7b6c9c38d25273e114fed525ab008b887b9e5871172cc393938902914a3ace06a41cf92f6da963e4217f6b1363f7273cbf4a342865a761371f24285113e74f7a770079157c0ba0700e6bb9ca99ae10b83299ca9445b8024e450cb6152fceb79c0c433753c0b88b21c71bcb38c643ae5e16502fd14c0aa8939219005a15180446a166e74933f46f41a68675692e25816e7a227808764e20c98d33d6c3ef3801d21cb37d2872fe76749aeb09976580ccd4feadcea0b16f00970f92acb21c560501728ffd648a3b658ce84640d17ad1564189385fe895b25cd30d122a90decaa0583b908f1481d7cab000e33fa07de8dc9627a85e76fabb4428a3376e66300cf12a0787
ciphertext: 7444dc5528743f695af09c910e1a574f43aba4282a54f050174a3d219c33694c05e6cffb95c7b43ac76e56e244b079759e8202b6425d6c3a124750fcd90eceb029bcfefd2d7ab513f5bb298aff940365f5064d68ce6c485b2f99c76cfe75917280d66c349b9d16eaad19b0814a8ee783e52ec7a964a66e2515dbfb50877f5fbd3781ba5593cd8ca22ce1531b4638c2624129c2a557764ca86fbf735cfeba58ce6b0bff7f039dae5a00f8faa86c463cb1176985ebfdf9aa6856d05b7b657760d5905a735e1cca3f033225da99a8fb631a6c710792ce7f83d8e4bdbd713c072f2e6ca08f80887c9631c325b8b853161843810f4a82e1cb49711e875a6328167170d796c365a6754bcb6a39237642a3a25121759523ef3224a74acd8c182e114a709552478c942adb7ba0133944490d7458fc4ef364b34fe1cc94f8215207a939c92921778ad986510247255b0def4baf40810ff5a148c46984f70b67608991b93125688af498f53a40a9e80424ef660c6cca5e7c3ff1024691f67659a31ec331e3b95a9a54f31c84257c12665e684cc49f4dfb13dafc414fbdd7148d9c9b21d84cc58eae523fa9b1b55aad27c95fb35696020fa7becad60973177788670c785a029567198a5240ece3e80133bd446080e29a749c7e6eef6eea00ee547428961353bb063a175426ca066ec2aa5c35c6ac6ba77a2b16974de8767d7ea028a83dc127f05a9ac0e46ab6784bfefc2a0e9d2db662ac0fa63403dfb787c63d57d1e3c51bba51233415af6ce6c3b6cfcfed555fee4a90f9368a5db2d9aa2a847efa6a25b198b69046314c5d43778ec30dcfe00c62e04c55051071de02976dda6a7f3c7495b98b62b0005850748d5b5e4d413f6bcf2f7a9095836790781d946b399b3dfa087ba6b02726e3a7dfbcb3b50e828b747a2eadd904a14a85dd136f074b76b17fee0d68e62591b8bcee55a3305ad469c28f6372e75c698ac8b5038c700e920fdaf2e02b8f87f91ba8b4b8ac1fa95513567a35ca4328649baa1fc68cf975f9ce53bca91f3d536f9d3dc85968fe18726009036403b9fec674a8aa4d3ada1396fecd59212e2dfdf7b185e5cd90e8749891f11a4ee5f515c7ee2f2d259e397be82ec63eae4935e9c43920c3563b98b17f1a29bd765da90a8cbbe902ef9b467c161dccae224f1b5f263cb6f5dd1ed070e045279f5114180169ea9f2c34a2d62535ea22ae6eeca384c9d9862d618d2accc856e2d5295709d4a66dda98588cbc1637e9dd5288129b92ba287833eff7353f57ae273fe0b664973058b88d1dfeea2c1a14485f61ec761169cb73d10b04dcbb39648f970ede927463f0ba35c6e5885c6257516d87a32e4e7e7a7ef58df4e03a5b8850e3113bc3c22de934b1c5a13c6ebc64d1c0adeb1d80851ca12adb496551b662bad4be6acb3059f5efb927f69b711bbd77429547ed21fb14d9c14e87f364fc7f5335ab0ed3312ea8670a92a58d42106f6969688ed106d2028c0b0393f2b2d4810d574eb76ca14062c7cf0fa284b393553de48b98a237679651535d1a8c20dc04676937a6a35ab0d90ad1ddd5f3056508d6e4dab52709a4bdc50ebad3c549973a278f920119e7731ea497d31428c96eadad8cb0f918e7dbd965287e7aaa60f6fed80d3ca2d4a0228893ddf8a36ec02354f02d7ab8f8490a6be91eff2f5d50013fbecaea945a7859296109eb200e3a406b96bad84846ad7fba8c519a25d224022b1b21d1b42ec28ebd8a280970027270ceada0a98107eecdc6bf3a63c5bd59d739d6024ee83d18abab1d27dfae98ec8c270caffb87904b2abe8aae05224ae346a4b1cab500aebce199c675792a4185ea761f1ae81b43dfc0530e6ec253cdbec633befa4f18b35c01ad3fc359e7ba70bd857f5afe83d6fba06578b6147a454e12bb9a559ef838163e906fdd089b5f4d302ab3c8449350243f48e09abdae9b4b499e709e03b34a2aae069a9011a73199c90e719b3f9993b256542c55d0bed6a7fd3e0e857bd7211b8303fe2d4c38a9755c546ea391783d960c1fce230bc59e3cf151acd24cdf85c785a6f27364567f200d18efe9bfd222a160924a16f198846d8636a44aa6f0c5027663c5aa6a76fbb6b077d2aa98c541109d82e4a8fb0d76f43af57a26a4d642396174d15dc9a10d15f01fad78b9ddb2c9709205f20c2ba1807608d25af4b0418bf2b657e2808efb341fccaa2d
result: pass
shared_secret: 6843c8212348defcf5017ec29c620642d127ebc33fb539c4d07cca88e5a3bd9a
# Official test vector 61, seed: "c799d57b41f28c5c446dfc58a5ac6499c4bcf3c162afd2b09a16549826ec2a6f689e44bafc4acc82f5d6aec23f4a3993"
private_key: 41b21693eab370113852491e3791739eb8b3ba69a2c2542a85b4c536d840d4b90800a7a6062b7c98f920fdb11ba6b0262a647dee2570f422cce4b7673b51670be0694083c23ffb380025279c849a91d147ac85a3eee4c8ace51c314b21382009845bbc56c9a967a5bf25d1bd75908ccd0a5b86f14106998b27a41a38c365130a420569975da13bda305553750bc5b9402bc38646857bb50a97d016749cf7394dc35ba1f69c17b080a6961203514eb2520189b846d9597d3e443b0168028943bbfe80b1d0e4a323f61324352aae686b1aeb914dd33745da83f9451edde1359a630a4c79b4e9aa7cbc464b1f3923e981654f80922ef604465740938a9484137077533f4f7c379312306c6a26bad108cc16c59cb729fa6ca21feb2365f12e3e32c75b95cf9201bcddc2046f93893db11e35103303478f6a661e4747c854696d6fa00b47f3b18e32469e3b9312225b1a877eda5b2f17699ef4bbb5054961e2a7c445e70c1bccbe6613a4f332b380fb21565c809fd593e7076c42b9b891da4513742e45fc4e60934583f888f399b4a3a0054bdc3639b73f756b94edb5401fa66211d2bf7c714f527c48854a73ead8993fe1b3a851048aa638b2a5538848912f6672430273e82820044a6d6a6b4b80ea6a12aa1becf8b647292a2d328877c10d64706de00a677f0399e30b8842633e2246109a407465f096a1e4b9f14605387494e3f3cc7f200e4398b2c234575e022bce0961b0a8686537cad6054a81fc83b6167c7a855d54e662aa29358bc192a0925d00d15a4634453a494c96758aa687476a7b15075045684b51a82225a562c2d1c28b36ccce25668ced9ccd0cc58522d36ebb6c0368f67104f6c8a240b976c59ef5b46c62323cfe74bb95a55c8ee3b934253de101a11832cc91d685cdc1599da17362763abc4a63a0c13cba2123b76b391d20592c8799bf86054203307d770bc87696457962dfb39fa988a954532671818f6d7438ccf3c044599486e6b781933a45692e1fc79fad5a7d8fd8bde635ac05c631ace040f383b9e5aa69bf39243c711455f605ddac05ee905aecb6c971bb85c1ecbcb695810a713fbee75d71362e5b6777322528bc54a77b6a979ed7c48e9270ada7824814957563585334998fd6ac4566bb22da8cb18a425bdab55d61a1b8427ab1b817e8853ef002cf00389dc36a8e739c601be907d749b4165ca166e6a42253c897a6112d2994a0f492116181081356ab447787d3c8d399a807d48860668dfa2aa8890ca8a7128cd38cbff5eb5e6fc5a46c903eff075ab70a36b85958db922ca9172f53b7202744cf11452bdee486d44b3920636bd7962c3622633324a2bb5b82fd3225a0d83b9ffa6b433b19b49a11db2a19a7a5587553a4832a4dd2412502a575660bbdc1d9a23fc6ac2e7047ee9941ed3b99e7951c81d6473b440416a18332914d97b7c6897bb248876ad757c74d83950951c0d14724d99caf72d17462d006e4d0064d14057a2c1488c79faf4cc08114c9eb2c6ea68220d64735ccf603baa718bae17d130457835019e7e943a43347f7b3253e750bcaf71dd0f0a63d91c7deb97e270209a942a9512b635f5c704f830649909c7c1107986bcb7df1a191366f80ec694c179bcd9029f62880c60061627078b2d3277421169e45ae35f9991730159b005f50ca257ef3b1194b46dae425b9d67e1692c9f1c94da299a19aeab00f45c62449af52c81633403e2bc77ed6750eb91c1735411a32a9bd458029d31c1673c86db6eb6c739021bf1508ea97b902a14bbe298f676258d9260c9f7305d5d1248332069432941ad759f3488d3a2c927793add8ab08bceb6524f8b6f5103c2aac069d0c46f8c314d1c77a86a605db2a773aeb8b44ec8d12477970167ce70ab3a449276a7540313927e61239e23c79bb260aacf4c7de036cdd5a55a45a8a7b898fd8b209c6f643b4202b16187a87842b33f0574fd0a4198a7ecf7b46282b8344ebaad63ab34a652c22521561f2c74a68c485f4cf22735ccd203a8265ad5ea173ae4b8fb0cb4ca979ce33557bb09010767acc4b881f24fb94ccfa008a020e3cab56cba5c3c6c87d4bb6a2448a94c55bba200681d88878563b05454ccc7171a42abcc545649483418bfaa6c3b1e568b251962a75853b6634872529d31b32fa0c29f81037775c727839696adb115a704f10199031d9ba3d3433ecb50702068392ac97a2db354cb311dc39aaf9719c4f5a7c0401282ba4697ca8c70ebc4e179893135179cbf02820d6bb7263708b2339f777c242f4c34155ac2452cc21904580b381a964c281d750c15c42d8477e7708c45c61bbefc6928f191260409ac31a61400350e928a3b24c313a71020fd186f6e9afab17bb065132588c115c31ca8c630275b4baab7a98a778b97a680adb4611e6471683352b6928b7f0378105383b5f981923e800ff11ce6b64904ad3835c270cad0cb0a6e1b8879cbe152221e6e0994fea9bfeb9cf4f582e4f429170295a8419c984283d79b882bb420876588ae6403f207b3798d89ddc1bc90d7c91d7d07aeeb2bc0e491269281cfe93129c5283a03630542a1312ba5c896b969ac0aba14a289c0672b964a6cb1c4a11c3617ab30e4beb8b8864285087a15c574c833166c759741f493438a535918c0ab0e46926d195802a5cca3078fcf3770ea9644a69c730314f3d91b5e04150b670b23448008ee55f841c148a699387d919dcdc63a23966a43b2927fcaf47f2cb36935d65622214403256753ef3dcaf73d183c79384e7914bfe597363684355f25ac1042505361a04798e377791b5553c449927efdb48606a272c029a2da819a48749bd66a32091946a2a7a0649095da1193c1650aef47099456861519bc8701477bb5b01359c4772269735485b829835861496e437a063838a0419ae6877d0c493b5c3aa56777f3a727e0ee5825dc83ae9f4a51e612002748a5d1a21c1f870f5886b39a23e0cfa14b6151053580a8d8a306af04a7418c88bb5c398c6cd8f6529edfbcd601c049872c11381ab10c0267c0c8c2f614b16d92800dd0989fb2a23887ccf46401b864552105dc79bb0def57eb8b6974723a9164c2737abbdb793bfbf00a860a185d3a81a2257ca91e09f547c6acaf35ac5833fdd9a1f38a5b4f5e227b3fc692677766bb81f85e34de5b200dd077573f0796175140fa9c920522d68040518c5aa8f84b1ccacbe5be03e0a0789372c338a1b24b47a8bfb0941aaa8601a7937d5577fdab4a6d3094aee7c073a7632f417b63383bd035a351c3656b0a52c6e435d6d6699946585b6ea9e8568307c18c025a80e9074629dd70dae6bbdba296e0897c8ea895fc6b5b446d1000e4c880747798cd42c860c3bda63607b69a6c4fb88082593c1d965ac6cc71125cc56a72b60d1297605787819749d43be46431959ac29a01c3ebaab30d9a18c1c7998d9e29415ba0cd72c0d933086dcc1c20c537a6f296d88f29b5d2a21fe314999cb6037d539081120d60206eef1b1e1a498eb65268e94366cd8912d269b2d12a3f1b99572e6138bc29fa5520c8a6cb23f90859ea0a494c17fe7ac09beb658f260cbf3a5cdf9933ca1659f2a0551b881055406cc6b72baeaccbbc4b6964751afe07754da9a8b0b151f02972df2bc1465929c0be64e38e6c55ed237f182151d1a91e4253c42d05badb82cf3457e01cb59a96730b5007ae0fc37a3a322115c8560f0a2a1395a88464728c18a16bb249c168accc3165305a6584939105b594af244c2bb41405163e5bb50fde104e7dc604a592b9e22649c0686be9a8860794cee458a73796ed877b18e034f2f50b8441609cf53280f9c095fd67749871245a4c2bc9cb008ea3e44f424dbd56a7c734b1a322de366541c732fd5f74a0663a61f277301723579158ecd08bd014c5cfdb7610b61789d8b84da23a58e571a72981cf63cc49c59ccf045acbd3cbfed4571f6daaab9b23bf26091bc581cbe301674972ee4420e7e0740bed617a3c94c3ca3be7125c7d6242185163398458311937adad8462b0cb3d5900994f5906121c20f6731ac81a32a864ec383bd8310bd64a30f3d575d936426e721228b93c0c482c1be106f4ce41c5e0057116b30cbf44aa2a217b08b690ff891657188d3b6702ffa9d8ed7b62cf78f6831a13b410679e60fbf9a3221906b5885404a7326589681c1549b9459745455bae21ca799796065925ff980aaa68c206b17aad1cb9511201e53dca34d439167d55924018e7e513fa919a4573b5500a91c8ab61f17cb5bcc282939172217365ef694c98a440b09c883cccc114769b84ce736c5c9c52b050ea16a0e4b8c58465438b7aa11c2c98ecf4aea6284cd00c4229cb6fe2f90dbbc05eb935c85f1ca2afde0d54307949544b08a2ea8e2ff6fa677e3c2ba136c16dffd11094ad7f4ed4c5e7c11e3898a284ee2f8d320ac3cb0c52efdc753282f092bc39baf4a18783a48ea031a191865eb78
ciphertext: 11c6b00acaa538f146d7c8dd2f0a44e1bab24875544ffbcb24857ceeae31d7f44bf05624541b6bdac79eea7d55d5063c65c5d003a8977ab872d53c77ebcb8d9d6ab8a17cd7e1969667c1600af54a52c49881fa22c15d8bc5131438b3165dfb158a2b8757539c2b5331f18aebcab7ad3e90c8207aebd1729905973272ac4d24bf86ad39a4b38801b449d202aa338332a0c5d284e5b62d1115eab7cfc5b415edae163c0374b7fa53c91a0eff51d32a2e76f21b208f1af7537de5fb4fcc35e770e84e75cf7547cbf23ebfafd7479897e8c30c9419689a267cd1931cdc7044fce50d9ad606f90f5f5096751ee2e2e7ef03bbaf9caf7481f2ff7432eb5b40f90d23453289e47db76a4219aea192d66c09dcbb9b37b5286f9c3d138fbc712b10c1b8d553c222e2b93ba268cdda88386fcec1a209f384ff6da9837f62aa0bac05cfe490492e96a7ed8377592252d04bac953f2ee24d48a0208364f5543a8389f19ccb7b54597fe03dd32f019bcca2c5307732b7658d04b0524e3656d0d5c71766ba0f11700070399d023842f4f7f90186016248ac1deb3d0c5c07e7116422b2ffb18a87575516143d6b12ec66571e6a0a3bcb0a482b45230901e17dc5db38347b7a7efb0d6adb9165dfc85376918cd78e93ff0c3702c1e37ad7a03430a5f076c9cb770736003991a558770cc06971dfbd61d52b1e46a89dff239c1d41879b4c80fbb74506cc7c5e48785cab3260b4962419e997b9c869d9006f7ca166f63d2876ff06c6316571c06e9042968419cbfdfad551087c824b0511487d2d696b25a8b11ce78b06e9bdeb48521c7afbfa4645209a7e74053e313b65902e11962febc482a093b10d24a0d1c13548332dfd7871524aa269b2d70303a277465d7a1cebcaa796398772b48473f5b6159994351abac4cced4d2203f7846c8802023e8939b197a16cf1c839494f9adcad03a4d3193d159bf09efb4588c9d9aa53890553d2cd5acf533922da4184ed80a17c1fa916e049a530e2fe330e470f8bd4feb429a537a006c6f759b1e98e73084a58dc05af1efc0fde60ca440a5ee8f094d10f52b64bd825f5c0ef8dc89463f13ed9c36ee30cfb72f2046ad58198cf374c2d039684debe17b34d9c82e73cd6483d5a9da9993eef118308f88285d8e99d132f5af9bfc6df2986c99b9dfb4b1f512a61f28a2ce8a948e292d027b5d9c320692332de93cfb794adbbad8747c598d401d2b7dde4f37434148268a36d4400e953bf61115de643552bfadd1ee65ebd13c87f2a5ff62a8e4622d3b093fffcddf5a897e2dfca8cd94aa1c2ed67595241b3b8a81a6ab46d950f17a4d5798a74294ffa1fc044736bd3050d586ec4c3a80ac2fad1f0260707d97dd3fcafea1c5653e51fec2b5e7e681b5168b2077b65d8935d2aa497f6abeababef6cfc250ae6281d6ca1cb61bcb26d62d40b01440049628c902e67c9514c7b2e6da7f46f4554ae4aab9bd2336548b3d325ef734855fd1543f714401c12e9c58e5f755201aa1ccee4ed0173dfa3aba864760104a671967c21ad30a7479bf513627e7cd21e91e7d0107822e9a1d4dbcece8ebeff33c0fcbf7a08c81a5f69c09abb48728167528d37368da4726f538696796ed01af351c4401649f0813344f8a04cdec44f0483bb69158dd89d3808af0bac71ee3e000a1bd7b0d47359c4896c99d1fdf6ebef54bf57b1631d62cabe02fd0c02515974ab09fa243364f36b2ead8add458c840f3e037a13bb678fa061cdeb302010838e5d92545fcf2310264ce64c00593e0462c62a0c1b35cb3baa017bafe03225c91f2d55ea4f6657fe8772bc8f438c83e4827f444ddbdb6abc05fdf282bae61353f239c72ca3027a573432e002745382b024bd7d3fcd7b6195929c24d3cbeb9edc90c9f61ea9da77f9d63a148d85d77569d721e6cb7415e75fe1377ba54b1e971f2683554a845fcd41567757a6ce6439ae3a4fbdf2695a654c4d83cb6fcca6251ff2e05923745ec6e746dc21ecf273906e4992e5c7f0c300e09422e0b15ef2f85789296afd12ae927161ba51c648a0fa8c56614d732a51667a5041c814c4ed7e4058b727b2e12ece2e6f3cfd43cffe4aca871b9b8eed8fea56eb64e2f30b0a99382d7bfbfc67fb4a571ad991919a07b7a67834bd31f23c0ade5276df2ead3c39f375c8402a83b4e2c405f405ff34b689b29a5c8de61577dd77503314cfce43660
result: pass
shared_secret: f09ab02775dcc52cbdb2a5159181ab535d1ed680df8fe320856b547166c2abf0
# Official test vector 62, seed: "f7ae036a0176a9de9a036a542dd2840033277c44ae936d10b768566216de9d4395cd42b116873b69d9804ba6ccbc05d5"
private_key: 79949cd3da852b8381b94853cdc981b74971879b0555d5b51d5ac57707a8d340c2070c9395214d3a6c0afaf0a675f45f4fc779a7443219471570d43bb73caa4c9501f2a220ffa00b60695b049b8543cb0aa94884be42276588c4a211908dc979a0292a9b3c891cd2c59e39bc11b725d66ccccdcc9d35a03d390ad0656bafd8f9a778222c8fa753f4d78bb1792e87542c8fb3b71043607d77672b1a6a7f7840eb953d3290cdbfb78ab1535aec0544bb6a6398466eb1711f9ce01c42d2aea9fc255d694bf4c02b7e1cb6763b274807b1802aae3a3a95e57c78002493faea627bf5bacb17a3b1085baea7802958c9bdb398377629b8c8c03057497bd542ea4c6b28c2cf0cf316cd820c6cec0e2bd121664c252b0b570826ad17490363232d731b4f16b68291c78c3ba252ff110bd756225ca82b38e2b65d9979bd2b7ea0b30d83461f6e09219af2ce1309cd99a87de718cd46e40c091603cb572e6de993e0051f84b55db3ea6c7a64b9c67bce6c3c6a0bf02cecf39e93d149ea38b585d77be9726e662860dab465959588c9225303c8b4ed935ded42721196747f104f02c17cdf3520f2435ca0f963d9ab8754f13b22ea157d0c061ca65d8a363c8c4278512888ef6111618c18be72103de324cde4cf16f26f6a8421ae61aa867b3854d54e0163811a3843a7984e815a26a135ca43d249d17c9d93f8a742037db4d95b2fe33fa3da0db12b7247d665f7488ba34ac5ffb0cdd0e123e812b6854739bfa740792b0a5038037c59991aab615f937caf9b89e4b9742992c5534939e20353c8573d9ee399280984b446a851868775a7a0da729d8c594a5f5518f0681e22069326b1146d1213fab35b0c811d990b529f7c7f7d11645da77ca0f081ad592291ba2a0e15a880832ed7f02fc70908366485a9562cc45888c1304aeea26e9ba961bbb53c89f79265a962f2c72b39f9cb43118a22abaa91e96fbef1c42e6334aa258ceb739bb17a24aec2a8f59b972cc7910647cb1ca86031ea4b80c97308697cc4f414f7575154d51ce8c9bc9309c92b113da36a1915934a64cbb358151dc28186c7f71bea603c73f1c5aba4a6da017f10b16053d77cc92751bdf8c59220b5eb574e1f51a374f337d663213d3756f9096b6b9421a692a4820943576ac2a10246207aafdeb8acf6dc32b9a6cab2f1ae21dab2a678a308e138298a1d947151b5743d8eca936963271ea15d5195304d268d87ba70e1c1a9ded02ef5da2e077cc8a576b433716c419808bb187c9fec2371832a09360525b49d89c84f84d1c10f1a7514077d14515ea63918a76577f1957cb0cc393e7122c097b51039869765342aeab8106398ffc009e0f403225b2df37c3d71f93c78763abb49bf23e7a1c3a1695986824a54aeda43b3f7dba478097cb9019390187a6d9b8d9b684ad169ace6f1b0fdb9184fcb15b0e724fa17b986576b3f5986a5fc603b466d232094402b0571a82864367dfcd17a53c3c74ae4ac0455af209b05371174312679ee5a8d1a3326b70246642631a479bbe51bb73581549f7957747b87030ac019b454522b31cfa9cfcb7518deb670bfb4b62cc964109c6773b885691b199259412f49b00c5ba719db7162819e20984373175170f7a16de42ef8770e55a6bb6d98748f9a0e6dd1335e2669764bc2754c7223b8a23986b5c7d49d3ea4a5529422a98c7b4de1205465b357a1c8fc188eb0c4797f847602cba59a20a4a2842bc05a4dfac46b1469be6c434e6feb017be1cd206247b6742edc1141f9b54fa00a8f757887a4d04d0fe892db899354e73442265251b30caa18496aa22806425f0da193f4932bd057c8c7a06ebbc3cf373205ddda04efab885d12396b09c1df636dd5d5c721f103c93a18b5227ad0e3339d44b804b65a6c628f71fb5ab900a8ab9917c94a51540a7b2f9badb405853e9823d30a80ab9613556555b4273486927427942e7a6caa1a727dfc59089f540a2beb9802c91f324668f78a9e4431c6255603c5f15642e60a0dd843f8fc610fe102716333121105bedbbf161b77d0bbcba13296967a68c14aa99a6765718ba3782b3835f7571177212e0763a5cca4492b94ae59616f9b5839141af31a774fc32fedf0a3408c211050948c24a722a48ca6913b32305e7a5194b7e187bc255f3618532075355227748594cc5ac52decbb390cb6a9b8f989c7048017f52231125d91c51ea6174ef4a37b7cb505b4a029f44079e14b957ffa2f8f325e7334bcfb5b023b4801f5f576333c54ef0440b4f7c8f6b3afec2524e31943fd6323d8f2300ba1b8095309e41c1ea6016de8f6ce4af647db19467e492c1cc12b5b5426b8339ea122473d1b84c603babba7b32534587145b360474a8483be8b06a6086bc5666a9b5af8b4eda929fb60606b85305c89cbd26a4be8a6b4866808fc2120649a60a3da2c64330a94dabbdc4cab2b956b2a5b7dc9e7cbdac88a71d5c06df3b192c5cc5dc6b7d10b07846026a3f5cf0e5b2c5d1c80bde5c3ca231ac908bdb7054190e77d54d40b9e7534dff0b36eb92652449aa4305967e57c9e358f8114544e0a5b8ff2c490c4a3267a405e38653449b617f26c6a3a74033ac483c074d5d0029d882f3507a7936845a6ab4d33bb4dda806759852488a06731222681326e9c6691077a35a7791734bc6b8e2511ab961bb1f17ee411ae86ebabf1b4968da61faf667b507450fff1a3392425457ba4625086ab1a871c8386982a322b82b7cf198ad639060eecc1c2e40bed7462ce4c6792764509e5cb9cc28b5a71a26d52658c0b5b951180f903bad708ca9bf7995e4595b8a009c614406c669468c1b4fa3740a9e91c64c03ce4a3adecd19a716a82530a508970cf16fca38aa10baf9810a8c3334c7b4a29904b7f72bea3e61505107e641c2be03ccd6c0546d2698c110caf2f194789c616ada3103b5c7f015991d473837e9451c9cbc9dd02333636bbbc825dd0da77a6731fbc3a831348cf1a3550166b72b4d0c59a5bb31de1829cc77c235b73bbdba937e5b45a456198b218b641be8c05ccdff9746bd64fd5a759a4886d3022cb63167aa3f37655a55e9acb9671262aeeb99f6d5618212419b1a41b7c260213b86ad9c995294b9e96e77ba66a40f9b5243bb38e6b7a7311d7c29c9272f98308a5f68c58cb111e33964b797a151588ee515fc0f032b054c7dd35ce5c734b8887465b0b4bb58c491f9953b1133561977f0c25401e6b577cc1cbd555bb8ba7760fb972a6b2344d2222c0fa575717501b3191ecc598bc93bd145800d9924c06c36d0360aab9678e93138d266572b305b7ea69a6ac8ca3ed647137090cec1227169754b49324f029776ad3c6c3e33e14170265296c1a7056282074a64690450555945a87ba57b54eb3595df82e81c1552f19c415c6cfdc0cb5fb32c3db060dcc208b6beac782668eddf9986e0a1bb5a0941a3745ee0b73ca0a5f98f5928bd7189ac6b20205555050846edb51a75573e9011f2d7738bb8c58bcd16795805f03a42aff1b854d3981002614b39b90c6f8bef32bc0cdc085466c8f55c7935b96157a624665404468783478d4b121d6b6a026818dc04515d0b98f9a1634977d3521316839253b7a847224c3819802d6b84482988122a7c87d069a13315fbaf56c9047c03641b4b008070bd885f1e3252f16918cf03af8634a8f7291e7b64df4e14feab909c10c7fbed446bdf2557d8a96e2cc17cbeb91515a2ff0b78bf0a21abcea847deb7311e2a782a567a6b1a57bf105a4513de2c378b1c0186909838a01abc000a829a9503d8c12f374c0d48a32c6f539a2ab28ad12bc49507e230c9a3881153113c1ddd446ab513608a567aea199624c98845a3adf90a5a89a3098091f207b46f28a5659f54c75a01347e18a11db75f9247749c03c7ccc6b9ed722da1b118d3c2760216c792b7f2f406397bc9a7f18343812a09e97a0f6c3c3b87179888a6d69b01b9d8c4b8cd215af5b76f7249747aba3537044f7991bc30854eb68c2f6f8b404257cfd6043a3a327d457651f0b600415a977d1cb30904bb853b4dc380ba4802b28f7c479fa7705b3a6cdf8a99ce2604af2670ab6a751236e08321d61d92a27412febca600fe30850f3c86c647746a65b1a9210adf34003a39c16ea69a626c73929567f1b001923b4f0726337f90124b74e500007ee8938cebb15e1f993e1ea0726d04a5e3b52579c625ef79ebf66485083ade6b1bbd0c9a953092fa80755f1471ff7f063a2f0013f429f155609142a685039c0aa540b3e410654803c7f281ce44b9cae5842f7347b29336b5125586d151117f3afe13669bcd7991068bdc68676a7f30708906db24033fc5822b8cbe33012f5e916c80ec7dfb3661e433431ccb796ba70c5a1ee85d63dc27bb236759e3a2af7553c03894124a6bdd3e3c87def1f1bf3e01fac4709aa9b393308641a9a4647f230201e1389624a296b55192a9819fcb19ab77c25f95445
ciphertext: b102d7ab71da57485f6d6fdc4fc78c8bb17afb69c4f5f266e402c18a619367c1ed5a5b59825162633e1bf5ea82ed986c309361cae4def129f3226230b611ee9c81d19cb1dd83f8c762e3366cbc1ab58222f5889258cbcb1ab9b47886eed1c843b39aeb6ecdb1d1135756ba2d30acfd553ab558bfe6eab9a1596dba1d3265d711f6388a0bfaea56c87bab7e88fdd6ce8111241f7ac973ec4b689b88140f237cba5a2ed5270cccdf73b599e2740e2f05139bab15a6a0083e5edefbde36558a17dd50145d32e7573cdc74751cb15859d103baa9340c4b784d92170d230bb46a2b04a5a20bf6db3bf8b7be88b5a7823fd6c0ed36881c3e630e5dfea590e712ea81f7c242cd09c0f51f3c73772a92e8f95586b5c10abd53cc9a2bb2a90a6d083b7af422e36d0b1c6b97e3eac3036fcc4ee7402f003473bd10592914e007cb0f2921a219a5cb0cb3f756d5d28bf9280d55664c6b5436b3349ab07fc15ace7ec83831b1a54b5bcff901e47dbb49fc68d1deb5f3c254d1e4fa2f6ac962362df8277a274dbcd58ce920961a4b6d15e7edd85e5315bfe6233aab84bc73866f2d5e06744b855ee34667890dc35cd1c8bdaff4b159e4e6e5a3f53c333ef9ce8301512cb5df60928fe7d72a0e8723897c5ca57e6eddc4dca47084b7dc830b88862898f56f14f29ee286c9e65ca856431b16cbfcada1a53ca163e506d1ede9d42ec3c6fedb23de6da3c74a69eafef6bca75fa5bb33974633017f455403c6f09e9474c61e234edd8ce301fd0c53530b54a5007e2ae6e0b8afb7e23d045a974b0191a5640728170b344cdb4aba753dcc5f86292d1b3437cfcec6bf22471f8086098fd4e94ff9e6521e6a326684df5c8204c9405bc7b5ce79c9bece25a9da57e1ad7e076ada0372fab1948c0a9fe326b53c905015bc90873517f436d26761866666109b977b6f1c12aef71ddcfc35075dccc3863566aa39f1f568f7c70572d5b8e45e358be7473630327901407b53520b483efdf37ff810912529334e4a5d44c2cd568c2310c14a1236fcf82a8a1c0eea577d4609483334dcac7aaaa39bbf3491e3ce0f9a975dc15512c028932d9d83e1e6263ded536e2892605516d1b37aff7ea624f1db3588c6e82ae7d591cdaa1ce70b261e61541bff6f9ca6a426277dcd33431c119ed6e36fe8b1c5d04edee4850138fb0d968bff73cc6a8ff4ed1b081403680428b6033e3b01e1a197912666e881e630d3d675c3c8f3d2b3bfe80370dbb2c4a48917796f24eb89b50d0f8ed19be24c44f6c109bac0f8f93f8acd596412566e98104c0b68acc2142aa486249717b427128a0a16efb7ffe7c2cdc06af88fb4213188e610de29a116d792360f9eddd06fe560a948bf87511e5bc76fea7d5ea57d42f7dc1486c6cd79b90a0ab66a1a4f6c3e1ecb0fec8ed361c9f952efa6a09a635d18f1cc5b113e1646a348e34c1e3f3b0472d4a5c50fd1d9830d00a3455a25c73347196111b6999ee332d66a26087f7d3b36ca5c946157039dc06909acba5a9e458f7e487f36c2d41d9fae232208c7f345e8f6909b0de4932ba55614b6611e369de0beb2f9c574336fff0228665698069120edf08cfe00b10f13ebd12ae0c52e4de8b8e62b659fedf834d9d8f14a5d53ceb47f076472981f9a89c208399e583e86b73247a0a44ebd3bf84dbd397d0d66b86619cf5d60d5b9aca7b7f2b5ff84dcb833b757ee0b0a38d7262926f315a315b1eb0419146c242195f5b4e5f25dc8f4f4418b855694f9c1f6ce65c4d48d6d0a1800d3e494437180a1770a4d41f3f5651742336918ef49248762b537c948ecc94fcbe6663a749c0cc67eafe7631c183da90d0cfa69a0c4be70761538722a6d45e4ce53fc31c78e15e5a5bb62f73c802cd8b1d102fb27ae9403fbd2fc7fabf5a59c5054dd699d49fa873aabc070c33045e084ed1b7f863882bd12bc874e9ecb080c00b47a4b322be1793c06672b11238085df22202ac1eed8d139c83ca5cec9887fd9f2f7e7da073d42f4ba5cb9400be47cf30aff2c60f1b38ff13e4e2c95a233a3a6c295767c3e59f86b895850b44eea221acef869ebfed4689cffd6d33f88f62ea125d00c990e505bd984985565093075bd4d5eb0beb8b6a0fa5e378d2a9ea5453dabab99657a74472750574cf1782fa3369eaa34daadb6d986df2e9848b4b4e24350ff61e92b1237fb5714c1b2003219b849c70624a1
result: pass
shared_secret: 69c261cbedaf5dd46d3305a59efc0de94b0f31d8f993870b40bf5de2a99abffe
# Official test vector 63, seed: "d995d38f934b6e1a7ca77c9522e3d037676cc939b0c8bd4b84394b3dc91a791f09d2d97199258c9943da955e7f7b26fc"
private_key: 01ac758391018442afbf29af226cac76c6bcc2f256e0454802a968d79b90ebe3252fc57781952afff183ec0c7b11ec71a6868963335825c00cedc8089d822e8470978d74c75806654ed5bf178ab7f1a658440b0d28996b4fd23cc4104f811882a1129fbfacbd29ab2f278ca869ba0722544f0d28c879f0b1655525169a723a09bf15cab7d3a1ce835294ae77c3d55c7537478660cb696025cb0db431fa42349ee5266d5c41d92c64544a6a79d9099623b513190946b24bb2707259eb40ad59510496bd4eac68ba9c14058665a465578e2bcf28068f54b47c957a7a1d1004648b2332a113c85b0261f1474718c95b95553e083b50b69d455764c6718fc286348c187fb0f8cdbc8a7c37db679fe41d853769ecc03063aa1dbb215f044a025ce98767e7a52fbcb44a9c67b5529e3f9b9953640e525471511336d993b6e741bd9e8cc942a1219fe23835384ac0f990f1646e487aae445065ccfb1cee5790342b4d9594687bd53b871b2ef34c619994093f368049a6a483c007ba115af85c976fa28787805bdfc158f64b50de04ab3b82ba026621ae262d25c4bef55776fe7ccfb15524120171e806bd413300089490d233c00fd20783630e2bbc5a661a0700cd1181c0559ed5712e0949c720cf2b15b776240b7535b76a237e37a86b81f6b59d4418c3a00624166559e180e18acb91157c715c0030640522eaa523d76f073a1279b570eb08b14bb697c93345c3da33b6d65f5ba668c80477140c22a56700feaabd73f90237c54754f377695b83a7d5ba8ea4cd9934cc83a3c7abecb927e1cb1ec405b58a7c4a010d3df2a9b48c213d0b63dfcb1533602d26614c08995c561a3bdb4933a6ca3defe340e52a20e3894e8bb95657e8ae363b928b3648ec266193d44c11ba2e47e2656d54c3a13558510c9a739c7f857b586f13a5efcc403ad347eec8623a3b41f8447301e1bb512766eb803fc1460d05880d8272c4b38a03894c2f41b1c4f08a416bf06b3595070e985768132bec00c05f5ccfefca9a1851c9b4100110051c977729b7d3446edb2ec1d02820d189fc6476b6aba6e08021e5000fe8f20d8c48b75daa6d8de2c0456345cae60309589ba9c289c6dc664328b5ffe10610a5b2af41053e21c8b58c7872ca332a8b6d12e75f739a6bfda88e85690cb35c5952c1a238d2b82ba0216a44a9c1d346188ccd3365b0f0e66007b606e04ba1d8c2c08cb6a901f491ae6c4442417a86da9d7051812066a652ccc178c0be52b304dfa4b6092b8d5e8486d4918321b6537f883661cb8ea4596c804c6534c40404f992841309f272cb61ba90d7a439dd204d9d7369523087fa2818dd56a712227d96f026f1fc1d4a3b272475beb1c0a398189fd392b0112ccaec4704b7983c10da4b1735ad78cbab8144b485f2b721193b1a9654eb734dfd2b42b50078db163b67c192f014becf74847bf47f19e5a70eb6b28a717ca908a944ac6575f43d048950016b69bfb86e21e012e15435cefc11e5b6813ad37942bb646752b82ef9c76f99a77b0707a8338a7528c01981b2b19cc64be2ade4e384aec67773912e0dc9c8c5d431c099abc663bec1f64050517acfb8584323169c941d1dba6c0be940df049e7bdaae440614e9c389a5817e54700b1710a24467146d124a12b90fcd18a964a8ca0b8883ab26916ec339d39133981570966083dbea8038716d6a574a03710477bc7776f7338c435c4ff27ea3b42c315700d327757b821117595026392e8526ae12c51b27752499cc02faca268594bedfd3637d78abe703b4a47564f7d78f87726e6ab45e814493e8103aa0255c26cabdd1321205657878460afc005bb952482d672f8f9c4196282d5558085857a83bd43ca75805557898d49a9afa414d6d2ab315506cb2879ff7628982588b62f2a428e21516c47757e36a1ce0236d9a074cd2928c043066ca3a3358b6d8065d8ac8458ce374ac71c0f6c6415faa870b760aded1668fd09f00dd2650dc75b426228d23b579204843cc0a2c9170b1155d7e445f93788308b316b9fb2c3b3c6ee79026ebf611505bc91a476baaf65bccf86091010dd14b7456e2a2ae8b0cf7e655ff251515f6627e01b1279bb0ed640d266c4b9798647fb17c09cc183f2170e9d8709f537cb6e7911ddcaf969c438c55623b89b037708303a595bc577a703b4201253367762bdc7a8d14e60784e5bf04ac62f5cba8327c781122427a83800c9b342792ad6e93bdca2491720894dde616a9a9674e771439b8704ea57d70e9095e05a03f3155c3007b1ae0467b7c7bcfd67a5dc679c8f6ba53b44c110560359c65ef6425f667b5ebf967497119fc3b0bd0600c93fa269f349bec1397c4b23bd851a0824b80b664070622860aeb98f2b2c9349c8e0cc824f5b0386348a77857c277496cf10046dfd59765dc9d00b013c3002060737e668cb6440aaed4f3220f789826b579359a3338b91f6584b27dfa7324f61859370795568de4cb39c4b1b015fb693f42c09e981c7c5658d1cab448a947f3a0caa999625131c9118258ab7635d78caeb86ac5c100b30a57216f586901d1863e27262ebc2e3ffc09ac4b6ae45c968fa81aac089a04e7393409799e853499888dcdb29690c12a7e512891421f111a2189cabc1d00a2fb9878c0057144bcca25c9a3f1a2c3b92c61261a3557177628a252347355bee55dcec7be730639fac28e0536c0636bbadbe97674d83b6c209442b34e37d9a43d508e849b3c21369149a7270e56646d984effa143c87777083bc54270b146291d8b4cbafc6ab7e72a871469abf3018ecdbc0753b94ba98140e4956c80913efffb22ad687921560055f466b1744e9bc851e12648899b7665a18a71130c1e4a47c26cc8f1a4972512186fb89a740cbebc6553ac3c088b01b21bd9c47cd5578cc58fc4697a0c756e7f860f91086aefb4cd02d184d294acf1f2872191851f585d96d3b98a755bdce648e8d7ab5e8bbbe8ba0b752973fab007e5390bcb6ab750f8aab5c907042ab8f49acdc47271d6b2a2ee148f13518243809fb5651f6da4379225bd864597aa65343b21b8f8753ab2994d981961cea24b7f780643b5674520b7fd11793b1a4ff110aac7516c1861ad54296b917c72e281692797af7a594e50c35d958436816036d13348f81851bc5332f6e1b55aa575af0c0035432b10abc89ca5cf19170d9537c413d1c7674992467323ded94c4c6b694558cd3ed45447bc5fd3979a68427916a9297904b02d48918d914ad9e88c99b5c28a6ac037248be9d3054adcb0f3746acc2c0a6711cbb1401c6d08d07a947d3bc35eb7b477ce19068fcc744772a126f98789d349fb7c58d9c91cb1ec4830ca54e2e44dcd27b45c48ae07e84c045487b2252178075cda577b26704803a94f9b07acc6e815a75696fc927c1cac2c5be290855247a4546288a383c15b05714c1eef845e9bd70ef5d3284d5800df8ab0a6522372893618d6a28a922152b1adc2e93f60813025d2b15667947788b93ddc34f05374c9997a0ab8b72023ce47a50c86ba00c86a37e33b7516437a23d37d6dab5197a88e823a5129d656af31b755a89c4df21b520b3cbda5581200c9695b497ac2b0f582a42ba28b537a7024d30c127907bcc1667547b79ae655b4143723dca5ec494d851b3e3eb763f4809cb045ca69407627cb49aa59099b050c26151b4d89cc55e762c1e358f1679b7f30a8cdc531b80580beb1b8495487d2d0ac3a9a240ac1acc457b53f6aa6a580b79d9cb953240e9bf90e54644253dbc79b2b3028e26ac8641042f7715d97190e64ca4e13624530a882bc53b2c724f68511021641ce277d0ae32d329b9ff554502ce25a294a3829c770e9565512d52f08211b7fa583ca675491533d14813ddbb96ba4f05fd9b95cca052b7cf098000882be1c2ad9865e4b9b0834189f91d5444791a561ec7baae5c82b09893a900920d6bf6df1391cf1a2506acb25d79f6d441a17bc5eb4d133f5059ae52565014939aaf208882631a531582b486bbd72850a0724dd52a225c40fa2a33f312c16a426a3162993cb7370d23c300e2a5d2a70102e9aaee23b715c11860386c4be5080283a4727954f2c5197e6125bc2c28757a63d46c0b322299e5f483edb10caef28c44cdcca5a9bc9505199e7da28286815757a63ff83c7149bc0152a674404b3c2c06949950f7b073f537728514b20c676c53176002a8c7af2865ebcfa57f1226fada60eeae67fa5417ea4b863d82c3871c4269974bb76e3338328c00530122e38c138e42df370cb51830980f9a6b4829af71a7149a28379a251530306d0719d0d6794f89750ce06c27a913832a9595b9a9c1728bbdc4515cf1afe1dcac211a3135eeecae628aac9538ef2fa7dac989ebf18207def1330f4828e22a13ca5031217a3d8e6f8ed708a7026e1a96d8ebc4fd2f54b5051eac9d531a532770837a854b4f5531f6e0c8d6c10183b30d3435498c2dd142951
ciphertext: fa50afdd558e08fa0991d99c7420f9788265d682145abdf4d579799783c509f63c6bb3bd9fff32fdcd0aa4528f7461154bb30fd2bf34d5af56d3e097e64330db512bd8fa8912cb54e2af9998e625270a63feb2483b0bcce294384e0d213360db0b6f9968c61f23fec7e417795bff16d8ffd89ea6a4f08f9c9eb49f95094b1219c1388efa157a885c12ad226d93d2e1df960b113e43f8c95e478f30d65a59ff9e6dd70fbb5cbbc523c5070557c7d268201c974ff1b28ba585e95b8e6bef88fa0319c99d8d18bc5f1363eb26fa36aa0619ba7a73d023acff3dabb02358e16f271f5d5034b15480b15d8e108bd2ce74b3e6cae83d683fd5ab321f30eba9aa098a28523f2d91defa57ad07d2fe89330b4ba2f95b7823fbf6c920c38f001cbef83d27330a0d646cf8705b3a3b44ccdcf7d16af8b0e227fbb8fee4cae2ca5a69acfb01a5ada1ebff06b58199e4efd713bd915be7cc1216c7510fd6f1400c46e6805b8c812090e47828fdc0565b1a4b1be10101722d788658669998ee3fe6b019c84cb8620ec0678c03e44bd67218312924355e61bb71b7398970cdbb0017da227b68f7c2861f19edc80a8c4f6fd2f6770f3049ad7982ca5ff8920c934d6ba6bfc5114d44517b9d49ae2e21b4545ac386dab5018a04d32e11df835e6d13ba7904fa269049b5b54db5e47b9db426b6b0bbe7a1109c3c968d3d1810c94154e3ba163f3865039e43f74b925ad9e3a847da0bc21d8ddb3e928e5107b68fc0b317a33777315f0ba2b00c202ce78797fd7f95d3712e70bf742c9e8343a6d00f24c922f0179399d16f7cecc79ec8930c8c0226bc057633cbe5829880ea52513d7adb29d330819151c1ad81be030e4e0f48b732efdd315657ca4ddb8018b79ecd5e13bfbd1e1357bc33324cbb95052da6d7570de804646eefb932f39e3b694da67731c96531e9a080ac0ed2cea4dbef51372f4c2b4810cb95e157ceeb06dde752b4786d837af8e1dc2741f0816be444bffd29943c535a15bf38a33375a5ba97636dea4c93883fe772a0c459aee9fd452e115278feccf1b07887143c5c6d5d22a4fda4563b178b795a3d686b2bccc04455fbae584f9d0ab687e6cdc32c849e8b7bd0826d9ad7fa94f95a788c5900e9af7c6d9d36763d76841e186434cab559f8347c6b5ae3a12f995df15be97d8e7dc52c1c0e51677c0aea08ce2cfd8e3b14c970fb1e0e48c139c41aaac31796ae220a19c2e7ce341c2d2ee6555988ca1996834197bee7132221e2864404c662df7e1c942b516c7339ddd143e48899b5b3bba4975d049816978e9fcdf84f76f46482fec4444cb65c97946c8eafbca4ac386fca82879e3ce2d3592bf18357b98335cd411b9bb60a26ccabc081726610d9d30bf03cf95b9976672cc61cf34930acf1725fc4ea57e503c42d2bd4aa110e5a636c34d5a26e2cbb91ec68ccb10bed5f16a685dda63083a786f2ed583873a7983739f19824772e1ef8a95fdd9b30cf4fd92c33abefede7d5c7ab5bc723c800696a6067958b3f33eb785ea33fb7ef1c1c79cb69b1d78d34d29a4f2e938140c306b3061d9d6b342560cae88a0579136f7322e9cfa01c57c7895637afcbe3509c57277a5035790085bfa881a78ee06f34e9d7ab771d1337b4d5804f09caa90f61c1bb0fba34b353592fe1763786db69ac381483b48088c2a29fa7144b81948a9128bd569a35e83871af70dace9bca084e6933c350703ab4be1047f6a583a509a8b6b42279b416fd74564b8143498a639d4ba9e3ab0a7d0ccdfc4066b3986aa18d0cafac9a6bdbd49762e351d7fbf5f75eae5a4f8e9a68d1ee21d1694c3a9011f9baefab8dd4479a0e76ddacf3adee7d9764c0078b0b1d720be9a0462c96046a6096cb00877afb8a360f221d25ed5dc148925be426f2bcc99dcd9a6cee6ff4f5db923d0ebcd312957be9d9d1c3ac7073b15316d46b8490cc131ab6bf7e32109af1f33edc9eeb14a124f9179e34a1e8ccf8805263d57cba6212895a3f89212c3ae2dca1616de55c3978cc0e550a06cb0f257205f99447aca459405e0e5b1575f48d589a90651cec6d9e36bf0374ecc6825947945d11c3c770ed4e950d7ffb789f9630286335276b6187775eb92c8b2b009d98fe4bf744c4b24b6dcc920101f4a4e190ec599535b3e0ae28b7169e2ac190b27ba5823103a61fd403776c0c9f9739454e9b6ec20dc26cef817f1780
result: pass
shared_secret: d66f47c870254f7eb7ac771dd6e7bafe94d0dfa62240da301a5cd05f2ad7cd4a
# Official test vector 64, seed: "5929f02a271725cb40200de32d9d03d8bea53b53ac83186c42c7f565ccb1ca508305d470850cf86e9b2c61a5b8ca1c93"
private_key: e747a3e56b5da1ec0b2859be85084ecfb60144b5ad600a4bd5f31ee866b72bd110f6111653124f695b75dbca4a5aea5c17c237d3e5748d842830fa2c87454960bb6652f5b0108332ef3024a2346e5c9ab71d4466330c2761f7cbfa29bfbb51931970b3a291179a1139a0e23e46b62dac796eaac32b4225c7bba9638fc428d3d4b691e5263c3c586d8abb56a313bdc69dfe323bfa237f27b046966c0748128ea32c9f0b34015e6c3bc8578dee1465f63c92e2e197e4e2ab2a76a9a41bb57b97903808472255b2f98bb24fdb4e8657ca5ed0cdd176931c934b33bc08f97646f6e7ab9ac565b7c04f26d12c44228e36824838c84b2efb0b5db6126b1b54614521c55455ada2002203b12954652c84b3ed26163b70c8cd5c76976075bf323d1f7984e2ccba31fa26fbe82a61895504abb81d660da8943bf6c29f16b72e59965813cc218a8635380044d40bcbcb728d9c37c375a975e619524e4c10d7a73fd8c400694ac396b384699bae098c07ba1483c834aeb3f1222d753758f3458fa2b579f3a156d0a27554a27b9192ea872ad9a83d137a1ef1f3445458761348ab6f40a0b8121f25f56fd9e7cb57318169768b46d71c7c41914de73838fc4adbeacf5f7778adc5cef5764f41b8b5b0e1aaaa594eae08b84f1b2fa8caa94eb46e2468b090832f9afcb4b543a61a5b572de2b79967c03d97cdfb5c0cdd5166dd121f8e1552780667377783c7e14f23ac2a4f2a3de89735c9e095dafbc72fa8351cf5203b7c9e96db2f5926320d8aba5a2750ec7668406319860101d86b92d4fb00f0fc75d8e3b344573d70449fa2fba847d399ee982540ba92a8149c24c411d4a13154ca92ab5a8a2be2942d45370a1a56e3ab715dcb7864b9956f2aceeec963d34cc3ea33cc9ae700b58c0953011adba08c115574a377a71bec017c79c12ca7a9362c6e40391dbf3ac987362569dc34d20a07b03306cf7577ce94078ef122207bc05e55a0d1d6368ef85874ba21a0090825c720467a891e1106a4c229446086bc71937904b534780e40b07d36175c81c8287dac48fd72c37946b98a9ca814401d1dcb5a243cad5240543234c00cc146b9ebbcc0dc57f5f963255366e4424cc595a1f7f2b9a066792fe0835e97390c97a43a52c39676af8be2393ca82d64039e6ae6a6ffd5b582915b23db1f307c1b18c90086263a9ea5a87d5470b1584c0ff272e6cc3e1c3b59b895b048db369bca70a3d22263483226262a7f15b96eb316dc62178a52af1810a7fd357679121c78083acb8ca1f0f6c3959c235ed901e32366354087162c3c86828c7b6b8688120ebaf50f55f111950ba79093a3c2029deda0a007b73241d30024d897bb66a0653386bdb344d10c90e43249d1fa0847f0ca918a414484656d4c0c246350be4722b43343a2e310ec985476fb754c93256a8321d9369fc531495b263a440c1db25b975d0a74d6b6cae1686a63b64a1fe0c51433ce5b886c34d9a44afc76133245b302a277403ebd46889e4b84585615d6482a4b0b5d528790e40538d4612646a690f0e7a451fcaff648583fb7025ea2038540acacd2b30429a550c980247188cea490e5252fdd0481d0b9837ce69e03d4798cdbcb25867b9e794ddc945d96489625aa16ad4150a925aacd254a6ae309869a018191c9e6f9411a6b375bcc9cf81925c57b99beb92921ab932aa87c3e68c500070f5568757b2b8e86035f717b88b3735ae662add2334184e6cbd2ab026b8a9d41f12eb322afc154a0b21330c951a4bf5c54959a515896adeeb73c42d94218d46219c01ce056bf78fb88902ba686b440c1026bfda6455610a1fa008d44c28bf22796204850f0e124108816e39b3c55c7ccee889effe88587b0a12a5c0b2a30152e98c612b61b95c0ca8fb3b203dc850ffc7f866275c7c851b67333f2c37a6b5b999b686fd6ec67ba67c9b0910e95f84a5e9a826e0617229206d94b98927c418cea516604444978c24dab19f0c63536076e9a0841873338767b3d935cb526c04c2ab5015fbaaee2a523ccf7154353b5282c7d9af78f55a73857ac5a70a03a584a8f1b0bb762f9c7265b40404888516016f6808bb3b3b7d0553e2877726ea63312f3afd494b5c1b60fc4b6bb6c8a68fcd1a6cfbb9265a10fa4c4bb76b8b47d0bb34f99b612a595aaa91dde62c02cbc473601b03f5547f1b4a8078aa079c4cf39c56f88925a9383b9a0f57b58741760c58d2629c5d70074df007e715a3f9344755ba908a4a310de73150a79a9ee3957a730687f4b2e7df025c1d699c254af6642bfab84809ea9a3b35410c7688b296a3da82c6cf6790b48fa3f66f5b651912e7939ab76b0935f49c1e0a25422365974698c9532ad00120bd2ab10a8d1a78ecb392e6892624a3f96b2758a423246d67933eabe6ba2bc019a031431338ab546b3154a80945a9b31bb5f9c4071a4b0ac4b1b85b3a11ae1371db39771259936a27ebec742e7d6282f19c4b6ec1a70085ec6cc23186c8a29f4c3a1d3ade8912e3e238f024cbd30e61b1ff2312c91a2eef9cdab68446bcb64ae505c32f0ca5d02547c3b2343962df8d384bac81d15fa3bd2a116b4d9aba31041428ab688f950809c94404b5c35f303d9852a0f029e609126110b64e310c81d634117e3b3e1994ee2a2799600aa38966e00aa9450f24657a39b4901764c3a267f2018363950256a69d5b0240f368bfb238fc3abae22dc2f3fa6c9e7f055a8712cec654adc039c49aa1d303158e05b0ee4f1ccc0e07cae74047b603671b9704e70646cdc0b1d1423bf3c4fca6612360269a26b9731524a2117a2b686131708470ab6c1ecec857465cfdcaa5b1506abdcb6a5e379bb4e358462f802c2a81b26d0091a9a281a891c06737fda60afd65ab7c7bc4d97667220ea69896a46f20200b0333546713d9e685d8230487bc39b68b170105231839417fa92aca1cc38246b3d0da638aa28c907c823a1fc779b7626a1146645db0582e23115c64ca6468bc21a480385b27fcc28c0e6b8430a270c5061012a619da7138ca97da7832807aa4f338a3983170b62145f36a35241d21c13c61a1044b5bbd2232f5c16f106ad476818f83920f650a87dd80c3213680cc1572b0625391a92dd423e53dcc0ef58ca376b18a46b8ba4506878f38c88d814bba280575235b23107bae8c1f443a5e9c1058c904a09366b50e7b531451f8416342267352fcc7fb21c05bad69bac0967778c0c2d48a60980ab5b7901b84b54f1a53b6bb09b37d48dea04838193657cc7b47b436d4dd36cf9bb4bcc552700f98a88a850dc009b00bc41c9f552e5b346416024065634f4d768cf49bba831758af42e408668aa712f93f43658c48b80a72bfecc0258ac6fb10c51ba665e8f25537116ae53336a8f3a0d2101b705642c5891b4500ac61d023398b35a21e37ec6c9821eb46c348c594590941fa0cb5d88ad32c3165cbc3569e15960dab8f53c16d02320b7c8394971c14c5633ac5023d572608c60a726d50b22dc3696e7c352fa6faa0c8e73127ece085562bb8a86ab6628149292a750588aa90d268f5fa618b559a4f8468218985db9f4cdc1f65b4644cf585a1a8057431985058476cfda6ca0dedb2fd77917fda88d799709c169c01e90c5528a9ffa144636334d8cb3a1cb27b81df55c9205aa1cb43f04ec29beb19539992846db361de4bea0a7b045749609571639933e6c105221782033885385c5036153ab3ee68156f0abcebcc67c9163fd09cf2a50910c8a5e50ebbaecc030ff38b041c3513da677f78b253d7c5d9bec993f85aab56a21502b1ee66922ce9995eb83376ed309b1f66c9e9b46436399364496a51851d48ca06e342fd40a6c64748d6db5a9bf18893d65a9fc3b227401c9410888287100482438e604cbac435abe040598f5cb7f07aecc23b6b38a95f9cc8ebbcb4f5cfb17a8443f89ea8eb592456da09fe9a36bb31a98e9e5372d4bc83f9a7509da4ad87036581b27844b79a9753bad9a476ef64661ca2a5e49797fe161159aca36f017d947b66d87833383c9eb593313054e00867a81e0aa6b1a8493a082305a387f8c50024a9f682c69ca0aa180eb8dcdbaac44f4a3fa830bb056352095c2b8b65eef62775a470638c252f40c8137d05cad7c9508c3c34a6b29e6c6431b34882a3526ced7143da2bb9733c2ef816e28d3a1372b418ca595ba593b18789b7c6a411e27acec3b4246e8659a2330c628436d21722536858548a280588cadab316411b5edebb50ddaae15c32ecd74af476b3d4d834c1047376001cecac303f5c1bf7afc7b63e8372c97a8fb68837064294527799a8874684a81f6145ad7ebac7a5cbccb696472ca98fd95b9ba4db7d8729965aeb56b8ee101d0b32b6b80a772fa80e70598b17e84fa2a35c723556eb2782c7cf77ee75f8928f8038ee66db41346741fbd6aa1daf2b43fc3d8392cb53f36ed647364a04e37278a0e0a45b720f4a75c580c9920eba98d
ciphertext: d2f9087631c7583df5f541588ac0a0696e83c45765f3eca327740dbde9197ba2ca9d072aa0089db2f79746b0535fc8a77bcae1500e3fedfc3d911d97c8ec22fbc1f61a5bd6305d736d68061072982438c4f673ea82023e56b42e1385ebe4e85d5296e28ae0352d5546cecc6f29cf4e25368a6a794f6b0b33fb1c568dab46ca7a1353228ab01184be7c0fc603f5460fc1cec63c240dc96ed5e346ca6ad214b00c9e0679619ac924254f5e75c8f96a8f8d6228d3910a662c24003960011e93360c27179f826393cea762a09549950cdba847ab8f676530d832dc16d4e479c4207ad6f9de68a0d4decf15d46d98da375b5730a6a8322a1126b6ecd8d42772b76318708a9366b8da5c7eee8fa928ba2e9959a1889f4eb63cc5b4c1dbc06c728ee16e93b8276ba862e5ec1b8cae91582bb1c90893e96871689edd35c1cb12ae33c55a69d4c5e5bb6d553980e0ed3c131d2d87b52cc3fd176b92425bf6a90fe5f5cb88fe69bf5dcf827bfc20b3c6a4145d400e4ea80e9b519df58fc3eeb0e9579d147505c5eaeca51f0894f5f1050c07d53bb715671799c13486b8ae5d26216306a974b4efd27d8f7b534dfe1e25831cf74693f7469c64d09f63432a1b369a1b122b1f4c0020b30c1bc781f5824aa91a4d70db70b8f121e3615faaeb7ace2b53de58a56fb44cc47e5b70172d0849957f5a1ba90aba44504249a5f8fbd9af379f0cd256a8dbd728131cb2b09274bfa9d7c67275fc502c531a02879eb7715b00f2bb794c2cb357917ab53f6e6a85648056904641ade5a0f88c2fd00f4933c34e9edaf34050f97863c36466741a5ca0dd7d9425278a1079bc9351cc6c45a1e80d3953fa60c502da6533188fe91057feb940fc926feabeefce97441becde7782f365610e1565b6a5660d22d34298df8bb679442bb821941743ad5e8390789f3c262c6f90b4685a0b7381762a9aa21142e7fe80735832918330967fa9949e44c30eb06eaa729a108116f533d72c3d20eac2f1e8fcf5c39e86d7b453894ef01681f0b46aff3ebad2927d3af51476543afde23040abbfc167cd5a9c1bcd980f2d2c8fb09bb0b81f4c778a6fb4e114c874f6bf0a115ae64cdf82bd3aaaac90b004c407aae67371ac62d9235fefb47de6488627e3c997fa0b5b76289d0166cfc4308a4b9bfc674ecf643ebaf66c2932a792a360ecf2bd4fbf4c675daa7df02eeb54e2a2f0a5979c33474832d509c94895c61a93873c4e699a130b1fe3dcce9603d56755b501440167b09b6acb9e115ef4133963cd702f9097f6ff44887bb0e230f80e97c41d1028f36e6344c7c1e4a19792b9c8cf838bbefd4fbca05e1edce7eb9bc9188d89d784305b3ef71a3e097a7ca675a775656fbe3f2219941a0a70a777260645fc2198536b585d8ab161084f78fcfe04dae0e1816f0bad71581eee3d663536680b1aadb31a6711832a7d3547d97e7e1fc9bdea77acb15d7d82bacff5769da9e7ab730c8db6db6a9b51e2c419756159ba73b6a4ccaa8cab4f86e483237f8c6ba850155d5e0894f9f3105bd11a33ba4c07338bb03e67d59dfac122dceedb28d349aa26c61cf95ed6ff2f7056b5af9947f563fd016d046c9c2e9497f665702643d42f5a277e3e4b8f905db9ed6caada50941473e3caa26f70a9b68284c09159380e02b64d7a4da9070ea4b91514041a18036e7284407456bbd8a5718a9125828183dcc65fb0807d2a53eff3e8b010ddaf62e0496b23fc21ca0996a0a625839793774a3c5e0597e00fb4cfc6fbca08d94e809969710d091a45156c1b883935c94b1c8c514fb8fbf6d0dbc00fc4038d05f92362e5ce0080353c61b65f201f079ab708d86feb9f6e25e0289abcf52ede8e241daacd90a6669c17d1f1e257569a4832cfdb2917a64619e95a8e6682e83ce07b01dbe1e261ba31115e05b2405809e123215ea11c067f059c10851cdb00fbe8ae6c9508ea8dd9df624eba5eff018880dcef0171ddaf375724028fcb2b92a8aa1d6418162fe994d1b7b2bfadb2c9d72529ef51711745fdd43da7675ee19ac6b6b2833c69fbb7dc00c4572bde53014877cb5aed967a7f9477417a396f77302330ef0423937e5d4893d06662e2237e5952911627aacac06f37eb7d38239d2623235efb3df0a1d630de19afa599b66f41db7381acae5664deb979604274253b7ee8fd840e2a324e3db89a711ebdb5799c4c31f45482c5a7
result: pass
shared_secret: 166b559e963a2f4c7236e90818442e9d9b2ca49f91d96d54f239b9682d00b5ce
# Official test vector 65, seed: "905074033d7b75deb2d06a2f29144eb377b452534c5710632989f02d45312d156557e96d4486020826db200153bc4a8b"
private_key: c35b3d09514951dc232b3b261cc77a4b23b033a57012277498f66299f98b2e58a618cc8b68ba21d1f86cee4b7221611b8d003010c870a4f8510198a7f486279a168ac82aa70744cdf8662ce35b65ac836895255089ca97e4b61c1a52b7b6cc24b434b25be51814d09b4312a1150931d627685917b8535bc52aec1eae1338bcb6c087bc419d3a30f625812bd73fd3e3c798d61be67b30d0d34e34434878f53102437db096cdeff6c79992337e1122902c803e58c56d0878c5e891fe47441f95390fab44d716978a0c4af218863ba783a8c7b5b9f74ae671684fa284e1399e3ca469acf757f6dc3b6306a2b241005214554a7430dd97646fc26f4b45ceb8e13fe47bcd2a1b0ea558caed29be60baa1803808e4702eb6f46d92d1c36c5aa89fe27346c56d17b52ca4394ea563022551922923b6c5d36477002d92a88041399f33a902a0292563182a48145bb3791e0eb45708a4132fb768850c83c9517d25b1954939c857311cc94a168756aef272764cf63cca0b1a95ac4bde1c2c531769ce89419edbab9614c620583aef725eefda51bc16b5193241b986073764c4503b7b497a9d77587443a52ff47803bb40432852a1e4f6a7f1fb0a46304da84a85523bba99e06b304583bab0baacdc98db486439916bd3eb4fa6706c8f26682d728be9a82fb96c6f82a1c7414c5fe645b833ab30b515a446e54e5389a972d6222ae14209d9634af7bce363a0db3222378968eb589f9bc2a5032c37af18a9dc72211b5858575147aeca713c216dd4c7486861a16d9a56305c81255403be295de819b8efe70a19a1201e7740240aa2a081739946606f7786a6a745b6929e70f552b7a28f49990c82e114360b63cf739712dc647fe8a03b9a8ec5a2b4f8c3010ce71ca964a1a89c61729c3c18bcb8891bc2f880c93041a5ffb9600e184df6a07ba52838123ace34f01099d5507e7820abe2bb4f9b67012a4419934d13db839d36aa6de939feecae90cc35955164d9d9c8a078909d4cb22016854c2729633b2f2899302f356521f0427cdc7907b4529155c871779149f606ba29aa0d9586ee05baa1c78d12b9807ca995d38122c43b9671b16fd03436fa87143805c71c4656c29b8da8b3293b44be0a0bb873647f7aa92562e4706362110388c9f15962cb249953128a53e30998918ad5370ff32081f4053d13f741d036c36fa47e8a97b15c647272a52ad94620c4ba7aded0259323067f8b5612fcbe0aaba35d6999339cbff2502ea693b446f626fa05b5f3b90c7362a38d0a710a32a1e68614b1d63469182baba57bed2a462e879b7a172bde9ca930d85b393a797e339d4116c3bca1cfcb16205ad5c0e68488a112c34c66b4d617b856ac8c66aaa98ca458ec4219a747930f3394c4623a7d402b557069aa524eeca0a6f65a82a2c95aa816723aa2cdfa841106b0336a613420994580b94b3261a15799cde04ca3a758884be34955725827c15432e194f624921c674ed10877cb5078d1b29a52694fac72cc2aa435549cc34242906ed1cc12e523d6ea0ce55cb8a09c22cf580a76a8909d3c3cd749bbdae9c05f117114f4b5ad58533d410f8b2010fb8c25fc1acd38c69dba50803a3066214914cf9a8ab056a47892197dc50783072764a69d8b988798aaae3f1c1b2a268312bcaffe253940311033c64d20c1aeb501029f873a6aeb1d249945a997819651bbc86b96cb0537e7e80c0e382df932606bd58ca3d21c01332cc65c1c00b31c34588d1b10cc176b2ffbbbaf2fa95545e51f0d7445cc017c4d3178fd38c9d85123040a702003af65b74904028753825c7f7c6843b3bfc8020535fb6888227f6bf329d5203eaf8b8a3890716e563578e795ed566d43b071858b1336165544ec566acb361a8b8564796b8934c8ce253c409677c2d45691306301a58da9ba2d05f0c847684e960590f1a5c60217c5ab905cc8a95e9bd26301802ba9257370b73e63d647f02cca6d58907da1759cd5c20f7a8762e56c1e09b95c1b99f2bcab69931f03a707baa0580a896c022a53c3c846e4d0551f5a2d6f6b4d22ba779b017fb36546430292d950c10ee42862c749bd95104f133252b15771db7d3ff4a7cc310036903650041b40609d6a9c16e40ba12e6c390a388b95950b1de92acb71396e4a0fb7890bd7d123d710a5d0c53790651f609447f0b18434e5b31f2b2a3d1233205c11e5841daccc2017203be9c26db2ea7de30a6671f79c1c424052a784e727c36a3b9dd1d71ba80a542dd42b17c85eebd81406dc394ec556acb00932fa9a8ae610646a973de42f9fe29c92b35c04884be2a5bd3f68b2083945f8ec525d651877d924482b024847938eaac5690cb33f0a878927bdb4a84ad627092f046a2968437bf9a675d91e25e89a3f246b38461f002c3d78206539968d9b7a83745869ea8accb72ab1dab78ff0183c2ffa338c819dcfc1178ad8b928c68abc98209819ad705a3fc264bde3047fd2065c3e1806a9318d75a39c6e4541dfb86433bbaabd12762f521c842a2381dc78fb312b1a6a318c5201bed68ae518be985746b863ccec279836d6810178c54902619301467bc986a735a9e93678b1f433bcb7af36da821dec7546a4957e413d30a4b1d75ba216da71af7a7b17a932c224bfda459681893ec103a4b56c10805a24543741ed0b1f5bf84daa018f94c07434758d32d80a3d8c6b54774da822451b12aa086782f9c0622c2b8ac9776639084a19a509124b5de6d77a83bb6e123b8eb1019a2b203f87896f23018568da081df72e460a1d8a2815794966aac55fa07cb7007ac3743a0f2ed5b6f377286a7c2aa4b9655237b3f1635dc25527357bc4714c3a47285c9ae3a5a84886c7302d22ba2d3c15580be7b1627c81fa1b0942e85a3a075845e47dc0674f4ec2c1ed9ca031ac1cd934a01c022d26b6ce5c038fbd541dcd4ab4a9bc17c06842d7645935b57587559c11b99af337bc629a45ec37a3a20b1fe905510971b6e0926126e815625c5d79f677ebfc69b1489809172f34e075c29a6e9fb4b536f892b16c7aa97623168823d5b1afb439cd2603c9758904b942971d769826b169936ac108c6caedb98982098d5176c71cbcb11b22b96143433f6c083bf83f6005c5c8b93562e081c940903ae662a8f17fd0882fcb399161d2a2bd2b8d1af0731b0303e3c9beec81c5473384b7a04c1c841f60e27eca0977eab4c750930a2bcb3983daa99cd4c2e2414ab8f77857432036c1a9a65c493afc62ef80758830417375c697a2a7fd0782ac011014733e51f088bf32b7135b5db727b147936740e320c603365e280cbab502b64412abdc4d25fb9a96ccc96f166445f6a6c3a894a6c10ac7bc074fe7b5a1d2964ef0531e7bc445e0a402f45b0f29809a84795848812a1b935d220670c2cd0e3332abc68f57b98f24cb9e68f8b1663b4c793ac4212177f11c594671550e44794f84705fa4835d918b317a1d5aa39e65026d3888aaf40cc247023b74cc4e00fb1c011c6a266560949c626e08263891608713c12e75a229c5bc114bada81395b00a5b6e695096b2790e85c954028c5b288758c9ad634a3ae11b069790bff9428b425ab70c5c46c2150346235814e7af8576af3071c6e6d4b56b61412d7a5cabe21cdbd0aa69e53d4d223d72e4c77afb927958245cd57967428d9f6c81cc604fadb43dd56c8148664942e2085395b17a1c53646287fa14a9bb208aedb1a7e6f73828f0aaa5918a69c211bd765cc0f93615a57609b5aa91c502b851c4a9b24335d282348ba33a802170524ee3351b6c780a3a9b46cf472fbab34be9f508c32a64bc37b6e6b30f37a7a9f200c34811c2b8553ec3ec091091bb08ab02ca7680867244fd3c991508902e84bb5e177f7251057c38784c0905cbe7041f12bdb77c07842228ab569fb69700f9b3a058dc5791b600dc48855fb1cb938b2e2599c1f3411628b64094ac20eb6c50f5f5cfdfcc10471346de9429dd29953e7b139e2a46f04127d7225fd46723dfe19522a4a76389bfe6414450b885cb211ae680b59ef46177d50b0b3306820a9d57293ae6753e65097f8de97c898c465b07b6e89459f446a59c04145f2c30dee57368e0479468ae96bb2e8b0332bb7535104498ffabb2abd65a6b8a2358d467eb8376a795aab40108ed9b0967a710083acb476c28a01b46e68a3d64b12dbb49146df48f31e1531cfc3295e4cda083af7b3a17617286f60b5ca9d21858508f8f009878916473c85360e8cf6ae8360c80aad7a10f6cb7a707063ea9b2ac097155e6961388f87327d084baea61d5ba26e1d5bd9cc25ffdd46a24d81c40532697b4cc8f58643d41afb6d29b7c857837a1e385a9106e3bd9911c697c8709312db4ee1d9b023e39fb4a92d9d95ff01560d717ee34e223ead8139db400078cb308c3e1bceb046cd9d53f1a2abdf8f924d7e4b5d8021c486b9c3114d7cbbeb7cd49eba8a61bc2bcae1f1bef30a1daf76d
ciphertext: 8e1b874c5239db036b813ba1154ca84f8219a8a4bb785dc48912a04e5d60175821c3f7609567bd3a11ae75bf88025cf960768bec53b0350531fdce65e204065e23b58cd995efa449db59eae436e84b4e7cc80dc78cd4ef12bae5c5522c7e7e8a977270b9868acdf57df9f67128e5f26179e11451a81c45778fccbdca9e5894cace05e2e512b07270e97dc7258fdbf8b0f2d532683cf0578bf0821e5c96654d9b166c4aeff1899cac0d9a898cabfcd572892b151b48da4cea71222fbae06269d2ef9e564670ac80965b71e7263a0a14ce5a1411e29c043668bdb93af3b9d4c2f86a917118ce0b147c5c99562463cf9d907623b3b5c09bab327879c8e17bdc16f6a559aa855c5dc90adedb3ad4b642d8a84250ffb2a70a861c6ce71b24f8c6ec9199c060531e365f6bded0dce14f5a42a572f3b49a9f9696ac3da5a842640edfcef5cbccc85b3563107957183e1004443de9e416500e4254e3ca7ded5535c437b098c34f3e10a568b12f30f8d0ade71b9e2e666393e61fe757da50b9c3d2a7682ef24cd9aa296e1e92267d9d1fd686b11507b984f4f05d218d98bdd7bbf67ccd84bb4def89865a3cad879785c449c517e29699b0f3d09737558dd4ed27a41d065f88b7a07569d28616664bc6923ff77337ad3107efef86ec513b991fb5d9a58044bff3412cba0723a83fb30c465f9cf4a4c733be247281cc56e8ed00ef84cae631b2bbcf647227002cf7c7a400d465d467188c3402d7b9afb67c7fa7b2a1ecae21ec56124392be4f33df423bc6a29d1bb8641f230e5078d5642be440923fc761bdf2835fa99f505f2d9f3ddd90187ff278c2f55792c5ac147785a5420a72fe9b55bd7a69ebe877954807abe351f950de6b5766a516e5cdc0668513440c695b3e0a0c9ce68ec0e036e3e7efcf65c8af343c03802ed7b84d940b796b79c08f8fdf86cb956fd9ad3f6336a39f814d7cd68971074a9045373462f1eb03c216d5431584a7b77e67cf73f30d4fcd66ff55141859fbb48be45de1400cc66505411f91faf600999dbcb50937486c0e71722d8aa11d1146cf2ed009c1888da11e14787ecb008aeb71e5c2827135c930788bd964082c147d39da28d15382aa86763db13c0d48257d8a9253dca4d1a1ceaf5cddafd9ca74653f833ad22663a5b158fa142bde1980f14800714ef5222d4d97542cbc0750bcd24d26dcebd66edd7daf309dff500cd2dc924f651d5deb9142e81434ac9a2ce80c8155d1975fc5dd2a1d9bde9e40a85bc77942b916d4cab359579cecbfe32cbcc639cb8f6840405a4e2003a6587a229811556ea15982d193d5b84777517e757acce84f30f957c019533da3eed6f51fc3dd69ceff6bab3ecf918dd29eb0f741284cc4d4a17bd111d6e2f964360e6cfe86a95c58e0d3b3ee14b11d15d9f1354c3f364430913cec29728ee2b8cf391d012a8a48064731e51ad86399788deea1138de74476fe3a8da432aa9ff654ab7e71a9b33fb08a9f7e8d703ea3e831f575c13bb0cc592bd6e387f1c960ab82b04b29f03b94f0daf0b56477517d47aecd0d08efe6e61f8823b0621cb83a578bdb6a9976593bc825991e887a59caea6003b11fe23ac1e540d2a67262807e65422fa8f5b47e5c8b452ef29ccd60ae85448daeb744b337bc20ee87511312c2cf4aaa76f0080e166ac4d0cb02f3456777166ff968efadf6fe78dcbd93c8ba8aea5bc0f14f65262acf72052fe8d23933e4847a9eae488ba2049478b09ed9dcbbfc9ede10454744b5ee95b6381a30d838bb9060a67636b7cb75c7394e02b1e58ea3736443ad43dd540f52212f686544481504224d8d50b1e009c5ecee23882c8090fa0c7f0ae1b9f507dfa76329f788b0080f6e985c7e02886487b9379d1229b0a6aa23304a056cb9f893cd89addd87bf0928f42d4ebbb2d90e82f17d88cb1ffd34c0e90d6126cd8a8b29e2e6454c212034342b204b6ed5d462c3402fcf96c3ab79d4db0fca0ca1adf6ee0407c701105ad9884f178b979fc55ea74cc0a176a7be6f1f90f675c4f687b44b2d6923a6f8e1de0f5e6f76c4516fc1ccedb1c4c9bc51c72979270cb972385191c83e8278a4c8279a36c528a91446d9fdb06fc26ee7023beae01adb417a11176839e74e6766745c2cb8cd0b74e8cf020cce2648949e729626c129bb204789542f74bd1defe1984d43c9b046604d223b4a10511248daa39bfb88028b
result: pass
shared_secret: c71845a26ce9635a0a37462bcae6dee1b2f6901e5986bbaef9660cdd5875243f
# Official test vector 66, seed: "a3e2e511afa7bb560446bdadf67d2ee2e16ffc7baeae7efb8c5455068bbd4e91bf9be9d98b280072faba7712c75b26d4"
private_key: ad3cc5e966747302200dd35f1d80350983648610ce07452591948a1c6a9debda418fd0ad79da318004aee89acdd62c689f88a5a7621f7ef3b1f16c5bfd5c17438b98f029906c276ef1202d1f5504bec6243f608438047e6625c825b902ce22141142145368298d0c33ef857a45c872aa73308ed112726847def20029c2730768abd1c40a8dca501fa61ccc737d8fa497091ab5ea532bc730bb9633becde90398a391b4e60f5a5a31a360529b1486530b98742780c78c2761c09e655334be04b71d8b9b04a7b7daa7ac4d2a98e2ba49a54c2e91016be462418e632a4e023bc6e816240927c73703fdf0ae2912787626c55f4614c93731c9c679984738c96b5cf64c7f3919cd4d217f44e668e9fbaee0530949f63ac68137c841ab926587b161c56d218e3500885b82bce07668ca959093792507eca4827a003d26cd02324e352388fc76197ec546d590b00f646de107681ad32c708561546bccaf0489495821f8d43a436c1e4d9ccd9be2a5b46232dd37485328c3ade9bb08e53947eb16afbc6ac1b2b96b496f1afb250277bdbb0b6186b61b88b81240292880d9cb9a43352546a5e9f600045153ba033c3148a5aa78afa9b2b7c8b86e4dd70a0516a8a3e746e83ca8b919104015650da3a6f7ab9868e1c8e33b039b9279e4680b5c2a382789049f953fc28764a0422f00e9cac3ec794de5ade0b432d294a9c06941a814ab0f89bf88e719d081520b114c9c821f772a7a3b2a16edbc2f140724e7dc1649281233507187e4b87ea13803bb8e23541e176c1cdbf38ed1a225fc932716974829a6b83f30b3f587804eb8720e102278d5c7a2668f1481c42adc13788604d60c9ed1498bdda86a9640bc0b8137f3d7ba17e0bba28167ff1c5e3eb86b6eb5c018ac766e15193b8b4f65acaa3a2c191d646f97f19b200ba588780aafbb2f1c582ddf4105767cb93fa984c5b6cb73cb0301d9183513582af59e04d9c5869cc99ed83677d5a0f4405d166a97ceba0d6e0b8692cb6ebe130f77025a24264bf6851b2a52b41ef989b9f890cdccc3867c3ae19c7238750bfa11ae52dc573e87554a40088e682f15f9be503b05e2b53fc4411758854f5d691ac806ca00136a0702ca52803dca8c935d98c87fe476f960a169401147b240c026745c894d7d91197bc7b2d7802568f61eee554d3b852902934906521fa08b29b6c7c27c6867667168b796b5249bb442783970e7c443469c540aa9598834bbc4bf8ec97a18119b496a56c3fac7e2627b76ccc51fd60edf764f68ec032bdb7a1b5424be15329a54c537810205c15ca2ea34a6462cb3647dc7a38590b120a8d141d821a20349631e7c4804f11af9ab9ad4917a27ba99b9f2277f3a8afc059bab0072e93131a1936f87c8356e3859fd97a89e17affe170693309eb4e29a769ab2ab48659f635acb4ac986f08f1b186bb6a70a50a6cd4c202a10bc2f1d24ab4338b2d9765ca263ce01295537dc56bca315db1c652e850dfaa522cee677d2775f878037e5c17da2e6c7fb296927c64ce9256f88851d31ba9658f5bd7aa0636cc2bafb1c3494110e7fb8683bdcb3acbaa7274351b14a81bafb0a4e2208d3c204e84c00920c0c074109a81426416bb805465e429641bc9006b56c75ba1c75c5ac4113f95bce7843344749e969ba2702adf09032af83396606903772547365cdf835a5bcf69d3c14505b5472475c97acd88ec1ca4d52d0b1281086a5bb3bed1cb3986238385391a0e59523b5a16756af4e15b58a07426b574ec080893294a60d1148dc418c1312673f89951ec94e1db149365b33ff60cb2bc372763277eb97c5c8884ca7421f681b90b249275e631918aa57a7ba65b4d620cbb59131201c9a3c5e070ac76f7214e167853fe16c6058a9231a0f5cf69339c0463d290457fa47d0d949bd7362b5c0c2236826e4241353c2ae7833c31dbb03e7332dbf370a637a8885cab1b9d1a864b98bef6c81a27c93cc306a27b37bf794190a3cb6d55bc580d295ae6087d05775fc802198191ac5f400c25b39102a54820b5ed02146d5f19586a8c66126c87bd22b0e9c7857c3426b470768676be8f7b826b1c1dc486c9ee64d79c33372e33ad4880f357196ca95637c80668040022885549d1a9801109a96398f1b8c6247f203ddc4350cf730892b53037b4a13665dbe0a4aa46bcc40862f1e3621f2596ba293466f7499d9954eb6a6251483b350072ce7a4910f008166e62476e383f0151fe706c23999b71dd2471af759b99239ec05996a94b7a3943e37f10dbffa1ba205b2ed836aef025221ca53ac612d41339770d80b03f0220fd1580b786353c9bf15909242494253684c8e2b5a28216501e1b4f1820d6312cac1bc02c122bc0ed71350a05457f4c40a29584e20b70a8739f1e733483b7e7f8ab62b664c9672229980536d747f3199a064ccbd66e7be173641808a93231aca8a7b54dbd0c593ba85df11c54bc2894c6a797bc0557df513734c74f3641a6d2c98fcd8c1ed356c2e199c28088ef495a54fc1019b736f2fb8895eea391c67c895041f97805bfd2354ba1c3dd8e98467d302366a616d280bdb4747fb5a000bc5781bd8c1cf2b563db206e6e512248319d2122f5ee77802d88466a61f5006239c5001975b00dd634377705274629f16a92f13b37049698b12c39bb1c3579d693970736fd72c8d8654943e5868c53a51324abdc57b330ed30145e92ab82c91d975244288833ff3a2d9d92aa1f53d99b11d191c99e06434196318e04087d9aabd03d7ae1cd2887cb2197ec4b09f7699861193d8eb77da9c9e33749e4a0c5bab3bb64adc4436b7a6d84b9463c4887e4642d490052093399b2cb52a73b5904920a601c327e2937ac439fcf3b78ee830b4ecb795376dd263a3cec91c6a6b60e48001a0f739e217b5b3c4ab0a676131514bb62c9fa1801bc80b6c8c7ac70110b4860cbf221543f2aa61e0683bee500f98ba4fa93c2865a28ba4820aecc3a6c7b56081869c701b1bf741152c0ca0a753a211c3562ca26a15395a630a4a92729ed9a3092d23bea5433447139ac0518f75d11af6113b8368cc72891a5de08dd7689b2592256a8ccfa524a2344921a0e887627bcf7965a1875c1ea5c255c36978da7c4f184a1cbaf24a2df142ef80c07750b87269419721c48d8014f4ec8b4ee23d95ab1ed9f8b5ee9943669007d48ac1657454afd466e8765c877a54466171b649188a7c205bc3073791b832b6a752625809919db9258ef1b7a15d2c54c6c02f57fa65751438f4186a8b576d7c561d649a7a60d1928e013df7d69f4dd7035485107a7062bf3ca84a93a5a0197ea00b7522dc769ed45596bc5e712954e1eb37ffd69d63ea2ce5e33df8088545e3a738b864bb61b916d29e45ebb39d8a7a6fb3cb3901b9880ab0547107c9073b19258e4e290156f54ae3d44d19d8abc5fb334ad757c7e24986a26a31d458edd45c69b9b8d87b0622166e66c76afc49a23e1c1abbf357b7328781aa9a054b24aa2645d691639f141981c30a7203623d550c31e2bd4bb95b2e7b518b44512dfa6a5387afd6c7ce162a434a6b9ed937cd79222134310a2420934b357e72e009ea8413a9148698240aef2732836b5659566d21111331fa9bb0b762c948247cba816e313109270eebe826ed722322f9841f33a935209e0df273f4e2237a59b27cf85fb3773998a295a37714ba074d1093b0f096b2eb5133bb273e50e17de75b45300c0c862354344336fd028a4a631da22b285d4435082667ffc21fa01b79625c019e71cd0ad86032fbaa79326630692b9d02be55315543d83c0b84297945406c339699b1093e4b188511aec19b3c9069bdb8799a2e077af4308c401982e96819c7f17f6bca98054688c30a75dacb90ad342acaa9ba227a7f6784100428cda9d6890396cc19cb90a81153bed281cbcb1036113250206b59208d8c75839b76ab8425211961967396c696f05d913598259334c742915dd183f32c5a4e957013868634459f038340aa7761ecb628fbbb435ba642e21c538b907d8710413ac10d7f0a7965b03cb8c36d39336543193d0d768bceb00af79069e7c85b09114e77e6063aca18f27376beb9ac4a0b976ce745fa7972e9fa74d0055ef490cf40e11e6cd785510bc4bc1231d88abbc9b22fc1e2577608580e26635070702fea437f8a13f6fb37343b488c1c0b2560027bda77fc6a97222319b66a86528061f21019aa73674519420bfa26ac5616efd714cd46b7b7751922175a1dcb22831609eb40b4d16107c8438f33e203cdbb85be910b78a99d766499d4541b91567fd8c7a85d983080b91c9254ce3c2a9feddb8c8ba948f0986a90d02681341fac1cd19451956432b83b79d115d32a3d4f86f902f2f6b0c95ad7f4bd49566debcfc9a4f48f6f60ad57731445a7861bb9c371e4ee4407b35df5a730f36db2dca81e3f5f748d23c9d356a2209f6b2d60247b2e45c9808de497f64f124643
ciphertext: 2c5bdd1856863d324e1ae5352968c7d4d39beb7f06ce366afa1a831eeafeec2bcb99cdaf79355b2eb34dfcbac2705f30a84ceec1c23d2c42418c888c7a76aecf36c2c924576a87fde0c4ee2754e39dd6813abcc06f24790fc34a9b80a6fcf712886f5600e0444e675b8787a9ac8b0871e00d2cdbdc031b95dffc25c3537b5a3718ffc8ee03944e46b30dd986ea6207eafab87fb4bd9890a230b26a777f62bd7bef4264c52ba5a38cbd7bd795ed352777aca856a195784f9d433ffa2549383bd60468a604c069370031f787b743e087bf0c544a1ce2be61f9d19a5f780c9c9d135ca083e6b315c693e214e5408685bcb24a17886751d1e0d5233df90d1cadb41165473b2b9e2778fd88ada34b0ea9ffb1c623090c221da8063569d8c2943a0938598486c6ae9d4e4c7cc2b0a505ff8e3a1fe057dd34419de75381cdb15d4e0ac372c92b2434b6970e5501792e632af78bcd3853a380719b7497f669f5bbc03aa2b04c624abd6f881630bd765283ebcf64d80e1500767d3d28666b407d41628c5aa47649705cd5672eac55fde509601ac6194edbac2a0a7519d01407c435391cd1518f11839a908f6276cd9252a6eb401c61cc1c2c3105736723d47390bdb74847aacb3bf7275c1c4a2383eae54d0bd38dbedba95a3dd32c1023129161164aa29049d3d898448f1bc6a64895e01271924e9d57dc804ba8ff7162f0f55b4a6f9a71fbac28f1b5cf5e269a3ae8dee58e7af29f4105a862db54325dca76509682f8ada8a427a902cb9c98f8a0fb6859142bba23007e9be5ec038b4bdca79bfdc0917b35506235348b7b1018f90e2ad5d5b3530ec9980d059b4dfa136f3dbfce5e3eda2caf6124c5db8f59dd2b505fcbf9b4a5037894a2461145468b52e7fbdeff9b1701ce67a14dec2d9df763f56be36e5d8ab4c5c4f2b37ec7fc8c7923f30799b7a4f472b1f7f8be36c312c4619196407eb2aa526d07a8871e37cf8022f54109e3cf49ed1a8ba013f16998f5823732c28cef54518ccc758c2fb3798ecf5ec0d1ea918588b6a0002f1bc8514e4b71bca70863226978716a0a5c79ade76a939b998f9582312dfc840f226fab3759f2bfa76819205149a6fd938df2cc2da48d44136e69885882f131cebb748307c837d3b24e5707d464403de00d890868a413fcc737b30d96d4a01c51e8494434ad0f4df1757fa07c4e044f3f6170db50c302cfe8664e400d59deaaa2100167009b8f55c0bf1b447bcce8a470375cd54d2a88f103a4558d4ff4dc5be27483d2425eed2fd223529187029846b0426224b895a9dd34197205b8e5be922cedd0102b03b0ae5ce282db67bc6a9c643a27d4790f9ff1ed5cac1380504bf356d08369fa115a49af41ae5425ca9d60da1ea123ca3d86805e539657a49e001ae17b7cc89ca66c71406d46c9318f4fad897f241629a81b7ca44139fd59f187824f98265f227ebb3b40e9673659e56c35a56a298ed40a68e10f5aa94599d2375b47007df883cb56a47610cceb5c99b1f97b1066c6bcfe50899c70bb8f06a030e85c42db7e18a743a2ba87e2b0f81355838e48d604ad884b469463cc4b02cc75a79677978b3e665d03d2a38cbf9f907a0d1f3674b195f46f792a9667b62a0564a6385b962f97ff0f8ecb5c38158bf68c410b00277e07671229a27e81613eb88c60f1540e615f15c2e7e14d134ec83b6d9a8e1f45d190f8dde5bf2c2681d186df1f24dd27b5019c63b2c05e4797a52d792d9ddb2bff9e4991082dccb007a269c64eecba2043c621965668266d0f1f366ce4a8a1c2315c470a5c638f3b45553bc74582e4c1036be0f1db44db4a1fcda54aa4fb8388ce2b59c9bf90abbfd76706d50a354c2ef55403ae1039e79a6298e5d542cff9aab37132fa5f8b60f5376cb976aa58f4962ad445bec45a0ffd828292eb9e92b15d47b650628beb48ceb6777807c0212ca943b6177bb42db90de28dc20d76031d5e69caf18bce7046c562b522eff42ebaefec52d139da4086ea9c8612ca1562d7fc15bfb42b62cbaa507127f0e780a3ceadacd74b2e5f23e96751e8a78539e88ecc7058ff72cd4f4670a8297877d91c8a34fde5ece933c2e5bfb002f6b7edcfe1edae249062a444247d2d24abe422277631a36666b53e8cd3446cf1388297fa61aaf0f9cc86ace67c86e47d1021b965e393b54282eda8eeee5f592b53e39fcb04e1f1fb5910f92f3046
result: pass
shared_secret: 66624ae1204f311caaaa567dedcbf695f48afa8c869b468142d05da1dccb1d66
# Official test vector 67, seed: "074ab1a37ba5a0403d8f68d26fb787bc2c90f5ef88f2a6d286c3e6b168abd85d393d8225618608b8eeb301d26af53bc0"
private_key: a11ccbcf239bdf7642937b7d37c0b33dc0667f06b13d7a166870cb3c696c93e038b314276a135cbbc672f830585a46c31cd09c621bbad1f4c611f3349104857a4b1117f47142d36fa8f73834260fdc337d7427aa0fd90b5646587330cbfa5a56f3f42d211226c6a627085b86cdd73c05838f46692be0d15a7d59b9c2e803940708946293adc5c338a29913c489ee1396de0162588b6449452259a243d422a92dacaf5ed9a88921a37500cb0b1031467c494b3c207acb6d4fb444cafbc9dd364933a3488ee654b7fa866dac82a53acc8c15464a29cacefa9432256934c7790e1b99c85c599e3c5c0ed11310dc2ea6d813b505a6feb4626048bb6ff0ca8a1c418bb4512008a94d863a6f7b359df211f061584f34043aa628ab80c46007257283a6b5052e8967a56e86230d9b58acc6125406064f03b6b25a5f9a706aef5812790566308ca35b19b3c6a7a2450a56b164bdd19278de85a5769186e7c67ea9dcb7e2a8223774ca66290368f67ef6494d2bf5411f7114e7e930b7a99beb84bc69494e7461127fda4d6edc4959c375b6d8b48121312000a6ddf510504a8454600f87523d71071e13a0b676fa681428c31d7cc0d2492bc7c94c7b423092113dbb1b123a3936c0d1846057b2970a37d1caa6e53988bc0565842b143cf2207af23167080257a339795141318562a0141d1f7b59f68169fd0a2d7c959af209971860123e5b30464a740f5214aceb6b322b4cdcbcbc28285aa2746090a8595d4371508735eb5423b94a54f6bb8aa2019b76bb76b25c1dde42b56d13819123be6ed3bc3d26b1dd515121a268d3d3381ad4432713868d7059a06609864671fd9a6a1777803e4b46d9ba6d45050fb2c80f88f450a3b655843872f727a68aaa66c758a8317a3e2aaa55bde0a97dda29a244615ea33469cc5ff82a6c2e0982935c9737943b45c77c3355900ed32785f59fcad14b936c1708baa6b5686b952b07683c1252c99d8a49272b053faf69ac090a8c0e2a0f639544ca196c00975f77667bd54289445cb62367bd79a290683319daf1be3cc89a5d105069e221b875075e7162b12b3203630ebdaca13bd6768cd9ab4872a7ff54ac4baa49c3680e372b9c7e25124f6a9c62c498adfbbe9a90a79fca19fa358367a2b5a24b821866402e43b93dbc3cce1467245a42cae42eb6217cb7470158a24fa225467cf0962b399741c4743ea2222f265a45e7a94ad800734a050635aeba147023349854305c59276565e32dfadb17b3183722b1c44af4c289430f6ab53b416ca239b409fd1584a7891cdb77b742a32e55875d9a20a92f877dde6662a0c0513fbb0875973924c16dd283ad5cbb18dfcc37fbf28914713a04dc05146a7d5399adbe57b60d6003a81a3f9f5559450483d4116dbae0470e15ba3f6323adab47af30252da7bc45e38759ba99877a6421f04232b35cd3b372c0c30ed32c64b0d74fa70c7e6085048c76c2e7e9b1bdc8b033021f7600be3135b785491cfe48932e30a89f34729c012588374fb1307c808228dbf704f9a8c0eb8a98765a8e4c1b0591c212d5aac9f9593a1418afb84bbb931349b1b1bdd8d10bcdb66e7e97299a4b1c23770f8ffc8a08a0391f826b5058240d345fffb4ac4c03483b74626d049f7fa52693b18b5381cec4b13dd1478c5912a33f009f0d533bfe57105755392ee76df7dbab0db56fbd2733487b511804bd63ec767464c10fd22817d79aa7909471b14c1e0445722a240918c2cd829d3c6c4ba81c0b6493b9d0dc3910ba048d515f2e3116142c553fd230d110cd71b449f6216fff68839d83096638348a42a5ecf0986c62bf9305068ceb799ca1b7b8826a8fdaa131d6b872e1afde468aff285aa818c8caf80b9ebb2730f770fd143d81c86819b223d4059ec5a39f18ab5386142464195263f02f9b577105658ddc80a1c7ec2d82bc8c657b00c3d986f8261b039738449c0db616207676b9ffb36a986c3350b698289367ca28cb404ca0c1e436f0e91898941d72e7c1bef2a9aef3305fc4c73d7acf83f5248766a95f9a5b97185ed14c7508d7c8f7ca571a534bf4b843145799233818e0a65e0a7065ae5678411a25d95610dcf91847513bfe14abbd94300f322619fbcb0b03857ef1340de5510156579a52ada7601eeda662b61b16677c2c81f998869a9e3773a7c7942e279471a233a05d77899c2a18f35ac98a3243fa6767f076976529b75b75b070a341dfc95bb85c4bfa1394081141fe1b1b31365e3c2302c8a0296b9769de04024da48c2d7a3e5b29ae58659384fbcb4ba2ace58c4ceca5baa5131bdd465797664276aa44e8331e2f1328aa6910f68a6a73210e575ccbbdc689199559f094bb62380f436a925a7305fdeba6c53a9193069873e724cb1b67fb8820e75c27d175bd5f5b5db020c91eda2439383b579c14da0173e1704a318a03de6691ecbc600097b41a7a9a429ca1a4d8a34dfc6c85e034e8a17629181fe7c993ab018d135a73861405186763b0f70c80d09706c9af971313e47bb917761a0e3a39f7b96702c288254675f6a07771768f3939b7bec979cbbb8bca011124f08347b7bc7c70833197b192fb26589098e48834e8fc8551a1c1fc52a1701323d98c4bbe7779b867b813a5a2a5040d8e8845d4a2b03efbcdbbb3083831b1ffaaa9e21c7a3ad77053793b1f7b7475b021e2c1ae25f194856b1594228e938a29b832930d5bad3667c854366f83b48cd3501768f086b68007ead71b2f046f630196b8237967c940d4727d388800dfebb3b152cf57b33068803c1d55c59fba14e31c323e820265c8826ec3b6018c8f60445a11268da9b44f8dcc512b860212f408d3baac60cc6ca42211d2ca3a41271f745bc46fa70a9a8a3999ca83e8635e7a4843ea3b861194bf00909e4250ad1ddb3006f86daad2b8fa720d969a7d87dc97ae214ab3769eac0261076092250133726265eb7987bd4bc01ec004e71bb8f7b06ab339ac9c0849fcb23c4bf35b11955c52d30fa0eb56dc7cbfac95704e51969ea45ab01c10e59c691dc3908c083263c3565766a34b216f55f8284f219dbc158cff247e2296c86ba69c922161ed753fdc1471834270095a85a5fabb1db91fe203113139526961bb40b41e8f913a36461ece86b37fb809779005c4312727f68923187203d001a378c0073a240190a144962bfaa89b1c384083178a1b44461926a9ed135abae505c93177f263996de9780fc573619b63f741091ed57657404644194a25b6cd1e5aab45e9021d9a8839546a9913752621bd79730685397d93ec49d86910c46a28142928a054599ba18cc3964cc4db8bb7a87543e8a53fa23a95bb5b6713478f4b0b5ca6248018a729469a3794a8ed04a315f3783e667c0cd2ac80c68a40c35d64c90e5e8a3135ca15cfea69d4a1a2e9b562dac51409c6485e026001eb1196a487606404b6519974b386abfc9cf4a0305aab4a627b6c22a994dfe46035447f0cc09d1bac0397a68fd647b0b13630d1439e63fc8fca2b01cbe66bfdb4315230b06a9797b34a57a5db208061195813073c7a10ac95b8755aa79b2033bf90386115066f177ea1421ab0267672b91830a26c20b4a8ab9011668cc46b49a2d824067102c95dc842b4f423feabbd774b4a4be351bcd8cf2c486ca70a5eb502ab5ffb8d77c2bf00fb7887fb960c089210d673679a0c71428b5ae348ff293602833b6927add5b18f22acc4ce01517c65c848680d59931175954ace9689fb6881ce17073e113cbcd53547bacb3946067a1a46cf6b4969065c98c17304d53ab5804501711c153a1b13d7cb442221ee311466469ba1225cbb312708c7b5e0055e3b476264b2244fe9590a557f088c9d4fb47a3d598a998a1b5f821d19909220a229ff020bc11143cdfaaa90e00b71d6c8b7622f24584508ab4d036792135b750eb9ae091b4baa96a27dfb1aeaf605122060e5268bc4e9c08d1bbcd451a22e44a2d6201c6de52baf940f14956aac311b5c3782e64377c645b35d210e1ae043ad6142bf6c05aab07d3915500b67989709b7477432b947239a9c7abbe747b2238ade292448836b87938e804a4029f24182941cae500d85aa7ab9556ca98c7808d90558e771d8709446bb1069541dec34b69834c857215822f773871c4401da04c70503cee82491b07e8597480b6bae6245084a4b92f9b015a158295f237a6376118868486d9c1a8389baed937b392ab840d4bf67e31df2c073a4a8c691896b6d6b623b95670cf404dd499773a54210975d1ea72667439e0fd8c112f33470789f2899a64217400e4b51fc501362ec98a45620ff6ba180a211ce5c154bb62a1904cc13a64fb6f445b48ef88ccad56919a0deed94a2ab2d4b6442a71c288753f1dc41ef5389e394976ac9cb9123b99fcd75201ada0fd5daf1a51f1d069822d795f8e736abb8d1fcd6aba5068af837be962f439f233593d193ce5e08f7d66efb3389885927b89d2523
ciphertext: 80b2121c5ffe5e10fbe5244fb9d79f6c1a5cc82a850a9a347e439f9e8d95b827f59c74bd2e92338b7edb992e8e1bae6872f51b0fda5e14cfcae8e789428753e97f4ade4213b9f1d88d932bd829ac8fc47952f455ec61a75f7c42334eb17bfe2e1991b3a97e3da5f3756f538e36845d7da303d1c41254c1ee9655d0eeb9f93036fa50495bb1dba1ffd7f879c095ca6c62d9a7e28a19538c1fdda0abee14156a298d8473dfd64d90813e4e760d1dccd97475719c15a973aec286a46f9c4176cf816d1495a031bd971ac9ab58591e6f1039c73835fb2cc82ea9f48f8aaac3e5efd3062d3dd1a349eaba7b792d1ae4ffe41c11a2dda1b1e66d40c38e4d960b963ec220b16b7c3e2cda012ebf1016f616c78b64098592e061b533c09e4437f41e2c9800641cb74704ba141bf656da410cb886e9a4344e3e0d7c442bc810322762d052a818677ee4003e0780fbbefb32b9d791f782485bbe0b25d0cdcdade1ca5f046f5778402fe555575d3ca829712e1d264db9ba1986460043e654ff6683a1f59676922c008dfe4903408f80f6e3604f50716f83b9b7ccd711d03a0167690eb705f8f79ea3a56ebbb0099c71e475599f490beef33da232f35ea5e7509c25c76040637d6a50110e8ece957371c4600d382372b89db1427c97d8af57c5ab9b1f2ddfd1ce7c6fdef2083996da61e00676a79cd0db2a6436939c33086f752bcb0b343551f6a29c258053b7e17ce1b09f54ec15cac7333dfda71e9b4fbcf740107e76ebd8d5207da82fa7b41d8bdc2d9a284dfb8e4c2032e7913d5703743c436535f3bd0df97f961587dce17a2403bb6bc3bac6a97c45a0e32573c81e919e0117457af4d693eaf239f0958cd9a2d44640ebe107ca0f34a6eb7703153c07b5568c143d211e9d31f1665fecae3c51269e472160a89c48af0a74123a9f743c1c0bc964bb3787646d307b1508c1cc31eb2ba4f6271c5522e81cc3442315945a94f89ed18aa5c3bbe2c552d55429cae27b946664a33d35085dcadecb1484a3e25e5bb409c8a238cd634bb03c80f66c7f539eb41513e06d2c7da5418d9ead72477117e7ef732734d6f90424a5d98a444ae95d3b09237b022a25d09b9de4c47a9a1b1ec5474a19a9e4f53a9f0c330d71651f8071f39b0e806a1dc1646ce155a0b4708076238f9e269802f707f0f5071b1a3f97bd63c9c89501612960a16fb6a2b74c183ad073c6bd59123e72608eafb1423fad10df3d3c2108de8f38cbd283c220288e34019bc96330745070a65410c523e5423eca7fe43c09edf732ec3ab8439782ff69bd27771f4e88a4c9a6447df87f222b3af22975189fe9e0741626b0b9ba7a9e81db8a4f887964fd8cd94e90d6806648140a39f2dbd76169c3fcc743ad776b50f89e9fc4a6ba71698fc35aaae3c9eb0d98de8e29efa0f4d07b59451b62600af56dd95a8e5b461e57ef5ee0ea3b32b5d8208b9c7c7e68938d86fb9e2500dfbfbec2b5f309512d4f1d145751f5ed00b73f38e9980056e6b8a6b02d4eed3b6158a61b6505086d5b1900e9b168e9dab5bcfb63a0018facd763fa6f53de39adddd9cd1a6069f0ea28ddd9d7ff2f37e6ee73d31cb7526c1435ec97eb6671f7e7908871a6570a5a8641c93cb774d87b18d435cf3eeaff0155c309286a5ef54b2a068029911820896facf98d1fee9d6880db48a3158be42f3243ea88af5df7ae3b9cfb2bde9bd6430006c8685ab59579104cd32ef74f6a57341b7bfd9bd89d4b697c496859e307a830e225c67ab66817386f617e4672f7a91039a7dce039ec5badf05d23c4f9f64744744cdd3c03832bbc99f7c19e60acabcfef41258cacd781f5979017745b10a10ba824606a10e2648ac4f97ae7af9fffb80e3801106ce9e1b264fa86e3b3294420564a65b5e02fb4a79f078a4fe4903c26cf6c9902999cd9b3a3b0667172a30d205b94998356d4ddced92c0bd2ac68afa9984c271f6446d66fc9526f064b90e9645b5b8ecfffe179e492ade63b51fb77f7d0b84ef059f077f135761c7f9c07b0a4f429812593dbb16155489a1a55be6eedd541dad3003f9e853aed5625c6124d345e71fa7330868fe85debb7a0354e81a6fd5417ffc120a9a4c757ec424b96fc6729cbaa654c89a479dd9e453c48cc16e5321441a9378dd5164ea34a34b0ba92faca01903083c0b21c46670bf25de670056792534bd0c9c7f10141f6425c4af049
result: pass
shared_secret: 187e5b0a3b6f881c8c16f777d015d1e9e80917e49f39e4a5362539b7870bce77
# Official test vector 68, seed: "cc0c86cc0abf86fa21899be1953913c00e7c46e6b5f730c4e88b3c034012763981d7f14459d3081638080378348856ea"
private_key: 160b1e369b620e7891965a391bb99d9933bddd1b407a647daba289f0f16509f41eb62576b3ccb404744d2b699891300b119cb1bcbb97c090ab4091c1d15454cdfb2e0e181eb677797041b47069680a929f85da252b34b571467b564ba72256867aba61d8b14561b7a6c6cc0bd73227a3f5c840d264ca45cbb4d6c529329f011b2235b83fb8158a3966643c5664e4a4028b784aa3f84c2d21a6abcc5f0bbb5160326963929fb3296b3c65502a34c409ca9ce0fac53661a77a6ab85339364f0a999d21147958b01276c31454c14410989186496a5aa529223cc1d460a729a5d5170fbcd3c742b267d5c6aad2047154630cb8492556372e927c0ff48015b4121966c742730c223ba3ac0d9553e8f3043c84a19cc40657167a75603a2e467698d117e0e96beb199ebef57ad25b91be9bbbc31499999068d4f56315c05cf69727f6c1b09038ce4e3ba307fcce081669c7f666934a9feef44653466915360c9160a573781b0be59f23d817922bb9453802518b52250b5bfb1631f16327ea30552cd26725d94717e098e9b40559d12db67680f52aa19ce11ef22641d214b1d14689252027e68bae8f3a0034189c2452a89a8011b0f228c2f4c6c575ae8ab49d9b951b7f534c5c0c02b94c2eb1c120fbc6cab391ac02d71b3a61aedc65211314129ce950f4e82530f297f1d6b8b9fb6f0c423ddfa842f5f6667109caf5ac5db25a26ff46a771bb1731b855e909604dc4426d1598ba26b94fab7188ca788c1b473bb00f74232d7772c196e3be42c20ad9991b1460661c85a90285952a5565b9290d50fc2821a84eb80680c4d204981851882565e20455e7f70015289032d1792ee5475c499c8ba701bc094cde789b7647536ceb7471db9e4fa51b1b0a97d2d94f73024e83077dab62acfa03289197cd5d802901e34230d47cd5b469d202ad64e98f612cc286a267d17596bca1634094ca33e09b9fabb5ca170920804a3f58233ed2ca62362cdba424114275c1ea0df1183c33303efa559bca706fc77b164670058708b5a97c6f18acbabc011d8fb230ed56265c5c013bda6defd92e76c0ab04fb8b1e0758073325c8c60465678537bb5ff47923b39a800cf39eb5686b653c9423594fd7290745d566abe2735dfb4e9f7454eecc53b6fb11bd407d37e49a3155cc3561cfbe8250dc207d3f942fcaf3cfe5223103d2475d0aca6809ccce5b8d70c7aebd053f4c94bd2b66c9e1eb68b7b6989f6babff582f85d08b3926c0fef7ad5ee61cff982b690689996412504284e65bbe77123180f78efbc01c41a8262ee26765d39e94400a1a27ce4b147ef5e25d314c69aa86353f9a3933b73ea131bd7ef12979b863ba331f1412386f87336a90718da6c9265249cde518c39ba4e6ab83ab53c2d2c846f43041c4855d93099939d0bbf88722d873bdcf5bbd73519d8ef50255c7a18cfb04187147ec706fce576ce8f13928530b43262cae618f09d434fbf29fb5380add29c3a7992613733fa730a17e059c67297598f44fe28b4c4fb04ff17bcc7f3c8e516b557bda28fbf82971e8134e3082bd7497995bb2e09cb398254a12e0bdfab5a1f3234853c3067903a64ac22e528963eecbcedc58149deaae0965185b1c2588b40668103719152016e833a95184da4b10958c78b2d4ae2ca07466700f62fc687fca4779b500aa904a0d95c93464717b3c21e58b9e4c133d793ca5660348ab0198a81937a8e000225b8728477922813b9f79325f788bd8020f052801fc079f3d604b3ec830d29407aa9c2168a122434b751085804207b29062b343fb90426319998a98401232f3d0ca1b475d15650e7e9a42f498a7995c4bdcb893d09531832a4fd12c8874e4c3c65005d6c27a102725a8113d2ec9663a40255fd4cab9328b2220737f13aacb4646b392811eb3ca72307f89919525107be84a5ccedc1bb9d313f7b99d619cbafeecab88a01ba78c688166a6710b12a4724b2c661351574d7b1ba6b9265948d5a572b2c74982bb6f8546b8684cfb6916c9c1093ba1c205f92afe80ceedb043a04b67468335d28a8eb2406c72690700e724d773b40f4875c30b056e904ab688888195655d020ddaac5d1b20032a9b65501b51ba036ba2d48e5fd75b5c2a4d8b65766bb7a341247ee8121961e40cd192c6c126a3fe92488d467212b3141c2441f96a053ec568c7d2b7e1229fdb620d905119a05690cbc9564bc9cad3a66e05f641302a38ada62e07380ba315acb5a3af9f02aba7811726a3ac94723d6e66428ec8576718c4da712846d450cb428571b1786267487b353b37d984cadc2f51aa6fa58c48b011360c5b1989e104b99671ce2985a174aebf31cb5f803d29d93133d2ac1c9851031b21e8da4021b44b4064ad7415786022bdb27a187495908ddb6109489ca2a67dea269493986565e33941c1012e5504f4e5abe662235bca3a144c149d970ef3815079e2bbfc26066a7c8dc5591871e83731139951a262f9f7a2630c0e0fe635cff95b792a6b9d490f0ed14b125b652de35cff994ef341a15bf57978211ca4149fc389c60f915edc45610b9c5883080e96d77267268a37b4338ccca90490cac44a61f2795f943a25147a8943dc545c0805e5d39b70139bef006df10c695cab9cdde3b7c3a2afe823c709936d7c3818584abce96950c06b248b858859bc2231622426078e480074bfb011baa6b11336206425211c71b48d134b7b0b1c960c9429829ac5191f8f8aac1ed70bcfa4342a362c68a35591db506f2b69bff31033f5ca4654421f48afdd736e25d810add97f750530c443618e674a6691229c3a17f3b19e9d3740ae4a6aa6b77254b27374b246381483e52624a473035fda0eac427cf0f7244b3b8fcf4c835df23cc5b729bcb1285ac49529c1241977741ab15c2984343f5139e1219d65992ff75637fa3a486232c1069cb49269305057080b535d4a624bdbb78ac18407fa8b48caec62459b80cdac45013403adf41038fc0b97fbb3b9450e9953718cd82b4e951b3628c7c1fa39f5629dbd074548d156437253ffd92f7de9b292b00d1812cad1ea7c26a295e373bf80fa6f173b68e7149ec6a454db833d00fc462472ac51a208341a39fa8ba8f7c8243987cafc65a48eb30e729a033cd8929a746ab6eaaba19388e9246ff28355bcec0249fab0e00b722b91bdee0b8fd80377509937f201880239ce9c9251a9d3b48d455884e98acd948f0aea095155b360620f29a279116ba08a5b5ccd6c86e0e57f4b33c5787c38b7f0b924d71d7c06c58f932d7c68422085c8e365c6787b8069d21f0fa5a414d44267b40a5f629b6cf82de5588b7e828868c5b6ab9438af030983c7c37c1032be605936002558e161ba0bb2b1b4c6b1fb5fec029ec389a375d563dde64eaf7b95e4a05e2cb7b1a4809e4e98893fbb2d79aacf0e7a0718a322ed8296323681ea398981512d04f56ad2bc10667187b2ecae2e9aa5e2922fdff22eb9651c37c75f6ca87aed6213e0048e36984e2b9b6936d61318da6b7db7c8b1538754b997dd325052c21d22328f03d5774e711a51ac6d3c333f0a529c1568840bc92ad42603b4a361197b36681722d45b497cd94f73d90fd48570b445c4b166a02c5a3c5928bff91545053166f0fca5f7b2229232a301484ddb25854d522f546c477f43072814668a734786b6810770b227487a21abaf17e79dfc365c3843363ec53af3686cce7429104740a327ce441bb8e3736af22448016b8e69784d3a2c92e0f1787e818139e19e95e2a9db2b62164221d9b77ab2ca91dc221ba5533322aa772459c6c5763f24a07c5b715197a20c7357cdbcc18840aa7af18c4684e275cb3220010386095259c4fa71f94662133622a2945d8cc6572b2311a7fc0e1091ce19d8c5d7913acc490e6c1751d5aa3e5c7218ebcaba43a8c0f6d78897c15a20a87a891bc2ca94779525499a2958a60b4878db537d9b148c01b7c2a642fedc0624e594cc318a0fcb52960526af556198fa028604a9f0181be16399edb84b38405e33b43c13d83e54483418467a57f8a796b4032d37a744fa6200b0aae04899c6865a66923eb173906b26c33231a90044c9c4d5215117ca1d50cbae1120471c0462eb1247f07a2197680856428ba494dc721bdb3760c1a97d2e59735bea6064650f55212117659380052550fa311599923dec097cb28d601cc4a117269822a2bb589ad165a8587893bec2b0e22030dd8736d387673a67151b249c49e7abf96960f5394fb255be8cd9927152211613c5242a45e87028745626de709542338e131678b871955582014f1074e2f8be14a634ae5c40dad64b78352febcb21bd987d7632c16e03261c4771bed2bac280f77da45501c2ef4d97f2faf650309211985bbee4c3a85865a7ea65e4729daac39a47c305ad3084af028e66f759e0e22469d0386c10bfc23a0f4dff8e56f68440836a072412a30d851ace2c7c6f02d60e7a8420001a63e6c6
ciphertext: 7b73df5d74dc99937afc0d6f6a0ef62e563a69bbcea3a3fa5ef58518bd06c122995eb5c937494315af7b67c3630f29fecc06a73c54b951e159efe8d72118352879a6127f2a640c4ada847db224771e3cc45bb9516bc72a09102cd800ff110e6eb37e14f7a15a51d9362bb543dc8e783ed874198a312f9894ea60d707d0e9ad04727471f40a9c19bc4b9197d48d6663feb7b2cd9eed42eef4490961e6d90aef914bd5f48b449f4519659e12c4407ab61544da3d063271e4b1674e3f145aec8a9ccae7b458b05c3d53e0f99e8f138a3387459df53289cdf5dadaa3a3dd2ff6f190648fc43bbcc1fad38a6eaa013b7b09ad69d0c73188522ba07ed82e8a34ca49a04d056f484155e2850c978f8a5e4f026ffa7aaf387d1c14a489acdff0bf348c1116fab4411f2b0af7642f88e64778644411d218c31b55503bb9f3645ce3f6b213624a3a8e646e157edfdc2e30a764f71b8c23fd95330805d4b2ac13691dfe436fa58c3d3bd05765f2b501b9ca82d50c58ecaa1f0ef930b20919eb1b00ee2eed99ef61c85d22cf2f72324e50655efbad70a87a8c8208239da0151406f93d39ecf642f0ac388f6e7638642803883f8acbae1f54ce221675a4efc9f3a35df05488fb1def243bad65057646a5e5827fdcac36bae4ca16f66fd4a3130dfc358a8d07468a6b9843b56a02d9af6befc9fd0ce94f3db71769bfe19a3a0066519f967fa786bd397b33d3e930d464ad4a1034cee019fb86bc268e91c9d8c97bacf53940d906bd641b2b67e0de90452052bd0390c45a565fddd931deb1723edc2e1a486e32cc51a8442e8c027892c1e7f6fe6eb9757a1aad7daeee6a7cb834258d2f4453e367db1a4fc9d1eae40a24b97e8b29edf5aafa7ba86f4cf8ab25dbc32d8287cadf895ca3ee539cfecc09ca4cd8116cb6c0cfb62a6d9693e6c2bcde497129213bf13efc82b0ea9aff794e18409bfe09b7487083cef1e33a59054414dbc4e72d264f390fc945d3a54e926763dc866bc92b77a6fdd82a285e69c63cf4f634b6d4f97d088d3f7a8e53cdd8b8bdf21acdc23adae7feb36b3f14a638fa5b4c1289718172d11b5e8400549929fbf1dcd7c5d413111c4dc4857110a5e051d7c6250e2036b49583322e99edf2d9276fc4447a9581923a086a59e4ef59aef1d480117ab5fa76330797192ef0f281f3c0a80d1218ad485d68d5d36724418ca7d50a6c4936b692790884bebc9e1531af6e3eb74dadf702b31d54ee524bf50407fe425dd05fda0a4e9fb2ce40ecdc326688e5c77de894377868bd4c2e2139b474e37f2c81d5cb114aa7a011f4245c6db4ce78c723f24969c0dcfb8994185663fb1d2e48e337706a2194ea212e0e1ba32c8dffefcb10b4658167dfa163d4ed8eba694c7491d4640dc7dacdf23de8f7c7338616bd684f1e514308a1812e04e9568e857f3204170e67f105f0abf43459e9d07c1a0360031b7fdd3cf03e75a358453154e29f211f445b202de15e190801a1cd4a56e7f3c52d26423d1d92fbcb486d6580d8d2ebd0a3065d2b5c343247384804009768aae6be410ba31d0189c9490f738756eb4281b205ab8bb376a53b72c425492b71ef5bc181d79b540cbc3c6337e4b8705c3063e1ea4d326f14c22b4ac67e8f00d11702d02ce1f30045453af30efc07f53c13de8d1cc0197770e094bf8baaa637fdc544850b870d1bcedd4c56b88fd8e1dae9197a14665eaeb97e11025a21fd21e6c40ee5bfb3f6da5f6acd5b2b2e47e78fdd7c777a1538647a96896ca51c0f1dfe06d3e5f293ee25a289291b664736160d9d925f5d45073f4e6bdb39f891d07589d129fb7b6c77113aa3d3161d45f6bdbefdf494a8be0e03c4ab518ea334941ca62d4babe3f5c79c814c1abde6366154f1e82ddaae9dc970daf395bfb416f6b8e33b0a85d131ec429070737b1936121059cad2644c5d759ee1d1b646d53993d7381b84af391145e86084b1bda89b0c71171b8ebb3f2ceda08782f8a2dcca9176e651dc182f1d888cc196eb45b2e664d88a3562df9a0ebc24826de5b7bf674139c961af36a05aa71baf645aa353d439ddc81f4d18504f711a1be110c3ec4f134ee17cfeb3d60f85987c37e966f887cbb3dcb914070e1424e9232920cfcd48360c217416d9680a9e3c6f1009302fbdd7f49e12451da74794e80c623c5467b6625c474646e2c13d1539cd8d156f4852aa6b60f027922e3e
result: pass
shared_secret: 3c4902f19d2eed8fb7470fabe5171d9f4530208c50521e6df3e8c568f8a24f57
# Official test vector 69, seed: "6d5a7cc326ecf3983c4e7683f45263a37f692f3bcd2d920e1fd9584350119e74f9a3f905f70d3e20318c1413de2a0dea"
private_key: 41a174fe5ac24562ad78e74c8e65930e7cbaca489509d26ebd09a742548fd3b90406b2b8a218bdbbe4a5222c13dbe576d37c0d4dc20f3e416dba4b784491ab7a534d28b90c7121589dbc55bb214af6475853b74a4c048885a6ceb5184535a5cffe6c3a1c43c305fac42ca17ca7f64a24700c0048447154cf15d25636873d41c0b588190b2d0178f12940f5eabec85a59f90179076abfc3e734973b4074c721a3d41ab31465392841ec558580711aafa93bc1382efa153f5bac2fab8c17eb7872e9d3b7b6fa94c2ea20d964388bd5144c237771e1c6a7f991d37a55975078dddbb76499b6b87c974bab79ec5513d839cec1926ac9c5a7e45861e0a226e6f2b00a95bd52a17eeed93f573c19724c593ed7749e542287a62ae01a4021737242424694637649771345408d2800b5a03872cf6c70ce848b8ca2c57f93543bf7a61434a48f536338051bdcb092dea6690ff3b6ea892612ab5472c0cb9e7987c3756548937e47a2cfed69ad4444cf35242bbd1b7d65ec028f2116507ba09ca114e4cab4bcb736ec5109822b0a590270d3268de357bebf98317090185db82b6c28cd4d7838d8a2368c9a315661b3554b43a8cb4cf376bd771664b5ea2c50eb929eb768bb685812ec4853a33a49519ab98c1ff8d4cf37b2bf5b97c2e0921a0d769abe68c7e19a87b50a6a56228f4fa4915b2192d1e4225a58b3d2f0ca23a05dec8bb5ff613e636c95fbbccbc5f86d49e447d0124631f52fe575652f782cc5e3a376bc868695868d17b254c797d8cbc543343804c7b5bfa731df211f48b20d0930b19485531c678328ac647c2260f6062af02cc2c1778833a62b4c40bbc095b285e282b641b75c5cbafe41a0ebf88b3cf890b13b5b8b032177754763454ef79403b6922cb012013ad810cd6875759693b298a57d107b8b568778e6c493239719c73249545ccd0520805ace114c0b7b936314a6af1f37bd3876322ad855877448e5ba7162cb7c7457c8d2a47d128b1bc8603a60d06b044c7611239ea90c0cadc09a4e8c4cb0ab386ddb2ac14c2741bb7ccf6c0387e6966ec824691855cf748b680134535397ec427df2149f27fb14fd814d47031dacc858c52a5b435b6d9b8c8f76a40ec0486d2c670b5e4878adf7adeaa9b752b0350775ce1b9b590a9695c3c05c2ee0a6f2064a363664dff41668c3bfac172e1ba87e3d3845d1119a36f52c394cc328d8ab23914609c058b8f72b4f8851048868216a9b13c7cc55177ce559553ad28ebdf2c927aca49ca90142e2caef59c9d457387d81c55729177c665de8d2ae21453f91b7663b2b1f4304bbe02499f690b95ae18976a00e3151c570c479a6d512afecbe34a2a2f2b7cfcc03290a052f00a093956091c22729e57044dc066f892799b9e263dd957296865e09a2c15e300c4cd1b1d05067fa1483c6e765c551425efc7d5b15517bd911178a2b9692a1fae74ef4cb2785e561a51c498ffcc20f039e0ce74dc62c3a56303774449661f171487cc2cacc071bc3b2cc54bee99332d655ab4e6b8b9a8351397a398c484ae22a29a4187c6f5690bc741c23e9c2af0916f8f4becd630d47010402850f3111930cdaa5fea74e3748492e6b2c589ab4af5a011bbc8ccf878bba2708720408cc56bd83859e62ab95dad5c17da8301010933ec27d18f02318fcaa9fb5336bfb608cba4d0b59cbde5c8317d09443f7aa641886201b62cc3b233903ba98cca9a40ab8345c1dd886bfdd87cf6ee2c50af15bb0539ac2673d0ef08e58bb34e3a83198093380f11035e38a0cf532cd47a45ed7cb95bb9420aa62f779345b6c851f9b09de8c79ee1a807160763b9a0b26e74ebb32aa2f429740319285161585a7bfb6f7294669cce50a044ad055d2f747070aa6cdc5195b221dcef05c43456dd2bc1c1784b397444e6eb397f35b5e4cb8aa04a7207633ac1526bdcb9591494554d03557ce60820325008b42acad262f8a062e1ad11716001d99e8b3a1caad0226878099947a2511f62a333b1b97f5b1654a35c73f0c69fd92531d32a33cb50be57041ae870e15019a0f30c35ecc8f33ea39ae209d7f65c5937b5be1a82192c8c335f35b36d6cbedfc953eb140e191c819a0ca16fa8775d67192161a3eb1a508b0695d61971cb9b4ca61ccb459b8fc3748d7c9596a93a88b535a5cd35cd8f09ec13054176c506d02a7258a84eb685d14c3352f0b0051757c30d4184ab6a37bb6058c4451e89106ad2c259bc6791de49ed9dc0bf62bab1201429035c8716b864552a26b0549b1832a2bb01cc8f8cb55630618a525f885cb6fb407f042610681428031399e5666d56a9656e1a530460ab4178c3e957d22244b1366750da084f572399a33bb452c7c73f3cbe9a7028cf3849b475606ea2c96958dbef17aa08b3f15c146edb65de9379f62c11226f9b4b85802694614eb229c8ed44198542685610f53885f5bbabdd95c5597f89d825b0f441b21aa476ba4970be900a2f40cb742402c2093803f27ca37d06347615131b81fe6ac6ac9249459c92d92133870111aa5176c6bb828a4198c865a1730a84961f3914379bbfbeb46411c1705bc86f8a38a5f817f1b4c34e99784773051764b3f55d38571e98d744043287a19dddba7d4eac3f0b98173d09f0cd10b22a0bc0417a056c66064c906b7559ab134b6c47baa7932540070811d3ab8f5f265822873b4c78af45514ffdb6d03d79c24a88531d4ae7230486977b612cb05b906ce19337ca1f0455718569e80c2c2c795b7a156e60c5c65fa19fdfb5e4fd96727947fd66abd94774a5bc45fda822146a12b67534ad93aabae123af9cba2b2a376608cc6335aaa99f759dc964aedd80e432c6f417a1a65c63f639b5312c35038faa9c45051ba31c66912538fb51a85189d846b799d8c2fedc439ec8685b547376be49a83fb60281accd733001d729e4156badffb3b7dd8cb40411ee7a3970a168357a89dcb75535ce341b5b47403308bd87bba01f5cef30634c9d27d56da4d4373234790acbfb5051ca2a8519a42e610269b4b32c64770a5db4caa1ca6670c432bd74745fbba2f22377c729446954a6e067454639c3771aeb626871e3558a0f141a37c2732b13b13532cd16462f7822ba2869a0b20717e3675a328625da796e12c4403d380cdb54930db78493994c0793fd67b0a91140758fb78d229051e696c8707cf5a1c40ef511123b7c6de51ba4b792eda810762cc114f716c66a79dd4f5b0865a1a2a1144da80c4106b72aabb0a8f8036bde19b204992dc600956ab076ccab601f4250ac4b2cef77c38d6b6ef8907feec307ab29502b269dbc063e337ad43958d893a36318c6c052549bd907313c2251744ad02c30f78d0b394635508951856d1160706cb042275ba20a4bb6a734f9856aeba164af669f43c5016f1305e8084389581bc146168c0914d1a65ae5188e19082d585af435c183df28179c6b2278491dde450e7b1bf64075e0a9a8301454b5e111e39b0cced002680e173c5db96de082c3c399e398210c974b6f47449dc9326c1a7a79f893f454834e6ec1bcf0a860d962a4e05a1f51825981b18dc4ab661abcc98d4313cb40baa402307895460139c75b6aa69e27c5e69273141487b849a42996a55788b3b42018da0ab1c315d10308f05c54176d727a04b656ce6859f69471a186a4ff6b17b877070924758c83dc681292bfc7618f2b75413c79eb9b945d1b2aef95a47cb21cc8982f405739c9064975b5ab875ae5ddac05a65a43cec4ed80acfeb15aae898b995e649f32b98613c77fb926879ec940bacbca0696cf6c6749604a1a59979a623477be871a2278d22134a95ecc1b116c48340c6c6981adbe742ede1426bb65b942302162b8164352f918679d53c06beab47f07c8a37aab0a7449d45e01cfdf9422a783e06f645353cb56b8c57e28840e074629bd58b5646cf1c96003181b915a71caa00a35fb4533df22b2367c9bef95ecc85359a236e23a425f9c975ef842ee20228c66673f1ea3be278b0fd43ad4c004655532654598f34a257bc7c81dc0999266c8c2f40a4d9364f602bac27145b5be7c4fb0759288761ccc586b9039d6ee57858a21a05676edb52c937f11c35fc091d3baefccc15bb953bf5c50b95b449b8db449810680fcc53169bc8403bc70a5b2e3dea7af89aa0fd662255197360b8c7325545b7f45f2dfcce05d939ee5556f5c63cef52cd68e8399ec25726a316269374eb94bc3884011c89890e828b5c726d149cc3446b8a12d76c35545eecc7aaaff17030a0cf9c993e53a88ca000116c2b206f0187f725acc696112b5c44976a22ab617a0c42a64d03b8ce88b7a8aa7cdba28a197a5d3bdc64cf089f922345dae5a7c6bd86d17444f21dd9b1a5c82b9fc906c4ad49e021cee8b1f3fe43508e7bb3b567d02568cc93c39c3cc347e2dae6e0144714d80cb28f7e7a15a005f92400ce33db073d49b53871594a88fc45e0f94207b5f0f2dc
ciphertext: 1db1afa16d8fb4e47ce58533e1022da2bc47db14d7c6e7afc7865fde201719c50f722cd79c2b0da234e075a3211009efb905d45fed0a83548746a9ee3159052015761baf021f52f9f9aa19f495db0dbedc911d357130420a5ea04516edc2ab8406be562181944b816458e815e0958653fecedd6a19193098c301a74352fc2de472ba7be44a513807096f7a0c42be557bf3f831d628ce208f33d5c797da2166c95c88ddeb42c7d78ecc54f0088f9e76f1721a4d7d088dc3b5bfdf8e39febfaa0e32c4fd4215c4816731bb515a96e6498846fdb6d58470a0148196ee81d3b7c8fe01f6b0ed7a20fc3f0910eae4656ac421448aa488a52c06b1385d4d1d73389e724d05720bf3cf5c7b863a0791b864b8d978f5fce0403263d73889aa0aa476d8a760d31494ee6a69bfec705b30a5bdbfa3dd74cce40c0ecaab83db1eb7172ae07689db456c33902175940c66c18ea93eb7ba50948cc27ec47100fd60404302d607b6d1a9374ffcd6cc8cd449455baf194cc71888463ea98ab3aa855546696c4d0b38c3058e97018cb27a7269d95c3835742de93d05fff40596a60c1408018d8d59d41c8295260ce51b09ed49ac79ba2115582309ffbe504e4ad56fcdedd57e544a0ba8e09638fc8da99948ea71d6cc75e2f03ff766b03c768c50cba64d8a3bd961161fa3466d5cefac84e7fd9157fa37a0920fc411bcaf0ff85eff2542556d02945b71198ec612908c02b14f9fa4905e1270dc709fec98841a5b3cb0a5b0108e2fcc0ee90403429110440f06ca40da8869ea802145f1cc2588b8d7f2cad465c3384ddaf4e0b7ceafab3b30e1d70d9eb812902562b360f33cf80546e1105f2bdd6496986324eff2c11f2e1ea54c66d1a082a8c19f705df7ddbe69f9cfa95431a5706850fd9a5a395571839ed73e2c19afadb4deef4dcbca3a75a63c83b22dc81466b09e4a4ac71c59bd69a6123f1a082e536bf1accc1afa6655e4cfe66e9a990e1a5b96a52b315fc08398b9958dd5965d5dfb4abafb3c63a7ce553c372d5c97e59aca1a6fe330db286ad684fe42c4a56d5729cd6b68b6b60bc924588f3cd09d95dd504773f61ebef4964199d183cfc04dd580132e1620b7a412a6e210074aaabc788381e98a9ff5f662bcf9214903681e255173c8db36a16388186456142fb49010978a984216a1d0f9afbe810cf811b01ab3784acf9ed2cb47452613ec2b154875de5af387c0ba3ccb0d725a0ccf2ef470f670d96bce6a5154a3cb7e78d786eb8a01bf066dc2f98c190273db023035ba3fa9217d366a6c5b421920e61ea44781715237b561f08471a2b98b58c4f0f45e30211a132006d089417f5272fd571de7520ce852e76f367ed4262e93b26e905ad8c21b92017dbf2bafa11b1a5fe15ed1162ab3392c23a930883ab50273aefea408dda64580f3665127f08b468bfbbcf702a0724b85f4a3242c13a16c15917f57a50fb63e0864975c0b10bd6e53e26cbd089fa7ad92172c2c03abc151c7a62a342963debf3ff960ba2beb2ca796135f3c54ab8441e823eb884360ea6ca9f81977b86be07feae2afc34c422c8c0aa76229d1ba7dea4ffae74149f9af18efe2cec31618abce5cb9ecba8243c7c116952d2439a3766f83ece57cb8f069fd5523b4bff071e844b7c3e0dad013dafb16575498d86663b2c8d8adb379eaf259c1c39953ed4b6b3a13e7e92db9a57a330e0628633040fbf324c1a86aa1e6bc9ffcc2a1b76e42fd71ca475997d16d385f02a860a001afac2e1ecb6d932a80e157704d6df6f3b3e9774132f9649ef81e4970e69b5bbfe8519d1afe7fdd03dd5d59646d88c3674221d1d2959b5806bde1339e88ecd181411b6776e1c2a8fc4055843232c9fbba7f26de53c163c6438e31ca5184e075510774b933f111f74a7931f95cda817c2c4575065d109263d24e9ab56941ca9ef136143e7f46f33b35c486efb2ef8d915544b8dd83b3a5dce577fa578fc90d7d01b6bd50f1a49bd245ebc3f062590be903b7a421610539cb53c8154e09eb4e26b6490f31efa406657ae5f37452d822acdea9040db94a1e20adc2f2e6ef68ba390cedca1d3df89556c6f4460528e04ed2cb4436312c50a428f096de7218633a8b1921924c96d64c32a841dd894da56302b56cfc00a7da32be9b28b94d7aac13a00c04c98cc440d449611fa0bff1d43d9281a52bf230d63ca2bb14dd5dd1d8646e66
result: pass
shared_secret: 2a9393a6e60be8ac438b247fd72c75c1f547dcae83c7ba7e791176523f4e5eb7
# Official test vector 70, seed: "f68fc0314dea88f66afaa76e6c9b6804b13d4876924410d1f526fac59a62e26c560b125b1d0f8b461f1fc2e351effb4f"
private_key: f1594ece355ed8872280f422ecd4b02c1c9fd2716ce375a9c01b172b3c735e4908dc96c1a58945e70813250a95c1d48f6bf159aaa265da841dedf23d0bc71809c6bf16856a0d316f59955dbbe18a39175295d5899b4abaeeb6a7b3f9267426b6190c1f3c7372a0235a644b1dcb577065a6a2e6cb130f8150a8633ca8f388ff6935c2f3584508c0da3898e5a1be423506e612982d80179c4cc950aa35df21244bba78e2b24176769c934a020554aef4d43caff4203ed5351bf822695814cc0ba1860a27031c0c9de66ca3675ecfbb3aea48496a2179e6124e755656f1412b04f2aad353c93cb068910c0c73362183063a233183db280174c0648c3422361954be811651380ad3975305bc6e09b9736e911d6c55083f63347e2584e6a26bf3200c7cb9c1d71522fa87c684ac208a81b3f01298ab315773ca10d8243f465055d8489d5ce385e7c6c0b5cc741df52b7e62caf73509ccb814e9644f6c35bb394a4094745ba69b6b8f933b715581fda1abb0f8ac9ec15ded803a28e057e4d87bd7b9c53af6b943a00e3f694810e3878e3359ab109245b29a962ac32d1a066872a6874a4e3a7235c5157250086d00610e21372218859f807207e20911826b1533c851024054441014bbd618e65056576aa6404a1499c92683872eafb152fb2a171ff02f4f895f3a4b3d9bdc22a9627c6095957f86b41395b98b947e4611ae496844ba3083eb9228cc0277cd21c050f181d79bcb90416d4d5c5932f5643766a3dd1295cc2805721b58a0596a371cc1eb69c986c2b230f4ab6905468ce77916c816df1b7668e6ac5ae2429cf56a9fa6a7327892556c58ab5b24be7a9beff69ac35ba63a11c6dd15772b501dfbbc6d1437cb2ee29c98779131a56a28258b8dd6237629276894af0b46af6ed66c2b7272fb3ba9b936027b330e2f20b0813a240d27c7ae10778b0a0776e17751f85f410c373a6376670007d8eb78a7213a5ebb8a89d02cc902a62ca15f15709fef9caf5a558168b90fae5b5f3909259184c20a0c37a0196a37b2232c34a32704301cfb56066ca60aa65a6a459689bab328114e731650cc690b7f50814da97dd2495302fcb61ee375afa57eb06247277ab8ab96355ab42c87714ec6020fb6f95f05a02e679abece5069356c70d2444020521eaeb6376af0630edcbb1b655cee8a734d577353d95e3f93bb7d703a6399050e12c1e41340807cc91e274970f27d7ec86c0e7b632190a65e886b52e02827795a8e3ba1aca22c80e59765461b128543ae34965922876f2c418a47cdb447168160c12bb03e94fab4ff012845e15bc17985a38c7f3c6b6ac365adc1e8744b15334079bf0b081d3e2a9572119501892537bb0be05249661a5700bbb268f153603aae0850cded06a4d7b548550797459141beca50dc609110b22fbd61a2ce84c4d437663be27cee1b8f234b4e58bcb3d8b63295a5891ec1a63a933420a33eed084626f83dccb82002d844a593b693190f4291372dd6428c7b90bf9a97019b7b1f9bae23c87f152b6e514554cf6b9703604cbb2c864c94a024d54b7f3a2709ac878a8c2a9ea74c03f9a027d0b4973b062a45340eeb1b08aa2236b021f9fc56757237cc9411cde098aadc935e52832d3a3101268ca57b566c1804ee9831863b2fabbb9497833c2d9097805b3d125c96c2eb3bc2612df211829fc842ee6ca3770852beb38d48399a195cb91fab32e0b6752836cedf05345fec5143b28a5ce2a2510548ca95666c579f36e477e67a6ae6275ad32813a4f3795a602d24d6372ee039e50844cc000be6609cf388686cfb1f6e775951a6a2626095b190191702114ad08193d714abc32849a5a33858b1f951b09fb115f2f8481610cca8bb14a10b54e8e364c471ae4e57037c3baafd9ba275f1a4baa82c585279eb01403b2669dfd6b1735c5b7d85c5efb3a1ad8c0e8d40198ea4b4b7d1427c39660c04635ce59619b5824c80b84164641ac45257817c0cb038b3047c30ec460298c75b73a2f7f0b82b6a6583391f58ba057a6581bada84b5978888e15e9462952349961093354dfa34c0c08972b7571fd99197b13aa8b19a7f6920e5d41f50613a5c2a6036b79c0037113f41a3146ab6d7235185f51526f9b564462ad4c70f8f30346ce7282635783b9850eb9065ce58a272193166834aa6b266f0964efa45c0469249c3fc0faeeb19d1508cb7c409b49a7e38299920c3433da3929b2552d5e9a1f092383e3b4d3d8a16ffd199f7d933eaa506062697c29b1fbf10292a4758d26ab61f085c31a0a3b85a19e956860f93a3ece8a0c22426b40bc8d0c1191754803d0204ff048c07f6c778fc685b2108b0327dba9361b00c071c8223aef0949ddb804075c3a0178f41bca68b676ec8469e417547617c8b8ebb6e19e83af1ba27e2db7d08e11f25805f959285add216c25a029684160a880fd2dc5753709ea3d81a59a91357205cf126c24f8858a3757be1c562c65166a0800047949c062bca79e03836d05aa6a91a30856a367b087b455169a7c3591091e72c96b7432397b6a257723508661349265c4c475ee7251e4cc26d739b33190cbb07a993e5b72288a55d5792cdd2c9177c9541f0a70bf066135e06a3ff1700af24247aa61e70f4727e6a9fdad70c470b671ca31a21d236bcfc508a833714182198c4c41bd1aee23b5acc9720a3e955adb119e9e06fb6c8a7ba5a37bea21565f77f7f037f0ad71d6ad13301a547fe8458c8363feb218a3ed5bf594c3bdc7a03003641da15479304810b5a0c949417b9a8473f76ae6c13144d7b3673074703da0389e82ad34165f0c258457367b5521128ec318df886eaa203e259bca111b68e13ae684b1f1b3781d8305193e094c20b1e91b473ac9992d1e77db85023cd043b147681fc9c2c9c2c1237c27f1e459b953ca0711a318a4b76d924baebf599d9eb852dca1dc5f80191b91281f8345d774a29053513f159164a705c954e53ea26b6927dc57a0fae5a19bd33bd67339e8eb925576a2eabda6b0a4743abe05545e080d5495402eb0629859671e130cd048235f254fff49a7d394f3b1c3de06a7847473119e218cf0944609958300b93046869c026cd93e21925a30da0389e24ba6f08d498748730e2b40d1c73452de8b7570027579c11a7417f2bbc67122c9286d1219d7230ee5b0c42d724d1b1cd4b031500958dc7124177a25651781657904fd1267f2bb69d5c929f8967cf216924d63696627c917f82bd2813563cc443705b0a1b279eab237326b4ce45504ec710ab95d01ad812559b2b8be763c1e9c55449a1366fa2cdb6d0106856b080a16d7e3700b0771a422423c806c62614b047820ad6876d7740b35fd674d99605fc61638d863ce5cc6a55d62f83a4a68aac10ac065657870b5c623970db1a40773500757178f29d54548aefe92eac306fa8f926e5f84b15f339f4fc388a554b79d87325c81f9e9989c690920f018fd4440afca405b1b667e489568121178cb7a18ee2c38e10ad4f5a09df64a76c0badfd08627861144f8a449df4089a08c48cf1b110b443d16386042b6f24730c921643a6f8b7aedb9a7036339f1b156c1c4de7f4a03acb57b1cca827146f4bbc30f17a32ded42949ca5340b0494cd29098260a87bc7b50440ded82befaa1a6c4c28bcebcbb16990978ea92a3709b817996f51a6e080578f2d060b924c5d9b93098725eea946ceb84a0a884c7fad252bfda7aaf374e5ff8703941a8483493a5143e0f9b6f5ef45f683c2ea2c4b5e8b92a46984064b97e28d339789a8654e27e38c84ed7e4cb204412a434bac227197528c6c6e1625dab98c25557e16cb5b8249ebc11caade0b5fb505527d45981864d4abc8e1060cd9a7467465064c9b8cce823b6bdb9c702a7a30415b4fc6979d2476b4511909c90559f70597375c050189ff2932852a51e74a21b32c834c734052c61137025c20708263e0aa71d87b20263bace0c0c98a58cdfca4889672e6b654c003a7e22465f97021ac7c11fc4d1c0525ccab768c6dbd124c8c533f49ba88629c71fd1cb6ebc4aaf09ab6db011348b2b0691bcf8eb1bea9588b640cf3fe97e35e92440284cc9607d49a3891283ac96c32a2a223d1c372b509b1d9401ba6bb13ebd5ccb6c44ba12e392b4d165c4940a714359ce122f6b34bc1344af802992c6fa2d85f1957045bdbda400b526b21bca1a0ce181531c8bc644799ee8477af16fbbfc33879868135a5adc748f88799d23476aab0643e5dab979f3658cb1cf19292ac6f30a486353275cae5fb941b2d49a0d0349e65917b4f4cddb9a976f322d8917b70278ab9cb16ef193cc33b312e1689170532f31b001350225180493d7966e2b216c709ac1bea73f1c624a081620b7981c1c95ae0387aea62fece8e4c1277c5b64512a4b2bb7cc80044f98e2b654e5bf0f4ea520caaae1f2efd8128601c28b1def8d393a0db283229f7c7383152a814e7cefe8ef9d9768c473
ciphertext: 9014923a6bb3766cc008194257fdb5ef86a601ee1bef6189bad5f73394a590a44fdee7b3792b124f19ad9d5d468d9cde7defd8a741b25a84d9e2fdf4746fd47a7c6ef65e14adb90d0ee45bb269fd513c0326bcddccf1c785eb2b87ffcf12fe00172bc0346a1c19b8522feca6dd95e19f71d8dff6ebadc5eee0b40a74543937b7475874bd327237f6c2021b86e4da652bc6a9312b184ee80ae92a9e5758d2017376352c3cf3e60beeb18b2fa25798b13e88907bff06ac2e43562fe3bf658f0a48f39ecafc5f74265d61835c79d89793841d435ba1deba46d46bdbe95f24b539b0c860796f8b8537c8755e480b3bc14a0fae4928946607371b79ee10a19b49cd7ce8a34179bcc6d3c526c34db107dc24a29fbbd93900abeae40ec107fe3de3289b748794469d375e4f0f2e3546c40c73b4d4f7846fa37caf3d6afa1b0f6eee1b358aaedab8f41c1b74eb5d77bce45f2f3b70eaf15e95b49681569e5d29de8ff9a7afe7ac65916cff80b26aac57d8d88864c35a12ad1572a4f17c6c58304c4b4fce4fb37e51504f6fe2505fb142c7bf6c5b7837459c3ff55225736a263fc5e49dbbfd552efd7208d8f65e8ed58b48d9db43dcc13117bd2f80be9c78ee4162c0dceb49a974975aa0c978d40f2882a1f547ece2450cf69ec2d31dbf271b2606b45d2fb7ebaf324a7e37a57c122f3c397b0ab84ff860b1f8641ca5a957d3446b56ac074832b382cc8189a5d49c9a53a3161a8eeef4f275f290133bf6a3b401df3760fbc5c23c94678b3a552dd95a4b5e45d5a7c657e0e27d30d5bc3bd5e8b78025040d5314aaf1c18a27cfcb9fd19ab5bfa906659aa8550bd26c242d9f5af54a4605e4178689a9405f3a03f15715e0c4e8a9d0b69b7a005469b0707906ca70dcf9d2792aa22aa4a063d87f7d1dc69218c5553cbc0a2204e81b97541039bd834be57580d5938f7c5e170eea127cc10bfbaac51ff8fa2394bf36ae934c92f0869129a876c8a6ea5e8b1173885d6a632f7bf9a0864d8adc1cac3c39fc2ba3bbdac80b608c2d617ed136db694bd951656bc7899e94d69719bba791d028144d857c01aa8701b50c53bdd47a0ceceb58ca6a019b09755190f47466a10a95389b9799c3baf1a55e51e7ab7b070359abb607919899c84ec4c636d242cf3d86cbe8dc76488b6852d5e9695cf03bad089456848080a929ad490ebfc551c43c6294e956f15fb2737fc1cf90b3ee67c38b9b6b651f651adce59de4434bec6d805c7c2efc36fcaca87015d9e9f994de4a1e708dc028cffd7b512091e8cfe2d97b858fc30f077dbc8dee63595e9175d3bf37979587f29256cae0c84469e4c7db00ba7c61b09dbbb512a42935ca55ad40ccd0259a6400eead12d9734632bf78eaeaf9501a77ace2a6f45f247d3a30a80e95049705adeb482a884444a22772c535a19c3ef50c9d3040d47131112c2f71d25827f691e410cca40ed6ad581f8ab0e9cb7b78f95044cffb2d8bf43166b31caf0d4d5902a51239d13bf6d5be5dead1f4c62cc0f5fbb56d1131a73551d7cdbf930daa82c9df3e35cfb5a7dbe738ca215911e0f1229c22e07fdc1037148a478e537d490390a593fbdd921de127fb033b1631a52ac9a54ac072d49cfedc0bb1370d0101ad40cd98f4d1b2530d2f12b98b39fe5ff96ca58024902fb26aba400bbf32983e15ec43f1194d79292839034e161c7ea3c81c9b53e112d035c8c6321ba150308cbc934470fa625802992cbf5d2246da7af70b9e371ce112fc984052ba2fbe1be8884fa85692f343c5be53bc472a9a18c899b157b32bfddbd42f761fea66708ebc3481ec5afb6c7938bf4e3a3c8b6fff32475391193103c53015880b5c0232fffc8d605402240a48653f84a54bd6c0d366455f012d6ee2f0c3519632bb5a4f577668d1eb97d92787a26f86bca10a1eaa55f9e7c6c2a4981c0f7cfa4702fe1f72e4fe112ae248425bdb28d919d5c97ccb84007528d527135255dd8cd5f230d35e137fafcb10f26e2a8c57b941aa32b63796ce2eaa9e0180b6746dc3c1272a855a101026704dc55e8adc870ffb6c7fbc3f41120fa2e7be78c5f46b72a03eb5077a43f3b7811230b5fbf43753ed2d08052414826a715b08189b311850064da249f7bcdd9a179b946d391e6769fb44b7d32f2b44da31b557bfe940ecc1d9eb99a9c083085b62fbcdb4d5e0695f1d1c177acc57d86b68f1aa0ca5dd
result: pass
shared_secret: 2d5b67aa0cf3c22c0cb58a11b2cbaeef150878a908f8d627457966ad96f2361a
# Official test vector 71, seed: "a229218b0d51f58d915df549901548fb0722f352c7470900e7e4d8399205764a319bbddbd06c00e8c5932722ee5a404d"
private_key: 6cb427a837b55537299e1a8836b9c79afab583679fcd65663b17a3008200d9035fdbd50b99449ff6d14d5e0611bf21c652743d60268c89e0c75c5b4445707215a31593349a86960219f0cc079a2e39e221060aa5dc19861197049e817f692ca55e328ab0c32ec8fc5cd25a83311bb49ec8929455330764885c70c9d988a5dfabcb1366ac382b18bc866e5b93b780736558a0afc0580c4af75f6b6c63f95a454f0bb106627a2294af45f02d948c1075618b8fb01228401b1fdc2b65b02b52f40452b86a1b235298b535b7990ab75565f66568be06aea98a6a1e4744c1728914d00cdf16cf3d940ada784e14eaa332026c2f3cb05a7793c4239d5628281356170b181aa3ac98af93193cb6a9bb6a682ea5073e11c5fa7558c9f713b98a424ff86d84fcb5238b8258076529311d3b522189b0a440b4194bd15344a5044216a524862acd43223b51682df641ff3876521cc9372c19ecf117d505b6e1b26a33bac9b81c13b2900f11d849a0843a44c3061cc111c34acedb3b98a49874f4642ddbac92d969597a635d64109ba5d55a20968b65072ba0bb4349046dc3c25cbe154790d3353e580c3855a755215aecd7b9c800aaf9d12816135f80f010c07824483c838c8176bb58cae99817f1d2a538d694470021e3d87989f4b31e19539f1b60211022a3a74df892a08db12b03e3051d4b3ba9144926c1431a87cfd0f5702a7a127cc09b92f2a1d474b013cc9443f137e0bb1aab721ad975c13bf69d6c5a2725a2b2ac88b80d7b8079b811e978caeb96a89f97781dd7c422461d6a309add83cf83d563d2bb3d381a1dd4147943f76010d292f6703136d127840c9c4b532b86d46587eb54ea613e542645d1156f5b965c772905f90b3f518821a1b18961d61acd7c0d3fd09df90b9a1bf993282b7de33a1ed638cc9a162fde471971d2a5e946b70bccaf00fb76c02a520343b24f1173d4d27e2ac574e1c123e7d663bc054cc432bf1eccb0ac775377c65bbb2291c9695b55a2265f87323a7b63980aa0f1485775b2369ec3a3eb5a0fd126860ad14db7928a9618c684c7790610c118a0aab2b3adceb88b278a3fceac58dfc80bd9f2c7a2d55b35b82f18363a3e577737788dfbe0c6d995b3da953a9bdcb46b1754e0a187f872c2af0b0bfc70327646ca6778928f1005767a091e727d6f287a684199eb36a21b5a42d0c9775b9a2cf6d2ba31ac7677d075c9b207107c79a863c4ef47aa71a0ce5a409d6de8b9549366273967a760101a67c3aaca617d49960fd658bbeaa371c172113b017e1445fa2096428074857142b07782924909c7097412280d45930561a80cc47720234c94cd682ad3c18572e5becb8413b1868f7f3941e7256b01280330620056431911a638828162eba4c7df9c4c5c537b9738643e72b04f4c280048a4cf37becb58a83cc0913ec58026b59135d15fe8950832ca27c1459cce071feeba54106b89cef37bdbf9515f25bf9de37363d61ab5e02fb867bb86fa1f95b3638e105310258548a7986ad04a33a9745a71c41e783a3b86bbad123a4b9971cf6755e7ea7df2a5481d9973c079ae7801747ff8b03043944ccb8b3cc1320168566070bab7e05bd98823220b17d8084dc77ab9ed4331df4495003162c009b24735c736dcac1836b8603c7893cac54b922e50e64310196b08696b42fb8871b0991ad80977aa3de41a25d6c918f2bc0f76b940a0ba85af62c54a5b260807c5e76a062277a6d2a87e42e68e7f66b3c60936c207a57195cd0f4342be7557cca765094cb7d8cb0b03b134cca0578ca61619d67f44b9a0c0843daed00fefa300c8678ebe8642046c454a34202a617bfce69127f07c6987ccf09b1ed7e7c7b6f311293b575517c8cc720f8e2643c616269f6bc4abda117fdc031b93588b888833f0c791eb2862abb733dc5691b670d041b171788c39d5b62aab751b5361ddc4ba7a0a6690d2205c7cb2cbf65ffceb0830383cbd134bb35175760350f5f9a4b4f67390e671bdec8e3a61af35c79c4d7c72feb112aebcbc22c074ae77b172e5b5dbd3374acb2f031bb18c174b02755d8a53a882459695305d772176273b5300d02d7ed2a272f9c7babb545a6c1aa25172f11096af5398c9d6c4590730ff05c74c81308ae5315ba24b17fc738a30718ad046d0627e4b81b214830be3ea225e8161039550c3c320e6c57220e076224aa8fd48b4db59a30f71b2a2fbbeb05b3885819b672c48393c5fe1865a4c113b736505c1199b807c5e7669b7d2499931d899b21b8c1d9caa129761bfa3974c4a85677a0ea1a49c4ee022cf3048012a3b108b4380f10ad2c327a009717a64704a62cb31446c5c810a5a9928e1e4564f95b027ac251c464569344f0086106f7a4dfac13eb194abbd64a8e7db2352cc07ef52195de869bda087cf838fb42862f6346754f1744de8a414464ecaaa921bf76a4ee344e3055ce0fac32c15bc9ff3019c7b9205737426cc29239721ecf65ddc241f33dac59dba06db577514891f70d020f5b240b03493aba381f6716a16646a8a8343efc41394a90cfc896dc04c4fba8aad7cd66005e426a3113dd1a4be4a661eac59cc2742a229c6bab9ba26cfa9194ab41674e89a410bc7e8a25bc410bf95738f8420c64de5715ae624368322ec4a513647ca86a231e76b62e52753c939308f8460a7650a28d258b24c4662793e2ad4454b5756e1692c6e6822a8dbc070ea81f4a85d6a2a852c452235f63816a08d957cbab030c33b5535c87c5e7851c55503898f21138b61558b38b04ce78527658082308117978bca146f8f338c4b4b623177a0b1a51b5f134ba58c19b4db69182807f3bcb29838a0729cc2d34200379cba1f751b6764c27d471fcf7a0b3f9a404fd3bf98150150b540d79b1df00038ce770424838f58e10aecc304f29a9103177752520ae3d967ba33ac2526c85d9a7aee03845b911f9c0a516f10a06a018af24319385a81c153653fa81808a6bd74680f684a52b8a72ba5288b6e75bca97a0304f2c3d8e940dba7239869bf68c951ed8884dd32cdb254755098cef7abaadec1a47a7a0fa646b1ae78af8c608ee7535bc43371bf1206c8680634174426e062ad9c28f4474a01b6785df35df57014c3e8858c2a2ed9d911cda8303c318bbdb13370b07bad82acbad0bf04c3ad2c491328a20790c39292629152dc0e6a29199251b5bdc956a2c4272a4b894a87359a11803a8b67e236837d25a274c97eebb6a8a9e7ce73cca9dc91a1129236730786de0a22286b71afea28e01abdf69cbf460ba2d7d69143895630f526c5f2c6fe9a289a3a058d84b64228389c94984644bca5fa1f61004a3edcb94557093345991bcb9bdea45915a5bb95618f4d62cce22717a67c60042856fe8ab437066aaa733567694dcbd301307b4eb02cce11124bcde6a79819b95ea621f1b11492315e60f774bc5b207f42c178708b28a18c9883561cd66daf17bc0bc42e0050b2a8157354f7945828a488a941363b3393a1112c691e123c6b5699a5c945038b6b2dd6725e7e619bebf1c34c7c32245461d32525c5f49a763944cb64581cea3a178146dc759c29c995ca0793df62cb2153859a32905e785e8e6ba2b834918f2c2dc5cab10f8b95867467adc87111d7beaf69099400aa4e908fe0a299e8901ef5f9346fb07ba287235087a1aef51bc8933823d22b8a02c1fffa56ea5b1dfb143ec1426f32959a4103b9e343108c87aad2fc0bfc7384c0101afcb4740f01b57b483c0300baba66543adca822b4381e99870727a75c491a1129af47d768e4f59fdf05c6f491aaa5dc11b9ac7e20e541aaea11b6ec8b27e94189dc1be939cebfda109cd53f38fcbbee7aad3c65a3c51aa3970ccb31695bbfba3e3b10cdd0d37d848309ebeb3ed8601ca2d1479f3aa0f2766d24b0b0feb01d34bc5627ea8dcbd935a2303bd6aa6d01e7605d23217b98b2ce8564ce077032abc35aa6afa046254d9a63be6c4bdebb95e0020ab5fb89aa5b01238047a3c183188bcec1158c0cf901636b3a459a223a73986afb886787cf93a8aabcd9af1e4cc585cac6f6f424131a9e01fb49bfb38ea664ad31dc16b2dc3c701753a2870cf9c27114262167763902b58b2f03bd906aad3b0101b7898e2663bd458b5c4bb7c5f49c28fffb97bb4393ba3aada4c023e25427dd5016b089591277b13dd0c26ae3ccb06c088fac04b475477ddc1be06620cf3754548a6b2a551aa1b97df5faa296c6a6ecd052cda5903533c93445778755876136c193fb0e3c937bf71ab2968a25e8d1c9e49a9962ba0c78951f64882c826016f63b97e6f8ba0242a45d69276fe0ce06f14be7535859c87a9875904870890c5a620d8632f30f55d3cae33d1c6f5896e6b12354a75c7894d8905403ef5c4f316e67ab8b72581b6eb228a8f357b716164e0388d504a7f1aafbb06d48b6d75eac6c76ced1b0a025b40a55440712ad8424672e761e9bc400d63812006f
ciphertext: 0187e1b558e87cf7a8b1a050fac3953c8d3038758f8e909e57c479f1f52cff138a78e583ebc02aab45781641aedb6786e7daa2693fefa5a39cff0a2b5359e4c09fcb167e64736752bc3f30a9249ad439689d11dd325232ca64af152f16abf8f821d144d97ab82df93bf348c86ac75f28f00e7b259494dc4efa7b125782bbd9b88583248e49849c08854e08ad05cbdbd6cbd911bc3482dc234a6ae89f9d7b5cfc9ccc8b0c3b2f38b7ae14c067d4e0f45e0f531a26cd2f49c6ea2596cb1a7b148df8ab01b0a60e4150d41ccb9aee48cc05ade595033682b29b6156d1819f8419fea16efe54c1f742bc2848d4351f7012d52a064d5ddafb007bc36a37d1de88f6e7a19a3f293f9b18f4dbad2604cc77dfbcf26f409535497bc0f9e05c830d1ac52f43740554008f032126e8464cacbf305d482a00ebbd737ea201cdcdcce295199150082c3964682584d3ec1da02f9462b84f36f88e81b93df3bb13419da7eb30a60920899caab1153f888941d88ab042d99c4c7accc20593b95634becd3124aae533c258f7b466867d7401595533dcdb941a73a72aba52abc9f614e6361381b8b39c3028cf8d65e518e7e098d4afa39384db1ca6aebbdfc4ace6f88649ab1d91ab0418cf5df4f93ddaecd76448528b2ab715633af9c8563b9f01955c0e86fdffa0132b62af9cb6adfc47f804cc66ec62562c51bb62203326cf812299c4d0818ed5eeadaf737c354164da0972a34cd35fc891d81603ee4698bbb7b87a6083ba2bcc6a52a574a5fc909d6bf3967ca3860e2f6e589201fc874e246052cae6e9d6cf9348231f7f30415a2703ad119758aa8a7d6a88b3ac897b25f7216dae443808ca1d76857f7faff60ca0d0855703f3726efbf91cfff5bbf11019f43ca3efb3851d324dd5b344ec0a7307b02ff76b92f8497a5e86ae94bf89f0956cd7ad30cd2a58f37af5452f356f53aa606c7c6ec7da7562e995ce3f9bf9e76c7f957085766eaff21ed335180c5e0c01c05b011ab76f2474234305038f7e6761b82ec6bbf19eb19127c01f1ff1a1772867350838eb666eb39ec6221488e7bc2dd3350e57a842aef984e7d00390d056962908fa2d3ed3555cafb639e5538dc0bfe712dc75e8f19a54d3c96866f0b40aaf200daddea384e4f736d41a7488121ec88b3d3e17768c5c1c1e089fb4c61c2da5bdbbf04e341567689b6162015d4203b221a0c32b336753dc49b7cbd2d61c2f044ec6b911c8f5adcd6c4ce68949d3c16a81371c5bfefb8e75654963cf2cd5b65ca9a08426102df9f8bd9c95a3bd0994f29c92bf978d82cbb6e7457967d4753f88522560fd64cecd04dbe4cf1a1b89cee7a34be93fb89dead659d73c881aeafd709da98fff4d5b7834b2a76d7943664fbc5c9641e11884d89b66b6c54015a8b2bd883d7c65f83d219e658b20f1321c95de44ff46bdc8aa6ca0a33bcb79841384673d5cd0a2cdd77d46121512c1b22f0f42d87481b8877fab7d26d2231631c69c4d296274527c5072069173ec72017f8c9ce6a83f944b64e9b1b55d2b714926f71e7e7795c5665c6b931e72044bf2c070df1ec4b42c530ee5e8b8a8b5323a82ea79f7d6f301a0babbf9a69542008ad7731fb985e5b8148275c92969a8a543945ce880cd22141ed171bb00ea3b396040664451e14833b894e4ee1c301bbca9540c3658b15a60da505f6f1fa625ce7107352247fa70bebc22eed0a0e073c70479ec126c6d1b7479a5d2e5159a25548448ca3edaf620f4d6fde071fb77621ac03196138e212b0c161daec7f12ba17fe5a57e6edf4ac4e2a8e491cef82f86f0437ba48289871684d354577e391743267722540e1bfea234b0caf5af9f4a3947dc8deb2d4d6b64b68f54adc2c06ba24046f23b40e07267bab085482aceb644351e255971c82fc73c792fa4420ee7e1bf42b2dcd5aad71f66954e91d4367c8505e1cc4fbd2705dbab906b56447bbfc73296f1e4131e60273f33cff963bef087c4f11f8077a500b3dc082e1bf6eaad76f301d7d72aef47816f0ede7c2c5f48305719076d4e62c49ec6f7535eb9ade87ee094ee3d81c0a983b38e15b1da0545d3957687ed5dfa834e0a3c1061d13d7c06a27a1899eed333e7895e7b451331268e5d661165b0a4b6623d8e5192468375327081558f15252bb8c3feabfcd480a802f3e671cbe98f78b870a89e8360cfb62b67cabf971c59c2fecd55fb54e4
result: pass
shared_secret: 2dd5a204c2cc0e2e99265e4243221a99eb3c56c7bc25c442a1cb85ada77d40c6
# Official test vector 72, seed: "6960f21c7350dcf41b4770c551dc8692d8ba2c0b6e162c589166ff22e7a1ac0f94c2f48504a5f7eb0da094df427bc98a"
private_key: 342c2896a97cd8d63c24504629c1555870aa71fa19b668a558e2bcee667a6b61463dc46547419dc8c458b24b5f463ca8399337782b02df7704e53bc2f2d49f2ddbac73dc3c84728738a29e6f1a906229a05bfc4673c87a2d2b0894a67c549b6631a925c562258edb258524152b7816a9310d99883f4a583df4e582ff16acd9846b04a957bc54665f86c237bcb092a505fb089a8f76b865c130c001529ab53fa3b61f45376561a781c6ec75d0810ccdf44dcb0055bc70bf98f9940b000212215040cc08b31b90a395acf312a9fea3adfbfca17d309ee84b25bad086ef669986c4bbf1aa6f694bb74a760cd235650e5927184ba6e4e918a1fac482109767d2289dc16277468ba17031772868eb6749175c9a2755c18d67a0f6658fb6b5a27374ba2914680d730372e725181a6292db0d1c719501257b0f33a152dc077188673fbace2ae568bc1a890fda174edb4a1c10b825b85a78b26563b9429fc7caaa116bf5d808427c0bff488ea615017ce73008e9cea01747b73733e91ccdfb5c88611a94642b661d1a41a943bf065733fe2449ee68b4537cbc86871e1268cca564b5e952188e90aae25988f79bb706706aade42add2c1b2951b84d040e097b85d78c3c5b10c595879784b71638b2c70c390ad308a311a337413a20857a216d31134e2429cee72be2268cc38ac8617b7d45d2651efc06c3b1c1d0c44531f5523a707d0802251576ac2d6a91b463a68348a2673a2f74cc7c20a79b73bb1916637830c91e701bb200166d2a63a21b5b8e52c7acda296d80d6c897c86334d8424f44677e9246ffa32c5c1754b632692af6bffd05458d131c41275161cc50a51ab2570746048b455420053193b6f1c0ae02f83ecf364e50a6694285523c5372a84b6345f484d0b2c8156c05e9f3c6b661bf1cdc5573082313c5c05c648be94b7b83b68ad93019b8469dc93a51e9f47a532a15d9140bb56878984877311a8c303b7c2cb9b62cb34c1f70cdde82c9d9e76c5037c46e6196903b1a372860110a721fbbc844963f287909e2e093c4b89358160bd6ca892b95a910565fb67b640a803a4eb7c08109cbd235b773f91cf54842352b4a7677bc310563e5fa320fdab95517c61952b5687379c6e229f4d296bec53cfaf346d0050ea6465040fa11d5f04e997932b9201a117b3d552bb853161de6f6ae5669ae9cfbb36c00ba54052e5a70071398b0f1858ee5e3a6740a7b93a453af91550e7cae362532d59490d70ccfc9997da3519638302be5c01cbdfcac7b32a984049426acc67f12283598588d68a46c1720445b6602e4b60df0864ad3760892403b575e61120863f03d0d67551103d02a8386b1abcbd2b6307b42a62103a6e970cc0a021e5fd54b659b6c0fb8641c6c74c12873f5348c3fda18ee264af681316af0c55cc2bc91d767344c7046c0455b36b673591942a622fd122fd6505ffb4a3fe61b0b0bf1bf0c539efdaba1aca1baa254a788f821502b06db752f702c15227c4a60fc09bb28c3d2165c95171c20ea6e8526cace1c239da3705844c860c35d6dea477aa1339813a9f2d755a21b143724621421abf6d5aae62c591be72a8e817603d942a35c9e7a391bab514e88c1b54d9830ef7c490644287594c834d898a50c2f6e18575454733d40ce0bf20033babb661c84d9040a12e4881e9947ba4023b0eaa86f9984f4158d825bcdbd888e7ae6084e3b2f49498fcea10f1db637c82287e6f8cd553caf40b7bb00236450243eb7349958286f380bc456b7208922a5d8887a075acc0c29b231c51cf9839e1fac91e3d0631b865bcef168e71a4a53921c5cd9aa758175c8b94a2be1af094c5a5c518ba3c7ad0a0cc105126217f04a49c674b7fc3e6a9bae73778c02320512d1ad3b7b2508590dd544b03d2c21d0549eb5a146d87c3897a5525df8735079970afc8b58f419bab8b3b513844cd08164a2882518ceb79abf6ae8cce5618afaa228db659a6ae16b82e351ed4646f2a3cbe1ac1dc0b6a0838532a0b2aead760ac43a7eaa290d991a172e4a1fe1e860bdc50b51e58d18272a942a9045358faf279a916663cdb431bf81cb30777cf105a032108769475f84c74b20668a991b53541a45061236c232cc85a56292ea7d470b00b4b128e45586e1531c02f364ceeb86e4b22fe6d4a049399c70ec588f847ca3ea21787531444355e26000209110be1b6994c3003332b95b6aa30f8a0d047cb6a2d9cfae2977e08962b656255637405057c233388e018753fec08442a6603878a6d4f8cbb2574b9dca1c32dc0964e82606739ddeb92402619649bc143950b753993e48da443b1bbc8c3a0e2edaa2710a541ea6ae48022ae1f48af844c2b32707733916c259ab588241ee58aca3538a0bd79fbf3589eda9ab08906d77778649f0a2b2a7898a651bae7013f8b863112c4ae2830a43ac421434236151b2aa7a5b3be77d4c85c89e3140f52804ca470aa2b929e8e8bf9b4278be1657ce321572d2196c4bb158ea891e627861dbc811525cb5f07a3377be081b4651eba3c311bb1c0357bf7a7923a524f003b02ebc030400b4b1e1711ef633b8921c101bcabce37655e8c651cc9458110e68566d0871659c3072c509538c5a6174063469a25c4134baa4f136e71464179b004fd361cb2b19d955376d137284039a6820211aa578189765f15a47e4b52d4af9447c4a8343f84edfe7ae76901d871b0a0d72414c4b01f35a38fe35a268848e663263439b4dfb9b3435537f54bb1e2b132528fa5942da8563554276d466e97a25cea6c7841729cac824dc3ccefa91c7d0a377f45b10b8f8cf78d00657f90e114363644869612bca78e402c8e2a6ee1910e07b72ad43b44edac06ec2cb3c448b506cb0a09746ccd84b3b993213b7a76dd681d6e7b7e9916276172d15538209b01ba5149bb0aaa55cbb04ac89674700544ec7079a8277a3dbc298034e08716849c0542dc42b7e32319b0b7efb43cb57f951b4912af0141965fa6e1701cc53d08c1887bb31fc93399823f1371712785ce6cb549b91099a2245dfd350c374943ee6826cd3c9bed72e7012028b938bd304ba0f5255ca664389335962f35bdf253e2b3933689070145462f245696e4b1d852bab0c817193679229ec684979c8f17965f4411fc1382309c28e98c095f663b587e967ef6320a84a474ed415e64381ff341daf491a9bd872a019a112a2ceea76661015b54181b8c325977b50993a5c26a7d992cf519d64f0a013f517664268d415a9c7f178c047a684495464332fd89071da200c2d70ba68c68425b815772b349cf4ace5dc1437bbb21e3283d2623cb58680fb1084e50685b99224f8c91d167590d4b03fd9a62d54695345217fb08658f1f6c25d0652cbc8cdd858ac9ad44616a8be03e06e14288c1ab27e4d3c15b156732d246ef8492efd508b41e6438c1c899b339874792f2bfaa1b8e55dc2740b02d23e8da9c0a1b91c61db66c92cb8bb3c64cc68bf4af341892441085a96f3aaa1a2217bf6c005a3938c2c61a15a701e090c84d93628e7cb6bb0e49c170079df1c0e364a4ad3622033b762593586549c79b764710b2107bd0c0acf106c7f7ba9accccc6ddb15d2b68a9fe7a2e8820ee9acbfdef8c139bc8b5ef47fd18626285409a59479d517714637b9d75aabae29cbf3418bd56154fae5195372299942271b0c90f0bb7f0c2537df6a433a2350127a24aa144d30b95faafb39f566651cc1bf205814027477c46b7ff1b66837c657af9cb0e7f46a42b4a74a69c36e716e2e993ad3c574aaec31a8fa5a950a8ce7823a7e032cb4930c95d8483aa102d1b20926a6a324b9062b29192431bcd61aa56488be8b9491ea373fdd276bf986ac01e6a9683785d3384acce6297da89657c005ac086687161bc21a18d6d325fef6059ff711a60782263a5dd87552f3b6691708a60459a81321caebba42faaa5593982ad4e0956aa42bb03867664470c8459a511026c2b8791a37278faa906b288dac6a1b7aa9588ae9062a31823076864800b08396aa90ab0a48a9798a146a8e77b104125ab1f1b5448cafbdc749ff085f06b02a2c25174f587f6c2583cb0384c521990b6c15cd926b40712bc503471d4b807f85b7baa361138312f1c62d62431297a451957375607bceb0009d09ba904a864be363bd220cab37d13a77daa42454b867307ed7c2a956d41a62b996e0e78c34b4ac0e7aaff8d8164b4a11f8aa4379fbbb34f14e9fe13a7f4ab0025586f130914c6183719a941b0338e1e11aa3f167a421bfa38c9142e02316d1ba4e64c60320c0a190cec011304f0bc58af38e492937bbd0ad3a5a904fb39ce365a13dc902166c864a972082fd9e2ea5548a3b6c7d885a3ca6ae2e12efc2ea3ee4ca0b0b171ee93a198b42191fc1297d126ae957ec70b3e5cc940f2649f5a8cee53a1feb5e68e08aeadddc273b38bddc18488024ec90e62a4110129a42a16d2a93c45439888e76008604c6
ciphertext: 513b90e91123157cbcfea4a884bc01e7126867dad5849630204d7659363db9741b75bf90a60fb1454a58a6b9218ea88480a9c3784ff905ec79dc457c1bdbf42949c892d62050c4a3a5b1934d9efdba27709c1448f561cabd43ebd07992fe9a3eeaa93d2f85a58c78501ede9066448fafd52334e63e32e257b857434f1ff9d2bf2126f73fcf7a4f4d5fb1a9d3ebe75553e6f663ed451cee5c3d427fba5b362a554f3e25655de48f690b6d9028425b00598988fdd3fb41bc3cf7be9861b82b9a1bfcdfddd4da0166408498a88eb2e9e52ed8b0bf1685dc6862f14b59f9f9017459aed302a242f24f833f03042541a553340a99c26288d4d80257b867eb75ee67b949a09261c5c3575f688240595f90e95c5f4aab0d924ce0f9b2a4d6f7b21f1254caa24b0498271cc57f83323dd40d0f1b566cb72e435ae8cee0f502a6900651ba29064ad72bd0d2373dbbcb96938f110577cc08a90f8ddae8c897169262d3475ecf8ce5976a27a84ae6840077a21334bbec3bdb120323e01733e4125dce4413487cae5d26cc1439b07fb3c2bbe2321c12f7a9bfa3cd37f282f8909656470f8dc01aff581be3b2b5daf242fe8075e3f2dc7cb1cf640dd07709faaa95f2a210e3680675ca6583dcd36c15cf4d5b1234d76729a3e181409a60aeb6c3443eb828ea034cd97c7b1917d80cc3f4b6b94d0623f502ecd1095d2aaf6357a15c008ef838487131e9c0eefff80d64b961c56e400d9a0987d6002d787a733669b8a14f68022a47a7f1a7d5b0cc2982cfca20ce49b9910f656c8493431220381da944da3195acd40cd3cefdafab652acad95d1b33c45d69dad1349c314f7e0a5df35931489e3f0ea1bba8931c0ac5a9ff1900ab0b3319b7b32323d8540e6693b394765178366c2783a02de21196ef15b562bb0ddf92ea35f37659ab026b56c1d74c6e5ea282106b8e0d3910f0611ffbc00d4a2bebae4229375be72aa985211041b6be3afd316a7b237af61d591bf19b7d66e7b2141518c36394458d38397f8619f0939de57c53e116aa3989fb875cfd60d7c2c8f9f95a9b03a8293735d76caa4bee486f56e127af5319e02e8a6511fe1f4732b707198884a461f8af105658808551b3cb59bee524a8122badcea5a014855fb0ae4f66543bc1de0023432db13ba03b161da4971c9a647a9e944f04291d40416d01ae8d9e8789fa84456deb8e74b8deac4a4adfb91bae56ee88cc3e44d9227d356901351ef3b2ecf4d4957425f5744c09e57244ce56ad2aefd84a6f62c79fb22d6c165b969f9a2856388fcee1683265467b5e56d2b55e01d907293f5b441cb38d753cf85eda74e0a33a30f22c12f99f0f79d6a431f6d749eaa62c13b56e1e327ce0531d6495f043b6c77a697ed0127618e8b864e53b7155a63f76d210a5977a3432ac64dfcf93eba99e5308aa9cae3a2fc2692a7aa05018e66f1347e2131f3cbafafc14f6f1d6b1e2ab5ff905dbe8c0e0602ed774360c4557679d4b58adb444388e396e30d59ea092043e4d9bf9c4a07837dc6d30134428e827278dc13d8059563c6210f2192cffa0443743a829679fd840a6d2ac535caa5384a0002e2467f6b1aa0fd92c53531d8d885e947d1573f248d9f2dad6b009c511964f2eefed5e1fe6b37e5472e917373be0b2d1c9e30844f39a03b6a2fc3bcab6753ebf5c59ed4acc740fb56fd14b3a5b41050fa63ca3eb8c68a2742890bfe9f840323366e0fd40bce50578e5030359befd7cb00341d35257e959651e50afd875f2f59769392163ad2bde60d0e2964caa6634d6b2baba36286f6afb652d8b497ca74ff24b7b106f21116c67133ffcb55c2443ebe91b2f34c37fb0168b1ce69316c79afddc9095b2dc271e81088ab56442c87f1e7ca7fb7a38f69c184c4dbab3d98dd058e6f3f253d4e5f943df7b6e0d720771ab50dcbaf26d180bcdd6859ffbfaf447598b36fdbacbcd85f596f8d0faa0e5453aeda7270a88149b2513265a99cd2d12d465ba7ed2f2c2917e78d0bed73fbe3cf0e368585e58444038a443ba92f56f14034b03f1a3be51a15ffbb216ebd23eb533a0dba7e84029ec4f24f686ac968b7d77bd6c4e869e0f8a80905fb88ac04db1035ec0c7bfa8effe39f9a4146e6a4fae014e7fed997ef0a58e4957f81429ef52f08eb2c5e62d2cca021e79de0453381bf40e1ab17b8f88ff25a4b0a023d3542fa58aaa19653d99d65085
result: pass
shared_secret: f672d4af4d2ac0dc3b671317cacb5334b45c985f53c0d6fb7c3a24e5f88ef643
# Official test vector 73, seed: "53df46012cad4a745b7a3c06e18ca95e0b839fd8161e3025749a0887549eb0ed6a44eeea08bd6060d6509dbf7e9dc864"
private_key: e6d51f1ff8939a52842f092d10a9cd02fa1b7840147f3a5417da6994e7663b536d253b627094b87d951583c61b8ed8a15295276df7b080c71a6b2a4fb93b29512977f02c7f8dc36eeb2644f4db64a60ba2083b984a010e0029616295835118ce0382144701cfe9d5a02bea7fc8ba9ea074c15cba8f2a77062270b9818ab99d856e3c4c104a66441eca4d7fc74b148a37a5eb7103f021c955826048a1ab6a4c3619c1a2884fbf4495b1469e33671c845a40314ca87c4bc87e8c8bab04a1b9b237413242a83cc41517c11d50b7124a730d7b54a68282e2cbbaeba0896b2453568c22b3e779899a5e8850424fa2b68af95381cc5ade59b54d6a1bf2f1b16ee59375a314f811a716239085a77bc4e29506589a420a6c09c2206cc1aa97f2aad03657eb967c1ab8bb73a87a4853035d77285c29c788885bf1108fafb517e5bc1f13f89cd5ca97d70c12b5f64b88376466230439026d73a3aa9d11b03db22e541c28e32c22a2976b23508717379ded0989e2345cb5f0c7d9c97a81ba09514b0d27598554189f7e8b6e977a5d3588c979aac19ee60c4f64ce5ce73b437c0c1d11577d539af94158b946918085c689dcb227d72240a843b2bc4979f5cfdc2791eec3bd168593ba7b1eb06b829844b9861387af68b466498c84e8aa31fa39488cc676f728ed106aa9e368459028fff42aff418320498fc283b8ce860fd1c02ad1c0a7d0d92d61b6aad6d1b939ab0396983693353f23507335ac5fce277df06559dd3a6961cc43247cb0f9e7269c438ab4e14ebc0ac2907bb1289741b211cf40a15ded58b8d18c4948294b774c6edb047114991981fb612c5a196354bb80a2bf6efb713aeb72d5f434f9c46d14dc461507ae5bacc7c04789c1dcace8904cad02401ada53489a04fa2140d1864c76fb91777bb9900b010d7a6f2d09868504823d83c5e881aa7b5b408f144e01f2a83de212a7d3188c845539bc6b061c2f72b5c771f8b7377c678ce473ddb25b33518cfcb71a18455acdb02ce73433961a98d840c6bf844014c7c89cca5ea58a6291391ff6c0135e11911b6895557193dfb84a97e4b8f1ebae016947a70b8b08e5c578591f0874c6a2b7b900a490d240ad36bc745c113778ec3777c3220cb19fb49634cb200fb1f67e5decafd84100544c86ee79c000169cd908a884344ed2f40862558819458d5f87c4f3714fe0925538f002a7d454c2f438a3c751a1fbb13f77c85c612e16c0cb979249518b82b85586df793db403ca55709e1e6030356048b458a492ec56e0b08c661c5ba04b805cc631b12a741216448e22a22db406c04935f7c6cba44c213968a5fb6ca9066c88f70900411a43e8651641197fcef47470299c51473f158175e2e7857716ba80f501e156525ce0bd05cb3327673385095d144562dc4b006c89b0c6aaa2e21ccc79c0a7f3b0aae77142a447454b65694c6a5eaf3a7761b860189846a8612b89fa5ed5715c8eb3042890c52326af5edb7de3b578dccc61283474bb8966b187acebb9bce0a08031e66cec0bc57fa368af2574e7397a1177828d4326a66a8093415872537099d77eb83b9cbb516f40d235c0831b3ff663d3f3a9db6c0cb5106c905cb55db0721e45a7ebb676def137a585ccf493002055536c3ab49a17a68783290fc9366923654e310b17c2551816a9196497ee62ade56b24a2b421ce48a583d46f3192bc09493ed47502b75580be01cc94cb4893f32fd6266fdaf865f4f16571d18c8e1a301341113d5c6b59061cd3124683748f5c20426288c7bdf8ccd2d21acbec096101283534cd4974978b117beb70bcb5fc557d5b7482c626a390a10f500e65f8af72b3779068b24228c37907477017327026324fe3c607a86ef7fc453af88c2dba51114cc67f32bb46e58cb7995d4ac31f9b0c2048b05012189e73562fd2baac0cc4795e55b5058b9a747a5c34c63438f2767d32354f12a0ba546c76f38cb54ca632f321eb39ab0528942647415f91cd0738190ed20b1401aa0b1c4765674df3e47755a12426a2a307760dd9d39c2f7728dec213b2559cd2128181e74426595082dc0065a2aa132c72b798aedde6a7c2bc03cb0539ec61bbcca78e510600faab6828ac6a60f58b6bc894d16712b34892fddcbb695c36eb9c3169543c61969c22f95b6ea52bdb9b2ed0947b8b21912d062783fb94b458013f34480ba83178c87d9ca4575ac9014ab22a7cb92b1bf41ecf098f735b3401e31bc02a43c447220da64ce22b17408ac536135641100d1ea581a14818eaa4c77b229b31511e0a403229889fcba0a2d4d3c845868816b79f56d6265d678c9138b716213fcfd7acb2c68f4fac7914d140cd2a7487b34146708115689407a9bfd24216f563a6fd220893c1c5e2c657031b43a29b19471b084485b7f739af017459ae50423518460266cf449b524406b9a2b80a77093afb1344bc1521e0220c5a113cc0c4a4321a77204521e3c758927c83398aa1f4bc43ac61487e7158ab4053fce98a74b14632054d3d3aaf018cbaad771326b7160247cc10a114434087faf515c7a39b0705bc374b7af73c5b60741e037bc69b10949db1739ad74a240c2191b3201a020f43890cb16390d6c27c39d40af0043b57e8a0f978627fe1b36c6c83fc97b49ae9268618b2c96a7a3612002b2673bc1ac762a37e07fc6ef3749009876399862d67b5b48571caf8b326a4a80b4544c03ba811b3501518d5caa107be696cbdaae79caa0191f5678fbe14934609aeb501bdb0a525ada654d77cb3042159686381e3677edbab5f7dd87fe1c4566dd7382f03c2acbccb14182b9a65afc0aac41f4c3095675a316159b0b7271f0284e160190de000fe4076b6e3073d302a51c7a6f6486c52c97446b506dd7c76ebf08a5f8c70e6e8479735c2ae79a6d4a99444a347ba838c43a1ace485a005a7531916c45181157c955817c488ccab9aa4d55dd79a5e243504a74405a8a4ac01cb1b9f2917fdab3b2909ca609739859383d631b65965affb4490d5b9be84a2902cb34cc50b5c49cbce43f8351a68b3476387bf87a16b9784a0e801e1eb39ee33b8b9ca82bef596605b59f33035a05a012d8549f0b68c93b784c7a309dd71425d3175ba50107d28aa8dd42369bcc68a8aa074020b4b21c3d537ca25b82a50dc875ab76b35a982b0792fd84b60e7db48fa0b80cdb90e1a95038842404a78c17d6c73e42951ecf2160db816cb7323cfc0b8b0057e6e66a36a856eaa60735433bc1680636d137b8da85f19334bd0ec9617d8b484986af31bbaf7e81a050c5b4dd9356563bd2f874b6b82a6e8b088b2ca59ef3866fdd4217efbc5dd66c72b66137ae65e7dc5c541c42a5c4cc1c1f1b678b7941d37ab5bd7292c665ea89b9679c5a6f8248f9fc61c2af282ec048bea74cccefc2077f370d3979b83e2a65d64be85742bb9b66308fcafc84038e72950e968b33fd98da2750484f1138aacc0e5e8607e352804316b26111c5a242c09901339fcb7d304c749d9205f169d2663a03bbc82658a0ca3025ec4d0a1e445be8fe3a72c672333188abc3010b6a98ec0f01d698b87f195b2e398ca6f8038ef0739af347b22076a58391c46573b0f782444464d9ea0645b4cc6f7136927c34e51fba618b082f826b29fabb8bce80bb0f05524348104eb4732e0ab4f4040e104b78ab9317b558330d4995168752ee23455eba2cc4cb679687be93860ccd1848bac42616893e6e710645b354a657e4f064e2d3266f89bacb8585e6d927259723e7d321aadbcbf9638b1bcf917e3c203fd06145fec0be1059c4a52ad751986d0f0bbb46bcccd365ad6b614dfb87dd7f97ccd731f4f9b280cd321d7d7679743833823aa5a05b1b3d0263858cb2ec27677da6928b26d3459573e25b0ca4964d6798cf250860d055418761d7ff0189223a1d3eb6ddab21572b58f0f5ab03a1bc047d7928c060844160e169b2ce072a89fca5b384b81b89b24741674ff5223d4116ada77797234ad3cbb1f6a78cc33e27b03ebb0d5a18427f625a4311a9599ae8723bacf392b7c915aa731c943f49c24f189055143502cb35318432c8b89bd2b9243f35c4b443ad48126207559a2314a77bc67c4d79a3e010fa1686761509e6774bc2df86eec6c5e3cd547f9a5457fb4a984590e57ccbbef3b38e441235d90bb60a24a691425cd65bb43b5868d128e3428b446409804a25333a7ad1f5c6d712169f660798de5a448aa393b5c496db978934c6eb001112440784db13825167a33206f76b05eaaab0b89966150238748c492379b387ec863fda621ada4296fe16593358ca0ab83c15225dd26691da0b00554c2398a2c44f171bfe63d48db72ee6cf36f47dd054b8f7bec5a4bbb6b0d62bcd24a3b8a6d32c53a51bfb7c57ecf5fb124740e9315cedb69ebbc969314e2b7469c2d2e2bdf2698af4bd116f0d12da3729672816f3eba84c9638a79676eeac0f22c8a48e0c5d50a26ff0844c66b99
ciphertext: befe323a205445d0b526d8169b8499bb6d5e557381bd3dbd8fccb9705743ab4df3d5bf1e83f78312a87d74389813f2ea4249e1c56d6727cb6e1d6cadb74c331652284c68d81087a237662da796bffcd14239e03d2e097987476f62c3757334a724d9b9518dbf2a82d06bfc12bb1efb86a1d68e638ca37cda0ab9fe2b0bc0e54111b11bba4ac4023decedcea63cd038a9c0a1ea66968a9600943b68270e653a38bf08536dc6f8a7f67fcdc4580c08ffd0eda430761bff7030795107a83ac82754748eef53621cdd138128d6773c411ddbc635e4851a11f4f01a172ee11ddc79a525f2de9f2831f34e55b679a21fe5cc96095837d863d515b257f76ce9d588dfa6267c93711b98b37d9d2a4222b250b7a452102b2f3a33462b828608531eae54b2b3688a68443a77088b93fc16cb7e59cc86705b371689790fdd47ed4699d959e82cbe3c90209a54830c56b0acf1c20b2685eea9c2237d2ef573d8739bab9d4f3deeb7cb4320ca1856e1ec8759c23bd361c18046fc43216b46269a076bd8b02f1847e54fb6faf7dfc73536a2a06c9817c022814a61dabb29d6222af5dc508c08999136c3631e33a09c485bf6ee6ce8a89ae9b89ae5ce5f7052291f32c7d18e1e082f1a5f208e049157cf7c3d5c007068fbc74bde86631089f232a176c03cd596732a00e720900ceb6e48bbdb4221fc7fc414c81e699064f97129aed58229ba7e1ca800c759c1b5a16e18e6744b327990d087346d70f535582659c77ec633756b999075bce6e996ea47a0e6b5a889173e9af7ef022a626d1037e8e8a6a4ccf10cd84440419a95d0fdad3a3058c3d308f3c47a2d79285c97ffd67138e6b44b3ef332cfc5874764dddebecef283ebd31be660ecfd8d5a4a5f540b6e297cf7c296ff88790e64886938f28b203317dca7e870f7f5c115910e250c66530bc9e127c3c6efb5fdbaed54d25c2c5f8e07f4b21edf148ff413066d2fa44aca9efc06609914b1dead69a60db93a3dae76ca9a588be28af1a5700afc4abfff20ed9f6757c5b23856e91b103daef0b5416d7e31450a0f85470b5954848b7e21e982fc083cf7eb181336bc2d91a0fb7109bd14a30e076ff633cd6a539b0fff5103e5bc3ee814d9365cbe0c8915e5d7fc6a85af830840c0246cb348e7bef496482bf3127b04ad2cb151994bf0f3051ce41bf7734cd555bf1b41ef517a1918931e2c2a1118aa0ce30475d081a8e36b2928cb83e86c7ccc3ab9231fb1fcc227338229f16cef4f6ae922d2310e35b34d1be490ebd8e91c03beccbc38d264f9a62cf8f0dfcd539ccd43469d4c8e6e088a8815c14d49a69e3b28ef990f319113b5d39d2b3388a2c6b8daa788482b78ca6b24a6d64cc7b0def3a3aeef1d2dbb8692dbd82a124638cfdba641f0d9c7d7c45a2593a4b46cec98184fa3067970c190e34b135d07328c785e489724ba1576e5768c6d1e2148e44168dd1e91647b8613233fbe9c9d4021194ed8936fc6d3327cda69c02c3cfed6b40da3a9784f4ecb8561f34179a3518aa6228d37a9209f502bf518f641daf5147377cd65e20152346151d553e748a02c498417cb2920c429d3251ff6f87eb6460cc5a70866b52084ccd68b4446032efbffd3d87c6ee663a85de4c6221413efbd940fb2722aecaac71394f245c5e29973526124bb1dff567d3eb734789ec4f49c5c4b96142f0de143792f15df1bdfb358eec7a5916c9bf22aade6bf7961c6cf4cfb33bca6e0975311e75d3d90a1923ea440911664ea2bcde517be31be414312ade1604b96d443bc4807af3c75e431668a95a03320d19785c8ec3f05413dd52cc18d01983c70e9654abb28fe90b795e8f14dcdd44d0212de2e6f9b3bc21f5ebcd50ff4bb5daad6fece570719d0acc62f033304495abd5cc6dbb47a08b1e94480ad4e009ce4401a10a997c981689f3041f8ac66d75fb26548a4bffd65ddc42f3eea2af680512bfeecb605aefb4d210014682984dca65c87567193c580db8f9e74574985eb71f8db1172515d25089dbc92a90ea463622ba1ae32d9146d59372e353948495c3dd09b526218834a064ca56a041bcc4d2f6284d3d87c73243ffb436cb3abc12e36a8805d15ae524a3c49de249190f4d245d67804344dcd052aa05ea1cc9534e4f8b9efbaf1144272fd82196cc6222622425e202a104e6cfefb6cea45cb7936aef4cb46c0c0fcff6e3d0544fc2ece9524f5
result: pass
shared_secret: 25c89884be152d8641686c8334cd51a4477be723cc9c0cdd6092531dcdfa76a3
# Official test vector 74, seed: "deb963f8b1d8fbdf499d564ba8d2d47915bb402da02f17031b37b4039a842afb9b7e48f37200605992bd2429427a7a4e"
private_key: 401208d8b00dd0515a1f7c23013c9a8d48062f281437a312e94c7a76055580b894cf66a7795c182d889a1a940ea044112a265dee346d902758ef7b3500a02f8c009e3c803a9fe2a39e95539702250fe05da8a85fdc2ccf54bc17b540947e280276a084de678fecb73a5d1bc985718c09ab5bd87675736bcc8eb858cbc246fdc07f0a7b3dbd1656f04c7bfa3854b502a71db111fe2c36a25910d37a5c357ba0667417550071fd0b0c4ffc094b37b67d262734eaa64794c5e0d66d0ed96a5d7c7f3865ca8579b89c2b7349b3134e43a677680414eb2d88587c73192a11e5088d673e65eb1e88fbcefd8aa72b704521749a384588a6009b3e41cd839313ed00b5b4a14236835055a875ada5674a1959e2746e3a38a1cbc7bc0cf6a2c9ab95c135287bab8b7d12bd8dbc79d2e6b36f0542ec73bd66f6949ef00975f74ec8f31c0cca8544c25a431c8e43a9c0c99545a18ca7c5f28d4e0173c4505c5c4ba94e1b87a3b4b0eec5759bdbb221530ffdc9048517102e70745eb09079f376914b643ecb3fddf0b68d384e2fb727bac38148d897554cc8eee5a986ec0c2081a2d583b73db69bff054133e18e0e7b52e9e9c5c0e088a99895baa375f5b27255f1b64b38b96b91b08afb5b36371802559f240ac4bc4234d8da75b6839ecc822721a466e0f7a292723286f38646e396e7aa3dc9239c3d621fe70a2eb14c37139b878285435c682b9b5489903bba677a963509c5ba412f8165bba029084344445e21bfb1432f97b27b3377252df129208c71c41a10955c79c6b6507b1067dddb8e1331897854897b6ba01f79ba6f6273cbe540620c27d731a86719903fdb5534bbbd9a9275870103d9bba74b694595188460b80490e0269dc678fbf0cab0918c59958ec297bff5e6572b3133660936689a393ac36f638883d5a95e1d78c6460c692040a9a28895fec808ceac9590aa8552382b31a489ef167429e63c7387b794552cda972d4dd3aa41835bf29315bb095b95d4539b66008887ae15e66fe561534fbc973f4621c4f41ab9498d0ea667637c5e563accb2b0429d580cee038326a8413271203b93607acc70666c50e34c6186d03600043ccb4c7e18a1182ad39eb49c0bcd746832b1ad47bb9248402091872ba2b68d25c0b04064558f9453de628c4c983c1eb202fa724a9f373c003da76c37743a452d8f765d82c292468c28c16c9b26a2727df96b26673b191b3162970a557caa63827b5a2b631abaa861763663d08b72b712ac53990a35b57f99b5b7d4ca3035a590db287e1513193177f687157ee74ae10b73e6f24e8838c3df29c6d8b78ac6b70aa1ea1b6467b6d4319dbe98771ca752c9986006a687d0812e9e46374563a15ab32c7b70b58a21c976816192d36f04634fa0b46fcf202b44e684008c624f0209ddd64497184524032982dc654fe22751846a2402c17503799e9a7d686326873a4593479b615c13f91cbc3abc952bc4792ce04f7a272921d13e34b10a203c2c06d65dda903287887c29cccffbd4059c5b1fc2c3b7786c0ea2e49ad792136635982103473657ca2e4b32881b6ebe8c4e7c63594d34b341f515689b7c671b4f40fbc7d8e1ca6cd4016a9200cbb58741fb21ec84030f6cbaa282b9fc4365196094dd39bc6447739999041ee1055b373689589da7a6a23a007145ab208bf56ea51c3d68e2c3b4cc4f0da518f9089d4efb28c7f746f0b948a2955e26db2b5ecb7c6db2694db5ada7a7aa939109b1d0604c5a2b654a4674b636cb9a5f65712f404b4edee505093b1fd76b627b32c4c42910b1390ff03c30a5e79be6241dfa39a2d9456c331c4404e7a159b8a89e10588e3446c7151d7bf31a6b930f09312b5d798dd71c45b2273f513c8279034483ca7010a9b3d597cfc7f699e649a99238b1283a935b199f57f6333c2a08c553a9bb8c38109319486a4a44d71a5317ad4ecaa9b4548b86a9560969690e8b02a38bbb628391eafa6d2eeb4a783c661f14b9754a8c2faab853dbc10793a61ce2b1eb72c7e5b15789fb1885e7bccc89c03350a047b811c54738fa91219744ce5166a4882412c6898fe9037b817099779968eabc1261831a6c0a5f308431d8904cb9d4a1bc8b79f0ea01395088a5377935c26906093a34e0bd61199a9b8a06511b2127340c9c0169961a08e3658e3c8607f9775ea3b57a481ca307a36b36780efd410873f9067ef06a6f75b2f695620c9753f97b167df14f4b59a66ee953aea71abe866ff3e34cae61b53f5842a9ac3c811abc36798059db5a51bb1a003b5687dc73e279236e69477cd03c5143b6e22bbde999379ad131215c9c46e37376402d434a58f4ca4c5249c537b15937c38282d2759a45243ce36d24eb234c5bb875b2594ac89e51564e43d2869edc93cb2143d3f72c6d8672df16a08cf94031612199c224e25bb223fb646ac5997b806adc1bcbd49a7833409515c05238aa2c3445a290eb4e4cda6fe1e61fefd58084db9ed675b608ea1bf660195c226a6b70cef5a114ec584903aa427a34c4f75b7d0dbb4564c72c2b252ea9b99173659ab3639d3476332c74aebe0b6656e3cc3f99206406718e5718e76bbc2dfb8b409780263851db783979fc5ea3e4a18d6383762c6d5f782e7333876c10414dfb4548296d33947590534a01c399a3731ddd4c882012bd0b1448e066c528f28c52d3c34f1ca1e2da234f571ae9921084179a9673091555b9d671aeb33a3c41c22adfaa8ca800b92e9401fe31b35c311d7820284fc534c928bfd575881e5678fe81803ed08041475b0f4a36c7644441a067cb35a633a2afe385ce1a1b5c4f9c4a1580003d1aacc548a4d5e7c94c6a4799cb843fd4c6e6209e1eb1a71be32b501b004ad9c0d7a6b44c2970140a021416483dd835e7987b779041aac46806a1a538152e3b716beab69a86e5291b431b1eb68105380df09758871335be0735b4a22de2c4593da03679622c2af78f4d888fb178098486602b743d72f25a57b3533623b57cb905ab499835093b1c4b9d40d361fec791cf82a17417981ec713514ba50b46608c1307b7939ad5f9b1ae47ac2f0c76162161cf0677aeca801504512433918aab949c078d46399d873b0a6e9987e9aa71e52c5691232b8bc68c55508c9bec555d17a6293525d297be94559671c0209561c6bf7859c3469772c25e0863c16c9c4aa453862e52ab3ca942d887c959850cf4fb2afa3420fe55660c22516bf8c940ebcb1ddab9a36a341cc144a646321037c07231424e040ad92c706d254e56f48012601e0de8402221711102be85f54d3bc513481c1e2ae6c50a022d056967c6b032c99ba89070847bd5aceb4669619c71f2b7581736726dc800a3148bd2871d8bf60708da4cd13b8822209bc09cc2a88a43defabe6a24986d697fef253aa91525b3a3cc9f102c9ea158c699745b03af77d41d4df72be7fcb6b7130f308bbeef6ac699388976a574ee1a74e84b48649bb32ec763227584ee24c0248b7f5096c72ca172d2b81982f676dfe44a896618c77393475521eb6a6fb8ec6e153c72d7f8c9067a765cc4149fc58777974f96411739168deb8a6b0e905997563d7f13590ab30173bb23f7b7440fcb6db8f910b12958e0b62fb6f84fa5aa931b118ab4f1ad6374a34721c053224b04cb07982988fa3a569ae9342953165b012f31728960f89d589613d07a2b16c71e0ec942a812a72cf90ec9b23118a59c6bf7c273c6163a8470b18c8c2ee76f4d2975e7d79df7e80e759a52e6b689ebb7bbc7abbf6609560081aac3aba2b43aba545951427cc35dac5cbafc7d394bbd57a2854e84b5f0f3059a94b35f3b0f1ad3344cc2a40fb89a87e091c9c0125c0052e8b28cfff0c3e0390967e1364a4ba8c0b77a7fe83a65b76255422ba7a128fd4b3c8ef85fcfc16f80ba5701c9a48ca230e455b02b28641b98a67a851f31621733c0a779170ebd690111f395e7461127481fd8e1057d35b6c20b1f68322e72e92a2363825566445544995dfc08ccc492f6e19072e398bafc32eff92c7e229f87d1327bb1884cd04849569c415860df59646ec59ed052bade3a0ea6bbb8e9d924e6c43aea22cd4969528d50af83b977d4f8681fa52ae6f5a60ec1cedbac91b14b70d46c5ea18551f288690c3aad6428939426326c54a80b1c6281d51b3d47462f18c6c5931c60395a1e74826f6c258f5622f689c4b5470976a961934104b41100142854bbf75d40d09bfd9a0e64575a7546bec19108770c19a7cb48208780e1c657863163022c910f071c59f239a23cc9f1697cf5177f88e7580df8c925b2c405a3360d0a80a6ea1486136faa9c48aa3801ee87b7cc5c638d67be57548c03711f9b2b31ab319d45c578e5acfa30dc426ac3b194230a4bb5ee07f4c5b86efedfe663032fd6ec053e7ae81ee85ae4b3f808156cd357c2b36db2f7fae03ff73e02a217659f53d8c47556bf3d8c94040f630d63605e2d0f923579370c
ciphertext: 47587ab04e0e551845e526234cf731036de9817d48ec4510a84cb183e70900d2ce322c999a9d08e654d466beb2ffe46ecd746a91882bd73176f6077ec0fbc4f51117805b7541fcd988faa8d02ce31eddb953410252ae9caa86e2a5d3079ba87e986caedc21c12944c88401435ba434bf0770446a6c4ab115f22095592487f89f38b6d659e9c800c3c901c140b6e027a5dc357ba6ff5489b20e3fe72ac7ba203b1655942c663cc98a31e7a745ba46ab052fca73acdf9f898101e8eb8f4d08a8f6352911e90f072a537d29f512ecb10b6fee65b2e4d8e529190df6ae31d5989c62ec4863513f28444f470abe04f95f2c0e79891710002572b43ea8de4841f13d72e97eae417254511bb4c69bec2040887b01e2f4991c52cf5e165fd922692bd3efe666af3a5e3f3ea046d160dbbd10e2859499e6ec260dd4db9b4b706e889a699c511ed02ff2a4cd562ff56039d4876573a6a380e77d87fa880d5d8bd7c8f8a42e97df4c80135f8d57d300736d9bd9ca9e8e9849e8d8d7e48a6e89ca52a6859615b6ceb2b412bbbe4ed6ee4c9f5c21c1574003261714a4ab95bb2086c88c441cd3425b6141a016d582269c2cf6fcc40f5fce13b7a882c978119e0c839c7a0129550155312c90e363c7ba4276114200a230da3f2ea0bd3b8363a73abb07d3b31f28100da8899809e529ddd346c78a9f017408656c943bd7a028322ada4240d47d33c84a0ef2bacfa1adcb71bc142d0e6c652b1549271c9dbdc4330ebc71581c1d36274f893429d08cd966e4ddceeda95e3e8b2e79c4760342dfb8620db4632fd20b885e96d07af21d603781fc4b39c7ff245b0e8c29dfd0b77e108a1ce8f42b5ba5564968d7cb77fcf3f5bc7ade80e6fd1d6676edcf06516193e481d3df21e36fc612e984c63a1c44d2a7614760f7b07aeb9be403912f8071b1a8c2b13d1bbce9e67ac29896cbeb5dae6f87431b39c55253c1b929f837d74d053be5a46d56880d96f4047a271861e418f870efd8cd26b351a4c15d7f9633706ba8fb5af7e967715a8a94916af9a015aca2331c77b95546f48ad8c8ec3ec00c048fcb61ea5af8191e617294e92e5ceb7a19b17f7af42fe9972e0166395c812328e59042f3f2790fc85106cb87ad2b318e201ee9a597f0cf982cf313196e02a5145a83ea1a0fc8054b42ee6d32468528232240fb914e0178544d6d200c1172feab5722290195444af68462057799dccf6c5b2b6a5add344d66d8c100b9c3ad1654ba1fa424c0a23772dcb1b60d64c624292b24efda70875ad9fad1210c80f6ff7478d9a14926da1875bf614eaa412c14d01cdd9e790d9c8488edfd005c9d3e1a034030eca417fc99b91a199cd3dfb4b52deffb565d4de0c569d92605276111693045fd8b3b3a84cae2a4616c6f249a06c3776e9cb4a59bf40e64207f180a4807220115e139c23ad7a3573f3012c05177a4511dfecfee943b650ceb60e4000bed6acf2ebbe270198306d079c9b6e5e5fb1199dbcc01e888943e808f414ff3704169c1d5870f5d0001ab5e844d10a8f0562103b79947f244e4eb9cc03fd261d9dddd5fedbe4592dfa5cba8a642195ec97b991bb52c129ab66d428d23a2e9070968604772783c2a4f215169f7fdf3fb38df8434e28f02b96c61cd6b86cf37aae45f637b1ef2aa07ad59899720833bd64eff30c485a8629a6a416e577ebbf9e770bf3ba067c00ab935a98ba543bbbb3cfc1e8e1cb51be7b62d1c8d0a5fd56fbef29a23815e053e16b5324312d060d4b1985ca0d855ec1dcc61a755633524c0a3d685b147c5a5209317a8caf4d6c22f549ab539ff79e32ea1f04e0a7ddbfc6fdfd0fe4188241f576c6e818e2156d64188a64548d5b19559702bcff4bad39f5af66723358804567bcc9709d0d4ffb402b48b4ebdb79c10400d43ff175df89f60051d5c1b608d87671a616c9589e76bb6156f6561cceb30babc2231147c7e7d3ca1756d02a401fb6412117b0b6e9a9e0f6dfe9982fb4c736b9996c16c390c6a0ae174deb550f5486dab3b4c2bf54c02e7ff67e9f3f00627d1e9b4762ad6cd629e765af4b026d470bcc8cc7d55834527ad061a034bff65afa62ca6b8e9a9961721533f318050e1ff4a67091fc298c9a685b74e035b2aec08ab44bb2f4c4e30cf788ab3ad83e488a517862cbd9e62c20890533af39c006f140cd24b5e0258e7a7649cad69a86c0bd0e5378dd65a
result: pass
shared_secret: bdd73d5ebb59092071fd710a25275c1dc819f549b5cc34b6f8353d13be70189e
# Official test vector 75, seed: "8e2995f1b3e43853b18916bb1212aceb05898e2b177a87abeb928ad7184e59695c56b2cccf5db80853c28a525e327d13"
private_key: 76a86ace9756dfb462fcc13e1c01409b79a49c256d8a75a9a30712f5e913e38240f3520c11344f4329c3372ace01c1979b75c641dc5f0fa2c2ff1a8055dc61dde093315910e032ced42248ead082e9b355a0bc17cf349b2659555d5844d94310633b9098f3ad6353a4fe71809ee99d05c5a055a68e83a35b614361d4ab7e4bf30a80cca2edcb692c25bb35c702854c55939b88e020a329cc35f6f702c94740a614390d6c89b2fa2c324681ce4b600d87b0adc91aee506b50f40640259927b120df4a3a2a2c1411e1a198102b8eb03fc1569b83daa50a7687e1f8b7e2e16b5d13ba38905ceb285a57513532aba8a235c4f9566d1bdbc64be56e4b088e76854868377665cc922cb0a401c14142308e8851acf4ec8484177eaca16ab5164a37f8bd12f4b514eba7ff555ed43415eea7a4b7b4ccb0a08d507992ade401af6a60426972d5f8a19d72cc2409584c4473f4d8088e34b376504344c242c6c7163ce6ca351b3b40a2ae3b7c45a96ac3c30136c880bfcd4166014736e0d575d72c9c2b1278db43126c952b393c47b45152b2c7c59253b9b8d97e19818a9b007fae17765cb60c6722014c6562aa4723c5a33ef63821dd9464ca298b72c68e80213613953e89e2b0d3a4b18347030015cdc1a6716d8a534b5031a5367c70184d7daa93533b46ef97a573fba6b7c39c9971b1538cc1b708b921196e97c7a3658ca9efd1670b1b7934502896e02e18fb0f01b7a8b9b81322951ca25714da90baca924c56132bc8a09b52192de63726d30186146b8b2c233f08acb46092b5ca654c14c92b69e1ca946812fd3b0fe56ac13739bd2fe99c3c62c46ad3b39b4214a3d8220e67a718a16901ca82d59c08bcc7cf2b6a3abdf995ec7a38c06801b0a2ceb88937a3164424161403fb639fb2ad6947a7153ca7ba8290f099a7d6d8322448127adba4e26c5972ac4ebc95905e7148023bb74cc13684267123f57243368f0c141ce0b05f29a61866f99a15a2a85437cf651ca4ed718e5787a0872c536f86198f0125087bc898bbbb479c1dbfc23231db78d47b61edb37f3b03981ab15cb70181fc3b9a1366c9f98acfbb3b6e1cab49b4110eee3cc87dd2ac8d8720f48633d0910c2eab7ea1fb197d3431c7b1becc201a21c02b2e4b5c9e85c5a9560b2105b99c7b7b121842a79179057b6642976ef5e650aec633b0b2b3dd14ca2c0206746595113c7a241443a9a0521421b21bc7238ca77691c76be86365cd20be3d1c8af7c559333b5f94a344c2891467a742be4a457064ae4fe0355f2910a2252269c60a2dd723d5c242a055ce73b2c29df12a629ca382e6789cc95f0aa44bb1e1710690056d507392c9c004fb9079d27a6695b762d80b6533a8114b6691845d7e92ccf189bdc4c32f06e986b2d82706f47819f807032ba5dce871f355433cf05ae849037fb6455c0caba5951d4dd77575832c4425cdfcc70536f741b1a4a1ec47b600d430df473f2ada9313f2aa9b972e7e68c2a2c84d7c9b17bdbc9aaa4468598412c9dc325e3b9d8c545b80e13767373ed61c9ad5c531f6c391f293ab7195237e3a2d77f2685c50b2a9e09afc18c18678b97143bbd52823218a60a87b71f321429a5b7ce32a48d5b3a4578a9eaa45aa66e6444d534f4ed46acedc33325333bb986027d0cb05d93e659a6dd5a09f3f820db8b1751ab32c46473b4284499b5165196871eac3730c062be3482ae8d969a8ab5cf3d1234859bea98476942439e2180ada967e4cb303f8d884fed11a4998af1b2b1113a9878a9290f1e846d3ec68a21c8c4026ca25844ed1464074b84b3b51351dd5a7de685ba338387eb6277e8018091cb7aff0449540b896fa3a63c2bc9034a3d99990b0c34d91d464063c4d7ec08dce0a493096149955b5e06773d790c618a881e91ba94d276e034497b433a65d393b3b764201583a3b57c9cfca20e2526e4670725bc346b1330880d4a4ae348813956439721a3d1a5b7871622378cf73554e0d33905e8656968510e4b2274e69235fc63e0ef78745f99236c27d33e676a626c7a679588ac7998e2332b8e0a39ca33d5d099b087cc966a10c40f52a8ce89b905586a95c1c6c2521136516db69ac7e439e000a97031b7378b99d2112ad69a5ce78c46cc2c6a9efcc85fc3932a956ad313536f3a5b9810ac8bd8557528725705c2bd05331fbc20f5560259fa82d438392c7299463710357160f985555dbb2ae4438310e3879982b55f03018c17101c2556ec377b15fe6507488052cd2360b52b8cbc7856c8894cea237e76214da481ef0363c877294399cca9e38c249392d61a2772fa4bffd98165d24760bb90ce22614e892a9c7f350706427ba2257ea7a1304029a6ea715bda9b2fd682c6aec65f70018c26c3a41a30f53976ad8b83aff7268f6d9b3124a15b94528024a179dd24b8c56cc8605914ca89815f943c1c568f255b757220ac606d06a1701457b057ca323ddb65ef076cda0044cac79455798b501463d38d24cb9c65faae94410f79995d917c49319e898aad54c620291491f96362d4792bc3639b6551e5a8b7030e9870896ccf461b65fd82ed0f69dad10bb60805c553a1a195336435303c1c8834c3a25c2832bf7b62e1b50c603951c12ab6b74eb72f4b15abb5455d9f681a0d5a290c0bf0ae79b03973e3ca80d9ed283272592fd0a64938c26803441dda5907be52aab1b9ae14b62f9db044cc0c2f5f48f0b8348a6b26631433dfb00b180b721910b8fb533cfe4a8be1d250d75a9cd492ca059fa115132ae5463577de070c87944bc48695f3b4b04014e9dc29185446e4683ae2cf5b9b3ac399fb6c6541925075b7bca7b7326861dc105b3b57ab55a8117ef69b33cf79665663d3355819dbbb235f9693d7c0062e5293c0a32d7342c18648500f8cb3ae925c530b6507418da33a819e57897849bf3f36f6bd68287f7cf8b5281e9e5af40bb5f76c63d4a14cfbdb8235c6a95415c4aa157568c34ca9f58b3991a756bf5ab9b658d9464ae207206d9d2049d9145b7cc59261860267806a23aa513f3c39cd7aee8e71ae4b3a4a6ccc570f179148c2aa50bcdd612bd81f8206fd1334389b9a726208db920944530ca839f316161b89a59350b2220a4b6c67caaa2425d78da2a3b454e396386c5500f7726aa38530b881640a6870d2e5100ec0c25d5a39bca206ea5652b55a8a31cebc84fa62f2ab6a57a2658240a0f14841e48340cf158bfc639149921632047ace0cc2aee5a3e0f647fc0c671f648c689002d98910f78b34e80c523f9073e4e4c9e6e102818e996d3a30886e7bcf18b69d2a16fba1181610b6bd248035cb90d8d440f6d4729031b21a4e1237d710bddc5040047745b231a22246e517a76d76a0ee7985ebc794fc5a51c17d9a9e9acc471f89cbe260df5c4676d870b8713bca53a400cb9b4fa6c36df97a023ac03b08c621e7329635c2e9828719203852970c2fd557348f5365cc917fd3ccf71d38d5d96336026c7d33b885526632860044237b4a6b09ad392414b068144ac67972b3ce7a25753f631eb1a03b4fa2e9f553302a22eb9c721e9f2bf74a06673fcce5bdb77eb4b525d63906ab2c4e8518322d3065121a20546a8a4eb45f85881ce25721b0058c2334ffcf2946c7b9d6ac05806fa778b2041bad1c1250883873a95e3d5b76a3480d8da8b48683c5db2757eab9193750649e74440dc58a56b3ccc27b2a8177bc638b61e0136a215c8079666c77857018784f38bcdda0c56639c03196b54cbc80b49b0aba6f6a9df352cd09c5cc6e05f62e835f7a125845bba2fcaae4bf61bc55ac98bd67763ec0214cc1b7cf91632960c9ec01e0f27a97f909d7fc2486d0cabfa146b72baa14371041a5336c71305e6e68a43577bc1665c0d66c76a239095e13921c00c4ad11cdb69050f7857c3a1b70e2a2152ebcd0961a936f6146d6a58305086e934061ae32bad1b894cc27949f280320401188775aa5078b1497315639288aa2f1f826b48465613a73c5301383b69181cf14ab3a05035a79de39973ec5c1fc5869af11320350c3c4208cc68db8943a017215b72b3353b77003fb0d513bf677b81f66085e8205c17cdd6b603ac98310c9a967a7b99b8d3af10b66821612333e50d72faaabcf93612210572e6710e482702b17bed5abb5e4a57baf365c39b59dc7cbad13601de6b40f5370a49e5b48c9580a0c26195013e6b6889b99b7ee5d93fc8b795cc62a37ccc5e3de2692ad66e903c74bcc45ed6f16a68ab17d8e5094680c428a242d2fa247985a0b7d7a300f70e844765dc30437d032f216a8d99dcc54da34c0a4c25a8a120b3c32f45a3777467b1e639bcff1bb9839b6b45c7895bcf62307460df309eb4e61aa9cc8941418677001064ac161a607e24e15109d06641e916a660b3e7f849f08b9dcc32c47e4a7df2d5d4a374d3e5718a459f684fb055ece19459eb464e91e126a7a6e3ed11ccee0046da234d964c985110
ciphertext: 86bd45c7f9fd03921c702aeca836925f7f4b3357a938b39e06cf93ca6bc8fb51b72546182fe2108eaa9a3e2b3e182797e9b2cd3199bf716a8d797a4362cdbe2135197e5348a916f1071ba69b6034a81f145f242d8011b303b872f3a65ddf91d244722d6487694e0834c59bd1262eed11131f44f7f7725527b662f9d6fc872a290d2887486f920d55ee53c68e764324a9141b1e51d83f51fc41f775f28102bcd79e6ee8a6cb7c5ae4a4d9ebb81d8128bffaa3089d3c8a28b47387c3d128feda9e3bea9782557c62890364f1dba9a9f40f3151bf2ef0614aa3c21d20219304b4ba0033f1da2d7ef2a986682aebb48cc2e414e87372b7eb6395e12219b9787ea6337a866cd1b57bc1f92b3ed07b95af0949ed4fcd5a68cac94cab44d41d8dde50b4b952641f9972519943a9e676ae8326b244d9ceba9a777f133fd61e48ee6091181f0eed4fef74ea084d7ea18e1a5dee64c2fb45f7a79a173a661ab047a965e5fddcd09bebed7997aaccddb5a428050ffea4a71ab65a812afe9216adcc0ff0bb452ce4e05350499bec8bccd91d29d99831077bf544f45d2b47ed0528e9a8c70c75a6172d8a356ab9916328076ca9838c9088a70af666bca5a43a854b0ac6aa3d1ad17d44ff57d75f3536b55b30f0db350b4147609a0b7697ede10b73d1769173dc618cab1ecfe6b42bd0d4417165b00008f7a1057516bccf53e22a911d6f025ebed8fb25358e4df02c8d7dff9969f8e0cd317db8c97cea03bbea44a3e54ceef4cfac42fa7787e993ed1168d63766323ab1846bbf80231ca255c47c69e102a5ee0d46c76cbf440edaf8dbde36c5d1977a692ed34428e73a4b5229b73696189194c813819724d60ebb1484a805455e938b74790651a9a4b823a6fc1205c1e96e306c4ed46b16e19db187145fdbf22c37ffac2f754ea752b816645848965a5afcd4b51aecab597f959cf7584b919f795f921dd5fd4eab2adf52f4582dc8849eb5a37f171920413dbd6a114cb5fdae452b0e16353dd06716f4b24b82deba79fe3af51fc98c7d417ac5e735ce3b19add258fd6e0ceaf98830e82e273335aea870e9744505713a083655c1295cb6bfa26c07fa2b8dd8dc97e65955e2001a64006c62392b97ec5df62c88e3c2debe1735c0dec98253e7ceee437ca1541f3a73209b356fa4b2e38c3569cb268afb062319f05a8f2853c9f081c5185386d5f5d8336016802d805c536a72e13d54c13aa3c1e1bb79e2f0dba1c143bf4d903b18cfa956c2b5276def5bb0bb4b5f89c834bd19e8badedefa2f0274e83df07fa989537ba8b8cb8af458f7a02bf44b269d6556dfa91ecd76636e56730e35b07c45a9143afa4cea876258caf6e724d7fe0ae0386b9eb3f2c45fcfa31e8f9343e771e8cedb9771fc864f0a728854e3b9fc4b04c30f8c8adeb13c6489b66c5f68aa5cccfb25771b666340747d0002bd70f76ea5aa52446f20894af51a9469f49e16723ac9e0602f1ab9297f072daaffa8b4104264ae578c1e3789fb405f01b44c46548944a46c87b3da0ac08493fc6e0239d86568b1132c2ad430ac0d76bd2046bdf31e98b3bfa83eb29ff895c05cebf28edb792e7678ac7379578c1b6738ff0ae271e9de818f7071ab22798fbffe9a94e728abbcffa249be1f0aa11bb428740f2ee39bf24858bc583b1aac546c1ca09fbc87a5b46df572be14e6fa9f6abc4cbe3bd41bc100e8a4d2e73e60f5251c931cf133d2883de857dba56c945b6b80a8872ba0f505e889f9033915912642c5cd6be706fb39100f3954b93498f19c6c880215f179a331859af35da03b3de56f3c18fe2f2bd84ac483aa86fca3698f82ea27c15fa6c844e225aca5647abfc0747fdc5570fff8209c288d01c7f405bbd4d2da146b79c4e394f999ca9ac92179680943a62fc5b7af0e4cc71fc15e639af6b70d4df4e2cb2c7382436cc62ed422186e5f88219571786bcf60f3efd119dc9e06d2cf0c9aec122072658525f86ebf99579e5733f4f8429bfcd75f0ac58bc9823eaef89deaf510503b51af131a81a58a7eca063c310cbaff194924e98c4402beccd0c7e83c1233bd87c6b32039db84d961508e60b108fde7ce1b5f74ecbf28362c1db18414d66a75742c5f2d6dc3069960cab26d2447d7fa3140b017bb3a4e06a0b8183873c4f79b54f9afe05c7885a3105e49b30dc6beda36118f074af630ef7766a34d2d14568eb02de6
result: pass
shared_secret: cbd7e4a223241e16d0527cb926ff8a4c945f11314f238b121a387f9aae140632
# Official test vector 76, seed: "9218943c51fd2de47e509aac67eff176795102f37d7a2017e3afd768fcda7877af38739b00fcdf227c2fd62eb635942c"
private_key: 26c5b889fbcfb6f91cd0805ff87c89368c9cf82c43aa70c6f59b01e297bbbaf7b8c9332721c2bdcb0526788204e7674eb1e975e3e609c82a97988787b8bb8daf49763bbc0fba822a3dda19509bac10396261134d0402073deb6b64ea8e0e98a55fa2cd37b14c1e27cff4e64c52bacadc319d57246bff7145adb11d06ca87f2939478eb094a06361d65aecc8b148b653ee2c15dc618535903b26592c4c334245661830f15638ca13583e387d92c6cc21ab77eb3cc13969322c8521809346a873ee9d9b888b695f695bba983645e22b1a6a30bc05baf1cb49a51dc9eeb5c9c7077495e6800fdca87d3a15ac0d8cc2f2bbfca1626107b3c2a670039ec12aec506e82040cf72ba510881a408595d22c88c9c8d0806a079fc6f7fc32996273a0496c61a22b9c87926aef37097c947eb5875599401d1911b175a770d901a453ca20af484e9735a27a7b4cd3b52a2409a567a369801818e22314ab369c1fb93a9f2a669f4028128bf3a929424d84ba8c0adf7b111a45b1dc6430bad947a4d19152709001c069e1b0b7c00a05c3c420478e05e49788e27d712ae99029037c2e3fb4172d0594d69cacebc05c5d87a8bc91662071c3ed07d84f2bd477454e4fb37468151c0c346053a3adde76c9575386f63bf44ab4b23d3852e274cda84712a28777d69cea67463e563722c90a956057a922c72a5810b0e5895f09baefa947392725c4211898181acf14815eb316855066145063b75260a4c281ba96538073971ac59bc5ea863161a7c0aeca766526b9c627d716521aaf55173fb8eb7308805b47c89a520404548a144589d15490477ac5eb56c62e441d728a808a2ca8dd74981d205c11813ea165e05b938cad77be34a0d1612cb2ec6c90e6283aed35065e74a4d9905713bcab3a1105287162786cd7839537f186bc6717f1132054c482ba0765ab95cb2b4bc4e15704f5808108244bcc1490338ab97cc94a2a02814ad440d34bb7ffd753dd5535f6b7b1f35bb44656726229522e5890ee2f3ae36a468c3c7c21716411bb0c4fa11a3e2baa334c149483a404e5220cea6926ac56dd1fa856db5ad60bb86f0a3cc731b8ac0c48ce98a90c6c20617c8c142697425a7b6017555c7012b63769d6d817e0a810ed84cb436a2cb9a2167c7a0be998b9a42a43545697577209fd09a03d5c902e9082091d0c933665ae84068d3384066b197c71a07c4307fe9aa1fa17436c41550a0337cf70c68a9220df0852ad92853f7fa25905b81c528bbeb8260bc10654589475b1883b77a672f7bbfe8b9bcf5f8b2c432994d975cf6ca8cddc929088c2806fc49037b3c8052448b65812124c82cec2601268f0e998bc41854de6350f56b4c3d31acd427910c8546921132e88a8d1f9c573388cfa3bc93f57c6345682387a69d4220b756f7546d5687dfc9586245b6bb08a9d68263e67c21135301ac1ca2c08a1523132c6cca56b6c05c91d33c44bccc515ab429d9a812693eb1f3380e69be20fc81c76b57bc99498c52784ef3650bd296d6675c7ccb55b67a59cbc09d44d9499a6243140040f2e30d1ff3aa0cf66c6569cfa6d2ca8517a1d5c87fd0d0693ef20d8e21ba5a4a2bebd77cf55698b1a09b2d05bbf7d973c5f5792b165c35bc17f873a9dd95a696929d0f3106bd685fe83871ec99772ba3c21aa523842138191527cfe7646717c65cdc2fa2a9ac97e818625455c2877346b378a4653aacbb1643f075762a9ceba500f0283013269f1b970c9d01588a149c1d8823eb214e76dab3966a622e815ffb22a39e2cb7898b4245a82e72557d51785f3888bef9bb9f1ff3312ac32a0524115ad1897753325378ab94b50dd5172cac3a453535af258a05d57930c035a503f26af358c537519ff53c0e602bb8266abb0a1854524b5311d7488754b51c672fa0b3312e356a60c62202b1678c241438d22720963a0ba51bb4441bd3246adb2511dcd132abbb85c18ace9185907dc3175ca0cc9681c52e91388ae5b4cb4acc4183c588a43e08986e4ca45770a5a40913ad353549c9652d60d5400282040ce17af243614ee4cf045b2c10b6845d8a7704d4173e5cc2b3a6439acb9b2df0901bc229c46945c2a81c7e7742fd96a71066118d618154aabb8e7c9c45b2436f132e3fd48fd5ec04f857b24737c4ea5c218f52c562345af7a1521ddb8ce3e91a2835a177988a4e856467f6ced236ada9bcce8ed885b19b862b952cc8a2269f35826a290a90c170b7f9195f816dd631b1ce66442469c42a420fad3970edec539f11826a4a917ab105123b4c14087f7b2455202a5455159e828cacd84767e5b9c024f4ae6d37596ca7570fabbe591082de627fe04a97f45409fe265054bbb57426b6cfe71825837b4be360ff7b48af3a7226525b77c450cdc4a483a17d77e723c8b1282bb40fb621731fb504277ab50f171bec369818bc3ec22126f6a47ca2937f907890c7815a1e115143f62f58550a0459ce7e04695bc7737787a972321578222f5622449010287ab844e624699a1ab50bd872cb29bfd534b401e538c51c12dd8c467a14c24f5c9856234da17ac5fa28870dfb70565ac954c440db457214016e301736520b5e15538e92d1cb205776f849cc0b23211e6a67ad5c9fceda1577e625bd271587f939fb3acee14135613592a7364534c77c2a1564151c12e1c6a219b878180001e2c94053ebb1282c5288a707ed7b245f15054d87b901c939373244f776ca51b3b9d00628c9a8165993974bac2c0b26715ab1a1b9706e8264a0d210a0e627ae60b59ba58a4abbb61e93f0cf31230a624591e0d1a368390205d6526889640651b7cb71c26807b11913056629914fbb1bc2545b55b2610f992e73812e82b73d10a541a7c8621a4690b2c00149b5b952e91d992c52e8426448e5936dd41ed7725ff1c5bb54803690e7b642805b168829ee5696b5d51a13560a36409a1ea41f03ccbf6bb86a1b205bec128ef81c2af9701752fa54cb3784081b5dec67bceea87a8864bae5bca2aeeab4eca30d460b4015870c0187b2519783fa030a3774277e018274775ea2ba027b8624c1dc569416a3117b57dc5b34a1056e4c9b1ea54b6e5f55bf1cd3c027cac8f5f9b9e4c921d98692a007ac22c6b044f6ac9ae5acc4aa3062a348eb2cad9e77189131bf56aba2d86612e01accc76b3222b01d30b079ff5250e0869545641213c175bca181eb738fc7e80e989b43a0c4c7ba0b41404abe955c3c01859dc17b35f48cc39e9c6ff84625923c1229e9b7c3c2ccfa760c8808b43225ce4fc96bf0c0affa26aa43341f7f14aa37ba5d48798c1661319b31325d04afa0759c35153ec77b07d5d88050f5a1f55262860c94990460341c6eaa32055a480547bb0829d5c3398208018b4c098ac686f1b18870864e2cb0777a798c221a659a0e7e9c5c2936afc4897a611c55086330ee1689f7817f44a6c127a53597576f37b35b4f74c535444abf5342dcf256d04800b04361adc83a207952fb81caa20cc8dd07a6fe8864e562844882b405b5b4b65c948b237b385974a9d4963068c3e5b18c51d42a7a9211d4f274ee5208e530907db49db956b8e10977e2357223523a58b511fbf7993bba3c38a95bc0b98062312a1c9449ddc4082601780ea65a6bfb1467a01d9e326cd10a8e202320d2a29e9b36ad09c44127820d6d024b3ce0c818234f55d7855b0b000462b198a669bf924bc81c99ae0b32a1c21f448ac6084c71a59a90fb43aaa73266e69a077d16a8d1443de4c2b61c3ccc731437ff744b7a7cc3a02a948da951d5763f078a991cb64ca7b049fa1b1eecb534509aafe04437e5f84e974261957ba746705eaf4528b4ba3764816f45045d40e807c14c3577a25f75f69ccaa136ce627742e33db588bdb5cc339ef916d7a9b108180a637586da55085eda466e3c7734f85e6a903ef0fc91ce793910231a8f46a7e084c595177a501b390eaa818c0a9fd37c9be78160c7a398f0e80d8e58966140639656890cd08f7fe92fe316cb1e1517ae7741445a47c8ec3ff8f54f476146f1095f9973062bc17f6723542b0a48e12b7e4dbab100f3bf6dbc219816a76a3109ebba8c823cbbd9176061d072d57726cf12908747bbc267c59fa71f6c719cc7827b91919ca3793d03a73604e1c2c98ca2e99877b6c2b93c97965c06b2dfd71cbbcbc7c81cb56b36587a174e899306acf88fd2689e345a78657c5c0b65b0f3f8206e405dae4738a7061d54db38bdb2ab87e8cb6dc93f2ba0c11b65712840b740ac90ac3404b69cba2123cd335004d8e363eb08148a627b66b4142f66b18e460b59d05091640587212f4dd60b84e61f0db00ac05b15e83a6e0ed3c2bd281161cc07676e12ef19a936d073d684c1491518bdbd426eb5a1463cea8b671c02b230ed109318ca7c1470f5a0ab154b74ee3990ff20ca8ccb835adfda4867f03a8abb0a5010f400ae5722a75bdf5a2f6d5b546b34d73857cb1bfc7e587aa7
ciphertext: ab3bf275721fa888504426dbd58ac20a234331510daeed10186073ff9e2d7b156caccc8acac8278c19968e136956b745d6ea41832eee321f9ed5ffe78b15638b64f4e467c8b02b462baa3e1a39fb6ce67a53699dda3848bc4707ad980be6ef1dd837a3bee0f2b5c1741fc83c6dff1fe486f5aff17f19596b5cfa50c48661285c395c5e74191f37dc4eb0d47bfd5224015e7b3443e2f41365b338d7806366059cf7cc8041d63c7867bf425b1468f2844b7c37e4a2a95f6be3f971002edfb5d9cd697a4e04ac19e00cb1bec5549a25ea22d581b2f7dd9fa57dfa570ecbdb6eaf15e96507a1f8eabdb5a56c93ec3b2d935180a26ce884e69e550edccffb8d5511a2a67ea30aec2c689f9209e11607ffcb3d3e59eb43e10864e45ceef642c74e065e671cf008efea88b0a6aee56e3208611e05b3251ebcb23f75ce7dcd75dbd3f393deb4a6cc4cf593f3c19515739d4f8fc3f567bb73fe27261c600608715e599e43f2f0fc408578b2ff7bf13dedbb9607e9fea6462cf1490396db33d1e86f002dd0ffd8c04c6364f422ce22c6a36cb379f6a8f75ef6af6cbb771b9a45f5093b3f0891a1c28c90577c3ca9c7e72bacee041ccbcb8504dc94d0e61c707c2bc25ac907fca7e32323f9b8056ae7b655587e77e3101dd9c7901f81472086851b78b083cda5932ecfa518547f23702ac75e09fbc45dac81c94817908ac1ec29aaafc197b9f743b87cbba8f5733730dec689648da1dfb24685b79b4a4b78cf9b3bb844fbbe52db29e96e71d0c2dcadf6a9a02fe25181e87ae45686cc857de917a7b60d6dcbb3abaacb2a6c6f8d59e1a052a9120a85da873132ab45dea2cc5fdc593513e172e970af99e73b9717e2e2e85e25081ad945ef3397d7338254a60d9549ce995518d371c0c672331405bcf88d6b3122eb55f876753520166622e6176436a9105655a1b21468608070a683bce0d9a959553a348591138c414f40ca3b7260737d70d79f5ff67327cd0811f695143f48c2fe55ecbeb7b66823251f97e7ee1689578548430cd832eee8701855c9a15aa932290fa9e19c688be321c4136c2dfa9fde8d7ad97bd1fe0a1829066616f312b473c0c996b50fdabdeea8fec2e88df7d7c8532a493baf9df9846292803fc682bc89104dc1f83540f3e621d0d8c348f0ff85f11a2d0d0d702857d1a68124ae30ddcdc38d38bc351873ae574f1c7032c524c87b7c38609840444f73c048a23abeee5bfd4027a26d2afe6a51460ad081a8ae98e881272c39036a07dd34b839076484b4bcde7ea5a0c4beceaf0d0c7e491375c5c8f796e64643195960243816a25f6f7e5fa1ec23f5b42c0b76ce60e581b53dc8933288486c400eb837f660be01982b8621aede8d15ab7570b6abdc9a357b338c681b208ba9ce8ec3fbf70994d5d6050686604dab7f87a27dc041acca71bc9376495ef033135ea27b9e3542c2cb980e6f6b75ea5740b1e049bff28b4f33f486bf8bb952762994df7c12b2907457208d700b485da9cec56362525562f7b967725a506d0926487f2994cbfee7f4c945dfd228894dd9c4dc30985bceb0fb4aebb36d8a6c0f1977593beca4834fa25b24102dd56623e725e40cfacd5b058dd7583fec862b5dc44ce3ed116e24191d342aac3e012285e511d4987f0183d032b37d24c19f54f35944a6c131f0558aa4df636ccc1283224aecf4c3f5b77b7a5db6405a51e060c960c87ec15cdaf5e080a089dfddc90ba709f6769c28a2be186bed959ae4b6a217b51c607f212213b1230e7015ef77a893e5816fdb1811317e321be94f2fa0bf398b8a52acdeb9059c37b65fb6ec48074eb376c522abbbe9f91d1e5661681bff86fa11d1130ff8e03ea5cd826bab22facc03ace0c7d66e0439f58f90790f1de4ced6a69b21af46c09116fdc8cc439c8e64d83d400326202921fd5300a3fc4688b9bd2fcb193d91e460dba2757a7e6f8d98aff772845df9041ce5ba2bb3e820b7af7a77ba40d0330bba2d48fe5d7ae02e3bbd01be2acec545f003d02e7601ac1ad0cc7b696905e420202ba9cf8afa16fb199a920aa8f95115ecbbef6bf031baa16b02ca8f390aaba0a9c13f9742b3b7ae7e9200307b76b79108022798a4a9dda95bfc45992575bfa04f2c69d1d887e95486438b6b19c51480afedcb28712b2ca165c942af6d08b8051222e24ae7b22dec5be1843529866fc2a9ee3af64b27a30f
result: pass
shared_secret: 7849697d9e1c731b82ee49f017fd67d6bcb906408a9b09213b075f6ecb658387
# Official test vector 77, seed: "542e20078add5296050af150360f057f6b9ab3ba835589dd56987de805f900b906505b5390a0d86cba28038992dfc59a"
private_key: dcbb8186f46c07bb4d36203fb6c89a5a487a0d16c2aa674a1b7a4724176d0a3a3efa4c42a258c7566b39ee2172b36b8102b900327b5c97876d2df233951c6ce26366c264b4202508fb4b37fab78977c76cb91707c32b41ae916708b108c2c303c5958c3f8a84c0b44ed504af57e31baa864871871583a98c4360a8b467ab78d16715860e4f112f4ce4a203e154e78c29ae4035f6a6b3df33a0118b6a70d5af8d9a95c65a6c223398bf541879351943515db63a4c97f7255171cd45c34c803c02668c73397c4adcc7874b2346aa6123bcf9050c22942fe7605606b745e6b375b35ef4b3be364353428abe7b29a9c93072e24b6af7904d87224b4b877a204180ddd63281d7211c17b8dc2ab00b5c71cf086e79b99cf1f7834e85b7c8e403b5e09c15042f5248c665b6b85bf84168d0165ab990eeca036e822bf6499f47b6162261b29f44644c78200a09bfada808a8db934977956fe026aaf342cd768d8f68ab2eccb64d67710995ca46eb10ee5b54d05925019510405606633538e45c91cf5c8d285a42eec3cba21509356cca48633e40b26ae5689e51a618b8b2481b780f071451d6c641911183184748185aa629b316139bbb8b666b9d165a24280bcf695b0d7a539a7950b0f133727141618605c7d8311ec5c61d153badb14117a502f353570c051a7975cf3e0031389ab13409a699ab4b8711c5b5188d71d4195ff54a3587b8a965280326afcd609e7b133da87ab115e63963541e512a6a4966c9ba569f43f68877e9c7659a7f75011e5c9757d6ac23782b9579032a2d83848f2966a5e007464c1f26510589269acdf80d28640aad02142d0c02368203c80ca9d6274a66083b194200df05473a056b20449d68d5af4ad617698c1126666276d38368ab87b104158e0c025dd5b7f8835e9757929c75814179943f05467eb6984bf4600bbc99cc7022fdf21a174bcf7d1504a69ac7693c175cc1bb3aa93dcc1c0599b73b1fe8cb3daa93cfd63dba315a5bd84d5e13b59cf15b86539037565b4e753ba075c9dfb049692525a015428f07b8ad5b3ec2ba89a4691615115b647cbdc9787d3f51109fc42a3c6005fff13ac191883c2683c6f45143e298ecd57f63c9bef9294d7a6a00a2737475d46e0927cc2a3c172f4a2fd960470bc4ca50db3b6ad5902508bb7538b7f9a9a42922104403a0d22bad7f36033c91b6acdc03205ca685e144bf72278efbcea55c7fbedb3798f0c2ac2969e4a9c742e6435400a9beb5c2a7874d971a36a278aac25113f382aaeb0877a2241fc3b089e929b806d72613007924c65c72611d243b00554a864367ce38a1842797cc5d4270f297647f1a4bd87236de55c6f3d1343e26708a623b8a03c3d3043055457a574c9b7b6a013d501189828c99a33d3fc715be7cc72e27cc8b0a397b95a79fc5b78bc5179bf1ce44f71a5d699ba34a271ca67409c115bc67b6a7790d384026246ac0d5fcc0d0f5b92ad2cdfe9c5b3dab52f07590ea07ca292cbfd2c44321c4687c385760988c0532c3dc237a9ec0ac139783d5caa0ebc76d0c25a8c1a0bf1e1ca106466548558290d2683bd69ca296711072c6dd5b95040a5b434b8193fb0c7b0496f9334cc86528cf04b77e3451ae590cbf2c0c55219ee1310989aa2ffe7b3bfaf09dede24a86b765fdb9045919c2c70965f581ab16a90afbdabd46d21edb9b3710c392f1f8115dd12377321016e96334491bf6b4a5f661797e92926551c006dc5a5db6512dc91542f017bd1976068386435a52f6684a0bc257ebd0869f72a5a269a46e5aa608d1a551c8192a7349885b95b3cc38d2d134442c69eb0655d9792ee8d3518cd7841b0563198a9f5526b925d2a02a5b3e7ea358cbdba5b1d22f9416915dfa2d9c399fcddc1f70a99e0c534bcc35382f1b4b4283cfd4575a3ea10ba05c77f316acd1a7459eb40a663978114425e0740676e483c9ac833f881523427335796405f3a0a52c8eadb3952f328a0f5ba2468a594ff00bd673922782b0210a3d97b546e4d3333a7104409625795016e9dc57a7e4815268a06273cfc0866126605110163d6de117b551c986ac4613d24aaeeb0209db97bb734da4ab0c9da2adfe1a058b88b2e5311118279443da1859b23a814b6a10125c7c2a7b2686465840ccedd31980f00786191ad330c36f161381cbb8ff776b4299a36c893aea783b541b50b2c253c088683aaab40ed421eb113add58b322fccacbc9aa91b74fb0657e7a2706ad9c7c7f7813be9008cb07980c310f47c764b4ea496af60e8e6a534cb49852a2c17b4c7bf096c52c72264b7855b7a5552aa93d9aeb47f5ac34e340a094d411cb2cb962b90588a1b32dd68b662060ffa2ae2999525424114ecb4905a19a1284928ed8c42a2c5461520437f93d3cb76502201412a65983dcbe4c70b9f9320418421962005b39ac65703442002d52d18a83b08574895c0eeef19bfeebcfcc7c308f960090e9be93a01c36044220858f671bbc04f1a7557897df2a51adf85a0f7b25f1480089855f1a150bd8207edd0c63db7b99497aa03eb33a8068067d43a24957a20fdb6e11942559087c3ff343a2f5503b33756d55c9b9f29f6fe83d80cc3cbe9a00e8a31d0b986d1ef7635cfc1cde434f6c826ba5445a5933845d1cb8047a8e2f263e1a86b4f58433c5318e6b86942ca92cae767e2cca9111bbcd8b582a81aa5d22aa29dcc21f374a96e55302b837aab8709202141324386ff7f9c7d2ea068b057cf6954e6a433a5502785bf43ec8854ee7982002c703a0d6c35ee79a316a1fe3148b0d933fcd450829746c70e26d5b7b4792c40ee5c51b80cbba439c212f1c66cd619408d654aacc9c1de097a9d03478351e9a377e08710263728c08a71ab3db7f4a50774f0b99c8306f7d39c1aabc4b4bd64356476f85d6945a404df00b2da8988bc9f6b34579447dc3bda9d1a686e2c8ba67666f179f77217daa8cbe47a40b154c16a773627ab06c66b5c291b8616bd675c0351db13938c0a22c874b33d7cc128113642ad1321e5520a636681ae188f962a793b072badc69316b96fb591a99f53ce160c1c9e56384925afcf5c2dd74069f89580b3c18bc15ab0c91578686cf801b25c56c3e37847be52b5869c2b3f03b9b5b6ab0d2b5043e56bddb1c793d2c0fe47544e61c12ac0771a48c8249b3649d77ad9a4bb5d20c3ccb0ac05b51a0d1e29cc791677693b2d96b83c0d599e46b238063c50c7c101f3b3bcba18fc4da9d71b23dc133148417c2f4369b0c92855e538245f44496413c741282f5d7b1482167d90536b89165226aafd7e8aee821b22f69b963a87e4bea84d5ca3040464e7293b1bab723dd393ee3606ca2940431502f56183cdad305ea19cc3f3974236310d05220f233b383c5bc97ec1544a8528c1c74a6a48e9b9b31097477efa632baa4bc6a8abd6ceab5d774bf988b7d708926275227be2c416dc90fca4720437425ae9b4769443472e2b54ad8924935bc0f65a4740699f2051c1e53153cc354527450c8909366f696c8a323a300a28388bdbbec532afc1580faa1f7821c5a6988d8386265bb9dc1043c5ec2a1c51a35ec910d80a1a4c41755fa669a89e05de79b331bf13ecf88bff92ca340d5b961f446eca336af53a95173cbddeb643d4831c2f563950736fb912bbe370daff28cddc319ebe86958fb1794a97001a14df90b01b3aa0c6e952e79c7af072905f552487bf255e1f61536dc93824c7709492bd133516ae71c1b057cbce6a4a3d48b0744a5ceb1604e41a378e53a9afbac28c3cf97b1b03b31797c40654fc23666c34f77207639faabce69c1e98262ae22ca956bc043fb6748f54310379e975958584579fba4bd50e04b739020df78849aba007a4a23da8a18d449194073903d1a3ea4f43e0e76b299c233c5fc8534d831e69475ab6b611ab02da3251fdfe6b92475041f7814be839fc39bb06912799c553b4647a7073482980090c2c9a96b2866d6d8b65db1172bc062f3490b708b239fcc8a39e8175924c930825916386b463b645b4832bcc399b69a812a992d09d260cfc964eef5c883027a2d44743fd538d05b3417a26974bb639f494131803b10678c725a389aa6abeaf83bc947c6a3d031487488c72b1700b76f25f42ffff6595d87426b67258fb6b993508189e9b37f16c2efe87e3de705ff794b0a50cb7d8bba4059ae2e3ab4297429a3122c3e0568a64b64a401aca8ba2edd807dc0c0656b60b027290d23bcad4ba71de7f9989cd85ff43a1fd519b7eb40352d85b940208f9f8596f1946dc2366736a345d9c7501511101e81928380591c19868128a921e56383d12f19446577783e0b1665396c56cc9046c4c7c08a569d8edf0b76096e3c0643e13acf3d522c782871a1f0b31cf8e5a656d13cdb067db3640acd507a2fdc583369ee08e235663a202af6720934c3a59b3bd23b49a95bc1fad20070fec930b6060bd827d742b077092e422268e15d
ciphertext: 43caeabbb0780353630265f7ec031e271d21eb33a99193e5103482cbbb2be9eedaca422f46f1467f31f75e4add80f18ba0bf5ba8baf7f2e1f3f53a10a49a8744fbb5dcbf31fd72b8e2f43a3ccb1297495d690dd23c0cb128a080321ec598f9b10633d3b00fa818d199dadd8234dcd421fee4720e44b5b090a844fc95e37bc7e561507ebaea139fc9c2e137d6fc7dad05532bfd714a50afed3e10d6ee30ea4b53be87a81a2edc6f41545f1a4c4e74226371b513ba31a0a05123882c8709885170d8b52bde2488ef13627d3168af330a914219cc1c869b83a531e573025839676125100b376d6c7e19f0a8c39a84b7942a8f493803ecca439b8b0d6aa984092e1dbb44552bef183812235bf7c1771883e56ec1064166083fb23be4a7a5ddbfa743109a692c282e0be159447fd648417801281944a32bb68e39dd18081b9c2bfdc2828fab3089023acbe74ddcdcad8ccafe75030dddef45a3b323eabf4b5aa07ea14a814fb80ee16e8208fea7a21ff0ccfe155b5547fdb330c90aeae7a9fc63090e784d894b4dc25396dd989e3a0ce8fac844472170db804106f76c360f666860d50e4d9d2e44b32adaebbb84a276fd41c50067bfc7f158391ae6df38cbc70712d6f185558bc295135fe35781a73ad1ea611f33f465feb4201336338e37bbe146f966818902db5d9a8073ed3306b5946e08bf593352f9edc6e545d477834c77ae2239fb89b88650e1c3d7918426ddaef8445b7a32d6ea77dd761ec980b5167a3fa3613d5c7edb02227fb57d7981290ad7891ab98c1d127b75f5ebeccad787c9f6d2d7b3fe5db6ae2838bcd9ee58cf4ace6de6febaeb2062b1029751357733ca4946fe95c17ffc65c5ebcfc0a4049e55a9cd6ad190572fb5ab0d36244d01fe2a76ed4cf1fc6e709d8ceae012e613f81befc46810dc9b745f918d0587238d304840f7068c2c6f646f569eb5aa6c628a2ac4a77f270e337c3e7e809d83ed3075b9ef199fade755fb0ade87d4458305cb06a1fdcc77888fc772efff4ca7588499615e18aeaa17aeac591bb93f2bbf3d8b363fec4f7f62363ec2bbe9707664f5a18c6ff1d1198dcc42740324183a530b401b3c480f10531c2eb23b2b2fc9b4fa5891fe3c38ce751258c58e2d36eafa05b434b78018a91a7f010d0c8aec5460aa4ea0c474d888a7719c8fed5a1a171bea5b7783403435855b66f0054018271002342cd8927afadf5901500ac05f86c53f245210f54d4396053b5e4cfb140c9d850889f022447e947e039462f169dbfc6f58ce8a8aea3eafbb0bc57c5c34bebba106411e6606fd23a31e468e34677db5c4e9fa3897b05a4e9594dffd4c3c8f3957fec8fca9d6820aacd586d280fdb364cc83b001d5f4a167444fa461e9c37a131bac23fff2c500bfc4779bfb9e6f07548012df8af569f743aad0349c1ac04bcc61f949324284db3f9c84dc37e19508d5d9e4afa3c1781ea5bfbdbaa0d40f54e53a8146ef1bd01ca96fc77ef2f06b622dd645bfede60e92533b15d5eb753142cd2f845afbf41c3e309bb610b9dcd7642cbc64e9554b5dc09e3cec0cceb778d66891f6edec41e67aa4229fec60ae15f7bd3bc5960e5a6a8dcad120505c4071a722fdbf28fdaa344b132fa97f601743151eacb3bb04d071f4c566ddacaa02f226347a9368545c6f821293e6ff3dc6ee11c203e8e02055072e0cee63f0b062faaae446e595041561d57b5c74c6457b58e747fd63d7b1e9fdb12a1ea7c7c59a5d9df42de4c61c0fbeb55d946351ca5d78f41f5d569ad82766a6c386010d6e93bbc3b50cbbd06658bd416ae16bb3147a16131892ce84acd8871111c7e058f28f401518ea00abd0037d6be24195d0844e17dc72509aab8d39d2bd47cb43605ba4dfd475e603ebfa243ebd56a1f6544e705e59899ec3982140d8b783e523d54e2998bdc59f6f7e76a729184f09d780c8235456a595327298c07a146d4a52ab9f24da8c3bdfa6e77f0dc216762884adaff8c582a300daf4e3c8a532817a3b6c015328e6af6f948e239c257593c61da28d00b834c1b23ebe44a61c032b96b435d5a1648d2796e500600450ab459a1611b9dcdd78afaa382cf31f1adafeb6c49eb3ca4af14878d22f9ce1a567b1e502127d5f4ca85afc070e5f59aadadd86b14ac6e6076d247b5807e14b935d7b05c3686e47edf3f9c03f0aabe274232953e2199073d78ad827e77739da
result: pass
shared_secret: c543e8af9ae37877d6df73cb7c52819c2a252a85bbd12ca9ef1990d73aedf939
# Official test vector 78, seed: "6a85a61dd08c0733fcbc158abb49fe0b0d96a50dcca140a2e9f5a254f1901985844613b1c656c0cb0112620591b88ad0"
private_key: 7c12448f6c47d923c2abe1a0d6f5259b00b5b0f84304fa9192c5ae32fc6e7d0c6d2cd2162e121c4d202a01d0c471f7a959f3941fe56655f808c139b471827d24d97464993bb77b69a45b0380a666874804de793a2ab31d749070bf174ddc8a113b50c8d11037dcec6ea71a7a37e84e133551494a2cfa01bfbac60ea3691b60312ae6707883c74fe70954565abdabe07364db5c76fa2afdc234c63b39fbb597eea25faadc07d326bc06918b201630cbd166e935cf713373bef1749f0a579b77c185a9855e444a353a0804065c3640114d29b25e96ca34e8912454a2c9d39f353103ac17b7d3742222e605b50043e06350e655bda46760e6073b0710691072b52681a81557930fea99f1c13ae618930466305cd56e7879c455f1c7f140bb37dcb56c807955a084a7866b3858a78372487a565da243c7c328c355bb1e21d25c499bcf2de82fb77349d712a365b395d3a1a82d43326d464cabcba97d634fa0f54226029d576304ab06229bf59be0a3be83c4a927157db10743b9cb4070896e79b17483b07d185aa097c790b1b8168fe0aa02f47965e11a1f63587cb512d65b2cf4080d8be80608e0aec5d98a77813492e57db94c20b3b4a29912466c2b693b2464dc8248757b808931727a7270fedc06d86339886a90ec5a0cd5a66462646f66a9bfa959a5c790af13b777f31bb0d1952e1c0a241aa743b54bc2cd4a3583d735a0774a65a57a1db99fde48381b456b2d415ba066ce94c8ce2f144efdc71465f3aa19bbc8aa2cafc85a0fdb06a784a48fb617bf3b7847b91037ce732d10cb2cb92331c38003dc87647015146adccd2a3761283c221f90ab65816107d69d5b481269009f43facad5d52830f53df74b172b41c1aa693e2bb9a2a1bbac5a362a9c190f142b71ed621429b58e88b05851668bb0193df370402a8c6dc19591d84090a879b0c297c2b352bc74bb6a91a598997cb8a7bb3ad9553b9eb114e4b44e30e2698e83a38134be232995a66644e1a0c308b014e1dc5dfc71c580d61acc478db94052340c109339731610223e212cd7ac3e7be983cb75b0a9145fc2a058eac5288a584ca024258a596bdb2a64b42a471a2c40bea222cad46478007cf981ae7b179f1864a76d0b6d3cc3324735bc2c7474a7c9778777b01cc85c67fb68f5671a74479b691137a006d0d5531014ab4261dcc4c88c07ff298eb9209d3234637f1b8bb0bb506d582467247fe6286ea885612b0648aa593f5436873646406bd03e65a549e610a6502121c0c84ad16c7da8026b2d47334553967f749cad20421be2c67df13225d694a4f84faf99c61953a5199a556b8b6e86ac9dfdd4223fd3adb37623d5a6c8a292ca4a048a7a72b7cde58f60e227efcc5290f5c55e75274860813ea29496123adf577d22dc57174a25188ba951970597359c32b24031f264fd8494121727c7b4940ff4cf12f4ce8ae074272a0ce870304af5b274e44eb34c8aef476190917b0194bb75a23be748c15a69525aaba908baafe6f67b4140bcc9f8670b16a84ea855d67610ec1a6cebc7ca15534bd740bde1181660501094050fc8c58a48f4b87f98cda881569d03be5db1a4418b86f93aa5f18a9e2873418d5bc9cb849aadbb04883914d413955fc072b26c17af227e7e3bb41c666c8ba269e5d6c9d14a13b458cc7e7b37907003e4a089f2941f4ed3b3b7f7caec60ba21389570e014612088db3309582254e7a4667cd3755f4b3e536ab68f36459ef04c1eb210e17259ff714ab8d1052a6c03351a829a02a0f9267e6f62912b188627d907d11a85237ac296e3629151516e495e69c9bf93677bb1582900d5c3ee554d9e491bc1972239c96d17937b094795e6780b84f7baf953095e909c11a90c2d803a3d7a265a9894d9b76988f9b54dd033d4c2461000087987a1f81a2027a036138c42dff0656e4338bb717b0da922e677b1d6447565f5cdf202ac9e7232c2b962626729c1f6836862900a32688ac60716286ede932085d23774512f610881b63b1e34b77b25e30c7472969b7b2f4fb03a4fc46217a0a562b27345eb8038b22160913bf658478d089a88eb9e07b559d268be07ec3e9f9a752f7c110633821fca2ee9dc3b94e9a190759c6c4ca9aaa5547c1c86d714ccbed6c41ab53d3379bbe7c189bd1860df788fd4528281fb1c51f687aa1438a329b100805f99f016d9119d2d06c1a6978569e7c40cab47ce5cacc4d35aadd89047a3bf7175cd8833540b8a028c27461d334b3f8680daf57313d7713a35075ce971cac3cfeac02774c3589c21232d5a73d959705be77c3ca0884f8a1c3a89a1059972f115257bc0ce9f13271fd73e7293bf944b82865986a5d56e6c9c825c83271f42908c0953fea66de4ebb820013fe9aa9522ab4ed66334de641f8e66766bfc47a7a5156c182c0bb3628b81b59461b05e3a11d945b36a3923b12abf8f698d1234593d0c784633cdaf09cf8f4148f6320b15c48aa81b1fc3e79fa4055599935e1076c8c1780b1910af4ac9652249b0c64c94137132a12ab62dd265334cc46a3444437a74b076039f39bdcbe2016d8402081949c8e6066f09839cc0adfb5215590aab10c51bb03b68701b0692d1c5c47c58d214b139b83562728b3a771f25cb7638077c4b6b2f83b11df2369ebe9b4e51f36be72bb04e1b591852aea0cc31d1a774768940d73801b8ba23f71c542c8c01559862af4950b7e21f5d4abc3a1104251574e5597076f971b46c370fb1858a1cba35353d29a23db9e756c57a115539824f5375080990b3835023f448a2314d08c6897da5ae35325f9a6107ad4ca05d653ba78c5769e51b368c200543c2a2884a2d504a73827009d166218a981189b5556b38df395ae007772c1222c3e2778c34774c87ae0931bd116c82ae33b3454808e07cc5c6d16c5108c155a451e046260067c6fb0181ae084588017fdbb7ae63e96321290bdb4b3867074e6e684b700b7d5b1074641c5702e287d257b8a54597667c1ccc702f735c30bbaa84bf405123602572962ed89c2d7a3817ac4879d1392f9199c003e63666f1cfc6f91cfc9386b18615bd36913f010270e8a4a9a99e772cbb994b4ca926bf8a04cc1c20c885d2683301cd8c7b381190b0e3dca0d6c33fdd49465fd265781a16fbb546e9b6c6ce0462c604b9fff09cc2d4608259284b8a83a877b9fb18415cd60c37b0b3d6a48c803a61b0a5c9675018f64a013062440f0c40c62055cca7bb6cb9a293193485fc529922478e4c620a73144a57833d3b5b9bb222f2f4b452447cc06638fac1b4404402449a3cd60bcb2fbccdaea42086682ad7f972008276e4e5449217088b485ce6757eb3410c62796d0e7a643a3c72c612ab165475f6e51456d498e858aff563c1f7781035fcab3c85cfa2f207d1e4703d3015e14689fa0c9b1f57984b678baa10cace44a2fb23bc1f317d5304552306183435c62012b2ccdaa9a744575f959b57b9ccc2c28e1a94959a812da6f259d11479fbbc97f54a57a986be61f49ec42124da687221aa3eb3b2c0298249746b20cba291f1633e784608d5897da13a20ea377df6b95198132a7fd526d065250f97525d809bf9cc7270c7b723cc95dc9c8ddf5113ec4c8b3cdca07a7242034741a3cc684a998514fbccc435a8a2d92675e6c3f252a7019a74818689574c6ad907080954557cc12e1d47ca23240b78c2301f39c78127180c268b76289132aab01f457adfa649a4324a08e0bb5345cc2ef90fe6e33588d6adb499b04daa642fc01f5777bef8a7af04179630619d13ba0991cb36e8c23f16baab09a72e7388c93385331f7b5bdf420f1e75c7ad28c54df96df3f1086fe4120843af7c7878b4483956b022ae05112253b97e6a61780ccf4047589ea04000d57593622983e8187a6232deeb59f5e147ef1628a9f692b8bccea069cee6f49533b7301728a3ffc85d7db98398ccb38523254f843dd79bb58b4796a1fc6d68095b8faa7ff9381d01d61bd6694f2c225c46086031a86105661033948c29278e422b304dac9817401af89540a29a1cd6093c86a3878c226fcae156b85038f4ac53579143f2f5854f825b0d45bb974b724368814a9487a60a6e41261470935a90ebcf45b53279c67d92330556e99606dc22a2419021896b2eb750b2479aae7a706b1bbdd9514173f23dd3066161a0af8a6a9ef6aa7efcfb1306b9c421f63be2e376f747731a233a45a8309ba8182d24cf6598c26d65c89da9c9e9e6b9579a4817552a8d355ede798e09781b387c9935333b15d92998a4c736d266dfc2ab61708fcac7b821c01044492f7f4bb8f37b5026790f3a437cfa63af88341b95a8899ad31b37491ce3e42fd9b3701a63d537569b75a6b4b362c14f1b4ba66ab7914c9900187f105744df0b816ba22f5d471848886dd490d5c76169a14af42c03b0b56a7e26aa7ac4e99c0e7b82be89bc3c1eaee6680aa4efd394e40c2b3f30523c8117f7c26a8969
ciphertext: 61571d32369b0173448b4bbab36ed34c32b4ffec1ba3370a0d7f9d7bed5e5ad086e8bdedc51267f09f4c9e442e42a8cac476db901c5cb6d9e599f64aab780b6b7fc119dd1ba42bff5b16f54e9379886baf6cf4966d99948f0392ff96fb1e027af8f750487b4bef68a50e6d383e927991b6932eb9c0435895c4823e9dc1f3ddd167309180e82da6a309be4debb3dd34b86bb545a24d20971f850c6ee2d21ed70dca709b78e43bf011ae7a00bd916b0e5fa520622614b5c4d0b8852a72f1231bd63cf5e1b72ecc8b13a26a9af8092852db8a3ef4f9ccc31248a5732a6744835a9554f6a14f8778ca9727ab30efe3cff4f66ac0510262d476380239f9aa249b50aa6297e5efab9e2f407559990c60e3816410912b0cc3d480d54c28af0b81c921d9f2b79fd3d22a33c566930b4f70cfcb23196a9e14b9bb3593a3f995bee0e9bc64c415ef3d9b532d531c9639e233fff5c5360b7ebb8ea11616f88e1dbd36b6c3d9037df99f265861b62ae4634b66baf884c1b72f581e4b2d5f1fca24385a76a998b42b5b9a094bbac9ffef15b795fa007d0840d4755a7bba1417c2e09095c5fe5cee4ecdb2548eb73b8d6296a2e4303e79ce65ef9187b7e7ff9aa087e52eff322f7e4ab56fcb8f0732f336318d2dbc2e485a358e36d70f91ad7149f6d7c80401216397f32f10928a0572896583c0e0e2ab0b33906cdc8b59a41ccb83e4ce9e1ff09598e45c05965b3548f5233b8ce34456a373f7ac51547a1bfbf91ee1947fb2bea228e76a46cb1b6370247adfc245fca831a0ecee168e16e71f87faf6c43f3107a2183d4e5b59052707f4bc2075730986d7e637ba5561feef9cd68951e45898b3d6bd107f236442cae0bd583904f53008ab5d291167f6f53f1e4e4040332938fb59d8b71a48b7274280c0fd00591b2140650b06b3a71efdadc63bd8a6b0113cc763fcc97f367f6c57e3e4456953b667f6b2f98adbcbf85d1815a6a7491a252b6c63c40674fc8529a263f64218b7f88f86fdf5e770e78743ccf29ddce1c499224b0263d080b7ff5174f332041f94972a927adb8c6b9bbda97852bd077b8958e83629530ed15eb82f46751d0c8a01a41efb9bc6c3d989eecbb66719746e218a9ea7c988efedc9b9d9cb42595fc3e836b902a1281a823cec78d6bcd9bcb8fa2f3e0ed6139f007e65c9b380f635187c66d80ea2d1ba706c7678517192bca307ab3bd796eb48a58e22f5caa6c2dd22adeb8a52f0e176d54a3361d0f71bcd46c6e10bad4892abb4b9bae96ced17e64bbf8f99f7ee31d18f635d2e775c554a6c5f0a7545d9071b99e35d0b3e6a943d1f42d977ece6303ebdc53f4f168ffed2ef618ec69967e376a111c39102e9a72c79ddab5fcf5f41eebfe9d6558a5d1e1fdeb7902a56cf436b1449e1b8fa89d5e2c0ab0d3343a84346ff7a9255088fefe8a04718c4a7a010732418694cab282592804dd6b808fa66c869624edc3bf66ef4fc81b3271e6d20ffa7b17e3c7df0c1d5c7f7324176770f8bf89b8f127308fea0bf4f42f363eaa11fe83e790b493117da73032446cca8bbe3ecea86e08ba7bd64f09f48ba3106a7a8c30ea9962d2bb950bbfc4ab12e0b7aa098c763973b7ebace2a7541fecb7b380b84c6ed706f0db059d952f0b3b25c650b974ccc2afa8f53ce2c746afc6e51e482f8d38c7d51ba2f304e89e4b7f5d3ab0784d891aa20ad7fdb03e718f5a092984a82b6bfc8f94c3ad1959d59fa163deae47091768e923f2aa072c8705f19e3de919598e85f13ed240540e329faa942d60f489141e55a01c49f69ff1aaa6961b867ae13b77325ca8c4fcf9a85aa1fdcc2f35c94ab7765f3db7c1502ffe33b73046238d7a38a66a8a21cab1af9ed6d46c39c8d2806ed98949e60be6864a277da88d93fb3ea64983c8d492552bf108b6d02ae15d295b3e071ea002517aaf1484bfe02f20f9ea52a4761d7bfbf220620ff5ff5a5728251f31f46efbc5526f04afb170766c06c856a355e831ec6bf4506812711314c96ec4ee7a25243d96c768048b5b2a527d970519809abfd2f0ae56e0e4b20dce86f28aadf9eff31caadcc7b4b52c0f285bdd59ac272e7a8a900e346612e2745f51700ca7694e4c85b13e25fa4380d6b4f21ffebaaa63aa12e3796be74ae4569ab7a19f7ca8adc75a4deb44281cad9baf579ab7e1848a30b734f85b9a2e335101f6227c9545e438e84305a50
result: pass
shared_secret: e35bb159c5e2b555d89b163bbb2145638ac948d0b10efa8c4f1f385fed047f87
# Official test vector 79, seed: "7f4a56eda151e7b097cfb8ef980440fff707affba91867c89522ced6c5ff3bd7f5f00bb49ddd615d9361a7e4efa42851"
private_key: a9a63209470b02c598d426b60572256c3a610ee70e65d20bffac56f5371d896255fb79ac3934b43c78ccb0cb8ca428c975e0be2e901c85f92950ab2e2e30b75953656e87c5107b1ae0b0275c0ab1e0a9019b3681e0b909ffebcb467447ea7c8a4328c7fd485f4a6c6aeb6c730f10ceb68c3a3974bb5c2a37f3c588e6e9058dd458f478b702467155d9a2b0d28b5d60bebbea16924c22efa742f59c10ff235f3ea05c51a721ab75550207b3a6f36e34683e7cc5127210015f20082ef4aea1c273ab2c1adbb235ba590f027028313b9fcaf656e4747d0461422efc565276577720223f8600f9c3739e185c98669cc75a282ab8a663285afab5b1b406818c19508f99c9f35a01144a36fb8a68f12516b7eb09eed336bb0440a013bf78c19ca0f11257db7751e5b54033a74fb5ac24d07fe2a547a0f9882b83570ed29e2ae403eef911c3827cce4a3b926b4c5fc579486836cd9c78cb537369d270798aa6a5707a28a2b48a93302f4ba79c8882e23256a335bd7674612749383e8399c7715bf53945e57927c29b2d04481e43e8a91d58511d975bef95a304f253f9027d2948431da71b92c0319b9512b5cb7dc6908a9fab80d0f25f18207fa0323c7951ba4272c053440d0b9a81fc84708643b1a2880c7272a9cc0034246430cd396d4d2134fc1477aa0261ad5595a384cf19a6c37be499274b870ce21120033092e70a38175388645c86692c5e213a29c910323270c790376a19a3d11742376c797e55628adb813aa4ac10d2659a42a3fd7aa13c9c67cca92d0bf0a37fd093a3267892bca285c93c45ec65d4e0a63c3bba8f0051f35a939f0c11b0356c160b14921b4aff79a127b35b5a27c431252abda5a570c48327fb7204d7ba38a79f34a15ae5a2750e27a3e62acf8fd87329b78e426a1bf91901190a29fd820c7656969ae737044207c8137d8eac5edaa41b606b257a53af4d0acca2266618f081d743ce9803c1ebf29afe0c24ac83bf3ebca2bdd35b98355260c31819d7c4ca9c5550972b34ea388ec62a04cb6d06f083b06c4850814b1b4b65e3931e2037c4d89ba1314ca2c47b7dd7a06f11150bc5188178584f825205b693cbcd51612c13385c98b57168b0c4f9a488a81d31a3429968310496a665446fa6a988b7647b95ab582193543906b274cc73925073c55532d7e9af4066998edc208aacc5a0e23431255f1cacbfb380335046cdaf416417b80fab2bcc834bb9a377709069a330f654929c39a0aa95126cbf26fc320dc34fa8eb706234878b516ba9854d2265acfe5ca3ee0ccf5a413b884a9757608453516a524565345b0290421003e71ef631266a021488303a56998505cb4020b1c38c859f33d914ab97a0bae13f620a090f80382be3a40efa723bf42fa10aab9651485f8c6d3a8621a863723bc4ae27627c18287d0bd01b8393819100cbcd28b4173c35b0d874dbbb4e7e3793f16785742c282e590b4b4960c8503152980dde8b5cab7186fce546a8642e7a43a0e939c17b25c8f7ca3b15814ebc91cc213920bd35848d8b412c0269fbd59f74382a27206f2886b33ffc71cb896f225170cc730e07092031e60cab064be4e005af92428b8bb522237413e72b18949cb06588db32c5b53570a93796ded26a22ec8e27b9a042795901b97507789905c421b3e1260263ab704925c7d8ce3393ce04a19486559eea554ec40361010b73544c590147256cb50e7d940e9dd859ac8647f418548270941a53bc4d126f050152ae557f15756562c0267d26c1db4313e5ec6e0f76a2085a77aff2c1ec5cc4d6299591bace03b527f3fa71d9786dec5c9c1547c9e1665d707b565bdc93f0a0c88ae3aa5a00975d136a64a375f05b9e4efcb85775627619a04000b1cd518dc8854362819ca583c71f4c6cbe624d847a2651776672501a71e3717f249b5a7582583b18f006530feb7d68855592026cf6f52f3640ab33032e7d609fb8d3cfcaf15d3abb0691e478d528af606014bab3c15ff5cac8c774142c9433d6bd192676cc4b7230b66ba55a50426c1a47ea6118b4913b46ba3f72255689416cc47caeeb470f8372dd21aaf34687bbe5a66c402762b64b96a42a3bb47d14554c8dd4c31d4c7c1c8071050a41df9a1377d6457c341f6f1538fc74247581640a505f85e151f1775885d7b655a15b77118695a2bfe69365a4474cc5f1bd3bc30beca40fa5ab05198b708d58110aba64fa4a8e5f955bfd935530b95f16ea816074ac23f8435eb22e85b7621481444b699278082693f073d623c99764c759aa0d6d3211fea1a61b048519e142eef86ec20430812c26aa3812c42471cc8799b80915222111c96b09ea063518c42786569101f81eafe3229fd85900da5abac8a84a688bd58a03213ac8019929e089a24ff8c712a1751856722fc7af3c57bbf95c77c38c85d3e481916c75ffa371d2a0c583b03d301538cf49c744f429d2c80e1ab13c5e126ab6d3ccd733177e469e6a30cbe0c3212215b66f57bedbca118be24c4a3267a1e65c8f924588e9b10ce22157650e64314b7643136e87bc141c9a01dc7b746556a1ea01f5aa8d22671be3177bcbeb605093a225e1a847c6ab78ca89c4d3a4a618932025aab56646a974b088429e182308dbda27fe6a0a7f5a6b36d681cbd94ec205a018319a89345ca5715ef79266d1f67dff2a1867366d14bb60625b9883740f4b3627ac385fa728a51c162401d86c4f2385bb9661ca891562523a7a66111195bacec69abd4c35ba6959397664ab56a621a25b00c5aa2c0793487a8b1b5847a29844d6e8cac42ba2aa3586ce117b010aaa324236855771cc999929f0b948c671b4a7ced082358fc94147f86fb01c3b1210bfdfe266d1f60a72baab460aa7ce7083d4b913635332cf559b121a26fa643fbb7553781847787c8d78e9662cb82941627bc863bc79799d4681830d3b41d156384f157e3ad27192b92e47c106ab6c1304a3b56723162e933cc28b220f45cbb9615cc90aa3483cbb9b510e7aecbd80b28ba3a51e1264b6c6023c30843462f33faf090e43555635c674a80679fbc88270ab53ccc83b79673e296a1394dba0bc2b421b02a0d4213890d0093c19384298b039b5b8f4f61a2ce286bf11b9a6c164bb5a269427999d707c3e62ce88d66fa283218ef393a4ec7a35e2a927b92866e5976e1b95122236c2800d2b4989e0759ab8bc1f37da21288ab22fc4a13bf8068a9abac80c814d150885762275c638087b643b60b4673408869156d52ca257ba50ff1354f4164b4d29069a99c7805527c7674c2dbbcf26656d110823f082bc88405299e093195038f7562b11daaec75668b71244fa6769a18b2d4643930704199f0105082ba91ff44f7b6bb339f243b524979ac51fc92c6b75711193fa29f898141a6c444e2850f03353fc6ca27f0023b9c88f6c0b8aafc9cb9981c460e2b17d594c7a60b6e3451c9675c923a7b1645c4d3fb28b1e42ae1f93090b86659e1a7d46183d26f380a2c046d9028e9906cbdf1ab605367be6a5609e79cb8dc349c739b7d4f74007fa69b9b50c94223e214509b2e057272476b1653d90740b0c059b1d2845ea9a57cad384a2c7cc2b926979f60fde47bfa01a217cd3c43bc01aae86642b84b79ce58296700427c78b7f32116823ba964379f1374e4b164eac108234b12139d580ec4bc11be3b62442445409204e1a9459ab3d7d33815e76589ca4009b27ca2e6ca470b61504569d0e70155d988b80988cda1c9ec0da673ac2497d6a2fe1cb8539f5262bba5104a4cf7659a616755cbd6a1cfd42a9ee1c115158a66af0bbceb149dba4af4ed2a128a988d8aa5c97164be56483e1816e52402b908b12429c505d0a3a4b2366a7bb38169497e7ac0e3ca8ad8f9636a54cb4b4d667d91752d6658a08416d552c3ebee80a613c41de4478611598bd05b34a66853b079481885225941beb4b67218013a3772a60e55aaa25ad44575f45a3178d37af2786a76e20a5a8719d84e693f693507aab4cb43c55a64339359b8075a643b7a696c373144a743288c37ffe36c454a45444c2a48c3c7d0415c125d133670ca1709c7f80897751fc8d07f30ba0a3b10f7110b03863e5b040b7942c6a527008f7952b89cff921280296955261ca76f50d1dc0a0d2b8b682d8459fec291c27c1e281bbf5a17dff0c0c75a3bb4c987f30b175c293931fc444728ab8590c6095c60542e6bbd2a39e324b96af61328ecbc54da1a44ca7a175c61a131610bad5144b702380d45b5df1622f3b2a4e640457ac830c8cc05ef95b4429b599983bab346a47443575087e975a57ab91601ee65966b51838108117934a5f334979349e3fdb9b49ca49252a4214b6e298c3b12e5f6e85ddfa7edc01a03b27468684972318831ae360d6a628c3b1b5dc926153f22a88c7b953085255edd2a72799bda15e49dffa9c35d165453e5fcdc6f9df64526d9de698f2bd3e6bac6c7fdd86601b9ba5f4a5
ciphertext: df7c965dedf9efaf8469f3a6b7a1a1031590bc2bf82f05c498d073a2a4c604ee164ae8a135f351723714a757517c138457e6272f7b7666e59a5ee0bfd374bd364d8deea94caf7d807776ff1af1210612c5a95a8a8deffdafe4a5b6e1aa85d79808c94f32aba7b9874961e64639b52a790fb5a24537e70b6a0070065d51b7684425558c34b044a598724c226a7d1f45c8a0f4fc1c07e7ba45107820524272915b31a1ea3c18b890d3057028af0018e0d8f50214a78fd8c666e567b65555b91a7167c8c3e738444377a109742129cb53ae56dfd923d3b1aa40e4bd0c9f35f1346d622355b23bb69f4fc09f28adc5101ff08ccccb9ff384a40f1810fc009608ae901913f8f7e3386d63298ae6c34bfdf4c17e8069d72a8b490988c9808401c7de5b804733ddadbcc97d9f94328931d168380182d823cbca3542439ff2e82bea058ffa5085edfcb9fbecac507f50922fe1fac0854edaaf5b003f921ac0f95b710c924377742ef3aa4494a2a65c561754145914050df0d8ea009366b6a75a40034fc992f59ffa93921e4b8db5e46116e04f25b648118f7a5e226675c1e25abaecb5c2492dd4092bd2334fa5a4a14c067350cb64f566c4997af1f4f6901d70c2f9c4a3cc0c6eafb6efd830487a339c5f63a51788b13be38c3ba4fac0a64fe7e1bf513853b785e98283763ff23b730168d1debfd411a6d529f30a93b482150995abafbb8fc3a712f32127dfd040459e947bcba53814bc9b512e857b94c6d1450d26fe17674b7db6cb33afba1717ec003642769380553bec6003eac872b8c3b3cafffdb3d7c0601d493f10bf5e6792e9a49e86fa7393a3c8bea7bf9d12afe864e7201e2887053b67ee445486646981e0bf3e6d93eeb178f6f5a7a10a3b596168ae1ba4c1f093acbfa879331f4483657e43f9200c5aae4b0557a94cb01bd9e2dbd6cc0ec6707b36565c0faf3619ce98f4ad0866f9f7314aa5996383d04fdb08340a889f3478dce0d0a3c0fac862270469a535ae52a1a06a95a58ba396e1c8cc4d7da22fd5f68c240653ec20c39f705c998bb37ab0e173207c49970d6cbe68d74da764e70a0432907cba6d91a307d5e57124d405c1928b429d2ca5d6e2d0082dd0548fb0b5c41dc65968d129328935b169c7b8d401d29588c3dfae5419c4afcccdc9a3bcae8853fd47226867b9f864dad3cacff59cbe536be7e5f1ed1a705798874db514c8230483c4dee889acceade05970292e7b649ea429420bbe0cf166d4d022cafaee141fa08baa7af787cf1daaeae2edaa53f764e6d233e89f770c647473823b0db4bfa8403655d1734b276d09f58104b5892180c7c6b8f818d9a924900ab3c6cd6945d5cae4b6d876ca609839a416843d202d585ef7983181df3bf7040962f266a2f09f85479fb8f67acf20c306cc1bd191bd956bb99058461e9361812b14562207ebc7adb0fbee7dbbe7f9adc9bae7cf759835c780caa24c69db6d7922aaf0d9174f62d10ab7d42bcb152991b0673756b522e95a0a83231797dba4c9f486da9667506e37cbcc5aa42d54a6009cec6da6830154a8ca40aee3d4e2fbc4d813036500fdf5b2dae8af33cd86726e8b344a2043684f3cf7bc991d86cff533c6687df082b595d4d6e705c1b0aa28645a1077569343aca38f19149267f8e8be8a862cc6dc9370528c544bc9aa31898906e5f64b2db77e3128f5b59adc526f6f076ea70942eb44a2d2e6151db00c3431b39bafba841d40a2f686155f588e41fb1dcaea9156498b1ca82f1c68c6660abf20c6deda010290cdcacc2990132483b2e4d90de9ba0608438638c459038773ea3f1432c4fbaea491d5513b633a04423b60b3ee6f920ceff200fe71a8798adfb11d5607c57dd6e53e7aa8fe80375e2a76f82c8d73775d1dad6080a9f15eb51e2014a912eed3216695270bee882eb0559141c47ed66f8646fd3259297e1daa6e1b6e93ec7d170d4c818bc53b01744f4fa613c4484f1abc0ea225d7c15a93ab1401346e72baeb992b049bcbccc641a142ec39c6cbfd554f9bb3acfa38c5077a63dc7b2912a1eaca455fa295f9377c993237f44263c425bbf8ef5dedba0daa909f662cdeccfe2c67be4d03ba13d3090796db0461cf12256bf65e849e07a808d0577c5ebef283f9000a0b136f50e1dc35f29b01584b2285e82b1862779d76c59a8ec6200fd4901996d18932916c9dea3ac8ccae015136f9
result: pass
shared_secret: c10f4e51bff1a6f49da4cf9504d8c0dd1832c0860090fa892d5de6be27102354
# Official test vector 80, seed: "09fc004519bcf85b20d25d314a0dfc79e00cb6262a7dddf9c52473641afb8cfa0f5dd5f53558184caae9ec34b459e98e"
private_key: e7831320d38dd5629ccd557808a8b263730777d379caa64e1da51cd8c2baf8ab930118770cca3dbc11825c867af4421c87541c5a6788bb93b560948dc8555c8caa6597441e1a6313ac5a8ecc6a0acc25cdabb2c59b49352cc589f13269ca38094d2a2029b070e989b0a2d15332ba43657b23f278b1a253c4250b2210b0905b4737f678a83da40ca296bab3461b58c1274ba0ce79e5562723242ac1cd86839e32e4302e84b42bd118fc4415b71c92e149cdaaf06dd12837a5c03aa41b60178c1518130ac4c7017d78c5afd922e83ac2bcc3c3d94b6d8dc8062cd54649339ec4b75c49704d2e5c86aaf48294d19e4d28c12fe45cc56898c630a252e09e6f718c36c71cf9b38d38a3a9731c4f6f02528107c745277841b29d7b93bbc4b5c860147777f79745ea2296274856915d06944582055b31741f291c66df5c4a2f09351311a6d56a8572aa6240a42be432a5e4d98cf229195ee0a72f6c67cb4a9c48a9932d36cf70164364988270503573e43e2b730d88f94d23315b6848549515104320c26e83206ad5c33ac98c922b6bc0c961ef2607aab223a4fabd82dc7670fc999263991612440d93a2e3eaa8e65961d441a8548762c84754fc4880da92aed2621876294d1c086efbbb52cd252e2f14853f6a2b7d0bc9e1f104b9703a27779733049013da1812257bb8db3857075b665c8e7622ccfa10667de3ba468808fba7b6dda902a1337af7ec59e4aabee16c8017674114dcc2a0571730c14a9d07485648228ff8528c155f6266b79b3c76a8ba2ed133401d6bc56394785089abc368b9d05b4a1165912360bf87fb6ef6f79859f8187151a31437904398c997c30092ca21c43996805245904a0d90ba8658309be2b4306266888f5564b631cb250569aec1886059352bf770e1137f5287058ba78463523c59f14d1846b7e1764aaf2210a58990fed7528bab242ee02949539469122dcff23f921b3a0746b44f64a7aaf81f99954ad88b67567c120b191abde6c7d54aab5ce7bc87960e2ee2618e24746f24c03b153dc988b0d3712c42d20e152533bcb914588a32ffbc2c44b4045f07ab79ea5627045f45b11d62d2a3bbf97e57e8c27439418be800a667bcd35435b6770b8223ace5284371f5b0d8930aa93b8a3889984b8065f408bafd0c5d5df30cd3e5911d9845c9f687980a1609198dde43a52ee970867c0addbc2114d52d91073d6c95156f7c95a40a575ee07228b22bdabb0b16729b2266b13ec29bbc70486e13612270541102baf04a96b24900af60cdaaecaa1af07459f554b53b7806a65465fa8ed5c2bf65d32410caa887a90527b82a9697738cc71a1926478bd4cbd70067a50479058bbaeac05698b1530a1774c0f45001ec718e05053da12f24115acdd76bff98094f8bcb45960e635377077b6d92150221c87b60994bd7732e24c34b55ac1fe660450af46b3397a0c1c577a30b2fe1c263544c025172164f7c5620b5658d34455757c920f229920729264a159b20658a75496c6bb48fa9090d88be51f754988ab5cc774d526a1c27361cf3ab173326886eb0053b082ee9279c27a428d6f7cbf9fbcc15ac4988d13dced43e0045167d33b0aac4c11c383ccd1025bbe1c83bf5c43ab6836328959ce979c3914510027121a00061e12d1d831efa030cddf9aba24754bf556a99f65109832ef12ca41ed9342309c24e7a09cfc93647c6cfbae5cc262764aa64ab49132da03a6e7424c56ba49bcad27affdca4b88584b74c0623224541b82419e563db5b90ab40787f8425e4b38bbc573918224c4d73149bab4dbbe350630229a612bacd4b081ca05eb95a62c50453695a65763461586c8de2934d31093297ea1384d3c2f2f811bc75c960237693652387a13f69629a3fd625351927a9658bd4125c713177959aa82ef3771c03b5bd5805b7d56f00d86fecc7aa29a7637cf3bbea377ee7b9b1f94836197a718b097f510c81594a0e11381f01584a87419f51f49c120b89514754dd85a6be48ad947b81698001f0a256f8a92d09a1a049c0376d236a19f19bcf431a90f94b028475c11807d14c5562e5747f1b8db5b072017023bab895a07415deb89cb3cb8a9115b63216bd69243186901ae32b24402b88bd18cd03b2216d24928eb82e385684bc143e0d5745892b0826f89f9fa8a931596bd912527e2c965ce3344b4621190c106f5084836006296c37949aca196c426f4783b65221b9c50827c85b7067a9872a6d9277828ea9385f9b512a8a3e897628d1aa36a5206b35fb219ae26269126b75590b2d1067419b27fa6852a3552d6ce48c9193c96a3131397166d47c53eebbb68b949a5bc3c7d585027961aab89b38f5295ce7c60d3d9009508769ee37a48de0685b9228d998b883d871985108b49c908390cb68147e8bc561df29cde02b1ed5236ed77b23b3f32e687b859dd63439890d8735640f5c073bc05cda79603cfb37fc5ccd28e98b4eb169271408a1cba57d21afb87c97e2044766b38280b6911b95725d5a77327764832603fe771aed89baa1c8b2ff49b741081884c6326fa0693fe64551402301a0552f49035a262e9d047d8a2075fdf6636c726f8b6098fb2b8f01c89e87478dc1112c37f1b857fb13cec53673e297b8aa9612d26a4cd0c6168c9dea407133acb939d06a7c660581a877f046b9b1138f6fa6156be2a5bfb23d04954fe32b1272d73e39c79094864cc9e36e46e9c8f1db330c17a0ecbb332e385769c4c0ace7c0b0d49fb89503cbc13ff3a1b19f421b80855fcb947cb651ccc0a7b55b5100c09aab9201c4ff8c56a2d90bac255a3665a731d07b8ad829f7a7b556ac12acbc1073a40b7c36059edccd97a50c493359c8ba390e3716921a69998b9b111c4dd283456f7b61ccf97c1dbc362e2760e2928227405e449c126d7526516298f6315302288043085808195ea587118d731543f09479a2adb96884b3a620d4c86123818cf848b295eb0035211bf614b077871db1d8c779d61e90257730e47bba178ac5e28b8e47794517727e4049dc759ed5a69cf7c66de05c0a5a00c366a87f7f2914e1e059bd1921eef61da9cc201f016f1cdabca2d2cd99e1884c114100ec5fd0f415d6fc6222981d8e4582dd138d71a368bd5590645359cf767146f2cf5f7a58e0e1becadcb1da0c87fd385c4ad15e02836d866025d0d815af61b564e803f0f0bda9a1ad0a3b86dd9a79b29792a713c78f00c55668aa2a0962b4a9be8bd9cb6966a054f0ac39182ca4d54fffe197891b964933aa8d60a87ab0af08c139a8e79b7a5773cf189caa615f64b973eb273edefb27be439ddff2a1fdba7f2cc3c65dfb0d0cb177b7ac49ad1b4da0725a3f3a2741fb2c82347dac329657c9bbaeaa948102295c1828b01c22ae45cb0e0b46a68837ca5c8639ab483eec5b4dc9caf028a7bee18accc402ec6aa57a93a1c53a145e923194341bde96296857890fa616d1bca0cadbbba3e4302e55286c58a283ca8d1626515e6a84881aa692c662a3567cc294a23059392887ce7a835f8b8030f5c1060518c71e0c5621812d54d50043b73182fa67de92768c63c4a2c562ac151342fab8fc9181be82301404792a94258b98411ed093a9121699ea13fc822bb5a317b55c1167ac12bd8c3ccd9bc743a634ed6a0961e13ad91a779a242dd0b9b4b41a5da11cbea085032ee2382c4b8ce088524075cdfe7b7c06cb6f2ae128f4f7a6c5d58011b42b8cd39a8a0aaaba14a0ea8c9a72f322693410cac54c3ee5487d726acde02f9cd0b027844ea1c018e2744571c3a2c36b4e0da088f09ab939152e30696cfd3473a085be3eccb53eb406b66c95ef8b1cfcfa1df8c8238b8c129abc9176e0864415852cc8ce13970fe8a76ecfe246800997c56668af974605e748e3054700d7b75fa182278309e41cbe5b4a17696c843fb4ad72471bac747faf30c99d2433665433ef29b64870ae8a3593845ac211ca4af0e5aeb9b8afa5b4419559502e834f993543353835596985e31529c1482d0fcb9c11a1c79a704db1d531bd0774f91b6810b98766a83387387c0682584c94793fa771ab8b4216455f7a117c65e5a481e01b5bd8bd0a9263635815f3c13c7c6740d2d1778ab47d56c9a37ed4a660249b8a4a02cbd716f6a09a646456c4b54cad68c86f8b998855379560692cfa68b5176309162a7a506b28e042c25850a7e6357ebcce387146b94a09fa82ad2cda8123477f926757d552929ea72e379a9bb997bab0d1aeb5f02568e7715d959168129cd58048ab1299eec754b9080e7337084ddc37c4695b75488effdc370edb65655231ef1091d762b8ec53a3283b3f7bb5114429c788a2cbdce1c0454466882448990d0c963c4dc08e6955a7aa5238a6347a0d168a1ab143347ab4c4e4ad5295a60c2d41e0b7a7bc92148855ebedb4f2b77da0c706a1bafd6429d55fe6141a25f7ab9f875f79e0a82d6ea5cde5a017ab637d5fdb7c42646a1d71df
ciphertext: fab59e039993ccd4f50ccbe8c886407e46508fc6d007172a747786974d2eed73538e8c47ffd4e3d961be7d83ced37f11f3db879752f36cdb659ce2b77c1c3096a6406c3af929526157cc49ab365f9f5fe8b60c1b67ae8db2aa260485538ae844c06a121606c3422910dc3afbb4119bedd73a800ce1cf1ae6a4955367a7dc994fcc653b4f94652bea15f60323e6f2dcfc6fccd1f79085a8b846a0ec0f334db86482b15738f011398bfca13570f97c2e5801b60a5264072a7011b98b9e1de2651f78905842fb8b22da803f03211ce0e4b39c6ef8c7c73e611aa8e5b20c9295334e9319c73f5f78956e28a008e0e681a193ff229f375ddcb2a9b9a750bd97e055f6749af2ff6a601133fc7a069c4f72f5ad4c930b5d37e91b208b4e36970087ef4200972d204e5a3fcad1f033035e39202dabc309263834e8ee8c45f6d3a8ce7861e8c639a61b0a12b950525bfdb6b45d813797bf73952b7d6be33c489a4be615bb892b171c3b831d609cc7a5326409a80b755d08634ba177a98ebd56fb89b87678d8be5bf508dc131ffb01500dcaa087e75226a6367ca24d0f7f2f9d4a8218e50f30d9d4a8eae36bda94660c194eb4fa91881632d2e8f2211dc28b7fa24766793eb3c9a969fe08c7ab94f655a7f7ebc5599a766ad576da9f0c9bf04df04118e6511ca541512f9826aadbc59c431fcac0dcc1421cabd3ec85ce5fbe31fee445ae4a418462555a22ea3900f29ad77b231e2ff51cb4d3713d83ae0d5581c8db197bcde4ca4e42be102b3bd240694c82143b683778a868d574204a1d02e34f2fe91130f283ac40ccc2efe76bd100c780914af245efc5483ef94965dd8e166ebba97883cd7f1ddd5cd623e5598509c858f4249f4673bf6a21e037b6e804b7e2508dc8ed0cfcde042b5f307c2faeb68801ff7e90738643af5fc46ff1118661341caad34d327e1ea28c8bd350bb78c277403129ffa723e6839f0caf93e9abcf672f8f4a074ba3fdf216f040fda8458a7d9581f9321cdb541cb61c7956a3d75f279c1a832b0c656b9de198ec59ad87ffe29f31224819a7c57c178e52c7209110fb9c0e63d2b99b8257dfa6a1bcc6edcc64d7a64f3840fc2b343175bedebe7db7aabcfca4bcf744c7a0ea8d2bfbeb451453597ad97f76d553bb2bbdd523462cce707cfb3f2d0d4bbd9ebafe0bbaa2116b2f00d6d543678575a1a86da89566974324f6fedcee53702d341aa57e4653757d291867c2e63c8e1ba98942193f60d6da8b7232b672835318e9ad102eac0ab89dc06cd4dcdc74f19848dfe0ea55b4d9d59e8dbc1a53f0d230e76524c658f2e12c01bfb4ddca8ed4f6c21b2204caec44a80b5a5768bbbeb65b36107f34f3e786152d6e0d33b11be83e255b541cdd1ae99dffcff273c55b665fa09d7a89de5bea528e6569e525f683c32a9f01f4a8349b91eae519efb2d5da8c111886de94111dc6898527ec85181e974fa77130ba19e251118d9dff1149610bce6c8e5507a4b266859c2e71cdeed75437efeb9db9b6e7a201f7a32cd5d0ef378588cc6cea5387d3a89d38c93fb3f2cf990796a23bc73d07f427e90173f173dbdc97ebc03a557daea271d2ea56cbdc5f19af6683e749a4e25b52d876fcb2f05a4ab8b616ce7dac1dce610afeec8e5fe12c6a703698049a32fc3532ebe1520d95bb3dab1c89e430d6a4b87e7520aeba06cc7dd15ccf6767a9ef0bf331f6869625c877b6986157f39788b4c06e96f5a380f352f28cb62f911a72b5eadec6ccde6adc51f5d18e56629c831972b3beb4438b8cb5e4f64c05e841f199459c5557d7b3a78ae92eca093f417131f237e4a27c0f9154030e451a9a587d95e6971183e059ab37ecb9ca97d8ba4a945dc35c9a21a97fb7c2ac30646e8c1e7fc1b2a7d594dbf45b6060073bbdf3874d7f627e599491bdb11f33fb0475dd07aefc14909e78ddd87f68d085880e8bddc6b39bb7621cbc686803821e34abf5f82b9077724652defedb728f963a957ebe369256c18a09992de7ac7647d14f7c094bd72b4baa651937da84c137d1f407147d335957a1ebb86e1a25eb962a50159b6637dfd25d5d3ecb417b4c19568af0f6c00fdea172fb7061580363434d08fab0c04c6f3867bda85851ec12558bad21ecea88361575c76e423fbb1ef837bf35b1937bae52eaf838df96106468b8e16742080d4afc19965d4f2ff36de956e77a9c7cdedd7c
result: pass
shared_secret: b515a69280079b7c57997a183bdc160eaa0ecee319220fa690356aa42d0b59a8
# Official test vector 81, seed: "e3c41cca6f04cfe7732fd54de30cc5caac93e2f80e76aed7d24a962a3969c1b6a311459a3ec3e510e3e9b1e4291d4d7d"
private_key: 27cb06cadca3f6235b6b59c5a5e7499e95130ab431fc7c4744d1ad414393f5acbd04d15b23c8867dd88ae7cccff7a03122b44de4a4beccc2251744c517f116b413a18d614d5bc371df9534eb76b5fcb13485e60304f02425e37a653c76e08072ae9527e449783cfa72fae68c27e4abcd59ab364b49e6045d764581a9738e3f6443229196478ca629b28dfa519400149a1433b716564dc0959956c87e67e8179b46b1b1b4b9b60a52641971fb91372e6550af2c4e1be88e534108c059217b4071493807e3986d182cbe451047fa4021e264ccdfd89c5458085832c7e157676a649e4533a91904ab61e875ba8180d8639c82522a211787b4a490fcd587d93a7ce8e08dd0094fdff708bf23c35e1b904ea56ce14a9bc5272ab935a69e36cbb15ac1aea1865b7710aa747570704627aa79a1075d8adc4d008d45926b8b55dc12624b6e66f4ce3502150aa0bfc6125430550d595b6627f9ad22243a12aa70b5597708509f9dd09f5ad23a4a876fb251a46f013f05b1884aab725ff1786a4892542c2c0b23150bd6cc3b25427f4b76365193d008a074715b06e713a4e71e3819776b078390b8042d312715b28f1d44a4d540abfdb9a2b3b7660a7101b31030dabb52a05b7f81a488a5e306156a268fd7396d4394a43534d9c4beb2f91686014ee0d7c103733fda120b62ba668f0955db0c596355091002b4af9929384075d6575938468f95571397f8a2f227b57c8599eac2586b72902c698800c78f4b1b99b7284aac542fee229f32a25312f85469f9bf8b81aac6440d4dd26d38c001f2d625d21577d0ca557016405de603b7f26dc7199b300b120a0c278a1475b266354bdb961f5a54a4e0cd70a05e23d7a59debb4134111906a9f6f5b66704026cf033b98c617fc528b104060b8673083490d6c238ed1c943a217533475b5e7c00c871c81292516763b3936d3b99c680695139e6534335bf499aa6abbe10acaa5a2a75f659baaa1a743d228934a129beb65158a04b52c999612c6a8e602afd532139006f386ad51a618702769ece33229187e0f647027420418d560329abb658aaff3a358c5577115f437f59c06d503b154f380c4512d66364c0ce20b5f0a7563626d9f2620f09208adb71b3d91c94a10c4ec29aaf892b8d0991e7f699bddda9c2cd8b96de4661674b400f780fb60921008ccdc911ce6e29a771cb308e86415f4b641d33bbe0746fca69e2a00015f9932af23772abc68abdc5ddae66e84e3826e3cba0a7234df3868fbaa8b2afc0cac953be2271ca2da5cc674569db62a2bc5c5447966a0553eb3a258dfa05ad763850c0ab1724a01f2e2b4a2f3640398bd0b8bbe8af79adc3ccdebf775f2a545a7e8a8685ca73d4c5bf0d788d6a21fef02c241b34f80752f8860249966ada889927582c0f60642b042b95eda965c8873fe8191967b3acc13457e0708316096cb50b856c35a7c19ac64a85a03f9b81e9a756046b901dc9491947c077a05e5d9986cfc3dcba09d02055cae5a47a6969652b056035453c97571138561e28b3b0d0160da428c9104810ca69c75d15ce66b126a27b96654c6e2a0a463d1cd4775458964be2e5a3bec582e38b64c8bb68776c15bc2919d5e99259a68c5c8e42c37b2b4a6b0351c18a09d2378f04403a04aaa7a6ba6589b63061b0eeb80442ada851bcbb5afa1be84d688b3050647530fcac5af0f8b275f036ab0d354991265fd1190d7f5468fc3578e15723214aba66b855b0b5ba2fb27c8b1b7dd37790a8c77120a6c18797b5a920450f87144872d83e8afec5a72df7a61b50655f5081389225235389bf15444c90c1b332b5395796a185b1f9d816ac1b69fd1457e1ce4b1d7071e1956ae9282645b8458cbb8c3f5711e3064a4d05488104848a846aff4c01445241db51b81549ab00230621c8c699fb13c94679f7f51879bc2676973c7418b6d14d9963426819768631abba1db070321a32c0edc95b35c206272946ff134afa2093efc76b28927a948bc4f1931e1a2cbcce18ce9c93c8b029b13291234e76b00452bb3f7860ed98ca0fa2a01a16735272b09c4c0a0b08904f5654911a937f9237818926c03cdb0a98b167b6434a96fe74796ac233716625927535581516ec3217382e61710991003e81f2e0b8d139821f3bc631edcae24cc4583a8abd7e9bfebe65e89997ce4e680ce385c8eeb2862175fbdc9b25dc7724f641ca14b1675e13465d634915593a228c35432b316d295dcfcac909b9aaeba2e93f6028be9045610ba38c763c08308a1d6b9b8667b500c649b94cfa703432f8695377462ec6159313a184f7349be26512759a112223af1b12127f5566da94c8bb19765849f9e849a4f235c9df3783627b3e548242fe2cf506ac1fd09cd5067422789ca6bd3ceb0e516a2e88d0406abe03b65b0f064d7600ddc227ca460cc784652fc1168e8ea53f825851a222eab10bb9c8598e6930a2abb627ec5640d4a3c6eeb225561ae19f20eb6d0536ceb93145c7616fcb46c04b2076b9d8a4013a4bc527848a8972b0b6577c50f63194e6357bb2084fae54c592577d6c7a61b79475fe1c43e70980762132806a7d25482ec2a0e19778aec2685ac19490c303cbee96e2992b836305b58270553d07184507b12c06510437b5c78b3f5cb1b57627da57611dd3361772a213e033dd5519666d18bccb13b3f751901d601ae131ff3c061af87839692967cb88199f1770ad0ae196388ed6b9746fc6e536443afe04a3b92352acc4ea04173d00ab9e3eb9c1cc137b2d6b14fe36dff9591b5300853a349dc23799d8209e811965ac84090f34d36382020ba31531a0dc909b9ed725ef6120929228f48a94a5e04d03314993fc8b306572a4d5a7063110c051011c1b09ee2d09315196f09192c329565cc5a64405c3acdc234acbc0a78e81b3c9523c43a2fb961873eb207464a302d8349ab50167ca33cde091be57801b6e850dda6c5baf498ce1897b247bc7e1a84c6b141fb00286fe864a9f27db6475ed24371cf0c19586750cf72ac1cab46ce08860090a0c1322aba42cd902b6c05f4c4bab667b54b0d5a04332335731544675f80a2ade66dbc075d7a9b4ed924417677b6e195b902842fbd4390597c28a1504e161175d259ae7c44333e742471b58756c0666900cb94d87f73043e940a5733f89ae3e8cf037b83a51b4768a19dd1a96729216c7e317bcbf60b3b07cd82784d964754a440ce297b40e3f8811834885ae76a9605a249958f02d9bf2ef0a195d3603261560593a636b15dddc681ab9bb19ab7ae95d32ea474388d81585e49b463b47033f81964481f46c229f751a930f6a632e8aba8981cca880511164b8f09a8bd9ab8c07bc8a28636d0d32bed77b2cd032b18090928f01e192943e028af329b4b812238a3362b5e2a61cd7b3691d06148703d692080a6c755c560490cd5b47606ac9cd9bdb927b6e3b26d9060921757a0f85a2f82b618bba9008b7073f24a88fdfa922eacbd6631c32157b36150be06d3ce2c4b64410543ccf280143c1de73917b816c86b1a04204a8f3fd7cadbd20b41831c8229788aba219ba59af78388c2b9865eb3000089c6c05c850e91021a5328149cb2a1a27e075a3ec8630d8f515cb77903fb5531f6e05ce984296669b0bfe8af8ae59438b834d4110ba0606ee426799c313233ca9487ea35071871420c6825889c07da0f87f1188d75650e36ad21a265d4b44c01361c0653b55f409ff3c290d2c2c212319297d5aef2bb87164b7535b7518ca14469fabee91c81384025f6914c19018a0775598ad4bbada98e06c87c9af309c73903ae1b84fa9a3c3f668042883a8195cea1fa5bdca59c203178eeb18041aa2e9af770d180be044bab1c8c36044a70e50281540501ad6b165c021e53b86a5f368728e2aeed1520a09a48c1ea0e9419b313d7c6a9e59f17121c8ad47410abb73e008c1ecc16c32b4a46f39712648cd06196ceb8a076f5c7048a3aad37393973b8679c55393137e6b6ba2dea4d50f65e1ef12116598de49260112055f4b0acda503395e242b990398943c18c01cdca993b3c9a74e19ac6768581ccc9a0331c005ce873b241b3e5e497493ab134e18569e80a6d12a04616911f9072fae6a30e529cea1bbdbaecc7cc64a7d655a730335e8a22b4f4250e2c54976c69a161694aba04456bc14e2bf8c13b1ba2a5ac1a6b557bb061805c903d1d1aa3367922fe0c51dbc35da6cc8593b8b3cdf741220126eea9cc5b9c0632f75c7aa3aad60a46afca4a6d166f2b2ac858c2a572e4cdc2d65bca199cd73367b83909fb324855c4899d920a32b3107ec56789d63c25036c35d30be5d28d54d725f1eb3f924bb991cc4c5ec2e36585c0133b82099b8234cb459a9fd8aca37c4249a3b02025a466c0b64a911e75243db16841847a8ac72dd835486e96a168b2f9fec46f3011eafeca9e810796c34e8cfce9d59342884456007b01ddd12edce6d10ed87e4c
ciphertext: 7c00e16d0e64a68ff48151fd02eca316fdb77ed8e12cc3cd318b692e43db05fdeef4ea363e297d9c32f8c079977dd3915db9892dd78cb2b2fad8bceb72a953b03ecf93afb749d6486b15bf456e83d554a45c0cd8d981494a0f40a511a259d1d6890babea2f1c770900c03d66d26331c9fc126eb32bb5135ad7b3b51c70c64923b8b60db51d96f87cb2626626282b8bbf018047e5f3798041f4598bf7f6ca93e0dfd8f7caaa104ded188bb13ebd5fdf6cb21fb9cc9225e63d0ea3017805ad509e7d23e76f1351fdc02584f65ca06687c3db9964151d6964c6799165775f60d4a91b5e8b41c920c2394e4bc587733bda3107aa33a7eed8d62997634591ebb7d69ea547cb2d74ed7a7f6f0d036681e4e7d0d5079e544cb657493ecc0fdcc8942f93df4a8f404a9ee4f41c44ba99ce3f236ec1a62068bfa6fb93a1e20dc2740cf9abd91f31d9caca34f4c288be80492cb589e4b12e4bd73b664c4cc33ed3559325af26dc8de7b0548d4a26cb0bd8fd587e871475318581056c95256fc4e95a84ebccbe9382ee1c095a4581005713bb77d2d19a8c1ceb5a1bfb4005849f0365d2503f7ed6d849f377ef66888402df896ed571de6b06793da6bef4f6ea029bc014065a7784f7a83c92e21cd1c7001770b7781e894b46aba2e6fa40918a805937a9b1ea25efd59cdc26918921b0093001b36877a010209fdd9b4f5c61d4e7b9d43a2f91e72d4b24281151950b73de9de304a6c1cfa8e33cb5034d1031a6ab4d3dbf771c585654663bf592ecde6ad53a5fce007119b5b73a4103134662cfed595a02677b220cedb31b78c3063470b17a56af64024ba3cba30eac461a12b79a9ddc2b439ba2eb649defec5b2669830d6aaa8865a4ad999d8520edcabd5c23de6faf4d390afc3e9978f127d087f14d2abf2951cae4c62d7ab91cb634800c7db777306403c5023e97b3a0fe0aca6466b6d8b58f6f07acf1f2578dc30d283ea883fc3508679806febcee954a9a285830a39fba3781fd179f5068b9a7061cbddbfb466734334bc6a7deee3bb569244782bbd3c78347ebaa66c84d628a0c9b26b6af95a116ccefc57595f786b17967e2a21695fad4e76a51c1f697e8069efaa15bc10bb0c28b468d61c492bc4e037fd612486d746fc2217093fa025c80d87cecc99679887b50e31fa553ea319075ab8a2e27e87a5b7be0d9b0c750674c440235c2ddb8f6c496bd20569b52fd84eb264c67baed5ca95c0dfe125b06f4e68f6354c15cb41514a45a2cc62aa9e2e4a18cadaef473c983b0f952fdbc00cc3d5a960d7644484ba38e3428dba2c81e8c76db05fa606788fe32b95b453bdeec8cc778bb3221a082d453da84fbe4d4c7996fb2c98d2b06ddaf26c759106626728e6db392efa97f0c9707827f7976554d6479413ca8ea2e764d5992cdb7dcd64bb5c0bc7b213cd08d15af938c6ddbd1f2d5a0cfb0240fafdf31c0e9857098de9bb7883b8ae7e78187ced571a9fe90edbc6ca0a250d842b8a2b83adcd32354c66861784d7355c1a93b8b26fb67ce63be71ff7700352f3c5eed0cff007107a47847322f70d785b260f74afad72c98cfa9b495de53ce8b0bfc3bff0d88717ba8c47569e1f85ef2a87302976fdb5d866cb156152aaad33fca306839dffd063386303c568425ef47613a0de42023b1a076961c27d29d258c24246212883803d09e96ae41e6aff74812b7d55d00d6b83575aae548395f9572c90bfafd6370cda88b222a869c117c1d4d8276c176c44fd9c2533fec2d41e0ce343f60aeb7a8560c2241a4c97c1c86ecbb26b487c5be4ae37d69d465635db14037833000389b89fa9721b7fe14a3099e2dea671c1e63452478227c81575eb229234c469dd52494607b004d9380bb003f94c98290020569c244958716e584ec0eb7b4000f9223eead95e371323033a6d7d966e55fc5b38fb3881ee162d0e04a40c448a42587c99724b408a89f1db02c57cc8c0074b117298f9fa7eef5cee82d256b85ae755dbaa5838cecfe2e7da59956b0333478e46c409b493b3760c8cf57a8fa6521132c9dbb1ee36ff60ea6dc7a9e1af615f1dc6b81bdf00425d24e4a1431d1e35698b0267eb73bc6a512eec505f69becb384367a1d3dd7720f1cd8ccb582b39f3a66e5a0090ca722b8a7f9ee59651091d241a623aaf4588c8945c1c8dde04d2d7a48023c6dc3f3b764fbdc23609f0a9933909def
result: pass
shared_secret: cf55eba9c0e1be66a0023794be974825ce8f00444905499486176dfde1838c05
# Official test vector 82, seed: "373fdde922cfc416ed96b444e445bdd0962e8989f6c50adf9912a89937c57217d3600b06c95440448e3f601ae69ca5be"
private_key: 0be83a886381009553ee02aa62b113ea829ae09b3cf11b62d21091f1115cf548388e71abb52315ca69a4d1d601a192a4e7b494b1d3127630cec313c15c9cbc91693375a1776b51a08b56b31f38783af9c052b34b7c0cbaa4eac4618aca24dbc843322fbc666f07272a587c5c54b778aa446b349b88f2416557aa2bb9e3bc74979f3cd287645435d2ab30abf0b6e094446e95536dfb0cbafaa2e87706738b192ef721edb12d6d9a3dc366214e9752a4e8b0ac3ca5a69944ff0aa86eeaab62ca34b8fc7d74bc6eaec56612267724a038a47982fd6ab6cc726ea0e096529476329843ebe484fb7263b4e97fc2f68eb89a65ab8750ce193d9f3176bd876b69f9a826a64dac2186af796eed9469aa79660c295121367906478940099e51bc36ab67a72558425e153821ec43a560558d59b136255f655c161d729d7c21ca29a70b7bfb1b5ba66c0922947dca55d854863203064b52896e3a412a9a5afef93fda7601adc46fdc3a1d25660df46437debccbcfdc78a0d90234f0073b496d5b586a9f8b36988b33ec82c8782ab744b3355fc934544b656ed93eaa36734cb40217d680ea85476fa98d3a50c86b4a2589e85249b9a7ad01aa4afa2df396c5fda43753501bb2b614acb5bc715a113c382b6667457bc30e79e58b41b7511e011965820f2fd6c5280caa7a35c13eba57654501d6c326eda25b7a96ad0236c663d70f9b46cc798cb2a4d335f6c68181c49d669946673741285626b078401928c466c1c51922c4a62553141a86e4082f661198b07539a47283aea18c0cda348375201473a8d3f211b1770ac0dab8252468303b909d078524f10bc3d4958f7037f830b96c64c7f3a89586e3254ac823f8a4911a878c9394006429152b7260bccc60d4604d1226a87cf434e39158db5557c887207f1aa4bc9b3fbe8721dd4c96e294c2b581c78ab3997e740a86707888b6929db848ee38bfb6411110d1b5dca49dc4109f62762126d9a7d2e46400755513eca554665556d3ad2c047f011076e4fab77579c3f9f515500c7ec9747ee5b56f840994d2eb91d13c523cbcb506f011e250c23ce4243795b4e83a8f4f32308007610e23c64f38aab3aa9ac0c303edc77442a2a29ba6bfb46343e32c549d043371ab941c5982feaa30334531f61877e1515449690dc4c6a94de7cb3739c43a53a89f41ac39f0ab90622d41b48f69567c9ba5c128041426cc367ab02ec5c3b082936ded118a50c7933de5a5fb51a07f04ae11012123857bcef60e5e70a51e109382d17fb1d461a157c6b10b7eee63af1bf40626a61c2f94af7c93041676705fec9db5670777a462de3659a20ca8ec41060168c06fe925cf294cd2175e7591600492018ed70cda9266a7772103fa43c48129a1235ab1348bc5b2960140a460531ace8c01e6c136d69751f623c29bc0cad760743cc04011782790115bce926202575fddb867ddea380852b2420a7555994f91525d4a5ab5291983d87abc22407325618b04a42f8f11b203a33353245f06432778c2b3e9f08e2f9234777b00493364ee48cd5c256f15d62e03a52e5d52a849d042a84239d64a08f86a7a20334c77e332d7f886620461f0c0a86292c15180903990a68ce02d4dda33f8d34cf003a4ae80a160a27edbbb300b693f01a151d1363cc247b41c66b3eae25bdc76609d2bcc5f429540543d1db01c801137a99b1df325b88225bdf5d802c84771df545f806a0fa8f85779f56319e25d262b37f952b7bc962911822ab4f98bd65c9720208f6b0953b1d62e51937997b480497cc656341b2fea7b812c3db311784c6a17790321c1cc5021543ad7d54946d71d57c2a517b1187054725e7040cc4506de0208513366c014116fa4444bc06cf5e22e50a993ddf89f19aa14937443ce2676fa817ede4928f81394cf82b9bf629f8d33b7ec0c6b3a35c6adf0ce6480bd837655c2297833a8c150d45610a011b57224ce3b5b47e8b2895c95c24745d1e44b0cf26eee771f906089c0c864dff15da9e6c53c62371de9875030c534daa8be4719fb8a1dbdd2aa12617e4dd3b9e7c40906817398a42dbe3384fc4a4cadc098647ba4c0035774aa1d9fb85cd6d9695088271431818980ad32e4c493ea358f863853e2ae8be6ba9c978fe45b379f90aadc4b59a4c92cfe8288a3073f31f21927c546b8f148cfc133aa807fd7c233c7b5a5c3f6b8da210ef7dc5c1a834fd1559cb2439406895223991a4e682554c63ac3a117d840aa4848b1b3864edac960c656046e3bc6d3b681e1e6b49bb0259f1aa2a4329b2598b932e26c00fdae2cf4686803ca7af8bf0f1243e64544d51794583349f9854dae778894438805793b085373d09a185cda5489d74274eb7bfee433b63a56e14b95941440924cad32935440b46235a8576d11b8d65a2e8198b64b510fc1f942bd9b0f8e077fe33c559cd987615263e9b66c38c5683893c3e10965f18aa755e1bea6d1789913cf2cb21b41b23c4eecab25798ad13a26321c59e35b0517a78743c4469a4435970bbc2b9c15498b1f17cb0fccb446f67c2f437415abe98cdeb3346413539961b3dfc1c40e243296695f27152b7f7a32ff4b185ea437b275c6f617523ada8f7d2a594e277b9318019abc0051aa399642cc0a478ac7466e0729848a516c9e86bc8ad85be985b395e3b28ad89f71e3b584d857bbc1915a47a2fdaab586b7916d9a87a56235db0c683b9bbd5f000e6a218e54464043ea1e882bb906c917cd4449fdd5acadf5b017983c87b4a8b0fc9ded7a1e2e7ba359240009b06701b5cb29fa3b9250715ea31bd8784dd1d91d26764f32b9a49f934c8cf61b4d4a8f36f81d3ee33023959427d889e4a3c796d284a1fb0895184ba4351034a0280f34af119004e9b06fb1e69050fa2db039a9abc6ab00484b9a2694980197b69b9730da0b8455bf591b2eb4f9cef37a06e7c107bd56c3f7ab10ebdbc60de87bdc8c22f62c2e4db973140c5fff95631839264aabac5dd4873e44b8b2f7106c083dfff8b6403322f467a91e52cdd359293540a45134b97a39aefb6252c9c928adcb231eac0d790422a9e3bda366762e2514758badb2a2114a9ac924553d42e05d3769350e4ca047d4219f1b6fa953b60cc67b07a71dda85649af0076ec5c55ef46e73ab06613a84b2422c1bf039564a6873a9385fb18c4ab92ca7a1b205e8ad57728ccaa10b13268ca519c2a0da39be15918bc724f7760e826ab9d47cc288918b60aa87e037a60809b230562ce18c1d76bc457107c8bf80574a2cbd0f945c59d4371af14737983fc089a425d1ae74993451055ec21435a8114060baa6d774bb6ca82efec1a40df1877011163108a2b20190135900a98a337192088d8c66e9e774b02c6d55819dafd9bf3ca886d39165d1c4cf29b1abd6b185dee9671eb941ac598e1b0240d92ca7bfa119cca15a643ac29b30afeddba1acacca8b83a123102ff20b1bb94ccc16fbaefaea4fbaa36f3d46b7f5706a7ef60e04125228900261271c9ab11b04971ca5315e6f3c9eac795687da91eec532476bc66b2ba7a5650eeee119ea13c91bd94b19c31fdbd80842d25dbff62f928550b1f6183ab64443e6b0d9653c5379158af74a6436ce3a1150ea31367aacc7558c201124573235a5997773064a621869707ac661a29238421c9ce88cc38e733c75539443613d8d81c60da70e46035b343577a1660e08a67849558901d539ed84cadaecce4da36c4b9940e106011b872d1b9748cb08c2e3db4880638767bb67c74311021b6c46698a21aba391c65b9aab238d93a4ba80be911c3ba8319bc866cac3e67fee11b773ebbbb8639891809d555258dc9445fcd815af355ce2cb38552c5be069b6c7d0ba83f8495f1230f50bb57a8c4d82ea8912608cef0ca6cfe408052b736d9c6fbca2ca08e76300d150dba48080421c5a6b13f74b8f705b4eccf9c1a336a0e7a47263d30b5d1675df4a2abec7522868ba4c6139a8d22c23608c40a8bb5e8c65661b94e008ba442b9dd9883e8953029d7c4e7b46206880b48214a84cea0b34560f29054756f427d185241d946efbda04956a3972f974be20be202314d9c58dfa3543acf894d65b6f22047032e408636440024452f6c2cbb5d698730907c3271774da95b09421e499b17f670caf8585e2330394302aac52b0c1d2b2ad16656cb79257b143f555757b989c79a49730354e42299f28a166ece2a03e1a6dea08b01b9323d9958d9e320f3055c9500625b731bef77c3f30fb2960974815243f7edba28b64a58bf5afebd76b53675dbfa62b05b89f85f945c00b3de4f8ad2507121bab1a86224a9db9afe8c26513219ccc9b19156268d159097ad048f7fc245fcb93edce592a8d415d4a38502632973ed98b6f97f986dbff7e53ac28332ea3f161cf5dbc077e44f725b05ff0ac4abf95f60c5713aef1bfef4d11136e2681df2ef881b51a092a9badbe72c9772c169808521c47149578621e28
ciphertext: b6aa20edc9f8ef7fd2fc2dc864289f6c98db6c4e7be0afa4539a83ac0bb55256356abb022d1497988bf0a664f8c2465b15f867aaaa9af528943000e9318bd733aeafc681a9d79e1a1466bba45d5bff19a5f4120f35b1c3c47aac4aee81f61119dc3926bb6c5cc1543cdc914e515b1258a22f07a23a6051e29894bc11019029af844a442f926d27b280f20ec61c4b633edd12c37542d93bb6deb907cbc3ad5ccb72a13763a1a91da7dea74966dc53081d789b6040f65d08c2dec770dcb3b5d37cb8387a7dd953df41f06b097aa7e866b08cbdb1b226477a7502846881b1bf22813f9e4bbe40d80ed0cbedbef9651a93701cbfa15384819df097306f7a8236c7ccedf62504303160515b72f08653ede849d19732335d5c4037252968566c78331afdd1dcfbc1336374e10cf679bc4b01289c46536da48c485ef54c6cf2f40b85cf272cb2d379a1ffa239b3870d488d8d2a18ba80d40d282a0b23073ce5303fa7266c329c03df33565c4178e99e2e0aea2290c846e5eb37fa293e4b7c7ab2965a67d76cc233f418e4711aab7326ebeb2f3efcdb2b79cf12654ad1cc22a748d4160fd13db4fd9b0e32a0cf6a5e2d03a88439ad1c3ec2d190cadf463e03cfd434c0a351e44950ae3f0c52f1987d69a8b6b7da85c445a0149e60c94258ab92cba1ba4d0f43da93ba87a4e1bd0bc62aa1d3faddbbbb6dcff737ce8bff4d108a31aff8ed870b0cd7d06fcb2a34bb9ef25f18f8bbc3848de931456437fabf9402d1d9b9932aaeb890fee4eb4b60c1d61cd7345d7a7a80d091566c9270a8e24a77bc26133a8964527e9b5b1fc8b376d5b65c9fb5bfc9d36dc6538ae8174c42a54940276a74a2a4d1aa99d721a113e65eaba503b604ccaf41ab0a867470244a08655211cf86a684292c2d3170e9dc2207a1edd0fff62c81108437354b1edffd0abf96c3a577820e7f4659561e11e57177564b1745cd240743eca37b0f827af298d25f5c352ad29082aa5a9030b69896d47e4460c210ca9f3ef1981fdce6fdf13a54bc77ca902bf35e31100b06f336690bf2f9a12fa1e9ae2b2a7d7caceb65cbbfccfa52c69cdee200ba34da38334356b7ec4d7765c3ad88cd6f4b3af13827240dd43c9f47b7f7b1fd918fb828aa6a8af0e8f7d3ff8710124dda6e6cfa923ecbd60e007ee6f2b4865937a411fb4859d40feb7974c9dfd27b41880056e35427063a1bf21f1a9ef1a7f05f49e41c74813452ca3265ad710a43be1afc528682e256d24d5b39fe2cfa57c9bf7f728e2aca3b36df31a9618647e4291f603b87a5a82850a0ea288a926812232e5c1cfc3b2ede5b9888a4a039a612158315bb55f2fe481e47dda46caa0f5f1db4fb78299ddfafb43bb55edf77b1402a3d61c4b9d84fa2cd3f9827b1e73a200888aa7ea2b4589400ee0bf389c3fe530e0227dfd7c7f9b4fb5d3f8d127a49b7fb33f3edaf19a1f546444811f5fb83e4126ac5062ef352319abfd9a34a8961ad1061d3577a3ecaa9220713b11bd6311ec7524a687dd46bd067cd8fed06e63d364f4bf4082d8b41cba87a5bc713fb1de4ef661ca05fdc40a098c56184e4e8e63ac7b06a9dd2bf6da4c5820d4f5a8b476f930801b9fc4767a98c0c597c4ef5a3cee795598c7df3911ba71153141b3f74e68eb3afde37c40bfb6a6da19e73cfa3fa4f8f9d622f9f9b7e027e686f872698ce1c415b4ea07d19c20cf40df424d01848e65093e52b049ffb8389626956965a1fa19f3ac8943ef2457a6c31cbbae469846b29a3b92ed5f6d37fd3192caf8fcca888e0fcc45612f0c8103eed3ce543d4e4f2165ab64100c2d1b86fe2c140faee78887df0c34e8520d40a7dddd8c6d423121df5688c91ec5186184dc4bf5db4aa1dcf071c0446f33f3fd37e14ea8ca77752bc73c4ddf515bf04026b68ae127efb7e63958494a13a0a0319f46ee9cbf92c36ba8f15e16ae46c5e9b8ae654f332e36713236368734d83c9eebac4a67c6d142ba20dcc83060c37733e6b9d98a75f7e367c905fca0f8b3bd9b53968d0f7ac129afc6a1ab68642bd5db00b4cb443797a239f291e77d75ae8a8854cfcd916b71cc53a135a96da844e75cabc2a455e7a17257a94ce917a2f92d408f74a09adce0705606394bb3e11db5554bd5ad035b28e754048d832eaf932172d942fe144ee7b310c2db9a6385ebb2ac085baff10b1dcae517a7ea7158dc00c3fa34ba0950f
result: pass
shared_secret: 1d660952391268c94f6c47347627fe3b2a5e1097d6d85dcc14e3dffe3a4a1fd5
# Official test vector 83, seed: "16bef67f7ac3a755c59c816478b75fcc16ce5844db537791accd1ebd49d2824b105fd2e970f728c8f0cf16e439a9ae2f"
private_key: 974b92e8755220ba2f34234c9c59c29de41c7b9967d54334aa259f05a73e43285e4a6ab005a36528153c5599b79fb680f2d82559b68bd3a46b159c3f2e28c960d6cbf8c103aa205fdd885bcbe2c48723b789766038678d15f72ecb96afbd340d4a17ad153a8f31a1c6b0f8291f6b5a1a4979197ba6cad90c26e25f6424cd1e856c0fb5ac336a01c7e5c472c575ae15a5264263d3f82c11a8111ad7a88d536884c664c4a52d4adb85f1a3567f48cfe068c038f5c10813a99ec6c605920cd481a6d6e0ba5409a65c6168f3d5a34e3b1fffd16bc5522d7861441300c550022ef3235c85f5a1fdb6b7c4742a42351e957666a66aa918d959a4f10d24533abb63196f44426f19302b3c0651779c690ca0a108710f4a8fa001a25f6619a49768416886c5d34dc8ec3eb4a89824e04e67cbc87dcc392d64004b5386f40796c71c017e133cd7853f2955289d7a52d7388dffa436ad1363c03902b15128285341217a0832f094bc37733826c13c0886e123a490741ee0859923ec825d26aa4a3ba5c094728f83956596a14f12b4b0958fe01bca0cf557265a5b5f367917d3841e3c16b1dba445038cb95542f7276f906136e7f76c32ea23d78183acc4bbd4067e08e3379ca47c2f37a4aeb1b2c4e4023b8b241993bfce492ab7fb26950b4ac8c5bb1f7bc209957d72a2a87d0b37e0d74c08268bd81822d4272f6048997e9449579b4f972bbbdf1a2083f49996725c68693eacd63d98f3bae3fba88dac46eba99ed324c5ba3523c5398df6035dfdb82e48a49acc15b823d51d812cafa9ea7041bb1d6b848cc4c1cb0bc67ef6a7a6d9b013f3356f353b1dc5c5934fe483099300a800c82d7513d8286e64d5b87882c03cfb1c981b2613d5981f92026f46403286136fe40272841eae68c34e56363226cfaf0c7fb4a64fd094a7cb3b1b8dfc7bafc2552bf98ec7e8967b46c70e4c0eb649a8f0464612d08b69a72b5a89820f1c1fd8e19a55526f592a79dc1a475d16099ec133b21c973c90160d68cf4ed7282096265df929b43b0b265982b4a78a72317cd603c09f70b622b14c31f52f68a6572d749b60b92bcf4a7f3c539da10c8c3c3c4131ec88485225955b63fe8617703c499f9201bdb583d07cc0077347e28b0275a26cf2e600122b73d8b22bfe17cb4a48183211a4c7a83f8002004dea91bc2863b6b9086dd7a8965795392cbc188739702ca7ee84c85c867fc45431a7579dad1bcdf5162d876499b039571174c44d679a7475a156ea73c14113aa206223e90a63c8b450369a89fa59fb65ac7ec1ce8e830b84a9a330e63f7f494a32867f6a815546d100fec9482771871376ccd5aa649293c57800792275349baba6589327dd883053f59d13695c41ea73c8b832a5521bc234a73bf668c80c7665a9aa98c0560da4a6e9ccb0cd7c77ef39670a731a53a85606911b900866a8d272abf56f31dca4d15c7ad19c8d4bb31d9e545c84687fb50757f54ba51d283dafa480c2aacd8c0206877948e1b8215088ab3c0b019eb42956a00e00e875dd4594175ca709164fea4a0b3f819e4dd57ef4d2016e799e5d645e8a47267bf714c88080d7329a8f075af812b3c7acbfa0dbb477b93b789b76ce445c58b9b977a681e6b22730e35a82851f40649a3231bd7fa1a19ff859ad1b007a30413087c0b98a31c9423753f3c2feec9edcd1cd2fd7a930fc08e811cf49762d792513719b370b7c809de37bbd53879b533fed6295e3318a03cc94c1f81ccb563afbb72bf6643c9a80c333134c8734360dfb4f001b27f58b625cc50e20acabf7e1165d0a22bd96ac403440eb802e5fda4d0653491979b331f0ce326a8365281b18ec83bd33319bb7149c192ebe202c6e2c2ad69313c12bc1c0b56599b90bef70a8e70b60b72570bb49c207524850e8a7b549bc07b660e5d26ea8d94a5d1a59a9c8ab17196000c97f48e2b3f060c8b2236f6cc60f6ee09d019cc631809c91da3ecb2544ca4237f37a20c2a82397e3be1f0cb7af6c693b994c8b811537e9007ce088f0fa4c02203b9e08388b186e3be11093e218c8c3763e9810c9760e26d6c90c6400c349cf22069b86dca993f36a303436166bbac8db1cb9e2a37c155f0f678dab52abeeca048b1813d63b42b2a986ae296e3f027854393dcf47004942ce611b9a82a54098c5377fa74b86746684a02b2cc8694852594b62cc0dec3c240c49b1cba8235b2b7220cca57aa380ca7f6ff96688b70299a0a52e34805ada0144632ceb704b0f08a3ad9c78dea9a9f1f556bb830cb0345ab9f2503342aee2944879ac0103caa1cfb1932062a04cf473ff372d72d500574660435b756a99635a9626f9f085faa880f8c332f674a76ab0196a3326b0e88ac19547b6e8a4cce3a3a60a9590d524e61501a41262cc67a3cf036e08e947e11c33d34895a2d4b7ed348ea8329f8e8775453a65ec242ddc6b33e6374acd4064cd8c765bb3079550c05e0054dc11b4032b33c4e9371630aff59986b95b7c729402d61c7ca3bccbadba94ecb5151bc60330379e24eb3fc36358cb83c55f18789c37c541e93b3b781d42904ed910aba5f6a4168336dc351aee66761cd17617db2962547d77fa238bc415a6f441c0f50fc2cc88dcc7049fc58c3bf3a3091458278087ab81569b607c66c6b6e4f677b4e0c3b4188dc3d3741ecb585ca68a72d0b18f18739e0194448a1da0d436f2a71fd08218283c416a0a580588932fab5903c289bce9a1b53328c70bb943660ce98773ad14a51783486268c270808cddf713160068cc8c8682ba11d4a21a3408b181625bca33491522949fe6a3ae6a2f046619114a0318fc69a3d58bc048c45ed4ac3a610ad1987629b2bd66200bc0e7b083b1b26cca00f576a2d2b8ad3c5212d956a5ee0985cc4023e9a99031f3a903934f2ec24e2ca46f06a26efc2a19fd28236e9097420337ddd61bc2b7c15fe9949acc7c279708a7365ca87b72b635aea5d67541853530f66be8da1730815852cb3c62024be50288c7ab08a3a2c442307667c8bdcbd940c0a6b91ee1657be599f13722f1d21848d189b8b389741a5ec86560f1b862eb63669753558190516964c610696e9b24a955d07bf388ca0cc4bd0861b388e5a9f1c78014da35ca594f9f1b766494b7ab4377eae61bfd8cbb5e775a4e627e2dc80c17128bb5c314be217033668c29198ce8bb27bebc79b1b4c5fd81578eb32709ac6badc3cfb7c414584bc3a38ba2ca1c9eeca55db9bc295791ba22ab54f9d22cadbc83efb58e243517abd4a93a11bd083950ec71536bc49b39c53d17b8a301a17ec0b90188c800cf2400312b76fd85a26557022909866f5591eb8017440364868c459f9039ff053e6e829ac73b2aeb81c9dfa78703c7af8efc6ee88c929183351f752a47e608638c7016026a031c289b936e06f46889e827a1e0c99ec431c763ae80e72b8e8cb87c3b7b74159596a9cc5a6c67253738e6889f5259a0ec87555e975ee50c82cd44428182827faa7b81a0abcd009a05685813e3000f9623e1c4536443811c98148fab9c8941163a57b8c7377d55a994d6ca310ad58012f51f94bcc9fae366a0591adb9a7a78e78478d1076d65c8f029867d69be153cc7f7b7c3f7f6b5f1832bea256f3f9b7f1165978eca35728115a115500677c1bd232fdf7145ed07810ea4651985a3ad7b5edb37bc21e33115d4c8c8b5094419780831c65b88a7d934bef0b9a52ca4299adb84a6d9053eb4999a92c92b353d9823896d3759c3daa69879782785017747c102e7afc0a330ae96bc2e7a4e6c4b5a637b2d85ebafc4e6c4cc676f78e29e6eb5b8a4bb942a797d78cc708ad3cd2f04217f18bb3677318d3a917db689599c009d3897d95b586e899e5855253cf54974ec4f6fe8be5a4c6804c99dbcd7c3e7407fa99b90a5586e9f180aa559a81978adba7b770a4c601980ad940ccd42eb70010254848b8c4a2886a1d835abcb9097253e2fb817425525cbd37c1b8b3a2ef47e8a15147a6a441be37e7b2579e5f74641c4731ccbaee47b1f5bd744a15284239179a70a70bb8217b1371f928b275e14c83554788687ace377888321c87eb5403cf3c93cd4c9e302b63533591d96af9aa5c47353c03171caee118bd868a6fe29575f5881c5a5bc7f67a2dd5457efd71329473364d509b02914d543843cc3b36e213e27facd6f0369f165adcbb314f9c4c8930564b9f5aaf21c82860035e9f729dfd30584b8cd6735aafff819f9d244cf8bcf9ec15770903a3cfbbfaa385cb960692923b88364100ff67a2dca71154700e0594dfd66ae557ccc6ff36519a2252adba29881b7dd1283d3b621b40acdb3bc22fae51c5a64488a3993ab8fdefb1682784edd39f0fd80883fa378cde6eff656f57119177c56a90b6cae64de81b6f1395296905389da76ca7c5435e1c4b2d93cc5c303d31bc0536ceb14f7662be0c42779459f69a145c0e2ce9f0bd9a0cd1bf32ed5694cc9ae32
ciphertext: cda962ed9823fd85e1279d4c2855e9e16b01e1228905d7a7c243f94adca4f22a33ddb85ef0cf052b8968e3963757c19d104fb566b9188006da9ce5b5c57ea9c30858aab0776459ed0272a0492705c5643dbd7110ca2c2e6a4dfa8a00512f9b2cb730d5b94cb816587fe6714ad7f69bccc08f45e78170be9cce0414d096d961ffb1a180442f510fd65c5fa8ad49afefb8d96a8d85077dca9ab501aa4bbb91b121927ceb461c6c7b907aec1b6e874db0ec7171522122824975b1eae1f4319ca046edc531055034a1fcdfd37b05248ce9a1fd240e44dee1264989e1380a5970e533e10a41498792de3390dfbebe2ef26470276046867194bde9858589c8da307b3093f9fbbed633b628973e9073a9a2e204d436bf4b5509555e0e06d5bc8efd56f2e3ac2e2265987811b396eed0dbe7421d01a09dc97b90cf3df6dd959edaffec7d0bc17e01ecf78025dbb35b6cebc555f89e87e68e272e260fdca9f7c0b886f85d23b7b38fdc565270c52395b136b8f1ac289b8d37358fbdcb9c516eb4bd0d9e75afdad371c1a2bc693c3dc6f89a5c731666dd5d93c9dcf59be90a8fe8c48a41b40285fc43d6ed2a9112f43d7f46f79788642518039f9e1e51e8c21ea7e0c6246fd8395177b271d9dc6e3c5daeec361d2f168d3f50288f4078de91eda0b1396809f9dfbbfa54e6803894e802396d50accf38dac484237f1ec851d93605655d4ce0ce900982618baaf24b3e7521838b9b4b1ec656684d82b3a2f82fc06d1d29d3f00c83fcb4c579dfce129156b809410074fac770227de7a1263a8c9b619781929083b05918faddb75a73ff32ac0925f7cc336dddb1c03ffa6e7d4449053e3d9452b971bcaf7a914a28b16ca4615e76ea00f3c15507df347254a10f4957a560ca28e518a5569d1d153fdd625b538b4065c6375d8cfad5aba472ed15537c22aa8febcaf408bda07bdb83f737440dfdc28da8ce43bfa5edb7798921e0c70dc6341117e70c825f7bc9b83b8c5c036bf3889eba5725b7e1af2fbc6aadd190d3ab68f94f80bd71a4b79aac2186fba726d0be379f1669ab4a91e38c680e38f1495b96fb45533d73d62685621092eba9068eae3ea1ad1c27d094fc6c3d5f52c958391bd58aa00eb55c329452dce85199414e61abcf3608133dd72651c01cc7a7c0a1ad3593fd227d714025bd57920e92b1a3eefde9cda50456aa257ffb85668064c5b3e22c1b0d27dc0e41a8b68d9709615b5138e6272d4f8b7fb26ef147dafab88cae1027f0ae026a413f1f130fbde445df7dc517471223e5b0a5fd96fec3294c66fff3799597689e1e7c84c8913bb9fddf91bf77b339c8cf4412e8ff8d496c6f6d97ba772ab8b1c44779eaf1339e87bb16799c1291ad46dd9776d4d3b15de11931c508a6eba012182784e374a381c671d26ebbc2c744247438e5fbef7021001c233542d13e17fcc4438c4be9310f5fbbf9ab2cebb2aa2097d5f2d30c0471512e8b022b43f8025408ba09c31a246a8ebd9fe904ddb03dda3f1a7a74f64befc83f89375628e7ffb587dbcf904b8d7a5ce52407eed130d42dc4554771c2a10b11c09373160463e775dc2ae642fd76e43441fb544ecadae0b5d6221f4b65b458f02378ab217b4e3e980b0d0ce70f548e5b0b312133dd6c5ab74fd947109d5753168d395b6620d4c9134d6640f216dc86453360aa47e0be2ca5a4431631acdedbcc50e8bfdbbdcfdc9fcdd9695561716ca01f2a872dbe7704ccac7fa6d57bff833335dacdd3b3da12c5eb03556271355881dd2a7d47bf45e1dd87a3a7253357af6a4a92016c5da1816c089be187895f3a576c23226192ee5b66fac243fde774f645552d87e6a50d75ea560cedb453730b7b4be30c5420e2103db839ba14e6c35815020046730762ce2bad97b004db9632c5368fe4a613030eb6830767ff15bc01243158c4ea0033b8989b18f4ed2e5885313044b81d03a0ddb47404b815830c50922a79882e0fdb75ea99428435e776add924ea6921a01bf5fef8995904d09a898b095d5aaef5d46d253ca3a36b4a89d4c34d3a4d6b56465210d4668d4a201d0415dbce1170dd3a52c5c9179aa1ccd90619613ce8a09d09a44a8f042c652eb1c4836cbc1f8d5f4849e4f25ea5bc313aa79e48fdcad067386d8d1216273f7476da2c64cae20c0bfac4c2c4c3e2d05b080ea5c2b14d83d3f199b310f956c4a9345c57265e0a50ff
result: pass
shared_secret: 06b3f79ba4b060d1fefdd589c9b87c48cf1acb34e0491e98b28293fb6b801baa
# Official test vector 84, seed: "d0611f9ae5be4da5d7eadc9109944348e716cb3daee545721eea8c892e7831cf2e54603146454cbfd92387739e9a78d8"
private_key: b3d43c1965522268cac5210ff79934c1420c14030e9da56e02e26afda97824904fdf2a107a37baef774ca7a87030b1662b97cf678bc3bcf7586d78285bc44a9bbc546a7b1f48491f30f2939c11516ee6cced064d0647950e004cf966045b871093cb8a42b9c903c5802bacc2aab484d35b319a0025c330208913220c2a8033b4152eb39b08fbbd468c754dfb47cdf790a300be561c004047826a03a175c285b5ca718919a119fb80f1f43e6bb00efbd44c1d67c853c118604cbf2b980cf312caf81793558050ffa5bb3643cd86788c6f5734cf652eca45301ea97283f6c52da4adcba71ed4e1acd3499188d555082aa43fac55e8e45bae0c023801133edcb2a5665bfb7829620ba4e21c746ac2c1e46c4000d93af973810a881c1640562426424647752f162d2e65bba6020143ab7fc2486401a30f36e3a81040b4442382608a02c4031cdd6a9569229fee9c87e668a77e9bce352704b8220136f3439c37c05c917eee0578cb2c689a907e2b2544d26444b1f0a11c0c34b2bb0806a072e39c6952e28a08515dfddc80e19413a2a3ae74092d34c2cd71e770deb1cdb1e15a497a0def06b14b6cafd066713f44a77755a7909bb4e90301a995c280982249714a72773493f060f6175a51f61a340022e69125716661d235b5ac124dc381a15fb356dddb3623c53fcefb0865d18c0a4b1f028704d50313dd0bc80f674d563588eab3712a5c4903f27c4a9a3440443c31c2bf51f21fa9e6417a5479c2b5be1a242ff9ab5da06124f7544172456115481e8441aeb7a8a01f218e286b9b52d5618cd0b05fc99a02a24420a359c3a7a09beca408915d4ffbaaa4865f37670f8744548b5bb8ceb9bf1deb799ca06483d521e44b63c9e485bb75c8e32c42247b5fdbc137856cbce035cec6e1323c9a04aa154585f8a9a6c08dccc720a3690d6192ca6e63990a5a9c7ef519808c68819a66394829025543bd3a823f729b98175b5e2576bf557609f50212524691f7b6bbd91a877a0b297c7facf50967059e2fb23caee12093ac230505a4d8d8963cc05277361c371b4a50cc638882b068883de6d69ef590a33a384deff6b618f9199099734e7b9c951b8318030a9cc92496db0e03e738e0a64d1d24afe6274e5e58b364ab1626fb188a91b35eda4156c483830c2f603138a660310cb39dfc490e510b88b5ac4ac9006e6888b33b992b8343c71085ad4311356cd5563e03c75517c99e9bb59188abd8880559d0b8fa290274dc6fa70bc97fc552f4a76b901a212f0364c584717a39a6e66568bbe0a277f9bffe8355072c75d6c4cfc7ec7bb644b8932b41d191a058f2cfda77cb3e876d00ad4b3b80aa7e1b83b031a4e3f891ff747b17782f633324aff6afb58975cbcc0e14fbc9f90584c51b049e6170af720cc36c9acd7002aba933b685b34c665e90a4219d6721a71b79402acb2e53480865b62dc97432d800be255e7565b5f7ba6ca39c6fa443ceb79308ec9c2527a799cc75535082bfb4a5246ef8026ef925dec7164bdba472db7919b17458f83386764b84e83e51e20b41346d424c65b7949a9db6ab79b091f3a980448c0d253c36e9808d586c6e55e669c40bb9633a156733c76aa709b4bc9a877717b5bc4b0cd91ef75c0272119370b8401c815c129836ef785faffb25ec787188f40990f986961c5e785b9e6627913f7b2163408a7f99329314305c0b330bfb0ee5759016b4232e06b627b84f6b51843e34425deb2bb8e10566e91b37a3657c2ca240f57711420094134c9242936c4a76582686db9001635723c63795451537831460d0b4140fc811ca977fa2eb7bab8a597a162336790697ec94ee684dfdf649e327cf61a15f2a6262a3001c5a342ace47b394626439b313f9e21382987ecfa533d09c6a489b2ff84c63c0f5b4c3f8895d2283cd59305ca7248c6b293ae1b4b3071e5cba9058706a1ea9add7fcafa2c50b86ca10e3a951a5fab5a0015ef09901b36b4f4055087a5361ace4a1d2acbcdff1048fe17bd84b6c4dc05bdf4c453d18c6250a8ecb69b3da26cadde7711c0520a59ac94ee57b77a6aa13db76bfc40af90161e3634459b3263ae233178796148b592271408ff06b5ec012f5c082e107510907bb36e330d5c9bdd1245242d724a6d438085a30705662eef25fb465a9aa584ee5bc009432c97a66bea57133df41cd6d6095a69192226c8a1c6a0416dc13bcd39cee2867e991102ab5c7ee37ab23d33e113b3e7766b7c652cd0fe03fdcf38653149139b532ac46b7e80229c2576c44834080b75d9f2490d79a23e6d6cba707458c90c7bb758e3c7049d5868b32e2c50441b280bb1fe7528924181051a9b35c6ac779645e6554b5deb21959754f3a47454837b9512820d04722a884b10e01b5acec05aecc2a778091bdab81f0091ed67a7c7d062085866df21734959206733257294a4c82a7295a739638141aa3821c764891fdbb64dbc6aebb67a8c82caf86f7248afbbce556055405ada63ac9f6423de12447d89746fea494662a69a021733592a0fed82749e73d4c2c9d192c994a535f126700a6c4cee988945353c9e9d2240828bb674bc98f22a298fb6750da5ee76345ee1b2dfda01862d2116e6607d3c251ade46ef82974ebd2a14502684be1cc3eea46cf3c2b3c4c14178a79fb495a44275cfbdb5a23ac7b8a911d7ee2ac0672b997cca5d4442a5d80be02c149c0c333caea0090937df91491f3e03ca3f8c85357001e4b0c1c9a73be64abbd7c68776179d4696fa138834325715e115584c368b720ac8eaa45aa4176e9860200cb56c41143985a6bae63aa16733464acb2cc948a949528bf6a91156a3a6bfb55bbe1980d499543720cfd435289c880ad10a4e990cfa2548f17bab1fa31a45eec41361198daf50f22a271c7f1acb7f70463b9b4c82b71228644b3421325b09de2946b829b31e56b0c95727c762b5b5d078c1bb46ff2596b4db6863987c69b26225bb9595d612a5a464d84b6bc775701fa5559d5c8cb55bb30e2e3bad532125ce9c790774dafacb19f4c9dea8abb25b26a6c6a51e27205b0d2031938a9f1700d353c2997e935461b121149a16f7a133af9a103b34e2d3180516a5421243769eabc81952a407486e2111238d99bee90554c32aa12e774dd9b17a5d98cd68029f1bc8671a9015591cfee86bfb8712a5948b9455caa51074db3771f89e74695524fe030aecf998b6eeb301d865f67b9bf4718476026ab3161c77f677fe77a301f357caefac5e579bbd0b34b51b8b58eb71c44c52dc669b9341670bb653ca363096d691680c95a0086601448c619050486b6c244eacaa0198f77d987c5083853b0b9b5531a716a10e7517484a36e38e465e4c855164b2091c8a23e5b2f220524285c739d8b519f55ab1d6c4505ca6a00f6cb6de0a16e1355c1c8824ea571611b8a3925c4fc64a5de44a2a1bb189d48aafefa13ace52290a615b5b4339008181d428f3d33267cc135a2649eb113c023432132a0b93bf08203b40ef0e6465c1ba8a1fa517c37c3d363b80d25c70248c52010cd995a866c8004eba1ae03e56e4783453e52609d6c84264c836857a24f2955fa955041a44c6157bd2e627124fb102ea2bf87b1ac628a393fe09968d707c0f27105b491e19c34dccc207367ae309cc1a0f0cb0072781c63642823623b2239335a73db76bd449b401cf5636114a22863b50ee32bd4804006f13dd66b44058b43be960e9a3a5adc3437298b05c7b314d3fb9d4c7020b64b6488f70a73811d934bc0a81677d1664bb497949b757b02e074e76c8a2e65410158973e30a2a9b6b034c0baaa22cd62a421bc25c7bfda61d0578c1436b808540cbb608cfcb78c8af6a43188bc26f637ab479a1ce86242766d9daaccd93c13d1885c7c994acb657fab0a75de17037f637076f2099560799520182b8265f9ea8440ba9e07b084efa2a6cb244d7db1a39b10297eda34bdc82bcb6a2ee871bf13c1cb8ee602c0b3818335895e754ebe75476ee1786d4ccb52c7164c33a76a3b3e2b57b170c34d37295d22e2351be21a95b6495432a1a5e8489edabe9b71a4459a4ea08b8dd65c4fbeb66a5058cfe7706d8e09381979b608230c7430879bbbc30a6150af273cc4d52c5f1c43e723a036530eddf0cbbfb6ba091b0861f1c751530ce52c947743a59595c15e529104a892e089b912975c7c598b1de528983b5a66a7a66c459610f63e95a7b1198b4e42710d69ea7a8fc3880c0876da82ce872952120a666aaccd5b1001b6b99877610071249db481117cd69f6a252ccaf1a64b45c84c2004eea971ade4659e3508e7b623fd9658f1ac8789297a8dfb3de7b385d927b522126a05aaf40635372f59af9ed4e64cd55048057d8b30c04fe6c876b8a67009f33aa451c6ad54d556d60210a23da8fb68662c39a1e08d893e1d1e784fb71702faeb2ef44d2f608621e831187ce79b2d2f4a20f1568bbe76b0d3d5af36111714
ciphertext: df6932fbd48242f30e3b1ea4ada5d8bb84e27babdadab801a1ed8d36f93d123cedddf0da50035531fe9d7abede9969acdeb76d9f26648a1d0c2f4a03d78e7cb7321adac80135603cf52b48e6b9e577b167c8b4227a325bb9eaa7bcf517eee62c0a30206b140ac27023ffc1c0ed126002e5c54a146f29f615cb320b7d19e1d32704717bd271264852d8e154fd4739b54ea3fbae78eee7c6297dd59489bbb35d29994353caa7ae27850b3722f56ef241d6e2479fb8423f9507a0e232cbb0554af598ef5460e151e2f69f04e8508ddd1e86dde600d645906b5800ef8cd70f5a11b9c9db74f65b03b0c57b5d9d3ff821690ce41ecfd9e2f80593591b48ab8fff0671ff47f58f2ba533d9e11f6251384c3b3d7ab0176e1509a274af00df564cbd89d5145b9640249a80aade7e6c6695ec3628e1a035216bf49b7e4f034029399d3ca4d60455d20e460005a21393c5ab7ae4ba564cb4067ffe1f51bcdd7032e339db7875f3bbb99ea2893fcf2e055d4226e566260646a09d66c6942fc24f3a06c8fdbe46e95db21400a75501a6c10fe94d5fd1de7d110115525428d641a695f79fafa86a0fc6d2bb01060b9edf55f2efa42ee9a3473bfa966c98a2091f01d8b85b48331a727ab9573da40b55d15e5f68d227c7d8dc803fcebaf3fb171b32bfb30b82d812ddcdfde1c1833043664db97729967431194ab78e254886c404a2aba5d2de25e8e5c6d98f797490e8b135ef54c40b77967a58cd733850adc1b56fc39a5d1429ec6ca0158c2b4b5aad303834e148aac021472b10e4e4696dd73c49a7e2d8e6ca56674cf267a116cb76cddffce8ab6f44500d0dd66a0ae460571199d17b87d3dbaa3832e90f0e26263ae301ab6df79a461b91bd149a1e99187c09d259baae83cfa3c9f33d4bc700285f25a423d05c0e9a50e2bc3efd291c8f74f21c5a2b7e35f13d3e13d5e78c84e2cfb449dbc02ff4f1fd5e98164c4ac30f6663e2ce79ba97997370637437277bff8b2b08b1a8183e4b1c340bce2a85dbeddb2cdcff31152829c294355204fefa07e75fdbbfd48985ede759049de9f1625d43cc83c895e6b0e806874bd74c75f1088a48b2f0eb4e37f70cf38d6496abed79ded46ec7c6ed709161f2996a8fc337bcd8457f155252c0d2b5dd21937259c11e769d507c713b558ab492bb055d2cabeb8f5206eed3d75daa508a1533aaf3a44307d542e7c25fa8ac6a38df6ae99148a746f440687fa5822c02dc6c2cc625f90ab9ebe52162d2382b851b14badf23737e5e94ef61c8401025dae044d3f6033b257fd5a8f8b8ef1be2b03a4045f9da7fb9bd0efcc0f81dbd526c9c4cdf810bcfb3ebe0ed96e0bf69b0d1c311152e715e542ff959ca7ef7bfa072ccca22a864bf3c4514aa23867f1822be589e1776849d1b681832f41f4ea2109aff5926abf92a2d5f546206bc81b40305f2f2891acee0f32443d8e709c27efa376522d8deac407202f258afe4810fbda7868e916a683a6170bd2a221f33890d37db1a9deb131285549c13bbcf858953298b0c2c1a2a39eda9e7ba0c4d550709f17492fbd138df32c5e3d99d7553a3d5ad82f4c81e97560c1f0df2abaf489ca7dc841f12adfcedeb8005d1d90afea3c6b44e646b2774976074262364341f447a34b0b2ad77048d426b8502c3a0a66564ce93f75ffbc7589d774ab33e56a5a2e96c060f60396b7e6016031826c1bc0eae28f3694ffc582d63e1a7ea78c9abee8b8372f7acf672efe98e383d06ac56f03de79aae74c3a9b82a9cfb63e083dfebf2df0a50745c4f41b11e894d192a9fdc272df804a0cd577a7dca7b9b17bab29d537396de43a4554f2b4ecff541d3fb544fb12785c3d200d8c5d75c9113ea2a2a8a0e8f6bdf31f2428de88bc71ba028e06654d1e4aa78745c1e9dd9e5530c3037578bfe6f5b3f081ba5276b49e33992f2ad4494101ebfcce435943ec8c948eaf0cc109f82d0fcad7372fc9791fe4d99c4ba1cb4bb76072e98f76ff1c080ffdbb1790f886c9769c4011a36e9d88f33594e90222e1bc14ed23f53014a0a2f26344c7b4af10cf4b5dc14d7f3a3a9ea3674bfd295c6a78343fb64270824b10d79dee3d8152366f7c4bc99336d69b5fe117dd526744ad5e3dbeb255bf4edb49670daadfc69373ca1e70ba7a3a0839b95afdac0d293f39865013f9746c8eb4295aa6f5a40bf85300266fad6ce396124e71ed5583d
result: pass
shared_secret: 46228506ca245daf1bf40b48167a9bd3603c5d123db157645bc93780509b404a
# Official test vector 85, seed: "fbc38d7614d7718e931edb850d2c6f0c5eea9ee889b3e25bd69ac255d5b91e885d93e808e66bf9c88c655dc594da5792"
private_key: d246b3612b31d8212a89f347bc6411c7f73e78e23a18fa3972a98dcd857165c070dfbbc8f62197e22b40e2021d5bb1384862c61a6380e042b3714695c515c5a984abfedb949f91c0ae23c4eda48a276c9cc9e6911fbb4b20620875127704ebce55db5300ea34a1c76de6a09c7933a1740552762a2d1d0754192019792a068942574037b949830c2121639e630449b1bfcd02970ea8887f4ba1cf278d819b14f9b58be74566846c742ae150a70380fd0ab9ce2557b2349890969af0bba2fa05335c28b2b125806c637ff4b70095f66e41c136ae3b400323cb04909c035b3c6aa4c5676590ab448c0e6aad6f246a6c59938ac3a56afa0e4e23844220741c93507c445a9efc53c7e6298305c5db623d6469c15a4bc597d1af24a532aa935aacba42da1831b8fcc344088b090a1b08031bb2364e2923afa448a6a7a56c45a90181527776a70858631fe304acdbd37036c83f976991ce8aa99c2252b73c6e54ca894301832c129dfa45b59a023ee45229cb8b3e34805b4d4590e857bcba451e9b6c009abb9a92a19b61f2b814325860680934f30847b5895a430b843969b24cb6dd1c66900569088897821aa058c2c814f3b7a0b14893f96fb241029141c90f63954709187186538b36c4c44536503056d740536d8212236925df8c7a5a19ab01c70a5100759ff5b46aa5c78a8833dc48288bb432b2e741d1746f0f81245982395c39ae716bb35eab66551a1f3c59b873487097d8748a285fdd1a6fbb963e3db4207159256f2121ad6216df07628ac607c1faa3e6b158c5b218cae892cf457dfc29acf2e24bc3672d57e014f4143d301a3e00e276f0066178bc08d66cb163157fa534c96d304e489b22ece80509e8437e23b556217c42b64be26a3f9a445dc830746b47c011ba941b118965f52f44d126e5087c81368b42f1b73195cecde34238f2300d909937722f3d2c999daab1b395851db4cdf4152fb699c7794977d819988020836a185f62a57e1ed656166ccf27f50482c517d7d09b65f0af06651fb15052aa65813b3b1bd1c33bdab745d9a2a2d7373e9d6b8445e9a35f17a8e47c79fd768be8f37dbe19a686ec6887d510f8e2181692282557458678c6d8c90cf1208c8470798f4799b5c2c63e0c350b46091b1a40286c7ad955ac7935965d944baf0ba45ad10512c698d4c6a117ba3132e06812d10d13708285948bbaaa728d2b74e612a5a1f3545fa937a11496add908c932849d577b2a7115b4b47e67e543fb36a809d6cc369a1cb3ba357e332b93276b3af902433b81fe546aa47a322b4812d4955bac7365f4e33e767068e5928119baaa867740068351cf70b75e2998b6e77ee1d80409d6b2d97c9732861cd9acc05b1a1faff8a944537eb56b06c3c520365bb405780d12016baf661bce454e6da89507267aa0fcc880078728d12ec0e6b364c60e6d589e50b7371a66caad262b729a0d34b08f0798951be0c7d6798aa99670d9106a186001b93ba137461c0d3b8da691194f0a9ffbda4418bc2e97076b8ae3a4fc700531c502febbbfc766131dd4b00546151ba804ef08998ed9346c596d804473c54ab8d6f64ae654890a54a3ceb9201a74816d086fa121034a6661a20295bdca444b1c64c9b77e235cadb4c08d75b5c02f62401208578442bd44b2615d3869f8526fc6f71a08b4a1e2398b81e86fdf3b89a3453569a66e52d5bbbdd670f173529d30950ab1b9166821e8538effc1495fd0c268baa07e5212fc41385bc0a902d85f5f2093601c77b43bb865559cab77b4e6d89b5a7a0a6d069e5ff839a77603ee4ab29a331c6f9b64aa626755e61648992003a556c210345f33c2300c3504f33fc57c32ec196b1a9a353f04020bb16818136d32737dd4c92f7b4656a83580ff053ad4d6a13ea364431ab1f3d8ac1f510d3fa25d8c33084a10ba42a50943fa22ee420bc7d656492952e157a689c73cf8d45487293b0c8c4245b410848670d66ca54a3a3e016b36fc1227ffcb63b9310b8dd73bfa405b3da64c69a64173c15000f88dcec5007e58bb05a81672e02414612829cb7e25637a77c49d434a44f4874bb4f27b3584cf85b3c73e2b9e0ba2a92b977e9c194584b04c3e8c37d9b7404e77802c05b50b3acce5b46e54c7354087321b4822cab148137459124caa95197546f8b65e8ca56e95a1b844147c6011e93057b8d35b6d6052ca045cc1d8444c1b603ff211fc67653a03cf7d3930373206d4ac62090712be287eb6404843c5c1208b0b993c028a445be50550e2b5625e3124bc58b256eb0886e74ec7f0c4d082a143139222b80037b61649e1b4f3079c3f12cd9742486de788ac1a987c158f5d20296742af5953617a5608b5b965ce1cc261139655a09936f555ad8882f3d7b823c400fb7056abd05bc4cc18636141a3f0c0688b5cc04455b768be41096eb7676315f808953c8aa95656e4686c89078e36290fb0b01697c56e41a0bdb7c9c6c6ab8f50eaadae889fb9e0a41d757ec6756bb6e690819b95bd02386398817e1c9ad7db807a842e75017f5bc6b46fa6cd1580993c1238aa197931c9b55d333e953420dec916dcb00b657b5c6fb538468a855e830f1afb9eb356098e12226a7a0718919dfee4ce6e275211804079bca97f291355790aeff36f7baa99c79ca6a4fb1979331494407b33cc6fef3663fa018e28d76e49eb1b5fa828fd7aa270f917e143a9a7938bd9a05d9e483a2d7725061a88588c3df6935ed6c411a149c634d0376decc87d2988954671c8e9249f517ea3d939af8a71d505a628958c634221f11ba962aaab9fc91565fb647973633a4946976b379199105eaa8e8721a12ef43325f08fe6e173bac2243ef74f92074d7e96124d70b3327839806876a6d6b982219bbce5499bc56df2b45af9cb67e3eb878d02b881a5ce9ec55b98808c48a2c963d8854f0172083c9bd2f55b15f6ac7ad7156af33fed0a5b6b668d654b602cbc3e3f9b81b3eb3c476b5bab8b6c886528ae4699e3768b51cc7f48ea9304d77cc8a708ed08321e97228ecb97aec4ba224baf4e684fcf62753985c8ea07c86f501433f40c21f6903cc8166a7332c0b6a8a9c121c41c35690413e98a1a0fc672fb1cad48d74044811f5c7363d7b03fafe2a6a3634d850cb4fb505547b72daa710babe7165b50ba090338f6001d8744041b5b3db9dc2bef60c5b73928889975f51548ab72b4b88a85cbe2457810115a9121f72a3d8dd6bd0c0b2476b2bb9e69a7e613a83d820670596353944a26a16115fca33c505a4dbc5c1136ae3a981da1d1a4b2c25ca0d5474916675ec8817a969e78812414053a4d0245d86119e1072c8dca8c211b9bf3c91fee350f2a0a392c4017c5705655f26657c5090206270140bb93718c37918b4ce79918a9356161b00f09a43aea259ff94d0dbc95a6b83eda5326397750c68cc6b498ce974235484aa453334e05c8232dba3dd1a182ba4543b4a944a5220c46d56812e125c06bba360ba7759cca24a1cc02b13ee9fb75ce8459df3c601da31ad552c153f789905a105929a223e3101f32431f346bcec3a128b0a3c3d4290d270b34e643e17bb5d53b6d248455502c71edd01654d028525576e3422bdf69571e9c10cf3c3c30227c89e2ce0c62911e5014b78b0cdabab060579ebf1a517414bbe5343bf33311c0ab1f659b3d30727184ec1aa8f1c3a3db45fbe215aca961fcd8ce98429d381995280ca0e5e78cde55442518476e0b404a2668424719abe71d64083ff8b63f285396f5989dd4aa9332426eece567d8098951e141ec43747c17cd9b1805f9245e0819ae416c61f3c60818ea448d397211e8b97e755494f0403a133abcd0882ab907e55a130528a5ac535ade736081d1cabd62980355cf85f84559ea36d6d3855030c341babcf65a20c9bb67ed4901f8b2617c7b9c8466976da39c6780003b71a74f6a16339082e6a62458835d30f1b32041bf9ed21c65ec59db3044dae0654e743a5e65836a4b9c5d2c9c4de859b1a6755ae7860fa6053de71aca0a61cdaa34eea773867a7ce66654380219c7b756d117a81e1c1f81156c6d5cccfbdb285c831317e5cfb8fc50b673600bb46469bb3c7c6072d87cc3b17bbb65b95e81875548b63e3024a24a329a4bb1404ff862ef10bcbe6a997c847650b5402b888e0d71c900d4a4a4cc429d717d3860a6615869f734244a0b25cd463371b189a243733469bb5dd97cb3e856cdf2ae64fcb519d9be1a75aa8794542f51bd67878e9a1b8f6d70a650b05b6a609ca9f477579264b127230966a289295719158b63931a3c0cb764e4847c9ac8bb91598b905a650a0123c7c0fb939f7e3943a2f3bafa20a221f37dc17933cf5e868b958e4e7cea4cfd021ef0ba63ff7a7250d21513171d5ecba1f135207bd2ab61bf7718dc6825848e742ad56f9f8099bd43905ebd9d6ba7a2985c1c4d203778597947d710dec806e36b0cd949fe460ef141213bfc525e5b
ciphertext: 266487d97a7e78c94cc702e1869784dee13c887088707aab4bfb065bb5ca21efe01033215c2ea740d838bfa46fe849f697786ed81bd42ada9fd509065daedba4738c5299b3fd20b9805bacca7fb67777b05e2d1f25b56335b2176b59fd4e6cdfe568edfe76fb17d9ec39474983f44752e59eb2e18d8aa659f7a0dd9ed701ff05f94576f9ce83c4f04e2d47c13a2b3c407c6083a486d299c7e335bde88ff84b6677938b2ba4f6d307275c5e883b06ab66de74b5613257cd17e58409a8ea521a81b43653f652ac178c3bd19204addb4d6d66e9fd34363c7a9359094600212baddd2bc5b7780b222c5acf0e866e16adba183f12410c7cf91a9512d567bbe8bba633b363ecdff1fa198abb376b1ab479fde329ea207d0c665a0cae43350c871a20bf99f3b867bcfcf26e144c64b38131558cca0cddd3afc9c095621bfbcf789af1db138a58c5a2e97dedbe0c05d1d2d9bfb3ab3b1d87770d61882ccda744f67e89cfb89385e989e48595b975ee51d3631187f67d35640aae07eda8f0ed815b3fc2bc952b075db1856c84d8e20dabb7b1ff3f3fd8aafee26ba1cd69ec1c37073f27cbca57f1e493a1833d57702baa80aebcbbc1475ea314135f1598dc69737f325dccd2c817746ffe03302546ee6a8dd0e66d2487fe0400eb0278513940dc453e95b1c732bfa691459e96d864e342d532f39fd1099d2d19f81349c92aaedb560d2ae2b97859b430bdb4662f1546056ec29f80f582af1ca3bff28aadc309e3e22f63ff8944fc2a2ee0e88935a6239a68704eab53e737583977a66798436acfd373eaf5ef04870ceb6ad0077075287892c01a914408dc1703eb332bb66c4f721264c2a582297bf4853a4d402193dd48fd80401e1994685f600bc1a1e4e6c1419fb944e642ae4aac3f3b28ed5ae13a0fe822a019174e4aba84fd0f84f5623d54ba6ab820859827ca997039018fae104fbb95756e4a308314dbef967add842940023487d5100c1d146d5f5fa270b1ae998e08c8370b21d4fdc3b7e56ba64adf9f8f7c4af431a0ab53611941fe5be38abd05ec13456e30c48f80ec39e111676dcc831d9f41c1a3861ba29ebb24784686a2fab5a50ca72c8d7600b2b833683e7bfe2bdf9b63eba575620cae84c87d7e9e0393d4f146ba6c8f4fbd3276567a0b45377f55c5bea463862721be3a02b7da77671e48891551c753520b52962c2d1ef4ae3fa1133f7c065328db517868003a28c59562d40d8cfda5327fca66fc54134fa303b506e7fd55ddc0263f72a9579edc9a8491ac33145338b81e1960fa395f808ae09420734fe952056fcf038af61ef94983750bd56c72ffd1dc13ef624bc3ce95239a71e2fdf9e403897cf45e581ce8af63a245223adca6a3a31132dbd21d55482871aa606345b27966e2e07f175ee4be7cf0efe4d84ab6fb979e365b26ed749eefdbbf2148eedfec6871420bcda1467d8e5ac88c3d023585d8dc980cb6d0423f016eee54ff9f93a62cbe758559207e9cde870ba5382563867973491735e0c2b745eb79b88f1852d585e90f572cf3e00c6dd2987a066ba1f742dd7f58555f5f9f3973334ec91700cd21bda10628acf624a31f9395a468bf6ff78d4484ff60e44c13af103a81d8d0ef5e26efce7530983527e95fa7a5f6a4280768bf91f0ea21efb607c73843a6d2f80cf77656f01608c3102e1bba81f2d72b37fe34cf35bd7150de20d30da1049499d775107c306f88067977231a06181b3700d602489ae9327581cd431a1e83fd3dbd92bfdcb787743fcfb066bf1446fea699f75f9eb3906cf829e31497d74b92c7bbdfaf798d2f54b91f35bf2eefffe1865abbe4e399e27a78d9e32c683590bb77fcd2dccf1ce27523adabcb3edc0805fe5439409f9ed2b90537ecb2066d7560226d352a8e67e54161ce51c380b8ffb176852d132d0604685b5b267d01be16fcc2934b325bdbcdbad79cde7d4ba07a3c63a2e645fc143d62827730ad34118eb6ce61ca2cdf890abba3f9169e287417c97d0719da6b9f1a45c179b1641dd0357ffee577aef94efd5b498868d91d19a780e2b65dffcfb23d01f6536d91bd49fc0e634b79449bbab49f612d41afb45060b448830643a0f246ab5019ce2b1e08f871eda66bf23ccdda8a421985b58199dc3d7e42207bf830b2b12fd859578aa2b153bfb93e65ea210a5c0f024925d77fb096b50c1ca77758fc67118559dd7f
result: pass
shared_secret: d51687f0a54626d49e07e8c8c272283b6b4f6a0c85c5a6875107b53c100264b5
# Official test vector 86, seed: "1722219cb5db47374eb0af0232c856a57f026f1cb09e5a5799f4c333dd422ff6a0a67c4da502faae727fb2d45dafcf35"
private_key: ffa253d9738c7f3cc8d3d9645bfa7b3dfcc722170ccf43200ed962315c4a48882756588b0ff85656bc8329c33d81dac016a5b048a25204396268ea3e16b63aff88a6c0b0344fb1afb0f530ff3b2858954ebbe8155c287b3c0244f3ba7aa05c1ba3c7bec8861a15f621d420653a44354415a152b774e31cc0d3ab9b08486ae87a406f17b062b224b75c81d3f1bb1678aecea90a9a950f86ec8fa357984e697d21c82b70a0933dd34e2782189fe64f94325bc3d068f9a56328f6cd0fc93e74462640998cacaaa7d4aa17496c4fa0414f55e2a5601b3651934cb566594027a9ba5a77b2729165a51cd457907a25786d4510a5e281c2dc3ed422a40bd23a36494d4825a32caaaa244685734a543c8c65b6bcc11db390c24c57e3821ca2a229052846fdf155a786cae0c3474c58c4cf6a4fc3f0cb4040a699198fd4f9519fc9533724b9d5a5c76e8c5f38d28f034cce980008645704ad2b5e2f985657047554b389cac253e51a862eba7491aa76517224d7d247eaf35fce78b0ce3c8ef14c901d2122e364449967446437416e052b8fa6671a04a173559f46015fbde16c11657c7f759242ec6950523be14c8e402a1cbf973c91ac94e004c00be513ffd90c179071c5b05fd20a3db6727b90325592fa06b220104988916d558817a734394b1ca7c95f2da093ff211afa8aca0c11bffcdb243e986b34b72d66647d05173ffa621d0a191e6e69cf7dd33c252a8267d50b57babe73cc84972665db7343eddc2926dbbc17f44e80e229ba494743b6201a0693f4081bc6124bc27067f0a566ee95b455f6cf414c6621536f14762ff8b1b36342adaa6c381656bf2fba2d96304f895b6b0beca0e7fc02603671d2a916a2b571cf17b060994c0d296089e3804cd1b76db57d9a23640bccb4adc34ba970b9fe131427538dc80c41b2891c0900b2c16a42018696490c4dd31329577542e0b56778281f05379cebe49f7276ac28cc0082ab23fb983811daa72c940b8ab912aaa41d3ec895d215bd4325268ac137ed7bb97fa09f5c7aaeea47b822ec6761740809a9b58470ae5b970d6bfc37c3092250218bfe248e2358600170b8c0b3444527947ac515211b9b2d65328e13cb33e413847cbad815412ef36c7e7a42a6f097b0193af3bb0c6049becb3051d60a10ba1c6cf4b9cd10583886172fb2527d85ca2714fac6a7352ead8050819bb08ab050b5525e2a093ce296a0dd7a0e79faca7a209e08fcc4366ac22bf63393eb32285a5dfc2198c0f3ae7f389d4283ad23e86a2e7972e6e4b22fcb7c5cf54353500d680288bd004a5fd28a280c09acd35dcd245051545b46598524ab218df38044f52f038281b332b2d6610d7fccb9f25173b48c8a2b18b3dda8c3b0abc4aaf28ff2b4a6abd085b6d8722c9a02ccdb96a0dc90922691f96769e2d9800cf5818b23c2f9030c929c3f11995c68c504c91b753496cf7b3b00e46a78babc61043780ebfb9f037668e3b5039663c8cc291db5f5a4e3352db5079387e5855d74b84045b1ecc7b0371a048f484c658502c344b6bee19e370c78b203260f6732ea55a0479453b4684454588c90e49d0a192f2634004d326292011f1d53b0ae71bb8284379d925fc139b581f402a9280dde30a9f5847fada70582a7af03c71d0a8a3147219f986c329bd60079f38f22e99dac8cbf4ba67ad77b0819334135d00888f476985441de439df0b81673d3274da42aa8851c34ba304b467441405559491662443d51e92f50a056d4fac1ed2357f00503f5280da63c055f923cda36916ba51f35e13cb17476a879bf88b406dce51ca85475b7447c0cd6c46ebb0722a8cf8d8250fbec5bbcb5b9b644238168151ad9ad156c7e0dd1abeda37e8d511a34b447195a897568b0809a02b4207aa8ec12b2ba73d64bb97952328fa1c5c19801cdb237ffa23115a774592c5f644bc60fe3b5b96a1689a90cd1d6abfa9a50bb430ae796364cd99d8e6261820282204a8dc81cccc40b67b82067fbc38faeeb068ab72ecf3a6af5259092b06b2dea6665b7901ffb6c2a243a3d2b4235552935c323aab07769aac9ba0a8c3813c536700ca8323ed662954adc5bf811c4d09434d0046566363775f4965e626346b6bc1b50655de01cc642b7f984c925b11b5442c827dc28a004c38ee59d74cc0dac334bdffb649aca864c32b4f082ab455c94e6fac7ac1c6c46943e0d4b811e48a80f18a22130589937a1f4e4097dfb8c3342aab55648486701ec3c36ed167dac427c7dd54a6ef844468a481595b933701a2db33235439d702967ac1b77f47391e6700596d52b534b6ef33357322ca6f1c6a6917b1d8d9cc7f83028437c125912b4e8d33db0d00b6d475452f41a5088a9e5d169d1faa564b220c3aba1d6c27a5b87aef7f4afb75442c0565cb78c7b81144aa3c209f9a808d43132c75399293400ef70551b51292ba501fb613998011a35153046787183580e485bbf5b81bb9fc690ecd0cb7449615a0b0134f559b6e1062d9209ca62aa10279e2c7475e48837e70a2ddecc66d1ba5dac35760a5a5de0764136618b78516a0c711c3c4440c1f0117d617cd64b55482c952e7617176443c802c8046012e9b774d0312a68c49c85a44d430984ec510212316d43ecc3d6fbcf9736cd3e712d0d3011b645107a22b9d8f51e8dbc30eba66e98624473880c3378b8bf933d6577cc31d0105e19565f848290059604f9b71b755e123b7401f204356120c769cccc2b1660e03e688a75fb370ca4088b46d955cb24b7073c8540ecb2a537a66980332df62196d8c6e5584b7ba8a4c8739eac585a812aabb33a5f591b428e50c7291415012467d49b232989c34711009806249580a557048dd3dc0d2d6599cd556ac325a5c00b8820f0c9dfd3336bfa5f61d6baa5e26b848b39ca02cc542c1dbe90ad8d355cec4c9f3548868e9052618c86fb729998cb4cd610c8fbd86429621e34d11c4943402c2598b80aa98f395a85a180ad402587111de30cbb41e0c5f6044219d6a243860fa8da94f2fb878c8625b8e8243731aaf5b511fe7b3c34ac3fafc68df6d4be563727f705ad41245fde8048d184337e662aeb85135df92d4c1a3b36f1c984079d50248f88523483cac2dfe959162a79353708d09b399e6534aa88aa5bb3cf3eb59eec6a5c8309c6980bb2e4681bc47b7dc2939ffd5439ec4473606166da1053e9467c50854712490b583ac02a657c61812336b47a5e2912cbfb4a1acc84991116b9cb1497f199ab41b98bb54343d188ae54a269c89c36a61be71898006bb9ec531d6006325a47a13995492f41498790bdae9a9e41c0cef6fc78f8e027380cae57c2372308a1b0c2321f8ba17867a1358c5c13095617c2b276aa3c0b36588a9c62683104db5c94643c69c1330db1fa9a66c107c62567f2898419008b9465355af511afc923415c545ea44f15e7b98dd09ec0d79da5893125d6125aca7adf78a32f918af2a41cc6377c04a627fbb28ad5bb65bcb16e3f32622f45b5600cc367348379894c65f494f79948e6e1941c10afc4cc00ed871e529c8573b36debc7c80364b01ea874f345271517b6c399a6277b80bfc1a9996a3748a0bbba5a24abf84d6a714695202ab7779637f85774c27a51446e72fcb59ee684873ba60315a84988b5936674833a93f06b283c6cc1eca1bbc36a02c8197480c24e17e2316eeb58b81a3f5a063b1dc4b20239818c8aa67fd96cf6ab52017979bd82431c862837a1b796d0744a27559e748db8da63676369795ba92d48bb11f9bfa5393c522403b6379b0d2c82beb17ef29b37fbebb387aa695d54c241d51fc3d5bc7f8316100021fd805d76a601862473ae3996b2840ec274bfc37bbf5119668dd0bb0e909fc2a28f3b3c469a9b279bc4810c040b70781f3d67c584a965a94ac1bc088cd2b61c54f301f5dbb82f110c20d51a6c882cfd3c2ad1e6311fe4041eb6cefd7681e75a72d7b0cf39742394e33328374e5ee5b0fb3b0e2c709365780ed3191e56008280188baba9c745fa5a8958c0ef28c1fb641e4ec13dd77404dcb031ff3b670a2092edf848900818c7104b3e457d4189cac8082b55c55573c2021fd32e4b331eb515092843c323b02228737b2c8915beb2718d63b8020c2b3a957fa5029638846abcda5c3c0cb2aef55d05c38cdc1755328735901ba53d685b939b168b9cc55aa0ae05fcb8815400a9dc36a58a1f4f90b3eda3060a4490751413d9c1453ec8cb64dbb679fc69073c9e839c40e8ba4cac38124c3697528404bcc6435c9c21a5b89cd05516686b4df7da8ed3bbbb9afc428a842a90bc09666804988c7386b794b460105fc5035dc3018dd494d421ae46f978b305738d5f40faa6dd68ee73df57c41f89935528e64270c9759d496204f118f77224920bf4ff7c69db5ebe12eacdc6012d57e2ccb3d690db251204dce3ce7683f8a03d3cf04e46970ff7d6a12494ae12558346dfc8fd9370bf944a0102
ciphertext: 6b0bf99e0b0ff75905ca7bbfa272c50e2603e7c2c8d0d7a28aeffa277c279baa6eac0dae07dbaade7b9e47f863555ff913e0c55410e5eebd974cb98e3aa0f73bd7d7bd52c451acea0137df60c19ac883f92bf27fe16d086457c46820ab90192cd4f1bcfcf62d7904f8af6a028e4ea5e490f404e88596d0af72f3b2e1da4674e20e7a437f921f036aedbc3619fc9f0a700eb103146fc8ced979319283b7b32d58996c7d430fa89db2ac9e717b51dae25147d92e8ad5f01d738b3eb308087a4204377ef5bb35f8d02c707bd407a2b706e7832582b288a082b238c3bbcba73604537956c3d12614645539ee1aa5449b721776fcd829209e2961478d154f122af4e4e42a9a88a02579e2e60af3df04d56189d89ccf236c5b51d5dff985c1abc0c18cc85d1e01d8f0a95e88df078c296f50ea8efd6d792ddcd8d694fcd935206850f423240f860d94b9843822a8818d9e24589ea80be4ee48341b5fecb9064e863f33840e7f48d2f2ecdf64330ed811c3e9301ad48cbf5a8969470d12cefd1a927636f8f34d78fc1427f9e3876ea2ad0979aa967f70630a2c0347118b8f2fb54ce3e61a2538b57a941d3c8b14e8c7c10af9bfcabc00af5a5eda911bb1a489b45f95ae1e621a58d4c1a287feb55a8deb01adaf0321f2c0979faffecad7fc5474f62503056582157d7e920522adb236dd7a27b1d5d61f2b13924b78ae8fbd8c4187be30bd181cd57e138518d4914893c6ab475d23191b25ca3ed1ad74c0a519d19b3e269f0e9408608a898df75cc8253dd36641f280369365d532dddefbdaa9253e732f767641616c2d2232b0e3a7afd1b46acdba3f1ab7af1e422bf2c4c9b8e6d1585a50b900888dab0e2d7f421d213d8842ca007b9f5fe7f76c2ddc963671cbc896f5569a9531b5c22bc085f944edb6c95cfb6797586c8d8eeb40055aa002ca3110e9254e1af1a54abe82a0418bbab6b2325ecedb6056b7e0bdb9108f2f8443ae8279e0fc3db874cc2c0026c2b265c2bc9b406049c015da6c8d86a3d5b23de546a63b8d8d98d9e3cf0a621590e443d8147640621addae6d5c1cf2bbfe3427ab820ac18c2a0d6309c29568e064bebf72ba372b3ea006260b3b1b84363e1478fdcb8e727fcbb80fe0daee1cb4d0b47f3fc5690e8885c9e76e299ea74edf30610cd418437128bd48991ed47010b3f7a1536292da3dcf44b9ababbb2914f53d35f2a1c2e5a3ca48d96ceecc2e92089101e8ee50c9d0ecf93e9f4a68450a3fb23b34377aad47381188517d8d0c6a185a07d1de4a30ac45b328c8104b5fc35eddbcfac173e4b668d603ab703abf600d3043d6b64c0494fc757e530fc99b13296200c2016089472168c9230029ac155aa5d6ae83da44880a86483ac0a8384862747947e585f502e1b1e3aecf4c9c4ac62f8cf348b23e0e015665d97ab654f51f624e5b54efe23b83daf84df2812eb434393193d0ca8f8c7f60f354508d5e46c97c775417cb82b66a4d9a683c2d9397e3136ba9264ff9cd7676995932d9f803c6ebd2d446990bf5313cd4677fa10ea6d9c5d5f3bbc00667fca3009b69b953f22c33fcc800b4e9a96627c838966cf00e2b5647725ab18950de4fdda622b8d19d94c3b3f188068b4e538c1d8dc8f69d32d8708efe5bbeab6a9a3fd9bd58f2bdb4691bc72d933dd6b303e586987e57a212af80bbb763d43b9adf32ebdb28113a6f3911d95a1b75656efc36c4b950f4b523bff785cb5eb1ade5878d53c74e113a1f6f97abed9bcaee8d5a012d9453720cb4217a359d5b800569626e63b74fe4439df428f380aa00ee9563bfd8fded9d364ba45ef5477a4f27f6ee637435bd5b7c970e181733bdad678dda5e11969bd2d15504f705e4a3fe34ce6d6457dadc0300f6640a8d6c53fbbfc993c42f2c26a9dfecc04ce2bc6e63e1258868f1c787287e03dd4698d2d400bc5857a56ea37d8f02a38a7fb02c98f0c084aef51a83e8c4853043f71fe70bd1e6d758e673260aac5b305028091fcc44ccf993fbb232462dbdd6694fec69487fd6338b4a7f0aa0c3c4286223566cee9c4facc6faa84fdf7fd41dd1072353c51f9e5d99b7a15b9a7fcd960bb747a8a4a0980b99c847db7e6793b65cdab1abe753fde758c55d6ef85bc81df59cacaeac2368c255374fe9d1f94a2c482f40855f7cae9dddc131268ffee6a5616312893b819e285390ca57d814c9e3790989a29f9460
result: pass
shared_secret: 73e86d2bb2813c76a8a901b8c665497e2d16615c5b2d58c9772306a3d6bca39c
# Official test vector 87, seed: "ac139b78fd16ca0f26d6d7f9e15345c888d857b1910cf38d883339b37ead2dcac30f7cf10176f23ff34b4488eb79437c"
private_key: 3724c5ebbc753f55535fc5ac0069c238d8b7c111bb7eea08b59999349bb352cc5c18f9926bf676b53a15c759964f205a322a1c88e1b4266c2d6a311384216ee6e4625c15414b77849706292fd79753163975a4be5b9410f3d261e1931c934380263740d2a2666d861010036251e7061f04a6e8f8acab2907edb1cf01f906bb972b53f79df07b3ae368411913976e73360b077771b16489e83818b6a176223097e2397432c9fb4bb013b2c8fbd2815298b0214b97cf8b740aa4bd89067ced36be138a3d096bc51f606d3865418610083c71968fa41009530931da393aea3ad975423829233bdb9b0095c2421a3db1d914e502c4ade29c408c84257a2a1b2a100839600a659026e6362be2acc789a12832ce5d876533862c0d20844e903516448448c0a600b6c7cb812a3847037cfc0cffbaa582b9028528b52580c956d4383d10155dd58bb84bba99cbae99055574b02aea64828f4c28b8a0c19a4009d6e6c58c661bea9a84f6e273b9c50d9a8048ab144f168912ca1c5efbf87997bac3834300960aa1598c15221a1a0de795f9385fadca44cb036972a8c37dcbb61c793d851214a701b3f23645a166bf1912a827934a32a58fba6abfb41a4ed2331ce0d08378417f42c176403a9ca5eca30370ca2c523e7a294c7f9a7cf87b941ea47b19928fea095ae42038217b3fa0b54caecb60ba03a8a99745982835afb01934e1bd4c432f3f3c041e96c08c8836e267a30b8883997749b56047d182758a683123a91f70e08b1b42121b666c27d4c902939cc90442c19079e53b87b834baa609413aa3698d365e5bd71b247a7f0d42184b166cffd532b0691563c7874e9392fb1c9c528387ef3648d72cc063546cf22b23b6e68c340a23895a6573f80f30e3ccbde14f56aab4fba5505314605d5311ee89a7eb5cadc7523716885b4150bc07318902657ad101594c24c7328004a29cb8caa4a3f48c1aaf7c289a063a6ed690f72625c6ebc7c10bc500b8a0f5e807655b1470a4802fa6c3d9fb0beee3386858328ef97e0b94518a455c5c6a3020a70a9468cd784a38bce99492cba4be53624925c3f74c533aa681a8482fbba5c15b026462956fb4269bfbd3591ae33823425ee57398dcfc1e7f3a53fdc6b031267e59f0c82bb4b7ceca3cedb23cbd29af7c797867493046b30e1264141535315c24a03f08c811716da610726472039fc1cdf489595e072f717a67487b842a6c8b2cb33ee9420ec5428ffa6b85a7311014595f409ba93e8b10100ac45bda836a522c01c78fa8b904bd422ef17a93d1767f31b02b7540ac4ebc3cc6025884ac9fb0ec996e537608695b84c350eff27a15f2b83d76b1622789f55157be7274b73378994a997d564b819552389918b781c19317cf85a72dfe66bf8c44b032210b9395ae35f9ce61d002a2e4a0d6f823698698a0d475e6d90baf596b83d2628b5b345570680a13b56c27a9a2d7be01ec655da3c1c93886d15b6b6f28404c85b37b09701aea3c50a146be8bb93b10c65b96248a02bacec816444c911a700f7acc16497c536da22ba6995f89985f59e0bb5a16984a005f2c64584ffa868da78d33b44b1afb5a25f85c083ccf6db93a59720aadccbf2598228bcc6da0676fec92109480548e421a618c0f0a519750d846d4818f5d1a625b877c64e9ccb639aa69186b70775bdd6612c7607ae6149f52d447a9b2946af664b493805de93e9a4846b734c0946822df415c446455cd037fece9302eea5a856208c1a3bca48c35e88cb329f2cdd6f56a1b89cb8ab972140093f2686a2cfa1ee17ac413ba6f3f83723bcbcd933947389476ecf71c676a3c327c9725048dce400f791c9eae184aa95c193e84040cda88f1a497a2b90201c95248abaad0c8848d7280be076ea7b4ad3bf083656948c952417ad3bdd28821c9c92e59f90b5582bfbeeb560469aace0b1e7dd53d29f59f12b767355a0790780e19716b588c150603bf3680464f15aab3809ef240b1759288ec719b64f7a184b890060ad066a41923f25ad87b55ae89a1222b4bdbda1e07631d95c704f6866b1f9994f94681c21b41c3d7972ccc2b842759754ca826e433497b358c071f306a464d3b0f7950b5503304910529a6e476cce974488443562cc11dd13f45ab1926859952b67fdf277ad3cb8965c1a31e4205e8fa992213c49059a409aaa3ac72b85837cddde4c4ac42a9a35ac7fb80ad2d8c1eae7019276b1f3f3a6761602a01d99d4d050c23892427d6267efa092b587a5d2376012cb755627b9e63a2a04432260aa1abb2698ebb6075620ff11b01e4d049de698966fb49bdfab73675586583c744b5bafbe9692b6c6c1448899ab72a8821b52b4bc061910fcc70beaef424afeca7d3737f4c7c6711b38dea919e1a13c78160c1c652a81210c010c48908b13101b04334e6534aa0986ec01a86b30d41cba67e573ab6b0cc1a2c973c0041bd26721b508a667bc28e010265b762a223128e092eb512bb9d6150af6840581514470212d0e5c1f4696e45ab102a91a0848497e8a7a52ef20c85d7067e6a1f99e1c0de84473b735bfb001e860c3194029d5a06484920bb0e371114ab2f3bd775248a9449d2c19de5023876931de00dfd609c95c98c133bcbeeb52c0f713a19176dc90b5143a6876ab45b7f717865d4b8f0b8a2e6a45f123b85c8fb584cd3c042676ead069cf9c23682aaa05c1010e122473907547d79b0f8b61180014b1b3a56b88b3b4fd97eebb21eaab37883889a37676c61061d41b40b49dc5e68f64ed979bbd3da4a7824b32fc0bab9985a94251fcb740bd2b103f9c21c25bb055043c895531e68b17a3cf3190683969d6299c850b7d11a6b7a183b4b3a3daccc41d3321f5c088035102ab68b2938975ff180890153135e284155f971ca624c19f15ae4a3023f20cda6d404406c39cc26ac4df1665a3c19107a99bb289176a09e4a7c197ba72d6131980264a907b605c1e1791305974d49b604c81a9c8501ecd0cdd32a5f94dc3f64481164323736435d1043b09fd1ba63ab6956e4216ce47f719bc10f0c2b2830c17886965188534205c3f8818369aa638d5902cedc28b56c9723aa4eee8485151a270d3c1d963404bc265b912c6e52099df9ea72910674bbb8493f670620645fba16c0e6c73ffa20a99d6378433c6c55ab20f0a40c74ba37ddda39d2ba4d7f34c705a4117c618ad91408ba3bcce9fa9900d2650fb109fe2221f0f6219c226b74e7968f5aa0b3e3575be051446b1b76b8a7785a43c824c73688ce495681fe723d97b249e5a65a961abd0d61527d4b18027b00dfa49f4d213253e80ff2a556c48ace2b6a5122b42c2d15622e158e2613b23e62c6398838aa821cb05a4424817f0f9291f4ccbe6578941070b22b9c36bbe89ecad318e4251451a80202a70e1b2274854809e770677ab76c9e9c5cf4e8621e4338a279169ab46a6e5344ca391b80eb12f9b8a582105380384f2fe845b7298e52803989211498b42537b8b1cd22a59085bc00941f190a66fe77a1a6745e8af09762751c63656a26692bf1870df08cb861abba73b50ac6b03f880844a2c6811a031eb412501c79201e686ae528c84b7606aac09bc42265e77b56fde93022a71374693f9ff5787fa0855c79321d147831ca28e7880dfe1c15c66bbccdb93c0e7113a5eb9b97285ae8717bb87c1f071c284c0089fbb5a7b5121770950d255aabfcf54f1c18c8d9b2bc4aa253d5ba49bd2944a8c440d01343f0770f690743dd952f4f6692a60bc3360588f9575636748e3d321050c42c11d75b69d316cab62c681ab48f1880a9d787449440d1f1cfa0386613c2b3d25494e7c17d3e4b1f5a5780a9f088f00a9d6a79c6b1bc0e1d501fdb398421a19e316489bf1105d9f79c74433c82b87a775ca358965e8b1248134a94179c20011121aff04b95130f2ea20a0deb2d3ad8a0f6086481d8297a10374602661ce031b99012be53c70110b53d28966d8009ce6857f778006a304fb402769065c04d25b2f3aa1bae18a692d7552bc9805897c9b65a930ba11c6f3487801284d85579a912664118075b7237e66183c66510202188dc8abc1aba9524e0450b7a29b4d6b5076769b7e419fa4a63521619d1f76cefd0a7de67c7f5491724d063a13bc27bd20e9d486fd5158d3b7c04a97b95bb06895206058f94050dd8c262eb70a73746cf279350125807c52ae8a29db743099f259c9748318f391e524c9d8b46932157c94a8179e02897f33226ef1964f4cc92c7323df35a7700daa10170082f0664e4b8a221da0b5da84f43b79584194aa8c18724a6452760365c316c1f36212811a8e1936578653878b2372fe58505e7957a3e0e0f1ac0d822a80287d204eb6a446a74afae0ccd1859a2544aedfd8678b1f242830fb21f34f7beb20a96ebbbd6181890cee3bdcab29697c5aefd707f7054814869cf7625e45647bc1547aff288dbb90699b2ad84893f3b755d9722
ciphertext: d93e928dc35a487d9008fdcaace3165118ed7938a9a119b07fc9a2110843cb1f43a8353b000f2ac5b46f989a23991c018f9d43e53c586322fbb7bf31cf3d28d93eda34863ef22f6b51001879614bd8abdeb10d9728183d0f2e6c4c64f9f1ad6790e5f27a6fd601620526f0e5380778bb087e2dd437ea330340444af5a65eff203fbe231b0fd1649218fe4592bffe22f6d4427d053f22cba52c25559c5536b262ffc21c1c384bdfed79a974429f9e7158eb23802b3b4d6131817a65efb093629d3ec4a0cce7c5e8428954489a7c9f10d9efeeb9ab60cfa1785fb0cce23cd7ec12882a840a56e106e4f2251ead429cabcb92a1de08c9e79776ea090e195a80b755d3807ce234e7ca665b3dffdc34f6f30ed2a67e246f8008ddb9dd29aee41495151549c6f86d8233da909dd49fe814c8f3213197bb3300e5cf5ae564e55b0b71c4016067d416d3fb94cd4be0f200d403edfd964da3372e7cbc1fedf96ef3bf3f4f2038877343ea9ea1092cc40249aa46e5a307945c639f9c653b44957c8f121dc4c84cca6a7a2c240f13ea6d9020233f4f75074501f100bb53dd3b7f9a905c7534edf518efb4090c47bd52f09cf98190308eae80b12957f42562d2038c85d1f1712fee26c66fc959577cae0d1e699f00aff7ad2911d6826879161c9b9b12cab1412e11b8a42502acd2baf888b82b8f2e06b03c6cd96d8a2b44a9625d029439d2e0b8f7723bc252e6edd566c394a9ef0f5496ac59e04f34eb0eb7cce7c446ed2b0aeae5ec63d27d7f2a257ca71763af1a5e85fdf33afcfc1ae8f7c7b992b22bf57a8f62b86e7da0aa00f2b2fac92aea4598b270284640a285db6a5a37eb74300f7b2814278e5813a213d89ba2e3c8ee000164d5e14cbdfdc869fcaeefe3a5d4763e5a21c2b27023f26067f2612a5f4f2603dab06a9e885b86aa76d920ecc59c77e9c26b21e5ee02cd31cd740732032c9bc29c1e21b442435db3554edf0dcb8df0c67c0bd2c1c9a822caf88fbfa10ef7bd4bf7423433c5b24cd61f8fb6c527ed516d64890f4a376604b9eb126a83b435ea7e8592252ebceb331e94be13bc4a7a3521f9f6ffee6068312a9ee6f97a9be5b86a8f6e4ab6a9174ae67b05151383bb79781a532f6b6e3101c48612ea76e98de53e13f3a7a58005e3333ec353499ce107dbac10dfdc83671fb506378febc6debaaed17c71069e9b9a51189d76a8504950682305c05a9d53b32c1ff29d7d8ab2b79a5f97a304696c5de3076504d0118d85d0e02c1c961774de4412ae6016108506e038dbf7deae8201243f252bb6c9969ecd50dc198cdb7c48535c1d86fbf56b8e138cae78d1baf6d76001d668e93600032374c1646f19e89e73318e74e90404b3091626767a7fc610771e9cc7babd9407c1de14d54ec1ea0440a320d0a050fc547309d5e65b6be2ca147f56140750e36273b7a0b36d689f90c9c8f7beedd56eecd931c5ad003a7e7f892d029eb5752e19464c273084490bb693677d448a797e2edd6e60eaa484e807a5207b6c0e5959aebf4830de62bf03a955acd692ad37fec58d531ecf49c75582a77369af12502dea9c051237e882dd7399ac9c6293c98cee53895c16efd7447cf15eb50d67469e9f34d444a049d5ad57116454b322c75f67f36da417393341fcff60d5b46bc6dd4a14bb53d7b9b2a70faa788c8da1146ae4964ff5edfc3b239a435c4c49a3a3313bee21295240eb2c2781626b96b99215e356be5f56c4570ad59812ac2944465015fd5f1e098a6969233e0a5910aab8096e75903023f3d11aa37086bf41760d010da3789b157175a4d255631f37212bfbb5a35c0e914db64d31e5cff36dcbe9304115d4f0299599b6b067ebb541986495584181b5f02a10d8e51f20795f2a2ae9e6da72e9682f0c39e70a5331f34a3e11c0f184548f7775c1ee7aa1759a9d7f8af4d876d0c94db0db580f720d0477e48ba4a74430b14635be23632eb1ea40cb7264d786e3d474753a8b8b6c009af2c6a2600d0fde3e03d108ec237508b3daa6bae725f8f9398b8f61c17510d135a80fb939411606080b9f972cac3fd4b1b0cdee99752f42f41daebf3608a70a66e569fd37d849fc469ded909c8cbc41b2c598b3e5e1e301308f2765eb68f1544565f1e1b950b26d16a127601c0e94f61920806cccb9d97f6293271a11cc0de7551ae996c6abbe317bb7f64ddc6bdf63df09fab9fc83
result: pass
shared_secret: 17b113a1728b3b0847062a3ad34968ec3192cecdd758fa1c3188d57df9fa0326
# Official test vector 88, seed: "cc7152849c98d5fed2813275d32069e44824ecb14eaef425ce017448cd9a401c91c06d0f7eed6d22b7bbe8ba6c429ec3"
private_key: 081ace51252462bb622ed578c65c864be5210ad1cbe55b6288a8cc22d297edb0aaf549bc240963f0c65368cbccfec732a7345f43d563315442aa97acaee1036c58a4fb752984ac6e85c4b744f5177cba665ee2154b5c6c3c0455b4cc602d9c411186ccaf5c1a1ec51558fc5eb1713229ea213f261a249c225566c5d9333b9a579a907016406b709b8c97a0d2270aa0a11e72ac51e1a5192545c6515153e193ebaa7985bb23a47138bfdb6f96e47e8bda4042cbcd993948ffb7ca2673c4a3773e9ce5a97c34c543ea24eed7537ba8a5604ca316aa38b0b04beb922c9c62af8e010a8ef9b22ac92fbb7a6035e0c842c3caabf12c90b706cac75f6868b26b8ab652476d520662faa46ecc990a4db166262c19521817b3a82dc3b8b671ba21dc4b06f3150209f890be837882570bc7603c48026c44415ed938146c57b36c361b7c0b0e04bc81f532494a198af962208e0785ec1601b57967bba750d4a34bed69c1c4b2982b97a1fc49b4e7e970307087930b32a44ca7fa4c4bcf5a91e1b86a2d8c60e3019b7cf98f634aba74c84911ac4b159636a4d49d63bc81fb2210fdb40bf3b2a467cb101c43c68473046cc4b6b741bebd71b27a56ae4de70288d74e6eabb2f9a1b334f4274e7369b7618b31316f5555288ea88310b97ad7b425d052b21fb42487331cdaccc4398bc0a67b4a28a77a2396327a95cc6cd98b54058428d9a9d7a45f83ea5e1bd26222c60cc3f77e0cc87449836940815279ecb65001c5bb4a599771848e10a64d8c4ac30b57c6638fb11bb1350b1d5fa34153804556266fc8d70a4b56067718c47899a134e36a1815a791600a14f43c9a2065ff786aaec7a7c4571546ba339dbc41bd98c462a85e5b72cdd07c5af9979f74c32b2d501f05a57d5d659958b78f26853500dd47f0cb8ae5c08db6a6a97c1312ae3c20bb34c4c3a2a9177cbc1b152c2f9940937433b3414067093375fc6bdf44b8738b4ad95261e74371ea2cb2eda13b57579cd2a939f7c9a9950a32ad07baf63c02603a626d9c7edc89817ed02bbb376dc2c523b9a84e45dc811d736789647c5c291aaa9a3d01511b9237a56e26130445a4486962ef8682f71412104b7ffec39b11fc713a234ae3087181a2ce5a2a3e7bec354e2921806b7c99c57c8f5bab84a83dd75b16147ab62a39064b530462e40d38c4971c18bf39f469d34c12dce7707ad61cee073c6fc0cf6ae259ce16890c2528a499b98ac82712b8aee7225b78ec01a19bbf5692366e737591733015616c38e30924044c2f551cfe2c90755362c34abb53c59fdf8a50c1e392af7a0a739a5626246e655991c41c9aff111e2c21cddd5242801561747306fdac5b54cc4e76543e39900e491cb24fe353b45b38de47cb3e05693c9525f88b4886e1514564231caa5f33d776cdba9d6ce8323f7c02ff9310c7227a37c172392a85f3c234f73c52ecf48a3385c310554c04481d28b59185b8cdcf80437b04087a7820e94b95e31189f2eb4a02e4cb13e683971b9d9d912d2c369488a1037b468ca88061b1a96bb8acb2a21bc54b402cf84798008006caeb9266b9783ba81482f02e19da185aac95e233659672479d02c0e1a418852230f28a3faabaae8c058a995cb843d98e048499f7250e1b40c532380917fb8156d0b5ce338fb6256e31752ba16aad5b9c7e1017188de86e509109586cbc59916993a5226c13332bea339716a228cb2c6a90b485440a98d6cba8c5592b692763f853f56c35948b0860e087a15a78a134c3585cb034f135a2b79d2ffc73db89b65512253893cd2aa937eaa1ad24d0aab311845becac9f15b7ec1b6a51aac4aa45c337b44644499cd464cd6f717472a08cedb8570c8714d088a2cc21c4efdacf8cc59c2de91764141acb26851cc584484728fa1290a90338468aaf944c943beb9d7295cc500054615ab770423f82f329e3d3b751c70589c693009d7c1634b5c43ba5b795ad3873ada60669835a034d61439f3a897c021a057616f911087bb626ebb5a9e6d63e896371ae4192c93471b66ac0544131ec28074cc6a12b4364fe362c2fc68f359a7313ac5d744989bc33b1846a2b0db449f84a273738c9f2d98e6bda993dd514f17aa047e8b72e413bae7495f0b58b38b71d85a8cfc1f183eaea4cc281a5ba6a876d7233107b1beac2871f16b152d08e74e28a250999db0a6db7036711a24370401ab844cd39b124b8d42e8a15b2bdc85fe3b11c9caa30ee666f260ab0f0e230a5901229b974446428a9e24680a884208a2dfd3899ff1a4920b798ab275d5a10b01503d000c23db72ccbb3a91ab0186fa7850de3055e4531439bfa9cdce3ac888066d17469dce07f76d0397bd46a59c29a4a776c8b7310021128dd248beec9296c7c5e95d13aae21303127778b653131babc17494f0aa63c18260130315bcca7a8c8521e7b9c9544c1260bd201ef23974957a6a4d3658d96a7fd4cb7daebb11e5acec216042cac64af05c8a7db570ceb09393c7a24f5ae305280b1c22b9d68b02a0c521dd6393c20cb3eb798db457ccbd869748aa2cdc8336a58162e56528c3ac7a7bb41e2db1a35257b6135247c7802024ca258f03de2ea93e2f6c42e539617d27fc62510ea016deaf787a2b3b930165ff1fc8e20413b90ebc827581b74988937a018f612ac4098514480212781c4ea128680448b58a5a296b35020c6668acc7a39ec329f3c5eb00c44f43c9ddd612c0860031669c911e0b4d5d20f45ec1b6c5b6be399c2bde785757215be7617aa6a57eb6b797c8c5cf774274b2463d0c85e1343554ba052fd9b36da139e13e04ff18427b418282a5642429825d15636da6c45834375d543714e80530deaae0b006488eca46974642c8307aa5297d34619dc39863f276189a20b75673744fb934420a138506fb04b0eb2e22108c1923784523e767dc70ca546fb820de07bb9663333e623889279bc596b2f559f5699c272c3040602a0ea98c878d2af1d7aa697aa83f1dc10e54017e2e586b220804588473c4b9d05aaae6ff9c038d00f953547ec748e62ba3426001c3f669941596c6184b353d3919e591df898831eb11aaedbc49b88c8187cc13eb79eb09c7e07545be6041a9bd0a70519b17b5479aef79d105b83d74c08c719843a94bd1f76baf7e3bbd6795e05830184c53f42061f4b6b0321e2561b4c474865a0c825c96f9269e12742771c4c9b20b9380540772a24b43c2ab3051b88ec4760f794c17aaa55199e39eaab54c53aef32bfd339c824501972eb5ed299908ff0ab3da01460f106919b450bf00678967e45c18531d112b481918fb7023efa1617da59ff391b84b03ac199a1ab31208b918777a2c8a9706cc8359d09e4a817386ce09757c44350d10c4edf02625ed06dd3db07514639f67828c5077f0eb722f39587830c506c4bbb4bdc60a1b256bb157ed4770e603211d508165edccdb2d6cf37f039578176032c2158eb3c9d48921cb387339267bb728eccf97bf31309d08611b91271ec698d8920ca3bf334fd8765b0170608726a6220a3ecc14023f02aa4f31446b22da93597e4a46d451cada3965ef2148a832221c4d8a7d12157d9b3bc69fac8626b2dd1c44aea272cc2125dc79a4f90b56ea75144037a4f0060c33c5b6eca4572142310ce956fd6f31d23c6c9f6235057362b884a014fb5867b2c1976127a5a287ee371b7430caec5d35b63789b31d176d2553f82c8407f585c32511e3f0cba0ba60537780edc6ca22d1422ec8c3357eb203ee68c8fa135b0ac2836e027fe3161769c6838e98cd449c14ef2b07afc714cf02d91d387a27472217c9ea6bc5cd1249bba38842cf1b28701a6074ccfb7316dcf345acd84660d02381040cbe8109c5d423921b84771a1cba981c5fb08c5de08ae6cdb38fd5b9489357df11565d48a7797a6af82553225d73cebb362abb1ce335358c6776d9fbba731883ae7cc517e0a0a3bb5b970e4cda95a98aba47d9e2397abd7757218c5d7bc4ca59b70be5aa4d7b62afb54048ffb0c64919afb746120b383958b715d110e5e6ba666940328ab4510fa25e9b43537e566ef760d2cc52b07e5bc089b8ea9e166c513bacbccc332f36d6afc379e1a838ac24ea35c1260726d029651088996631c55e846adcf36c792c21011320b2287973a770d2636470c080b2893a09bcc8705306c5b364837b7cc89a9ad1fd9c1edcca9a0b4b81846c8e088b36fe361539060cc08c911c9058bbb0839183b0c59302171826dfc7b6fb1c623dba3f0f9b30768346a7714481b741bd0bb7ca32ed73a00a6a1874d8b7369f695efe75e00f03be6cac1476815ad889c69ec6bf7fb38ce9609c174b902b6047ead37da33285d1009b83c39ff67773cc46f7b4b2cee35e8e95100c31dc59eb9d604833a540d9922a7dba53d67a38de1634cddee1b169b45bb9eb3646e55fc0dd82c2f1bf2e6aebde5660fa73356982e12999d8fdafbb3cb186341d0386dead0
ciphertext: edd9d2379c9063a3b97781b2f9bb06055ee94cb8182157eba71b983ccd18f237d8f9449c156ece2064d19ae1dc32861784c7e5829217397b27df13a61ce333f9d48677f1e4e6cab1763128d2b94aa9ac7f5785314289441fab4da9d6d021fe9fd21a53b0d18b58c8ee916232aa19e08da9f7521d4f959f85f32f3bbbbe741b021c915d5702a97028019c7dab562b9fe01bc3fa954e71bde099de02c842ca8304f0214c77741c901c0add89d96a78b1245875fe0a1523d1d03b7a6637c2fd6dc919e45d4ef10ba5e01996a43169dc5cc91293e382edffa16db90011f2aaf64c3a3533628f5739a2887c56af3dbed3486c2eabcd3c1d2c19667cceacc21b2384a2f38ef0de2969884619bd282af2cbf2091a959af8f26a15471b1637deec3885ec81995fb516e63c7908eb189bca27aa7ce70e7ee6e289c8aeb2ea4f79b9fc5bf0155c3cd09430f8bab8c70033afb42261b957ae60636204ef70d401678e14cb08767b22b8e22edc120515d9203abf4af7fd12a8f3dd908c7ecaed10e3cfadb3408401b6e96ceb58f71c69492a3956fc1d442ba092477e98696cd544f52410614622296c6aa73557878dedb5c5ac21801648cbd5be2972252774a54cd44b801e9cbe9ed13f73f3ff472d3f36751f7cfc5a81b93c0dd7bd825267ae0613a4c26b2d677712c2f78068e61ebbdcf955e44edc66910160d0981b992ed92c91a21fdf985d2934bab8e864b34fd125f85972e36802a0fc32fb2cbac4074526d8341a9098c9b0a91ec9d6371331791af6f6fc90fa5fbcaf3086377cfc141e0d972df44568adafa6bcdd9bd3792eeba068d8f07903a9fcdb2e6b29c5e56bd748aea8c06d502bfad55f28f750d0331e24c96d3760f796f12c4e6b97c5ed58b56836899c81ab3ac0f28907709e8304c95f6f67c80bbcacf1c94aef29ceb353a55005cb3fa48c9b39973dfe495cff4d483b1c1ba3976eded81e31c5325c7b6e177131d0a72315763731bb905cbeb9ab31ce7d1bcadc0e8cc9d82d5ce127901578bc742cb04075622bd5ccc85bdda27326e5f114295c2b31033b01094001634aa55b9187c5fb4a1e3be6b71f361325a54bff9fe3380488e0f09b407e3e53f2266133b8bc80bd96f7c2842430e653e7461bfcc5a21a29838103b8dc509cf01bb1984beaf43d0e5a45092413d396d9ce7f2d96762be56e45b530bdc7ee477337fc4318929097a60bb4bb88df9b4bb01b6cba86c148f841121cfdc369083fc0accc80d4e33d582427c84c34e134d06ca2023c09708d848a7c5cc6dbdf280c1eaaeab8d2806b53a28194b9a95a1e2509f8fb40333564cdddde4bc34e6d2c81ffdd07bdb5546a34af69347803c14e19558c82fed568f5d3da003618c6b570f59c1913a44c281e65295119219ae5427fd7683913402e41d60775d27089ae706bd00dc94bff715a2fbbafd9932645f90da872167c95ea89ab446828230b0be29b93e214caaac2b49ab88e420732d954ff24d0c6b0d07b60c34d9a25e5237cfc2950f01c10755631a30166e6fe742a316c3c952bb9af53782a255aa58fb817107de7bbdbf589a8aa1f1e48c7ee493117a3c76ebd891185ce21250378a39a495c3977e5a14ba6c1ab47ec71e5a8f3266046e50009e09d7544945d71a423cf320cf7e18d8759df9a027aeb38799a1590d74fdad410e39ac9e1f654d69ef624a1b9ba1639d1af179930ab071501f0df65be8a65327cd97cf028983077757f693bfc4fab29fbff36fcc9cbdfe23a84551f9da0c93c9905b31ada24dea830932525402db03ff3dbfcfa562ec028495c5fc1325a2fa5ca9251ad3853cd2d2a21051afd4b14f6677dc897dce4471adef042f067802b4f60559c0b592f18c33d6ce638dc2a56ea16479835e447a77956aec7b933060ca8ae1d5a79a9e5a8eae8631076de019ed933ede4339f6bcc01eca00845028001653f6c61dfb9a9089e4a84482ce83f1188f84498df81aa890e361a1ef0d226e6553ee3c079e796f7be70651b2eccbb38c7fbe22cad04f777e4f73d11569e3cdcef469e703070c4a195a499af2e41488f201d9d91d1162054bd9cae3949d7054056d487f8fdfeb1c6389ccdf76f26233d3635c4e1c4b7c831fff636b1b63e9d683b4e06added2541b5c40bd2d455bd50e2867840add364897c25daec0ffa4b065d78c6f9945868408a65dd78bfbd3d4710e6cbc5693b501570d
result: pass
shared_secret: 5ebc9538f357baa7df0165af3e7fec1af8f4c1c051a214135c1fc03d026cee6e
# Official test vector 89, seed: "96d9a06f88ff2c2036fa8e914b89c765e4a510b468dee40f914f78858c811857efe9fd0e17c0048e7389e8d996b7e2b0"
private_key: 18264c57aab774ea1ba3555c788511bbc7bec8d072c953579d7b8558425123a057f94bc5670c85b11b81963731fc611bf751973a1105c7138d9c8ca76a559d20d25c79b64b70a91224e8110f623da7097668bb1ea2a17d8c085128225af2506c3f52a1f57011f849cecd605340724aa418ca6a86204fa02b0efb0102e4b2d6f34a2817643ba33561827b3ea92fe0270fbfe89c3f84438c4397ebe8a735a77cb8597ad73b95d170b329d491ba624660a01edd634acaf45303133127e11b4a3b95804620a7c6b1f84bbd916744d18487a5d9a54697716a965b7a9530dcb406ff8b276787ac9e846cd037a00852662a6b73e976807615bca1c00c1554ad0282b544daab0533b1ae9c1e71061dc18a79486c7ff9f0771a8138f93983134c5cf123955e748ce224ce925883c3565910088fac9393d423ad55ba3fad9012faa77957d88573a721f372b2e3fb977de30f72116090cb1cf02b0c1ea68cd23cc593e715a6a53493759f16a26a5c5745787115aaa233ec305b65b846c775bf36a754c8d563e25ab9e7681d589632131b8596b36a4fea7382938e121c38d4b2b218b90d4c602354a3bce5b58c4841c8daf61f8573b7b1e46f38e203bcf0a0d0981576a45215f2c7339a6fe91839d899b995b839b9b465aa942f994913b906698b9a31530b0d4f096de5aa3e885c6ad9468e1e674fc9b2acd26c4a20ea5363f32d745a0af3f037adac5350f07c5ca17738a243a29564455290602884866913d62413ca628aeaf248885b7517033583e05ccd55ac272b8cf142bcdf0bcea1a9c271e747c8507fa6bb89b1f0345300bddda4bf13b40dd323c860f237d8f2b14e03cf02e923990bb8baf13fbfd355cc3cb46bbb41b2f265a403c58e440306c7ca5a11cf2265562898b2ec28b5c6d396a1c668fd95b02e3451621a2d7212793e0921324450d601a19c975d877c84a91aa4b1e381d4f9256c0428c32809857b1cce8b7ba412a3f7d4b3135954177865677c45191294636241609c533d548dd5e8131be776724068a59242c1263e55abc515e4b3536c6cc836a140062e11dbb43ef9831a012b8c34714467906b78a5ed8a8e515258ddc6abbb0a110b6451544b78d85cb0dd78894d9ac491a7a5f08114833bb9c7628dd4061610944fd3a92205d7be722a8f2a51a07d75ca660107254c88653a79a8d79811543dbaa5205c290a4f615df4a24e7a7012155006db9715ccf712fd65876013a6c5f12c272c112db75e0c2983478328066496c34bcd763703e012076f85564719a4b477b8fc93845d30ba64164b28fa025ccb077a457f029b367ddc001b8cbed771b391857666ab88672b4bb5e4b653a8035225708b897fefd950f8d9614e310ef1b65942d53ba13611faf259f0a02c1cc357c36870b8b747fe1c66a5097ff49607007c0f52a74017d798dad417cb308ba8b0381f692081c51fda5b21cc5a471f5321d2128f0867714b141a37d983f3121054934b320aa2b044ac971870e0b2a6d14227c785504d341e3df90c586b5c66243b01b42f6686afc0c8b6a2faa636e39a0c550a7f61ac5af769e2573cea2a8da6b8adfb03b12c74b330b02042e8c2921239c45641ed1899376c7939c51c08a15e23493c9b8a6396c44bbaf4212b05cea4668a2e851c56ba56abd11410e21b7bf18347cb020c33429c15b6658248dc75224189cf5c53b920068c855b24f9809cfdf8c61bc9662e981d8dd896c8b99ee667cef1a4cdb2f14df05435efecc3d974cabda81dc18192bfb39ccd144787bb3a6051b06b1082f2b75eed10c4da0132d27c4fdd854b305b02c66a04dc50407d7160f1d54929e91a6a008d0a28cfe109be18774744250c69aa7ee7bc41944597311c87438441cb59b082a5348e312b30d66f936585f356c06d761ecb04b48339082f1542e3f3cd885aad7056a02d075aa825a3b99848c2e2ba518aa4e6662198fa871f744bff97351e613cf2e7505d2115be9a7386680300c1a985b39e0eb3769f73576eeaa28ed8c0f3b76ab5acb302877bce254fcf3636b4f6c4e0089d59305d5f819be4f380d669186a24214e9b2477334c25d23910907240ca8f7e1720dc8abd38e2b88246be2a55c72f6c1db3840370836f93992893b98f42f9180778795830ba59f09650986e5197a4dd239f99e7b5f8ca36bdd81e5969c6e2f8a58829a9b7697b6b36983e896e82b40738740fa2e6b657616b0b4cc0b15c2292eb5b42550f812673194b944b830051e4206670bce9734f53232b408a6cbe7542712352c453cac39741b5b940151580482b4752d16f58a1c090b101cf985034299840a186a1061e59eaa300b66fec19a3abac920a1a12e1e4070aa37893923067614f9e53c0d859917626c6d6658a0324419d0b0d16a647ed57c3cee638400875cb0436671a0c9f472eede423125a95c86c60d2301c85660807f43f35208716905ab4153b6510c128e038920a3a13e957e2e209afb46c7e0c9e92fabbb80063b93c0a963b1aa2d49f48174f86c761d923259ee04c65f4b85dc110cb04ad4e26c369682e213ac4114824a526b2e6a21705174110b538e3562bd93cb251962e71782d89e562482a51949707ac8337b78627d489b193600636fc44c44898b2dc7c87332f3dd9c7579a68e0c01211fc1957c43d781473fd3bb17ce14456e62d93c236bd9656f5ea8088339668658ed8cc1e909a026fb76f0ec747d5a570ab88aeb44750710c0d10ac86caf73f8e2238b7e51da8722317973bd544834fa31571f48744b6a7cac95e1d3375949038588cb1d5d50476629432ca9e43076bd260b1a6a3472be2cd780177c4750b4080c09c820bf9f1ce2de695478ba26a216ba2b032cb7729770514f71700864ab0e3780cf94cb7e94c88dd673dd03b8690ac65b8e0c597fa8098111d36ea9fc4b166d9e6bd4935993dbc8f21acb9f53a20ee118a721541425a31705a5d67a6196c91a96dec2b2b48536e118afbd5c8fe46455aeb282a7a6e73b734001b6d3a997ff1d50ac7d3c97eeb4338f13f8eac05cb0b6f7f60908c0b1ed89682192a6ca384c7ded2170674c353d9aeb8696648cb83ac986dff669e23f49c47e9208df49187c1155bb1c876d1242098bb7951454e677c67042dcde2af77e8090935b5bada59c4252c6889b16765a033d98452f25632710ca5553559d76358c162c70c1b5624abc090b59960c65889351529bdae24170751a45a566ad858444ff61cfeb7003b08605f3b2558577f0e12b31a447d377294e7e4060ec12a5ecbb9770bb8707240c1237b08c744e70057d0e68e2fca1cced27a1997389bdaada271054f72b849329e9a2321aeb03a940c44239844e94181b627876838671bdb3e9b4061fedc74741b4b5e9c4b421167bf420cc8077c5bf02721076c1c5462d7624f8350af75c50eb7267a96359004166c84145e72b731d5a82d43469c98b00a0c2352b7806313c60c04dc5f5c8b39d50376a9461f2a8773fe06973e852a04025ba6592f632bcfc3ea0ae572a50023c684a4a7a0db573ad1494458990938c624e5928c028ec48a9a26492420781071d13a85a332dbd8abb8f318a31596a38c7efeec28bbc1aa38198aa66ca68d811cf5700d9e093e34f38d0cc74a989459ab0b200a8caaf6d40ab5e5cd651c05fcf68e14a1ae602560186a10aa452328218e41c49b7e5154c67099ec790e88ab641ae03dd6acb82c33a6d4034a775515c52859bfe354b2e881c7c577bd5663b19b124948739be90addb36348912710cc12102553765c580512b22ea35141ea4ffe681045497fca77ad2e35c1a5b31baec2a8279c783d28241c923040607d38463a9b615be08ab87acc5e31b84ed8376d75f31dda47c869f82ce14022acc6c70429ba854b58e942635a12209240bae3137ec8a40e716655a0a82bd02003f20428d15806594435de6c39b746298aa9a693577783c71154cb31b7b31283f46733d199ae627ddb7947c4f4aaf1172858a97ef6140f56477b80450536396399a14a984caea756b1b5c09ed1f43c4e1754f40ad0bfc8c5f153346e0113930a3c9ad215f11c4ece2875c41516b0a8452e948f3f3cc45960bdd8b23f14eac17927142eb4a72ef6c3585899efc128f53b022015b2bbb9642b5675be352b9d442194d54d5b40a17c236e8a275dc2358fb31471a3f521b444040d983e64976b50f71441982f29fc690c41a954512f82a3abf85235847a28982009e3303239454ce0c7a2c3840cce031ad37516e6a3ba59b79ba4478afdeaa8ee8ac4731ccbb34125d0a7c6504a8d7e285171a464129b714d8521c69b8d952b4623aa8967f644c8c08bdef96117198e56c12602501201e036804129d528d717640ea33c9fb4885d61fa43860dafed4282b108cac59b140df7d3285c832994e7a4ff5491c786281fdbd6f43a4c3902d4eac0d28b2809fd40008be70a6b184981101724bc3d5ec5e1956b510b82fd5ad0668a5a
ciphertext: 3804e49185cee41c6861a7a0941d454024e2310333f1103d73334739510be6a09619c5229bd73c4199399f0bc7e43ab79b06bb836cf443912d2142f98a5dd284c457740a4da361946ea3138a9be5e4c46a7f0550b7a807627ccac5e0c658a0a57f70633758f77f555fbcbafdbdf5a19f2e0efbb7e932b262998f179f7aeee18652d5d572d5d71d0af89e58a1fcd401287e046b1429f504a4759b56fc90735b91dc640c55ce2f736f1ed491cfd3fa25c17c2ef4afea940de20ebadd1ac456c5c184b660e3a2791df78e4a4716fb09a78a3ed4aff107717b8ee823f689c31c1b7bcdade58567a8941a64033738345c6e7f11378b6c3b680b94b15c12e9d291ab54ac66def4f97616bcf996a840b93c960e24e5729a92da64ceb8608afc9ecddd9190a188fe142e7796dfde0b44b83d37b4f3103dcdbe37f0db2c404517be707b0671673e2f53c59da7dcea24fdf2ceb22a711e1081ffa529df068e8e2285b17e81c45d43d672f02d49e04df68f784be77625131e702f12d907e010b1c05fe379e42048620f533c9e17e0ca8b7aaa003695d085bdfc2c74f98dfdc9d7290f03dc00d89c2d94ad8b390ac3fd88e4c255242e7420c9566fdd6693f94f86b3317d7901305e209794d0ed5f0038a5e5f988b2497a5732d05b0372fc27862b339d3dbb6cecddeb0fa5da20e80edfa5d8677301eab7ed43159a1cc62b25f10a4a2e1c3f1d08884177ea74c2110f8a496e73d732f02f4d4a0c091aea4b4715e78bf1738279006a4f8e3397743998f334db9f91005333776a6521b8931fec72e2231efee7043517070ef977cc6fab6bda27de97ce4ce13554dd35668ff0f753606f2687ba5b1a12b2b42607e0a767ff95e962144e7e67065efbac277cc1695ac1e12f1a82072f9ba15e24af37e36b345fb50cf7bed32803b63343ba5593de883aeffdd75d92cb42e15efd70b944b8330826b31b1d69453aabcc803b3f1f390548bee070b84a38eac4fb244247ae4c5a26024a8634bfbd9c7eb94fc84a65599805e9c150e215e2978064d7dc5bbc4bcec8e16adc6f55190fc11496028afec6e41881e0a0094bc17632249613b6e95cd210f7763d2ee99a56087938f721abbfd09a72abaab9cb7aac78ee1202f3406c0dff5a4f31e70760c7bf2f7cd4f27fb6f7d6e9e9eebd737f30c080c0ea8bc5bd6d7c58cace07bc82f55c65788624e7e17faf3f4d54b0e5845b8da07cd51b589409b2ee4865b908367d1887111c8817ffda5fa7ef26a5db54cbd2b51777865240284aeec8f7c40966e9589f071d875858133b1496e1e5b9ad7447156b60067fb0e61441015ab474d1539745386ef550becb1345341a8bfdc2051041aef1458da87fd8ac4016b9b8ad24f9afe3f5acd1858639068512af6fcaf9e9522b98027dad0f6ba914ad2c35b99528f6a812257cb21b6ddacec678c2bb44398104b373c984f72dac502cde60d2576d3def63438697d50bc6e912a8f6310bac01ebf890200904318b7efb9616485539c472220735873ce9885e6651a244c56b296c1badef19af9dc6ae5ba8015efa52ce5af25768dc10b32ee36b637c4048ad832316e20e5a929d0dfa8d4dec7d5e195e0b59f52a4e39c05a4fd2f23962c945f04876bfe5f0d2cb1b66b7c7ee3107c823b4c60d98521a24a7f82f39e0363e411c9a5a3c0cd3959029a5f86844e08d13997cecbb483f24060bf1ed28892a99352ec3c538877ae85339c1d05523b483f676dfb26b3e3d154ffc3d33c46d06b089c6a7fa18266afaff1552266f5bab7ba6cd9ac64a1a81ecfbf5f654428a697ef439cb6ebe8c005f7685df5a0a9f475500339ffd92e0103c78549b3d4984268288501968f0e21c815a7c3f6e6f50960f5de64ca611c584e53d7c21c0d002b699fe330456ef42840bfb8b475f56deaf67cdb656a7938d0b7484687ce5eb0261cd67607d9c822e9b3e4991c32ba9145c6d33ec1fa4746c27c4e0d38c000495a8934283ce88e7460e4e6ae32b16814703cea8b0f5d34610b401677117bb3b78659d2402590b2161791c10a7c975e2892e316d49cab8f54ca1b4cb98d2f1ad9ebb8f91e57240367e1ef5831d77769e73c3876361356243c120c224ad8462504a1ae0904a707348aea1e29d1c6eb2a9c60e1f2bc0ea4a9e0558ec177030aa14c394cb946fb23f1cb0c2c6472c13fa3405a60434956e9cf7a686fe47a08f5d8d5a
result: pass
shared_secret: 2478974168bef71749a93fc9005dfc0bbfdfb7c5e485878bc04025ac7f97de82
# Official test vector 90, seed: "d26ce360d399bf7b89dc364aa7ac06bb513eab8f527383e93e30727edc3f22c262aa0ec70257b39edff0630dcdc1b79a"
private_key: 6a45c4d6507cd4abc9be8cc42a75bb661007f8bb7c8a408e51fc9b63fb8575683e3ac77aa6862f808529819219d8639f0c261ca4a2c2021426b53c19eb7c6dcb554f39952c0f4940fabb4c03903c5bd2592fd4178a68601a8c4b4fe598b3b874dce5581063351683a672612904b17bca915ff161c26aa8a27b212a7650b0858736c1d7025a987c91171e4465702007b4bca05fef05186106b895c62c42f33aaf449ea0d4982c46276069a970e04e8c58ce53356f18a99c7e2a8b1a9714a64aacb42338a2e05f377b969c82958891a9c335ce1ea24865ea1440d99038d82035cab7d011508a802da9b51a00192344ab9a38a59a2b203b448639b89a80b2c2b3f6163562cb2a01f526bf812181ac466c55013c94190172c086a2cafba3152ff247b89120efbb1e957a33615924c34c0260034a9163c3da2b2afa4302595c4170953864990a95146dbf30b379f343b2f236c03bb4851775da2a50f9a40121f7107d184d410975ed743fdb674b179c396b33c808b1af0e717eb95000b62526598879fb5b972b54668b62306cc2c196f81113b72f6e4b0433b44251121cb7b872c54656a8e211b30b57c17a29fbc91de1a8943eb2a0ec7cb04b4b3d4d057c12181684519da9da271e8189c8a6171f9108740482da39c8da064f5d2745ea9585702601513a2c5c1322fc95a7ef15ad1c4353710080ccf396f2f006335480ac1932407b048e72c0ac24a106051e7737a1e11ab0905ab829404b5e37bca2ec9f9bdcb370b68404875061f1035978a3c7f7962fe015aa4c019465cbf37c929848c335e9cec829218e15902fe045e6d43c845b99a8878ef7a73238fa87cf0c58dcc3913dcb29238928d948c94bd54029d9651b25401e64a29df9a04c15bdf047a3ae857d74a5a22b383069ec24bfdc3e0d85aa892c6e69651a07eb61ccb40ea1d0bf624a17c4b849fae348f8a8c326f875dad81227465688b264de92a195635a690b3d6126989af58cb6e205cb8253ae8472e2e9b2c8d711fea534ba41c108f22cef0829f1bb4372d7a76dc4901f07aa413395998734390c07be80ca1dc6cf087b11ffb180f94b86c051b505752d27ac9fefa29fc849c77201b90641906492b54cc595e1dc71738a678451aeb9d4a30bfb2776435eb3d990f8405623856abc7980b0a4c65d40abba6278fa4c7b3ecbb718180fb3225b597acfc7e43caae9413fe858359334499a921b3216a03403672b6b1920c6f39b8ecdba69d87ca52542cb0898477587aaac8369f6e39ac7609c437456290434b002b2c3f32b05c41c1f827accf461dc159fb7caa9856438fc232a5b4545c25c66a8a25c1f240eaaaa263f22cf5fa86506b51fff385affd91b6ad8bb599633264c3ce786670ae70266f898a48040639ccf334188774c90b08b99e1a07be3244d7ba319146711faa921b647c7227b6caaa70152701562d81bd1d1cceec218ea967bdff454fb176f6ec504d7285779c3866763cff23cad659803b41448bfe253e391a21c67b89911c06e7c78b6b2ac56f737aa027cb7f80fcbd0897f60781767980b89266e342e80c97bc2336be308a7ce393a229836f765086a6709191878570c6919d825e6c2a8f3fb9b4689079ca814759a8234b5c49c19623ed637859b991335672e168b7a31b788667cb088c4da1a64319824f2002be6d942c3e4891b032cdd347361352ffd3022f68017184110507017243c68906425c883093ca944ea118b20a30e05f740fb86c96742cab2c086c4309fc53760e77a8500fc6830ab9fab96be00a319615905325103113956e233728a8c8755789f0b0b5f6061b320f0c3217415eda617d33758fda34c0acc07c4c46a7c457ffb2ab6962397e1349325a90dbee0aaa5977047549f28873e034aa770064fcc40c069166061b5ad66277320e989712a30a8969882e275b160046bc80077dca73b307d71979c55731741e916657a1a46104d511b7bc8378b833350be93c3015b68a8c651b960238853a294853d1f60a32d016721c25a30542367426fe2a22b45945a4c61117dac71cc04a9ddb9b86a5b4b25569a04a19d28778e6fd27ca9763db9e4b40a773b1fd53dc0466ca2086a561969d842310e5bc14cfc22fd3a5b4a969800e036e47c9f07b3aaaa0181cd8cb43b11534e267751337bfecb7ac19093bdf18070e37b3ab06ade8b14de2b34ca99763f575e8d75177c72522c6c4eced8ad20ac6bfc4aa329e765f986579c373a3a333d6167c2c7440e8f4131ec305188c989140b63b65019f2949c81c36cbc45939c026a42a1554f2385a738a229534cc6552d5e76076087c9e5b260baf8724973b9152b3941fcbe19227bb7987d74856d3636049715beec638db8e3b1d4e3ba2a440b46445369b60e0ad3c9c07c3203e2716ffa51eb5005d1a797079089f6e14d86d988d7f960f0dcc553a83f7433be60a463b04423a6977599b7c1f7730265807b3f7b2bb8a625e0b0a0f3f1171d6c4e7a9a6cb5803b4871501453ac19b576364c3bd7e01f1bf475a9e71d557171e4d33bd3d14823672f27e356c89395c1476e0fa065dd168478bb710394116de27cc3b0617ef5b74ac718e8b8c152c052a4d57828824af38807d91295a0da9b49dcbda052317f5576e52b51eca732d8d260d08832918094de65ab48d3351b1327568574dcc82e3e8a222044984649271b3b45861ab6f5250a770b59071309d118adb32322739cad7227ad2b3460d156c065713f29a05ec48bb21ac7261aa6a0f3f19d05f0aa577cc8cad6a7fbd25826a3cc6ee225c1b183d8e124055414c54469e4e410828bce94a5cd95e22c7ca3770ec5a023f0656447621006929174850c786fd6357f36188a4884cadc108485277890a0114b4c565747c4165196e3e90cfa659662d992c33bb2582970ceb60582a691d66174952841ac5a64e53b31566671054486ee20437e245e234176ebc696a55a53308abf020b40b944cbf382155ba02fb9ec298aac3c2b81278772c9e0c730ab13c6f374ba8c886300831adcf9ccdcc566e2456bef479f4ed08ef803ca8719c382dcc667a21897db1f81b41521790ee233020f3301bc9910dce2202bf4329f632542f820bcabbd2bf38962e6810bfaaa5377a83b10a62495029e99c4becba9f0b3a54f70788f97ae54f01781b8505c27c23b810ee9c7452952af9339c4ab88aedaab3b9f951cecd828daea0888a3481ab39207a6851c0285226136ee392996c41b7d93221df711d44531c8818bf3b71aa65aa0a3b5055634699b007a47210e9583928ea984c413598868bfbd021cff817c426caeb3a77c9067b04dd3cdaf2b840af6a44e5a5ec3956b21697cddcaa035c46159262524e55f9923a5c44c1c747a1e35889b20ac2ecf5883577c0722316d6a82a88b21c8334ba25a442101b6828b10b1d9280f13f867e10c88ff3cce3af457a4ba82ccc4c231ca991b79c66be0c56666c80656845789b45f0606539149cb12b0917b297fa683031413d3e89d3e38544ec40cbf288320bc3b812311ef69125e641232322e3f1ba325b668174179e38868bd50233c78b0cd8721acb23b0b065a13f36a2b8b8245095cc785c64997add4a33b45e9a602b10edb318830a046d8f700b2e76094228a14a251e8f48403914cfdcb9e3ac0795f907cc592ae18d322ebb882a1473ff2fc666b7a829189a4910c60f8b1193d59515280bc5a9169ca6433c4e560db8ac756944fd9ea1dd1a0c9f9f57a474c32b94730460046251aa7d27a9a3f2c617816386207449d8c18f04537084a3f464b737c1a49e59c9042876e0556b92139225fa3aadad3b5f18752dd614c1fc200923c0e0b4804fc5b26f7c6cdcc684da00289ce344518c7a480936e46ec4c01b36a7f2645074b26d0414fcfc46d2ada8fbdf1c50c128ec5d2abe11ac78205310ac8aea724a117f00246046c4360662101b191228628383cd9047a28025cf8d6a47dc161af353e9067ae4433803c48b3cde24466d00aaf68be2eb1a209e8b1f6264fb14873edac70f834c710acc18fa4c6d16a627b03406fc7501ef71e62963e01869c80787af2d96a4ef8c72d273a3318c2826b8bb513bb2f6739648666af720fbb4b7785c853bc1aa4cca2c9d5852706b7bdde4c06c78c960265ce1887b5e13275f42377447751ac0bc811e26c2f65bb19e058d573a64959bc0d74727a4b5ae8ba23f2179ffdfc171563712eb028d9524af43c6143277bbd537f1155b04c0006b66036161472a199764ef7283e044c62a7244593564b15436b435da9e995fc803964f631f8332fc8887e49a87c5812860cf96747ec5891a9ada1e769af720e946c9727731449cc7179f73e867c8a63b210d73ca9f8d4eb44b5da3b57dfed46bd22ab85b9bd9155568513eaa3de494e114c2700ed07ffc1c2f8ef741765e8a42579da4946ae0a201cc95fa08ed106ce84660e8a4c90bd2b22634e40769aa0090a101c5dddad45edc5
ciphertext: 02c2554bfae2f207dda53c0c9957f1002311f18d7adc29263a5cd54ddbb844871d65fc88128c8e0d7a569d0557d352dfa0443980fd4b675e8ddfd43cc330f23f0c8ed0a344060dacb235cf748ef5652b2f91472751c950613ddc48696ad0268f1e49989ea267e4fed6e5df8701704abdaaa36d965e5e94eebdeba377091d9a6d8174e2362bbb17d4d4033ec53ca3fa57887ad7190892867e736f55c07226cda68d4dc6b518e4910d8a1eed5658a5e007c9ade97b270bdd9b9f18d8a98cb235e3a19e808cc015d3f90639e6c6a6c33e1dfc21bc09f7e7ce8d490d746f7f0d08e22bb6ea9863f8365a1c1b60ee660112b3528c6106772fdf0b2c795f637c35a3c77c63bbdd6e905c49b8ccad39b7b1339933bf9174f0f753195e67c1fdecfd1e3264d277a07c7a67da8665fc992620bb34ba73b33ac373a7a8de1ad27ad22de16433d3d43323f5690ac1144f0cf20ae1e94af27e7fe23c0f0b822b739bb473039a50138390f1d3fd99ce2e598cd13177a5877256e092f25436eb6254b82c213d0c1ef35e1a141c29ae4ee1dfe8c39f2e70121a852938167e930cf41d22fb9e22d3698b105b3e62bd4aa3bfb1087e5406349b2dc9f4101c3cc5a7104d8d4403afbe4f896b640e03a194c30c401fbb2c73a54fa8ef1c2519ddc21d8d5c0634056d749eb10c41394eae0d6d4b73c6fabc27fc2e346390e2c771276f0551d27a20f98089dd6557efa1cbf4f020797c5524590191901e52ca66cb74173a2da456bdcec454d3ffd45691dff6a70dde3437b30794776290782a265bbe3a1c07688d4fb3ba1fad312399d30c7fa9d3d43a855e0cdb0e02b1a76dc3fd8c3e53b3c814f98fe7d24493bd6e854336a77732747f809c0782a926aa275637c29c041f284170b870352aff1e0bf77c0776b33e051eb539b864c3d9800a2f082899db3b22d37607080b29486485c0e6c92c1b00df67ca5be95fce1b262b32ffff00f04b17435d7cae7be5f9af0d673e4536b383bf912d68cb1592a01cd25df2039f826ad43a137c81ed2ce0928b1315c144ea3a1fc9c12aa13bc9564be273a58427b467936773b6555e05682cffc87dc8685889853237fb0e3c5cd0c3a4537a9577fe47a8aec0421f023628c941994dcfa7e699fb7828e125ff08a58e24e3e63801837c801cdf5e2fd9ce710040753da43d02d383acc82abd9291c47ab4b870c046af3ddc9bb68697b8e89ab550b9cf0c6c98cf3d3781ce0a655c6bbd8dbdbf9db669eae8d3610d23c03fb0f364f489f02bff1d42e610fb3bf94157d1ad8fa6a7063b02e910c145e3d9582b1efd64d6f745a733afa5c8b38cec2f748768bfe9432b612c73b2e7887fb8a06aed687b3619f56fa3c750fbfc35fb5481a0c21aac19733071e1cce965fdd5198c12649c7d5c8eb3d519980717665786aab878bdbe6240f58d913ebb9993c3779b5e51c6ebd3f95532c42df3a8025ea1cd73aacf40ca79b1a6f8e280b97d9c2d9b15f96ad265c6382c4f915b705068710b02136b98d0415adcbe79228f5b7a06dc97ba2b35dc76d37fe4216d5a896472b2f60a86759e596fcbffad1910304d3ce37675a4e6b34dbd75e52465d3f71aa7a8e366fa915a4c2544060e67ccfb4c839945d5dd9548fe8d63e2381055dcbd9cbc8a2cd483716ccf3902c78130419d2971367304e0f25097b2c0bca79017f6c12b428c3f47b649c6c41f1a8e6b17ec7852debfbaebe46906a9c0d8019a3db8ab0ae6e02af82cce0acdfdaa01e66f8fccf3b0600a256aa1e7c0a70e49fe22e1ef12a00b7bfc3b37b8f8fc65a382a873d29b85756ee84d0b9dfe2a20e062422b99163dacf5f96bdb34aaa88377495abb000b5fd84c75a9976cffc3732f5f989b40c4353275212a740206e575565de708f9892144bd2323da14806b6c8d590b1bc845541848c990c56ed334de9a59cfd5e7ca775644ff9ee3969ed606f0f48565fb566f205dbb4633b62d731e0498614a5fe9ad277e49557ea1eeac5e9601b205525a09d3ccf146f856e766406f256e2cf44fbff3f911c4f34dd94cea64a143d23fc6ca01abdb42db6fa0b426ba8fdf846629d32748f8981828e64332fc6488cca38faa48c36cb212bdcd6b969df4008f55389dfcce4ce12b83d5e80b1d62912f3daa79958381c0edc39479b1f525a17271faff55e9d8c476d17b7d33556da787d1c4e47a89dfed6f265396e05ee70b
result: pass
shared_secret: a3611e119061c60bb8f76b765b1d00ab8dd98b6036338462619adf32ca39b2f6
# Official test vector 91, seed: "c5856298c3cb6ac9787a0f30938537ab2635b96f6d19cc9522063360e7a5c88e644929d2879180e3e5bcad2422b7cfc3"
private_key: 1783c5f7f498d7d8c421436701176e6349c025970f41744b369852a6c2cfabc9096f48706a702d3ae62d6a2c79e068143f45ae3d472180c432d6ac6897633982806c87526ee2f837dea521fdc3c3a473a6d7405c2cdcbd1d99142d097ec5ac782cb80909b9c47b7a173922cceb52c926f4b5c904c5f342c460356c72751baf271a496ba3ded912e6810b8f498e78b194a02643b855aab4a6c7df2938a0da001c461b52829cda688aea4c21ccc478c04923406acf8a7b72f5b52cb091ca66d769fdcb2d2cf220c3eaa73db7888cb37ebe441d81d0b53bf41259433922a1c6df57062c2a010bc3c190e7c19157207d1b607ee33469334b3ee4500bda58a1785b2c247410573d6d703d822149a5ab5a4e811516b69d76f3a80fe8b84fb8ac7f3568cfd69521036541e975e5c09f63905e571531984921f9c159cc2964541b0b55860270ac7795f0c26a3b9fba603c26601322ba61ac86722b7933edd01c68a292c783a56d55c0254439e936af5b9970241c73a9244a271a43cff187bae40ef9cc6d47f23f3b68cb4ac08180537b16daaa329345f17102bff856891ac52e25bae2e95ec2ebb21b9330067091cd7b0a963588e9700b89fc4ea40aa6c4a2c8b63568663b8c2ec9ac281ac3d470098f559f49966e01a91631f263b834a19ae5b3d6d150509815684c300cd483c3fc475b324c8873bf5cb01609b58bf573cce0034b19425edca86c598aa4da9bc4ad2cc78545917df6962ba4ca06b0bbdb322fe300984e16b982773a0c1a1bba55a14f575150484f2be11ccdf97846a33aa8580c22aa647b7089a73831651c506045a05e785c1d682a0af364b4cb1fd704b1c306523d6a7394ab1abc34719a0c97f49cbe6ce9519f8b03556cc9c72c613e513aaa68074130456f2ac4775218f7a1c35ee07f229a7d59994f6b909c381a0385c2a6d1bc8d7a60a1a113442de3cd785b7679230ca6d49d17f2c7fcfb1fc2e7121e20b87cac2817e26854c392dbe25b31753db9c5923879777364530c4551c28a3a5d83c9631008571c2f889889e8c835eca3ce30e81c03cab74b3b5b198458f0f81cdfd6ce88e7cb79f704c0159b83345232541cf4ba04a1c2c2a929c3687996d25ab65fd9a93cc6590846a861c5b72ce4640b47673e5a883d44162f914a318a163b5c33c37a6330f34b28b22aa639978598c3c6ac93d811c60d0330ab500d41f950e51c9fde115619f022f9e88f7892ba41330018da306f42bcbc8cacecabcdb0e5085bb687fc14c55ba8630df92c3a2b7867e951f3ab12f8ba2417a70f766c60cddc85a012b60e368f7c75a6102684efb14d21961f2231c0394520ea813eea69465a8a8582e89beb3aabb9b42fbee8bbd4900ca52247a322837d58c9c7b0a9e5d246178862253c7baf2081d7c02367956a7a68554debac141c634048053d602645a88549b94c95d907ac1c02058c66fd5b894222331952c4e214ab1331a3b2a83dcbd8c747431565026ffb231e9835961919c659f734c665636196aaae827bbe2c30f736384f74cec5ccc3de622879f6afd1a0c472509f9460b07e524bdc65cf605a36ee35cd6267403cd91b8ad8376c670c3be6b4ea42c3cd46b275b9394db41e0b389642461d443ba0163b7d7530243b911a64a27560e3956f18744a673606089fd611c9b5d4b6e9a5c0927632b259056d95235ed5a0490435127405cb164d8b0540bad0b706a431fe077d2e385e4b64beb3a8527c1921d119c6676bb4e59937e0600c07f0925d665a9b643e034478def83188f4caa30764394a3fb0c3b9f4c2243b0a53f8b2ccc5d96ebb0478201cbc7e165fefb565ea149bed831df5dc4df16531460a28c6e708a7686f61101d327a88f998223c9abcc7d22b5ef78765e075ae4aa41730c3d507837080c4955614e88826ef4a8dcffab0bde615673150a7f36ebac7bb4c793dbd9a11f2e765bbfcbae5d2ad2239ab9a2548ea20c47458b3a998533df6b3900997770153c73955d200656314b90bd49d6d95407302a67813a62ab3b63d61b9a3195effcc87d6ca43cff278bcc65ee0bb06c3da296a117b3cc86c78e29c33748c0d293e243c25897b200f3b2d7a5b96215822d310805a35a331615c59172709baa171d947d1b12e2c2699fb460b8219992fa09d529069c40138f24cb4cc9a64734c470128056a7b5d374435c099752edca129091770d6af831ac7805a7dd5657bcbbcc9d751b140283a2ec533c17ba38a392bb98421a4f0731390c30a8701c1396a4c17cece6cbce99949d0279119e8790722b0e2c748348a8a5a7c760826bbc0d395313b893a796b9d572c10432b2f5363b9682a89d1174f822bfe38b05ddc5b68ba3ad62497c3ab8ea6d13b11a6a69ddb1f1340b41f013952da1ee1e759d2d5459a01cece819e5de09b8d707c7d59519369660306c4174505a51846d5476d41d00393979293c1325a1b6673f16c32550529b21121e95f99f503cea88530e2c72b038aa641327181673e301dde28b0ba76b2b88453d1812499681cddf932370c864bc6205b6cb13684455fcc5e008bcdc16597ed661b3732a60e329df82820af51b1ba4647a7944c4dcc7a8f1bce390c44a9a7221e0c0943cb4ff6f048e2362f89f4113fd3636b97919e41acf042189e02a83b580e5d4a996fec6d6b7b33d690825f366d89f8952898152b3671685a22d8898bd62c83c32a1e3076aeeae845900ab2cfab51ea76c3022b52dc702d05b17a76609c88e69d12d7694edc3e91420737b17bb6844a1a28c0c756038a8c6c6a74906232b50d74cf532b5266d32d01034c56aa898d624727e5363e0bb300203e792b3afd39b5376998142acf52f6933a594c9a5872ab619a8a4317e86a91d419a78d47245b1780bef14abedb77ccb97d550ac223e5001e0b64a61b8fa0526331b409505a512b4b6ba7e3b4b630a112920b431292db5962b577af8d546b7465673a8641ab5807443085a9f0849b914a31393c1dab0fa30b3b1c1261bdc9a8ca69cc0f0432e91c1d42b6a8346cb6fd9cb49b189d125c8be422a690dc90ed4a87c70ca8e35caa16a35a3120b9716bae021c861267aea4244219c60fb1c788ce8264c0241156340daa3b1ae7725c6552cdadd4c244079cce22aa083a1a2c0810fc7ac55d77bb6ef934fb73a8e8f4cc299b28c42c5d26f36518ba4cd3b320ec3158b8b36108bb6d4f6427dc46653ec24927a833853b4b0af5723d8a3c5f37c17b3476d86161c57579cd020167a70c1c310325c6707fc82270f0c73d552363e2343b371fc1448b2770bfae474707305a9b32a6aa77c7fc7715cb35826bfa1696d67ec48cc0c9554691d186dd025ead64a9e39657be0292f39829ef696d3584b99c7367a00034395252f2443ef4692c163a5ff1863be79273a93192d10b661b9051d57572d5caa817338c52374ddb282d4722b1efac7339f1ce852867e4ba2a4d368ccfa58fda097fc59244fae273aa7c63f891bbbce875624800dca2b5d65b5a2d414a81c7525583c0160a006be08a68776223aa97525a1e97b241f59c0dacb50ec89b90bbd58e8f27c9f19729782b2c06bbb91725c3b6ca991e75bdc7850a0107674fabab38e28ac5b9b717ca7542ebb563d078e4c856447a0ac85c9240d77210e4ce850570ab693aca497819b5210e2cc957fa9b4542070171c56a2c1253e006cf12162e9168673a08d82b90812c8cb989394ca862aedb1ad9885598d39a42b3ac25bc914fc15eda2501d7c8c51aca0c257cb8b0c16de89900b2b12a875116cfc967553829e59510a00998440b93d8371a0b294aab2b4697196d397a9ccedbcb2f5414dc8c764189cbf720834327a9557cb44a90286277c54aa424d080822814626b753cb281b9f2fca8680c2e197bab18643c9b0aacf8445618a45814389466f67a5c557aeccabcf083cbdff5569e39cae20584ef46bb56456386f3c7ef5a5c196c51646b69154393bc7a6a6d0869e06c3f8ababbd7aa070f974e682398508a356c78c74be8108b42c6b53744c3742f16c84e5bc6750546739acbada819a2af9c5bbae2ca34f6215df82c10ac8a5873a2a8c04ced887730988c14f00a33821994503f9e3555f790715414095f05bc7d5c20dd9313acf98b10daa4053c90f3d2c0dcc676dba1cc0ec92427d4bbf61425935314494c3e65b266f16411a1250667954388fc5b750270e00a8bde873d3d58c627c6b31d8610597174366c8052f21e429c185bbc4c080122b4b25d00a982101b4b44c18bae64b7aad2a2bf646e39bb241df17d8c5b42db08ca0d6571097250072420ddea731357154e861809fcc1ceb7ad01d843ea928dcad3c1370b6b517f5473b94bd6351e282f01bf82a24c3ef05658b9e66735007b45f5b008a7bd627d8e894a4fd9228571ecb1041a11f23220b1b83a46d7ec32691ec9bdceac14e15274a8e2bc08fe818b117ba28c5dfae74d54fcdf6f20052f79be333edc8dde
ciphertext: acc839c2bc7a7d56a8472ece2cc56b8cd74eeaa4b37d366f3fb119226553304fe6673e37db7fc7a0735ab3ae10f6cc38151b7f3ece0a8dcb646c571aea0656bf0a6ec1c90023300ab33169845b8a64ffa012b890e06d691d82be4b5741e13d4920079b3d939215f3e7d73d4b9404c28c0bfa50cce06e6288ffd58c73326b77f7b6606ea5d742a32c54cbcded3f92f8c210b44242df2ab8ac2ac906860f632058e90d2ff90251efd91c9bcc9fdd0180cbf824f4487cc0fa6a812e2392eddd62d08c4ef62633b1a914f410ccd7bfb1d66240c035bc97211ce567070ea112a17b0ce6cbbc02587626b266caa1b06852661c5be631b24fc5ba4717e14be2f5ce7f5903c89fc56a46d7f31d840e3efad03c29869ec8475c9844404ff71380b4238c6da7c22cd500e6902fc962684b5d3900c23bd871ade2c7ac0cc004a3ab60d70f946ffe660f3d731a831190a03c20d66483d99cce14133f3a3e7f42a07b985579e0e77bbf338dfafcb0a850794f37f677c61df96de1fce1ff240775339eb9c97a92df37d7983bc27977dd2e54eb22729c495d345968fafabb96fc4592f89c89ee022bb477ec8d48d810e3b1fafd37526303a0430092ab6d43b253a7e0200cf45b037063ce753af83469911634aca0f890d3d9bb7671f5a6a171fd2af27d94155bb4c7e7d5e18c788864ae4c0e3057f6f6dbcffb659ca48113797b66b26e46449b197b72f7f5af1d698b654f0de61136e99bbce7462b823d86f4dd5e7bef7dba147a5a9a6dfd7aa70cee2fc7d558f0a25d5f111134f2777fad92840f2a969da17de0de10a5f74a665a7eed83382857c0f9e3ac4e686b712fea2d99eee8422508056cbf988b33e1bb1cc685a556607ee1876f53bf548ae9deda1fb4f1e0c4e724e4ad1ea9ce3da9af39d5fc7a6fbe8f76c89f7bfc22aeb08708ac6ca7bdf730b7334ed58dfd2dbb82d56d085a553ab8fcc9a3fb865fe9dd3743f33b0c008b48f3c1212ce04a2066bc1e916470bfbf0225745e695798c6dfe308f433c5c9c8eb6aebdffe47ef0b8df31f702f1a7fefd6b6ead7b69b22d55223e8a7ad096e588f941763b744ad565282ce29ec6161d5934e5dea1780c940033f0089d762eec127663d9b4fd5c5d39498f6d01c0687733426db733c9e6eb15798530db3fe5b6915b7945b80aaa0780d8800d9bc6ad02281a25a33450abde1942c0726c807ab3d46d9c91c03140444642d9fa3c2c436287d1abf1350d45154a38594b1d881be08437f27ae1763607e4f7836f562749c399a74bb7e8101875e47f3f4c6cd06b715e6e4cf3a8d7ec0215706ccf5b627c763df70aeb3516cf45976a42fa302faaf4aa0db5c1ea75dd0399449ce029f3b766f9b58a0217e97f58cd10bc4e79d228e2424d57cc423a09a5f55a4934384a0fb2b3414fbd93a4d1289096f8dd2154d919b1894ab0b38f484fc69fd9674504c829116d4cfc8e544cff6c74b44086498a0266cd9d4ad9c6b9e863e0ad7738ddb22fcbfe642b5d30760fdc3142f31e27aebf763926909a720465ecb22f1f7b9676d41f85a5cc407f6c52bd849891e16000ab5c5b3a369f71b1abcf6cd302809cf2cde77465fd823fa85c6050c9d5fc83cbe0d9de966646b679bb9af2c1d89fb4da1bcdad86e2bcd2b7430e1b33183c3192697ee2c902d3a68ba250d633ed6ca044b0c0b5e3776ce445342c1859a9159737304187e14f608b091ac6946fb817b9cc4afad0d7dac61b653620aa1f695bddc40113dc884d762e399f0df4fb6637f1dbfe3ebc32c5e37fa915a1105a01fbd341070c771dd8b3247c99d935157c5e17218aac87bfa024f3d344e9c33ddfc0a0d5d8f39ed4cd2ae97c5d40097548cd79ac398ad1200dc7762e0273dca642462e76a91f242da10c8c38cbbdcf44fa45e00eaa1fac8bcbb67fb138bb5dccab1012b881bd8148049c6aedcf4203b9191ee1b181f34f73ba8107e0fb5d3c93698dc80a70e6f3a23b4e080f0ccacf162e318149da1c1cdd3e64e8de6e5394c29c312272c0110a1c29e2b74baeb0988600bca03912131528d24595841d4fc442d9dda00570f86927dea5447efe93d60be3fa106bc50339d81bcf0df550e317acf652b286b8511d9b75ce32ec55ad5dfb5bc574ca3cdaeb83f975be3a852149528db62b127cccf15784d482f271ed0b70e78ccd779a8be7ec03fe8f734091fefa5eab7cc6154a0ecbb2d
result: pass
shared_secret: 3b6be80a10667e6ad229725c012d7c5197194d5fc26787d53925d19f81b865c7
# Official test vector 92, seed: "a28ead0a08e7228aeff602b16a1e752278b8ed1e91dac67994f5adc372e1d82f95cc390cd97ab9212275e0566c833fd8"
private_key: 214a365e155f2468311a972eae496d188b7d7ce281b8dc49d326c2935829652b1a8e936030ccbee7989dcd407dc74a5da47b7387674310c37da58c0b9474a7dc5a5f97763211b6208ff9b7ad343b0c0b58b5c3b2e95210a2844c6b013d5c3610f71006e8c806bc61a90071bdddab9dd214cfc9f6501f6570305b5f03c38fcdd9516e73b76f5b6bf2b7665c70c31d763a1721628f73490402c8a18ca4c8f42c8a95b81e0219fc0c66db22763707c44e555924fa385aa212d4c643e6f51234728b47c37e67f2bc559c92b5a6248e9cbb8f197dbf4221e8fb938a4881c22841076c2c2ca6b5798b5991623160148a8de9c4c7667fc4ab2d30b8917304011015400644079be43f60f07b8501957a53a0acc69520871013aca31fd4b3bc246f5e300d8e84340927a645532b251945a9ca024892b0bab4769f6c27f497206d1598259aa0f2d649d560c082b12cb1d851d757cc38e1abd7a6c38a947b36e95579da29a25765f2d85d5e5016e0c91d25c6a7cac3cb4d504bf7046b7b32646cbab6a3eb8fc1ea63016c0cdd74cf63b8c86b790660c94110e4c6119736af99a75ffc2f98c7cb0ac653cb90cf69978e0859c610362b24b14c309476c53b5dd058c4075c59c2c753aa76b7e04520f2250319d41c6c6183921409908b6df6fc8e7d17296a9a0826101be7450ab3babea3c520b6735ea8d545949988baa98f7a2684f3b3c62e058b398a21a5f5073177798d1c44ee5c94ffc564357718b7fa59e68610aaf8294eeb0619502cda583f0a744d8a03be0a6c9d6f756070dbba4ef85ad8711bd691b489a3a23332a6e766c79eab5644e42378ba05b9ab0eb6d790ae65c2dbe3620c26783b8a11ff59850ea182e6258b5232833b4538eab3306023b2eb01b2ea157571791d0d37c6d79c2caf1601528b6fc1600ed3db72e4414822051b469b8b0e962d94c1672e318796e0cd17fc5df12bc1e7f6b91c5a3449c16effea06999bc5344c19b5d36466d18f5dbc56d7065a924b4f128639ee5acc2e37c02c5332e2919c1be01e799c27e18bbfb7404c6299b2335b6b410c4cf28474eb6ca8a4859f0a4a587ff6b356fc1c330041c72765fbdb1d2bb779ac384c53f77124faa473716047d2159a3326798b0d38c0c77c4568d6450a0aabc9780aa2b3252cd3da838094a867ab89e12c342953a3a0ab33bf6b27d4a0758c248dd9f2b0864c08d1083e32031283d979ad81709fe2466e7b15c7cc4429bb4d96b2733aec85eefac633f626edd8cc64114572608408d614e3c0a1473c046fc5405f46bd229b30659505094a312c170a0c21b33628a220a281637b3909d418268bcbbd746df44c5e94dc5ae6db45312b05f7c99985b3423755c17f9acbd7d831f5c3aed7f33284745f09e0cbd0f4b841fb84fbb6cd190072773388a334cfbd05a45468cdaa249ab02c4394c264c276be8ca164873c5d4e035b043c86d8a09d0aaa3e7f983a9cd3108f56ba545847ed27c29a1a84bb11310e556821181c4cb79b4abbaf3c123053f9c92ca15f6c326e2fe67f24a20ae584bdfe763db45ac37ca8a2239394cc86ba1ad976b7cb41b5304cf6eb23a5b8456470237731882bac17ba241cee78b740ab91a3b13b716634cd55c4faf9c80da43b43e13e770a90a9743f151958a267a8a6622bc57aa51ec356ca98034f836f6716840ff98dd190a6bb509d000211ac802c80bc3b28ec20c7407cb898980ef125b0fa34a88812550477dd267d37495930cba3f9e43f920a42ddb34eb7b72801fcad3000aaddb473210436e5110efcf52791c9593607bfc6a440a8043ccdd9965099a200c7a4aa93944bf7ac55132efc367aaa358eab042a6bfa125e19759f469ee054147c58adc98991cf92693708c75534a13e125b9a0540e423aa29059103c7708edb1cf626a95e2ac9e34b9694325e9c9546e7fc566a013128c2ae932690447a552c2bab21d249cc6590a1fb05ad0cb90edb8b7074bd7d172b1977581cc0840f1a69cc0abfba1091927ba9cf7821aae3295ceca3c20c018c3590c4151c0fd13958890195e761fb0c5bf8d1caa0b57087997e8495c430373362a71dcf670e0b1108ada374dfc08b57a0ab687a7d5b8172318c0e4fe868fd68a7da773dca08a71a49a4ca1b45ee3b223b785f2e6b0dd195ce79a1cb36751b60c06a2db222a10a620d78b129042477537aef90b5f0f20a58b6005ed0234f3168ee927d726733c3221035f21dc2a95471fc5aff57381741c9ddda97273909ec4c68d4b2a22019cc2d58b0f40860cf429c20757c91269979a17e5d01aedfc21d3706369c3294617628bb97c2655656301772007414aed6a9113ca543f9b027b2aaf0f122d1747a800a49da48239eca99fd4443566348a3f8142c6ca511e769cee83d0513444e7778018211f3a683ceda1ba2881a37f92586a54806858058b37aad546d48b4a5f3e6289c237a041814c0531b27045b8716c1ab1566ae22bb1eea845340791e2899020c8ac1d6724a0b8b432222b204b0b2ac55d924b4afa5083426c716ca2de71c99687748b56342ed726694ba5e63e42911f66f8f8b3111261ec39bb3dbcb9ed5c729b401a23aa26015d31bdf8c8301f61abe695066eccdee028b11322aa437c26a785899817893cb321e0b72e7a7131410772799500a116f612838d7601f66f29567e8a0f0b7477114281df703ca76326b8aba041457004156854c1b81092ffa869eb46807e6a1108ceb06f65453800b72ebb4613e2c363b6190eae29735d48e537a717e335c9f7b456c923c42a31b8f4b4dbba96f59362743d516a01400b8f1b3ea71954f85b0ccfa751d3428fecc2663d509c8b9a211c011313b5cc8e8930b223d08c95e5eeb47127a4bc5482b0e871a758893e9b64bdf4162332b8da6d7b29152a914f5c748a404fd865dc1224e0b64cf782b7c866833dc8773b20c6eb28ac57cf5166895cee2e78d41f97b5eea14400c1d329363915094bd5650377924c15c86ec833b0ea0b3e476aa91398c108a6e99e7ab64990513e061ca52756cf29238564cf0cab366f8753aba1fd3e9ab70621a0cf161b398c413a39280a268c1d28172d6501d313ed15284d12250e6b75704d1950bdc5af1959bc3e93156346dd3b47450f758d3e9796cba90598224740b33b239b97c45c696323a05cb15ea44ca4fd98ee589a2f5aa1d1ee00a476533d5baa58027aaceec151c9c5eda23b14367b8bf7571e7c75d197a55ed3a349de636bf84ad6d446e2c3ba5657c683622b136384be3b89c7eba095a89697b4c8ed9215d1e5544f3d957e51a86efc098fbf272a6140a17530ef6e703f272792371b7c5e36a83c61c7ec18e6bfa7752c095639420968b91aee627c3ec575d74b49fe13f2a216c711508a4ab1fe84a20bfb019aae1b8b3c8750edcbc30cb47ab0b567720421359a0c8c08295ccb705222141b74b8361004d9c484061aef8c19de9f8c809b90050f3345d65531070cd36d5b2e50047b97b61cdea5c3b896dc0a22f6ac2a2585295ae0993be023a498cbabd6b37d56c2f8db63804d0ca52a169f5d003efe695b6eaa2c530773cc4347d4b9e0e46a822a980a9f4c8900070c67437576c572160ac7b297bdd074c9eec3a368297f0a34772b8292d0b7a29faaccf7bafd2dcc6999b0766d106e04a76bc9118b7875c187b1f8cbb00b3c882f3bc6bc65b294443610c65b19aa72f90c7086ec18f228c36d63808b0aa253052c1a44a6842568d82b43a994b5b6c69555a449ffd0c3959870f3b679e4643842083b20a40401c51898e138a092ba393bbaca9fc6f37f28d88560a7992c5b95c228b3388a622a6f2839da96b121dda0c75c0b36ef162bd7981ec294ba7f91a97b34c69bca54c2b7e91548fa7c396f3d783255a79b3fc579cb62eed83b430c45377857190d06e5a26576d92af1b79941f922bb234a68b21309db9aede9765c78c486da51e400cb46cb586c33c46db9ba99b983b94815fc5b52b7feabe42b4253df9cbca4037819a47f8541bd5747ccb34ca74158318664b243c81b85484bf050ed3aa81ff37725f29b962f901f5f44b4768cd9db394fc7370d0ca72e1607f83a0cd82793ec3a23d3510ae6ef3375c3265dd8268b3f31bcefa83f8e5aa3d1077cc62a8ed858e6ed4639447aa3d705a1dfc4cbe7c4b74d67183a5875d24552ae74e546ab15376ac54f0582f3a92a1e1075cfb682a16b6a46ba93f31165f32654838c9e14b46476465cfe45bec653d2c0a1cef96cf01e123f1a3116c93b1d5e54730dcc5f9d618b53a7917a71abbcc312cacb170c10e454c41869717afd8aa4a86113ceb654d582af443a0b6a74173f963d99c8d44e5520ae278370855c0e9e01df9b37d13e35124e6c2590e9a231a219c07ef6c49cec726e5bc6c6280269fb608e754d097ae818b16b386bc895af3bb9f5f2a4481c38c2cb5cfafac81b96a810ab749b61806b6d54c9f8cf4bf1be0192423288f
ciphertext: 940def77ca2ceb3a5493b53f9f11b03d8714dc86580ad78129deb2f2f402c99f49d8a37eaf9841e9f7ec3485eb2b830298487de09d7387cc32db2d89ccf1341d5a58f41288115b8a9950e3771d7ef4b722565ecf49c40838848262c72cf630dd23a29175a30d589bb271d0059f038ce32fe941da9a687b76496d4dd1b040e013d129abba459d7320a43ad9f5454d22058c137273c167e4bcca4c491d73322cae90e30bd1c5d2e672da993b7ca42137e33e80d51ce3e6f07a0e2d641dcd7bf1ee96861b9d05c99304d3cea4e06df0ecacce42121cc86566764c30c2ffc5e53fb9c3a38c346018953028b0958a41cb7d22640115bc576859c458fbfaf66a916d01384a335bd3e5470944eaa3bd3f00a4d1311a3b1e2b9db547e20298b5145a302ea0a7eb9373822eea0facaa85d58133bbe1d5ad4fcb32d60da6db4ba4d5b0744f7b85413d551406a93bfbcbdeac128f20b5b268089ba063d6fc3c4700f5a1c36dfe179e71ec20a628f453768a2bb70ac71c69b1beea25199613f6d8fdf24d1192228145313d4c6c405071fdd41c61b63b91daa197dddb02806d131365b8dd7db229a47a84d6768ba308ca5f26115c723b68c4e040aced7dc5ec5662ad73fbf958ff04aac4d749e2931a9613e869dd50169bbdbfcf03b4d594e2ec327ea1936f64ff1589b258fb7cd1aa31bff2d0561bc91a6c945f81adb345836b6a028ea7216ff18264bf67e68bdf9e586d07fb6876dab46825aea47415d3ef91a3af677ce277c4d5744c2dc686afbcc30b5eab9ab02280f6ee99c181430ef7305781e42a874d8e5591a6090a740a7c5c5a0bd3b960e0458d270a641c7583b00ceedb6dd7b3dcc16ca1605f46bf799928e5a80f7ec445ced534b02c9ebc3aaec035d3a24adc4cb6617ef8469e98352aea0929d3287ca56ac8b7925074702570920be595df7717f3addc22e842a1d72e2864e32bbbe97d8717ceee02581496e92bcf75158868de27cf0b4b6c5508a9abed542f49e01bdd849ffff94056b8612e955d2e430cae6e34e8e45c655ce37e1fa49bd3fab70ac5c84f14e31622d079088e972555ab850d8608161dab959300d64d6a9e963661a0eb615bd1cf87252c64ba41740fb9682695e4fe11e7318539ebdcc0d29d42c2ae0b764da06425f0be9d9343a43fe1afd763d93b2af27cfbc6adae24f52a87b57453778fdf8178280f4f05cd59b31833af437fafa11ef5c7d3851e0010b83379986f531090e62e36222fac7a8e94440d7bd101264c5b3400224fc700fc0fe9600d90b2d6b1552e66cf6cd14a3dea3b806b830bcda236d93a3d4164db43a96db6266b4e25df70747b421f6e8cc19c37fd3c903e4fe7c22c3bd1e56e60acf7f635a792209e06cb34f5ffa2a882e4e1a4abf4fa1805fc06a72cf23481badfce075a6774430d68d98504d75b87bd3c154e3363c7975f1363fac01a04f0f3ad92e081495cbcdd027ae81a3a8adb35d3cf13a09c04513ffd66544ea4bce399e2ad4c243148dcf41ca01b0f6fe528f598d21704d4f8ccf850d852883b81cc1914fe50cd09d4fe795cfec90652a9dea7bae10244ae0d870b75549bf90087a6aedba5f92bcecb15f770cc14018ad150461b73d3a4fcefd70e1ec8eebb428eeb78a665f4e180b312d0d7f5d88a9e5a17f6fd48cb92147b4a2bb2f9332d8af37e667776b4e82f850dc58f1173f3dd56c5ffca7ce5b5b516d77621ff3a78df6fe7a88479aa1c3b8bb0d40466528e4483d2a6a60be6cf32ece2e91bc090a36708c1b7f29f3318189bb6a05f9acf730d2d6cd20e1fe3739d9179e639ea34eb7eeb35daf32b78d94cb31da90dae7668fdf6d06b6ecdb331415272d9496d2a78b4054f9d59054a07f74cab7697b83ef03501d1bb1ab250ca9caecc8861d8f2b56090e2cf7dc32526f249034891a54b2a8f4187957c374567d741b3d2ab260663da07330621925b35d020c9ef6b354c646891ced14e0f9f4172b2eb9cfea714b7a296b4559a99a6b5393b343e59a00190cad70247d670b0c22599119a545d3140b240e486dbe7fe3532f4e0c23975fbda2bbb8824e93af3f9d2d76484bd0c1f130ebe1a61bf20be7f667fe55b8cec87ed597f8ad2402a0f0786d0cf5141a6e11c4d1eee404aa252baceb67a323a8b091a704dd774ac79be50999466d12caeb95bfaf9324cbd0610b0a4dcc630bd654e9f63a9ca6e72cbb940cd
result: pass
shared_secret: e6a61e88faaa25ff8bed035f8a47afa4f034121457104168a3247e366e781871
# Official test vector 93, seed: "92877d706daf88ef3412eb143db8cd91bc047a9a43b7acdaa42523560dee4c172697be4332042fcab91135839bf74ab2"
private_key: c73842b1f8a1f7cb343c570bfa701270595100a58798d235bad4ae8ac7376607675de7cddab1432f5b04fa1045af5a2644fc431c604a2c794d57b1cce958707e508c0ff80ecd5c001439456b65091bb75dae518b9dd5a28fc8c549e4450ed9b92a6c77c5849836f52bad941438672e06786cf16233fbbccb192b5c07a9a2eceba39571778b665df2b0c359206cbb34b33e215d1f8900bfc1bf6dfc69490257e2a533430a79522957d1677a19526a44e4bdac44358cd283e60376b8026a0d389912324b1f37ab4283156a913782d26d7696827fd55a2d636afc42173f86b03622091e489d55f74db20c846b0c27e7c1c0ea8729b97ca5ffe5296fe180aa2a5728f7befc320bbaf64c0e5555b1f35bf9203ee22478127122aeeb4a3d983fee5219dad3b4db5197ad079be2803491238bbfc003e2e22e2ff98f0e0b2389c83c7a30a870e63ab54a094b27adbf301526d04449b1283b02254aa2074a902e67b978c1ba92ad014c7a15c2f678bf3d1342fe588e4d7b8b674b9b92699d8b312fe0a64c0da1a7d93c16f4917a96f03e3bb21e400b3141b17f90d58a853445efd63e607cbb05036ed720c783f187aa897cd5282d64fc119da7882bd28dbc42ccd3c1982e1ac0b4aa1497dca5f764217a068acb73af404a5c8daa35268484666199d7761b1a802f5334bd1bb4b05c5501bf1c4a1b23a35e3341e7623f181546fd2c069f63554a67c0d85a479123680849a17ec1890ab616de357f16d14b3a75326e13ccecc690eb66af0216921043c31a2c8a44688b670a060006afddc6cd13898dd97214f405a24ea5990e06b55c278cc66115f8655d4d8381eb55a0655655966b3f2ca433d3c78fe3a0aa0e6196ce4b355425ae81434c27e47b73cb6e024065fe2bbabee99ccb8459e1ec8bf6703032330d402b2155765097f650681135a60c6fa2aa74cc1490dd22525a7a65ab853579026750bb5fbc645ab3c796bc798dccf927663c9ce82134b9536a9ef38d54fc421f964d4c20ca8d5b9a5795bf1bb1c3857954d91c27140528fef1c366eb41d78bbdc773b58b81420ff36ddeb3349375bf1a3933c7a865e2e16cbfec0cd93567b09b18c6d2c9dae2500c7b19e42c62326a279cd75cd7aca7e9b08c08a81087012f75e278a281c9c482c149473cf5f8965acc8db1b74a205103a89686bfcc65d40576dab5c33960069db6c390138647b5301448627fd1bdbf68abc6979a03f47651a13c098386c6551a89fb9ea39696a8182d390388b12070d4e378b70c13a4f6af1fb860b7f1a42bd1c8373839432609032224cfeb9ee0814e5ca4b57af39f84d53a4f9a7a311421c9dc7e411c102c207a34c2161c7099e9cc39d5908ded696abe32a97b8a297c28b868792305490a691291f5e73ca8163e5b9a17e8d417b2f14aeb017a2757653b6b92aaa73aff638cb5412f1508b9c7aac9439787f2883043660aac7294aef5694c3294c1471dfc49be531611ec7863fc4c2f58c7141418b285b209f6738e45d09f5956b44d6106ed04b59164287efbaa28a63cd80c59636896104261c10ca8c2c8603fba2b53c531cf7a8da7e3abada81507487c28b9bb07477e0241c958584e6047ba1119783d62c4cac3c4563c628a5503236c7a997377ad53b9a4ba153645933856671aacca85d55ada82c39d82280de07100e1cace49a6dd09c22f2c1da1077b9dd437d55b0d7b6978446a19ab106ce18529608c2ed283c9806689b0624dcf10c6a8665948250af74182d9023895a577c5eb880359a046ca7a15297b3bc3ad227972ba80061570a7c10bb26cd87f05736a492405b4267fdaaaab8062a5b10bb65ac597d8c5a5e123a0f242ae2470c1f0d8829dd73fbecb53076aa093b73e68e35a3bb649ce4621bbdb7c95bc0dcf997b83c0a65be2015a5465fc1273b599c7074220786c306f4717fa50936bb22417a2247dea1aef76895522cfa8b20cbd9c344047984e9b67985307e8f64a15813cec89b8b004c1d61a884b327badac95a14a2d2af1a7a5b5ca6e3722d150cb4be7a376372beb7a99dc94654f652780411a43e619c0643d266a8b1aab982080b1b9aa52e007b1eb6b76b3147b14785652b5cd11586f6904ce3a9554f745947ff27e87e2c6acc205d7689d908068608053387600c6aa9ba285738b9372c75c9083566b23acc2e981457fab1306b04340969dd1081f074a2a33bb85b892750bd34336a68362e00302712410eb8fc8f37da6530a408b17fddb0fd602c2e40a7dc4c94ea843226ca79b167b180f3024a273c57f91cd69629c970617720497c4308e10f03a038544fff13a3afb83fb2291dbf177a003b0197037a3c9283de78dc911beacf30e6c4c6740300266c6ab69893aa9e112b67903df849a4bd59ba106030b62b61bc293fef997a8851d06c956631c266ad533791124a4e09bdb06c0ffa681cf2c6d43670e2a017b9a40c13e85bc1c24ad914003aa69439d401ba605d013a2baa0e0b010363574b71242745e9d709a3ff3b0a2ac7f374684bce9bcf0200db5a09b5d0c92cdc7bbfb3c24a79a8a4a0a9a64376a0793c1252362af170856046471b1a60eb33f23c59122d0aaeda79caef27df971ac8764986cfb2617fc3bb71355a56867c29795f46668f8166970b06c6ca91d8651ccdcbc23fc1b2f0a75c45fb3321151953315036d52322c9b6408152bbb595129f41a8b8570f02b8ccba66de5fc36d892457673a9a096c556c9afd11b06e1ca9cc8b3a9e9765e38e711d039612c4bb296061771e42efd68c9acc8ca61012f295251ccb33252e8b0e6486c5a5bc28683347571b8f0a42aec4873cd3549324ab728324030196035b29ad3043ab9008da6b924bd376cfb103fcbab9450b44c299b4e27165303786944009418cbc66fd9a570468dd85ab652d86402501d61f5272cd880056521f72a362170580675bddd505840378d96334a704282934527f70a499ae99db81516b1d1426d233dcf9855880022d72100e14858c0a226325338b33ab5ecc5a86e0ac4e8504e168c5e1a4788177878bd569d49dc60b1484f43134e2bd39efb207430aa564ab7a88cd40ecc00a10e4b6c663b61a6054323429c0722b2e4464ec0d43374234b4884bb8ddc0a28852600369635531ff943194cf91937b43afd418f8f964cf9c9cc66988407bcc7b5247a2372980035c8f8357bc3db948c0c4b391ab47636024dcb79f094c62ccb64893c0c45c1bc88cb00ba85248253606735547d424797b0bb302c5eb9631ac98060bc47341e69379bba5b5e44980970c699187f62731f2b1a4bb4c7a33f8a20758335bc8a3c4c4c0900b3c2cfe35356a58aae233b066466b34c814a4cb6b9f916581b0361e78a2971bbfc014a7476ab2f7c291ba688d5f75153c4ad7ba4c664a8002058c9eb195a3ca7ab70638bb114c3618bac3ab383dbf292705a478a35c31f06a1823b545366cb6900c59c036b063727504a55c2ac940606c7bcc74643644bde915d83c395023c8fbd069f9ec50e1fdbc8edb0387ad1074b11bfdf220edd7486082a4842d6c737c6a1ed5b98bb78cd6de1153480b3bf095b04a7cbccc19102964e34693a6e492fae134c9d726e49532236018dc517bd94232d717a408af43fd5c837a21cca33ecc2a3859eaf8a74b63c36fa70168f241e2ff52f7197a615d04357a7acca269e47848375bab1f82ac686903d44786d540a496e29642f71061ee76054b5aa6ae67cfa01704b386a657a6773b8509cc1b4e16bbb92cb204b5bc6638cc5dd868db40358dcc4c258915d1e93771a12aa7ca4b3bcd854ea2a111c09afbc60cc91f5abd63ca5ccd11ef2c1b06a38925eb9a4bb569d8c4b859ad278ceb006a3d44328636809a31c377c58957aa5408b488445bf1fc4ca378c733e410e3814c4300850fffb052df767743468c6a91d81dc3c4c34b4b5a06dfab7cb6a741c91107758859f2e1c2d06881612e05cd7444abf23c104b6a068988fb794306e90aa1ad2ccf76482f0fa7067467dc105c27ea7192d0c6fc50b4042934e81876e121c6c295a5432219345bab9ca566f0dfb6b9d4728ab7187f311ba22d55b4047b9b3a17632925ec31bb2322257dfea3d1c1b4331467904eb2bc1f7a4369aab9912531a6835358b016889ac910a7c398c18a1636976e04c7227cc9fe13d61a848eeb60d56635064ba07359730a0c269ed6cb25ca2908f524ae3c9bc860a062192421cdba741dca98f98ae0d955c78d141fedb59bee95957e035d5b05155f5792e88ce43342f410ac92eaa68cd055fe28c4a217b9c2da4ba64d4a6605565d41a00acf377eaf80881d9a5305766747cb076149866504db6b96ee4cc9d4bb977165f0b04d3c03c1f8150a265215387c7983d37463a3136a1b7c694b79d85075e5a897a948edceafc78b87b7fbb43b11f82831299a9ee660b3d40c06c5bef7b6508409daf847a64c8d30d0974fd3ba7476dc76c46b458a036d884
ciphertext: 0512de1ce921b93fb6e5bc9b3c41ee032b2dd86806cc50d2529bb8a79fa67177246fe90c67b3303bc92b853f645968a3d196b869145c83acc953228cab2ec6171c7bea6bd89376f7f20accd881a38e498f8e01cff9e6b291d3ca3e478ea2b710a3305c812c467303d84332ede16cf30ce7ced5cd1a1b3467e727313777e04f7e6c66acc22dd3d079b2fcb0b519f5f86be0d201027e93f4b1757ff2b23ced963b2b01eeb967b71498e33b47ddf1ccca9de66c13c733f126606907bf717e08d4c6adc879f6a59db879986e5e3fc01340c3b1122ac08beaba9e4cfdc912c738ce91fe440d706eae8233260082a97710df67622e7e5da4653f52c76571f4d707469b2de6ab29f568c68b750fc55cb11a69385b1ccf86f3058f9521a1587f87dd7fe581b7419a75066c58713b3b350d01659045d3f66da70a8a48fa42fae43311028b0b61bc49e756e55cde70befefade922d01b943f9f3ce870dc6f6adb1adf53134758804f2e20919913529bfaa187b37f4115a06b0ae8ad84a28c5237c070599eec2064e4905d584cc6bd5216b193286392977eab85fbf357b565e6071b744476c9f9ac7c76d8a8f36e238d75fc69d8464537230b18d73a3a0ae41ea6c12796978d2deb5cbdc6305a6287541d4e443483577a1c1baadea774c5c87e5dd3489bd7e9ec4dbeab1ec4b3dba80c28d599d2992209f5e89b057d742a68e3586f11839579f34dc314264ba9538550aa6a8141370f4090078be5cc3d06d9b355b478d0b16ed945a51a25a6b8ede93f40412005a20fd40eef736cd1fe8e08fb564479be00e59e1ec273c82f92a8a816868b45a4a40b965cae14115668afe9c2d5848cc0e5717b05fc8431a9cd4ccb1208d35230840e32bc8cdbcb4513914714a203890bdec25c72f89af01ceb2c2f9073232c5464e7ff2dbc3687c798ba88d72fe9a1a47fd91a0f17a8fed16aeeb3a1b5d13df78c2580635f0e2af0e439fa35b1e7091ea821a77bdbc7b219172ecad5bf43db870d21ac01e0954fc4092ea8e85e1fab1c8eaf5322e6dae64b224df3b7c2b7f31f4d6101a82bf17e74b64bbee7256dacc3ece2ab95d0ae162118c5c7c6a1fa94a9015fcf76cdcb97a5af486139f23fd48ea62d4ad5c84125ff7044756016a84654b2ac4c2c0ba6915991575dda35570fb23f1a50ff61dfd88c1e9b14ccdbc48015b49f773ca2426122c323eb2dd2a972b64fc2718608a16162c6f38570d30c1d39dba3bee7367daf206594f6d2eb19dd72799c2b9351e5825d5ff453c5b650e0906bfa5a48f6a12b8d1534c60d75b40b48c1e457da5c9bb7281e503270c5ff5e247471fb14c1af2012d52ea24f48855d51daace8c4e8a615f825e8e24203613ece54deee01a0aba1d0fde8e5ce495c382382de6e95fb640483ca7405d02fff7c4d3799e9931ad3e6d64230d6c9d99afb39a049ed44ec2ddbd7c793202168ea54c60f7758c1da23f6c2a9165b6b5581fbce1ee7c41eb3830ce978b20af2eb4108edf93e27db402ad68256c1f53f4066902461fe8c9dcc92e553f679bcf19b8da57ac0d15e3e2b4f6d57dc9d5a870fe2dc252ed58171f585168c4823320daf7c25af7be123382d6d45998b53f6fe29a2fdc7e6851ffb53f63c8a2e0ab0866d7a680d65c54547d6f610207dca369db3b1ac44858ba5793c1270d8a2bd41400272dd6a19ca3fcd8917a52f65cdcede7aea00731f6786e16362e836c197a9e2b3c6228e9884ac942d66b67bcef075d85ae394a9b6b7c2c4ce43e8d940a0e888947d041fdf98c879f550705e2a7ea4c33af64c56af512ea79b94b865d4eaecf93cb6e03d454146ff5ef8ffe21bcf36db1cefa6ccbefece8d3e9cae9e03f259bcea9d65b23fd395b66c9981d6102d938913d6997772c2582b8ee09f2ff1675c116d04669224b6f867d0cab6699be7b03568c953901e75b67a1da01248c02ee2ee4d1bc7c3282c7b55f511e0242ab59b69a90300c5cfe3c80f8c382d9259a3ea1804211d02a95d166c17cf3e0319b47c4ad1425dc0a9338e6eac2eb91ad3250b6e69fd6dc5b193609c049342531aae7179f3fff718f62d6c1752b5c2e465fb6c625a299364a964e56a9ea758af79b3958a5b016442c76a9554cbbea5833c921e356d6fc6a688a55b2d37b29fe8ca97d2c1926f3e9da8ccfbfe2df9286c821b13e28f39a9ffe42f41075f93e3dfbffa4d3fab09a8ce3bd
result: pass
shared_secret: 7b5182633888d2708c344b6bcc5bd895e0f1c31719ce78efb0eff0240453fb4b
# Official test vector 94, seed: "bb4c0082ca4044b1ff60b036c9b0e0495d58667156786c530bc69d949a13bfaff53798e456423d7a0e162a60039367d7"
private_key: 29450b5491a0266aa9fd363954b83ffb586f34256d0ccc6436225516953bd1982aee4224545abea8d68e9dd24b0f354f83978d0de0c5639acd6bd0a3c27289d20c9d55e56013aca5dbb7045d748077f4b9bc967dc2259cc79aa29a5a7cbe66b9484ca649042eee3b440bdb3f6475a02f61a85b2b373b91338940a2872213913ab6088b319d2b509ab46cd19aa454480d9560c0828a24b695cbb166471bd01a3bd406bba004e0c21f969675bf0884aca29f247c29f95097927490b5b3b72c30b59dda7d2b6a54693a1ad6ac033794cd0941be1c38998b488091a860a69c5e82248b5941851d8553f2159782dc7c2767c09b93671ec2c90684a4d3b27b6a88be09c50edc55b9291656177803461b4f312a6f4abc5ed1c97a6384356c549e070200245c6e39eac4267a77207293fed95fef2c29f3d93d2f1c6a609c07a3b8624bbc8da5c2538c25affefb815cc0675d88ba2c7629618a8e47b98433acb57c0b8e6499c44c311288c34d8566becbac15afc9a5a3d7c49ff25892a7a758b77e7540ac9e61ab0128cf301769dc65bd83542ee4b287849c75d53102ae750148d0839425a4b10243656397c16b05a9591817f117e6923d63584eb5e2c84a922d9f89b554579f9c526e6ab612a096a22760040a564649244ab8da3f066a4f0cd6906d83ca49ebae1fc49b00a5c36776c6f0911222602f7f2799fc3018828415d7c2ac0b88116dba3d0e1c62da01365e32bd111709fb7c07cf905e0510b9da4a61d7254d9a9c92cfab5002926954781ae86b0d88660c94e6591188c629a39e2d1748f2b44eb0961c7a480768e63d0560b65702c4d782193b7c9a89807729a3ca0c5c737e15506fe79912b05f25767fc53b772e952b6b900ef2b535beab49b69c0b958a42fd47b28dba99777291994598a64586cb86c8a98a12cc20322d2cb1a8819caf36bbcc387265b57819e496cca38b5c0b0b6f86c3b2d722d4eb3db4d97bf5aa2fe0a212f8f9b14e39495abb305a40c0c7ea77c315a2eed52fc31a75fe224bf08749ab8b7a5858860dd304f95608988abacf00bc0daa7f03b57bfed80503b366ada238312a155d398e26491abf1c5b10d22f8ee568d6f8867256684b0500d02a77070b8d54cb3504500a1935577cfb46113277933155d089c456d28f28aaaf0661a4a60486c4f7ba710253f753af6d75cd7b265f3365b2213878bce6c9f806c9df532ce2a5a656d072e67238e0c74978395552eb88a0b9b49b3205c41b3027d40b198184c67a8d5d3303d25987e9598de984a2f2eb69da7b843c6277ca144c2cac1babe34f119abeb5d6c1f6780d54cb511b2795a9118b4695749682cce3625cf7e85a00b82f59ab33184c2f6b6559084a1550675f72795e6ad74b22d57b903678ec4bc07da10a04b0c0ceb92a5e224661c9688e2a141d0c73af528826f65a330ca36a0b220bcc8021bcc1fcd408fdea0b2d709bfd368fdf1992f3d2841256647d2077f2a39c5770a11ef945823c55616cb00df3adae6478caec0ea05171aeb86eec42bb56c53ce27262a5db7e9aca343c036d8a7ca15ce23ab90312c8322e541773ace463a03801c3c44a7aa39723f2092a6c86c3f0c7b316865b50a13b84485eba71bdb2420bf351e21ba1b1169bf9414cdfe1235cb6024371450d9849ce8997e716bdb151119399884069bf964337dac8291c47abe351c914626ced0654e7a2cd65690e3fc67b3be0af7350c0d09ab978da207db5cc82902d6f3705f8b672384c0743d81a0de0871ac4a7fbc7bf1224a2f6e2b1cfd90f37e75f61a17f7fc9ad14b35ac0f79e6567a0208c0bf049a624566204301cd2582510f1c19de245b25394c8ea1405f7afd7a325bac60c93f700f77b258ba5b7177958fc8664e5e42d1600bba29b63b17046881a28dde4742dd7b8ef476f50186ab287a9f6c17321760a2332af65f136cd675b63695bbcc86081a10365aabfc9008db28b0123534acc645f290805d8b9bdf0636934b0b955555476b7604850ca5b3350d20b9269a3898fd45b161b165248830bd952b92a4c12721b67d724336c327a46753dea31a5c440f86c941660bc4e72ba51313d82842ff1e0175aa3c682a973f0861905fa9954770f83265f7f009474f118b081a24f9492d7d7408df21d000087b9e8cb88d5437c59835586a5b224aaa6428374da6bbed37b0f67c3b5352a5ec2bc072247d20c7e83d83ec162a3dd00b44c070577ebb614c97b06e15d7a41ccb6a45fb2205bb57ba4dac40a12ac5f6bb522ed863daf67379d230badf71844256cfc596d28957bae0c050b9182668857951a38628b83e2082659317ffdfa0e279644fed9877d6775e131682b998adb000ace652f13fb0b9aa57b9022b792bc4bae5ab5f07372bcf131ab93523ff42e5a328fe465520bc57d62f222e0a3623ad8b034f164b1800926ca8a850277d0054f34b941e6388349a87eb853375055caa0305309a06fc2016ba8a3c9bb06bbe7581946755e6c726e9767330d639ad4ca467ff670414a65eacba93d2b33aa628f9eb2949054c82e62774cc13f013998cf29465e8b83dce66928b2c9e1f4cebbb91e2d8b2278879073411358910ef23c66c3115af8ca4ed0b595c8a49ae8eb955a86a2549132cd65a2f6a44eece7b43a40629ef172b068aab1c2126fe058ad02183dea6994abc7daa71414666c57b4c40a17781ac4784e6ab2ecbb8fb2101fa1530a00032b5d1b51b57ac1537076faa54b3b9bbfd9dcac565209cc681b73d5a3c7138156b258321c05a494345c9aa72197c9d3a9552e437e891c437ba16c00c76f0a6252c8e4cebed86398957088596ce28c5880db1b90306958c12a45b5a14e1b05c161c5a3aa78099154a557a58e6c2c7758653e3209edb90110e40e037732a7e44d7a60736437c7a3e872c82b20478083b2592ea7418b75b002f1da834df8624f665df2677e0ae98c62636f603bc1d796935a11bd18fb851e8076c7e4c58b41abc71481608281ee4c572b612c08b8cadcd6b7dc83130f161edb26b1335662a5161478eb5d5a8c61faa175f54166ea2741d27c0496292380e93f6b77577b494c463c9ce8960bcec25f43f198f0552da73819bd7131cec101fe6448f7ba3fb03637b351af9e284da6677b53b71ffde41ee41518b18c39813a82ca041f2466321ba9531ad4b576cb8825978b565580d5f000b9a56a943c2cedec578f728785487abc0a8f2d28af8aa3237022125fab084cd19565816d15f8bc6936959eea23f8279c74946a8ba37d2eec75622c4f911c24839b78cbc8812fa55e19e10ede4931f5d16bba8aa44943bf9720395a8b1328648b887b28a98423e4322a69a752d1d2121d447c2f05bc91e52635d06bb1e05daab02f02b6ba9ea8944d9344ef68c23af10144b93a40c456da0857acdcacebf1782d63a0648497c91916a50b3d0688800b968f1e2200fceb4538f7520becb0fb86368ada208c0602e1ba5d2ca85da8d36ab8782a80436d69f65622279d8145aa5ed9671a28699ac9990d738c3b67ba500a731cda82965a01b4c16144383bfbf3334d159c31831f94301d6a0320a4c7a340aab3a18825516b819a285dbb82a28f164091516c2519b9b534ab8d116cf61303dfa4091fab8669a417a9862f90491d251277d4b7b0523b7c4e345ebb090e5ee581f1933e7168567a857dfaf916f7747550409889bcbfb7e32840537ecb7c050b18552fe5aabb6794b27505f3b721c0b96b738c844f816160d3c4349c4463f12d248a6605b52bb9f8b370e958db55b9ee0663454104c47781e8e0a6eceb2a2632acf0082c4e1806c0927a25e7ba8f1a395f1a352e72ccf72093a9587299e5bc23933395836bcc97832360a992b040a7b67d4e2caa3d227f60d4c8ae293070b1878c63c8e106267a8ac7bcc850dabb5904769fc487b4f417388ce6755058470a3a7fae41b56f009b01c74af2c0a7d252b30302a7b3585864c84c8aa4ac42e82b1ab44215191284799c40d5ac80079d30625dd09562e555167391a370fb6841a98ff2b85713b75ff58b984efaa29393540fcb20e3c1cdb1887be3a30fd3861d62999f2c376704983f969197c9165f19b498bc169966269e3af2300847c908a4738c8655f476238fba9bdb05c3e4f1c3aadc7432960603c36f759c69e4ba048c76561ab4831b40341ed5c05c7b8a853169f2d75713c97a883419457193b9889724d3a108c1c3d083404d93a25a98babfe33d36fccf4f6623b9e378fc5c731b0a20df7b5c28a0c86c065017d37a65d89e8e127acb630f4304739f19bb2a596bf950c996805f73d79ec0aa09dbb0561c3a3bdb13009f672b9f2c907c468d916c305d530fe5910a3c029a722a9e1e6048ef23454bb64b1c9eb2d1c1fb4c57d68f592a778a0b3bedd71c5d4f75c2e46b6088ca12a0a5e9596d5999259f13ff4f797c007e4061f95c7d56cfc7ee5c49e849dde3fea8f25e7876df2a18515c34
ciphertext: 9ea5dcbbe778444d92c1162b8842a4a2fc33f2e4de75c1e5dc23569c80479384067bc22205b47bba218bb0c8f54475d71141a2e66dab38320476b00695a09735ff5037008e16ebb9f5d5865a479fefd25cc29e9661569237ef9b1a0f3f857328d857c1052490b533f46b50653e95b7159cb7373ed0a06b86229d0cdabda69738c45e9ce6339c58a5206ec77b73e71f29c55dda3b396ecea3f5dbd533f8e5892608c204518174fe2abf933b4d1a734cf0f0b3e53b566e00ddc9551164577ec0b9b698a35bf949fedbab9ba066b0bccc5611cc57ddac6cec3307a51e9af5ccc4aaab97551d005a68c968c5ad29ac12681672910919f4f3708c839f68ba43ab6ed9b3fd5ab913c156daca0c79d4ce04604d49494ffe53e204bfb04810cc179d830b22b36563674fda54c8369e412160d3d5f1e5494ec76e1714f70b5d41312802dc615f06a22159e762f825052d1de9d1a43bb476c43ab6071a53dcfd1575beeb415a58902a22b9018d1fe86b664d8676b2cb145a3b86756dd1dc7c0c8cd64777064e95f3e47c54544a0e192116b54ee581444e8a809f6b4e790888560842609c2115b6851cb388eb3d441c28ad517eeccdcc7fc0f5a487bb38995143fa2f0f99d0ab708df86ce26756adbf7b75844c8e94b628ec2b117e07180b7ef46bcb04f9473903e75cfe8c34eaa3fbc44a9da3568b06ab5b8a2196b09cc53c0d47d28a118c1ae014ebefb782a4927500a57c8a4f44a9051eea6cbfb00a20f3b62d1101ee1d0a9f7a706774b9aeeecd91daaa82ce8ca7adcaa2727cfc2ae37c1d05ac515e37108678272226d1dd0a7a4a7aee2be99831ff18864cc3d438427897f22043cb5e193b27465b3627fd9d7a0976268f2c2934050701783e25b73537aae506b6dd8de3a03381b96c9af1e0cb477bb1da66683b832402c829dcf20e872ab79f5f4a658af4f7d53430b415d0cb50ed334acd4ae8693bb27a0b36b5f2769674758585d03121c3636ebe4d4a55f23e0fdf7463385fac3fbe4827a6cef0e814823dc6aa558c1e9f18ece63a62820bfb338a5929cbbcbd496c601892a9f6b4a34fa43d3ddf9fcac8e0069a733e4a9cf976427979bd829c0d394ca2b09ae53a4a3e7582e8035d22b42f0f66549ccaeaa5809afd1c18b22d5570e4bd6a872dc534b4a1c404e4f9985aad35422a27af913f8f8f39ba3535ba4339710e2869aa150fdadd00ed2ddcdb85404bf6623ae56f8279b5f86f7e3b28643c8588d7900397b567cbbd62bf9399aaaa1f608b2be7f0caa251b451b6186fe58b49d4b7e061193ee591da5bcdafe08fe03e3ff0bcd7b5327817e8d155859e77bb84ef616897e15ac38b516bc53421230cb0c256fa5aeb72455300983d2114b64d61c9b2f2f08e5c1f3af7a00f47eeaa36c9de5fe9487533fb893281607bef7b7c940216abbec21befdf21ab4e5078ce57dacb96b9b46281a483a11d05df9933a1e09385e6cea10a26fbad604cfdb56e82e6e7fe146d34d935946e19dcb87dd0dce2d2110614027e7ec6208bc2ef5d0a1f9554124abc026233d41958d683667a20829811d224f978d5a3fca48340dbf8b6bf0953d90eff929431b8c312335ab4c5a8538d6b07dd53fa214974183f2c0f8b2969f59881c5a7a90605a8ac2d47001a9177391a66cbe2f26664b5b446e03df736fd43ad9dd80d753e0c7cc9c86c0fa36fc0edd2e5515683d88d30f16c0a89fe72f855bc47c0cb676b2be16be3f93476df3128d49e8107a05b8128bf69a8d4ef13ab3805d78c2dd2d27b771daef67c3958117901d0f23f4432bf07a45cfc0ee2345363bc713c3e34980c6b0266f990e33fa25cf7a6ea84fdb6eb43761d3117d99a1e44c4996787d286ee5776381557ae949499ed5ffb3834aa30585aa8f782aee707e02aab97a4749fdf26aaab56068b35ccbcd148db9b87e07174600338942ed289afe3cbf81df1636dea87a53a15e87456cee2c8693d2f727035e52d89f4919575c7843485e147c36e9efd0831c1ceb9aa70bc6f0dbea7398e924ca07fc682dbb2b9c419e693267c37255397ae89f3c76c6ce634d7113eaad6474dccfb0bc914b4d11371f4730b228dfe89a4b0db7753239a9959a3b250ccf43be6207a12e588529019e72c0b4f432e377abc4f29449c45e987bfa765a45ca0fa39d96014dc447de4ccd3b0a6e07def8afff4cae12af7673935771be3aaba37060d
result: pass
shared_secret: eff76345f442ea27594bfb6e1e9eeffb55dbd15b9936a3aab881c0d21b45c28e
# Official test vector 95, seed: "121d90e70af6204445d0deb28ac0c108262719e9fd3476aca74bbfde89faf04d8d5f89a624e8a75db80431f0d10ad28f"
private_key: 38d11a53967017a25d6522c539d05bb58667841b27c88c5f684597c79950739b4b3e15976bdb84de829fab2a74e888a65a336b5cf51e57c3c86e6caa9d9a4e7eaa69f9b53a719031a0d078f2257522bc083184bffc57790ba35cac0333f26925e87696c7749cc1129bf1d411fbea5049fa56231217fe9c073e59cd389c7b8fb0240f568dc815459ad132b932956288c3d93aa36d1627ebf1947c707a7f19c9d637b4d4a712e9b61444604ea1711cf08a91ba112087143b8893abc4db933fe973c65cb1c6512519b38e7385a1596407dd4850aaea36f9d4cc75542e96578b7230bd775040d6c03ef4b5b79406063c75b863a51488d395c33262a62268c1d11d53b315820b5190a94c8792aa24f651964061aca4212f452e7566b21418a9c7d84075f609e7456f069c105cb41ed9f638fa417e73f55f4c01bb553c085b3740a3bccd2cb76fe56b1f1b4892b762c2ad3c6eae082531b5b50e265ce5e104e8479087639368c091d2e2087a10b5d5f92cadba3c1b540bbf7945d9d04982ac5bbaa342ac5817b3a982e98a5e99a249555205d827b5e3348b31dc34af06b84dd52bc6d771acdb3b77a41aaa951b7fa5261d56bad24932531c35820943b0b2984afbca41506c4b3481f8817c285136c7185d8aa4a22f48920719b4d525ba81381142e8b178a0019313bea431c7ecdc7aec54662f591be66b74d85070c68817bc01c50e248b347c6eb3a97a70da43f51aca3df1cbe1316f93c50f4d02424578c6d274074e13accc57bbb8222d87db597e6c880cd794a94597faa10fb4f901208244c788afaf18502e3b7fec113510470d39db48352a7331b24a3ee15f986364a0e42aac36bd6a82b78b803571f632a0a49e6a871a9ec17dcca396c1d57a49ec5b46a981f6ba316f181721b40f17266120c0bf64a9a1d9116e2f104a0728bdfd54570da246c512c102d964c3c8432839900ff26910992309aa78aeda610cda4cf12aabd3dc7a96b1c26337c1e2fc858db6be45321de76aca80e417c7410283634b3e613d6594b8748917b60333a1268e6f943746377ca9c5ab428a0b6f37b844c25a8b0bc52e25cdeca953e089b9d787a738911cb6f209bc3b85c415b1d0a3630115aa496227a5d9bbe4a67ff05c2c8ab29090f52a9ad33a06dcbcff047244e170a9fb9fa7298b06313b80d4b1ca0a61d1531effec12c77405e188053fc0aa1a0329bf1139cfaaa86341004a4a11c461a5ab38036fd777afec0fc8965ef19144f0f81e40065fb23986dae3569dbb5feaa79b4c867be5a536dc9379d0365b00e91de1ab9a9701011cec0721c2905ea049fc221f39a7a80aa11114e69e7bcb3822b3c61a46386c1994141918ecd7068370ba638770fd2831dc758496056d15a82c6e0196c152592a216749eb02d2099309573fb9298e6d1cbda57898ca8788efd280934b4b60e40584c365633bc7fd091db45a644936be33953d4675c2fbd270ecb82b3e550d2df36eb5d11f7f6726d722861468cc2e830a11c419646c28e4c0bedc9627a0cc83ab9b9d4e3b320cdb18c4165c3b32ae61a05aa0869778a51df37b9c125045c6899724152c7ba7a6536b3d9e92ac2c63c29189813f55b5919861f38cb6d30845ce353dd0e199503785ed6b43ab60c0b6233b64265c7a794ca19838776a65ee97935cd4a63862299297c15b6a17bb91cf0ad393972b867fb11dc1e24ec7e205a42925ad337874b3263a7008e6487ed08c14a8b7a973f6a340f2af81fa76691c6343577e8b83399ec1a356b78d1e92ccbfa54cb79a3110411ee82161578c6a07d5746734710ee8a65f69780c16bf600737be4b48c7c977cdc2a3a6769301328f7ae7238f297f16a897cb3b768401544b974007c64be131b45d454a24a21af8440792631d78fb3ac527112da6222ab0ae47490c8247c847b5aa9700c05f7abf8f084cdf97c2bbc11414aab6ae26a276145cab441240808d1c3069847ba4a288a01822c9aae799dc44328a749042ac06a39130c513235f2567a34b52858199fe59758328010ccb7d8de311220335b4a555342633e5ea60b0b599e483787d2417790282011a0b34d13151a02581d939423c364a0a348f81412d07738299cc7bd12d41d1642d3b861c661338a3568a956ec7a4b5d855733626b5164c8c2ef2a56897a656180d96474d83a849634866a5cb0e6e00b8cb964067060df339cb2ea05fbc6021057978ff3baf47ccca15d90147473e8bab23693b6b70872b27b4a4c0730c5374a260e7cbbe9a094ab50e6fab80c32875c2032a5eaa8f2347c313409ca19302a0437cdea621da1ca0082157ea362ef7907fdc5826f067ac4a4a1e4b997d240c7d3df9ae6db528159402d1943fad6743e6e18b345ca2c0494d9bc956888ac85c021153b65388f04c456608e41361a6d3525a1143f610c21b2a9a7f5a2e1a461552904e341ab427028e567741d9906982e4b563d980b68871eef012f2c3639a244cd300cd0030bcf4a2b1db5101c1d66ee28bc3bc276b7e9922d0253904f30bb676777a36a897d35d381292915a82f9b2b7705380277916e16a137030198032b865c823e80a58c12ab39639488d65b0c80a391102cbcb4811911c60f618323c13a0e967bac6561483026c32348502927f70cb2f780bb571f861cdd5394296436e37737a8ac6cbdc42a0f9b96941907be3abb5e7740e193d590c862130283f0711665a85fff5158c968578781a7b766cead81633b6a2560b0a740752d83253a04c7f17b90b63860c19f38b78866edbb79482d8af6cb858c8a38fcf1c423f10cbbd9131ed87116b611a75bc109ee57eeacb6b2e1201e488c785b87f384c86587844a921701205979c1ba17dbc1519dc0908c656d7734a5a354e05606acf7901f0c7590e3a324c30a905b2462da7cfe478a4697601618bc74070a9e30707219c53b48c14c01a8fc745098a27b799868166c26f51a12a9a24c9faa336f92692c141961ba4444dcba2a370a63f533f87ca2b1b9537987b7b71043d5fd090300a7d4673a38cb781f833897e94955bba19d428cb7f71710e98901b3597467795a84487bcc5a1180482fea1205a0a854481719c12b11054ad3c85175a04c27011c29c387d0e571084f625a6f73cb5986945cccaaaac7d9eaa305c31535877cadf213d5bd25801438717dbb5051532f5f135f2f79fbd093864439507446b36f349ce4748fe614463917864eb90f3f36742f026ecf32e82f1cb90017099ec78380b5aca2c7e82657557eb66c2fb633aca3d99962ef8927a3f3c9d8da538b89525310664dc2889410465e90b4d078c7dc8f030729555756c807fe228623a37a2b248ba55516caca65256bbffaa6cf6457dba32336a71221659358f955416074ad0131dc4d186bcca317d193a91d12900c477a00490cc464a119214df01882576b41ad7b6f29b34dbb3b03a5c77b2d4162d985530c908b186b7e168c2ad69830302283cca078f5816a9c79add9bbbca9b3fee02447dca3ccb82bac0ccc385538208e49742da9616a28bb3c20568838de02140eee3a7e5a94a82563a90720c62ba2f32f05ddea552f565b4e2597b17c3b8c24168d4484deff79a25b82ee1253049e619829508b01a7891a10db5c5a532f4880c169a38c7a0c99715a2a696bf66b678a0349ef02c7002a5e5ec3db2c3647b960fe9a343b540069a6c228e024719e269853535f5e841f78922dd85c3052188a2db0b2a453b5119311747386352a437d0a0e2fa474aec0bdf1090ec169cf473b9cd153c2131b2e7e001d3525957a487a38c726d710a6bf6a1f0027432c53a56a96c3a1a100ea69103fbcca441a3f43002dd47714d397f7a3a02d0137a0dc060ea0669530161c67334b8965faba455b81a6dcb37c8d2ba97c9496c3e3bc984c44a7b2611b51794ee2347cc489c07b4a89e8c5c620221b9c98c08eb5b245819a92cadeb684b82757e00039079e550a7c7a14bc856e0d347d28861921277bf18932183cb9c40cb07d67202a7838b500df71b1ebaa87202a0943d982aedf41260b38c67e25173dbc67be8b33d10724b08611857c13870bff8c0324acb67f498b599db59515ca863bb1016e87d07b747efe8c903f50b3f7468053587555163e7f5165740204b78ccf2bb11dc32ad1cea844073b7d4667fb55b93bdb4a708db296f3bbbc511119db4479737578859075c320e55b0a5185552cb9426a69b0bd11b4dff716d5cc208e3fb46c3c4456cd63ef1d598bd675d55b1adc177790da6509dea49aa958d2ce9a9e6ecb19fe96548a88f7b489433147dde00139007b6bdca9b3c6c0eff0a1832c10a257599fa50200b167829bb34ee72551bbf3a650c7a34ae6ed516d401d89486d438a0515a537077561ec79e1a3963ab873d11d816550a4c1b14b584703531dd7cf0d97269125dbef3d73e443d017f57e32d432b4f9f751bde0496c580a181ffed762aa35454a02d3f1f47ee0394c89c
ciphertext: e93751ffa496e521eb17c23e50a0f6760223fd2846317d2e479e6f78088daf421843d2da3581c95bf51904b3a1716bb0c0f47095622b02ed4d8a7ae681d50b91606b597fac2c506380b94600919c4d3bafbfcda50717f13cd2d149f6992e48390333fa9016604aee7a8680b6e20003f62d265c5db1248774abf9a37b47cb63057486cbe378767f4f43a1280b8abf9678a86ad0195f915d880b0ddb336924c3fcc135a7a34517713d5c43a1ad0775530dc1429b55dba7b95dc1ca7809b5e84e905dc12b47bd82289af59ef73ccaa232b34e68a2e1cf445f657fa9ba97dd8164e39937f19e5d3c185098683aa7a5ffa27077a2f2f898c91d0dd71f8a11c6fbec90bbb3777da4e6184b24d8aa84280d02ebc034e884d53cd00f1d7cdf5d1da8e0139d0bb23e02d82aa50c65067366478176bb3997e0ac5ee7d499aefdffbb93d5a809e68c2d36dafe9ddb1fde88b9aa682fd32bfd10994e4636005aa3444f5d69434ce963faa32092f0fb99e980b1b3e9c20d322c8dc3be47365823084740da3358ec916d9f73e4e7d14ed93b8af46636564e34302906c2056eec89a6d5b80f464fe052348715f341e4463d6be386f6a00c9f2195e8528f7874e802ef1a67eeda9f2d88ccb798afee08312f50831c7464d8eb9477d215ff6197dd0c527388ad39f285fbee3b7e7b3577e5ad8c9a3296a3336e20d0e488a136a12d216f956f431098d4851bf0d5a39a6c9816b793e02f3a0caa80b12d75a6d3b30dfa8ef2c5df0b7ceae707589b11ba925c389b91335b7108c54baf166b458493037091b9b03d4464e30938f40963c535ecbc15911506a392f8c810faffb3935d9d8ba7cfa7f9bdee26dc7c8adf4cf456455aa4a9fbc9923752d9da4373b3e4964ae8fc35d47db83884017105d83b403e265e707e08904ce12ef68be7fa4ebb2e394cea40f59d149e4c4c36517b4ca97715811d263f75f3f0fead99bb8237c1ddd87f0c97abec768b6778ad9d7766b59110031675a710e2ca58adbed88f60ab224f438d66803c824a597f4788f04d363b01993fd1d781fade7473d9642436a6903a4f90fe2c657210543ad430f380192f3fec2cde08ffcc8ddf6f06b2ec6ded6df90cecad837d216b8a2430fa202096a874a8ad599ac981851b3d2473e34cfeebaf6c80c83dce157e1d48dc55fa93486df68761a68cd4ac25598e7aa592176cb2c129afb0bd1605785f677ffec08ea09687aca6862ca2553ff6ab3b06efd9d95d9e85b9762f7d6c69765f12f88f5c53fd27eb2f01e4befa14cb806ae36f3e03279e63f9654fc6117939c821e95cd395233278f13a9383ce09098d908ea7cbf40601f69643a6570eca6fec04a20eb27c621edd89fe1cdb8e5a92ecd5a79f9195832126e3bf6a50d5fa01d9b6b421497d847507cf1f09f292becdf91857b8e5b3be40400095dc02624bdb895dc54c59294806919a370433cef927d816cb8f4bf1fd8d86e1b997176bdccf4faa3cc2015612d08003a1a20fd0af157192fa4e5242da1375ca707fac2eab67c9f9c8d7dd0cdd555e3ec7dd475655f6d5a02c5956c3168ad4c0c7b2b661ac2f02898594fe539e09c2d484bd179f4d58a3c2dbf64deadce93d6c5941a14b68caec2d6599bd323ae520c9e388dae37c28ddaa92ec49c725ada348b867014b72f9e18a3020dac6438bd35b0a5850fb9f60f2fdac1a7d4c7a1755c898969666778fb16f13621fa171efd844d89eb7c687d429e3e35eb353acc6aa2d85948527f4f704c4bc7f96ee8ee8c6110859cd798c12610ac35035ff371ef30e20622339805b8a09c8a10b45f32e1f67372bcf47c3b5c1c3f4786a01fa6dfd40a75859e60ad6e74b1bfa906c5f72c0631661943aa2d7ef701ba54546b5bdf6a057e4b4354442a8188fa6b2b4d316a59c3f7512266e145976ba4a0be6b65b6a70da0c31a14810f27ed51dd30ebd9032583e65c3f6e7efe5f6ef9b311e2984c94e88007d4e810c387135175bd7389ea96ca37b041bb0e1d6143b3f4df77e43ffa3a5e2b07c3534b774c2eee8ee2ea2b2f672a7fc40c73f8fff21b7feaeedd7ec5e34047cd6665a58eae2e42f9ee1b52429328c961449b1b712c2d8f3a637878acb02801ebbd15158c1c86ea656db183e583b297fbfb6a2f64ba68eddcb2dc61eab4cc180b0efdcee90dfab0feb0f49f833cb029f8a901cabf2ea1f7de4b8aafb630fd56001cd
result: pass
shared_secret: d788c3a7c4d8a957b409028cfc62e5266559cbec39534d7f337aad2123bba577
# Official test vector 96, seed: "b3ac6503206accc2a92cbc210d020a2654726911d11ce676aa04feaa08af1d20c654e4105883ae470ec3ab299075d420"
private_key: 5cca6a37c37871e04cfa962d1716088fa90f49d176bd5077881b53d6f20da1027284e94a28058a0e249da3c36c5ad6af6056c4f8774af6343b19a0cf5f3a4c594489a64305d3196e71e390528141a735544b9ba54cf64523c39797153ae1620087264a5bc804cb864c92781ac4756c4a216d6d041ee6369436dcabd1b3a33fbb2fac37a994e2251aa9112c28ade1761151947314134ef0567962819ad9e47f56e7724ffb8967db192dbc50e0358d4ed578db4b88f76578196799340a21686c747b4763b9302eb4d5648cc83f75587627661a269801ff10662ae713a03b7ef1dc1918493885e811163902c7a8c5cc51c639c5750c13abc126431dd85d9706c945fb5d736224c5456d6da493651b148de081607116437a9c45e6614f76a5c6502b65a1ba5a31318893bba3b68e3cdc3680560d22c2b33745a4acb3a8af56452b7201cb42a0301c9a41848315212f60bb7d6cf7c8647cc7acf68b81959a8a6a91dfaaa41f3a679dd136d40046d7846f170bcba2648e08185a6ab380236158442299897814913196bd649a8b735d114135aa466804fabca21084c28844bf00cd18d6c8dd0b48a0f61139458f08f912dd28c4b4b6b012f6cef761740d97cc81341c80190a0659380ca04934e3b4426c7a22255815646afed165f68186da0206aec0b841828cd3130c59f3295ab80613e07a85b599bfa444364a569486075ab07815c74b4729a9281c6afef55fe7737f621128e18a355bb89c392817c348aecec895da19125af968bd1b4968240a025b051c49650594110e96547c10a127148ac162baf3625093c26577174586ecc30e4234b9b626c58328613b21bd4a8fbaca56ae9c9b943a7d2d79230e01caa6c6135900b33ee8925ceba22ee6b65fa09056e539e71b20c4815b448c70ba772302b9cd6e7546e756a85b41c409062348c334c6ec74c130a13a146757b8b566d33d7b0918ecec6acac9c579e5cc7e3a33c5da79d86a36b0e9b6ce1b22cdd696e1e793f6109da565137e2b666631225143a9c8b95d8d3a21c467c1dd2c0ce774a45006abea578844e09f8b982f0ebb53435c0941bc7cd7d27e8336cddd8332d62c32068623bf18944643634d814af239a12e3aa0daa027a8241297fba5bda40eb7630d1c2a4acfb7529963aa1f80ceb901b7159020b910c252bac2110a6da65732ae359ae3d0032494885c6a44874735d843cf2ac6a5e5f5a625069c0a49a66c8270b8e5a00d91293f0664f64594d7493f5399a3ec6a2c4f4a31bd604b04449c1b215dfb227f43778d9fe33f52e9c687452926e46a508c8a2d7a448af4539c05b4bf512b962017781c0e157686b748cb77b36a95c459ce5011da0c88f58a518932b5f7eaac67a27d89a60884d8a9f2729509db5cb76cc6f6236ddd0911d9c41f526086f3a24e0e160192577b8ac91ebc0860f7ac884161c6b62b872f129cb8fb11d56ccfe8b9adbec54ffd23b02e471284dbcf508c6a1912213ff754f1dc195f97b0bd798d8ae8b44114c4dfca0f76e479d39c4a19ac67445520ebfac92cc300fc62a94541b345f10b0f79c519c576c2037998564eb1506e6b91c8f606cac8f9b0d6927ab0e885b4704ac54cb14c67949f506000ec9e0685a9684b648a802cd8b5c8cd82860566b2d6e60e213429882ab51efbccbbf33f4f7a0cf57b6ccb8a27d95936a87814e6d80c4562c7a753c0a7e03b3685891e77338034713b7c8da4d097281753e54828ce951c60279a729376e991aac5101c6de3ae87c4ad3f4c75ddd517978bcaa4e85deb15c10fe701710067d25c2da778b4018c500c7368e58c550ab5825ffac4d58b87e745bf10d8118a787a5c5694bc099b38d89ac7f890d25497a8e521c8505e659506e0c65678279bc3daa95a82c806f04219944c5ef308315c69bc753d50490002c22e8eb89a65c93ac116692370595492cb626a8b5b64c291f77f256583bfe2a2372cbe80ac5704a2bbf3f0bd0a4515cd131814c6aafd39934adbab22ec3889572b423b643bd56cdd3ba2b8b20e98bc8afcc33d78c9bb8e466047961b03d31f94b783ee80a7506504ed3a723094c460d07adbc7b4ce258f9072c687e6346c850edefa4d3600cd616c6e8138ce6c3854a9452393a9266c2141b1d62d4111adf9833e2f2ba9be4289db4317cac169cbf017d8e336efbb596130b73268680be4885255aa6353a39f04740be2c3910a9ba91700687088aeca7fd4a37feca45bf29a27824babb327c49f18539ed20c1755983e6b1e03f98f8610227362c9e12246d2176ddaf48dac31955e59a7d69a8dfa582f8c66b14db7259e6c4c63bb88c995a71fc44bf964b1650746ff672fc2716528741dd8174aa2326e21f025367a0f243ac63728bc6ab95dc22a9632e18cff13cc6e38a1f4a0a542259d41db0c1dc640e8735dfbaca58c3c7f18e39c74641d477099ff1ac96c924e366b16ae423de8bc9610c855eb686e8d9301f2c08e96e3a2776523ffb93cfa3726c1d03d0c2c634f1cbae6dbb4cb987be8eb464190056cdc29a7651c79773b1686269c1646a65786f667986e7a552278713fe5c5a4f9c23633c467b8b63b408c4229cea5f5a0664852729a7474695137c0961783656df45277092226e232d5eb929c8bb57781cded3b7d5266bf5c2ccfa992bb9d8b59746319e6b5803d00a84e2a99989c08bc9726783389fd506074606a0945c7e3e22500d58fe3a647213b19beb6174c72833dec8ecd036499e53b0a18a1d6e471712a1d64a903b1f3634ceaace56a906a1336c9d9708768a6bcb9cfc036ac22607810457e8560561a38c5cd84c6ca021a98c15aadc47e874778a81423d669ab411a72aa4a661deb2b8f4a06600baac967617bfc5dc8d12d44d9a7f80b46d9a40b91a66e3cfa0bfb5523c04922db21c4120717b436c6dc81030d13b867e707b9a3891791c756800adb41cc9a29260d98202472b733611037a98b454b6b5af423df236dc079941b160ff1c0b8ed1b14e787898da354cf79ca4fe506d5742b58141dcf624964397274737e4ed1aacb76a92bba8966ab24741163893587c94cbd4581bd0a110937946051c572f2232a149667794812039ba9e6525a298531e7479a161123da95b83ee746dcfa1d880130af080fd71480a4d51a48c48abcb62d4c7b44b712bc0ecc4eb53a929a1167f3c49be7b019002679123348af5b7ab18a36f86a23b309154c5307b003966c8755047718b32649945c7865f123ee60198af51dd591934ee02ef7ec218569129d03b76e9729dacc17e4407eeaa4820e238deb307d819528b932bbdd74ac25c0476c037cd8200ee9231533676f3e1b11a6fa2511a3160f10b26f2cba2966572450516be1a39ed8bf651b961e58be810bbe83957037f1671c128f91f302dfe1103d624b97b4c331db624fb354178047ad4b909ba93211908e35014d896144356c250df2248c5487ea11b329214b4c3b2342e64244d684ba914e020228e0d9b5b0283b5c96a22b510f31974843b21df48878652721bfea1b38054ba1b39ebd0a03746ab5d07ba3d80b5be050af1282bf1ef87629ea0e2f9a272bac24b7d3b464c182a8032dc2acc0b7ba3482c5cd7c0b5199522634f61d553534020671baca3534193b2a9585f47394aca1c8aff24c05a7a8b0f59745e56e12321fa1a7b38db38de3485f017626eea474e3e3c1a6bb5242f26de2529e517928e547423b79cec6452f14c17ac403c0a6e23d25d334ad07aabd8c60310082bb4a194d656b2e2b64ff3475fcc9226a526867ca7dd03c75351ab921eb35e445b144f4a7e743acca85372a03c4cad754f1d788a1c919efc198aef95baf7768dbc94f36d5a37db440ee403b9b8a339bcc50c0469f51681fcbb294a042147f895d9121701071a6ae8b85b3ca4a7f197f06cc5ed4e40c5bd1ba18f76a8010857bb0c3f8c15ef8f89fcf22afd560445c8576b8a46297f1cbf5896232040727eb40b78c97099a09eae192803bcdb153b7c9918b8c66a3e8ccb0a928b2505b3034886b452bc9f7719246d62ad183a292a75f4d6715a42153b8f8656b2c397428803725bd66239587506e9ad5694ee0592918a14346cdb0a9117b7969345bb11be07b82dc4361b580fabc4a91d919fc97251ad1a69938b507e066cfa6a251d98927f2bf2a9806163c07d1a96627265776105126e5ca5872c61e4bba95220ed45124e76b334df40fe0cc4f193baf6ce69581313616c0a9de56824f007d65692d0f675aafe086b6e2621bfba18ce1adc4337553c81b92ca4a9a2c9712416a168a7a9fd06450589641e952a96b122b4c4bb63721d6e76201f96e7403a908819bb61864f9225185678741da30f96e7973a83811b94c50bae593d1da6d3b306bf50669e590eee255b703fe0b2aebdd29f6ceb606f15213da5f478ed4605a212f52358e2046d5b05aeda108ea4d6c6bc0fb958286850422bc357ca67b83c986048e0d0087fa11ec
ciphertext: 3e9c6cfffce759668c9ba24ab80658675c29e84e998e85c476cd6854af0964756021a73b731c075391093a652e118d97f33128fe1fc8af0184a7db5a9c9ce619133154b530b34a32e1bae01226994aabfd137ec3ce15f3f83b80c78dced99d36b689e94c39e740b30c3b60f9df1980d0ceba60a721c171030034c8b686b8ffb86e14cab112da3b734d6e7f402540377546d9f46c90b52693986293ba3e96e570ec9bccac78fd3399c1a7ec2bf01492da9a54df0d106b311014af8ebff9607ad85341f31f8f389f0f780a24a84bedd3e62e5ad282c5520a7a58508f32241817ed1d673c344fa35e2949b50e5812cf2029921d4e673703d056b5a99650feee6d77ce424003fed4b0583a0b9e7331613d566399c244b2d497885cc4cf7f067cfeadcdb1702ba29d1407ac4986a0e29db84866f003f1d3f56c01a42837167ceccda9b6afc39b8ea1859d587a092202003fb06da60bc4928ba839544954c1c9bcae5b93dc808d7f312ce500ca22c7272dfc7a75182c020b5004dbe76283bf5561bb5c0bec93de1675f2e299d977433cf601b46fb52c4f7629b2a85a687a465c16bbea40c06b36bafbe2bc16bb7bddd9be6b4b710fdd63bad9bd37637f46b3d4503655cd517327ec5e32af5faa3cdbc0a83ee5fde307547b80a5da0a047945542b768add53f4d159004dc826b7469d944e802461d2a9f04857ea16b29121fdbb84ea84b1cbbb5c3accbdf7b756be7e01d25530a315848d7c5fce23e96054a5c253d4ed5a3c218825b707f97e9ce17a6e5d6c7771085eec55068f2c19591aa2324d0ba0b2cefb03fbd8d26c7e9a37cb9aa7ad69b782405606f32b80c47e54a563a960d2e75352d7b4eb4946b5e744621d62e80602902380aca323b31e52c013af38e3ecd9bd47fc632c2dbedf7948aab5a10bf492362a94eb8bcd4997899e7e6a888befb98d618327dcab4c69b25a7cba0c8cd1b9b675bbf0c051bf1b8bc1e88785b10fcc67b6bf0f690df552c2720c78767b79b02355a19c56751a007c36480e3cb90b9d91277feeb13b437b35b4ab6325113317d0129d85a386533dc8d53dd3bcd38d93cc6815abb1f30c1a3d38544e8ce0d08db592c5688598ee73eb89402b2966d736e728b75e6ff5702454b31f5c4b68c60cfb64bcec551b92d922b9a418c12b021e847021dcde19401ea9e277b136f9ebc4e066935c45280f546c806ee6a2e5d38a43f64bd467ff41aea502ca82a5cca6d26a9c688e23c0543632513279be831a342b9c00b2518657059e0992beb4267aa2a441bf252b01a92e65269288cadf6bec7f17927f01cb88d8b785baeb4678c16e20aab4de33a458356ed74471507c15dd95c97377a08485f8ad20eaa450c65e6620c40cb569f429dbbccf46d5ada1ea1ff01dd0a4cf1aa1c9b94490c0a216e1e6df250620fbf705b706856bb03a645709d82cf3fcf6f840f98b3fb4b8161c06b8a1ee5ff8360423bfa725641fa779d3f24f40c8b348f68563dbae52e3ccada99cce8ad681213c046582875ac027e6ddc210636fdd68d3f6b250ad9f9c789b76329c01859917f8b0f10b5ce451c821f9ac8c060fac028077aca46fdab43ca273d98a004acb81976ff47a50afd625d5122c7cfca554048183ddf5e34342796b17b9848071359e5722a5e4bec026733a57b1fe3ca8f5af95f3b7674d38110bee4d2c0ae39418c2b6484ac676cffce8781904cf3202d9e1767599fe870d1856bd52ba4bb1d34bf623cddcc67b9f967289b02b09ac41b55cf3a66b1e5c4a972bbea1494a4377cb0aa1b51596c5fd0f874bf8b2acbb5a0c0dd6c7c41b8ca66def9b190db9afb1fc24eb91208ecd17b8cc6e4f563c7f7d81c6188384f09ad34f8c3a6e1f1a592390780df959e0b7ab7cb255bc8ee1df237b361c88001fd1606bccc88942cf7810201bc62a9963f8bb8d2ce4592e0159950451a4d5aacfc1aca2cce03c54bb1fab96cf1f79ce3195181daaef8c527d504f5ed6bb29efdecea74202c3a7b9bb8582abe579720226df3c953a8d4d19e680aebe1536efab43379f36c215527dca12c395f71a0efcd74c6f2be3979b45234e3e16abae1a1f559470ebd9217050e6d635dfdfc410962e611917832575e1700ae85e6c79db04ffde6e7bfdbec672e5620f70d4ad86bd0b12c65de71b4dea5dc97d00e0c51d3c7707360106da1f7949fb7d706a97594224c473b77c699a
result: pass
shared_secret: f4da03d95d99bdcde651fe09b288b46588b50ebf50ac1e35d86077e04f76944a
# Official test vector 97, seed: "59eff60b1ef6185db34ee1e3b1dd2f159106ceceaa79beb74923b4f5623d5bc52dbf5d2594a1f7c6c64d12cf144e9ed4"
private_key: ae7abea38c394ec61b08f8b73a42afe39c0510a45e50a3c3565941c54332e613c5687c6b7f1ac590c7a2472597e331a23f3122e0a12a8688a9da651aec131981aa6c623aabff1b682db2525543afdb53b461853aabcb955435178d9939c2e262554978b998aacc07728f29a6ee7c54f34738db084c81b6cee4914b0706ae0ce056eed5c97851a0c861a91f42938678ba9383b4a8dc051472cd38d2c85de9747d90ce0e46bb059688cd2cc90721187f56bbb695c43c61651bac8763572d78a4014ea4106a9916ff378cab1518801455683175aa75af0619a6eef774f25568dd35cbe312b80db29ab007ba069182a0369d8025ca8fca341dfb99ccb044b1ecaa19979957e2001af126df1159f13648bec2a71ac53a8cdc957b731c09d84249ec7a53b3507327b1fe36bb79a7668dacc9f898698bf296bb078d612603336109dc29664635b9fce33005c704eb3512df2c4ab3e63387126146a56c00a04954516e386b554eccc45a848c8ab79513e9a7e1e0692315714b292090b281678b70af0847d3211b97f89cad50aeeff5660ba620302724eb2403d4c0a8dd015e7362077e0944da2b5afaf2ba08687c25e491192659e48363143600ca16441a678c7fb40a76c08760c102247606f5d128dc0a13a8a86f758725d4205f1a2393a7479af603a2f173c841b27b51f90833363b87d8134a904dcbca542f76caeedbb57f73522f227f72056390939c10d28b52a824ed621d861c8080660472f01a3d692b1802a7bceb5cabc12dbdd649713227bf9a53f801420c0421cb48c3214755917ab076709231a27dca46a2a603649ba1aed077960e5ba1d44bb3f2ac2c0536b8dee5be0b7c682851553d902939a775d564b38ada0fabd429e105aba00433527b3ea6f847ee7c1667590f96fb7c4f2083c2d540582bc79dfc3e881905b8c16b5bc0c5c5c46880822cea340c95006d80b475d0485c1539880d5298fe1018f9302723d5b3e64515851364e8269a6bc824c562a29c801806289d82389945a4974d16865889bc05d42f57ca85a6499ff0e5534b9cb8041cc0d5f30ea82a04746b51d8242319d980d274102b997b70688f63014f2b473f14b344d9dcbb08c400355a53b923b7a5539b2c41ca08a31556c32c67303448b088a9ac95005c74385baea6a227cd535be3b58e97aca21ce97f89e6c634d175274b737c74a8feecb38bb587777b27ca372ee6c44592ac2f54618e77eaa6f11342de70ad66da080ff75d557b5e052bc4e6e9614f0b23c2b9a13e540637444585a81a5e90b2c1178881ca41a5863c45f42564200e7f9b82222430e7b185fea1a5337a2beb4bcd059cad0b2141fde13060ac4c2bb4b87ccbaddbacb43ea9bcd15a32e02ab9446c7086f64653f45fca9190b0037fb5eca9acb9c28b757f177a9ef74bb4ab8cc526d2b4074b99ef4b6b3fc85cbb343834f929496a043a037e7e3c1eb71323f5cb62a57b3b7cf64d639c2cad92623aca195a43b684058f342713eb661d78a59ba2b57fdd7a64d2643add5738dfa57e575a11bcb956d628c85d06051109740a706fb649203ea70aeeb4cc07e1cbddc2645e2613b6e90d5a12b0b9a81cb94152b106cb4d25830af5b76dd61d98bbb9a6d5cabfd13fdfb139a90286379c5aa772af1c10812da52b582437b6543665f522aa7ab8ecf57e584429cb74abff84b9281b8fe0fa540f542599529505e0bdd117a3550bb1fdc225a250a8781ba42d45a481e74de5598f4153650a4c85a005901a149c47fca69f1b8ed039884c74b39582cbea46b31061627368bbcd0c4de55a5930670274b6bb33a737c9b376144b81c16b9b23292f2d15cc8a3aada3cb7475c3425f8334fbd474a71a83ed957954fac29db49983c8a82bf41fdb0188152c5d20c6a9ad9bbb8f88693636ae00c4a61eb2be93f95a96441a9d7bce5b291a56d92640c4a22b1251ebe36379954fa49605216756b7d07943a176706a20f01362b96501ded810ccc709f54aa8744911811c2ce4e6490d6bb5bffac3f067278755bc8d472689720ad0f98801b6255bb399ec38272bc50aed950291d47ed97cc0c9c1542944afb7c313565c414e18934532aea2430c2c4aa95f31ae44b42e713387ba046aee62a3dd4416d0f4071ae6541efc7f8170995e376c41b57b7192c712a9be8945cc28753a4f3771a68a9000944d726479e1a79d88675fa13795fc086d79f82ea5dc7e2da5ac939a42728963bfc3659d50345694373b877b0504a864247addc746e98126cdc71d0e3b0c7f457c046ac8b8c1458ee70c82905ff5183d890845b21c66953c6402cba2e329886ad51a92f7c673995fe255bf9462b2edcc899125b1820125590024b6928fa0c79476ccc407312664b83c9c59a806989c3252683b139799561708732f57804a96c0b58c88cb4a83a1271a05a9a58a4c187b45cc893b9621e8c5543a02221efa2617b0a42bca1880959e70496cd1452d36191dea226b49f76418b1a44079c2d6392c37a319ca007b65f57743598f2c40a68dcbb603f11cd32c368a0688343a25f6a348c0b260b1946abbf15b3c9ba0ad1cb302b918e4285870c9444118598ad60dd6030c45f33239abc79a04a05a2cb8e62128a3a9ccb61248f1021c7ba5751dc60d50919862332bdd0bc371e4037063879fb5bb22290328c9194aa83716316b7747a5130a984a249e2e124ea0eb67396a3197fb80bd672c6e6cab6de2cca2e3ad70d5866fc878dab1cd654729ecf9ceb733a1b81890cf51c2ac112a52b6a4122c27b86cca81089afa1361c4015abe68c62d9a11bb10358459882f58461761a7ecd3b9b3b17e32a682a389c4328bbc4aab01f44ca93f150e72678160243130555ac9e964c784c33943b5ecd07aa8097be421b796305f05e196ae166559ca5c59a445bc98092be1182f8000d5c39b7c074e016433235aca94d7162b853e45367d42e1604b10702cea82d9004259d130ad5117ca24c6ed411d5929c3f7a6bb35cbcb2ca6bf08c06d1a1cb63aa54d4164a838173b82b45523e00559994e8ff5a9cab63c6fc3266998ca8bd5820e7b16f8f86ce149c355e49451c89624b4b1f2fa7f09c5a15bbbaeb6a641d561830ba25ea470c9d7c397499c9747994bb8818bef9c1ef7802fd6963dbafb6e6dc5a3ce1509510578b96983d08c53c9384e45e6a5bea7c943d11c5c46cef5d0566c4c1f99d00079b0641636bc31913034a134e7a4b0cb959ea4662be55157fe89a7eae1a976f30517ba7e019820984115e5ec2e7d00267240695f600b2eb4181adcad96c7605d5c750154a41124c6f23696845b9b5539ae30b1564bdb2b41c09feb96b31b0796fed8503028af11b02e68f342e3210845525a52268a1b0b4f7648600b455c5c824c49e2972371808bf572017331cc8bc0e11147bc10793e096144a4187b196abde288b134bc54c5b3b85312e7a9bb90135dca9bc7396615ac979de9800c26057ae3064090174437209ede210cb2c733302c4ae9c1ac1462024d54006835ac3f23611d1bcfc945a58401c6a6da42242983f4e712a5080bdd13633b1c98f32835f179a3d011aaa46b9b2fb810dee9495cb4451fe0ba20f71992a445e0c16486d06382c8cc4051647739762257a00d80956475b4521493df79a28319c2c1338c9cb3791980785c2a1ec4a11844b608a7c7c92b81015534a03904cd5a4777fd587ad8004b61ec40bc9aa7a4268ef445900522759cc5057baa2a5729bcfb3a0666126a90d56b7527c32800960d9586e93579eed18189f0a762518125a4317649a3c1883c6ed8b047b5444667b4d53ab5d5b952b10ca1b8aa4ca5e438ee3c2e79c2132bcc257d8585abb609ff870d25826a67075fc38c32cd1c6d78e56a4f18cb59c756979331f1786820ba297f4c26ce251c93686506b26805286cf5919ab660092e6c1825d746c8c9478b408aca024376233ab8c287d709d02f7b8c6d80b4430917fe546ba774482b9b77c20bccad85355f562152a1593cf2bbb02014df47b29d1ca5c1d300445cb4835b45bd59b92caa1cadfab9986869f5a7875967981f1267e615180bf7952a27ab3527a60b130d69e155ff88410b1a10a705b14df248cca801e3b7610baac9d92c75e4c759cf7c8f644b610a350a9a9b5b59eb798a1cbf42d02f211a27aaf05ab8e19baa600f3babca5d82c9388466c5aba81c32a7dabc9775e73a77432f9b96225db1698a2c7a6c9b6949c59d7796758d24c41872802a63bc9723b17f703903c84e425383051abb07e94a1f19a258a61c66b56f46cccf68fa4ad62c528cc1bba2d579913ab754268eadc4204b887bb764096783301fd30ef9d972acacc01977d137525d619df951b0f9a5008bd9cb4524c5ae7cec747696489a8fc0ef65c68e808974e356659cf3d88474ae8af1480f2c4bf5f053b0a8c211d43921f735e63f8ffda3565c2424c89b20974b748a65a5aba75133fcb3156dfb6626a83bab
ciphertext: 6b45b47d66751eaf9909cd0edbd820b9990a7fe19e758d8391c34f5839c9d883ffa86690b4429fd944b2ea3242fc374b007779138a8148c80349b13d098bab8ba58e7c06fa8c7f06e681402dfc890421cc926b7b6e1798eb43ad3e65802b9b997a85985ce8abec4643de68dfe0aa48abaae4f1a91df524608cb6552019cb45a5c42bdacec25bbcde3fbf357258dc908d513d9868a5b8057b12a68086c13aa259c5b53079bb6790b52f7fb8f0e5b220f8960e337f1d60f72819551c9280910e340d3a60c653f384d9dfad692c84d86c3921f427b396a8de54c846274005115119ad5dde417ae74c49dbed1fe8b34eae4091f2d5b8316f7015b74ca8f18be3ad970a99860da876a68fba30375e095fb96fd31d770b290bac3289692831b813261d357e176d39c4e95aefc2d476c2bd03c85e47893e6d730c57f463ceddf1b519f73c56ad3fe2e8966dcf9df718d0589b4d6c78f74c06d0f6b0e3a5d411b00026e950822f90dd1bb91bcbbe81b18f694eb115ea5b529aaae5837a3203cc788b1f25f5712ee61503a2e433cbe61b5242f97c8b9b6ac3e9ff3d50f6240b486f7b127d4ef67fd7db5fbd37d6954ca43764bc9e93e6895455b3b97787b867d47c3fe58e9cbfd916bde745aa799f6c624e66b9ce6409343844cef89a72d50885019be04deb1b5fb94cd74e3fc04163ec07d3ae68e6109543693e6ebcda3fa2921128e53f13536398b0a233c82b31c66ca4ea913eb54402628a1174bcd3212eb460006b872fc5955a998e20d05fd8861e296ae371e84fb3641caf9a64159b9e40b140d9e676c5fdd40f1f6b8050cf2c96a530b2e7752a6587144ed01b585f8c6da4802a4ccb0444fa9849f49f5bd02acf084063639bbf440e14da90f0ec5ccb0bc3a343a6edcc5416907a78ba52ed607747d431b1ab2aa2a166c75af9773be3c10e30c0354596cdf55036de3705c541a0e776e5c06079fa77790da400608823ff5732da88a5e0f04daea35c2ee37b2e852defd3ac53cd0bd411206eb6172ab133d3864170a2185bfa97daf434b1a944501e278bf9696cfe7d5331ab222fcde6237c765336d38d1791bc6f94364699e1fb040ca99633d107998152a78b918e58925fa510174cca3eac4db336ea9eee5fcdc4bc637273e221d6a6a23acbcf63b90b2f12f776cf1aa7449365695d487a7d9d1c84238556bc5a1aacb169f0be9ad07d796c7e0065497c0dc4eb75b00afc7aad3c14b145bc1119feb43a54c00a79455d92bfeb5637f55507f6fabc9643872423a71c791568eb5cd4de77bd5dc3bbbf3fa866f1481d87866232a30f8d826dbbfe440505a2d72cb314d15a8831c21ed690e51ac7f78b2c8ac79e4c1b0b8df49c1b35799d1f9f67a7d0603dc7b7247de7db7c9b3f1fab9555a8b45369aba7111a3cceda4ccde002b225b2b9eb02a0291672fcba505e0e2c7dda86a41fccd3ea865460c734778683cf73cbb420e0bb0a6507195c45691367442a823d0c74c36ad52e45cfe3e458b098b5a535dff6b90d74247ae425f22c4148ab53085ac3165c63c689e7d09d0c5e242b41adab8d295c7a01bf343221b831cb7915d2127b076c96f161949096424790e2614b73e6d7b107d6628d012c8c6f7de8c4577a8b8c67c50099595c104a13012c33de38cf7db732dade0f1cc6da14e785b104ba024920222a00b183f1957ee8a11b121aa624fef83d80e112da47e80476bbd73a03e579b4fd821525ec0768d84cf9f1e75f09852eeb3b13df721b58d174fd06e8f0bbdcbf8dd194d2a5393f22fc7249448050f29b9b74c044bdb8aec832ca049146e3c4fa06c0b4e699f5ed8a3a0f630ce91f1091c827dc7d790db09d2e93768957be071e6c9dceb41a26916b6110586e85d75fb45691cecc84022e0d49da6cfe5d178e798ab353541bfa947a2ace7765163615947c1f4d6b06d8287194d08be3b5708697cbbab8e2a875f3f362c20ad3a92260a80d1a24e72a0392766b5cd759e246bb8150b397479d43e5a4b0b568786dc50ff13f5acd640e975a89be58dff8be1197e33d7d0a0e10922878c7377d09402e888ba06fc11e0e0cbf5034b5638a7b043c097d90898272ce306aaec09610cd2cb0ee870bbde1d92b6d9cb5c46dae7e5e2ccd08565f6556fb2a442fa74b898c18705d82f011a50e0dcf96d14d7dfaa7602d56dc53b54f907b6b1feef5845a5b27c2cce78ba138ff
result: pass
shared_secret: 4aac182a36508198689ad4b0c24abacfa421cddf073e6ccb3f5c22c37f1c9eb1
# Official test vector 98, seed: "dddca9dc31bea737d3f474e7560b37facb2f53c803e768ffaade7669ff94b1d4fbd17068cffd5dfdd24aadada4ef6b12"
private_key: 52309729384894d97de3098b745a1f88166013ec7422b31ed4ab74e69c3b7b094dfe982a7db3cdc5d4aaf9e468d0471eaa8c8aa3148cc3a49cb1eb4e4d420b497b73573a839814032f655f87245dc6acafb9602774500919361beeb7b9fd4688fa8238c8c1116f51970394c39354a39212b9508815dffa2e87416269c88def88a639cb1b3560bae168be823918afd8af8d42c3ad9b43ce33428b6b19d4038cd03169c06c773ad1295fe5c06ad97b17ec93cd639732faa7b88029ed160652930595719e5c734420028d60c6180263c9c7db51a2bc5d52b232d0279ef9e7761c1a4578b2b2c21778ca806deef18f9c8778f0b5204d661425c3023c451de2f806c67436fd2b7e2ef208023abb81f87666c117a78b696d65630b1334ef853934a39d9d959ac8990b674534257012796352b0a41308a1104f82a09df85aca25137d597a33c088f942c496998a367a08473a49acb2bd38d27b7ab21fe80959f3bcbcd0488c5bd4c42928155ce5a91da1b437539a33a34ca0cb1c4d179540816f0d063664b599fe195ddc777ea8836cf5c20f8ab34e3c8c6026e58e8b032c6b720324a882a5512d502880b3d2a3df38cf5da7c5fef955524b451d5c7ff24c926d0382535c0ecfea73b4e736a25957c74084448324fbe462fb0c656b074ee596abffaa67b692b770e734f56c53a97bc846030fa6ab726ee7097a49a64f098aa3c763942001c7999131220a47751ef3ac3cd729238c671f5ff51aac89101b772cea01144e469510502103e70a67b08dd968b21818934693037f653c845579e25c5be3196e180447210c97a9a724863588d5f38d20a8c5123a6b2aa549d50a8b03dab4536bc658c8b9d8c782b3e02321c90525e56d3ea8cdf91a7340c88c8d90426414469adac2268214433c23cc078a12c5bfd3ab079db8ab6222cf6f47c005fb84775ac60a606e1b460879d19ddf619293113b80598e87658a025824888541c2246f93870271c767f7d099e70227b97091d0d4c72a1248e47c80b99b2d8072cfc0552bb82320a6ac00f04232c75050afb90f4295c98ccc09414b402782a0ed168d31c2cf913288e57245c8ab998d99b16ba26313d05d50e15617fa0e3aa1a32ff2717ac486ad72bfa679a5a63a047983af1b6544c8405a4513af232b00907c935f3b452619b91ba35c6e6297d5f4abb981a6654b425e612b431359c5b861189a6ecdb978ae3b9804740c7db22013b39da62099d397659d847e7c6a9121991db5abc317b8287f2c9f07d4bfd9c3780e29441865458df968187763b9eaa8c3c99c22976d77760f31b5c369917249a78874f2c22671446d289f996ba38f5235152c366bda9d50f66235484df4f6b0b8f243776bb09a7958668b77f9e1a537428395457873d6be96868ee474c83d969d43e0bfd6976e9a75c79094574595aec7fa2dea390202dcb289f7823a35ca79632343c96e916a097e7314efc002799047c3a608b62829d2669fa6f0a95f594533d910ce6594e9a8186444bc6826541f3c834af812a38a2d8a87c8128837f68c93dc49b664813511fc64cafa56e324556b2803e56503db153ecec99d274c889227bfe8a6b4ceaa578ad37684984a6de966b0f9cb8740c7c5232293030aec6c4828c29152ac2fdfb29ee8c72172105365b465d1bcc2c2a07269895397842f2a839467e49a422657cff06e2320ca5687c52dea39470a8b2b84710ec05bb7bc10e7f3542d4a9e5e2a377cd15d8189a4522b107c866ebc4b7777e602fa4a46981339879534a92b679be67de762b2b0d07a3ae14434220d749c0d3a556295757c747a248a3b2e172a9f7ea35f646c2c2bc3615aa110fee2ce88d24ba7d12f0fd24d209a6fc44995ddf957ebc80014c4c904947a5c7a58a503be4d18a9450c10a4b90e93b780d17c7073623296c62a3feaa30b0414e1c8566d65b95a7c98890b366913336130cb5adcae5f40518325cf2328680d9c3e430bbb2bf32754235a4777280c934d33c2bc571a637b965583678b8280779ad6a2ad9a65d849419de930327b5b00ebba96dc14093088038982409a1b9b19c8085a3bc9a21783b51ab266a996a512c4ebb550c0c871f58332839ccb02a6b1509a89f43a54d302c865463bb12f5d87c1f0989322c48fe1927aea1029e748593995a858514bfab5cf19743430a247522566196826be35c3ba55053ed8c8ac04211931a38d5a100c7097059bc058d551672542a8f1a7ffe81e0c43b1636572f4608dfadc72f9a786c4c2b2d27c576d29461ad56369b7300d3b0a7890ca3d8407a8a1a90f796558843202152a7131919d9417065360440ab8516909087b2f4ea408baba0cd5c0af2a85634e88693b8c121dc8121d462650f2b417a0c44a5018bc2a70e68a590b757b4c0ac70bca25923049fda10856f62ca42701ab9a75d9991fe3d99856138112ba4f52da1166f410e3f15baf7c3062563dbf0626f76c4ce98ccb1f238a8870201654a6e551a5de9cc24fb36dff2334f2f7bcf51b8b6f8c2d07b4892a657e58637011624076040c02ec59924916f5e49956534b0b7a746b16663f33cef4440f2eb5be9fe4034db153d296a86d83bee3b08ae5341223193a7febabc53956049bc1e14819391c5be5e216377438b0fb56ad770335a97c8e574c015c66d99c59325a2edafc7a6b4ba77fb51050a2c400d754d71c0fac84781af78c03c094bd800fe25b7f7060bfb4252643d97ccc6002a1568d4af181e992b1ffa8cc17bb835f0b2e6b72026478729275b002636cb49c9edbf4373912961da0b913e6cfc1959b80e711cea276c10158dc43b6887042d8d58402cc54a671275fb49a7920c35651aa4d81aebdc772112420db0162b94648ccc519e369958ce40adc90413d9802e621b6e8ccac13d846151c19c6813259c5998f40710f3162d006c5d3a9b2d18861789aa7854831a0314eb74a03b84921ed73ae13db7298288ccec07eaef97716d14a8a296bc3d0b95e4a78e1fa2467c6ac961a73ce63085ca1a4b101adb7f2a4059a97a24bc2dfdb6115386de5e95486a46e6697a17a88510c97a0602205e008088d269082b2c1790c02912a9f03383a94d2127ce1a0d7f558434a6300513a14e2c4f6b33d8a159a06d09983688f75265a84637f07846f0c47441bc6a6a8e48142b39b4891bb5c321c8bd307dcb6326dbb960b532d88f08f8a299d914824e46189378c635cf2088ed8382fbb4164d01c867c1f1c4973116c3629b3cddcb40b1832a0f06b6d04ec8edc46205da3b28f50bd1730bbc04c5f927209a4369b878596a2e149767139e4a06493ea42034062ab1ab037728908c07f9bdc820495916c9114f7e95683c945c19354dc06c5b7888244ec179bf88ed4e68bd10483918bcea652446b7333e71a403e97446564361b5253d0b225d4155682123725f61ed5d4655bdb7891c6572758977f0b4e8de021e832ce6314c25e82392cbca5c794cd20241b87ec87a85a017774bc3da18e77e0b53a521b2eb0a7006b35edf5b0a85b44d3d78dfbb476861997714330c9c5ae5e0027d7298a64b62f2523670c618051629c9577abc2f456eb0ca33fc86e94d910d186144be3a886230cf3566cc09c2ccc76719bc349cfb70c35b24ea6b4bf1c0394527a529641a2b45b60da3a976d70012e48b5df60a7d8382ab149760cb5579f0673f78a52c01c8efd1a667d86635bf15035ac32805b56cc9a1cff506ca38b3df7a3b860985fed84b2b4f1c7f3a88122630f438c565660362a90887a9cb55090cc448c9088c6783aa890cb51ccc3c8cc7c097d59808f06675e1e826869abbc0644a612d471d5c106214abcc1115b106ab3405b1de14c664a773e6e5667d8177ed736a967710edda390f0b105f9c5ba3a2a61912a2414397030022035c533de16c634a799f2b72fc3112071e7aaebd1636a3603971020e2f90fb8113387ca17171b39104595e5500b50c99c37aba1fad50fed567d5eecc00db3ac14624675c76846b42327b9510ddb882b24be90c9661f5c46eb5b1991d25920c78f35807ec55ac2827776a54ac4ee272b469ac65aabc6ba199dbe33724e5866e24a8058d5908e30bf54325745907752d324490b766f6672c4c8443ff7647dec597276135a4789dbab39355175bf3a63ca6a359a879d648c0b388270680781d3e732efa5c85f1c020e4384875954b50403a4987ce54a6f24c83e541491b7d144012544b96b00b933c51704bcfc2b20ada6c481ab32d555898174526a266f70b7939054a88256a59c95a0ec2501cbd45f0ff2ad418b82ecb514f7ebc3fc33647f5c43c5026fb547a33bf2642c9279dc39ac6012a770267d6c947324c6d45b65393421bf4bd7068abb93ab3a36081a303cf37b90037749a046d478b6481b87d7f462e656db85d6046534ae44d82b1cb737a0194eaac814c7b85493fda268813efab5204efa60f78bf81d320d01ac09ac06244f7afbd2d80fd356d9
ciphertext: b194cfcd01263bba40476580d27f88b07b884d31221bf0e63c7951ff897d292c0fff18238fb1c563280953dd81591e55830ec1430dbae2c77a8b116679a80cf79d651e7ee9e820ca0551511f525df28319be43fbacc67e58e3617852e7fc9933d49826837b88f18474a71710e58a5d0ace606d58e596d63843762964e98c56861c20cac9deb2f4e8ebbf5d522e6d059721d628ec00e988043587b4472d630dc65a73ca4f218e0bb8045688409185183a6c7263c6cf90e00b1016c70a70ffaa02fa3ee39ed539387c67b92a48d5c829aba6906b82f322db0b632b1e557f9af22adb324fa555a44caccef691a57fca147707d973dc9f4fa73ade6bcaed8c7ccb789162a632fa1c9014b91950788d6d6c3019d2143c376ce025726c3cb7451f506784ced9baefca8dcbbb3a52151611d8a08ff87fdb67d9b5e59e78df8cf674cee8bbe5e4c513089f6a91441dadfbb12c869be7c805a650b62407dedcaa5e4bbe7f25cc654e75335016f53e5d73046358f82e457c2e28ac678ca8eb67c25b87e47bfe02bf16aee67d99f6670560ee4a4a6ecbb0c85695c3d89b6448e02b47aedb9901ba5406711f7583d3a9ea1ce672a06a243763855cf17f900136b90b478c4b4f3ee0028b5608fe2ae58083cd079dcc47e4fbceff2340bf87310278a4eec7ef794b576447b87d991d2164815d05b93b7d4b1f1aed5b536dd57a374312b801b3dbfa9822d9e381ccc160653c72b1c129ce6c61d94bc2e647cd86defe3210ca3c31501ad31aa38ae48c0743360edd1b88d6dd6981657283a4f745fe69949e1b402903efab49cb71072280e75b1ab271aa84f9ae18532e90eb21279a8c11a4e3539b0ac7e5cbe6c1eafba4969a65ace86c355c8d0d2e884eab80f3073e6c26c8454a6ec77961b02018739fad9ca01e4963532450e5f477685c82244af62d58bc3d932b2c34bd30772a0d0ea939f7a6f609034cbf27aa308cf90efd2b3baac238b01bdaab0b5f6970bb0ce8cb0154461d8ec9239c4db6cab7b109d48695120d9ef3e75977205c7746d1c2bbe5a4bc4799e62ced8b5e4d2c924aece66c7e3c93859619c4791b10adb6e6f19cf0437c86cea08e3fd1d8dd35200598f5740461ce79d75f72b6e1ebbbc2ef5534eb2a76f6410c9fc338ee0ed87427df9efcd06df7cd29f4cd4273f68c6bb6d22c9d511575f25ada1ddf2b497537fb2a5fc7b7370c741a355b5cc6c19267d2d14b75b3fc6797268bff49c5e791cd085abb53e309f1f68cf25a6c10c53c2b7522739f763c2efb08c9bad5ea5c4ad37dec829fce7e0c1838c1fdbad2cdf2e9ca493f78429e2b1cc23cda79ebc3a559c06c771264fa69b42985bb6b51408ad7ee0a5f5f97514ce8505b1e9f442d3a48038d7d258a98fc64a2ad5973dd69b88939bf3fe7760aacecbaccb546dd7fb0630194a4456e214d931b9d12174a9f386807ec46683e424dadec6f86e9becce6ff2627ddf9b65098a26844cfccc30b9a822201d90448d81189547e9d6383e392f661a61b9bce01d765cecbe8ff6f31b9daa9a83141c7b02f993244c45b8262eab127f94d6304a375406c31de7cd51209e64e3172caa871db3af0dc3f7c806665407790c18f533d7dd742f43961e55a646f6661936eee04d489e9adc7c241597683814d222c5addae355666deb5f118387b4a5c4d496c856b001243113e9ad3d099bdd50fd177d72c86c1ca9a039941dc845b6355a05489ba51b7c0d7169883bbdd89d2a3afd97d932f6417d14c7d48f1f3dae337d070ac8d297ac3dd4886c3149de9e1a3a082f1890e01ee224bf8cf49e0fa01d5cb9b81cc4b1763e02b8fcc27231601a6768a55490a6ca280d78999b5b482fff4b78c5cf2c20512bb02ba980b50d138bd6fcfb42e055b7f93b814b3cad013c38282c25a9beff303963c33d91a699be48b6754087f80d39c7cc5d1fe3e5b0a0878d94494bc933119c0f5562ebbc1fe7b6d68df2ad51ea2f055c045b048932cf6df144db0dd8b04f9787932a13e91ec19871239a2d650055e8ce262c2aa3caef9a7f487bd7c53d47f899b7dce9e99c12a3d4276e7988950d72e7a7eb099f954311b0a357ea77df6e8650dfb872fbd64dffd5426485b9b60058af70396298ebe82f0cf8f2cf7b4fe82b0be28888339b09a13b9dfefb41af339ffe33f37c539c67f9d15047acc6de9ee6b71eb41d2bd7e04fe8e1704714f0512
result: pass
shared_secret: a51f089d627c8d7da9740aa9d768778124229c4ea9408941ee04a1940c1762fe
# Official test vector 99, seed: "2a6f7386b815366f572aeb6c79e272cc21b7095fe09575f18072c9d677da23bc9c8a4bc393b7524604d299bedd260c8b"
private_key: ead08feb355828171b57c7a2c7328d0a736fc5b548308a22b8672c19c820192297e4762a8bea6c048a33c0248676f2bf0b8393b34667de1abaec665a886ac369320ce3188f66d6482cbb184ca6b189c70c531661e10784f4b5116ba5000d0b06714320d8b72ea88621093a0338e5b628f44194925219406517e36d14096b2cf5286f6981f8885efc1ca4074b2d5ffb118eba8f1e7aa83dc8ac1aa9bad3b5cd257465bedc943fdc9a88915aa573a2ff63bbc2e29abe33cd919bcd725bb24486b847f2cdcdf36fdeebc79c123151a02a7f4a42851c0c56e08cb5b6cd34309200e80e9344a229917dc5231e1608115f6120dcf177da2bbffcd8a389e0623c81baf62a3033f99ac0027540c93d2071380d5ac60d894b85d18b20f21aaa5151657b34d5b125557832fdb09dd1c5bedb2bcce9d3c71e742923ea341b1657ac7908ae474cb7340d2f917513958ef6fc9bc4997a9a91662300a610868840c7b868ac0755e0a3c16a9b8f2343c2308e5e256ec7c60811822545eb20c3b8077ae771bd4313208584551cc2463691ab1ab4d5c112fe951bc0b9c02e867377dbcf41114d1553912400d065308456c1314641adf2038a8625b6311c3b0f98aa1ae37caf188f4448a6b5a78b746a0bcfba1ea2016d34059a3dc34fefd9261d5308b4e03c5677895822bc96441741865ddf787545b80c509259265976f187833959229cfaa95765a41837b210661a1e06137014b08039c88be27b9d292ac3969bb9ac396fbcbcd3626f3ebc78fbd6462e673cffc06d490b7dee720e57130acb1a1edd9c4e64a2aaa2f92411d489c9ea00b68a7d30d347714059487b8f837c1bb5070260b2521642cef747c602398902e33c6022aff921a25e941955f81515a245f6d717d048a307020055e988d760b141e23a16f767260877b7551e9bc80828626829f94e20c4020a9a2688d1168ca5c3a9f752643a17237ba623b79f144a118f5cb41f466a27cca78a208815538290b8ac4b086cf626932869b43e4b5477834606d9bf8e21295d6284d0cc72e64875cf526b8c380731880dd00c20fc2a31496274b94aa87ad54de79aac54995c951a1371da09770b8446aa1e40b1cbcb57ba5f446fdf1260e9bca676dc3db9a24c5f99cc300b7b08c9abf620bb03e75d0a5b872bc79cde550f8b243940737cecc136918b61adfa167553a005e0c2fa3190a895c2ef4a53ff90a75a879cb0e9855f2826ad7a9608579606904411b25ab46c6181203756a93c7a9ba7c2d3b862889fbd153a394791d3c481fb64aabad314c7d637dc43bff1a6ba7c031698f245c29294a533700145a904b17f9f30853090a0f68574b2b4a095033257d205a4e59af580b362a5be3c0311abb22e665c9558f29ef456cb3aca8d3a149a01118f7ce93d87ba57a814cb7e7c84dbc614fc2614ebe6892d6037df49446d135a6cd05d224786d79ac87417626d831134b95d129a42bc4663ef09184c53c50dcc9d2dca8efc81254aa76a8e8370bb03ca7c30124d5c2247490c03488484cc110c9b1233e482899ca443f0a4b44a6fa073ac87e82688763ad72bcae0db87b1a5a629d27f8aa2b11793b47c82af1486c97e41b7aa308e1a23af4b68be5c849625224aaa0cafcfc3a21ba49e3ba168d16512a5968d5c0222696649d7674332f884f31259cf9b477d1445eac17c4b11afd2fbb6a68aaece5a47ac5031e5457d32cc2a601b6b91257b64ea7c30b6b32ef7b949893a3aa14ca0d1a153b50bba60398cc4090a9390f714541f34bb4c93a81f734809cc86b8fab6be5539c9f6a968ec207eb577b16116169565b86c21561936a467a435b88081e71925576350cc964f5b37fd73c421e7a076703fc308947cc5a3f2e21d328b8c23e32fc8f5c04faa6d72395fc7c8b2d8fa72c6f35c9d81271ac34c0ca2685b5c5571f7b9b9245133c58b3bf155e6668315d0899bac05dfb0b8661241f22772dd290bd963087cb94c9fa464788b8a87c637f327ccbd31a34328cb58b5c7f95aaf9f51aa5bbc284fb26b40cc438843a6ac41c82886a2236734dcd81584d8ce18184b90b22e62296ace4191efe679d4d52c12351e3d41bb2d815035d62380c45bf078025d4a12885ac092057b009d6c3105ac49641cdfe0c48bc41a6f14c0a5f31423ec378ea2098b48557665cd15516d767a980e05ba44d761fe17355c0aa302f3826dd25da4ca4d044c299dab608da967c1e253ba77108df51914a15541763f737a89fef62be1f7b4e1b8b77eb719a84377be0081f7d71a6e881e15578603867855d87ec04b5f1f133368e43ec6282fe5eb16935a04ec9916caa90031e40d98b0a8ced98979fa7742a20dcbe84c67223eb6925d7b1b12e07a47677b56e9916029204e91408635eba66a6a844de5ccff6aa63fe15190030b8771101b456288b170bb117584c996c8515262c684a4718f8b369011865c756827d3038d62355f4c994a539815f4d6b6dc9455f4d7ba24501029170cf1aa3b0944574f6642c446a3f121cd08c7bb67e7239da147e0e9c9b5c57b8f2182e00488341994f620c99978c818aba5e4516efe23690636cabf607c438cc288e944b3446b41a264b88c6e0371a08a1c02703c21a0bc5d73e6b95e7b5fb87c6cd43415aeb26f92abac0371b9a7a70ea51c88e12bbcdef7c3cd3a4bcbfa3bb83606b25c85984021122400272a616fc4071db20560654a7ca099a6d0754c43687d9657b1b816a04b8d4cb63d0e3765e228890e0907accb4734cc557fc96ef7fb6b463cc2fa5b73b7fc231f230028201483e66efdd4570365865c08028f96609377703a2300f7e1b9f4939475541e0cda2527b28aca7374d1827206426637965870e9b86cbc115d9a04c0e73e8b7a866c277da3c58e0d2094fa285e2d05af7ef64f8ea6146ec4321395b7f30a6e52171ba28984b1e49726b48ed259638f6bacbfc5c2a4baa3cc391f0be917f7ba3a05dc911642a63db03fce58bc6ff92af7616569d04415a26eff8c271f9921ddd302787959f5397b70d7a388f7569e010cf26b67fb2c3a2a52714f5666b9726cb775c28a79a41531213e4766c9442fa06498f6d5a1816b7338f9afb779a40f2670221bc5ef319786762fc78b1a25fc9db8e362f11c9f374b04204940877bc209b25ae7f461c40a0193f66a95ab7dcc80afed9402ab725dab23c1abeacad633c461a26790865c21a960d338a7e485cb2b42a8b0963b8689c9d4287643b8685a341333dcbbd7637fa2671c1048638a547815f07b255ac115c8bc32b61a369128c60076c3464fdbe2c7c0bc5ef1e383ddd2ae8b0457410c19ba1c486b702a9048049e85cd1e7569eac6b3be8287ec9c195c3bb0b4f28952823832c55257d05ebd8a8bff9c372095be66359c9ba7384080a7acd9567db7905c50c36734cec7519e8e57195247b48a65a1e34cb942d741d88b429d226a4097beed271dcbc8a035606e056a89a8487197039adde30f78bb17148a4f0bc84bf1dc0d9057c97b028296b9260e601ed1a675bca781c53bcbd6866b4ae108d059ada7c6b8615195336c2df2e71ce97528378b2fdc4b6501f2443fd4b6248429b67a4624769236e32c12e3116ef66ae2554f55c7be15319e803b8ce0089d3c04b65ec8340c483b2ae4c2b8ec7daa91b39270ab7ec04fee436e1c008f61c46fa854363287573c50c63c3b1f94d52feeba13aec5c926257592904b00ca8615469df5539e8f4c627b11be02e96d17189a80f37da5d08db81baeb7c34b5c58ab3ccb25af3c29cec9364175b6bb4a04b5958079e18d5440bf24538598c1c548327980297efe531d4c14a9360b8dcc173f6536b760b2a6fd59bae262087989269c884a966c658017ce65d14519a2c61266b344f6648abc0a657580130c6fa0f6565d8100f0532011945c3fa296de184750aa931582a90e6bb9080971cdd6b470f68db4e529ed61bf97f62bfac5cb534c1570db606cf0351e1866d7e199dc329d70316d7fd849d5c296d76a8db20306bbab609e7a9ac05c7896b150d6962d2466158f8697e532901e421d5ec00671344640623891a9221ea17ebcf6b290dc54359814a86658e2c0159c2374e1dc5f94dcb30ce01f3633129274585e304f0436396d66660f81c4cd273b94a3740f9c2fdd081bc309602a2cadd82aad35a46684547d01c74c38547176113a697b49e6c98c1c017b25f817e19c2a0302d083dc5c74c4c38b6706e94c10d178369b375df9c118130824fe99ac49f24a682ac23de429f8c7a6d1a89c36f82f0a47379e7aafadc744e1f20b9186c67784c3e6b823306896fca303baf61309cb498a216431862f00198c26ab6938487dacfaeec6906ae45303ec7dbc2889a8eefa511b82609b980dad54ebb3e7091e9d42a9b1d5b6521a7a4527116aa7c38f6ddf99acd4a7b9837317d99f83732bb7caae77e0f9f21eabd8c0c6eea7767f4e10fde5c2d79b8400bf96b19014b457ec21
ciphertext: 2dc32e31aec258d6463c8b3a5b9464fad89f1399b6464d5194a8704edbe2fd1abd7044fcc1fb2781c4ee362beaa35ae6a1f8b37ba5d58610092cc908ed65ea0aea8b393781be6277d0842fa27f9fb97b61b33eda5e50c1254b0410fdf9dd42306694b158bbf9a2acc025ba0018448e4adf4a1c9f71c7086750217ed7afcd3a2a2651797944e8cbfcbeb6e9b67d2ed65dbbaafaf3bdaccbb12e17d90e91e8cc1e0c96e3ad6387d95e2ce0b74ce9238c400c75723e8100af62a9fe53732f256d410f16de8c88eb484e45062c60d39fed5a780af738d320097139d4f26f9f39b8b1e777d5d0eba2bdf08d7950ba817522ed34c4774976ee6210f61393cc3c3d34da2ae3ac491db3c2de20b223bd73ce0c45e4743996e3ddcf286d7ac5e2c9b42f23afca77956e39c7fe65246863465de548f754fa5c07ed6bddaf138b22fae3b316dc5571b9a452c65fc01d9680cd4a6f04e69cfc885f80d1850994d85d4cd13afcd51ce1470c4c467442f845b5904b54f53b6b9150689fa40670f00b78f1a40735a2a8c4075520e1593fa8f2624b1dfa86b60c37ef09d97cfc4ef03002a3cd104f7399204c5849a860bd2685091364aed298b73e44f414eb62d093317b710da0e3380167aea5a87c071495a57243542f1a8b1a2aa433b25a9778f3224d75a8e5b913feacb83ec1ce53e9de2d53f6ccd326c463c0b82bc41f1532cb74d95b820a2cb1ddeff87393d219ca1c58a6bb742fde0787708cddb57fcccbe523c90674857074b2875cd961e8144aa6c2eb4f33972e695441f659b0c066bb7bba5925d26811c794d4a2c2c9c5f167cc92d8bef403151cc1f27fd0addd2a1297a07c5f47f9f8fbf72d0eb08158993efd5985970de5938382f4b504dac300ba12f6e733fd8f3d5fb26ae306164fe0ad0df2ec13ee8958ef7667a88d36ef9b7a521d840c69e208eb7df5f862de630c74c1ab65909d0fcc6093022d7f475a2d095801c1b12884b9f97643f714865d9752e25111a5c29ea974ce2532301bc0920de36d35abb364cadc0b3941034ddf459bde80f28c1178df12f50047b73a7370d380a858430e0eb7a3589bbbf578559c94035a6aa69b5dbccf09d2ad755311c97e80b75086462fa35027d72f6205e0a4b8ad20c5b56f91dcde31aeb8937d23939115ae4b76833dd5265e1019f8126069fd0da3059e96df4209efc730d4cca140076418c1f1fbac6b6a5422d56cd2d9eb16fb23d798021aa03292f34a6d302e119e4b3aa104e4856689dc10685c71ee038d02b8a0b965691c46b014184e20497f05d46e6f955b20a67ddac8f6d0cacc5f1e0ac6e826338026b58de71b2292ffa6d1ce333d124f17735fe21009f46fd2009829fedb8ee018e6d773a0bede891cd7ff9acbbbe9ea5a772850d38b89d3f423b0eb53458f28bdfd57184f6aa830307dbe8f8e9acb86dde8649115e0752dcbb4ef99437c488ca7dee225ee999ccf8176e1cd8a735817b927baf1e4d602c37815a086f74f27d318ba91c0bba5d6c52a4fd3a481373575345e660db150505466e9513224a540c33d9713b755c82a67dc3482e6ecce3a46dbc189d9a71a7f5feb091ea1e8b395d599cf0ae5c4ed6dfde8fa12bfc93de992e19d75434ecf158be6a3a22607b4a54b702e5822575c28ddb1a51500c5894f3d01d6bfbdc895bae212e8ce78ae75a38ad93123fab702a2c3e64db8bf44d05143aa87ca54c66fab032142b9569dd21f74d67148f54d513c991362097ed325953f0c621c42968806460763c211b4d8b383a724a2d53b7b7ba72bca0fda2ccc816bc74935d66b408e174994d856a20cab75fc8a0ace390f47c4f26c8a513c21fd3e8ea5d0ab19fe2547fe4f1981ea9133c2d9aa06580369ac4ce8b95c78d57043dbf444daa14c0841d84c2dbf7298e3df9e21d771265c4471778d0522ae99ca9c86e4cf568c8e18075bd6c6348455b53816a673d56f6fcb63238f653cd8dad471721b272585b6713f223afc43d05409a1e032642f8f653304696f758832db360d754666e1bee5a33c6c52027fbcdfe51abd5e4b3c165d219ade2a527ebe6d77096de845e09316c9099c7605953a31dd68b936bc96144c8120e00dc00300667fb8471dcbe770f72a5e3fbffceaf6edebfb8d786f7830f7aaf48e1cab9372ab7442176e8e9eb8d71df0001d5fd4afa3f4b1179d4f50fd338c2f15bbc27c3419a931ade3aa
result: pass
shared_secret: b00f65a7930ffc261046644203b94c89dfa7334bb011a4ba896c2d547d96637c
# Private key not reduced
private_key: 433a70ee6950f998facdd5a4792da6a8163709fd4d457c779979b840fee72257d1490830386637da43fe75beaeda1bff81ca4f9cbfc2b03bdcfd78dc1158ff335acf7c9e39b5b88a34e3542c6861377545983343ce8f9414e478653efe78f855f52390379acc3b6f95323eb63ee832adb3bf4bf58e247349b6ed97e55abe498be5982373ae83fe0439ac68dd5c7f037c8a739b1824de144c851dc9611f4bcf04f3a2094ce97bd63bb5f6e9020d545f08eeb7fccddd9a324b0bac3c3cf382284059fd8b961952c0a4d19d1dbe37a53d5ac794c11da9d19fef160f7a1d4e9c3d7ec9a2df8aee0f597ab79b875394626ba39aecd90c3a90cf75871a75f75fbec5b03372e14aea24ddcf9384e1208dcc83b9d5622b83fd5e3971ec841afd880d3d67633671b09b5456ab6057936d19a4a2a267911c1dda13956fbd493821ead72c04642b1cf0da6cc0d9d864a39365dfd64f10187825fa33250749cccdc905d7b1ff3cae251fbf86c8ea817b86bab3dedf7862e5f6bac997f6e56b3ced6d664cbafa7df670c6ffd7dfbcd3824c89897cb490eaa7663ef22c96f05169c91d3f9c4a184d798feaf836ad4ebdca78464d427e47311fb7d183bafb6f7585c64be48d9d7f7dd4cbdc79a556df0ad677cc7e65134d7d3b6e9ad09543b73954757fa706c3e7a509be5d96efd66c7d0ed94cd60d4796ce8159e3a33d7987125f5f1635a68438e72933f49635aad13fb9e56664bdd48ed24ac75c6468d29d3e481d86c6fe567e93ea0508c53973f591ab577e3f4a834f97268d995086ed8444f88c24d34f2cd6c2ddaae09a71c84da5580ec28ff8449affbb18b6628caaa3fe75ac4eed4c709e3900d86c891f6253ae7c4e3d3991ebd2882fd881bb88478aaa9af9bc53d3729843858fdb4648059cad8fc1a10878ba39823b14ebd1ef58487b56cc8a3221cea58bf66a172b5b9a0c632d674eae885a015c4e37cad7378dbede7534f3e34b615dc86c2ec3c19d941f23b7f683ee2beade6ea464687ecec67fb98dada1599e9adbeb84ce585ffaff5ebdda6cb7fd7a909ee2336d7e7217bb039babd0e9e934a8594059c96887f3c04381bfe6f7a115e7f5f4bfc77777aa2671af1f4f2b7a5f4d66e4039e97e6586fa9ce7e0ae9d781bc7bb19a772d5a4eff3fcac89b76c42a5ede9bcc21ce898c08a5b1cd7e479bebbd2f6efbde5f2ac737514b8c6149810789f22416537fedddaebbe77f9d3ead6b4ac42370af2bef50ebafaa1c6e647bbaccf7fc7d0b88afbdb070cea45457a9c187579cfe84579cc351c43dffa4f605aa5604fc85fc5583f7fe496ff6ed70d6cde33f7fef7e3d87ff9b3afcbb54e9a92a33a6c1ea6ffb3d9567bd686233c0f4bec3144890e5fd829b6d99c5749cdec84328fcfcb64a7385a761d64b3a23c489343343b987f3ae78c7d805458e26f0f039f89779e704cb76e4bdb281a83cf64490498cbcaf04802416b33c565171d772d3b9354037587629ae14a5c5031ac3677ea0d0d9ecc0b4cd69d8402e33b9bdcfbbaf6b971f3d3fa137be232598a4999bc11f574d8e651b38b38396c1c365303bdf5d49fc6b689951a1cc4c6007613065495f97910f9735d4ea4e442acb2fabaed0eeadef0667bb5ffc955ad5d1c6e67a263e1275c6ada8385965304c3d32414d542cf5a451bcafc74788be3b9b9fcc45d489de2d7335c61ae4f0a49d13053f2626a627dae9553cb337afcb4a455d8ef398959e472cbdd51ef7416e0bbf1b7ed8fa07c161548e7d6f331ae5a2b4e4a108b5e093e3e5092ea2fb547171aeb73c43c550c6557b4d48a59afcd78af44234b2245e75a0897d516eb4613482dc136414048c11db37ebeda5df87c19314b0e82397a0d338dd2e538af36149d93f8b2ae1c53bb5def8b7a2cca3362b7fe4ae408a2547e219d58c673a7566c26123a6d8b692a5f33ebddbf624b79d877bce60ae4e42e83faae8fe9a0d553a3c6045ca329fea4a506558c59eb6a616c6fe5ddb42136f44dbdd0257650829d18d3c568ef6c60c6c409f7da829287109ceb6a4e3ff76e5cc4e1d4b02438ef7a467912398ea9c7cbd9981589a341897687c5e6a143d7d67cd68c444b4b949a1751f413315ccf49b99990d34b5b8cfdec4a60bacee7455aafbf3a757346990cc32b0599ba217a6c5fc39537911957c125148a87f41589cb222d0d19229e2cb55e1a044791e7ca61192a46460c3183d2bcd6de08a5e7651603acc349ca16cba18abb23a3e8c330d7421598a6278ec7ebfabca0ef488b2290554753499c0452e453815309955b8150fa1a1e393386dc12fdb27b38c6745f2944016ec457f39b18d604a07a1abe07bc844050ffa8a06fa154a49d88fac775452d6a7c0e589bfb5c370c2c4b6201dda80c9ab2076ecc08b44522fda3326f033806dd2693f319739f40c4f42b24aca7098fb8ff5f9ac20292d02b56ac746801acccc84863dee32878497b69438bf991776286650482c8d9d9587bc6a55b85c4d7fa74d02656b421c9e23e03a48d4b74425c26e4a20dd9562a4da0793f3a352ccc0f18217d868c7f5002abe768b1fc73f05744e7cc28f10344062c10e08eccced3c1f7d392c01d979dd718d8398374665a16a9870585c39d5589a50e133389c9b9a276c024260d9fc7711c81b6337b57da3c376d0cd74e14c73727b276656b9d8a4eb71896ff589d4b893e7110f3bb948ece291dd86c0b7468a678c746980c12aa6b95e2b0cbe4331bb24a33a270153aa472c47312382ca365c5f35259d025746fc6595fe636c767510a69c1e8a176b7949958f2697399497a2fc7364a12c8198295239c826cb5082086077282ed628651fc04c639b438522a9de309b14b086d6e923c551623bd72a733cb0dabc54a9416a99e72c9fda1cb3fb9ba06b8adb2422d68cadc553c98202a17656478ac044ef3456378abce9991e0141ba79094fa8f77a300805d2d32ffc62bf0ca4554c330c2bb7042db35102f68b1a0062583865381c74dd913af70b26cf0923d0c4cb971692222552a8f4b788b4afd1341a9df415cf203900f5ccf7f65988949a75580d049639853100854b21f4018003502bb1ba95f556a5d67c7eb52410eba288a6d0635ca8a4f6d696d0a020c826938d34943c3808c79cc007768533216bc1b29da6c812eff3340baa8d2e65344f09bd47894f5a3a4118715b3c5020679327f9189f7e10856b238bb9b0ab4ca85abf4b21f5c76bccd71850b22e045928276a0f2e951db0707c6a116dc19113fa762dc5f20bd5d2ab5be71744dc9cbdb51ea757963aac56a90a0d8023bed1f5cae8a64da047279b353a096a835b0b2b023b6aa048989233079aeb467e522fa27a5822921e5c551b4f537536e46f3a6a97e72c3b063104e09a040598940d872f6d871f5ef9b4355073b54769e45454e6a0819599408621ab4413b35507b0df578ce2d511d52058d5749df38b29d6cc58870caf92f69a75161406e71c5ff92451a77522b8b2967a2d58a49a81661aa65ac09b08c9fe45abc3851f99c730c45003aca2bf0f8424a19b7408a537d541c16f5682bfe3a7faea564f1298611a7f5f60922ba19de73b1917f1853273555199a649318b50773345c997460856972acb43fc81ab6321b1c33c2bb5098bd489d696a0f70679c1213873d08bdad42844927216047205633212310ee9a06cb10016c805503c341a36d87e56072eabe23731e34af7e2328f85cdb370ccaf00515b64c9c54bc837578447aacfaed5969aa351e7da4efa7b115c4c51f4a699779850295ca72d781ad41bc680532b89e710e2189eb3c50817ba255c7474c95ca9110cc43b8ba8e682c7fb7b0fdc265c0483a65ca4514ee4b832aac5800c3b08e74f563951c1fbb210353efa1aa866856bc1e034733b0485dab1d020c6bf765ff60b3b801984a90c2fe970bf1de97004a6cf44b4984ab58258b4af71221cd17530a700c32959c9436344b5316f09ccca7029a230d639dcb022d8ba79ba91cd6ab12ae1579c50c7bb10e30301a65cae3101d40c7ba927bb553148d1647024d4a06c8166d0b0b81269b7d5f4b34fb022f69152f514004a7c685368552343bb60360fbb9945edf446d345bdcaa7455c74ba0a551e184620fef97688773d50b6433ca7a7ac5cb6b7f671a15376e5a6747a623fa7bc6630373f5b1b512690a661377870a60a7a189683f9b0cf0466e1f750762631c4ab09f505c42dd28633569472735442851e321616d4009810777b6bd46fa7224461a5cc27405dfbac0d39b002cab33433f2a86eb8ce91c134a6386f860a1994eb4b6875a46d195581d173854b53d2293df3e9a822756cd8f212b325ca29b4f9f8cfbadf2e41869abfbad10738ad04cc752bc20c394746850e0c4847dbebbe41cd4dea489dedd00e76ae0bcf54aa8550202920eb64d5892ad02b13f2e58626ed79d451140800e03b59b956f8210e556067407d13dc90fa9e8b872bfb8f
ciphertext: c9bead6b0c1114389bd4761c73ab9095b5809daac9f659bb564af226173052a4a3e7f2e5fd47d2b02aaeb5189e06b9f4ae98b619cb63efbdf3989a94b36e8ea0d700633b950a0ae2a78ed92e85c85c70e13e626fb263fac9681521c3ab22fdab29173c9616a2b037083ff7b2e019b5bcde068fac257ef8f12798411693c1bdcc65420997a513a8a69502620be8e4ce7362e412a76cf51c1f2433f1ab64ce0e5d2f56d7c9ade994d0e35d0aeef3ac515b482437664d8c1d25e5a5507cf80f970d3ea7226aacdc457cbf88a0560aa35bb2c5c455867e2159910a35810befe3aa10eb04d8d57147cb8f66d2b070bac43d1f1ffdd57a9399951f64965727bcb9f66ad42309dafc799c1c540af1af93eff68a86d61f5115db662dee7ac9a362677762b6a164a0fa0a4d859e4b8c8dbdb4e183f5e6808fc52229650caf7cf3e16de3d895d148c35448ab8c2753c9831b24bd4921497eaa192565cabfd83c0c68dfe7d392abf5e5e6f84bb9f5af4b7118c0b558105f9c10c9b6d70682e1de6e0689d7106a6374bd34aed7229e6cb356f2ea65e680ce7b1e2c3704e116a38542826e8a001141baf2e34de37a03040986d4c0cd5d57f0701ce930986fd9525b58e2e59f45b8dd04c0f35b0f47970cc67079618eb9e6d91e9b0f8c6d2e165cf448a2c1ebf71b6537e0f375185dfafef698b6239bb35580b315bcb5ed408c357f192def89bc1b75cdd6aae8b5faf0c3e13803f6bdfa76fb407fcbda790c329b3ee42fd3d3b03bd5003f0bc432f7ba39631112452dfd12140433ff8980eb6a526ba85ef99477378b4dc76635a5cd5040e43b8c1fe4ee5e158e423bfc0c893c1d5613bed08da719c9073184eeb36fd357380fb1873d8cbd36e2255e985b1b76819743a6584a9b3a580996c9c2eed9bbbfff78a6204b5e5eeae5f4efd2660078b37f0754ab5da862e666b145b5f23f3d0977799929dfa2aedda53d152eda1d0d0e4ea43f6ed889bb965eefe0a7c685bb36770eaa874242c0e229cf6ce56defa5aeae64d0c40dda8aa26eaeb31458f070a3bc72e1619ee9b5f642291c56df5b7e43db6c802fc74f4f3f9b5c0d355c3aae520aa31229d12f3e7cc5d48e691191a36b283765f4133f0ff1fe2f01c6648b2798a74eb5d842a248f524a7e7f8974211297b44f0dd19f386e86be6ba782de77fde887226f37a1c77bc5eddeee5bf46b67fb7478d559865f262caa84d64a8ce59e4df0818e14861526acd3483600f3dae7959d35d8181ca6a81ce791be00752da7759446a2cfbe00b8248b93491debd520220b755416d2fc6b7c8af2ff75e5bcbb8e7537380a5721c77484957a69271d8bafce0f166735ff869232de5d381afbf0e44d69172b79a35191949de09703b94222b13c385c6081e6d2ede1e57fe184ef8f60196b9a3a7b7eff7497191ca8741b5a01e79cb69a61142e6f5d080fbb3e566f79e146f75c8a1097860841b4747df604dba954e4a8d9e0dccc1f609d05cf8d31219ecd60c312de684552f09227cb829291c645732c5f5d4d711639f42a23080aa34fe1420f219bd6bcf4e3b29b9d02293b2da81383e0a51d2bb186c7b0a211a0cd63acbfc0210401e985d436b3803d5601c24136afd1562522e45b457cb439178be4a87cce40346d34ae0f3c39103c8a3ebc9c86c8db8fc5561eb0f3a143d4e9fe93a5cba6f6fcae5650d3f43d2668a5956c922893b816647ded0afc052a6c3d9d01a3d3af0f1ba807ff10491e131dc15e165cfd0650a1f2c313d7956141edcc61cb90e9e7abf2fe35fc9dc1bde88939fa11f7bbe3eb4d8ffa643b074d74f45113586e9bb12060003d71941f2da098dc0e96cad3255cf328ea2d3308c1f4585e89c613c426b7e798e1ec4e98fe6c71e7491f5eca0cd05115861bd160e3fe73a58a026ba538e0e256b92f1d7a2497570594856860ffd06b601ac575592f4ac612b5de7866042123ebc60c55768e3a7600a3260551f2bea22bbf6b6c8246e80f9125c4bb9db354dd64ae695c15f5071f4abb9639207cac7331b310f69a05f54b995de529a023f033b055db95287a14ba30a7cc526bb724c417fba290636a996f286e3e9e939e4fe1c398b5c6599959d0b4445a327ec469a1653cfaea7552cecec085ccaa68938ae4ac3c424f7e480439ebd2c992b5f6f95ec244b657dbdeaa9ae110aaf4d68bf4e27410d43ceef3e88e9c717dd44c9ee
result: fail
shared_secret:
# Private key not reduced
private_key: 1df76d46867cd8c5b94b3666ccc8c368ab45c71abc8effcf74fb307009590238fb41a698b405947354664df4727bfe6b55afd932a6f3a33889b41747d56594b94fbe8704dbabb37bb457c935c5a2fd48d1694433fbb545b36bf3b7de7a8d9aaef6e3efefe99d8c8cf030989a2869d0d8fb78ed65c97428c25469e9599d406dc878b2a98993664fecc960238af32663d105f78bb1dd4a0013de6fcda258e8d3a00844753b8bcb9dfad335648f348fa359d5681a72a9ee982076e3dc285101499413267a5588bb444ee20213bf3ddcdefbe8db700bd9bbeb6067f6e7d48db804bb6a4e745a97cc8342c5cab52d8390147bf1b87c6c4430d8b443e46ce01ae65fd9c43799ad82aca969b827eb8794c3e55fd96a139496b9a11ea8f1afea868117d06e5af8406da035485914e9901e843013d36c36b353196ffcd6acedf78acab468336ff89ca4a787363b51f7c6f468d974507af45049c0ed7d92e7c9368e18c313297a93af929279d2d35bd89029fb50cb3772a797ea79e8d48db1752b8e1e0a36b42aff865b73a8b3a36d68446ada396bfdd08a8d35c40cb4bbc76abf0f40392372fa6bca942c4112c86eaec6da5493f6868b80af6a8f9dd5d6bf9474641b7032994d641a3d1c45b8df8cffb44de003f648200d622a3f309e96dfccb7ef7fd6c3834fcda0a4a589e4bb7a1f94a6aa9f85959e92bdb5424a61a974ce29d87c7c1ceb0d7ab80479de285952cd95ca160d97a7c6aba8c878a87b883d5fb2d076762fe4f4fd76c074873fb0ad3d0d98647e76b4fd99430095d094cf529b3b599d33692935ba09f4e5615f916833bc0c1383621dbc134c4ae465acf183da02ef61f2d3b1166f88f54573aa6cba8d26ee533b50c57afee00ad5676b83489b742d59faa675dfd658baabf3d9a96d967b7f6a6cac46bdc8893225e60f97c3db16cde48a684ba64fa34a7c982d93581eaa4e3bb0fea7b14f4c9a889b9a460f4cdccd9f3aa7e854b5ba1fa4d7139e32855e6614277a1efd4a6a583874be54f4e68151dc8ecb86b5f58842fe3e491e54f2db7b7059268030d6df4ec3bc1b37b077de57c3dde4dd5fa990a5d5da9e80b259cfd42d4a238f5ba215ee9dd4376e85d2b305a208a98a2bfba19ae9e52d3853acbbfc4865eee998c84649c2c8e7b9140bc67cf839c1a4938acdaefc3ef0ccf6b7cba4360a2ea0e31b7eec4335926788af54e280b4accae5fae014493d15caa30f46cd443463a3d3fb66d3f38fb8a7fdb1ff5ed98d28c73f0b74653cbe673340158492d75e7c525fe8dfea8bbb4aba8f84ec092dc077af3b170456f8d859831ecbe6a37c15e6c38d9d5b8ed8430ebd9982ec4f6c98f632383adeaf85a08bbcbf2e9947e96017c8bf3b89ddca66b868ca729eff3a8125bc103b5eeea6cabc6472a17f81de58cfbbcb319a7ab27d3a5f5c268bb0ac6587e7774a2a43764ea28c84a8c1b986b1b7f04fc6e3ce0d67ec26458155923248bf0c74efbb4c4219a4e414895f618ef928fa7275f7a99fefde6aa7a2e3637d1fabbe65db9dce36b1df2656e0284d3c5b4c2d789802c9751517ea8f7c31b66def4ff492cefc8c7f7bd937da9e02dc6a99493ba707f79b3fb6111f7f89b6b9412dbf59bfdecd7548009d63332bff4908499c5dd357d3df1a67694de351ff5cbb4eb553e4e5f3568542a1ef41a6ecc8045caf295bcb12c55861f7b5e525ee5f4cba28d5485a6e9dc04b96b6b3a2a2436d921bc4560a4c4df68a354e373386eb8adb790fd95a6479351bbb7cbb17a528dae4f0d3eeaebe95c86397beec61ab8b8ef913fd1bedc6690be303f554d2575e25e45bca0767b19fe740eb7aa759e61e485152b68d5a9cdc53db6ba657fa350e6fd9067d07e8745e66785949a4be88573987aa91da5fe01387b739415b0c5d03caa04089812c85829dd43e9c4edff5887561c7aaf65be36896f051be57e0bcbfbb659934466a3b26e16346e9d8cf855553b4c3934c905ede7a097a5b69ea7668faef355c58ad76a019d5b6474626e33ac9dcaa77e8a07bd9509f5baf27bc54bfb8890ad4f10f8bb4544f350acb61c349993726e4d85c7cc49c92e54bbbc94389673d53b84d88985beb2d6c335d1ddffdefec9a45a8d377638f954a5e23f56306f4486e4f11eed3d0a58408867fec69c50f595c938a454364cf10a4c719113a23b242bc013962f13421ec0686e32ccb80840749643eb4b5cc4182cee2366717cf77f97da296a185440113770b6f755bc596cbbce021e94306b1e4ae437ab7dbc29527142a9223a8a7cb269391cad8f70c6cf666118830485ccaebba1bda242176559904713c6722c413d5c2b9c2669d58138ed5b23506a71c6182af6939dd40c51d678639238c8c071384c1256ee6a307475bb72bc93976c8976bb89c736d8fb19580cacb1f335b97d16943c0706f78095408cdad77a9fe967c4bca738960b3a3c171680426528a21578b79b226bda19a9bf132998a2149c463932d630b0f131e8096be462080e6d17107704f3b0cc90c3908cd645268375056e6072425b51a46c27a48b9c0db67b025a58ee37b44794430f3ae6cc74e1673c2b1d4b29db5370f590eaf6165e5806376f6a7d4825c74038792683f38893464103d82426593f366f96b023008be21956e6be8a4bd612d4f85239d62ab6c39069aa210b47b37ca85394c19327e5303cc9c54a5c63aeb104dacf67a1c1c3142710dcf682edac82471ba98c81a552ad2541b7338b2a0ce41354ccab879f549cfa58995eb8c64a8b30b6f384ec2e04dc1a11ae04c967f744024d70da780516777a1b1715f22cb1eb3511f5c4c99ce577836489a0f813a99a622390b52e4757843c772f6e75f470305259833b3993919f3aca66563f3eb7375f5883cfca72398b049170ebf0997ff277e44501fb0e83d0c5ca6c701048180ac68d857e0dc5d24b1628433c737b8808c290839d42c6a322250e0c22b81b4c018260d288c47976bcb84bcd0856c40448ca40b723b8144837965ad46b521ec4b405c28589b8536621a10678a75233e2cd59bc6e03f49d93925c5bcc133bea39a7e21907a19840c80225f1f154c270a4bf0206a16c241bf42cbd351055adc8519d38fc9d3b976e2144909053c5843c36b7b247a6ecd04c9d792a6fae968cbe11713592b287cc8b07b73c334bdbcb91d05c7ae4e86aa7547b4cc6403504acaef4c6e5b758f4e261c7624337000c187648325f36ac8854d4a8a1c2c732a0811b39439340e23c33af0ce5090ce800070306834321b5af9e4be13b22ea6655da11427f995a115dc86cda737aa99078407b9f78b914e831a6bec2c85f922f972bdda971b66761045813a852a0fd990136840835f8b5a72c5c8e8a65ce8d3ce957b06698261160031597a29e3388a4f5a5f0b96b70481a2e5738d3a50189496c75a856643899947c955be8871e808030a5757d6b46079454b54d51557cca964379bca5a8191698275dc51cb164f8e508fdaf480031a28afb1c9ccc65da9ac1cdec625131c6630188ffffbcb726133ca563da640c76a6c24105502ea3c24b918c5b818121cc68e2f1b62112a41594a6359876b91d058fd66861b7633d73cc7226b8debebcf90fcc390f761360554acf013ad03911b49b641c73687f4a73f8c290a2890c02c56e2a6567fb03826353d87ea41369673e1f9b920b36203cc9aa464192d01b6d859307927a629a24b34132cbceca487a0cb3c7442aba47c4a077fbe7442c2a4221a200a93e726518830b11b690f0497ac0851a5b27ea20253065a9ae7e6567fc26500edb11346955aeb2d9c6c228f1644f21b34e3694c05016284bcaf746ab6344a10eec87cd0f76a611ab64ec86288c339294aa15233abfb680036d2155fe77363530c3ee0c4b8b74a54e9a2453ca081d01f9626867632870b178d25b831fd133a2ac0596e688652c1772e2979305c5e2a10949bf35bdc08cecd6771b7f659b61960a45054998472163c21d31024c0c24972d5b145608c1044718f60894bf5875a453d4a7c4569c63a2b38c2db6a4fb8dc9289610ef12754f37cb4dad3b66e135d1f75759622cd7fa03c4ba81d71ac9938c9a97839a12d7a4622943c381a048edb26c64926b3a807b644aebc9110c54b06d4ea1cbf6462a55b31c7f5202cca8b7c698d9559276a1a3963cc56dd26ce3c051167f299d80c3a8ee894f134567cea1032c845d79ccd95313f04d6459d1ba72e00cc604365a9c5c5185005f17a0397a559a0b28f31b41a5e0948c81501e902b9cc253f6eba88172bbb92024984fa99c5bab08dc01504556aabe8c81bc99c56fc771ddc85d37b7c50182345e189267934564aa9dd80bcdc25b127f1244763644004e5eaf06b095b892bae095e0ba7f9d2700a50cfb6fc18d6419f5438a0573693f421d3793e5ddf3d846678552aaddc19265946003271531cf27285b8721ed5cb46853043b346a66cba6cf765f1b0eaa40bf672
ciphertext: d0f902d86e1ac0a000f40e508ecb36f575902e319cf05ebb6de2ce63e02b912f9cfea50f513a4167a6f8973a656720aba76c83fc8caf1b9b922233e0356c9bc2b0f6fd5f083aac09b965c01208019d4d0f458f321a07197461eb3f71a136ab7fec0d7c1c6c868d6b2c890f09019f5159fa21642f44b8c1b89b9dbc49a0a9d294fe670ba0915a78c4a5a234af77b925e582eeb1437cebdfd3a86c98abd5723bd2fdf6b54fd79ed0dd867c5ff16fcbfc30bd1b739a912aa87c70e7213a3e42218db247422423089ead4e87ba998da1f354a1d1a65bd8c481c67c7aded64ceecbc1a9bf413e343433ba93fb79350187825e984f6e23f5dfde9b56ae1fa50ebd1e6c6b0141e3b9be3a5d1502dc21656d26dbce6eac70a596f23824d512ba86069a2a28182bf71275cad1639e947666a7c71f04d72bcba3036e774a23e95216af23b19d7af41f8db3f725d937915c72591fec65e902b486f9ef294608624d93da1096370c56a7f340629485cf0684e9ac76609b1f3d8f3b89bd20b87ff3805af4f2c62014a4b3f7e25c3cd12f505048464c490363b40ef68da9da2f25ad691df7bd4402c9e2a210a4ac9c2e1eb9f5f787b876e88ddab57ceae57741c9eb633280995ceb65a6871b767bca78b6569aefa1059d16c90a6afea36f5bce1d6928de55c9241c3b0f225ac7cd55b8ebf663b7c298f41c23fa8ccd279845a48e6614d500c6669cdc232b92178e7fd1fcf5b0b1a9c03f9bfaae1a8bdd856d91616e913f82a124bedb501dfb68d91f106b06acb3f9b6d473d8815ea27bb839856be5e5f26430615b97978f6113b042dad56475304aacb6d0ad777e63b4e8bf53a0c51c8e8b911147ea7404ce6d1a70770662b439fbd3d4e4c2788aef534ed19012b9387ebb9be3323daec6ebe149264c0253912f4f0eccce2d4cf5a7790e035c3a52c6a1541a5ac5be90526a5f031403227ee76d0836efc37a449bba10165ffe58f111dee2dfa288d3da3ac84894ae676f265b02bfa2a809fc622c3b8b4201ad59439d170e7022488e4e6cfd0fb5efe962a704905bc389001ae16ec46af47ff3a0ebf900a21fec6ccb754a89450134ef6945be8fb68960174342121c36cfad95025e336cfb15262caed34b3605ff9b305d98e53a0e1eea5f4f35ad7588b4f5ea0875f7a3c35ebd13863b299a05ffa14662ccc10cb949a56573a419bbab7424f7c13e537d497f002689fc6190d5a079019deeb265a238c1cebb9fccff0a3203783b03da50d589daf28ec573bab47207adeeaff281e180dc499d62c346b2485be4776f163361edb2fa9613537adaa4838396e32a91badc75487be6a1345ad93351bf4ba3b46084a2ba9421f0bdd9ef47be8fc22857cd0c5dc6b83e6a7ae7d0026bc61ca0361aff37b0d878400a1637a522a06fecb7be0e62b60fae2df2c7a1e68ec2992cdb505a5fd1ca7c1f53f0a8ea4162639af6ab32414b33cdf10b8aa579dd827c30b8c1780b3cd9d67320a11704057e0a77e998e1e4c12f3e5d8a13185ae6830911f88e7dc5cac7004abbc512c6ca69006b7dba74f147dc49785a1847a919a620c892d5a8ff3bd4b664bb73271d8d069ea19bf0e924e2869688cf0f26c1349abc29ce6b7fdccc1174f1a4b4fd26158b094808fee9d0ddbd996f785e6a1caddbc3293a1114feff09a19fa71f286f48721e810693ca9095d7b3c0b9736dfab4364dc1c0075e3face4dfe2eb1c815f713028312f1d106184c1bde874900591731dd75fa8f1505d816d51780f53b9b759b295cf5616acc7aa02ebe6b90252956275844bff4865637eea40969fef0ca595979b9215edfccaa44e09e67d8419928e09be7eee4d240d24f70db6bee802729b4244c619f38df99d0635a3125e2cc7c65bbe41caf795fc6d474ccb000f54f6c4daae2b62e62e2211f1258985e55fc5942d8c738c7df8a184ad34308dc798f4933031095ffd01997150899cfac81c533e6b1d92002640babf3ae3b73371964dd6dac95d8927ac33c4bab3e7a7d115fd1722b8c625da2c967d29764ef85240cec35bff4f507e3d0a02ec6d26a7ab90b8c50f392b8160ec34ddbd389a15bd47558b5b890cb45aee2e7c9f516201ad9e603c71fb631d0b930147a8bdba49e1dd0ca6fa3a8a089b520726dc78ac914d0c41d5ffd5875f798eafa2554c1ffed8b4e03f316a195c95c9a7c1351a06231ac84ad6269280ecf63a73
result: fail
shared_secret:
# Private key not reduced
private_key: 9a29ca07efccb6a96ad265638a7ad57ba846fd6777408cc21aa7c8a7c6daeffc6d015bd2e64968cab39948e45c6f3f67611737403dedc8a86368f54a556deb8e1dfd3ea36c1287a55053e3f4ed3ffbe64d28059b41247e77cf4a8c05abc21678110983ca19d5434b5b2ac45adc6c5d90d83b416b30351b780e8386d304caafd7df3a3ad59f8d94ceb83810d7599af876537c4d368cf1c18f7cef5c80f3bd4f555ce05c1a8c874389a5f8506e1d4c116fe3b65bd0b2fe94c1f793f6d340a74668979d5e295b39d9fa9e6d3e4e889e40bd1becc276632f7da56a0f346fdaf1d2fc7b0004817c1f88b3b34506dceb1516dd1c1d3026efce52ef86833568548fb2cea4b87dcc6590fac80825caff465cebabedfc5eb52ec97c5077b55e5f8b32f4b2e354d71e04b703f759bbcd579179e6ab7587195d9922ddc0e1dd8bd2037e0643a18ee6df984a837b86c5ebb7b8069ce5292dd515cb808b0e9f9027e1322fa7ed16582c78cdb52ab7b74fde7fcdafc194b6521e9f79f6c7ff32b003ba7e026d510e3faf80eca6547c3999547749dcb7205c50bdd6ff54cabb15f386649be805da6ad6cea55265b57665bebe46cdfba660445fb5fd036d5aa4f6f71cd14fab63bc2ab7288653ed2680de6d81519b3bc56ba9704ab32bf3a5939ff57bc9d71e37dfad6b705e48bed7a546ca6a80a328ef3875580965798e978f757b83fef7f9774ba46ac3fa61343e002b6379a5ad9fef5f37838c84f397b9c4d39b447b50c834c1b99eef05ede6d5bdd99edabe873e1a1c57e74c51bc0e39d93739101dc118a568bc464a290f8cf5a778bc1a717f9a672ec5cc2b635add077485da497f68c5200e7d3785bf0dbb6ad9eb3ab4bdf776e9784a864a45ecd528cddd48dfa8c7794d44fd59cfe88a2f53e60c48f92216b0dcae7da92b56ce7bf712bd869f2fd4e22cf835defa2d4557fc7f3caaecd1af894afe656956b35829e780bba9c8ac38d02245cd5d56e12dc93dac9a656ff4def67bb544847bebf73eaffc85ec25e4baaf48da8760bcdeb65108acfa364b4286c538ab466f34c3840dd9e0f6e1f379aba066638b87854173d65afcaf1003a189b8eccfc873c84bb4667de47adeac21d9886e86e4cdd3603415b84707668a3df8ff575a69f471b126aacc0e36b5e9ed1f63ff8549fe67ee82a5acc4be796e43ce6d1d56447264aaa02d505f1a447288cd246fbd9ace9a7bba93d1775586d769b4afa1aecce7f85bec14c5a0d69d8ddac9dc06bbb7b31c3b896f5b96f9f44d1635867f4ffe46ee051f7e5aa8e92adf4a8e8b58bf6ff1aaefd2b84b3c1e0cba55349abd356d798df2c00ea04573ccdbf4fd1687b29be8c03cf3535eb952073a4331aaff0f5f726906cdf8dd6be443e9d43370b423e457baff9696f8b5c5a71b5be804734c85ec5efbbacbacd336ca048f8f3589e966ee383fa0ea65f3168a8449a9b30a88ce125cf5dc2749a3933382dca4cfea4de519bc17f760542ec99b4bf0faa4adfa6ff320bf7a95a55c7238702a869d0b1ca018fa58cb2ec6d494bc38db4b352e6bc87dbbc1b63102a588db2fa6ae47f3bc8db1c857ad06b88d1e1dd1b396be4126e8de5fe760a58e0898787c498118775ce407317f4bcbd3477ce35c565d83c1ef1f4eca0bdfeb2be9a5ed5eda28fb54afdb4613c98a5f3d93dba7364f3dbd84b765aed47ebdc6f50376dd5460aadfdc02643b63049dabcb3ec09c9a6baf64f4ddfcf4faaeaeb9e58f74670c74c783d461e1c3aab21840326e508be461dc3cd9d4c77f6737509cd3e7a37d3e395dca06636105463a4fbe6afe797be2d3f764fdad2234d1545462dd04ed71b65fb2499ad4dda7c128556518be54948a86b6bb5b9eeb76b4c35d35bc2d54c0c60c6a744c4944bc74313e44b499eb841ac2b1e637782de465eacbe943d87fa6541f6dfba555f2eb69842d3a706dcc617076ab91ce6393853fea29dcad088da65953a51fc8eee83945cb3e117e9f37188054d3e51817d603ccdaf5e483f6155d6197d0f84d93aaf352facc6a1bbd809eded1b64c9ada665d1acc9bf32ce5bb4afd163874b523951c7441bad8d824df9a909b9db7b73d441fd300e68bc67be965bed3145eb45175db640dd86ecc6fe8495857e6a93c9b667e9f4eb3a84caae9b401fcffa3355da1a341b578b4765c4649e6bfaf5c8b2ad80de5200e4dd30da0b693f5ebbfcfba9f0ad2ad46576a7a06b65de6bcdc432b6a753f3a6326a27073436483aef170b8649e2ca022497329d071af4c25968cb0521a118aec41cbeab013786a1c2984cb2c649da0fc94fdd880fd3a05239b84ac053ca0f822e4c94ebfe1b6d6898da03b02e455467af6c89db7225ad653a5ac0c8e165f3b9b68b01270ef0ba7cc56322d5c671805b7d333b899abbac120c010033f3064647e4a387649c272a32c2dcc2fd62793d8689cf59619f43c87fdeaaebcd4c3f21483863563ce8442a7f581009410b3c506146390fcd44d0f918b2903940a321c66700ca4e205d4501ecec23a4d17157ce4a0bac562533273fb8071ddf960217696ccd98a59e6c39dac5cd185a0793a9190e25a0460837d07d020d72b5c5ba9840b0940832fa3a483aec99d0d629cfd67a1ce77766a23b2349947968c238d0126f6ab9422b97d6dec5657a20a683544ba07971bc773a5da90bf471eaf12310283944c723eb1e0600eeb2464bc71de7233ebfb7be64202ee21088222a48ba200f04b6bf6a1c7f6404295764e6fd857d747cd985b07f4d83f8b13a901ccbff7b01e21b8789c05b635bcc14c8128c379bdd52029efd660468a34512bb78da224fff9a223371e457333ad464c6fdba4f6c5451b585583655182691f6ee817cf81ce6e7a5cc6b9cacee275c473ae1c58aa38e43de50796f22475fca44270e3a46fb5b8bdda74e3e05b88210f54f36e79fb05becc76805b716154a6e2346b0f4cac241748fde93f325b4f82f3b681136aff8056bc7304ef22652f1679c816032bc35db68b64b2848351da88df89166707b194cb4759e6761032aca4b7a54e8064f5755d36288fc5061072da1ec35a8491396c9406446060347361bed860b028b57250f0187f45a204fba678f587ae031ac38480cf4c3fff90188d925bd4c7c6bd0b758698bcde97ce3958697610ce05e4abfca60eac13b666732e8262b36b7447c0c93f91362c519337052865927a9862d2c1ed186b411554275a24dc9738751a4ba243bcfe46109212b711aa453a35b09ba20ab405b6f0f3457321b24017261b49923225b3620678c4f474515396113880df463138abc3e820c65415c593d74c01e5136150b02f1ccc55a6c1e7e9b121588362d784c3e85658532331bb596682377c752e7c259608b629e74a5a470bad77d3c0672b23831a217c1ac82b94a82437643807681cc1684098b86de031440a79378a229bd902f2996f326a0df16354778a4cd5375c756a34890ccf0c92ba07a61546387bf54c2cb0c8548d4780aa72b667c0a1fe400b30f194465cc97ff42511e75457d1a8a9712a6ea971d797baa894b0348561df068a3455a89afc3684081ddfc0a90fd8acbdc217c83398380267776051cf3491542534b1a74b409b69a8a142c1b437b5a8561fb064ecb591b7334afc482af678cfa4e11e970a48bdf822a0b45e1c591d07792884e4bd057a15eecc5cdf66c994cca765daab1af377a14b98bcd8918fe3546fa4438ba5322da1ba75543be245b12e228d07c1cf1091499a2c57dd42c9f6ba3240c053165ca3fd669b4c3944a7d003d016a0fca826b5e615846c48873cb7f222cc12462023e38f14d98fa0486eae480f81a7376eb6380a42a1a2a6123d8a4efb102ee7b900cbe7a9238b59006abddf2ab25565815947b3bf6b14eed43be91a5687b339e6bb6614387583c585f1456372aa68b17449c2a1c6269a05f8659da97585f52421ab74b9d705ba13ac139f15be9f41971e0a6e04ba167be9b681d294c706d0477a22d64565e71979009a18c8086059f3964ed327288aaa0c8a2b2d976d5fbb50b842bcdf3c9d25656ed7224f3435c9bc9b59b17727b46a546eb8553dab54ecc6842cba94fb24592ed077fc56bd5dd2cd798715fe0c513377361d263c6348340a5018b0e9b43e112bb6ba60503ca954f2bb25fc585c021b57fb3d1acc80a3b20ff4555ebfa223f90762e2008ce920a420b48cd8fa9606ec5834051d0904847466564294cdaddb25cab5cc68008f96971b2711ae8d73b754cc8ab2bc13e07708e7b555ac681c0af0961a19105bf62b93267b8c47c73526b8c2d08bb13867be10211347656c0108aa3825234847519a52b6a4599ccac59e10e945eb7bd579e0c98d12aa9905ed85271887a974ab8f04a783747caab69dcb74eb00a87eb1651271050e74552291b66a29053bef5e49690d4eec7b7bd352e82fcc97ca60ccb27bf6938c975658aeb8b4d37cffbde25d97e561f36c219ade
ciphertext: cc16437e7453409e7e200c26909b67a5b0da26997f8660fea78caec9503c6d1a0faf70f017ba882f42d9f8b72335b4a3a30ca14339fb6f0f291ab81d13f2a18d4197f1d5f72fea47cad6c1d3dcaa6e4f43933abf3be44d98083d4a4e34e46b9844560006b42259963945e99ea39af5e56d6299e4e18b555729a12d16779359375d74ceec3b24ab394a86186fafc84a4dfe20dc024527450bbc57f2b1b0fa88d4a46cd21341c7efaffd5a05da3e35260ebe19d79509fa7067b3a498c439f5de384b0416a437eecb7cbea64a6f4076fb94f7f8dde4ccb3743d1b3dc11f7c866e637ab75bf8099599c0233929519a5297a298c95a1b6a3cc3fbab718f1807065106bb290be1d61d5dcd5f228f8355b47058095f599f9b34a3710464b7e367c58f34ac6cfea3462491c78667cddc66faeb43ca86fc1c082cdcdf9139ea8246b871fb5f18d82776ae4c6d73104d2e4a1a6bb11cb59fd39ef66f69a99dc3ece762f9f4bc2303591b0cf8cde08512ba2f47bffafae181ecb64c4818a64640a4bcca3c13e075e82d7f3604a0714439297243d204d0c99f77c804bc3eceb1197e389122021abece24f1f68b531e3f56d46153ede5a3a9ce28e172ba71b30ae0cc5ed2857286e4d8cd977f6a939af4948db5c89dc19513a21ab4feab4246e42bb61ad21de0d23bd9bc2eb04233a27a81f5e5e487335dd4525eb230fc827c573456e0fe77acc292e5c5efbf38313899d691b21e627d699f50089f987c7227b4a4d308ab2842b52aad8b020f045b437e35d9de9a7c273276af986af87023bd3eb59d34d6216c4e54a143b3a678f5ab5a466a323ae973c9231d595b8cf7285d32653739192f7f9c0583301f87d675384068102b05ab76f59d45d6155b678cb2776115b44b5209bf7cbee2b98bc55fd8cc5049e419b35fc9bf23c118a5f30e017817d9c5c8c8e1fb1af2e40f5087b182cc2d313a9a7defd25ad69fb8d9a4f3b6d0c5f65da88925d0794c99b9f272645e88ee81d20b4381750fe8a5a53d766da8d054b4110bc979f2524bbbec13cfda3dc0aa8417bf599128c4dd8db36eae44ffdf6102d3e1aa56276b31cd8ac90480fd658035190f781c91ea9e4eafb6f39a24cf72096f48530542c4ac137ad4e7c4a207c82905ee55b698c42a84c6f5838938457d577dd6e3640bacc4bbda63cb0a2b8299a3a06b49ca7b91c448bd6b2926b139e3202c94108b0ac240fed20a3d268280d845bb635288a07f65b019a22df9f31b5b4f228be8bc92539f284c7a94c5e7d75933f557000b75cf2f256d2a32e4c53c33419a5a2d71b635257bce405111a95592ad424edbf7c5a5d175cfedb0f51550cbeb07ce2dc5b148e3889b3bc3cb15f6630c2cbb6641f10faa58a945414cacdde1dc9d5c578d526f3cb2e23491d69271fac2deca3d78cd21f53607ffaa9a9deae490f84a110002cffab17a12c88e07935fc95fbdda51fdeb372014016081500c927c227542d6282cc8dd7d708b3e834bd3b73137e11ee50759a4f83b6d311046f9cc198b2b618dfd5debbba8bde77eb6636985238faddd7ab039cf3e7bf1d2bd21596cf6c7ffc8d0a8cbc0b14524fcbc6f3b240293dd1c75d4a7c9f241f933e630111c68483f9bce89e1a7068952411d6811dd8a0b00cf4664518f6695107ecf569a741950cf278d416c8d200d434f6d17ffe98e7eba8ede594b9ce64c3f4763f2dff7ac81290dc18d6d5a5107995bb7569b053c7c643846d5379e71044ebe486ef49e48af47ba5c520af0422a6ab0c82677f62ee6e9c1430571bac6898d3b78d026a04513d036b855ed51d13047ef6193beb15490babe0567b7375df71b2311a501a14a57ff376bc465e1082cb6f2b9bb1b6ae778130ccb7d93db187d6c79fc6a506d8b2e1ed2a33af3901bb5da0cc2bbd04fa0d10c8f3b5c2f1ff2e790766fcdee2b62be2265a40d6687214dfb225ccbe572f586d54b2b145b0b960c6436d3abfc7c3360df6525d10ba48bc5d6fd8b066b61fc151634689b20d20cf958d187532e1208179c563b9f3b81eb915a0efd8663477095a01274b54a899a37d0ff662e8a3149edb0d8e59eb85a95f3ba34afa14c9cb849466472e4c6b6931e9863923b525d40df418a424618ccb46c8ced0010011f1ebedb5e669cd5655da2bf518be53a42d3ac480be0d8b6cfa7665f54547d129aa88ef6ddbd5ca682735fb075623557ce79b8f1
result: fail
shared_secret:
# Private key not reduced
private_key: 2cb6fac104dcbef551a3f756146d6662bfd4ebc3a81a27dab0f8deac75d17bf3add293db80ea56743a56bbb7b428a5e050844474ba8aac6e912d35433a679c687db3f81742156ed215268eb6be4411e982f86fe92c649b61e559bb189666d98254ca913edcb22f93667a7d566edd6fcc06bd937bca44cad15bc6892799f5fbf64f1aeb93ee4a7bcf8d93aeb6862009c49f89cf31e74f91da8a206ac4ed1cf1f8ea9ae1ba7f3ec59dfb5b729e83e7287dac90957740068b1fc4eed528c73e3cfe632f3264dab7f23b6a584cfe0e4bbcaf9878384376c23c38802c5753da4688554a2e9843b0dca303997452ad609cfefd73dae688ef702db3cfb703504fa7b3fb47fa5993e267a8b9eaac60ed3e932c776908df9be988abd12d8789f457de07e40e6f8b4e694760f9883e197475f436715dff992cbf238e9aa28ae2fe6d470e1bfa5a8ddc0528758acfa85fb7f3b5c95ec12488f7f5d3bf19dc582be12f854384ddfe9bc6937496f8e0bfaf8747e3e268c98fdb5ec99db55d8a7af5b93f3e94be8f5971c8c635917e5d09d894e078c07fda441438db20386ad6c645df6bf1fe43b9417eddde4b30b2b4d1326f7d68a47045696ecb1d8e93ba6a370dca7cee4f54346e9699331e9fbde1786bde2886027a62244e55649bfa52e3673fe5653cca7ffbcd7acc16d371d67a581a529d0bbe8986fdd1763daffdc09657698829348028c5f14359f4996437ebb092f64e7dea7c88fdd3c874c0542fd0e8163a999ecba7bd75016ed06914cf22d9508864ffe58c4f6965f5647d825316e22aa5a26963c66ae4ce269ce80698a4123954467972e8c9ab44545d0224443ad83d3d7c48ed15fef5abe772e8fde388ed723e97e6e739e187cb4ad8b8b9f4972fdf32fa5e3b04dfbd0f84c2d5a5ef302db01e46fbed15ea1278bf2a185b965e4814494f576b56418c9d4de5c62c3dceea03a1e86a7a7fbbe8a5c4bc9ed43c8f46426a3a853e6ef7084ef5bf45e0003e65e81a726d934f3a279950a675f0c3c9bf0bc42a574bbf2ebe7219fed5ac8323e44cbecece8874d31838a7c43b64e9ecf8a657bfe127e1d1fec5d417f12f5938a8fe4e82d9353173bd4d94621bef9248af328017d78fb5d29146f90d58d09afc39720ca4a8b8cfc2233dd014fab16f5007b36474fa370aa6eb520575414e54a117d560ccdbbbe9d60dbaf7d5eeda13da8fa0b676b39e544a7cebb568fb08d761162ba103094df56789f76c8cae2b6637d58392fdce022c9f77ead888d5d45586a0c19afe183db3003493dcc8bbabfb359a39796ee578f5cc67fdc9a81756eaa5296c5d379a58ab6f7baee115fdbcc39771633a6776965816384e5ddf7ff25dea898db2774cc73e73d3e00574e34e573eebf282a47c6f2cd3b74a91ff4ce0e53d5fcb86ba613c747a69ed9aec4c90193f9617431af4689d1e310025b92247c805487de6d8f968938e67084a1795e1c717f2b28934e64a6e4b6ff3105c3bb24a6192e9f16c7f32ff0764f7d48507b84d72bcf236e9fc6a7e6bb6fcbb06757249ab3d7bc5a752fed4c9e5881fc4675b374afb7735a56b9872164c847493a5dace7a855674e9d0928d9109d5f4289ccbc4143a2567a6cb587045fcfd33e93ee2d6dc9ea6a1a40344613a49ef538a41753a41d8c203785d392d7abc4df4584caedc4d4c8c0661d114405d256bc16e64fc6ca2b8e7eb1e58ead065462128327adba3d767fc3dd7ea7589e258a5cea5c65a71feeb0eb93aa00f7b3c9eaaa58a8a50b6bc2f69d4a09e5404087ae438dcf706d4d21dc9eeccb0461f5dc22b4c1923c83aa84c779a6312888ae8fde9b88e4d62decb6635b69d6445a9edd5b4fba51c9e60464dd88cb3436cf73f19f4febe1acbc013b2e844ee3986c4ae156951eeb9d799c45085e953eaf240dee68896f40579ed922dcfe4fbf83c99b3e39555c8ff46c6e73119f7473e17d9f979499d5f630f24ddabc690beaa91196e51e5865f7fc85aeae9c27dc3c03d3e715303caba288f95c55bfdf8d63759d2d005d1163fea3d3f98dc6da2257648c02fcefff39ac0f9f016e7efafb8c9047f46a9aadeaa4566a05bde7b8c4dcf8abea707ff214494d4176920858e9ba6948778d49adf7e2ed56d050d45ac77ea364848c0b4e00fd4b44e2bee8bb5914ab89dc8016eeae46e2610a5fd252102a480cac2bc6e7860620259e41c64591584f1e6ce8e3312dc8862dd806cc2181a18bb91fb184dcf045b030807a5023c4b3779f14a162e0938743b78c71493beda7826022e78ac100e7892fc104d48e25ce92610c072a3e9e8208c93cc225c916a2941c13838eda382f311a809c19b9ca60f188910a1a1bede4710b6b72127e48a5454a457c8037439572c558378cc784554171f6a0c78c676db8bb8aa380357fcc1f61859b0ec72730c10f8c3932975c70e6329aad34a56797a03c0297fb4aa6b97a63be19f5ca6318d0b2c8b4c6d9ef808ebe364d0a41a82dc768be47f44f300bc9b2e4cca1050e21a9919a9b65a07a6c8bc1ca5622a441117a1749211571c462a40c94c3301081867b3a8957ff45c1c3f7c00097a35af93438d74c78c061c2d645e7f6c3be5fa6da749085dd12461fc517e0c28baf93418978772e4c723c071908915a1a5807050c57d2a3d56597b1e1bae4b437632a2522f314b39fa6ab7a047e12b6502027e334b715b5b0b17bb76ae608acc0250d91a859c8c448b27bf4c44b092350e260b65c20c82588c8c1ef25affaaaf150479e80801c82cbea73a37dd1a7df6d268a9b0c4fc753158c39ea4e90960c20460804329f58bd460a37357ae6515bcd505c7cda55b2669017bec3d51816e7001b0a64837f9e07ea26735e830092a648f828cb3093228b98a0c92656c1a14cb3a306929c6207751cebe31aea4c0372cd5c06cc637dd9b6894f00dcb3796d09ca87884412726a25bfa9bf6eb613e1a2a19a196e1e1634e1ca0347a9bcc96816923092961b69dc0c013c191f7ba4fb0b13ce5555e8c1b07d8568722155287264b5fa990e92603aed71df778832ee3bf9a767fa9e650420a14f5ac227df497efab89511302d231a521c5353bd425306a14b7d2a566ab3b32aacf353c2b04a148e4c93c3e470605067dc7590722c452245b3d750205d2c0aad03b0e2ec535bc6cc3956132e329a980c8495d765ed1eb071c58680a11859c3cc0b1e986486a5b543949643b83452c307df477685a4d0a70a7528a55a997bea46780b26252af157fe5d874cf5c420b5b1a324a932ba52291428a39672bb359abc4b54bbfac608a0135cc99a38e102da3e088e4ec5c47984a636c7cb99a6b6304cb0350052618471f716be06b899087aa38053111e35a95965c04a7c42bda2319598819aa0aeb5c39181079f41982e05223c8e89abbc32fc1487f3cb99a167ba694b0668a5525a88472439c89179147ef831022b45f6b8553c8150e32b5421f75291c830a8698a916406807f201141a0ea1cb28255a9ed709502ec7851a56a86cd3b7f05726ed6a6e50fc52706104e829b02f7b61a1856c9b44b8d1214768851ac190b46b61c053c371a333a95b7806eed16c033790c1563fb823204e26ce3af87750ca639e605cd435024336751ca0bdab99ce5b45cefa04caa29ba33b4998da0aa832ec22551821bac055961acefa077de544bbb80211878c6109b512b6b4850b5a8d0bd9bea6978a0f920c1fe8601e1123a98aa23cfa30090817ee849e654a0387a185171a43047758a578a02ebb557904106eb3096d3c1f92092f02891f1d3b0659f284188b7119c14896688ef2bcc8086c604fc140a8fa24c9595d020269b0355ad9a44cbd803b59010a1b85b12fc785ef0a0789c10b3a30925cf155ae8682859a8f8164cf62fc08df577eab2071db87b029a16ec90303f5b97117761c5f20033110b1bdf7388895b30aca862f22adde6930430821dccb2b1ba4cb923652309b4f16600fc9fbcfaa8553cb45bbb53035cd28526ea8449844ac68b87aa61047b94244f126bfe2323af5f30bba9c1b96a426a1d84c2da35fbc001e20a517d458b4291cb36394cd9a074e51d8a45ce623484a3aa7d575977242aed535d46b74d8645aed246692ac1b8b055d717ccbd59769ff9617bcc3aa7bb9366ba51a736b2ce79b971e0c204ac62fd09755b4e4b233e94a9cd3490f4049ce6cc96c7c0fa1254c4eb67748b337c41c473fab4a944364531a6fe18652856797787c804ce1c59462b8d145cae4b97232440ba99cc3a66c1e019b53fdb272d000c85ad63d686a907a31700fd4a29e5936a53a4f2d2486751851edd1b70115adab07a29b15594566221b329076a5a116676d3534044965014daa0d13da178581619dc06df40a02750beb995480eee94ada82049cbac3e8c6830334021c22894085dbc8382fb43cbe318e8e6ada9955de950541fd53a8a47aaa8cdfe80d928262a5ef7f8129ec3ef92f78d7cc32ef60
ciphertext: b0175b6f547277d58f329d3b7182bc9a1d18dbbebfa3a5e24dfb783ca9842ccb7c3b26782f6162d9f60971e78af2dfa1a7d40b181ff92872dbb387a1e9d4b962703c7e42778552093cd622686c4b12842b5edaae5265d802e5c2bfb4f4031609661183a55027b4b4ac735a0c3d4d9a8faacaeaef4e0fe7964b3112877d7d9b1cd8923f30fad9f70b5cf480c83970b0aea28107fda48bc67cc0cd00268037004d053392a2522a0b2b9a08bbb678167c2717d9252f19d9c5c6c5f48068ea0b7bb9f0db9b4801eaa168d398b37cc0032401f808b20c8414e9d4ebbf573b1a86e304cec6f10980942c56e18b1e390d43ad4149fe646e0ff8d15fe8f41f7edfe56211e2e08bae7956015b961ff065c06ec846e1ddbf37e77b7dccd34ae270aaa5f01fd92530da96ba73e2c001c8b2ff8a59cc1c26380f796a417959d18c1c97668fd77bc82fbcbbcf1a71f95ebe53265b477f9eff4bd91dfed2cc4b3696f1d6139ccd74d13973acb599debcb81dc3723931987c969da37d90d196ff052c5a6d223be15ae7dc4a90b289a7e46e964ae3035d73d0f958f9c4955c9d4ab38b085291891995b0f8e3239f1408540a8575acca7f0da5d3afa4359a7a403f7c4e636d7fd1a95b7571e430c9e44c14acc516f3eccaff00e2e2fbe91abbfd0e96dbf74f36675735ad70f3c97d515d5d413780f96fe8da72399382e433c76b6deb0bcd215e5ff4ca04968fd7cc0470c10e5d22e00800069944f2bc6ac4988f6eebd35995862d530f3b8478f4c13b8e2dc11128258901af0e4888b97601dca5da385e9a787341c9d74ea1ba2d28b098a9ce395d1992c5ada71b9a6c1b15e20f57da963a9307a3f1b9073a2d9a990832f16ca3aa50ecb5306bb75713c25798a8cce4c529adfc3377e44cf9f10262c3295b01c5d3a4079bcf7ec873524ee7dcae5f2a8a42f5b43205624463ecde93330410c410dabc0eece6bc480a61f6f52b10ee14c8dcacd6daae06c4eed37e3989432490363282a10d276c484cb1013ded7bd58f204c63e78b45e1889b685fb5b37110b5af73ecd51eaa4eed3525adbca8f6d9bbfc19239ec367854342bf02fcadda8d668a30f709299f184c89865038b445ed2079d675648c73e40d90425d787d44e539cfb229bf7dd039dace2f8eacac46c410a2277a93ddd34de171c93e504f1bc3e45cb468cc855228eaf4963a63d6f8f747ada4928b0423c69adc0f88b5277a2decd0eb1fa44440138388073f6ed52309fea034bde1d1e08851cc11a82fffb6b8f34eec75eec9c6237570861a44d679c16594e4031fe6337ca398272ef43176a082958b3b677f1416a55692ecc6f16a6ed4f9b5a51cf2cc5cb50666121ba01fb9bfb89d1744403700faa063f67006b28d579a685f16a81a5b2e87efe0614094f737c9c6e341470cf4ec51580f1023a14420fdc45f83356b4d5d80ff53c85d32067a40d582ffc87792b5b34da52510629185b2480e841f8714ccc7b5b00259913936b097e0dcb6ef2bfe42b084359d68cdc80acdb206afbf419a5718eb1776bef7aca6950519f3ee39f4021af387c8f251d3913683d1d0cfd89ed5ed44d38ff47009220a5b7966a760ac78012e5bc1f6e5684bf39cd0c45c28e0a884db323d647bb7cc202a16a12484b226680ff2abe1b26f8a74f697e4fd7c2132bb0318dd082d3c7cfd7fe279d1940a4f20854bb280498d0a3c76ac7d9f10b9a13205d278d6bd1252df84e75c914916bdf1e5352ebcda297e77aacc782ea4717f07a1f521086cf4debff71ee155ec96a22fe759aba9c0f282a707a8483a11a37df4a947749dfd434359884b17eaa6616fa80dfed1b62f5492a51bc572392ca7cd0708d37a8fb0185202cf7a850fd1954e4cbe7f2973a2874ebc2a2bc4d1821e2600685c0667a97baf5bed4b7a222e9cdc556668da7703da0f03b7b904f0ae942aa02fd0f22dea1337e98b763917c6fec9b030225fae085e050a5b834054fc69d63f72702b7b6aed8467ab29734a7b9f89ad70028b19a25f6ee6233b1876314c7bddf805f55e8a79edbd392620e1ba20cdf6f78f75d5bbdda5ca4215b312cd4ddce4e5c986c7f03b99fe0c835db9e199493b0d54bed56f5dd1e52afda6821a2e6df36f6d032ce33075088b5d6aa9f9c07090dadb5350408804cfe5b704c3e1f8dd9525e7fcda26c0c79562b670cc1158925552f28be8483310f4ea53df0d
result: fail
shared_secret:
# Private key not reduced
private_key: 646d495a06e4e1c6b526a64a23cb3052fa4fc0198a351aa70da8f285be3ce66384edc5f2df0b38199baa8265ca96da7040b7f04dede62ab481517a76d9b94a213d6b05de9f5ab43147ff6c4f43c230a4e31b9ca5865fae1eda8b9f6f3cffc533e77ab7345790a507a3edc589a1fde585af91e0a9838a2f4ac057a2c7a49aa93cd12f3d68fcf4e6936ace78967543053542faa399a8b7d2f5c483d9b09068d67dc4e4b319407dac97a1045d78b6633d2b690a77510d996abd44c972a37b37baae718d86a4143926875e09bae5a206b3fdc69562d645bb2e3a13c74b255d72a258d45977fb33ab4f1d969157137d85f481828a7cb71aaabbf6b54874821b9b77e41caf849874830a742c887faf9e8ec657343bbeec8dbb6190d53749157e6277582c589ad1d9a33e84de260ddcf3dcaf2c03b1a6a64ffccda104fc37a2c34f7b8c56e06ab258b7c79ecac3eeb9c2a88cd2171aba70b84c58d474f494e241ece0ae9645c1c7e163ac3053a8b9e999309494763d5d354e235f253b87af35818166aaacf85abfbdd56b3ca078a6ddc54c599bb435080bd7e06c968964cca2acc72a17c25d47a6768c512836a7ccd3cf59bd9a025beaea57bb270ff29eaa3f473a367efc8bd189df576978ff159f283af18db9d6b506be5c63c016a55d92c69999e4cf1e1730af67881deaf4305d5ff79cf42d3a3731cd88b83abe4f39bb628a4efc0ad4b0ecb8ff98c289deb8e13bf429263ffb0a638f9665705be770c4be9d999f8ad6ac080671ccad47378a60c259bf042839ba39a11f94354dfb8d3da789a489db234e718a3af67c7c8b5e2af1791df9723d6d08f360c6a4d044af5b4ab350ae3859690bf9b64cab122ce0ae15ce4d5e475cb4794dce8118b877d1e372320eba427fc273cecdd1e33f517fe2c5c4f1b0f631dd773ba69db894056051753ff84de3dbaf6c597a50d10f3b2ca99af7aa5f218971b5c8845c6880146847175e765a2fc6c7586d88b65d017572d89fb037d7684a86a517c453fd36ca5135b32019fc36ebab15dcb82b7dc156e6657ed35dccf34f94559b92d83f7d56f77926c9d85fffdbca5424d431d61648a848bd8e36d179047120b7fa0cdea495ebbf1559d8eefd363b86892f783e75369252f9fa85097a2636c8f284a841396d4cb39f8b247ce1593fa60fa6cb5de4cc4d36f958e0656cb9336cf4ee345b1dce5431359dcee9526ec6a42d36f80493b6091bdd5018d8bd29a321959f620ec18af6739228d4a46def5858d22d1be076beadb603e047786c9dd345cc33a12fa98dfb9d9eb724ce7e853b5f29a00f4331a09fa14999526cc7966d4cf5bc24924f5ca64de9a2a5c69965f95fbf29875c3dedd3d54a1ed97cb7039f8d3982764a4e964c45593e83a16cdd8097c033ece44bb7ca7d4483910d9085acfa25c9c2b1aab964d7629bc4f0f336ee2e4c76afbcab4137f155496c4c09e41e7e95ba2f8ebc6e3dc7c4f541dad5e39ac09f8edfba7f978f4395b883bc6a67593a7361e4179b7c95945513c28bd488f94e46c5c8956c5be8a0da5ce7a680d26a779ea5ab1a046cef3e91addfc655cac8dbd9518528be45ed3c1bd758cfd3dd9d163b07cda60f6de3f6e646d356ea3993b7608b9edcc65304f9fd0e59b19374732555fac403771a657b92fb8d4a57a425fe3e323b37c56e83b50e4600b760bd44c5ec1d99167354a5d3ead377a5041c6ea00bcba67be8cd457a667e853db6a9104d8ffdbc35fe7bacf17afbe625abc9473f58cf69f10f9844976475f484b419da545f3f0776e6908da708ab37e0776c0a4b4fe02795074ae9c026e9edfc36ffdcb12668851c43c2ce7765c15da46b0f52539d4699df427a634ff52ec45e3de8772bbbc3bafec49799b3e9733e5bdcb16973e52aef43bbe596d64a92d6e57669fd6f3cb339f76f00ef86107ae76f45525a0da6b594b67337ece54499c09da5c5489928ca879e93b3cfa7917999b473deabd7eaf1343e65b95c8b1f6736bb183fa14b9d1b36e43e28d7c707ee6646db1bcfbe6db555c1dc907b794dd7ad7c505451bdb9dd2e7a7112636fd769df49edc94ceab1519d6945273cd375b82573ab5994c2ac447f5d53a3daed4b4d694f5e8eb54e29c125f461ba056e599674b6de5b026e80212ff17cb73419d431e03abe2f7a733c9c0d0a05b6ae91776032105bfa99d149062746ac1fd2ca81db9224518a39629a36d043e6a398444a055a2cc28ac785e22b9ada469d2e3491174a4e16e11824d32c33326f7cc2b73d417a7151496fbb6805a79d5d974b12f3c0125b5d7bfc7c6f244b68e2c1ca8613e891322261b4789898a1f858f5991b2b1b177769aca1453c57c43140548452f3053d3b55fd2c3062a0b11939a3c14a81c59432616a5700c775fe98c6fb88c1eb8277c469be42f541dbb79808479e0cdb11856cb7c1cb6a5b865469bba549d73cfe581bee85494dea28d6e96a5f04cd65e561ef66a2482c806e39257b9ba9581421708663bf0b45b4131eef3384eb53b8733c4957937161c3ccacea5cbf91429e87b8b2b6a0aa44cab94bcd02d14cc3932c3ee58b483b1d11e5243fea0d34912b8d45bdf48c1358db3fc163ac081c23ca6c43919a649c33911c5802e2407e9fea350c3b64f302c5489005ec87650de428e60b790489a17e96b9e1fa91b33bce5f4b8d8dfa1610b39fd2858c25b898c1386c6dc021bd3414bf213719867f8cdccbb4d2bdf12207860a638bd41a05b9697a3bc901e9ad0075c080243cc0cbb3d389977c522230a42125b08d41839986a60acae28bda183aacc32dd5cb149af2bbfc60b0d5ba8ad89b1acc0863ceb24faea37ef3f60168cc96d766642f07a116225873e651ef693f2bb97339acbcba301e975405661b2aa523168e06c86f9bcbb42b5f12d79c3c379afcc37dc4995b11a4afc3578a30a13ff57ab87f022fd5c3ac5dacc3462c7e7edab63b889c22e90d685733a1a79ec336c50c18a5fe4408c2c122e34a60ef56a78bc16b78c3c98ed689e0c9276697cdd8aba667109cd911b77e6930c4f58cef1240c1f7005a7a2b17390988924cb0604b4f897d19c5b0e4a557a6a23470bc71db15bc99248d42d9bed4117652690124b1bebb438473619c4919c6c0e4071ca990b9d005eb287b15126e5c3477a98669f0856242dc073bb2673c7c1b1485799c300a0648a83142b95a2377d7e2b1d994209184309934c914308b7371a307a3bfc825958a98a12524b847ba5b61e5a279eb9f7cab5ce030c45ffcbcf919a6ce1059dd7c6aa077c2d2437408315db32a800c2099a92ab682fac6461896d583007b97af2336b1e6d061643c62f0b5122d48a230225128c52863c9aa7837ab4f254f92863efbb3b379f87e40071cb6c8b74ac79af4ec11da6c028f1caf9545a7d0a984bf6ac8d4067a7ff29325daacd3f9470d529f02b00183586011da8a0295b678b18d7572cd4f081317b92c21803f613bb959170ad3a4cf465645d3e5a1dbf672013bb935bccdcea51393bcbe7c975d30a9823667bbb155bdccd14ad3d8b453b30ec2b0cbd703485975cc571530b4cc521693a9965139fca21a90d57397f34c46822ea0e0ca0f56668b8692127bc93322389046c63fd08ff82b67f9778964054b49ab0dabe24628e771627ccf34f46c6c820e9d890b15f396a291a98eb14a23575952abbe46374c74b812aac6b9ced932c078ad3f2a05c821b720305773d070b8c86d7686c53b81ce241586f5f752fb4a2774152638f04156a0b24b3061141878d5759d12f8bad4e98aa5d41895b91e122074b31aaadc30a1dff707c32aa0dbfb2fe0a519b4289942e99754034d65d7b9eb5c0087225048b5a293038969a944725a23475b0681ca2177c5bee023bb7e0abe99a630b5babb5f8a67c8117fecf20c1187c338a97b72c1674aa302c3005037631ccfd51a5b10ce837911d8d8372b9760c0498b8ad8218f832fd8519476ea5673d6659b558895796e14cb5a55e7a3d0b91cf5a6228a3c93175a2ccb06c26bb00d5224a402f119a3a42356a37cfd82162c65953b798d9d96cf4353805ddca537a9504b708d16424a3c6209c2d738e25c357256833dd14375a65e1e32868bc4c4e5e062fb636e27f4c746eaac0f641330d235d909a128c890e531be3e0cc307e632baab0ef7684cc687bac9b966efecb85ed1030a1b1e15b71be5a263fc64c320b145cab657a14c2749dcc9961952ad5489c6485f208933fff0203f3c31eb6a389f072cc3573166b9349ada4d7dc66bb12c18a7d96a86f93883f83822ec0094b24751388a51166da6b24a0b526935817e1ad73b4403aa3b10b5d1822daf198aa848a73c9f9a866b634f939c2179ce55edfaa1d5d48cb3127f0fea3acc7b163dedc529d14502bab03d1b7fc370f2ede22c7190bd47cc88028adb3294029e264abe2d3c64d38269a1ee8660b9a2beaeb9f5ac022e8f0a357feebfd13b06813854
ciphertext: f3637bafcce8675a7f2491e7970c65625bce13ca85362c62a0fb24cafa33b0b388b68b12962765da682203c46e6997d4c9c74f13eeba96273d3fd105352e92fcd8f0a4455e23444811c519dfb9aa9174dc6719a76bb6150aeb243e2166d9a63c6bdb9c42ca73604ad748b20ee8d4bb2e414f7a33337bf500a8a354b56211497c6eab1040580215f002f97371a383cb546b509653ee598798b1a9c2b2391d066dc45c69af2eb07d7eb89c43f26c4e553afe4964e0633c3dcb5a6acac36ce88638c17d83cb6bb90f24434c0aae0f302d7154fad1e698a1769d82ae7f90231cf5ae0fd5d7d02503505b6e12bc27ce6a6283f751481a6219d2b01f2e00fd04341ee96a4bd957d682c6b413d2c53c81f6ecea90aadf4482631a65d393e6a80199477b5f808e83be7eaa7b4439c41ec87ea6c69e9a6ee28fc9dec477d7a66744f71ea35cef0d86fb90534a26368055840320e1cfc54ab65fa7462475b541f19b259c79114da9589c8caf1578e2d179efe5a398936058995701308ea61ba4942bd35b36fc60371888a8663ea8eb456f654fbc51a0f701e3a318b64700bc8545685e5fcbb01034b717b691914fc7de9d1c229e16a759b3d25220ceaf72c9c7b5dba5283154098295a08b95efa11b02d7f65ebc6a3ce97b9929456bdaa60854481c6c3d4b851d88beed43b56b0d65533d55d19bf79ae57bfbb0567d4dcaab2b6cda028dfb140c797fab973f5345a55b8c3d5b10b6a94442e1ced434d1c37ae2ec797acadf124330c9a04977b29b0e76672f104e918b2242e0e4a05691bc3ca663b0327a38bdef7ed38c082927acf9d9dafe917d1f3c1c6b6e590206d12c4b0ad7efae9d4e28897da9811bd1210c19e384d9ea2a0b93605c75430edcfc66782421771774072843f8d4231e3dfbe61c5dfd99ae12d3fef73117d9cdf6e7707f7560c212fafe1104edbfb36c4130941b9d6f5a4d067255db6e6bb3559d50a3cee2ec3b57b8a379b93ec32ccb743e7588a3f6dc75f334750e4705a03eb7d75ad766db7a1a88ceb2e5047342a37937cec465ef93bffed2fc238284d367ff320b466673a01fd485ec23e7e21a814c471fc60aad2de49858673d8a5071d00e4b26f4709461b7ef5a74e8c52534bdb6e80bd4dfe09f2c491b20600235743d61787e93ec601d33de9a1a36786827584cc2f33f04c6acff0637b5eb845ed6ca36bc66a2edfe989d2b668268b78e1ffdb1fe9b737cb576385f2be449fe9fd176736955661a330a6fcfba361dd4935715128227b443518e6a27c421eb653168fcc21cc6c4c268b84da4c1ea3162ff85a3754064f4354026f8d99de2a76c99c52daa051e032e766ebd889d4af961edc0e497ee31021f3a38fc5ad1d4ad465d81ebb281f54b1a8c22040ce0099bbf55c9a3ac7c766d65c8cf0765e850404de6184bf81399795d2cab89cd2b73d747903c52140a90e2ecbd3de04c1bfd82c8ed5786b2a409c608568bd7b773dd6086021e53287b46ab5c26f9c04a3157912b079686b29e527bf65922e3b7498f7781978b12da9b938e4f83f005555a716c494277b1d1af716724d35e72ba387efc5e633d2e8ef015a02218b11be67e7e7bd491c7e9c198f18450db3254934756b8965d8b6c60b65b18c12ebe260202c044a40650714309d39c7f5b7d28997cd9f77469fcb1a7a5bd237693e16e6e4e2c645fdc77e859d2ee580ec4c4ddf475bccd6e31092643e62998dd523366d2b28bf4dd3ef54e023544156f0fc6a86d8e749551098ce1e288a62baffd642be9a2499b62c5858250d87913c1709a9a8578a430abe8819622b1d9e800875c6408356b597c3d9a89e164419b6ec3edb03d93aaec5644d3b24b26c1558775ce5e1773e644bb21412e43092136e3cab817fcf89bea3b9439026e625ca19018dd34028afac0665c135b1f2a5c2e8d2e3e34b5eb7cf947c8aef9d03cc20d6d22075eecdc9a44df411c0ccc3d0fc0f32277251c38466cfaf28ca47824194d9befeac21b68ca89c79c672b21bcc4a676ae015676bcb5a93f6b2f22ea25f4422e2a4ae637217f33345ff381d1f8241c251ef3e4be839cd4531855413e775e81d1c0a2774a68a15730d4149b1749471bbacd68ad66bd50feb37e2d97b73e001776b8b46583e9cb581e7095af3a1ffeed83798ba211ab22bdc4bd80f7e5026a373984cc20af678b9ffaad3be3d515a914c501155257d3
result: fail
shared_secret:
# Private key not reduced
private_key: 59a9e74084c2dbc5e1a7dcf500577f288d9863db3607c863f5f5d902efbe2b949ef9b55231c8f704bfd0b1dce81f8ee9c0f9ab9839b795e763a5e7ca3b1fe6f7bd80f0e7b52c9ce9615eb5ddd86779587b92cce0a16ba470cce15fe733c1847c68abd6cedfb3cc28a95e9fbb47abd5244549f5d3e14a5eb873fef57c1dacf04ba20cccfa045947ad73ec4188ed0704c6f469908da6af135dbd0487fcc6c45145f8e93b739de44d397f1cc4322f7475ffc15c634961b7af3dc645c9278c8ffc304ac39d1933946a8e399dafd94aeccac243b81b698c2c4985e029eca21f6861d5a5f8eb61c023a5b38489d2168bc75a6f8a2fd2d734a28335add858b6a3dba95c86899db979220d7778adfdf92db4d64beef40bbf87a59fb206620025e1a75c323ee3b2eac47f51ca993f865bb80954138bb59cff731c3bf498a4d129746c8d6f97d2bb5aa8e75e366dce921dffae79543289c7f2deb1850b8cec2e66105bfaa41df8cdfc6a5623c1eccfc8f8dcff27345412e9da9a94d085ecb68214a13444aa3ab7f59f35b0c5cb9e80aa83ee2ec715aea51cfce5b91a578554f94f565fa5c640edd9bb94d5f41a2d9006e9439ad53cacf4946567b80d5ae1f6bfcef384dd20abcc04e39aada58cae26e8517fb98c64b7fb756eb11fffd055545b679bb158f9bf16d6558a6ec5497ea824371ea95312f3ea02036179945a599454f63eddce7a3610055bd6db8f40e37502073824eb699a49e3348660f4de45453d95183facdf3b4b64d57c9e69c6e6caa65f0f9a9de4c36a4fcbcbbe500355e0eada835ff5aa0024b36df8301fffaae086545b5fee834c9dea87e576ddad99ad562e3c56b38546ad04475a39c31067ffad7339dffacd2c39888a898ffa7d3d71147c3c9c476b75911d96e5f43c91390d3d1ea59e86cc9160f340a049d4c8774924cb8ce506e1ee7a97a04fd960343d23cdcb84f977ec08b7fa18c34a2836a215727157f100758281198cfc88cf2c4b4ec287c6c66955400e35bdbee29874b480d4621a4994d79d922f67c6ef8b66c77df256ab917a9576648f85e0586f3ef860d399eb66a8551a19a57ae7f86d8ddbd75669397f7b755deb9225732d5ba65939e7559dd87f645632e93ea2d6d7b0bb900efb9e71d57b84f63b2d6946be5a66e78bd32883b64c2734ddfef9452f5dd58c3d19476a4dcde4178eea1b8ebe761dc3d1183eb5d39391889d792d6f3ccf775e17483abde6210d921ef689a204565df8cf165e31c9e7c5569459c81b3f712a8b0da79b1fcbc9a14ce2d346b2e23ee77adcca95e4c6ab64778433e172e4c4bde45c7a4532931afa0b6da663a5b7bf186a5346a2c0ec9f928e47a1e66b806f89a22cfa6df8b04ecefe770f7d89bb7c13ba9673dec7704d57425e60430985f62e5b53c59ac76c6387f5f281889d968592dd6d7744757b6103dbfb6c4e90ca6a580c475ccae2664a5553fe7330696b12b3ca3eb7f785de6d2dfc5acc1be665bbb1d9ad9d8bfc6d81ba51f21e7a109b43d2c97250fc96351defe90e8e2ca3d0e1e46c317c62575beee2c850b78383da446deb16aeb67ad8a3348adba75693a9eb4d4e72f8575ad783d039e3acb9bc8bf238c20f5eb9cbc9818564d21d7465d007967d274d83cd3afba9df760fa87b7dd36bf5a205aede7fb3a514c8e26aa96de89f65931d8c079faf748a839335837f0a9d3c2dc9803e31916e97c6a66ab98f91a7d6fd7d84df004d44e36ec6848f7fe424b0290f937d6ab4a798554574a0a6b5894ba8afd11b78257f950c2cc679ce48a908dda305be0b765a164fa1fe8690f4c865a09931904a3408e665d60633349b72c235315a3fda12b5434eda854d7983334cd4a0864356c6a13799f023a89a2fdea264bed0a85d3c1eac6aaea6b12a434b9bb5d4c9d79c8ab4aaa216e1cce877a5f834d85de08874bebc8fc23e65bb16ca769d7df80b036e2cafeea4e3df59f68d189a595edd99a6da6afcdad7a615909aed5483c9fd00076f23dda1b94761e8b8399b4a82e204a012fe41fb8f768b39f6d086a24fada71aec9d8723aa786e4cb1bdce881742e0a7a2b0ddc288244be55ddbe81a90209c33aae8db84e383f84a4c313acae89a6575a3aa726b65f0d75e5a7ab355f967d5b771c85993a0c6d94eb35e05d4d9f3e47369bc82661a9e822624d2a644e1767de906658569ba68922aa5c18996c58b3325685bf3564518afdbb99aa67acabca017283bcec3cca9075cbcef02cbe57ccfc73581784bc6fc1b8b7623b9255c20f7430887c87a5f6873b8789de3810ee4841447d826706bbe47d6c4bb13380a03a532d240adbb8240847e6ed68eb5abb3452584b949b8889bb77d2bc87a11c4580919931509e8fb931b50957fb00b972c8f17c8be0e0565bd95b16799606b825e462059a701412ac2704cdba91ea269271519421574f807206d8a65f8b67f44117b4c742e7bf4209668cb013975a9317ee847bb09db3c44d8029e01c4ff4954d5ac7557941b4c12c60520785867cef3f77214805c96d8497b508629713064cbb04d0b9abe21afabb10f33eb38b6b3bfb34908ebf048ccb239701944fe64792b8a909cba14bbf50d03b858bf4a318b9860e58141b7f114b38616533c96c4eb25115724e6672ec20937fab6164aa4a9818acf072c90ea4a5ba34cc95270a330e2874d76a5e0fb085f1aba5917a6e6c3a50ae59659d95703d0a1e9c76c0f0055605ac839f70f6868bf0727496f38c4fd042226fb261ce27bcfab89daa192044462cba31297a660b191bf4440305c5235ec225018cc92480c19bccb480d03d08c470ab20c88c7a1b2a9f37dd7b911cae469de0c7f6e08aa9d427a8eb90af2649aa28ccf1bc19c0fd84842e5748f686278631659a5a874377347ea3894b035a5c139ec8cc0aa63a960535f8e3113f668bbfa9a67a82ccb03253461d3354eb81d0d112fd667a1f133c054730f28ab50f54c5416f65ef60b6ce8c86f6608456c819a7e10ba9232322e4bc73d8370874846643275622b3da6dbcaf9fac7001cce6d34565cbc6f34a1bc9ae904c5229320a3755c4a439f035b5f8a099c70a6a57b5e3e15001bfc19710878c5db0930b21f28603ea4087e0b30a2cba02118fa644331a81312a22ca0721ff266620bc91fe318897b77d3c9b7f9986861879a3a9c349e16c72a9b2bd645915fb05a94ba4c57aa72e93c3decc55597e664ae3a683274267f486452e089aaa8679234c2fde99327a60a81e687cf4491de4b90528492b6c46eeb7725d876a91987025af06895279635e98183bb0ef7267c6449913ed09ae1ba77bba0010b03b900863119011b1dd02aa969ba41b6b684fc3976c416342891cbd0588b5c6a480c04d7798820da67c9142fc07a906f2517a9217398c9611b0749f5556821d93368014d9d01cf2976af6bf492e2e59b66d3671e814e466388e2039037313ac690c3dc534ba77281613560b0fc9bc5a298c87b879835b386c6b0e1580830b689e7b005ae950d309c2e264556685c54c606aab7c0318b2c66d4513a707b8b5800ad2ecc1567807f28122525b69b7e1cc0d1646efcc1673a156429a205e4016887464c39a6543e722f0980b81f524203b45deb45184d35351be963d3906e7b0a98b49167a2e0bac9c7a50db62657c4cadf6985d753c33f90bb1a275be17a7342859415f7855384975775cb557a2eb92801bceb7f63cb97a40837ac159a37c2935157160d518bde11c1fbe18c32923d3049b50b50c2ae0a325281c7a4bc32022aa7835630198103b25398d613631860b70a6536bbc66ef6fc9ab856771652689527c5f5db1d1b4243e3f06460eba75c363715378c99019d213732804b31e30cbe3e93c6f83a7ec239560abbbd48d96684f17ed61c9dafcb55cb168e2ba1778ecb0166e7664e9412f4ec7353092fdba5cca4585d173023f1856836619e57b0052b07141ba9507b042c5d5b89ab429b3f237f0d80c5d4126cb4c59d9d19bf0bfa9e3eb42894228d13a05125b36d1daa647661905cb471b08405207469ebb35ba5375a40b923e6b0cdb3f1070bb6728a389ca4b89079467732ec3cd7a27d746850bd4908e401134b650419e639fba07d88eb2bbb755b2a7ac2bc6947ab8907c80a3b5610a771782daf790874563b65a1236baba0b6fac1e5f242919bb4519b637464565467456600882532457e1249e692bb82e16c7f21c370a29453a95600a069a54b0b62087f09ea7ab3da48348257877864cb080f7a39603e284063da75ec0b9219e515021ba46ca8c573b306e814245d45cee5f55d0e5c7e36a31166634e7805a413a062a7b5a7ae75783f97c505daa8f9113507a98a3e8ce6ff046df83fd23815de42eb44b586845b55b2d39aa000ad80db50ddb1aff6498e12eac2d5dcdd68be66c7a569b0153ab4aeba37a75dc973a08ccf451b049fd51d7a9ad77ae14a81569df8c9bd3a8f1ebea86fdcfb823082
ciphertext: 12cf783cb284a6655af46ee13c23e89b13e8cacac077ffc171c51c3ab7ecbd38853da0344d2d2cae3137bd41af52c1978fb85143bab78f9595971c2366f4d6935124f9d78ac2b1246d12c51858b51379782d2a7d0d7f04bd476bcae1453535cd4e0c3a19023861955290626473fe8d1b60f077c9c79360c71e64ddd5c39fc56bfe4b85b4f565a6ba165cb418838eda6668db441839f81b0b8ecc56825cd5e64ddcc69ebb9241283281866916020d18cbbb5abf1395841c96d81bc7d4bb89fc62e6c3d9dd8acad7ed67f6ad572a3f8ab67c182acac4d2267e46d8577afe2d9b04dcb5d11e33a909439c444c694bd86873bbe6fd6ebc3c293cedff1fe356aa4715993bd716f614e91f44b19f718a467d8c8d345e9759544c3a5ac885b296ced708bffc6c0bfabe31db65f659502cf859114b3394999406656d903ad8dbb543288edc97b5c5c89a58545e3f650030abea8dafb360b15f95e88d44e7f5010ae2f9b111daa6023e4496055371ddba9a83db233104348472056c4c6f50daf5564ccbdb33ac8f02a176e9fc74336f6c0d0eb0f7f78d55f052dad641cf97f4681baedc52611db70a0065ab680586e4dc6827f4e5a913ecae5627ff7b2cd69f253b1d6587f9961e61e75754f3cde176107fed8769898337c84d446ce33dd1767afe323d930e82784ceb7b1c38ab00192738d9bda2b21cb1a14b71a2aff00fc778200d2bc5487d56e88278ab4d6059d8501ed5cf53079826c66af26d59a9ebf8f102164942709736e203a745fe7784a03abc0a776b18ffd23a81f79d26e434a2e99e65b25c407c2d1891809527412e384523a47f3990bf4fe3f9580c0dce5c3994e5c299bb0214516b73e39062f9054f743541fe824840bdd3631df12fbbbae6e1ddd98dc320b9f3d0645ba2f7a32eba11ec9049cd63cc90d9164ed92b945b459200a9fbc2c1e346c88b975e4299cc5a811f88f9ce9633695144495fc98ad1bc1689b6d0fb5b4b9e90a7a5a7ebe2c6c6455f8c4945e34ee2b70e82503f4d3161e517e09ac115f5c0398fd043b2c8eb18a5aae2d2891e0009c5bd9c18c63a8914ef64e4d9de132ac55ff9bf24648361d3339ed8541d3b4543b754893532fcf648f49532382a78fb037d218756c012e2aa99da5a77328c13fa1588c9842c7ceb2318f7c15607d10625f78dbf378ee1789d6885adb50f5c334a768f45406d15ae898621355b16dce505877864802f532ffac78e8cbfa920bab7f1061cf11c5326372506ebf554987db1f59413611c9c0373345be3e612b3581adfcd328e283c1f8881ad1c09cef665d1e668047ac2274ae2fda0c7045019040875de7208ebdf48fa4fcfe533fbb80abd5db7b06fb00702fc440dab58bc46a5627823c55e39a5a3178e72df204f8346c9fcc7b212e81d47d8c571fcfa257a63f75faa6f50f3957836d1e0b41e7d2daa533a8852f1d4bd56afa2c189d4dcac7df6440911f87891371ef9603d9df1fc3859d549a2eb94ac3365acc0265fc9c2686a2e36fca53073ee1b65bec258f4dfc9d5e341cd09a88de63c15ab953ccaa12714488e23b6ac383e8b1bb84a9c7e1920d080f0912dd8cf222ac1b9acbc31a04374ea494ef68283ff906d0ba6c1f63071a86dde361f66bd4f773d43f3825f20c666899dd954043dca2997533dac459ee0fd602a1c564637b1eb7f6f726806a6d1c9e22039b85ec37d2119a31046487e21395182345175755e5b3ca698d5e1f114d66a67353e232bce7a0f9407909b0fd87f7e0ccebbec2a51368bb3bfa5bca5e2227b3abf6e7d0690f732d708da63dc58b208ba34c91bd7800e30a5cd653b09b6103d141f4862e41a3fa88df43083935d50b85fbf4708c96bdddaa5c0df9b63aa4517f5ff87e86f5e31ea9b3ec0d3fc4bb79910da9605d032090787c34be9613d68bbe65dff2acfc4f89259fc61ddcf41aea46106de8e312f1432c838d1acdc98874fddb34610168332bbbc9da4fa8d9f8f41f9d64d384cb7f1ca844197952b5cf69c3f6aa3a981418b9b41571b1a60ba7a14311c5beef82f7faae76fe3c6c9ac342264d3261772ea71d785189d3a9d8bf07efbb3f01d84da2498fcd3e5f62d8ba41d5ac481719200002de59cef1b41439715d5b7e84f37fff645e067a32db5164311f69e1d177e42893aee3d7478f52470f5a62b37fab65d6b960651db061d05b3969f82531c697011e4438f910d
result: fail
shared_secret:
# Private key not reduced
private_key: 8146c5713ed44d53e0993cda37686e1b65f40a076647ed41eca9976ee77981f4c4743788e517eb291eea2e26c2ca7c3dcde694dd996855fae7ddbf41ddeb8ceaa74eb6f9dbc7f4e5028cc4f738d06a6f6196b793e82d8b6987516a4a95b59d6274b9a154d669ad7a85d454ce906cd90aabc30fb68f0b1debb7998772937ee897e4fc854dd1cb7f544b7ea345a01694ec6fbebc080d66c2134591944016ec8cc5443f57f7ffd91fdf90f332a0284314ca6b02f8596ebda7244359d97a9a85cd7f149394067e87826d6c81ef72a056ffdb2c323d3f6384bde0ab5bb5563ea687233af138e2d98f68a2b73fe0377512e6bfe1fc5f74948a348f59654760dedbf616f3ab2e8d428cd754e27746196b38c399a765c6e0f47bd0f3c7e7a888b7e32eeeb0986c8cdc84a546c420b6b37c98fe96e96618b374976cdb8ecb50c6b9bc8d598ae6b46c023b82f3393818ae9d09fbacf8a7f51aa938960332129fbaf26dc0c5489381634320cbf083e6d4f6ebe78c8374b065f71b1f4cdb8ed0d4884771a7d4befae4f7de8edca69db75bee5ccc47cceaa4609a7ac43bc32d8e59cb4abecb38d0b1947245196bc4e367564db6d6af9eb7f8fdb5c3b7f2c7db1214f727489170884ecf09b0547e34a9aac0cc79568e66f695947aad3f5bc104bb45e83956e857803c563e287a2009d7339eb8d28d9796ad69dbbcf525e6cf0e26f8ce07a336cee0648551ed4471fa166aedb5449f64cad9ea5605cbfc51caa38afac0190c5160fdbac6d8712a0bf60dc4bc96dcbbebdfdc43aed9803e611a2a3ddb5fc94008357a0eba6b6af27d5cc744d4a4e3bb97ea0b7cc8b7829cdf45e6039e23b945111e334928c6cd2fa919e97558cc9a79b988d258e86f3acfe8ceab726ddc877e568a69ec6306920c19b3979f33691e8153458ea85eecf38cb60779cc9195ce98ea9c0c54988a4e4df119874cb44b332b8789599a723d56bc0a6edf6ec05787f630bec7dd03aed0c3f4de9d3b7be44fdcad5d192bb5426a86921ed8e4df57abdea99fb7408aebc5a758c5728c7375e4d5c4bb461816bd7583aa2357c83a594d41449f7b7cbaf4e8db3948a8e92cad59b3f83f7c3233833ad8c866abaecd0b39359a0c60da978046ec7039ecb3bbe752045bb15e9adc745bab19287e79d844ddaa9eb89a4513bf49b647e22ba646889adb14b5d473683e05449295f7729a9dd43c03357ec3543258527088d805683d04e6a6dc099f7ea4a72b58fe090797392aa8178f42a599dec8e89b13fcf02a3398a734c75ffcc37a088226fed3ad4eb52af9412069bf0084c3030cde2065d9a83ee598d475f4437782fa3637d8c6a725d60016ed4458811608ae7d39db1706516a9456c665cf8677df21ffa5f79ecf37dec9087fb837747b748df9d558cbfe4e8df9ef6e5369bc0fe35e4089c7ea67383ffdff51f5cca37afa2b8676696feaea7f486ff865d5efbeca6c4b1e39cac3d6ecf23e352f036c639fcce7875ce6939544b58634cb62fe6b80c4a4447cba420dca993bed70d3c69d62da3b956897daf687c6e339f8b45760c4dc0b9ab06773584584b83b9ee3bd765815537986dfcbfb784bb3fb50be3be1e79b9112acf9b7468638978a1cc8a81fdf89d02d9f41f85b4c0e8372c8799e9b7404feda8a73d35417719b44e6961b94c48add81f5e860aca7833bf3cd4ea5425f9df61ea443e480e42df0a1a5b5ac8a43b12fb9b168ecfdbcdb8d1cd82e49fc473c92258eb1522fcf4e47474d6c73f94496d92ff83173b6361c31af5f51029bb45e2eb8aa03d47fba8b3f3744509bf5cdcb358743f1b677ed95ce3149cee5ea13b196dc9c3c5c7b37d5324aca344597870f46ecb4e5b9450b93ff8a69b8ca3c55bc76845a635584cd0c145b67dbd47c15e7d06dc8a1146d11274531eb46da9943d8b777df8344f28b8b12fba249398fcc87e0ed177c4ab34c102f9e4573c883edda5a88cb4104e12e3d9b8a23858ebddaa9c935e5ee57a7da40885379aeee489b4b75dedc761238fdf1969b5f4fa916be7cd084788cf9f521d6a83a89d47e7cae223f5d40d357be0b3a47933a5949a4c9c4fff883a3d723db01843d587e7bcbdcd9ee13c0b643e1e05d425e7669540b3c3444a43b775473189d08ce724b1e4ffff3dbb1976004a66cd09ee955f39e77f0722a726811358dc0f0b76aa90aab8c2dfdd3a4f3e31cdd076947d2b503c73b8805b26d6780d75b86d5f3b50ba899bef229beea7d18fa9016878f3aa8ba392a4b42ec4f92f42ad08ccbe58a18bbc7c8639c04016b9c663ca32ebc31fc82a138970c0cd238b6d1b2f2645fa407504183a125b1abeb622245886b9dccb9f2793147a63227236c9cda173c0546739bca51ab24cf3287cf935a8d870719a62b71728fc5e262662296f9984e485101860679caaa02fa1209e7703e0a5678c496a401cc5c1b834ae8c02d2a61b8c40694c634c80290a2f5b4a63f865ed6689a54201589a3384acc299c054d1cfa25be6ab278530b93616efa35cbd0ac8fd367923bd89cfa828f1e8a10a6d027ef2417422a491ac1bdd2702d688809b7455824ac902a70b06d54c92d73b2047567a25336fc74a6d8613d6af0a51c0645ed30c19f3231c147ad98e0276654b9277b16e100a2bc1327ed41043b61900d48c1f51c70725133ae31190b90b43da26335a323c13652a04a2e084827f190915548acd4d96323b573aeb2633be0b3061544cb6b80176337adeb4c5eab7c55bb612e9390419a7598dba6a79523f5764ec7fcbcd31b85c41548e1db0cf1aac1dea8031b0c3b9e629b6b9c06ef29628afc979d303355fc4d1a480fcfd0bdd9c04168e772880a4a53d4182ad30b760c89b2787691b40eb56165f321691f3c4880b20a81d08834c9b2d7b2aeb0e537f5ebcaada992ac0a3402e81e18aa1fd1391f00fbb333d46c7ae50373eba628685d15cb1867b952ed05bcaa8a7efce7c825ec58054b2c84d5c69dc22c219cc71d5a92230b9f40f633029c30bc6b266b37bc5e994e14f96d4c568d83db3491e38ae1b4a320d831cdd5a8e582a1e8a43153c347a3c91919ba60d18490baf18ab8a530066a9c35cb7e05915d208294059b161b09a0b8b446c322c9bd6160d7413974a1b11d0b643364432a1a2bacb1c0d70c642b68811b39a69d44974b125655a64075b35cf9cc0d632493ec46307aba8abbc1033eac4e7ad3329c246a08294f3cb141fad16f10b6804f70597dd6ac34b2b40190c36e17325742a4e9386c08b69cf1e0124bdcc2cea6ce77b310262a71ff7017fa1b70deca96dec183f2981975036117656955a5c4f1c674b09c1624c0c48ad2c2584968f511ba5d070ead9c7889e79b1e123c488349a1f5216f351070bc459f3c8cc8314e16b97266d37675b809fe962914d924d0827cf9b41c9fa169612b70ade609bec43e04345e5b97c330d9216a5a7e42632f09e95469e9b3422041c3119de5e845d6e02795806aba9203da928201905e2fa82c6c7229ef074a230a05401cc9e22076e1c372e742c8eeda0fe7aba76ce5baff468cfc93482a1ab5957cbcdb2295ba074038e539be24986cb8297a536fd479b42c8973b7d03d71d74346625f96234b32323b17c3769564a1a82378dd5c4d23a551024c3468e50ad5b97ca5641272711ff4464d62b9619d130de8491430b5ccdbc928b7e411fef80fb942ab322323da20cdc42b5d17a9406e3612b7970b648817e060030d338689665d3aa7cf2b97314f8237afc890b10097d8f304a26b9664844784ac8d00932ed8b32438a28e5b078484b5324d976422324fd0f217314102ea587d6de84b482992d9e6a6cdb3112599942fd76434390c060321d326bc702376d466683ad546b3bc2e47e4b891f3b7d584375dd3859ed58fe94255fe421bbfc7214e3abe265a1465e58c1067bbbf214db3a94c54876725fa0fdd048764921d5b6ba00c3382d5064baf295b30029bf27a88f8f630d5558d595549b65201793229ca2647621648297a66e92917e409cccdf5cb1378b906c3ba731355d57cad41f6148f7a706f850e99e7610d2c78d45b9f699926a4e01527a1a49886ba5fd25ca21c325e21034246c45785127f4859c0a67cc7b76259410b2f408f4e1569c73c54a4da92a40476402573a2973963406290549f4a41a2226131251c5d59d85e1d5123d527576f7c794842974d884e79927f7bf6b09b752cbbfc442934ba461429a3ea921aba995ef12c21116cfe66b132402bdaf690ed95483aec9785e6989e934e7858bd13498f4e994619ea9cd55a9504e40b4d0ccbe8f8cca1f72dbf74caa3975595623c12f22c120c022b59b2cf3748b17199c44cd37f8ea61ba5d8c1bbe50789ce915df9fce1b4cf3c5acd7ce52dfda0237f5f24fca5a18f8f98c916c3e3304d2669330c1042829573e197597d729484ef52db5eaa6df8ec3a0bc5ffa730db0dde8c5f38f266d5c680a78d264a7b96
ciphertext: 1a2fcfde856f6d8e741237c5e0d0fcd7b58c9886503131c09a9f5db0f76c91349fba53dc31df528f684063909218140888d39923b52ea6b06e55590ddeba2b8173a2945e40c08e965780b225caac8d2b9a66eacb554bde430120b066c6c57ed75b0fc43c08fb4491ea446daf15661ebf4843a22a81059a049fc4fe3d66fcc103b7aad3780f9e21479b75a4f5038a07879ef64d7d12604db56b1f10cbe6ed755e1016e803cf83a0fc5d41354d68bfbf55d65d6c2ef32dfa88541a9cc13cb2beca4786be168e6043afde254a060056259afb94c0e858b59fed243393b7c10c5453852207daa69891bf3054b3af65449bf7a17a2222dd348a06db881cc12c29ac972e347eb8ae56c6008d0ca4927ce7bd482157f123634941db84bba10c7552552362b1d8d08e552f92897f5a75636f649609d25c2a83541b6e3115dffdace94c947036866e22f79b59b7b246e5622e21c4f0914352e09a5866b8dbb113c97c0921ae3e1a1ea0bf726805b4606d15298df0e32eaa974584909ea709b57f8ea6047d908b95a6db05a47b26de1470fc8fecb7b7e53851f732f55b0e4b1c8a1c993bba9a7d22f125849511f124478d468e6b8ebb50f8d11e0ae7f6217e19ebdd57125c04b3df9c1ee65f2940a8b8e24b0a52c012e5c9e2c09103d97477ecb033d7dec5d59fede37c6f95283ef76806926371562cd537c19d6c6fae9bc88d57ea5eb1c8fda0bb8803791fe072bb22f83b9eea89e5fe25e5ece6ddd7764e2aa8cd293b5fa1acf2a831e4bd24e4f91ad27687515f90fdb378c4959fea17ad2ac14721734aebdb0558fb65e88154d11487c89d9880041968a963aa9da09e64521260132f82e39ee1d44f8bacc3c6589af7e049996494790f6f9f5bc6e2fd5518c145dfac55fc339b279552843afa411f6c1d48a940f0c5ceebfb9440b46b8bca9e5a9a7373dc1d003a9bc7e0346e93d440a1ec63ea44ef732b0bdd62febdcc4f7a1acdaf487855e55e8372f6f3bdca58d3c8bff9279e9bde009f1cd6fed525daa609436c55048c06cfd32b5aa0d5d85a607c28047f1f79c74571bf8fcebf00ada66195f0118975f99878fe53bab4e80fd4888788401a5660cf2c8137c553108e1529e4e19932c9d373e72898f5f3a5b4167156834ab1f125a443feba98e898f5336c45027c41d5027e7b319418a6b96fc697450d60a4d8ca418687fb513d53343bebd575b590b1b608b262b1e0cf2e4412e4d659271198c6d5e33231a9d5ac9009b3b275da170470950656844e6e4f7cc0582c9e43c9144b4910048e90a0ecaa92d6b2698914b91c5fd652b1ed6bd624341046c5106e6ee7b4a13abf3e80692af298e0346a383dcb833f615ad69f87fbd1b4f72cd626d78f5bf37b8bdcf76ac984a09ae1a78de07f0e387e455f6e16f37e3ae00a815d997832a86eac07d54767b35e1c426c0fa4cb4df76272045f1169d1748411fc6d79a45bccc476b3e8967981fa9128141b1c85f591bbc239fa68514e65ffc56973028dc9661f1a69e67736ce870eafd4c87c5e2cd3f914e93e5262e8a7e8489b0fe0fae1f238fff41f71574d115be7cacdf1bde432a1e58f2d333860a6605469b5328ef8222ddb9224e1333b260e30d90b75a03dce7c3e4edd4272c3cbef31250c04544fa97ee7a399058a6f230b381215186281edcd6f40ccd84aa9e9c7abc0808dad707bcb93b6cda47d227aeb88930bf68f5723aef9e32e960015dddc944503c131e541771f131a2fef3cb9ceb1896ea98573e2a9f7613c7665758bd3aae087bc574411db82b3a4f7bb71e869ca72a024bac17f41abb843551a28cde20598abf81a82d20d4067b9ddf14208073444755c8bae9420d9f4c1b72777410cf6c10cd7944a158bc636eda4a206ba4a18d3f149af59c5371872c786f7b89cb6b8ca1515250202303887217d7c41ed5ecc66a5528a072b1112165c6339ad27c4ad7ec35e04dcf925903e0ed6bc2a3608c846908cfd0e5ef3c7b2a2fd66d1c19bd79f8ee3ebb1910d010879ade3dabb9cb531247c9c881b1869bfb82e291da45c7896bdcedf7ac87aa72e6270f39951261d5fef37aeb39a8c94f62c78a7cbc0b2a0aafb2046eec47e5012ae49bfd41f46e5428cc90284cf0600a9b9cfd0968650903137ac5091da2aff756e1e39ef133ea7dde4d8ed9943acbeabd396730cb96e3f41e3ad13a94cb56ebf13d3e39597d65af9
result: fail
shared_secret:
# Private key not reduced
private_key: 618ce297dfbb990f655166cb0d2d74c206ce030ce9f35fca7f7a66d3f6e9acd48697b3a5d9845f8ccaffe98654b56cba727786ae19c961e447c07ab7b9e3da64c8565a4f9fdca3a01823c30a8335015af472898d963a3407a8da63c6bdf5aa79bf2aa7da47df03b593cb9ec77f998ad949e7711b7639e448a2036b86489489bc41a264d4f78bd436b7810b38a3b729472b26bb47d7d337d575ed265c22b86d46a8c7f1c668e56a66f3d65224fdbfe60b472b9da46398eed587313a45a675b9aaaa7a618ebee65d143ea764c0eacaf0ce244f8e3acb79c9be141b73d9eddbb6db5d27f3dc2ee5e89d3e406f154560d7832cea31d40533a46be8122e6951099f59896d26eec1e898ba033aa6107b703cc7cd358bdd611e8fec45fb5d05f8fd0f45f7a44fdb649c02beb9e51db8990c689758aa607ceba569d75e2c3068e865cd835aceb37a78268e8efcee1c93a619abc71c43d5e6db35b58791e9eddfebca9d3ed37b62b8e8d3befa66d591420cb388a6f48a5792d37e6c63c6949c8d4ce27768ac78a974f4fbe1437cf27d46472df23fa8e2909cf9fb748eaaef53d3e8f4242db4b11f5bb094c7a2f635efadad60abb710f85150d7975036e7fd4341fbd58835b484133d9330d3859f1e40ba2443f6a7db97ce54d5b942a0bea41ee6a30e4c4b919642fcdf88629c68301c363599738a5571deb84358c571311737c12ed1e00c490e9e8260e7e72efbcba6b8544d96a3852debe6f64e957de2cfd9e125236b8a54781c4ab58dac60f747d21c5b6e46bdb4fcbccb224bc7cb1b551ac35fd99a5f9c0cbdffd64d43fb3589fe7748aad2341be9fb1fb2f3ba61f6d53a7a0cc1e186bff1a49cf22c500537933364a7fe257a5519c133aba7ab7648e2f7c6869b65327f3cd03673b0bedeb8c3dada93dd53a4c7099695e804f52454382e85fb86fbc8bd46ec058986d80699e70d39447d66dc9e72a6d8b3274a636a5dfc12a885a5f5e36ab8b10ab8c7d346eeacb7627f16cc411bc7e2b3403d6b5f53c3ef6a6657c2464eacfb796afb6a173af01026b3834bc70feca0130ad46b66e1f608e113ec66017a4b1fad43f53cd2ef0b55f05b6f65783a4dd6641496988e3a84364352967ca2641fe68eb8e4069f9a4d7fc30bae4f840e66934e339973db592d78fa6574dccbf9f17c5b85f3e34e9cfdb35c73b4683abd8b7ddf666ac26deb56d855091d54b3085144a57f74246464bbc226c860607ebd620562c044b9a6e656e774d54914781afef4afe991fa28b049b388d25da3148f914436f234f46779264ddae5725469755a3594cd4fcf29469b8a45d16d27d3247de131c7f304378a6604eec0e437939e5f5f35b3399ffca6c7c9e6273f6ff36fc12f52283f514bbabbacf6e0b9d952043c8d9ac98e89743fafabfdcdbbb10afbd7c646d0116da165e4e309b46fd7e3fc5f05c138d33cd06c3f327ee7009e831aa5b6e1ed54d49761ef4bfc687eb0f607e34e5b8ce18e41056dde704c84203bd2dfbdb78c17883cf7f44495de6096f0ca7f90af3572f278e461fd8e1feae012a8d6f653e317daa1e19e889b7573ca2ddd16cca12b77a27706a34c5775bd494f13eb59002847d23e63e77788660ea497a7bac4ca9167bec2ed37f49d0ef0135876b4d5dc2febbace57d5063dfa90fed223b9374c75f0ae4d75dd3db0c5dd6ed30877beabb108a6659078b7bd56c9c3d6a83f1b43810e9cda1c5c6529e45e5e5dd62e449c7e7a98335efedb5e301a9d72467b4b458089e4f4272d697e27887d5b88b8259d0564ca792a3395649d4f458101ee4f0a5dde8bbb77d64bab264d7c95bc792115bd88e767b3d7c7eafca87dcbf7e8ce989e74817c7f3f349ada4d4bfb3506cc150934f605dccb676b757beb1b5de822c853b986b00599c61a269dc9aeb54227963fc7a7608952e984b90f1da9a91e72b2577c7fd9ad3ce4b3190ad711f46706ea596b0df5841f48ee29f58c5bdd9928aae62d8c4f46f1c7696adb95a7ce9ec39157cc4ab735cad892768850493b4509564ddffd9eaf84c6f86638a1667dad4bf076cb93fb538d02a5c36e38f40c367ba1a7e7fa695dbb7fe359f85c05e740c0cfba1c146dfee6da88785179373ec49680999aa616e7753d3abceb5afced2a60c1cddbb3b9db2be5cac40db107f76c0d2245fe775fc5cb525824bf945b31bdbc0a86b88d8827ae7fc0a3db8bb9f534a21792637765081c4669832bb66485133f61bc22c55f03b109882b9ad7e75fbf12519873a18d9472087a6fb375244b313f6a81b608d88b0f79147282c9c37084b00138e8bc8cb3bbbd2bf9c5f95766040617962651f0556756bb9121a6bf09a515c6836b650c44e9db72cef47e08079945b8cf19d8bb25641186a8c8999103898492a904c5a7f2befc1614b4482931989ff7fc83ab40781ce54fb51866706cb04ec2c1c8813e963c70b0f15567b41ffdda8d02a94d00d1348911be52163f5c44188b6214856763a409040e8480c0f263d966a99ba7c7d5724f225ab99327a962d1497e9b265bd819c2959b1cd7995d138b4d71804fb122730b6133713d68c95d861a3c567c803adc403cc911186327e1726e2881bc9b4b1873091637c5532951c0c01a0999e7740fa77c1c1c847feb3dcd387ba3974e1ad0310f889d05e3508f02443491261c367c94e074009103e8bccf25520c4546c4bcca7aad34aac89892524219ba9b715c470c72c6c67811764926335f722c03b85c509105d6f43f65ea9908d4c61f7947cf70c4ecc08da31aaa6ac1887bd388720cb36e10521dd88d7b2a483fc5833f8694be9892bbf8bb19b6ceb08a133f037371f287956821014b58c6eb9351946303a3b7fa920e32a471f26a18a0b939ff137927c2a79c27a991040fa0d29b5a89124de37fced8109ff634f6313551140a873a6b76245a2538aeba7a234845cb4ef0c9707a4c56f8baee1329864591d09745fec24b1b392f86c47c38a62b613a8e6dc022ecf58d7d81c0f1e11a27296290ba0cb5bc04516a50fd1361c248ce450b54698c28a59274204427c53c68b5f73c739a62f9d57ffbd17f18c06994f0cc58f0979646a7273b9f0d3493db0a23df085524845418695edd526af36ac6b0b4c3346a2f61317ac8e93cf54351e12a752183c7adac04c3a943c463599adb1f4dd18a69d6a933a14447b73c2502374682c8209706cabba3a2c27b2a108ffa23a6b9732f5bd14ff2ec25e9a384a8bc83855c043a372687972112050901f12b9c0ba8ae7676b1446cfb376b1ddb89af260007abb736b5b223044e73dab7b3566c7e361c5eaa54978a6f3f72c31bf499c0854e272005ec603d3a50426b24a35721c0f1613d55e68e92682217401b9a21af9296989e75588143495907cae38c231c7521197258ecc60bf0409e4729ce5bd436749343a449a9450c5b2af817db83210f9738c0029ba26835c73c4a2b85255b42af98703d1d47106e2b3bf3f6c90c1b0c88e40f13e18f4870aa42555c08e00aad7760321c6fa8151768930cd7c12d1b6149fb679d35e981319b566108b56b98cf1efb9ecb9a3efbb6ac471c6f0f207569eb2022ea0fb0048207e96a7dc805d0d07de1541531848d670817463bbed673b5071227665a157bdb5509eb09873a00b8c98c48a3c131e029576b76f49b7d0152bceb0bb499ac6bece46f54f16b5d7414c8bc27dfdc9948077c090304acd20a4955b350f22253576780696aff4998daab028632ce4b3a372fca46b0bb33f23a52a93c31dcbba882a925c9c6c0c4546ac152a0eac489e9b27ce9c89aeab652920690b6b9944fc6b807d896cce9bf0a0908f05322e184bb7c5b2a4d7459ea75bc700424f884925a2a83cc95241e7701944ccd53271f8b1992afac3bd3f63af3228e9b84a5d1a9483d5502dac28f992531ece7ccec18b14bac48f1f62039861e90cb8ec0681d059788ed147d1e10115aaab25b6b41a66a5e1388557ad56eeee6571ef418a5f0b797352cc013a1176c3b131b499008319c121185a976c5831bd3258b7bd7b3852aa12fb77e9db085389c0a9e1033eb224835d4793c8603296c965bbc699f87b328db504b335fe83010432a4ef2a0b0a4300e29309e3370660f9b21bbd79382970dbf4750b3e142d5f7c381030901e7c09218636feb3062d43ec75a7ff9a640005c1f08669c50d6a41fa86790f2bb41e7cdb401c06c3c035fb812ae2013604422a7e3c1e6aa437ac4261f7834fa95be9e71001b65bd2e0417164142f2bc80366a8e5e1ace65108771b321da81100397a117f00515b6a2c934599416cad1d5091bd23708e45eb6f90a2fb5c47c8c77d6e395a6332a45f4178b0959466f648ec5c43422397d4e771f902db7b8d876a028f1708e233dc266d76c52b2a849f00690ffb252699d5b3e9f66e0abd3c1362c39cedbc6985099daf37400cfe59841afc412ec97f2929dc84a6f3c36f378ee84ce3e46cd1209
ciphertext: 61ffa8da30b8111f68c0776905a752fcf8f1f80af8eabb1615649d627412682dd49d521db32e66c36ff89bc7ca88249eb8fda2ff7b70ccf84c79f851d0c7179d3f2ec1b53771c7ca92fb2f9ae2b11d10696a6fc3be2b07fe57b634611e7b3f5d940dc0c9d8aa9a8824b454166c71e50b391ddc109647b68d12e51271e24f64d2d58a6f0567d313781d2c240da9eb8354578c3288eb08ea63801d5364e2802179087c32bdaf8287246ab1a63ec11dab95eaf2a0a41c73a4b5cf3105909dacd0b2fc166f27a287a6aeab0dfb2447a707d880fcaa73f6db886a64e04e2d3a6a8e95a995ec17c39931abc21038efb704750c58db92a20d06136c5fe0295711efbe0cf67b9eb8c20825a77e840dfb7126a3957784e7a6bb17c1cf75fcddb167eb13103f51017240e5da251a498f34edcba91030439821767f969422ee72e27e83e64ba70bf74749ec86c7d6dedb95533e8e3f749650ccd1dbc2e13522fd2f8c70d8a8ea2bcf60b66043853f787d0bed1dfcb0191aedb50585e60b00332cdcc870b467ef5d5d233b2005affcfa5b38ecce4402c572e6b22d3d7535449c8073703d663cb68a91cedd532bbadfdb8a51400d478e33e5c8ff796977e56ecdf74918616a435c3df762f67c2d52c0c332d2498ab4505e2fb5ceefdd16ac5a49919d11be701f476be075e9edd9152539d08c842bff9d332c9c0e7c50c352c2fa96f2b3c50b85f61bd4c21069ce034f9bc460069e7498489322207ce5b5039243a454b9ac824a250fd9b897e1360b1a0cddfaa2544cc09248cbdc0e511bfd4b145e12c8c29b4ee81c3fb0d0c970116b1d0e773f463946ba0215e1afff098fe0c47d9e27439139c7210c419a8e33e0a13fda22604a72872d6dd55fc9be361c299cd32cf5e702967d7c7be8372f6144166bebb05e636268a728c1dc562bc2acaaf1194fc53913ee49be9e297274e690da76a1ce422bf60dc5569faeff4c134c6a72994e441f9ccbe2be5aac361b18ed89ca8ffbeedec74c3d6a3f47154896ec2d5194777d294e9b2d9c23a9b95d3d32800c2b53c166abe25e6949e20fcaa274a792ad6a798a3ef1ab454f708075c75352a6232c5943753f2d164c049de891ccf7e2f0e7331b63f55755566a31f8c8783b6d23c04865187e8a5be7d50c0ab3b1a08bc0b0c8563ddd763a27aa88b67430c5b96fb35e8230c77d0fc501266329c454b9af4c1717f30f145b32a576978ff8c177d738c02980bab45ba5d1932ab73dbec31ffc8dcc66b79b17e35d1a5ca26d10b7a95e859e4266cd8bfe57282f47ef22965e8dca78ca6e4d2f29b036b86692d425528c01f14298069ff40a423cd2011ce382b06d8f6a6b903fa2375a9c9e1123d6af61e7117c5af42907cd3fd04659b239c64e8034cdd351f0afd0de22f3b8108115f9ccb0e977c7fe72a62910bccea232d018b0619eba0871f3b0f63dbb70b852c51757c7da18d971406a86a023435e4fd726746f7da90cd78403410636ce370ff08f716985d7b61405783858d9a8a93f8c6c790b276379003dc2f731694958fdde91147f0dce55060d2bc82f12fd59679a4d5cc7624860aa953227b602316fb8a8e7f4ad7309740cb86866d8748ecc7d46acdb967ed1346ebf98724d5308128ab8dabb6e7a92da6b34654e9f5c7dbc56f2de6eb26a411ea831fdcef744cecf3d736bb607e4125bac94f6ca0d2fc777558be89c2b89cb99fbcc2d213ea8639f4c2d32904628825b3fc224f107b78e2ea7cb4a18e6d74a67d9dcc68012b52e89030b1e425d3c09860368278b27fc091f4bfb87a118916d82305314167c2dab043b3e24570e5a652c4aafaecbe625f7763a4642129b20862953633f8cfe5dabc9f83b8ea99de18aea3110d025e7ba3c8ba128940747fce99d0eb824a68f7724fdb51a721a167e8e791db9d9a1e10e5fea66f981d2e0f33dab616d1037635a1c36bf85248643e5144e36ab80b759e693d09c1cfadca3488eb5a6b141b55e46358414e8c0755f2b5edd91859b02fffc3f1ab9eb6569e076bbd5bcd0f2fa6d97a95b96b9cf21f31030b36dae0115cb6acb43ecf9a59cc53dc02627d31d5f17857061491bea48b0b01d2c73e5bf8eea1333cfcf247895347d7e473a551307c0f77b3065335592071dbb0b2a56fd5a52323651999cf68efed856860a5cbb84bf8783b790e6a5833f70aae68ea0bf8d220616e1c4b40fad5e1ea5
result: fail
shared_secret:
# Private key not reduced
private_key: de8539328cd09f47e24e0d9dc4eee2be749b80e86ce81a4edcd8d2e757aeefbdbca029441eefe93c568063599dc8d87209775224a792fb1fdeab0faaafbdc444336d94d38a1a156dde5de4071ce97f5f7d33ba3a40b496c80beaf61353cb3fad986664cde663862534a745eceea4779fec825f8ca93aea7f23883548989f23f77a25f99ba847b427e3e9145cc8e32656e83b629505db025f63c75ca8778650624ab740acdf45964a8cf466d2fc954188d7a58ea1d216f62abe7df583b2551f43433e6153fb5d45f67bbb7df4f628d252b6b5476fcb2ad793704c51fde4bcc758314dec86e685eecd7ad324bae23109c38d356b0dfc9677cd87bd7c94597ea33e46c0924b8e8e1b6777f530615a5e3b7ec95ca532c8255e8eb6afa2bd570be3b810de974b27dc3c03d659d998e0684f920becd4fa79b5bb5aff34443c1cea5423c42833b9754bef98e46a024cb1d3074b010ed2803be05a89b95c3d6a7d546f1d357ccf3dfa71043ac2859265cb768a29cea15e810a08965c773546768c09a66aa777e0ed95426917dfc886a30ec4fe33c4cd7ca650cff5aba39b7b0ae6f311c9f13a8d5e89dcb14507c0dbaa6ded775bd21d7fa2eec5d2b6eba9d732df58b8845b4966edd1f88d662617943127d1331bf38483bf6188df7b4d82881aa31699ff5cbbe05b65e9ae2eebc7f3ffa6ff3f993dfcccf67d8268f6cfd5da6db58c16fefa6d84c185b469b0f9402265deb72a4332d4377dc356a5b34136de593117651a6cdf0c87580b49fb8643386177e19f4651b7a433d81d4f9b2e6486ab6a6f1fd8ed6b75b93989797472391c3464054eab9e558e1b570ccfe16ec964eeaabb650896bc296c94ad90bceec79b4fdf4e94a2a38ef2fa8c422a0a4d318c62cc94dea2379cceada4fd7ec1fd77591345f0b8cad037f688f2b3d57fac7fc5e6b3d4be652c2567b19fb7add6a543ce82c579a366e6f0c204df5aae39846d9df9dfc6a84dee056632401de32ec9a3cf9dd8933d4ddf74411d3932c37d89dc987e8a3755fc1ed629887e0f5e8acdae8110ebb53a4898019eab4c156185c8965adced16e7d2efd3d1fa88a20c5b4fdb24a25e0a6822c9cd9d6b7a096cfe15cdf7ee3831a0cd827c5c393fb6c3eee59cf325d31e5baeb7bd8753c7aa0cc7cf8abb926298c44445fb51eefe7f2474aa065eb7ce6b1b76df3a1a80dd46e51c8b40bb265cbafc87c526b89b96dde45e37712ed402734fc2a3568aab6e761f33f5da9a7f846f5e4c7d318595f1989d5583e2d8aef61e74ffc94bf3e6378d610ad46deeef0e47f3e789d552ede0cbb7dad09e3acba674394bd6de7aa856953f10bbfec8fe82996695d4bbacc5457b904b7df2fcc73bdb62c047b3c7377e5d4eb2470af0562c57d5ad9c6ba7e0c7675e277f63cd06781a5b63a58c36c953e7509540a91d63cf97af65249eb6648291fedc628be029fb593a05cb575c3f64ff80d367cffd0c9a8443836235b9030ec5a8c53380b4b3c669936f965337acc72c05ac5b54efd8dab2bb5f59e38c9b87c98bcd9646aa397962ae60c87e8808d4e4debd5742189ec483dfec1fdd92f84296dbb97a453f7f5bd9c965a6652894e92350f097b185aebccb17f8ee7dc0db7ddb3e4bec6dfd790135a329b6b3c86c748ae6840ef581939c81ccec3849fe5821643e4b4ecd9b48b1e0979a964c858efddc67a7dba38ea4d70678d62adb6e5b93cf7b5297d6f19c17336714d7d837f492de37bfccab4709984aba8a394f415ec337e6eb5e22b4855abbf1bb394c470881bfcf5f21238bce98caa9a44e06277870a74426bb927b46cb640ede116bc9433fc5674d6b7adee99dde6dbedaad1404ae4f98ba38b58d6f6b7b460af2248bdd93d58b018ec5473aa14c7964d5649674afe4033c34528a8b52dd857ad3b18699cf7b0f5e84e9e788e9d6e71cd11cdb3b2a2de9e32f5697afc61d0787fe445b6e36c6434ef88f3854e52aabd1295cba17fadf5b756bae9c9b079085dfd4ea1bc7b65a34a2e8894fcbca16c4fde04e5b40b73d5bb36ad37e4b233c899fe4f0416dfa9bdfd8c13e88589e323a9b706a35cbb9f935de1633d1b6b877d5c402f9fe8d16e17ea4a8fc7d9de923f0d5aa554d77a945c3dc137d31030858c066556c957fa98e3bf9f4bea25f57905a4de4f12b6f27cc55032582857549f3ba0d6bafeee47ca2e2cee04b023b066f53f75a5dfaa0aca416ed16cabdb510564738aa08134346757f92585ac112c25a6e0723958b7b23bed41a126617b4dc30de275bce903a1c6c2a28c5c58c49a5f0c447fb0c86f5b6a6e9d271383588ec398fe6928f04b67ead2633ee174564cb2115a55d8a53971e0c9fe2a209f9c8745467bb8d9944e6c1bbc8a54a5d28cf82e8815a3615dec5695d00c0e72b2f7c483f72d36d2f091cd169311a283a42d608d0d66e020172a6a799a66c10aa9b93a9dc5caefc805cd77d567390bf017693db8b33392bcf96011dc88287375bee828341e5a515a97c019895c8e68d41c0675723af42b6a50da91d04c9880d21a5af9929362411f5b36c75199211da655f454539aa399ec276af29011fc2b5e7f5534461220ec3ad3869178109a282e8a960b6119d0a4ce801d05150c636d20d70dbb092999bd2ab9597a0b1de56086c27ca8f5c22b86995e5aaa9f6514323a31750eb794adc1ea1247317f82eb443604ff254e99a895436060291afccaaa1fa26b20fbb9f48e462851513f7707a5c3461e3f4b3b4e72ba3089c53fb85b9c0576c06b2dc832fafb929c3b34de6974021378356fbc4e1282884d062b831b9adac1eece03f5be7c9c7e8b69b1a7a79304842231f0ba1107079416b388a074ccddae26b4d22693f95a8bbcb2f3445ccf74abb702428fd3a04bea9ce55b6c251c57b6ff10232a6a85832530835883336a10992cd30144b757ab6a6377389e36093e218bd09cca1504400a7a473e248ccd40567637183ccbab9bb2dde7198abf35df8f8c836e1bfe061448b133898fa6ce3abc79beb4ac8d9997c12588c908aa1002b2570a64654c8bb3c1914583748b95d13f9619659ab4c8687f872030df926ee04b6a74047b995625b1a9a929a7fad134f989c7cac25c42817bd9f45327725474a629df0944f5fd3bf06057355f2843e8157115361cd627ee6d548230a89ad49bf1b156e50cba74fc19a63ea2e01796b6ef4a37d4212897346da865f5c36cc49a6954a8a868ae195bc4625300716d3b3692e683a10d9192e2ac5d096c465126730a9b72bb3a729a7cf39922674e39900dbbf91b2785e301ad8a3843f875361b5c4ee0953ae34a583b36d0f54cc194800be6b0a6465479c51999d5029ff50117d5498e8c6a0c81bbdfc6c220b21a310993fd5e7691834732e358faaca460fa26ad20044dbb7177c47736c412bc9011f09a0ba4d22aefb485a524bbb8f74bddcf78358c8addec550b86895fc3141682c0c323210ed756864910c9446c7d9983cfa98ce9edc644967cc93b7008e3c9166ccbffad008cca6569ae913e7327c26032744758f2e82a70f8a399ac72657995ef2754e3184c263ab93ced1510bba1d0838a13aa2cb9d7a25c236a37ec37fc5c0093bb47dace9944d077f5c837d78c54e3fb1cb0e8a70c4a18b6e8b95f6b7be2b79b802055ad4ea5febe770c39757ac42a09feac48b6174bee79621bb3af7d0a0094895cc8b6aacf722eeb76abf6b6f0d66bdc545c68c845b22cb167f96a0448b0cf812c46793a28b55a600a1431374b570c93d6dd7b4f789101e578e29d96b2384a8e09115f9e1c8dd008d0047926c17285dd996690b4ee9957cde5ba56451bc2de46371738e65744fbbb558537b33581998dd0525ebb9c17d9777a701a676956a03bb4911070d83b603f5169f66838cb671627b899e9706be9460ccbda50135d504e2709ac31c48c4fa67eaa740bcba4173ec25fd7766bca198fe4122fe93be5b646b1a475c74ac276bca3904a7c119b057dd2bbade1701ff249f484a4bef04392122c416aaacd5726a273066fc510f394903b5f34860206d8c45a4cc340440179694223b8eb578c5bac2cdd183507946e3d02c0e219ae33008e19822d77acfe5c85bfee7a0b6aa0eada58ad1ca5ba1e12ac92063c326ac4140250be091b2095f568ac7b483acafd7045a229954b8583a33376ca7b19a948a10c4a45a5b80d403c89773b7c2c67ad1358bf2900e8a793dee71b91c978c389b4d8c824937e921a17914c6d1a4bdd6460a2c7cac50cbb2f006ce9c98c7a3342f9acfe11094b249870afc3e15800701d606471a7a0dfcc073c277bb74706e5571f81cae7331a7d1e36dfb437d7d52957526bda146bfa3530dfc93063fecb103ce58c30abb5bb70c6dbc92e5f3bf40602bfa2721399623d76222e93d092c34792aa8308d8999aac7e17433da2166292bda1804ddb5aa9b1c6a47a98f8505a49bae2affde5fe75e69e828e546a6771004
ciphertext: 77f22646c2e9df7da84340db963c6c521ce4eaac3b2ee0b081f60f15ed977007439c1f2c1a434a753885d909ca9397c4676653626ef814145fe6316c30fdefef47778f3b98547003b3d3cca6351d35ca4eb5504710ed90fd32f0b91ca9947f8521b567419646e075202f8ce6c2d06e8e26700d7dfb2f29a2c1ab60b41aa56937417076a5788fc5cf1dbe371b20019ae99c33c557db0142443e3cb2587b51c8839e47060dab64d9f1ef45d2d6f49a7a586f9d1838efb3c2fd1d733995f87e2dbb324781e8086248024efd5a916ba0eddc2122d362328c4fda90a294722cb1b547a78ccfbebd6628cf16dfbd94c8fa743bafbb825b792823ddf247d72db72d9b600ffffa0df9e5a45bf62e42fd3f46d93d4d10ebbc39851dab8b2103a3c643440a2897f31cb12ef49dbddf9250c16c148d05eb51874b214bd400f959ccce73d41b3e0c1cf3696743d47724f40cbb1d6d2f1515a2df9d18859628fa4674c6b1401d03763f9b2ca9de2820f0ff5d65f25d3acae5fa0b2d2b970f50fecbbad74f91dff754543a7986666f123faf6d32295b1c1fe950d507bf95ecf966eca6a9abc98c9b08ae039f25ab5f7835e533ce17b4cd801880b17c9bf942796687fc3ac888578f3d21be15d3cbef45e196a81a19edf3d87c818102c696c230dd028f5d89bac044c02b0735877f78e6e84c6069bb6c6624c381f063fe3613ff2a1d2393c4517b8658d3a4ca568c79b6ab1a6c8e06a9fcdb3c8e15d679df23187452007dbfcddeb1dde7583293c98ffb87f83c4626833d941b2eee611696763d9779c31ee8acd31e8382f1aae2140972fa74f9aee07d9d83e6f2ba707401783342a8a133f57caf9cd88e41ff752df945997b7ee91c450758a73533e83ff15f6f3ecd72eb1f33abe1651cae93ecbf4c28fb7b4de4cdbf957385e84a19f0dae52ba23097230f4db6bef2cdf6939494a68042d821ef4ca2872c9a13ba4048e202ba5ec21a0eae5e46e20829dd889051910e5df7d78e7c0f24d62ea928ecf5c952098694e7828d59d3bbeb3394e51b634cdd39f4f6cef6f02a8d49dece71660445eab37573fea3c1bae06a9a42d42beefd39b9a6576fe290483150bba21255eded67cb351338e45906e80a055c21ecdd1e51b05164f01549af64978863ca3c5223a614a8d4268f3b515b680b9538d33490c1092d86af2aeb8e9cfe4a786d69dbb27ce746dc775c544fa4a05ffed255cc27926d6beb5e61b97c2711c7abb1c2dfc340b89d8a732fa6c06acd53bde442c97193cf60e1422bf32679d20417a0e56b110fbc6a6dbcfd4c56fa7c7f37acf042401a59f0ba1d8b87c0d3eba3c7f058a45be0b4743a18fa88dabdcc198ac263d9f449bee8aa06967d007be82844a9416d7c87ea940c1874fa99d2a83706da36713ba539211152dfe78169f39b0e74a8523e1211a102fece7b25e56da3bc708686e288415054d9562bc326cd54e564c57cc9bdf19462c1f7c7e04f6202d888837719192db89bd81f3ae7e5bf97e38ff27af9009361e6688b2316790a5062865d0e1763e7578fe78e02267055cd39dfb9e662791ba909039e7ba88cfaf04ac4a3efaaa0caf3c35049c6dddb2776633c4d2599c062dda533ae3efec032d91448b5e5afb27d623724bd03070ccabe02cfe605535bb95dee8777e02c28a96193d74abbcac8ce7ff28988ba448ffebb5910b414c1e9aca70f2e6f8b8d2405524eba4bc0b0620cdcca7fb794849f10be427a9910b5eb7f78ed9b2a7d682dac5fed4c79385e3521d69d8064d065a4fd796e1ede3d864b007517690074e6c07b8cf1da174e2d15fe638470e4c3d7486e6229d9cf57089bad78558612d4dd0d04c0701da389bd8204f1525ab377d5416b0153c07237f54376d35ad4afcf6f079c9bf9df8606b6c2dfa775e2cb55ec807303bd5ae3f5a368c1ea86ad311e697d199c8e4dee3e2969ab6c726a2791a517d6f705e96531e0cf06366b22013117917ec154ffc93596f56a9dc366f467f52ef12c15de01d744b42d1fbc0958c85d07003f2f3414fca21edb4a428619df21034d8babcfce9d4cdc48c55768430053e039f6f757911b6370971a673e435cd36cf1612bc7711f6b0246bdbdd3a179d6eb61b2057db48e96539ba542d4acdb1498e71e9ba15c6ecd960a4f33fc9247b9c20ec5cb01bc1029ade985cb196e44b7a5b787f94e4a3f88307ea98829bf7d36
result: fail
shared_secret:
# Private key not reduced
private_key: 769f584ba97569a4cc9d9e8d9dfbf312f8e719fb4286d67866e9a14fa947f32d692def9d0f68a97f95ee5c938db1587180ecae36fcbdb8fbe9d973d2bf38a02f1ef8fa66fba7b9f60c8734618e4ff41fed511482f4f731faae52cb4fc9202850040f5c5badc77698bb5b778c1f864d697cddd4d634432ff4c8de4287e6f5b53fd6241daf95ddd5636c8f15a486e3ea3151c5f30e337aaa69f35bf7968d9c7b067b8d1be6f47326d47d0568ae05e5f725befea696f01f4f1008f3d45773e89df2683db8aa043f812f9ae33dd73949fa3c4fc0f3833da4be8b39cf43f0b7f760b9e7581bc6d2784cd4b796e79effbde666fbda9cea6ffa3234fa654d32f144c4914d31101ce2ae7a3aa52aa3effdff289d9736a8bf9f8992079c76168dd1c65bd8428a5acd67762e0ec4009d4ee71c3c9047751d89b0f71fdffe848bf40e3a5e4c5c3db6457c55bfc8e6ff6db63fd4bbeb52ad6b43f8b7efadab5987bda88f78d81ead53a6b5fe58ba81c5931cabeedc74643115bba84ca0621a9c3e49325f8b583725e4283fc4e0ea713f36c6fbc3c90a467757c798ede3368015b95b6fadb0b6fa1255fabdda5e0b9a882eabc2f125d157e8aa961de0eff5ef29b3c88f23fa02f3e1fd75497cefe82804f9d0cefbc47ef50b3a765f1ffd70bc3544b55df119adbb5c633a9e72ccc7bb6f49ff04dcd2f96aab65edb46744abfe9acc869487f929317beec1045d8556f688be7c34083dfa79e54f68683cd066c537366bfc9e8b3916a8b13db0cc23d1e1e4b7098a47cbb46d417caa014e8e912d629ebdbc598bfa9008cfde2bbcc777ac7bd55f2215502fcb3f813d75037a56e70c8b4f3b44b92698257edbcdde5ca8a3c52357bd582c52eb2e7b236f7ed9eca00e49de7e99de626b75af7bb9f5d8a05c293642d5eb0d399d9e5f50b1a7f4d22b3f111d389bc38753ad32622bc44fc4ba075bdb1ee753f73d5931fc3cb8bdc88fbba272fd722e73c83e8c49a22dcd323d471a78c10df4cf52a5f829e596bd75eab39c430c4c4904b55ec0bd6f7474ddffb4dd77ce5e3779bb752ccb3d86ad225b83342d8ec12c50b7f9f3a9f67b3e77aa55a8486cba6efab46ce56a7adc9f739b264617ccbdf504ee5797873b4fb36f26a6fae3e0df949f9c77d0154d31376fffd563de0326340103e48847c363f4d0477baff7c38ba473ea1a5e7bdc6eb8cd3868a7c6bde90a97d68ffb9c6be7bf05c6092fa705179d018a324e0ca09b54998ca8ac189bd037e4b563b479c479556269ecd4ed6f64bb83057631b243cd9828e9a3655f68c5d6fd0cb52237c9b9166d07f46a45dffc037b7b0735dcb5088a96473c9e2f5b79aa8c09245d8b9a71496ac9ce658d0cd3f9a1bb3fbd03c433f4e3f355515b2373d8158a4066f501fc46c0e7a4e913f9354fa2d8ccdfb27ae476dfad52dceb9a2f9c4de5a78b8bd7d84475b5e865169d916a4978dc07f248838140896e210a3c328486a315a9e15592b9945730cccd1fd75ed55a74f4897e63b3a1d8b96d512ecbd0c8e41176af3aa4a69ae6c6354e9246ba662f5739e46991b09c631dc4d7e1a94eea07e8f92a977a448e6799ebe30d6da047eaa1bdc581db7a615d80534bf427194df60dc4d5de7a24a6a98f96714556cba493f7ba2abeca8cd6ffd3821346f1cbe68d9d1eb07ff458e584848473431b488ed683daeb36d93298d58b653cfe453ee00c3d97d35e516e660f246ff10c75f6ba6b404a48d537a847cd6d02c7f4256fb0c0b8dcbff9d22d97852c39d888dd766f08edbaad8f0f06bf00d6996ca6fec04e3973a7d9bbcabe7e87df01fc720c0de6e825e7d1a7ac1fa69236d452f783c0dcb65cfeed91c0b8abbdb8b840efe34e7434453cf1bfccdd5fc8ef632cfafb2cdf65fad172999c6888b2c39a8269fc383c16e05a44e94d8bb64e3ebd56e86e5c3758293b7844fc5412a7b7d9cb9a6154f0be2cd79ae9830a494f356b99e9a8ee55b5cdf20bf37f2a8eabb86532bdde43fd7c0e2adb198bb198ca8252763b6297fac7c742ba14d84df82f543bd67c23b72fcb51dfc9a4fa2958ce1cfea4265c1654bb219dba81273e83faab505871ddfa6c7616fb3308ae5e8e43e25879323d431a16ce5e7b62ba9b90dc776e788f80d1ffb8cdf7bc885da96c2e9eda28d6227d7f1e778910b9afed44842d78417cd027f819699af6b0ab475a18b7359817b50c306bba0728c5a9088e667dcb7944af6c10ba86300308165c1242cbe8708c8347c44ab77478304efc0a9e5328f203b90108418fd1b5b7c3b085e74cf500729e27719c2596feaa689a54ccb3a5a4a74acf36c652fb97ad49190cc6f08382017db7a910f816701957cdd8449ca075b9a3c18bd88469e3f51e0c967146413bdaa15c38284a726a8935b3987e774a182023cc0acc18a80b8b6909b52b8726881380b204cf1c069415a99556476b0218ebb4217ff33a0593be5f3cc47ef89c13397d68933721c5a6f1241b88f452654c249d35c1a8b16305469586435c1a6156f8520ad33938c8dba429c118154020205b0235262f233c36a89b384d82bbc49b6d6074517a631c5ed285f56585b286462872503da5c3df9c91340071eec625f8b29e4c416e93b46d37f95822ec35c2897417d7181dc9a7097aa74f3a02bf1420b1a568e1d7b1a743c0d07623e2296071912f7db25d67d751fb3b9ffa671403f29d162b635f0c7ae693578d2a752984914eb9036bca365a76861a05075b4b2a95077b6600a42e071d60e21618a689e3f7b5c9836b7451997ef80917f6351f814e2ef1786736a703012d3c9ab9db50b5b9f08bce69ba50a2c48f059dde2181f725cf39f426b39028402acac36bc0797c918d30a4a6d4bdea2927cd75364d167f34db97260039bfccb64b0003ab3532f77353fb6a0433a5a95570c2ccbc77f0e4bec1584cb1a88735f27acf58120d01265cd7236f18af3c00b4363cc372fab07ef3a87030b19b07af020320f1f747e32a8bd1f32e78f1a62960a43327307d8c212d1044689805be15c1c68682d0a8a24ea51267058dc4b15f36e12104ea83e425c248209a8d193911e2a2dfe3a47f485abb226f02919f9bba4014262ffe6b4607bbb511fb5fcc205134f8aae2310245b9c9e73957a2b5b4cfe0916dc1bf6ff891c645b28e63bab6c23e5077a8c3954fb5978ad8e07dac5c5c1fc4759912524566785df222d04435a6a24361178d917b53af57438b46aeeac546bb5207c186bd196bbb6277216d95ab6e545d78e04b82669d19093241b808aedc5db79a9e54762074a0aed86931497917969ca7f20942eee719287c887b3508f23b919418278be0236043acb3e4abac940c44c3aec3ab8c78bcabd84c1d373899369b515c2478c6085ced3b08f668224f950d3b82355468bff0534cc7660045e96ca40067de520091437309f7030f71a250c359f0c71c2f8819b62cb39646b19d63669f679ff9f48ac7a426e3fc1a1d358b675105f28586726304adb8109e104715b6c330f053961207eb96148a866c12c9349fb6aafd1b42f5f80a2d827094c3b4def6478212332d96359fb3450cfa6bee8327ea707b8cc61799105358521c6199607d9b769b38ad15e4b638d12d16aa90aa49cd90b9047696acf9c14cbee59f82b46de5bc644402400baa2e839ac801c70a368a3611cb11a1484dadf30185112f52421196d1797a3085f5d429d286343953ba8de676c381aebf394d0453bf1610905f3b6afdd5299a750f2333b3944067d9a9cc201922f9b5162cc41cbd35400a275717228050a97d05d0c1b303bad3405f36a1218c5c089c98467aa37905b334edb31f667a88c2129c1749784f49b83a329275e1b5fff4798d4b1c5779a5d433ce716bce5763572a29cbddf5b40b464f3e163cd5b554c5612c20726f57244735e2616f45356237263d69a1e1e03cc4d9ad57c83b3075cfaee45418282261d8bb531b685c766989c28ae9f991415907858308a1fa027156b6d3c8c0cf926553b570fd077b6fc419d8f4556655ce53f6802d406781b06463042304477bc8ea19757bb54f2cb54b9276fdd575d5a00c267b1222d4c25de11860dc14a1f3453423caef02bfe8720472c194dd234038f8aa0d3118286b530247b88a83318fda0a9c226cbcf22510f681db3880c2208b70f67c124437dd32ab9120894aa287c7040e06f6cdd0121ede209068238b57716db488335564c316111cdd90741a197646874922ec355a26a7e5ba4af5873f974b2626b40afbbb5c59501fceca0c9fc76fe9b8786ad1c5c76b071b6c054aac0eb8e0535bf8a4249a9256e4c1e8ec673fb5bcae20063a90b601e047e9bac3ba827acfba4a7e9b040776bd6f351e548ee005d759da86c9b2971f9d6d1cab8d517dd00566aba5f53253d778ce06e380b14c9019095028f3944a31a1aa4816d556047447b810cc094d400ab204cf9ae71e3afa68b88586ecb6498c68ac0e51b9
ciphertext: 5aa2a84d580e3c22578c26b98e9ecfe5088d3af1fc9e3a81d24e25a30df69803be604b3fdfbd4709b7924d39ec03bc1384b0c5b9e601088f96d9ec6a34411126dcf855dd55a800052705656471c5f7e9247abaace66cc8746f5379cb31346a5e0007c52b186b50ee3eec28f8b39ade1a9d0c215d30cd4814bf79a0efc5e18c8de7d4116988f060cf5ae420706f19a88345bdefaa8a59066bcd0ae9586cc338140b77f3f33a2c074c59225f1e649aaf8ad20c39a1bcada26a6c3e4b2cce106dc82c14bc17fdd34f19e757b8436124e2382ae28f34be75d8dc98fea5b636957f7c9bea48237cfada97819af6c1a34dc91b14ab7d694e4f4a5c1e34ec42140f18327756f36594fe64f012b249f4c82291b8fe5bd3e1ed410d80deceabe5ba8a09fe819d8e6a3c191e2390fa0f3c7ce59197e7c070f308cde90cab5498c6dcd6916b44950a404c4405aa24f67859556e35966c7b80c61a794be0199a841adc8a2911d947669c44a38377bf884b2eb0215cb465781c3b81d35ffb677240c86ebb201309771835c422692a82b1e3bfeb4f7cbb64f99a2db5c8bee93759799409c422ae930937a387886612448df9b1b01aec237dbd0f9c4738bc421694c873914568733744cca7e892258168c2ebeb6b307ff5e35546f16dec0c99815210da6dfed3ede3323c9fe2c693dd31e3ebd003197cd497d7af3eef133d611355509af3b9a02aaeea73350472e06de207b12cba089f201866f2d57d27b056d5bbc2e4698412544f88b2a56af7f802b2d5982e4b31997492f8dd419b4ef3e8ba76b52e43e04f0d5bfe24c8854f335a47843d27b42cf7c1f462cc2e5f938d0b20a29942f2d83c232807e021223d8be33f00f1373ac1891f1612d45e26920486b4abcac66f4588accd7e178d2baedd8539b4d35232b0d121939bb664cf9ab70f5a87d4b4cc2d3daa4a37d064e4494174975bb92dfa3f965afbb76535df9cb5c0de541672821423780d102e9152900306752c2bdee5a32dcb375df2ee84cbe6a410a5249c292f5aba70598e4934be4295b9997251c28440f3f647946fbbd4dace8b2be424ad81114236f2fedc062d5abf4f2beb2b731647af6cf8b07646805c69e624906567da4c75968fdce86c9966090f2b117c153e3a5cfbc4c3d52a611a5936297a60171151ef3a97b153484ea0ab1efe8a4efe60ed47e0054978e152bd9c026372515a4188d02bc1b93ffa5a6b145539b6318d75a15a5521ae042c8756cd67c5fd611f8d9c44045b7efd5e6348fcf7a6b56adaec686eb5692549a33466080e5886c83c8453c9e4e44fbf0b293b45da5a3064f7abd6986bdf3bfb9000e8d24574f5f81991ece501d4f725218d6a2ea009f525c3619c8685c2c2b34fb2ce1b93764e07dcc1d3cce5d535533fd7dd28ed24ee4dea9f95fb2c0edfc347ec9cd9b49706f70f2884df179759d200487c1e6000a91cc9229c6439c32901be5d357382c9e37b7c6154dc06127d3ae93dcb4ed8fdb44dd109d1256123ad3b3030ddd37b7dec4a715f0bba2514ffc88876e9dd9d66974ba8b5637bd7b829ecfd423e0137685d3d72f534721082b65e644665f580d23599cbac81a283885e41a6e85116fad15e53dd301e38317e74b468fb3f1eb6d54184c5dfd1d8b9f82b36ccecfe689c39ff8dd6dc1d6138aff0057fc9246608440ee5fc70c095b837edc79e31fcf61ae2b07714fb3ef5b2d2a5c1b9ce794b207879f0c5395a6e880ac7e566fa9d695a5180d406f1b1ff96be6b4091d5cd378c6ed4efb3b23a84fc78f5a5566a170244fdaa6bd324fe6d567ee403fe93fe2e4e00cdf0eac1b16cc4ca2df1672f7907c6b240f8d9de657e8a2aaca0c5a9ca982ca0f9e97c92fc273545ace9875ddd46fea0997ad92998653cde6ee29d042422fc33a6107d47470ffc662b2d2dd149778f2170fb509a2bfea4d7dbc4c22635c16c70dba6c180e35a911b67c3f139b4359382690443c06f5dd7b75b78bc82c1e06de357c8f63bdc75bb10cee006b6e41dbfc24afb6d6d73a55e411d2ba2f4a45e635ba341605643554c7cc53510e8aa8520351a374e27265f2d62e0381ebc130561ad53c7e0a6d5e82d37b719162d5ac8580aca912ab9e48243572b52e6283d23f71c827c46b56fd0be4b27d7d1005420e83b65cacdc52f3bf3ec432c51c37af64fb8aa78c35c8728e7e6a7a68ad1060cd8a6fc22e5684b8f
result: fail
shared_secret:
# Private key not reduced
private_key: 25c969038aaa1199d0417b46199cfc1e7e8005994dfb1dce5eb8b998b5f4dcbea4f4ed716e3e4458ec6de9a7fdc3d988a064cb0c1ecb8255df1055c9f333b2c82541fa9e67787be26c94f7c515a8f905d7f878427e1a5e239547f1d6bd9767437abd68146f4a221af2f5d5ee0ecd582af3dcaae6cc39dce3515efc7eee54c3484602496bf84cb3df5cd3129fbad249dfa06dc7e84855cb1e8b00bca8156edc6b0e9d25e8687489cfc8ddf40d9ffde267359b877adddba93ee7b99b8831efcbc6c915639b7547214e90f4e5d0702bf39a26ecc485841164ffe113372cc3b0e3b4417ef5e17df681ccbcfefa3988922ae51c94e8e52cb49215b1e8cf70812b876d37b092b882ef98a8086ff6ad76ab0bc9e7106ec73d1caddd3deed8a38b9e237a6c345fffbacd6f86c47bfa56bb04b05185607ffad2a17ae3283d710c85a425ad8ccac9c8dcb662fe0650fd0bebe1ba973ea5d79fb9717de44348dbd931dec8f02fd2b4c7849c244436d7b478dff11758801d3e6ac9b5be8a18f661ea78e3be4e87da8c78f8eef2285f01eee6755c5cff986b57bf9032b390bb8453e8d970c709d337757ec39eca907ec9b79ecda16749a73f46ee865ac503a5573962be14a61d3ea6bd3995e51684c1e59d2f8d3b516eb2ce633e7b79fb5503818e349a61155b892db790a6928973e7fb56366b63cfd7a430601d82bde4cac99d4d22f782fcd7c8a03fcd991f5f7ed96b0ef932cd0771324f4437744a5cb74f2dac52932c6c25fcf82caa4e65fc9b38a43e21d3b95cc5bd689dea22d95280457b5a28ff6d9c8fdd197cd22f31f7889af318aa0dba8e3ed6d56fd6687a476a971abe6cb439c055b21c6933c5f58c9409cfdf29ba810b87cba7ef1f3e4256dcaa7ad63a42beeb4c2ce27b8d65c24979b89c96d4afa945de6d20e39c27dcf969cbe32a688a0b4e9c726338f93593005453001b753afca27c84c2576ea63628365cf3d74d9d448d9fb20f1f99b3bed403fc9fc8dac9bd479802f8c3add3929c6db409f73e53fbaa328756a7b3ca8ab8a3341863ca5c625697b4e186de642e7275faf16b6e951f88b9ce64839c56ede048b3aa4692e609549658f130ea3be3569cbdac7c6684c4c67ed43c4e677a5e38c76fb44eaa97a279a7ea1a9e94d83d008ba136c484fa27c05db44066fcaa0207eb6645e2a71c7ae01742082c5fbc879a046373759965b0e5659315d6a8f6cd1035aed5e4a12b09a7abd74d4135653d5d9444775190b3c822c567382af66d1a7d6e19a60a536f60a946a455c71caf3860bd99addbada779ede2c54d5ea88020db44256d5c69ba6ac2bb4181b363c688c2471e737cebb00f536a83c3b30f0a9d46946ff58e4aa8559368d393da4f64da25b805c4e7158b6d0103ca9d1c5b63beb5cfe969677a70ec1385c17a59a065809f5fb99fb647e64bef1ebd800dcb99538eda9446ed600be0932b30ed8b6715e9e3d8bce6a095809dbab0b0f64b6f5a7ac4aabb394e4401c58b935586f10d354be345f9c45cb19d8df8e33063dcd998eef2ec93de4c97e166fad499d6710f9e9faa269b064374d463bcfd96b427b47755d689fb43f0b3e4759bce3f738a72516638d8194c329dfabbfb68f4a6b108ed5d81ba4d5e7dce6e24d772fd8ff7e9663657d3fe9aff2ea8cbcca6def834a711cc7c3baa7485059d7315ae0b395baa55652cf54fc817bb248e9117b933b82bafb156f4841db494d5d6ad0ab37025965f65da2e9fe78777ecda3c9874e6781ad85934da3393b566d58742bd8cc44043ca7b4f68b757ba3e1b49760ee36187d7c706d4cc3569b83be00fd79a391673dfdda14dceeaf1556fc26a4a1139ef4ffe816d5fc292475807f58a2d56eca16be3adc4a7e1a75e1b4bac030eed3af98f57b5516da77b49455ccfca47c0adc70e0935f54be4c353e724a35a8fd663fd2ca7107c8e4f1ae4d30b98b6fd3e1cb568332cdf14e7756aa4901313842447ad98874165f8372334869e89c82eb3642ace3f442a3f709fa9a3f75b931b97b5e4d8054f371babb4509c5e1b9972678d5b778ce253fba72a839f9e7fd02cdfd75788ceca1f69f1fe408f8ed3122fb108fee487dd96b1faab348c5aa46cc63eb38c4935915e037f4238b9be3b59975c6a67fc807a83fb0ac436728f5cd0f74d1cb3c6a7f721c4039b10482990923aba0427e2da5bdd30bd55133989a5b43bc371d2105415e76ba18786237c7151548b26005961fb2a9e737e39bbaf97f612cacc3ebbd216f9f57873f97c503a95a49a1a113b0c454526a082203b1a27e2fb170ff1b59b0657861567d5565555f11ea31523c42898d6ea1ae260cd98b9cd69f9ae4d19a81365154d24c008bc15d1482665c313c3721cb701c3a407373e1bca5829cf45d484721357d5f83b5cb58b21987d9fb7b77224c03c017e183b31fb4c407ac23312aba708e8bf7f905d68b4895a48cd7a70af6ab9060d959f56a02d7e3672a90a6218fbbc6fb641163674bd736af2764c72c5bc85651be47350507ab81749bb2b6c744520b5b0a3b6633355c0991ce4e1a813615f2e8300366521040049b1054a7741b29af1c300e2c86977af90e820dcfcb8cd967c27102d49fb1683c63553289cc0c62de0e26f7555392187009e0cc5896acd8c3c9a4a7c637a107da325cb7a694e9a1107e889cdc6310671bb6c5b51a35a0169ff7b5158bc6469a71a3e8740e9281f5869180c91cec8e1169e2b377c8174669ca67418116c3cbd2ab61d8a874f9bb767de8973d8425cd118bc9a320453db9c64183248b22af3f489ae69159a056ad113833c2a9fbc56b10d013e911210bdb8cba68a0ff0f0729757bdcdf68b3fc7be480481ff64c4c09825ee52b274e85e544091c3d36f40444d28878d7c19122957348e3c27fbe74685fc1a3c21126064242616bc4aaa5284f5588435140956cf37bc72daf5a73ff6ce452ca689066fd6e118bcd4988660c7c8501c34dcbf1965c66fd95fdac910b9e48093fcb200564b4cfb36c72c3096c5579f736059534d57b7168813439b722d5230b255532d838598d615c1b641a9d5807f33653a1be96835f474d4f1955e3c5bb5c621497c3451003ca76275af98b25a962765e5bf2fe754330a77837288810aa53be9a2564451319405cc38b13401a7f7dc960b5b2096f45a94098a2fb39dcd654f846388cfb4b57b4b92abb321a16a83b3e6953a0724afb47902e581acdc278957100548c735fa5c04a4147e826a77030284615b82fa60bd3619b57bbca10872afea091fc6288ee434d8319f028125a0b5006cacaca8ca6eb95c7ad87c7e499a4ad81bbf79d144ab16ac9cb49743258cf0c83f2b006b1d0585efa0ac7dc722ed6c12170831f0964cae2b6d2f808afdc6223d11b510b949e76a0a4c262748148ce17b38c55cc7eac2bfdf468105bb89298c88c8806b124c7488d606b52b217c81a17ee5ae67cc27f6a3382d50705a9bbb1d3c59f68b8ba9a45ed1c97ea1eaab76903d1f2a1c71a07420f47695d1b68d06c5dc85114ae83204fb4bf16c09385934105c9e2fd803d83542f4aacc3af6b949a63e6d0b0c46ca8a6b4633926c0665bc09b69ca250945c14366d49705658f6cd76964e107497bb42290f4c1471a4ac29a60c3dfcb701770619cb45b0613068091a68b58c7b2a19ca9933cceb112e234014816b7db43beef660100a19377a4200a0806be78d30169c4b747e8208780a14aa53987065936ac4f06b7a710870fca3b1bacb04c2af5e3005a9208b3a03929b864d0e1011cec63b93220e96b480128c20b7675c9a87c1c8e2bab4a7422fe9c16d367928117765458a3803af02332d1bf654e782816b15a5bcc3bcf0213dcbe07c59a92d1b1baf1f217061e197c71223c12746cfc0b0aeb99fea7b29bb3a1300bc266f1692fd8641d6fc594b9894dfcb0c951b8351236087241f7cc3506ca74ccfb4c930fca1be940af6606ffc76bb92b53768294c30370b29b795de63caef451a18317384299168b77793e22fe0fc03e4c064cbb6979b38871eb11c5650587dbb31eec0cf7ce128f535b0545ba98af5ab4bc186ea1081ae15bedef5945410c800553d8a2211e8e16125d4a7cf25a91f13858e1cccb8e56481a5a3bbc3468bb624f282069425c8b5462725a813bbe53c1cb11bbfa242c2a1619763448af184958cc333c3aefd35c4a4861c5cfb2ee1b0c39b0c73314aa3d191b6406caa94d8280d8b01e1b73e56f5bdbba80fb3923a4b608543ac827395cad1b050530b5e908231c324132d782994753284927f3a379f71603036a172ef58018cfbb879f29a42a106bb32a384db6e033401fa46045b035ed2b3f277ee6bc7b69ea2a0946112498da4ee64a2be6ab49596c4e61553e1164dd2d4c9cfe0e22188f2bb5e538a054c904cdd0d6dd921af93591f4a37e9ea2b5c8d6c42e7270ee2b77b6045385f3d175984a0e260363166c73b0c70c971644363
ciphertext: 72e827fd0a9213b7233fb4f586a9e7658e4d9af82f46552bbf29cbc288757c90fd64f98f0a9ded011ab822f9f9555cff8eef77867af89244230e81ea24a9a8bf3fe80459b1462c163b50708c7ad66bd1a2d0b543e0a1d731aac2cbae9094daf15d472a3e4e4e215c8ab38ebca960e4473214f7db59eb183ab71c72beda92eff09d995b4d6a94da0db0cb91658e0747c09d74561a1d5d1a7f983cb0a3672c1c342fb5bc8455261646195143f41e54e83a9efed0b3ddd7173640b2a8fd9b4adef0848d94129f45b09bbc88fe7267e4855b1058e6df5a73901d44f1099d48b560bb3fc5dfadf9124973ea5762183b952766a11fe1909342ccedb0b14d56571435e38a43995e19bc5d3771b0e28d87aa882d052155dc332acf2dbdc2fe6c4b21b719735fe77998c837e9b871d15f6863ba17d28e371e31ee2a066bf9d3f9dc25969c78936afb7533d8b611cccfe77203895340020822a82f732aaeab1263163d68680f8a229ae1e80bb4422dac4c4c4faaba84c054bad0d9e1aa0992c2013b1cdb7005939bad0e44241216d6580479f6ac6066cbda1a580caad53434c6f2a537121a549401cb990d4765812ac1eb27cbf666f5d2d96f3cd804b43052c1cf53d2b11a2b924ca1971bc5e30f2e9a8fb05e28e474fd34563836ec9b19ea492bac7422392336c2354a703ae054995ec347e563fe2c5ee48d0c2bd9968556dc41e5d3c939694675ae23112f64cc7ff1df4696a73ebe472fd76198998626409e8f8d6c6fdeb9bf589cc60e15253cb985be0ac507ac8076f606c11478e78a481fb749adb2420ee0f6546b518652b905f328c712305e80d8669c5dcdd863db97ddad05b86ad9d5dfc52b8a41cd2946df58b7d5032eea4efb6e8ca780b02ac58261bd3aaf04a88f482e242d698cc8c55d87a2e178c741f8b9a03f453d844d71011f5c7677541fc25d58a138348df949e4cad85367f817255281b49116c5d101dac5fb26e1896d97f67cb712dbcb5a573b146904af4e9b2a7a02018c6ad812d1b8b1bcc8a062c5a3fbb9cb9ede7db4bb39e31a8296d2b4d9c34ce6b06a88425c75a3b53f7398edef454b9b2bc24fc8c8dbbcc4ddfe2b0e52b7b9f6f695d5cf8e7706f0a67d0132a4234334376996e71c5a9bc41e6ed16d712a1fa83031d774ddd45d9701584dff472e31f2bbb5c09bbfadbeac285b313a8b32e5e78d10ec59658210bb346f0f7c50c233c7c1d018ac200ee64cd512f849aa8cdaf3a1d8cd23fcf974ebd05a5a29acc5b4bbb594fc967dd500a08020c10f4d1a613d55463d76ba4fd6e0230565ac45a5fe9b1c4477cd40db46b71c111b1f66bd072a28d8d1a43614e785e838d3217f52233883c73a1a7c4878290bcc97e47b4694df427f2ba787eae7c495b2455504f4168fc70189bc77f01bea35f4781d45c170bd7747d7d85438442ec70bc40549f30b1ced6e00d9f3bd1473f0df98527873e775df348061c9f4b16450a518e6ebcf6aa81086d1b9e9b355d405f431dfc585b1a82fd7436fc32f9f90171b0ee2db4431ad5090d61b8dc41f4c1f806f56119fa6bf4779c1dfb1dd9ff535ac662c7121fa5fd36c2f85895dfb4f63f32172c8fba3dea868b02cf2c23ed351a71c5cbfabbc4bb9504533a67d6c7af1ddc267ed430421dd15ef27ad4c30f4a384b6b72c4c4e3ebf5e254f67e61f84c0f7ed2061c92a504fd662a1e4a191afb56957c8e11ce0292f2eb49f71e106ff5e202add3025c0b15c9cf946bfa12d17761398223039e2c19d270c101a2303a276d7d7c81332a285ea94a28c4325fe4f323cc6ae72c306ed5c04c7592733522f1b16ab3e5ccf7e50c6ea926fc9601c3f27b66363bcaead3d9e2b66a436d2b77f982f7ea36d124c3ae3483a09d3be896f183ea041eecd11c8245151a17ef5daeb94e4c90a341b86cadd49b58357115d1a305d8e7950e1a7d6c604070b2384cfa7d05ff8a578d694041d7abe179b456de185c12e0bd4354e419231e5abb7542f814fa307e4d82e8194dcdada546d09173bede3da358d5c7c2c972e5bcd1487961d4023534b16b71ed1efc8c231df1c218c42dab650d4c6eebb5e0eee547b897b757a79530ca47054b9e42d1b6fb68c2fdca74099e218863818d11cba4fa40f32d3420a24643d32e387ae9e0c21119387817feab0ecf26bf68b32e3b2b34cbe08ef0c12a830ee0b9753ecf3da7a0995094ede649094
result: fail
shared_secret:
# Private key not reduced
private_key: fc569914244bca63c05d25beb5a7d29789d3c5acd46079c9410c873936b86945ae56f3c1f049a3bb4e85ad5c49bcbbbe7fc89e562bfa940aaf66538ebf594eb0e5bd1648f4f91fff6c5e83c0839b5946eb970d8f3ba83d1cc37ca768e122adb5539d8e2824521883db3817a27f4d99313484b6fa99a549f95713abe453afbf8788fe6ab531eecf3f53df4a855abf3bc11da69e10dbfd889d75fb6e98b27dedc99d3c32a845d4da3b726b6828ac84e3469dc9e66702ce6b64957d371f8856c8fe1367ac01cf74d9a366b6b38fa87364890f99e86561bdb46269a951c273710626e09aecca78e5710d4d6b27ea403c05704c77b27da95c45da86d2c586f73adba1bc5493a389961b789cf5b35ef88dfc38cf6443b7c329d06aae9be5a7b11a7339f6cb445f88c90d1b350d5c3089cae3c4d7ded65e4dea34b61d7ba5abf4c78024abd21a9a84f4cd73f86b43f3744ffb572e9e8338688168cbac7f979bbebfc52a1d402f94c3fcbaf9f446f1482d5dc5b5af7d4cb9210fe95149fed6b4de110ed23b48dee87a4fe70b864bef85bb6bed01a448aed532da26948f639258a4af94c3f70a984063d9f7929867e1fc94168e5fc51c5158cb4ae9d8c81cdb30a98a82e6367e644dc6f67d4a38ed6523e736bcaec4d98c524cfe36a3a48b5786a9ed6f4df5a992bc89c38996eb03aba41063e340baae94c5a9151d37109f573c4bf8f3efa47a2695aa6f6cf41eb834597c0a09ab0fefa589ef6962189b7c5da99d5b7907cf74a823df3b3db56cdc85c1a8ab9853476b2fa8c047b4f835d32a84fd601ca1c03e9b8a28f5be3c38e93a686b5d694e25e64d9c603f537772f88abd1f5874aaeadde38b56ed485f34bd211f9a206e80eb2382bf2b96120cb798fcbd995dea62a872b5be75f80ca9aa0b496fdeffd07e31855ddd443efdb7a55a523aed718c43d628f3f4e342e9396e6c2451c056ce3ccc93c7d9a45f04e56136fe4addedef44a350e5cb7f4dbfc2845989bcb8cd5960102ef0647b45a585318b0bab8b3dfafb7348028b3fba36a41aa7528dc9973feca1c28a722525c2968739906d7e02c9be2b2491a0458e1aa6c1098fbb4c0bb50985cbdba386d0b53cefcc6f316965e2ff89148c64bf2f385389ea254b38aa8e60f0bc3aa63cb6d55f63ce7ed48a93ea554d413ac3c6f38670a93e90d2bb32ac5a35908c41618ca017893b3fbf628265b857e5e30d9feaf61c895c274fab2e50035cde81ef318917bf9bae5cf2665c1b3ab8b62a39282c738ffbbf786d845637861f46c3e5137f050a907e98bcf755a3bc0ca2026ffacc9bc781eedd4d4ec69ec4d0f9234c8c89d7bdedcb52b783c0fa82410a5b103f5753d985622bbab7639b649c5b36696e2bd8b5c979e65f66ba03be42e448de77bcd7d2a85c599b9449e48f4a6aa0fb4de60c28e80dbfd56fe5fa94fc2f2d26c0f574ec81cb854197af4eaa389adade5dc9bdbd4885da4b9ae207983cf37bf8955ccfbb37e57b30e74bb6f798b4bb7ff73059b589f5ef78b79fe927818fceff0e7363642eb51e456dc509d381153c7687cc3147f3b1034de828620d17aecee648234fafe899c45745f09606b82a2cf84fd7a0de8e9f72ac71d30bac8b54715f5ffe7c55e1a083d39587ca1535ed8be9f6cfbfb0865ce59d348889bbadeff732d13d3952deb491b98b442e4d26bc7a3c2fedce07773a1d9b5d0d441917cbf3169577d63bc7dae8e4478f4fa8bf23164c8ec68e86acc8d1eead1034a99eea986699cdb6176c84294f721d67ec7748ba83cc6dd5efb3e9576e7e50977c76097af33c2f33c68995333b82baeb80c4ff480fbc93b414cd3d06e75e4969aebbdb052492fbada6148e8b707dd86c0af2a1ea774afbab6867d33c65bc38395b47f3514d6f4d27f3e20a969d02bea49a08e5c729fad1f97c2b398301ebba4e76be866c8dd17a46c7db9d5149329ca53461de35e323c6498e34e9e3ceda48562aa78cf0dd98ff75a93f44e33859d4ceded278c798a77aa93f033eb4fa32f7698319df3c79b4af83639bffdc56af84f144e7b36d2e7f13244b152b88fb3e9278159475abee0d158cda3ae2c1fc85d09339104f413f0da4337c320936e8909af4379444fbb5c7f80fb2feb3d98bbef5a89b82336a3789a3bef7d4d3a6afc56becda78d90b2d2b06c3c74e60306d7e0514fbe0111a930a10627e5b2b11077ac78bc32c46d1406ee73acc41b518b2c1a8cbc93990b9c1d0964b1091b0871dfe594aeb6719400c71e96893a7524d082bb5b7b3711f586f9ecc4b65f66fdb2801495086969a6a49961d563391a24b1029a7a3c9e2399f605a37a4a05237570160976b658da00b57ced318b4c7025ceb071c269ec9db9d6a2944c973cc9b427d5573c2eb37c64e4624216c290c5645b36cbb3e82713de383daa5cb4029c6dfb14c43f4aeaa9c93843b784fdb63957b75f39088820694bd0706ca856864fa031b682031581673608dc9ea058dea014ab79eaef74928d4cb33308fcad06ed303a1ab8b6cbbdac332a24ce5474013c90c5b1b869bc9881323435a097d09e5910e39cae5a1bc148ab7d8aa12c84634864930c24ac4f375731cfb65d5992916302640a524a4a52c9a2281534956f946473541852d0884e6461614f9a1dd95cc923c6298998b21c2415518443f86949e6c390f9463b69a63f2f9b328053c01872ea2ea8fc45185ca3bbe74b713528cb3525a60f7639f770824686c1b2ad719fbda1d4c44c9dcd0b24f5277fb6720e686270b5349fd3b1215008c6b24c26aa943ae71146f063072f0c42ea114d3986ed1030260e88f2f2c34e7385491565168e1c18ad324fb13482f5b83b2f6020a6895f9d24b93805fd5556b4a048c2e3106eb02a53a774b169106a77bc166137e7dcc4b60569e77dbc6d5f9c276a011ef59bccd08793b695eb3a5bd3c1b64ca3bbfecd1adb5f97294d8909b31772929c693ac396d412549b1cf910aa3c60ca0250928ea4350b8c91df7d31474ea07cff56dbe417b16603c6af97329d53163343e0af3a84ed37cb91a349bf2af7ee84d8ee504f2a73e9dc3301480bc6f144a631bc3c160348773cb0b6a3b57fa1286e2107e950ec6a682edcac892926966e28ab2a482bd5991f8c6c6f5e231b0826191a8c8d3c2701984980146bbd1b8a629b548ce578f5df90b58305026aca96ef20c77610a2da79018b0047f5351858c2c99a035f2f339885521d09611a219895e987471a2c10ee576e07320b7f9b5d678221aa995afe550c0f72f1b647f3ef429d3720802d7b53ceb917feca63860337ea126fe41777b85980744025ef9418bb4c1983c8af0109d2a0a0ff47c121de1926ffb5b3d8bcac797a0f5309c8629605a757a6ae91beaa437cfe184bfd3b703052ffe8cb2d7e57b411719625a9f1e11473aa8a4814788c0280fd179596db23d3003461314896d38a9e8fa75e93b65cc76cdccf24a72b1294acc47b3e7843b2a322e82c98f906ba369b7e8b588d2dc8056b70e8588c4eb80ce8300630d265a8f6a74306374da0622eb125f51764c81c55b9966c27b562c5e930a30207f825b27711c3124fbb98d4a8351980a04041e99f7af63ac015d667232162db0e793eebc70dea04eba186d2c14381ae886f7c6b934f587710aa095b206621cbe4ca1bbb8752b5489626ac72290315fe9a967ef6980f9486462b74e7938800b020519c5c0a684adc1b82f0ccaa3988cb5a28264ccfcba1e8119add64a58da88bed5cb01f5b0410a3ee03c9105029ea789bf65bc9ec58b4b2b0c9aa9c7859a48cbf0c12cf9e78049528118d366d0345951d0aa9102b5c12b36c6022fa4c7b4554178a8800c1a968ec74569af3815acdc39bfe029807a8ffe1267a69073744a806161bb5ab59d5340b8218054a252560c188314c177c5f3300e86863eb97253e6778415b77f140d498aa104eb291b21bdc2c5693a39254cb01c8a3a9e8e14a965d107a6b98eb09a26c2851059a290b6e94ec10138289148086456047750a3f8aadb5b1693c9642a8ba89b89c6f45c18ba750656c151cb563ba7260ca09c780077b956e5275cf998c86748d2d332a9008f8625bc61939b18f0c063f171175338464c0d402915c6e54682fb6876c7338f654d1916655fb19e21f18e2c0629e0962457cb62bdf3c93cfba8a551c752642016f72b5479615da16c1622b21a105da72413df20b125c48b0a76001472780be292a98500321c007b1a0273108be097ba0e5972a2394861c5c9f8e0093dac8aed47a6467570299a5501c6b2f281283d0013260901a08531e737bb6baa0fc13895253ac4469519c483b591d28cb8a9a0ecd051937eb8d82bba18673a17339dee827be4156633d8a2c376d41fa4e7bd70d4e199ad2b1951f0dce0b0afd296d3f22bafe4f13638ee2540caf8a6bf7d0387265bf8812083bfa3b670e3eaf9b443702fb6db16ac1197656bbd61a8e25ed523b8d1e5
ciphertext: a8ea9ae69b53329b2bebd1fb1e3a67c0b693a15630c57550e31e59fe4f9b617dac6d5e16607b7433499cff0808d4bbff91b2ca7ed0f05fd3223e9300e4f251ce24b9667afe7f88c7fb6f4d7d921943fdc93d98fff7c4c7ca1c5f68cb44365682363296da5985dd5270007625dddffa50feb140412a6bd3a777b3b9a6b6fbf43d8cc90f6a1d24896c387e0487f03ef8c45bab4aecc0c90456688799f7a5417bf523deb8af083a75429e08c242587d01e6ae78f7b165b2dbc9e67a8e1fc61f95d1fafedc77e7827eb6e718941fe091138f9c4afffd53dc7b632403f4197d53c8658b67c7905a76abe466357f2690ef633d4b20d0dd73e489b0d046d2a684e21f95fe1d19569b076a6ec0e0e2ba05e8a838815683d5cb3b84be0fe3e363a7a3761521c2e04bcddcdad2c956f66542c23d7446984f6c169ac4c7846a9d8afe236d0c8ee7dc2afea49837549f91803142f889b2ae4a629f2ee67c2fde6032866339dd512896e8ad025d7afe1c797630c2bb4d01e4f5004ce288d1d879689331686fe6934b43f34f40210006a4418a54c3e3cbdd96a09ec364cfdb76b72dc12ea17e7061a3a1c16f04dbfab2cc69ccb244fb46975218d8e15a5eea8e85249d901a2379054182e2af17970328cbb58c99049afac91606aa090bad9aef751b76ab1430be40f62ae0a81f6219d98fce9f71afaaf5f68389d07a2da75df31a2bf58cbb4feaca21a775ff92917f8b32b72d0b880a77f9bec1074b1d1cf9be04912a8813f5579c911d46d06c66ae1c943329b246a0cb80bbdabdb22063754840da03c3c3d4a072f805902054327963dac5d17074f60db1a37a3d7b7be87b953324e964041964576e95cd9d7adec5a5f9386538912e7140b758d54aca9b5b6adb631fadf6db3cdbcc6a2f3e475bf669e0888f5c37967feff2c73fd4498a95ffba69a84d1bd2ce7524e4e5f8330a4c6c6b0714fd7201ed6efdee9f08fa2304e9999ec2dbe6a4756c67514e3664fde289c1d73bdfc65d24e1d5c6c1703d5c466df114a3017ec38510f44ea50cc7e883ad24e340f3196263c19a4d9fced324d0d1a3abdd5f3553b6e3c14ed46faa97fc18d0db7edb064fafc4fe2a018e2d1943301b734ed76729043f4a54d1fe75f0d7d52419b597e3c6a33638e9ab1d3d5fc971501cecad64f86b3ebd05e372d1f56ff635839914f4d202094942ecfd5a26dd59135f574d6924a7a64c6079dda2e30d843db9ab000bc67fb2aad73d0a142da2f56cda206845cd433dc53ea67b9ce78bb9a860f34f72770afe8bdb6d0bab4d2509be1dc2c435cfe59aa425cf607b550ee8e2c6e6ff885c4a95f659ff7f1556f8a02613f6b12e0693f285954a84e13996342f99b4f2dac6852f7d9caebc9a409121a86905c4f540f5d88b44b065cabbec28f1a48ccf635d20f4d0c7e3264888049a7983411a1bdd2d393b7246d5ed0b74e2ea568de1674a3339e864d8a54a32f65f2d19993655e04496f566b5c8e6f793fcba6bc2a583ffd61e7d23c3c986d178b8af86b8e4714bcd405be30dbbafcf5aeb6d3abdc9d81b73c7c219e460a8ea5b253dbc0aa97e967f2febfca583c2ea23810ed31f6a1062741f02656ebb9af490b43c3c935e008236b9be6cf7cb545726a59dafbb769d31555bc1dd747e9800ae5190a48eba0cdfd175ca609be6cb89e6b91ba78c761a53ece35edd41b9f61e0c521b848aab26c557603c120abfbc01d1d252a6bd31fb75ec8d17fa0c15727ae7d160581b3689a365854ef10605425e18e28562aa104c7bd1e7ae2e1dfc902928261833cb6da12da185ecc05cdffd69d3419b27b329819e49e41e8e64b0f9c222ff04249f9044d16a3660e3cf13e1769f9d4f33f8c39f9c491e2085b608c3b430d4ca662175da3d9c5a6dec274ba37e0bf2b0d034ec067d614afe9e7cd34565dff83bb1463a8c0b08d4198bf7b5495ea294478ffe57c994e1c99607a3e9a00d9ea4ca568c81aba09fc418427fcf343ec9d3ce37fdc1108ff017ee0f4a32d31a824a97a96ba6dd5f3fea36984931a433d774950800e6a8dbfd65431c348f14c7762d68277f9eaeaaed15543fa041c3ab72903370e947daa93db55c9dfb71270c5be4f74446afda6c63ea115ef40c3ed2f62c38dc73165d156d26514bb11af35a659a007673fc6acad7043c967e3370d8c5c37f0183ec064dc08f6e2b687b736fbb703f810d0414aa9c
result: fail
shared_secret:
# Private key not reduced
private_key: 7445654a55ad6aba3d425d6b872c53fbc83988fbeaa5d4ca645854af8ddcdf4aefbb448b51d83b20c3bf82ba45000357d49fda0dffdf011581d2a4c4f186522d568861554efa0bed853f96c927a3c2aae9bc07d47b497f6ee9d7073d5bfb28b06818549e9b7700a387ce14420c74a5151555deae8b217bd846c5a90cccf9be6f3bdc8c74f2dbafff76a1a53ca1b9137ffc687c5304a3fab4f772c85719585c39fc923d8cf53dfa471ee7f603a4e34c058b8c768b051f3f3c955bb8c94a26d4b6b458f4cbcc79f30551677f311eafb15cef3a183c323f8841ec76882cde61845cf829eaf3482a3ad116f25cd444f4463073fd96740aa4a72c88dbb9b393289d91b85b20ebecc48d96c0bc6dee84a16068a80d759d0d96ea6efbe1d83afb1b79d9280c32bb4f733d259ad3bbccd4edbf13446b0ba77df45d85f6494934555514353825c33a0f04ecd00545f617d96c5f4519dc3ffd73a65eceb9ba4ac7d338e8ba3bf1e1b3d0db3f48b2fb913154be448c76195ba9cef4d4b0f8ce458540a678984d034e4077d65116a4c868dda808b3e1fd7d75afa6a6b391eca57039bb3d5643a5545394057ac7222abbece46e06e468493daaddd737baf64fabd956712b57aedf5a462441e46f796d0796cb5ce0717de7c42c4070d8a5159fb7c0ebd33e29761e5939282eea9bac35e8e9a12a74f3d97f62385f6d96fedcb0a3bf8b33d2882c55ec9fa69173b3a6353fc357e1b51cba08c3642c449ac9bacd0b39d6a2b5a8b54aebc64b810023cf4fa7c73b3779ab468131569a614d983103ff2d87bcb455c15c7d5de96948cd9652f316e9881879f4dd43a44ea3239680a7cef645b750e42cb736245fc83330ad84d8e8b56bb535b865a9bd79549fbf8ac3468b9e90158b0b9fc53a08b775bfcaf5bef4b8785f26589e65346b7f4469b817f92108520b0fc9e5eae4c1fcc21fe5f6aeac3088d94666b54cb3cbd0e3887f35bd670fba3d168beb9088651a377aa8098c1f87888655b0bffe364e3997354fc1b8fb4396f3d79ddf44c35ee49535aee7767ce70f67a6bc733de942cbd8ee0ab46f1947de5b8fa09ce7f4054fd4cf6372ac5ba9180af205c54640e3b9c0bdca617ddec519e236a44d7fc5a183579febc4d1882d66a96bf2cacb9493fe4955843a057de02319a1c49980405bc947283f95643d0b63b80d36b7ef39d97bdbd57926b2583745de95e92a75d70b0e43be745e075e775b84480f8bdeea7f7ea738b1c36b3891ee9aa453ec46a7ab2aff73660983e5fbd58113f7da1bc0ad6df0ccd34bbb4765cd73fe3f1b727483b76b0f62c16e7b3a0643927eace34b482674a967474c1bf77536bc6819bb77ae4db157267c6648c9c15f59f07cf0ad7b814048c926d5fe2c14682b464a4c2740a37c3434c7d55fb99efc8e3df8637bf8b4ab530731f77653ec2ac15a174769dbc5e435ae8b4668d009cfffae716f48d3785fa007c788bb8d976b3e9b5455bbfd5ee19baf4e1e43a0ed0dfd4fdbadfb6dc187bca996f7b03979fa6a0343932eaa86ce45c22ede22d46ae25ac7e1f99c68b7ae690bf3adac7446a6ee543532b6deddfa74388a13ec320f75cb29b4a7ff90b97c9fe807d62ad5eb759a75a9e552fbff9f111e4e43237f3e758506e53fa21d488c1eb3c1e339a7c8312f1335af7a8a456b581be6ed0af384d0796d531b6af21bfb097f5c341b5d38737fcb055bca34def239c0419598ae3d33458ffdcf2c5dce35bb393b89dd876f9dc970217f4c6cc75892f996b57db60997fa127a3d73bba81cae4c7cddd49a9bcd5985ca4bde5d20267f6e66d88e25e2491aa7b51a6e3aaa6d34f870eedb3db6fbd3ff44b3a674750967ca89ada1cc2edc9e9566cc2db42a696e86f3711ae4d7e4bdec26a6d0ca9446a87baf63789410975376a5bcb90e303c3dcd1d06f6129b44e388672366e32d1db6a613dc1678797d157c55b4741de9f5df96374b16b8fb464d4bb39eccdc30134f48adbeea262ebb0af5aa53d6ef29663b6f1d3a6ee6940ded5e081f42280858a06930bb64e3ac75a3df36de070752e28e8e13dff1a69554a774507e99fbd18b88a477fbc2fcb0740fa132648d4acd8d668d4d1da73250cddf53b44e6539b941839ffa36c435498809c3804695f73334e47ad4ec259b86f6ad9781f27e76a1562bd2c206ba3087231983aa0bd65420e2b71b749605960c94319abeb1e80aebf274b27a9237740c07114614658c51d0c5118b9fe6d0064e9b47641ab189b2ce2086293dba6054a1437d00719b5c11351a9901b0a15e4c7efcfbbe9a3a7ac6ab157586c8d5b68b2d9b747b2461f2a2cc3179a70926423ea5aed845407846bb9c5c57534b66a6cb8b480c9a18453e047c58ef00cf652867b474c7b1b62fd7aa0d7b4c63d881b05f6a8d8549257d7b0b7153525d5b295e8bbbf3d36da46a5d425601e9fa8ee7402535d553bb60547bbccb7777b5e48373f2b38f3c566e7b98a85465590ee1c8cef16e4515ac3b4c69f99ca7f3495254c345b0405fcf975bb5cc26a1faa82fe109f8d670f17164f25878a9e8834b4271f75338dac56ca7b4bb3b56ae95444af369c20b582edc204928037434c3c5f8c372fc9449a773261ecbaa4ddb929f148bb6bc471d2a72706a1f621ca295eb8b44a83a4b99c6f3bb04002b2d6ed42fa5418bdca5a07f743754882e2ec966f44235fd3b48c1ba874d8765ee30156cbc0456e610c5b02c8fc3b6d305aa23a5528e77aebf2bc3696a37c438a2a1259054c3537ab8798ab9c16c2b9bec71a861a96ae2387955cb95fc4c984d2b936be897cd05ac3524b845a2aed4bb981dc47120fc9e4c6476e7847ea69755886a5c85cb059ad0cf05b0aac6609104e0449e36815efb9c0b232c7e5b9b80e386a8ab12be22a72e0a4efb447b253c65f619c2c85a878a54457d272d2e9a32d2668d9a02089a434a1bcc4cdec25f909640901ab4ea97128850335e63882f363eae699599a1bafea68c9987882751b545795ed6428162993b17e7a7fbccbd2115c9cdb83c9852912fc21baf53082fa41ae41723a8e6a8e6a3c008dc8b8b6250c7c740ad2a3b92676960db68318c3cf24b855b62b237b97df54c561b72b0bca0877925734d650c0824ab8081802f166d8a294ffe8328fde34b02436ea27086b870009545a71d56ccfda986d00ca3e6931b85a53cab3aa85a2184e55718a9988e11aa2f024076bfb36c0d222685977ec39702e4eb7045229e5256890ad87d84dc8de5c44f8e73c65970216c6312bc22920fac8e24a6b251103beaac8b4a911a1bf62870a33ad9986d81161a3e44b0f5c9508be97324a97107cb15b2a2b9f6f71b80fc7b59d199ff7b04652644f10156c2dbc33ee34cea079e6b718ff4e2ba10858a2b33827f7019bacbb952ca83a8f38d69422431fa722bf31683e3ad6e1784ef9ab210391ee600c2d0c690d739ac5a581c4f5660576bc743d79552cc833222b43e45201888a3ec82194dc2307a07b8549c838bf4a70f9c4f8cf5868710cadb4636bf12a257a57c344061b9f83dbe9324195651020c2f02574a2db4aa4ef527e5a66fd4758382f96e52d84472852a30b49ee7d60698f4b9b6e9003f475623e345e1db767b143bd30bb5273636ca7926f434863ce41813767082873ab5365dcc72a251c035da426fe6db4aa1f34ffa45c9277327a7125c866546bbe22b9c09c054e133b3d8b3fbf18832248e5a3198c89794c5ba4e6486574de79cd67626ef2953007431ad08895ae499cc17111f76c002322a6602b677a922fc450971fc90c0b8ce16dba195fa80196569fe8b87fe060311867e6c6abc87f2351f4b0da1f837eb7830b9319498f36ff707c80926158b84a934400f63911b5650c6d205686f7bb7d415ca9dcca9a94c5706945580f49eba773067eac6c989a8e1d84d2586c58e70793933367da73ef0509e27a97f03c28a10086d782a3ef2251d08793748357f411200b5803f0c76c886b35bfeaa68544aa038374f868c474f0a6df1061de88886a1241f090ac4c7c17f6a429f5ca400e8dc98554c56363c8fcd728a1fab7c0007c67915b7d793c0ec5514c8f6a394c8502ee3c63b73b26da015c370826278aea16ac479884ab77a2d3c0b147e93181167bc1980627b46b7d06509d7725cf1085850a53f442c226cfaa24c8721db0c137c7a72b5898cd2137839202db535cd8ae76e42219e49eaabe2fbbb643742ed91551cd54f1de16f63c953fbc7b5849ccda3167660fb28f2a6ad8327a6d6ab649eb22ccfca574733cf01663fbadb3be7c33a482c13e50027d76a134e114c54380c1e84255060944dd10321b29149922be789eb0a8fb7721fe98a1e0bee89476e7efd6ba100e4d6c896905fc524e7f98558672899468fc0a35e2a8c6fcbb35b2912e4aefb8c396bb9738e3c16c95ccf758e9a30597e4b52ffa87a54b83c91d12a5e9c2cd90fcac2c11b3a348240411a4c
ciphertext: bfc010052e4a98535398330db6929dc14274ec2eea49137079453747e20d8348d534940809227b777a2bc15714782c05453f524ca3fdcf0df3ef076133b33a8205c6efa7f0998f5af79e7ba4a60d09b82975c6bb4939202082da7ec4d36ace0474ff661f27c127f088948dc789263925c9e66366ddff38156a7f29e4966b14b8c97e7ec42a845528ca6b6b3184bca46a10df3f0cf97f205f3e200028655002e95ddc121e692967869914900253f021a2ac4f57ce80b877650ef17b255bf6ebe351177ca540991e5c9e1bd2f11d669ec68e9ddcd42acd87738aa5b6907f957ddb88972daac3ad492fc42b34bc942a54a8e95ae810114e91e56bf15f2925174d2a0ffcdc143f60f32ed7a78d1267f9fdffd8cbd7fb786ef9080849a96115cd5447a0b5d939b2cf7c72c109e3a1e001e8c0294c6cde41eb8cf94fa1984ff8a69753b5169d83dc7daeba17c044d1ac0b75a300d604819989e55334cfc159c10c10d57b0d4247bbe568831c8446fbd06e61d86b36cd6cb6928386993420e6e4cacc75c302ebd7fbf68c26e4e47ee9b95d55e6fdf84ca11a20109dea65610dfaf2409cece66b5459d5ccdab137785985826f1ce139ec6a85c14b7179028e189abb634ddd65e90e24d0956185e10478f655223a12c12a58bea556d1ca83442024590e7552ef3de5b507d4780d2df02a8d1df58ffb198e7ec90105260c3b4690fdc3aa3eeb29a7c35d70e17e95ee80dd29e28d3f983af8e56a8e5a4e342f7755dd63ac17d760112ae33b8ff4fabd99ea81d5bc055ba05b14bb2d1bc5df6535c669925f66bd28c36e3e138a43f5e52aa8e3bfcfeb6119c2bc2ce1f07ac342d376df5955dcc82c5e1ec98053617dd269f94218d7e04f60db5f6086b517caf7e378e4f997871002d13fb034d0431ce0ceac5790f9ef66fcbd576e483da676dc2656f39e13ef9e53b0f3af715ad68ed200c153c3d4faee4726e40281fd3a8645d5c44662ed4a0cb2b08a546e4465df1a99c96d6d8792a49073dd33b265bff415cff1870ffc10baa701d18acfac906b93ff266bb0eeff4f9e25ff31bac8c8d55255d5968b63376236434da60619240ede97dc9a8e465993cf6154ff9bf26b0c30b5b090742e80ce28146c41d24a1309826a50f1c0eae9a92741d87da56c4a3e5565a205667ae31e284158709d3c606e4019ec5a0faa3dceb1125f15f7366e03801974849d4393e8ccc539f1731c574a072e8e1f283d2a58ba2094c7e1e20aeb9bb7eb597a2af60a51de419ce403defa27b952aaa1ffbb7884099d47a1f7fafe2bef66c2217c39b2ddbd0bace0e6399680cdc3dc1584bee8803025723a9ce96861d5ac18cd3ac86f88e6cdf29bea502845850913bb4ee3cd5aba6d71be09a6e8baf9afe06a4de80a8dfeaaf6289f484d084a7c47a28235eebaec311feccde4f2564665f7d100fa728e608606b15f3a2f0933fb2ec3508a329f388e3c19fed26e4d5fabe83b36ef8441d0e6f96ce9cde8110cd3b208a24d15b71877d54a7b0a9cfa3724b05d8f438b1d70ed5811ea82609a7e3482af67d380e8467eca9d9b03a0168240f7634f1a7b976680f877c604775e877fd07231ff766f22cebbc7971cb545df0faa77d78c35d1ae13439b340f30436071064e18f97399422484b12116ac86a42132cb044f4757623d70f7508431e3f4fee1be9d13e77d2a98437067a18e0b6dfd3a99cb43aa6900382ee5d3441cd39749d7528df82e964e4b42cc0b10b1fb47ae4cb448a57304fa0501ea3c171d6c8f82c542e144a56d7081e31fb0ae0592d9e7f1f207d4465584996e100c3cb7760f95089f73c19113ba4c683174d8a1830f2e2f8f03db4b9c988b160aaf6b26e1b49bcd0b45b2ab61338bdeba09b7356a647b77d058e046752ceb67bf7edc94f0939eab75135dff909e164c96de4e4e8420f20396e04825cca4f09accf33cc2fc313d39bd65f9441b991ccb9bfba1c548f434bb75824ea31ba21e8a0ba90bac70f3ba7e59b0411fa4bda9f68db7f2df81ce7ffacc8ca1b7b39a2e408d471a3df57f39bc662d8ef050c1638441fa49d60bf74be7dda58cea679f90e91f8d7fdb400ef0e8dfd0fe2e9a6838f76101e2edf3fd83b3ed722b12ee03d0fe632814466806b882581b5638475f160e4f8f6eec6d302f8ebbb2e847aa5978909f7ab1dbd57170939a65e74c27b92235ecfe9dbb67051f763680a0
result: fail
shared_secret:
# Private key not reduced
private_key: eb98d9301a6603d8822f86b6b54f86f2eeb83c2feb398dc3583ea12167f2563aff15de5364b7aa6ab3550343edc63bc43503eb23faea7edd60195ab2636f45fe2853a98f44b86ffbf9fc39a77be88d7f60cacf829f7a6e1964cfc9cf8f4588995883ef742aba74993c2a75bf4557c71fc5390067ac00a39fbc7d49c667d56b168a83899e94bbb38aebe837b53a32e74b8efaea2dce98105cc32a3fbc5e4d71b07bea6cb7587deab9f85f8309a64dc5d696eb0d575be8ae3788721b16ee6f143dfb73bd9e2bb04cca4074894b067a70270b7fc886f77299dab8d3b3a5545b9c48be16acefff82473b35da26fe5f0bd7b142c97a351df33c57b8f5db3db268e7880a4491fd4977b6d5cef4c151593bf779e00eec456ee7831b5f6066e757f7844f660392f609e472dbb0b8a3325a498bf739eb3fed48fcc6edb8ca6cf80adc9877e894e95094c3f5ba3fe03b564189937c1f13f488d8684068d0264781a80f878268a7c19b8c39899263cf46a8b4cc91eb5afbc8765d23a40c4dc49decbf917737f14765d0e7ca1987923665eddcf8f4c22676f754444b8f9435bdeb275de9da7dcb45feb8128483c549c329288c9a55991f1fbce3547f22e4d88527a8d24fffce46dbceee309205b2547b32e917a39d4846e45c5d4d16aec4435ad8695ad394f36be7e33635829475f418a3383a6d823037dae247780f16ba3fe7ba2de37063b66402d360601baa068833beff325f144aa75f8dba3ff5370d32e5199a8f6eade5087dbb84ee2903c246aec9557dc795ccdac363806cc6be3268cb51d333101af1f019e7bb3479ffefff3d263763c4d6dde76514f9f9f5d6d4dd7536be73d5d6035f3189dc40aa6bb6fe7ea2ccc9e07c6262878ffcb7fd7804f18b08d5b4d3f2b1287012bfedc54b81c0bffbc77ac1a0db6dea6c4cb7ec49d8858138f45d9e3dda52d33d13b533cb6447910cc4cd2ea0b945d220845c1c4b64b5c84bbbf7c7c3a493210d559e3bd68d2ca9bf44b0f7ea760c2f5a37e78a84a5b14c6affb926ac622b8f86c7ac7734a82125b18f1575fb3968a4634d9633ca7b1afd3e56580c34bc3b13741406be06396e66e64126888055aba9c8dafed2bc344a38a710dcb1e7e7fd71ae66dabc79cf79439f5340225378e8ed62472584a477cd67d8e2733b5d581f7d6cf9a6855b9a4479af697da6090caed93a642be9e224f6b1d2fe3b8668fa5a8cf27c0fec1d7547b2dc398fc88158e87571f8f6baa559334595225dec432782e32efd1fd7adec475178bafa3ce59c96da6449b75dc5aa37201ccf404c5efed99c7b266a97d46495fe316f0781ed93dda8484a2d5e74404cdefc3be010d9559329c71487eb7bd7d23e9c89e4fda601d439b8ccfd3faeb01aa9efafc4d9ce994868ba5ecf3e330128e61ce9a6c08c5f4c65af7334920b659b57dfc658ca4d9a5ec4c0b93f43b9ed580b81087838ae28ba9aceb9171d3a927d9b384840fa5ad47eb94abf2c96de847d05ffe98e363d2499f1a2537172735537878bb66bfb4edafd9a1c4270a8a00ac667e709ea2f7c46c244b6b7676087fe8eed246bfd1d855e9591de44e5142a8621f98170fbb55f6d8e10e38b6dee40a3835172387ea82f339b1c6598e53d7fb694978bb5a3b5cadd28f2384d71ad6bb1a1569230d6d42c9cb9e215e04bc6827d3b9b1a1fa3f275cfd32af8b739ed4875c88954a36e078ca07f956e87442673fa9b3bf4133aea463d6a4d8caeda7afc4027e3d4176c694378698a77284b7a9eede6cb43fda71385129f3d9f3850ddd5c6ef5ba28c357ba766b960e351df96fdb70d320f996944fed04699ef28bfb243ea71506b755f27c03279d713d4f299ae6097df8cbcf4d5163397500fadeceb95e1ccf64c45944d85fe24cdd041acfb891d8a042db3c97fd4edf591503f4b221bb9884499613e37342b8d102b96117c88d6b589f9545b639cc190cfc89d1441087edfadb8eb1e2344a5cabb357acae40fbebe8ee59b0cf4906bc2bc88ea76a68489a73dd5235739bd6f8bd54a888ef57513b6e1e74dfbf774b1e469e77d86b85cea6f0cf84b73633903aebb05911fc7b9925ea8a7ddabe8aa466473b2002f55ae2568c23576f70648676bcc1a7ae9e99df67f139edeb973a8a9a59bdfa8edfb5ceaaadbb3a4d7f5153633651904e40d7b863a34774ee1e401a9a24a960045d4537e5124921355cce831936f307c7cd807eb376ca1b640e7a76964c0195b6848b2cc9f832ac0c11c3c3c7290ee182c46bc1608c49e809b1c24a7c738845e9ae972d70c5ed346c46ccc73e0e251b1b57368b96dd71cbda55366585011ee659a2f081a7288c873c8a98964131c078aada0ad1662bb0d2b0a1555a3c84555c593231d167d378ba606257fd3958bc24b47e8380dc370c374a869413547d0703d28e4b5ec85cc0c897f14d5b03d6520937295183ccb1059821c2b866e755e24286634ec088522941516c592418a4fa872b2f911018843d7c877da76c1822246cbdcc046695a1e93aff063a577fc0eff56b27a2bbb56f76dba2b34b6a6765b78493f514661a4a83b58b42e4b96b471068682bb73f535e32c8fc7964a978b47be9b23cdc2b33ce980f66a033f8154bf24b73147152f544939377ba2ecb5a288276c712f2317ac69292eea9005a74a3fe336aacc4257e46395fa9a96a3fc9172b5229c393021e57265d017f6e7a5e92066b459199957cf4dc653ac222bf0b953c3c4ccd5f7463de539c024bfcc9475cb3437c22502fe16b909f73b6e733c6dfc6d87cba8a13220e823a46ed900c7649494006766a23cec36aa46756d3a7124bffb2af34c586847162735ca2d1b259f5c1eb0912afcf6846641984763266bc0add6d60fdf5b6fd87343a5d59c108cc663d8b700ab1dd5c0ab60fb66b764201722c9c2f5b2ce9a88162c3135d44ca9a735fc90b35058bbde332063820f3085cad54c4a8cd8708d43b871ca2b41d0cfbbc066ab45bae33cbf2700c67a5a62cbf1ca19c2431b6c52ac476fc2ec4c00ea9c14cbcee11b1232d523aae8af555958c3089c6c45b47ba58cf1f884e77893fd296ce80584a76abbf2330ab058c2af770e4468097cc20748a188b6620f128912126a899d7b0df24b067a73c4329314c3f6b0b9b83fb450414cf0a2ffac6fe2aac17359b20288a14272a952642958058f04b24a69b93492bc0dad67a7552b37f2417cf7e5b889e97b2d02980f7336f8e0198123c855dc1a40bbc5a93779c7c7be7089a8440214b3542341e56499ac1f6ee61b981705258c5ff6e74637fa0e48556bd3542ee342891ea4b4dd5a4982b0471ce63d61b3adcd1197dae05627c5993b502bf3025f6cb8792f32264184b362909be8ba74a1b6674e253f28b086189115129919821b867cc84341e3ab43b350a5c79d5af47b4cd228856189454538d362049c710953f33678c28f3cd9812d731aa9f95004b94425c60cff24186f644e749a6963b77760ba491744ccadb72e23653a3a08a1f7bba316a9c83e3113cb49022dd2be9a4a69c7db6145377289c921ea0292f3e4ad84e99ed72696dbbc97a3644478761d6083aeaa59004a9694d545835549ca3357cd9d63007cdbabd6e1a0b661113ceb370fac0da48b893b3c8635619e79f4ca14431cd9a1be2f34aaf3bc059de3a3d9b630b5542f38a5a1712c67327c893bd64883b7701636b0576223c4868f2195716c3499a4295b0387715c9ca4feb3b1bc08c6e09c1e809988e2f414f0b0cce5515f43b50c2dba028e9ac11e6368062c360370bb7f5655a3a75c2e7aa86ba9b892019db150bc7dc881c5e3b24e414780512bfefbce95c914cf060a76fa4c34359c634a1a11c40ab7b56af1d19e2732ba6f3cceb93cb31e08c93f2a9a33841d667079f1715a56013c0e68386b639e414540cf2b13650ca9378234b94c24bce9a9cee8c2adf4356f246dbec0bd9b371ddd296ee623603edbaf65e734504844aff0438d163b27c34d52163d736bcb42b0a1a67067a6e84bc8f849531a631fc55046da2b31e0b99b938d4f8b239384bc2ed54e46e17e9a8297c2a16775f77859ba69c759638fea8fc2057b5105952b34058b329ee7b2b08a69b00962c31a5106a281890ad6257daa8c6ad5854eec7e8a203cddb935ab5545e3e57ee5f78925b1531e5c4593a7afee319c5215645905b50cec48961b2b6c1727b4794ed382c66c11b67804b18c3c0000868ee4e3ce4e9790b681161b2cac3f8a1a419892608814aad65880e683fa75ce66335831a7bbcc236dd6f2b8c63560ff1939b2b56b97e87049eb4c65f42d640c0d8fd5841e48bcbd1815ef0c62da099f5478bb93198ef28d89ec6714b0f142ece80c6a6050d3aa936c25bbed1dbcfc99f39b4805782b5bfb6d44c0e7348fba37d50b05031c0489d4294be6cfdc6f4146740e54fa5d698aec87a9a79204cee2986867a2906eb851b734b8b22b91d6749b1a5f07c44e3b
ciphertext: 7cb3891440c7d6eeaf5300ec18a786e5179b97b2c15d1cce3d4e5ff49e6c4494c165bb4b5d822e1e0d0dab2cd477816452c21d8efc981549d4c6ab18683f19c29e3a938ac1d6c0eb18ad94b9e1e8831aa8e66455fd0b91df49384465d7ffdccc9e023584089e7e30676fbaa0762672babd2a360a8038da9bd50c0fca9a5dfbd0872d8777f829b3f17c757ccd44b22af73ff4fee09fadb5820c5404154ea71cff70fd5b3689c52c0cd76dc0d8a4c2f32d32d9a914453be5ad2a3e14e3f5d846c92d50c4d65330b1d15d88d7b8f466d31f3f51d23fec066ced6f751495d3737bfcdd87c27559b167597d0fcc90e66dbd5c5d92a9daea58d05ccf286e2c27b04ca589ff454a078c4b5b4e5110d9d5e3752e9e8025341e425099a08045cf7154c77a4204280feead5353780c65e6b799fd26eb26e1dd50181c9bf76e5e2984dfb0deb74a4ec89b9a7e12f6e124b2ecdd82fa6d34473b9ead35b28f6ccd9709ac1aa317821bf3e92d952f39d9bf98811328698fa2faed3d9dcee31e334f7838fa82c397999bf7372f825cefce367b800d3369cc20161da21ea5f49e9c1704e3e9e6e87210b684df8a038b2143c780e4cb7bbb072a2fb94463ec095816bd499f6b5445eea99646ef1dcf4c331671e0948f27bf8bdc92616ce200739c86a3901003002cdf4f6c353a0abfbaa8cf9c34a8720835e6b366be22933d7a965f97286f38e9e8d21620a20131be8b97e7a67a2ef535f893124a9d2580222db771badbedee98c79d716bb3dc091101caa5e17d83ce35bc364ea143cccefdecbc0c4bde06d47ccbf59f3190e174c738f10433db16355cbb1644ef2ea8f33ae8ac8456afa4f488ab1327885a635fa2bc0df50133f053882d66f5fd3e649905a3d1495e41df802c216d254cc519bb78c70cf0fb0d28092e7ef4329c36df72b98f37165c229722d5e643817ebad995c8a361b43b7a6ba60a645104ffb57e05f70b65153965f0be99f76f1f798f9043ee86acbbc8102aa01a304014f082425c86e88f975272fe2a97261ac233e5b2491f0113fed7d6f31582d51f5bd27ac0f2f6a66c5f584607a8845a88c57d3efc64e07bed4f31cdf73c63bdc387085e2a50b30c8d4b393e055609680a6e39e3c19c764d3e4f01a536e2c112f3ac35cf3fa0ac77bf2189299f0de958876b65db62ba3d1b6b55b3f11321aece3b41095d284c4c23a6f86ee0c68e7517536e5f7fe09c6b3d543f0356fb98a75c2e06a73eba011679e1173009c9a5a1b7944ce1749264a2879dfc797edc0616862f582acad6cbe3615f6096f5b99e5b339fd9109b56ceeee55752145e5a6660ca4c948f1ae4169b54563f3ba206202f548fbffde7e505bcc9fae4929162b550bf5fe34af98891d57109b19bf31c57630eb2b9532df07bff6097da78d5874f2e9b2e5e01a35f904218771c8dfd6d230b4d1780875b45a1f846854cd02c43b76774ca8a0d2a1f7afd7df4931c1762c3fd5ae6b401e12b91641e64f3203159cac0aa43930c8fb14f5a9c7658a28399e9c32a77e738694a900ba0c160d8837b587be3042f412181bf2103b94329e2e143916323dc8c18d00d6e35f6f7e2441def99273d36cfc9685f07a7d34366a92e1f447e463bd085982ce62304a5e3fb1830b59292e94f7a887fea83d7bc014c94b2896207836042394ce50c0e7e2c0c9de867641a22e3c421e5b60a58291862c91b59e7bd4f90fbe3b83240f4b28ed38cf3b8ea899df3e569730c8a7a4f2a9fbec8cca2c06661e9058c54be3541c73ea24daaa34a659a564c51aeb2234140a5f110dc40261ad594c2121780b956d039d23a8e3a1a12aa99e5fb88edd774d8e9d22b3700998f91d05ed60bd0a89a3224c322686f27932713dcb24e363955a548ec5c625b7e30b6dba231f64934a9431336e74b0e891d5e1866965531a84761a632e0eb007095b90e8f8c409e051d0f4843ddab0e84f2711e4038fd6e331f53ce194823f4444a77ec73b082f73160fa266c4037fa02e20a2d01d617aaf7639df69a8fc83c84cc350807dee143c089adac7e052384c2f1460e9b3f3209b53b3e89156953255eab169715845f458676ff656689f77ba16ceff3e5b285c70515a1a5074231a02a97ba8492e64c70971f522de003129c517aac123a4509ecac5385eebaad022c7c5ea1b29f1ba4f68e7c5b88528b7731d1b46528c579d5346b4741ef9980e588
result: fail
shared_secret:
# Private key not reduced
private_key: de2a5203b6e42758f0ac186bef95fa9226d8186fd324eee2eb9f40ed0bb381db4b012a4282775c910558015e6cd46581282fc66a6e65d90e88c1f7bcf2f99cf29ef4a39d5b6e3a69186cda2006ea145dfbc37ffa5477bd465d46a13f823da983660bd0ab6ef38df4fa86fa965406ede0faee8f865bcda4d7b879cd54c8520acb99b74abc1a7af3b767ac7c9449613a4a4c6dd3b31ddaa53ce7cb6652ce133abc74eeaa44e41feaa746cd6ed8bef73be6a66eb677933f635d2fb4040f52ac3dae3c23f91513438f3be9c5bedcc6f884d0a3f23d3be2e56db49c29eadcfcbd508fc67ea936f946391835b2752ccfefe46230d84245ea8d8c799eec979f994d9f51a65cbfd6fa8c3a889d33a72faf4c97cd94268ed470175594a5f4d5d4abbb1e7a099be6da589c47e5415fdd920c5bfb5bedbce36e6c588ea903953d2d768ef5c58431984f671a3b31953940a6b52f24658ce943fc46dfeabdc9fa3d8caaf7a04e3779ef5ccf99b5d5b3bf7d1c0b68fa0ff6485f820f6b721d55be6b2d5b3c93f213d8cc016ae4f5895d8bde7a156deece13eadbe36363bec475c7cb2129863838ae80ca94d78dd7e3b5668eb4e5e5ac3e67deaadc86d21c4a47c1ea8c424f3571a553d14ea07096ce6548511dfd8e108893ac2cdae3a9d55acfe952e5cdaf17510534f5f483c88a3356ea567c717c75dfc7dee4abdbe7f9cbf27fab7eeff172e4d214bb7ca02f801c3645c9dd75582965ec0fca9dc68dd6c3798d38e62df3dda699a29d2e6220e35f726ae4b17d8349e4c8807f6755b68f6339e8dbafc83836b8ed34a542daced4a46351f337b175e6b853bc2a4433782dd43a58a83ba5870a05ebf135fb83e69ca81539bb89af025f6dff7e62665b9347d441bdd77b2e4a3665565307e65fbdd341b1be54fef5aa7ea530c93362a0a4766bde3307f9dd1ddcfa2a37746e98ed57b7e8e2964fa90d80daff80752fe893c95ae95dc61028a6e82caa571a63b7d85c3739db61ec6ebee839da14dfd1d5b359d9bce5ab54472f42eef3e89213df750faafecea2586dd0ad636337ec69537c4b61669547859876afb94f13aa733e82fa4f4e8aa5d5202de48f57df1d04c9c444641d4ba30ceb312bb89dcd04be5c5fefa5d7327748c7a37acbdcd73589a94070635ea6198f014b44721d6862ea794d2c8ebb8f8e95e8ef3ceff6247952db967f72aa44311438d4d995b3c6ca6e6f33705a311f095a6c9ca8cfcd42087c8072edded4acceda7d53116a8928a8ee61c5b3c08e77e4d99b4a23d99906672aff875da7462b88f7cb0d980eb96d3ada528778cabe2e4dc0969ffc38b7966efbc385921496a27b1ac7a099989b2fc174ad6ddc4b81b2365a9c7ae60cb36f70fa4ebd0ffd77e477da74a7be867394f5e68b744dc03a32003ff21f877421a4aec9e9a2bcec7e46c88c2ef550333787dfe664e777e24c6bdf09f8874d0853240affee7ae27dbfa3c6936f64a7e9182ee6bdc8a6db265c387930be4aedabcf67b838640d44c8ba75537347735df5e7582c9d8eae8666a4fdb6a5ea4a8afea9fd9769edf6735cdbdcf7983f877e29d4ff659873114669974c9018e7392c55d0a45bba4f3c834275c84289c240ae3ca6f9f7c128accd58d225c79247a8fb811b88517fd22eda9b458d61ab9d86655ddacc9b7f34284d98e5f6fb96336c4d8845d85c4cefb0216bdb32547c5f4b7e43fb465a358f6c1f97b0dffbf08b9307fa8e5a1361b03882a267981075f6fc136cf93438b046d1d49ae45d58998f087d0c4386b0adc834b9ead42fede0c57dd8dee7fd339dde05bc0aeda157c9c638d8c1a2eed687fa3eeed68eee7b3b2adc8b970bc0a19fdb14679463dee1332ecdcc0459076e8dda5cc340c448bb0d38c0bbc36de75c00fbcb11f55e663f5050bfad08e59aa3c65702547d05bdfc5db6f287bfd53a75975c38c865d3bddca5d6fe7c7081345700daa716eaf7b78959046db5c6f5b9f964921b7680ed15989a8f9052987536f4375a8c5ca9f3f2e05a3d11f58bea5bede429e667e87508bcf79f4757a54393131bd4675c312324f18bddc98038488be5d1104989055bbde396cec47790b56fb13c0da625a732969e57e67e5b16f4aa2568fb7728c427c5758d35e91b5b42c33b5d096ba301075d7d5e5ad195aa24e5249c820c83a86b66536c8fb371772408729447f8f2bd61fc63db224d868b70c8e8ac6685c8e3bc2375049c25f941169291c38a0eb0f3cf027bc8324398fcca99feb47059e87db1c2b723522d3f09cb8a19bf7b2b35db5516a652b837fb94a6ac6701c479686ac758c381fa242d8e67b1e7f6b0cb04cee5fcbe2bc5b266dcb55f1c72b091039596c4e4e50db8741763c35365931bb37a3552bb3223938c6a876e54121fa489c502e14943aacebe7a5e7747bddf5c6e916095bea36dfe8059cac7adc0dcb10a64bbc2812bbceb001e22cd5438183f9b3249a27566098af16782c6b503b987a6a5896c1bd82ef7d3c5c77b82cc797bd682849826981187a1530b4fc07173dda9ccb8c5248583503a8b974e8b1ca39b1beae9ab516087a170ba4d12ad5e555f77f27c55c519226cc6b3246ca1328db15648ed4394cc038245bb7d9ea48af2350f0961283f195bd51304af6653bd133e241729b5a62495c8c45583cd4c30bb1c538fa4f86afe799026f86e1de0024ff13ed5713a8806cb9eb6cec9c94c4fc4abb2569d9486507137733e681a5eeb479c8256ceac1ef823b34995c65cf43bafa250a874b743388cb6541d8346071f075b439620bce761cbf1848953200543177e0154c9343b47ba3f5ca025fad201bed145b7e8abec99a404621a11372c930713a013b0cf4b346ea6cb64620859d458d0e08b5d416bc86552c79b087f63539303c6fa96aef18c6a61dc37e1e8436fac43763c9acb9b5955157cbdc15d356936cbc603f6eca2e2a53163591b3d2257d67335caf60b4223b8c0cb7c54454e3b4812e5760848ec0babd9a0d7da9e83719bb0d7395418c44d86bfeff4c8a8548cee6780a5388e36eb4f5667ac2182c213a577fa2c4616814ebda8ce8a1c5851e0551d356471a8051d179de078c9f12163b0234fd729c9b02c302997c13974b47aec7573604d8278783bca1a5f184f77047f3b1861b7e1c2dfeba290e785d77ccc37e0ad03c199322c475191aaaf87300ea43f6a956b7d03b338b147cdfa14467b2850a73ba99c6b39d89ec6fa3052a9bfd0f6922f9b37ae6966c940370811aad1572039ba3365d089016c21fcb64fe3d924f805336d49683ed262410594f8205bb2649082642314fc7065cba9b8c4421f1bac52f69ea8f96093f89342b879eeb785756587a4027680119d41bb559c758197d360342bc3845237aed01aeb8104490b9bcb4ac158f154b347a49219ca5a401f90d1c1f4f7ba521bb33ae0610767207f3c9feb991e7ce444a42b33ee5a14710586523cc98aa53de01801bf383e33ebc03900678750734311c349cac283ba827fe39f976b3de28610113291f61325b870384280c58ac9c48bb65c5d8a672c86b218e8a706d3b87f2341b95199956886ee0ab068d927ddd109af491d23e991f4e8619e4aae99053c4db3514d380133105ad60885a9fa5fa80c144a3949cc8c33b591c776d5a7a6e9c8d12417b4c1661c867119f7006e6520462b63e1770aa6424dbec6b9a0c2cdb8c8945d653e62c790d7857681b479fda12c8894640aab041a044d897c565ce882aeeb8caf42630e10afd12293fbec9d7ef259bf881c92cc7706ac41626bbe1d17373e57b3a86a3ba62cb6084869b58c659371c110930b6c75626651971641a899645846f96081b00f6c29bcf8c646210676bf266467d90eb393b64a1593b4579adb0b549e6648da5c9e2eb3bddbc78c468912dc674b126acd4448bb40bab46ebc8620288253156d8d39ada1b639c6f69d34e9a25e6b6bf4241bc00b5968282bab963820fac7159001fa414dbe2b94a74158ab43c6a43519f9a34a716cc07908452e5a0a517138cf46220243bf2e27ae78835b73e0720222700861136b2a405a241e58f37f132c588a1102a5344b704619666900c73990c2145497565d09e984f2689e315ab204c59a360534a641228768a9f1581532ea9d7717b8d8069158605508a24ad1c71fee5760605bc2d619b177985ce89cbae0ea5ea335529a20225cf83744d807b886ccd5cbcbb8393d5bf144497a4c454a2ac7589b5315937345cc02372fde21bec80c0ac8912d28b3348df2a88c35b7f384809f24665600583530226b50a6429217ca211946ea66451c9092e7c42b309a922465561b307f8912f29a1ee687b1d96d8c201bdd75a34e09d954a4267f21490c0eb74ae98fad1b5a3b5d2b9f70e922599b58af4bf05a9815c270046161175cfdbc167293cfd50e9d74851ef1d1dfa2acf359556df4a2abaeb9dcee945829beb71185b4d6bd18b76e5668f253383a
ciphertext: 98b43ce1b5e3f4f7627465e5147c9ae5a547f3c748a683be0c41c952bf9134ac4aea57db428e0c534c8df32bfde046a4bb694ceb92ff9368f22565c10965512103c00604141bb05572e4d9ce098ecaf9c610ef9f9f371991b3ee605fcc8562bfcb8ce12b559ae3736e617846b75449a1d8640d8cd81b10e0e1e16d37283fd693876bedf41f4ad3acfb2c7fbac12f81d45dda3db5a0bbe6c79ebcf83f7328e5a2a477dace62f9ac8e8a82211613d7a59a0ea5a25c92fc868f1f2853b030028a869e8035800bf110436828b851b91a9af639da94d6dcf5997b42978f02df5316dcb445caaa23b57eb05cfaa8cd70de8035cf76be6d812e4e48e3ee10d3d196f40478eb06b944f6696bc700953897498bc73020cb6d61f86dd8d0c32d86e875fd67b3d4a506db533ca7d49c996facfaac18009d8e5876cf108c9f64f14cdbe1803235ddd328b1de2eeda09e1b0f2d46137be0ec466b9be1790736d38c317c7db5291accfe7003aaef4bb4fd6c77ba7acb36c9a7da91917ec5989559516eda9556aaf4059a31ec6a4b119b80e35a1d974dcc1cb12378c97e7b98bd42fdf0d5f6e1612bdd81246fcec86ea81aa635d8c1e7475afcaaa0566ad8f1c2fe556c0399da36bcff131b5f5af6a93877d4f3a69e1d7b51667bf90c665c86018204d496fea4869116035efebd7b7ea505f77fdb6fa8e5b436ef053c6ff72d4f11a40f7569f46394a6fee11092e37fcff1b881148738ec0eff7004ab9bca6c3971b1514955d6436356510018b90c1954cab172ab8cc852c0aee45f2d44bf5e4e5ca48d0bcc683af70d9fb5e90598c81e70c4ef11ba0fcc3f3bc0979fcbc3555379400a858e2ab05509a207a8edd852c8ec0b64a616cebcd0c90605d10b451bc2ee1fa6c4320193002148f7e0eaf8fe480d9f1865777515905f5500447ed1dd9fb96b0da711bba70efef9ee86a3c1eb0a523ccea666d4dc8e6c6e00725cbaab126cc1d0562b4d6d3d08efab09a1e07ebed940d74240e12c171fccee0a22df8dfa768979e5b8bfbff75ec945c0d86b3c8bfc41be1bec09c1998e4d54bd9ff309b1b8a14123bb963c39902478fc70010e43dac70cc799f439b51fa0a56f53c0b792931695820ae1aeddc75dcc4b8b695409e4d5d91c5170dc8852a68c0def37a69e0e449bff582e1ca9452b9a3109800349d3d8f648ea219e22d79363bb1327f459bff8ab2a98325b3f2ce2a16d66165f3e3a353d82a254177baa883efeb8e2bb4195444f90aa595831d059988548535c0fbc70a3ceb954171000f300d7509f3c306207a92aa5b961891417e97ac706eb7be17bd21d144fe368449fb0104a0f84211b884314fd894b4e227c81440b37e66962b80723823b4f0ba3584ff8670d65e07ce18d1aab6058a1f42b33ff9e382eaaa8a6c3ef1bd8bb3ce9bc940b2e9593d54f1cb6b8ae23488c67ab4e14ce11592114373024ad4fa3f946a187edb673a28731787960e096a00b956acb5912378bc794179306763661a8ee183cdd786bff72d946d53207b409ed9f76881c2518163b0215a78a3a0b3120838ff4103192d2e78bfcbb5397911c0b3ad281762fe4b760f5c80f6bbdd55205032b60aa26781c23a18be4fccfcbcce7b4ea8ce9d285df0ea24507994826770387ba75fe9cf229a569970046f7c927aaae551e40e3c56b2c00be3e5ad6c364eee23cec1f4002e9678bdf12c52300e374be3cde9a434dc4c015c985d63e36327ecec520c0a7f7ce1c92dfe2b780a180b42b6495d1b49d83e6602f853462c83817dec59b9c67ba60582f20b7d7362c04b5f50574fa9bfc5221087e94b760b6a84788b4c563f5c8e77b173098197e2d23d060187cbd13e11fbc252c7afe39b3d84bfc8daa8fe7b208bcc694ef7050a6d47dc7de96f54b0d56017ad92f2344713486bd9719232ea99f9d049bd9b1f221b7dfe705fd5a29d12f1a08f4d02f4811683f3d7793ce079f5ea02d6a2b05e2f82348ed7f5e2b94cdbb3eb9558e9fa6c6a538919cd5fdf66d7c56358740c76ed0af28e7ea769a715d4e56367c9a2411759508a4f761bc4a76c468345009731f2584427f648e8971847ac724282a4d6017b4715de7645559218c3a0d9a96ef78cac19a05284d98b7e403e1845fbe5a2c9055bb779b6851d7321a2489090b2b1289298abe26e98fd1bff494f021485114a8a44efa64d6c1e1479a36912a6dcd1449b3
result: fail
shared_secret:
# Private key not reduced
private_key: 4035f5b257c035fbc56b1aacd83e540f4d999fbea2cce3487199e84f088a4bc96d9dcc63ab435bb7ef6f78b9dca38eb436ba7b222cabbcbfdb4cb3f23c2fe0b5eaec7fec7e65df7b9d7abd8324e7d8e384ab6dda5a986442c767eee4e2e6499825daf946bbb83e1a9d08fe4429aa46ba598595dc4639da5015c96535d9de9aaec36de5e1daaa713f84ef3ce3cf833fcb5f04d4f32c75467440092a4f7714524b9ccc3fca9503d5dcc8d676758ab661ef742a3dbbb16e639549346b9a67d836e7a43f83072de1844467c01fad270ab2e047835ce3627615e062f46f33ed5c3bfe97d07f44353cd3f423305c6477a9c6d6301b606c693ea18e96a2c8b63adfeaa74e646bd3c958f3b6da0ca8235be7ead33b9a855e2c0e81dde85ae8a33ce367f73583cb06968f07f6b52df5dd670d973b5b60ec47d2c558dd969fddc0aa611c08d991338b5187b74e7d46906499bf84e9f2dcc89f88d8b5557915ec82deade0290da26e1ca3503b88454e6c688386c3a74fe7ceefcbc6f93f9c65fa247c70b4dd8789d56663bf92ab39b2596a188ed204b884765c5c90f6b61b76da32d8e58dee817f45c2d9c769bc2d3acea434817c6f788482146ee8633e52c0f38ff33733013a3fe5898f741986a5e3f2f679a7c1ae7040b4cfc0f65e0395bb7d5b698e676db2488808aef74ea868d24dd9e289951d3b80d57385924a433a83a42d87920817fa2a5b563b27ec9b53c263c6b234af7e40f6b3205741373880498552afe88132c8df3849c937fa91ebb3a0770c5027b7d65ba6e3664f9a7685bd2d07e892ba893cec50bf398494dd676f1dfea5b9d54f095d5297d728fb9ed9536da087f73437689209b2b154d7f9639bdd287ba9f77af0f6c75068dc7cfcd426035e89745e88f3b328d6dfb31987d70ad381dd62d8bcff57c5e33baeaf129e51344b5f4589389bbee803da3c1f08aef60589ab2687e5ebcdcccc9d3c38b80d078c3d4d38d097de0da3adb74ea5f32e98869af4d3bef8981b4bebab984f9c39edb9650d23823ecead7f2c39067b958458f9bf24ca25b68325134f14d9a849db4716a3d4f43e9f95da79e119be403eaf93dcef1a1bb6743379a73e44770ad2e687b135256f72d565766eb98e2e5ed6ccebf90f39e393ec173e7cef9b7e2f06dd6e1e6bf8456c11c6a47006b75b27ada9c6baedcaaa877530631998247fa39039bfd23e5aa41dc7859aa42c287dda6cbbe1ff4f288ba3f9d78b214b6065d35eb9374ec47cf51e77608c63e6133fcf1158db935d5ba69a7fbb2db5713bc6173e7e4c963fc938af06558ec62b47be7c967e75fdc56ceea39cea9e9d947d167d672c6d0d6d8b6b9535c0ffde2e2bb322155ec3e777341c3b5f4a5c79a93a377ad23f263e72dfe5e1abfcae3ce1ed5dda93439b0cde3f8caba7376d94635cbd1558448294704c6bf09d7b7a6caeaae425aa03bbe97aea341e0e66ecb6d8337c387644638ffddcc3fca30f3ad63b8847f647f9943de27d0383440dd2720ba4aaf339405af495be385f95eec07bd7105869960332a8da7f5b7d65e8983261eb7b6829e48116fa22b8d0932a38e038dce74ceb762a3f95058493cf7c412fcb308fc17824e8cf2e7c06d5ca7f1ab2ea9e67705b37227e9498bf66db68b6ea1356b4c642058b4f1aab6c4093c3b263f181f9bda41d387b2e6b6339341239b8fbb9cb9d8a46555ceaa875b1acb34ba51bfb6c1ecd07bbdc695a66f025cae458f29655b177543b98478eba7895882a6a7f2da5263370c7177371deae4b48b18583a49dd6f228165c55368ae6aab812f6321aeac1ee5542bd35a9c39eb6f8bcd1df2ce0e6feda00e6eacaf83b1264d7445a341aeaace6f592fed5bff115e78d0e8f8a4ee6bad4aab51dce0417ee322f69bdbe725d0ffabf67e03ff9da99dbb8a11d5e927cf8aa87571e6e329065dec96bc9e32e3a088c98c3a8e727e8311aa595f33ee83a9657e0cca6ee4d962b3d570a475e7d8df81586d13e7f5794feea91c3e2e688a55365ce42bbd8ac759897a8af7d6d7622e56014dc825f647d152ea909abe4bcc4934cc4b389b333c14373fa593f096ef91a1b3b4fa96edbaa893e58e4f887adecf9560154876e1b86194ea2ad47f36ecfc647f6d8cef8a3bcacaaba0a66acfaafe173cef526c86e3e416820166411abe7da1944fb933eb009de46ba60e249664722776b37ccf770b187269cb240004aaf74c37eb027c62536ae847b8ec48a6b2a9ac68307802db576b70226fa1b951da9cfe094a0bf4b0b306c5e030baaa25baa591b289fa24148c7ca16a19e0a0039eda555645bb65685a75a57028bb29456e4c16ab48c06d346ba9925db4184adf635e779522c2670dc5bc1ac86c662eb37975aa806a2b2e307904f6c6a0d094828aa1c07891cf098223ea78967e7af701273a8a1859adccac61bcd0c103f3c13aca18689397bab1ddcbdee2ab113ec6932c68622c513b0d66c60244cd77441c7aa964b5331ec11a088a5034e064a1d95b4b389c15c51426fc9a135464416881858511fc894bc2a3b0b742366dbca062f2c3eec28bc3c38c809eaab081c5dca65bfce171057ab8467eaab50987732b9c85bdcaee647342c3660950b9ca7c0bdfb3bab69268fc8486397b540f0831efb861ac11855dea4a588c4935847a644a470f055a923162f1dbc2b699020880cb08b80621de33a9f0aa83fa2b5541aa2cf41b98214a5fee14785661a63603f0492163b47829c71a7afb0b5efe94e8e225ea2c0179539772a510a5ab5456be4670a076ee1b25ff62687a96284166576e3e773adf2c061258bf2d28b1ba00fd485b8151076eac5be6ab7ccd81312a9ca938f256b6fbc8ab6d3c3a1da5c75e1806c5c4cd4202c0b20816e368bb2443684463ed43787a89236fec32fc99891166462852750a8c1445ac407924470a56b1cc75c7a378a2e40c00fb35c0d4f65bd12f49911fb923bec1b635baca8428ec7d13b36079732838459c669f7f0c26281717ad45eec972011c66d63a298b95566afe11baac79a67dbadc882815d014549cc294b658a8c00a2422c0d23f6a0be9bca232c8374e616e749623e8a99b0f96a08c95897e88900851076b1b470732ec2462bc9c943255bc475da70b44b134e0cafe8f3cef42972cc175e04fbbcbdf4cd151639155a0469651408c9292de9383e63c08c8bcd96a69a3ebaad9b2c1940a37f6c32b1d3b702d28acb908cb2c7b88b89a7ad4c87cfa6c53987e4721d2302bfb53ef3e9bf7319219926bb7884111fe2c4a9aa4c4c1c0f8be3bda890c0342b56f826a6e971c33f900408292c5820c92b66bc8432cf735388ddc35eb004506d8a671547b7f324741f609e2121a0592644e7e0cffce7280f77c34d05b930b96ec9c79838da4a78680da3b07c1485081d14b9d880bf3ec61d852114d738580918c72a270d7034412305ba10d6a5629a931747611554602f529f32356d9e0331de2232e65c695af1b597cc816d001ddca540a0fa3ae67313853b6a46606c1bd3b32d193bdcf2cdfc2c1f9006724365550632bae19bb3d60804d0c80f17681ee020c6cf3cb7c19a22b1d4acaa8abb40f308ec2cc6616164e106a06f700bc62266ccd40d4a414dfc818ef3ea39540247c0853309d45fb99b84fc3ba114c240915a19e96b742a234ca1e0183e60c8acb65ed2c8a7d239b408c33fc5e31ae83caaad17c24b99238b2a52181517a1202c87a17f22bca93e758ed95a895a6a97c163cba8a4c0d0b980e9871fa8f595a668adf927c4538374c7e65fd052196a64cbaa23969a1c07145352b6829aa9e93993c640e0f62b5bb0228ee37400619eab437434026df078bef452267841bcb72844e836ac95d25439567a76f69a3b2c6cfc1c4525f340b40c558007b4f76864e8367cba7c71edf2aa9ec56f25f606cdd66cedd0937451b95422a509b12553a8cebe7b95bd97b45564c98d20a9ce8c51add836d8c00af538b0d0528507bc3924a731ac05a688a1680e050b770c3a8f49c654138bde367f4269abdc4215175799a6112bbc186b23745fb0cc3f2bcbb6ba1670b1834e99e10b2fe25003243284c59ee4202ee28a6ec2086510697240d60961398c77b3b046a23a55b89151673e1ad8a9de959923974c540902716c973ea402b3576f5b664da2a104812a6101996980d68baedc34f9856effb6c457c8332487349ea3b8bc67acb7fc509c22a476c331af75374c57b4c010675d490da92c7c60ac69d89a25e0d67351aa5c9e9880bc1386b77019436abf526b319ce44cc759b009b93f8b9c3059bc7c63ab483a749e1a761e90587f13945674e85b7c896280d15d2d20bcea11db480755602348b4616400faeed3c143406ea9c1307e37e2642ee73c442a4f71da07c289afd5cafba73184b9723c238da81e3ae109daca1873ae1e34d84adf05318b5f655efe36f1b678cf4b875108a18db2fa312261caf839f84bd956c5
ciphertext: 5e0c732a103af159a069419ace2a1d915ad5c589beae24c7ce3b5330c10c59170511e4beeedfd369fc2001ae60466c3be35a244469b0260c39d59eb33dc744eae2691eaa75a34811054bce72dc3f5dc7cc57fe96913911e27e1dfb7a134b6845196175bbf4531d87ad6e8145950df2a98cc571b35d9d20f638a40a3cbda7d53ef3eafc890696cf511cc962fa48513534877fb63d69cbc4dbe1471d6489f5cdfd83222ae0c45abc143554e148eb3a0030e9bd687fe684a4218f2371640878b80dac9242aee40d7d80971baa2e34422cf0083e59ab6be20f3c8aea270b273952b8ea7fa0c0ddbcf55769e548d549f4cda9b161f0565b87c7cbbec7ec157b1c578e03bf84264c0d4d84b7660ad4ab5b009a3c85d995d4c663cc7eedda0f2aef0283143bbd10ca643b4eab50961c7df5a633860f735a52710bfaa27b3a3ac4dbe56a82632bcda5c5f70b20d241814e7f6e9e6b9b7f089c30294a0899e55ee74e366425849483138ec5ce41fe4760f94e630e9030a5add852d30f2ecdcfca1f431f943c82299f5032cc79f4baf2580d15881567957fa266c18efcee6b34085400ca89ba05f696e39f4cb552944f2d39b4a0bfe9d8df6b85f5547f16cc3ee8e0460ff7af9b4a236e463bc9922d99507e069ce84ac77bf56366bb1a6eb58d1cc7b560bcb47578661682aa24240a28208bef802e6df94b1478af7c103ff756bc661fbdeaff6a841af2c0b39f75df4e078a62e267fc1c2d491d589e0f9091e764568691f3fbef675d466def5098322e1313435b689005bb8af98865bad6de64083596137ff4b36091716445bd5ba416ee0fb961f65bfd243e841e5d2cf0d822678a1605e353a8dc0898d60dc3fe8d2f4ae980f8d135a6a74779f85e77770830417a6ae47cfb804d4b7cec8961ab44b12636d0a9522cce47bbadaf947fb91542dc71e059a669029dddf78947abc8940873b4f882dd3526bbecacb737f2af651c0ed0d9b01dd198328e31d2405d58dae57e755a8500ec058a36ec66885eba5bf5285a048d913df95c9872edb0f19ff783f1d832f9b24ba194b2ada14410c6aea961ea029e4179dbe05ccbf96b62d34ccf1148ea799c644201d6df9c14ea208a38b7783c69f0ce80131e46d5523f8ca82229652585002a66761b702a3565f62d4955124e21a29671e5e71d03059f341ffeeeb4959487b7d26a2da280c340583bcef0f719caa1817c785a1816fe68f32ab5f426c5a0b06694974151c7512e9137db5e2dfdd5d7a29775464ad44b98aae9e1a930d2b35cf0cf119ba74752bee665e65d6e968c286370eb0ad177777c8b6504c7551a57aa6875f18fe54538fba04a74a721f07c893d211723c8ca608670bec9be28e249c4632ef63e59dd790617e9ac0a8bf3c0eb419fb435c346803bdcf2112ad81edea320202e21718197e4bd995ae7f7396ad00b9f8bf11b0bdbee0061bf06a298eb1a837bc14b0da80395d676140fc7ab22bfdcd9e3c087b122c4fac6a9a9e05706c93084be7610b3a76902d846fc93b782d582a548b3bbf607b30bd72fad1781e765ace7861547188757ba4f63300eb08a19bf7597900048ac1731625b1db936b02f56225b5615850c97e507997eb402d9a26b6a6b25fc802e506537138481fed4151874929d70d8062af6f1d3ac6ea2120ae799b124b3c7cdcd639415382f0c9792efcbef2fef5c9c514266fb1cc704f1ae0966a05169d342fca180363d43b9a0f6366f3d8006fc748e1c5d29eb65feb99127b25ba8340efe4c7f3886edfa6c3e05b7f9075cc66a9e93e7db6b8f57bb42fe74de1b1b14c3836cff9b7273729a7a7281cfbb9cb11dc8479ccc3fa6344271bbf1c1f03648ba971100abde22267b7681d2e7fe6daafc539cf8fdda1ac18563297be8f48c4ecdf91eae21a0bfe5c095151891c69f01c74f71ba54d4bce13cb0268c87dd8335043b210a680219634d9fe00173aaeedc4ae6f86acdc0e85157006aa48bc20f4ddd6e90b3e1eeddbdb84af544055f7f908d5f31c559f8ccc592cacfd6c550ff92e1166eca53d170767656ac402dcd437d084433a60335e3a59093cd2b434f7fe182e68f7f4911463ea2bd23e01017140967fc045d377f81e1ca8c3c0fe2b649386dcbc20dd243448b2a0b0c7f9b776a6be6aba385e2e61341c4d3c59443552a99797171077317df925a6961398db170c14361a15043b256e972289e
result: fail
shared_secret:
# Private key not reduced
private_key: 499333bcb7971f6dc8a924aa6ecbfccff48b4d3b9fd4786741668c071aab1d5ded6f5d928ee83d7997cd1025eb1cbf8bbdc884478ecbf736c4110cca903fc3ce34506018dd938db9d8d8b8621b690eaa77e6bb8ed33f85eaac41ee6b44d85a7253e7ddc328dc5cce6ff3b7a43726e6c98b50c3dc46bdc3f07f98d220b6ba60bb6db6a3326147e90fdaf8777a519377cf8f08b333b7f1ddf9c8a91479a71dd880ce5a3553d091357759eadb009d86d41faa7c8abed3d6babc47e612543edc1e5c0273c99955ff85d796d9eaa442c880eb098ec2a8b249d337871eb4a27a583cbba27689de9b1e9abc9cca1ba7c57414c1d697303dfae778b736ddbb9f521a44b76941538666aa8e402644e9d3bb593dbf3bd18dd08f396aa863fa92dbcfa713ed5c537feb2594142fd46926d5d7fc8e5c7c6aaeeacdfd169e62b476d3a65d6128d1debd6988f3863603f700ebc192b8709b1c56070a68fee6e8670dde0f3be6b14f9a9edb6e695d366cf3995eb5c926ab4c835d6f510e7a1b1d6e2cd3f698fb77bdabbc60f35dd93a54fabae0f437fc2ec98357f3c1386f8c8565e3173c4788c35af8bcc723b97910343eb04e72ac586064dbaa43ea90cc36521a54aad84b3cf916e45ababa3498cf2ae9d0c10b5c7bfbdfc11b8d358a90d34383fab5d32d535935fa4c639cc7e00945356f3176b836d8cd41d2b6c1689c3325d7edbffd743863a4993c346235784299e0969d75c61f9d7706a3547e72cfe981e8ab8a29cbd9a178eb6fb75bb71de7ba998af84863aa17c03cfac56e18aaf714ac9854616f09becf13427e996dfb084b1f6fc5495c9eefbec0bc23c9710772566fdf1779f601b9d2176fb77077fa861cd25bb9f38cf8c73a8a467833bea956fae60438801e431ab5794907916bae5de03aa6501c993bc684507bf4d715557ddb7ba01c492417e47905abb8977902eae31cebbfd9b3b5dbc7a0368d72661d393f2835a1db389804a7af54743c553f5c445b4d45dd3679b8d40d916cfffdccc7a0ab0d9e22e98dc32dd3f7b8d41813bf84a8592d7979ae34b299e9403fd8a073cba7dea6a44968944eb4be716f3163eb9e59da45177efd3efd6e80d832619db52ec78c3b883e71cd6a77d7dfd14f6ef44e50bb3e95d15d75a09ce3406d8de53f7712d8f5e05878ba74acc9ac66a7573f6d245f2ab3c09f8dfb1b395bb29ce746eca972c4efdadf8743b736ab39853066c5029b4cc47d89b99e79e3b8f2ce6d6bfbb74820d3885e4bd8bcbd716a7c7d4b674f46ec36d6d89a4e43eadd14def64cca6c4bee1bacb5a5d857a729beec7b5f4b068c3a6856156e9d613ee70dffff3f28a52527f68ac6693c58b3f19798e5be86e3fdc471e33c4dad338555ce3c37316a39ecb89a3fdcdeb64fea422c46c51e65844e63e7e4dc47a956e705ee625a8de7197dd610e7f73a09cd54bf56d5c6701edecbbc3b452bf943729c3f36af76146d885cd65a0cdd6965443e286fb4d525ff50a4c1828ef05cbe92de26e9d903f27a97def137fedd54ff63dfe2584d74270ade4e85bf4e275640cfc569357e4407f49edb9828c65daf2d870d5a48b408d8ccbfd062eba57f16e3114c335969ad481e78e6f3318103b039cf812c18bbd699d3c018f7179a710c23ce8477dc08075b715e3aa9d5c6b3c34a3e4c437cc6c14b63b4c4eec27648e51d9affe63352101e59c52c4c59536eec2fb6981b8d11cf946934ff3a09a7a416c79d893fe2c5c3204895ab23b0b17fe60b58b99e6def2dbc3c75a594e0b6d5dcb6ce5493fd2bd450bc4c53abd892fedbddb883e9aeddf94345770197acc9eeb8fbfa67e8a830834432fc93aa463541466d59da44be22695b3fcdcaed5ee835f4d9440d76de944270fd3af3e97c5fdd7dc0b9450dcea37508d019caeb08d89943a5661feaee85fd9f2b8961d46f43f46e55f95c8a74e83b0ff6e9670ed18826566f5737bbeada3cceb2e095ff50f96df1c692be536346fca97d83c41ef6cc63bbf2f5ae5923afe7261a8760e648d2653d50ee38856f4baf9a57b05d802ad6c90359a10f3a9e841e9835bdd1b75ad9badae5c81cfb1a49edc76ff3611e885cce81f6a8b42e8bd581798348cbc987959462e3b2f8986e42f59d84ba35cb27ef2f8ebfa5079dd30b981973adf67c645de8fd60045ceea77d8303982ab9b039dc4c3fd0159d46c89e618304fb5d4cc53e9766138fbcb061b56ddbd61e33873a953590f628c122d049cf722737b54d4430c312342189b59364e14fdf8cb1edc540c39612f8e2bf88710c26425c09dc7affa63f52fa01db7794aa2c2abca69145e89c06d40189fa704dfc4b252811b939118f1b9928d0b0b6767a1685804f502a19254ff89a45d9539c9f968835013b69a362f634b269b911c4327520673049c00e0fc437448c2849089918ec93c2ea270bd0699c85898c0148f4a1095039a216a51143183f4d695aa456c32e8a35d351415120725ef995010409e1176806da6b6e08ccfb3093914c87c107cd14e11f937a9f138b928ea5580494c6eb643ae33b5600f7726e2004f52cc39ab24d0cc9c3f9e57a0b821fdfe8404e6532bbe01609a61def2b4f452a1fbff381692975e05121e2330c789055e5a4ad696678bbeb1a8d3247d2257ba246a2ef966c305a8f4fac73a6fc08f71ca500aa9d00962caab7a2780cb94c209b1cd43151f3248dd344bc9898b7780950a10211d73aa0ba20d89b01b36623ed8aae48845e1d7372f12b9a692b3d525263dfa12b3f312f91b5802d3b3380e58be6a92a70e77cd6134103496dc3e9236ff17cb0ebb04a1783379baa0a3c54cf1c5eb1b4afcd9a7042c50d6405b1b610a9429aafe61a5423055af9f61d3617be60bb59ee8019e72123069614e738a46703af5bf25d31ac4f1357832b1232cbb9325e522e79571a1d226397e407e4b08b44082e71e984e463747a230bed934127e892fba29b88857606983a60b9425008117ce17d20c82b6171165e940530254f2b0cb4e5c235dce373fe1450ee6457da59c331b17f8d4b5e0bab25aac789c04acffb957724783d00dd24eec3375f97ad838ac0c261789cd3afcd68b2d53c0c9bf944f094bf0875c0f08c161d3618c774304ab25563981974ca2e13b5bbdd210ec10ba39c64635c9025b9610b623c2f12a768e03163d75315c7097782b69c44b3a0c33a552228c6001c5ce194346a80824627b974d2c64fba994d2c62f8babac47c51dc100c54789f737c61b9b3420469b11d110dad9010c6c67ead2329d3b4c665ac528041bfd028612c608f87f3ab74b6b68309317e1c0ee5662f8dca46c26039e2dcb1fe8c42cff0057d4bb3e4ab3bce13c142e589592c0850e117cabb2cac88431461a5e6743695e096099a8249e22f4033c15e9266cb00a9a36103ac473123e95d373b0dc92cbdf6b2b173b07a3771456d283c758ab963811e5168694cc20e64e8a677e05e3915c4d93c8531b75d430b3709753f899b1c45434be196a3fbe5149dda2ac0912afac619b4a45f3df262f7d617322a9e8221a79f2319e6ac59034c80b3214953419a191b0e4a25247bfaa0defa001d5529b1cbb9e63ac03768404645bb8ac7ce25687be70796bdf516b76039f7b689ce6c3f569a04c52875ecdc9fbc97447e0160e75a89215aa263091e7cb5534a97660cc8515ed61d9b624950c089d9aa647f787a8ed7c89216694a83c56cf278fa94340d790015b914d09ba91e10ac5b7ba95792bfe779966ebc07ac6916fe1aa4bce56cbaf506563319c5a4c4344344b472226f59b7fbe7982c08afe9a60a80c446b8b341eac220fa8a664b6b1a0df72684b67bf2032d75f5aafff7cc724acf3f1051ec3cc4ce8768fa9ab51f960f3293a1fc527686570da34404b5681967258799fa26f22179e18221f4babc2b7c46601ab7ceca1a345027d44783e7d6c511615b108c4197bc0d9ee49c91621074a907ab292d4575abad75a19f10c2a493af902252bba57348dc33fdab3217778429680b4f352b52445eb662101dd22ddd211f314577cb23bc47c7176942c5cba072996c048408a5dd795907bb2e2f49acd0e75a93cc4f7938136d7c26da0691c08733e8138caed6c8cb116b900869f9fba9f5823b20626980ea86e6f487af758830c787bb1bbd8de024be9765dd04b969dc21589312e709cd6780c9a38a8207fbbe74f220c3c33e2a127588b64e3170999d3a77c8f67eec947cb69649dc64010a3119c9030e1fd0530cf5c3b73b631917719d0983ad0a06d2963741289a282a717d7487acb30354fc74b005ba01101a1c8b52c130a00339bff4f480a4e890030a709b28082d3c501b2aa2d14fbef9e429f8cfb50e84c327ba02edb7f6abdde459896eac77b5d8c7d7cabe482c88cdc80345768e4cb54d17aebf2947b07c716dde8da26e0b7114f85dfd29df7d92dda83e6b2ef4cce08c9134563063068a196d7b1a1a13623e48ae12528e
ciphertext: aa9d348a26143a9b7645f5ca60b8164bec6c46f77160898d42692dce57ba70b1a76389cb3bc4565939d9a05b0d8c80b10981d94cf593e001ae86bc722eec3af8fc152737f283b23c1f87beb4750b9edca2f0832a902e91a3fbb3895f915c94244189c7e3ac05fbf3214d319744f8e62e1218d29b501fc210e5defc4356d38d18f20a2a456e770a2e50e452118155c57569d85b566960dce62cb650a6476145b5e26ac71d9db03300283d5ebfedaaa84424c3129e4ffbd10d5a995cc6801118a13cd9fe635695a01ce0befa9865e9f940d8ec5cd9b5aa4163a525a37bdd5aa2240c071c99e5a55593ce0b8aa1e46be7682175ed83cd369a4df3072fabc968dcab66361a650f8c3b9a85ce39db4351ba975dedd52825a2cb3392b2ac34cede2c17d9bbe8134705714832e55921fc91a5b7e126d0379004a1d2aae26af0b169da33ac8cb56352d51e474a078bd192e7388ce8bbbc1c03c7fd129cdc21bc529a3c6ae161b68765338d3473e8e5ae83a13aa4f279d72c836b7876e0eedf1cc9f956dd9ae68d016d6f64ff585739c0e6eb94f7b1e34433e4a52dc7653c9334a94b8d52cde4df49addc20e62bf8e682d762a94f539fbd059a9c47a13a6adbebb914eba693ab9862c5ef480389a4b7a6540a24f994d5d105415641190395edb0f9085017a1f1a4c399b45ef13054d9ab2c2b288695e82e9000ace60967501e0030144465edf4c843b82af76d4849aeb1e357c7863ca92287996b9fc794f5fb9593c5a31fb296443a89007f1ace1235e2553498c1e9cd67efd33502227ae657b31cc603c6be6067c34c99f338e08130404b1100bfa732fe449ae17ab8b3cc1a8e8c96404ae9675982dc6269a7dd2bcef77fdefd5e767ed3bf80288c8926060a0ebd6731962d3ec846ef0784a22900335ac90e68054afcfa4d0a373b1993a42df0a6eb1a4fe4f371d6dd1bf7c1c73fbebbc2bae4497b9391d9cb7c1293059f2f2e42e485c4a1a6cc7adf10da6559643a11a6184aa62ef65597d4b7266080518c646ace2a4863040934169034c1a1721ed73fdd2ebf704480c0f5aa885ec5be064b9889ea9566e72a5f32be32a9edae3d8bc8513f136fadaedd0efedec6c08e934f3addd073f8a6ed95015ba1c240f85de99d24053babf604e6466d3c61b8ea2b19d413a173d33663e36e8871cb4bb8df1f7c2a0eab6b1d985981aa61abe005cb835174556d53281699e1dbacf6ca1bc517540d942b55d0005cece29365d18720ca24f05e697da16be5e135fcd5df9ef9741da03f1c76a44fc31f7dcaf8949bddce95eb2634439c5cb59a07ca03ed199b6a79970724b731b6bcd34b20d83f097c47d56d87e629166c27a0a888cceac6273d67e8f6a62ae0e515d96552cd8e147a6e67c6fc4fb6bb1928ae70ac7271e583026d40d423da81b0621a948fa966616e2d5e5375421c715dc8c81fd58b3c280214ff5cc0db1bfd2311f7d126d33553e0fe2d195efe85c42f56f67cb9486d279ead1bb221a2b8d83da105c5733f2b9ea60d370f4c746e1063c1797c5e9971d913ab2708f15de5b78b26414d3b53ac858a901a4c1914c89e8c147e5f30e875938408cb3ce54eed5f7e6ad9966198ee24cb3be353bdaabd1592c1886948c17466adf039c20bcfe4db27a1020fadcbf34ac7cb36b2b6757d94187636ede4ba456de96416373bfeafde43ded757af3e01b6ad422a17d330f3ca8929a28a163e7d045f149baada7d7cae24b19a04f06490e3cbe658496980dda1d82b21d460eb1c46bb76ead1d13fcc52ce1a1a15063550669afb3b20d16b7184e68dce36e5f9f7df838e5ad160c6748105cfaec014f15714748c5a10fc377bc59a24d5d770031f82e0925f184de62890d9205ba132800731988122d161de63f0313ba563233debc9890752168a4a0fb24465a8d576772ad7434e1f3a1413244e397ab1d0b0607a429178d247d1e8910738c1ac1f4c7844a6352e95bdb57983fb36c318cea8577212f7d010f30a82f8e86fd0100d0c38204b99577465dd0c51c6a6a0801cd977149985f7fe6d71de1c0b130dfa4e127453c9adaec1e8e211f9acc662dd43d4bf755bdb651457dcd7370b9e88b84a38c7c4cc94ced8285f4ee8b0e2b646d5aa2682d84ee85a6505989c757857a71bef9d4bbda0f1593de4ae2858a1d64a9019b2f9b182f37cfb1435390991c3d0d93d2e05c2edacbe117fa7
result: fail
shared_secret:
# Private key not reduced
private_key: dd1dd9fa8cec6bcc6a0174d44607925524ccba9a8c5986419805c924374839af764fea94d7db8cdae573616edaa9da6b61134d768be4cc87a2aef9da69dedce92a41c08e44e97c73e2b730f15673165a5647ca4d536bacf88da3e34af24f67b58258b3718bc184534b8436c1162bcea0b5c659acd0c36fc34283b5bfff5a172dab615edca0fdb21cac43cf0a68ab784a121dc184ed698459671266dc087aaa05b67be9d6bd962da48685de19ae4ac0796ab1e9c33629bd1375316cef48f16f95ffc665d8d9bdb80ec0447b332523603786e1b04a30813bde2e0d3cd1365f133ed4e71b8f52256976b6415dadb1e37e32155f7515d37eca3c466aabe1ff0ed8577caeb6ee7e33badc9c4a71c7ba9b4813b3413ba65887c4fbfaf2e90f51e307f8d2b7b0128555be6965d07d4f9409b57b939aa37efd1e7f41adb88eab14926a47e8a483ba06b6d4d72591bb0377d53a31b99edad807db8a2757ddb44ff2cdff557b9b61eb5a33c481f5bf5ae01be389b93437b5cde30fba638f912a095f19255c7b7bc13617fee3e7ca4c78d0c415a2135871313bbdd47338ceaa715ab7450293a984e380524eb1185a84bd867202ab34b12e3f9187f8176b5edfeda0904bc29aa74880c8618ee862c326c3725fb325b5cbed5c679268aad2d9d3cfb6a56929e2fc15d8e23a8e88957f89d79e93c9eda85742ede6ac14fdaa15d76b9a5fc1f5058a3ffdb45379eee45943b7564adcec64d5bdf389d3b2f255553e54d2046d5a0f8ae92bb4e7ea54ad6eb347af6ff50c6afbd59c46bf85dd6047feaed87c8c0eed44e65fb8ebe0185ee777be61551a9d2a3efe98cc9c6c735ff92dd267296db78bf425b6319a3b6ed5998a6436e25cfa78168cda6ea6c6f92ddf7a19628d3f5b4ef4b29ba97297258565dc5da114ff80c7c63424da2cf93d2c19973506cb6b84c67f3fc0a7e7e8b7d86265a76fe24e7bdbaec8d57ae7490e6c4b9ac886736a8fb3cfa2693d4a443309dcc0040ff8f1586499cdcea3d6853e6cd7c66ab02943cf9cc791fe2f89ab8aea13c7b3d4adb990f3fd748cf588eb54019ced25e86cb4d84538da8752248c04353cea97c5359deeb223c87778fd2dd5d284f932095bb2e56bd31a144f8f646aad45935b8c947b37b19ba9d92a0b636d0962da3d53e157d30187954614ae54caa88eb3736c5745d2d5bdbc56f389f97d730ef9ab4b5bab3a7aaaee58855fc240774ca5783f57cde8250dd8d1946d0414a1a82fc32154598f3682f4ef4aa5d8d167956ccafc84b6c3439877f9e8dd3c8704e9482b56973f43fa67cefda9b221253754bdd4bccc4d1578e7bcc9b8e743f128b38c6f76f5ced3713d5ea3ee137d37785a35d88b7a2b4daae5b357ed7bf6ea7a67b5763b04a2944475a63f3002c3da678dc9eb08b5954347825afae18af9c1a69523ca73bbc9403c35c3b2c74affdae865ef4556c9d163dd7a96ee38eb8d469e1fee36ae770a1c3a5195f58cc9659e2dd5508e4ecfcbd937233c404ffe77d3821e9ab61033c24ffaf60a4b8b3004592d5dc68e4eb72a67936598a177a6aec3163bc3dc98734e5e206dac0774db928da2060dbced23add93752d586915a2c44840e449f0f4967159e4f278c675bd314edddd69cc819c354f68ff537dc4dadff9f58b46579c9e7ba38b2807978f1569df2a9f46a7cf3b1f9f907f540caacf7d2393b058ecc10e47d3246cdd599312af942a38cb8ff936e3b64743a7bf2a7e96925c863d82b963fc9d9ef439ff687544b53937d9ee039acedc37c66c997e24aa56f9b8c8ec16dedc28df52aba325a5a70bc134a2e73c90ecb5cecd373820a34ec7d6bcedf5f95b3cc9c035a4f1659cb5f52a6bfed895cabba19dc5125d28a079bd81a3c959fd1b6f9981fb45e747ddb2475578d08a8218a9d832ca974d992d13984674d57ffad771a1ce25b16b9a2d33b73df47835da4cb9a34a1b3ceddba53d1a490544ff17875797ac6f48c6b97052678317a99716376b96ef04dff4fe743782c88ca93c9dda03c3e554feeda6ddaf39b9bf2f7856b13604013a7f60fb4c70d49b2ad3e9139fc40d487cc9673e8cbe50cd84b11c83493ecdca1d5568f63faf3e54c8166b5b28da6e25384011fb7a5eb4f05d53f3bcc5c9424e36b8dd57037c7b98f66bad7de4d0eb0944633d5f98af3845ca7c37f1be75a52410da5d2bf9d102305eace09009e6ea21b6c543a25032612492b58247f13f01c6ebb27fd469dcfc83ac93071d3368fa128a4c71475ac1817a8b1744c9a2085e54ebb8455bec286dee50cbce87ebb0bafc32341e877aba7a5ac10dc99b65687aa53cdf2585976a06bef586e8993953d5a3cfad8a7593349f9c31010e6becd32cf6ec70f4ef88b1ab955a5d6aac2a877323181668a2c731726236c4c1f77768ed06a7358744c91c690029c4c747603289874032fe6730d96392805e10b7a50a6b849985083caf8d64c1fc257747613b9e6c85e455ace3755ca9034089162d96346e3f0cdde0a81f6a7727babab5f1401dc1832bc175e3576b36747101ccac305d28ac5386ea92447f483408aea6ab22c1027b99b9f14a1b6a67a24fccfd5f52295dc11995b9503d76c7d0ba51abac76777b960c45ce8dcc24ff6031da9a99174be42a381654b5c9697b13188a38c278d94f801a2b94685acb0935074c06272e0ba87b6214f717c01d9508d77535e444b5a2b461d02acb855d7309b8ac6b7731bab6626921160e1a35d0bf14deeb922d770be063198d5a72de076216bb366a0889773bbcdef5872934a894c7664f568ac7f1cb5bc72587767025a271db13a0ce44697aa4c0dba80a730c0c1c2146b36a50d23926df520ab3460b18687921de988c2a7c97dabacc5aa849068ad76f10b361b9a2d1436bd88c962ec724dc15a6583ca8a41704f3946da465042b808f2513b65a5009da5b44125308142478ad82ac64940164c24a599c96eb69ee5e4bef1e45066e2cab719b57fbcc03c1985472cad16a2699e4939b2e2850c1b24e8049a41362b2b908e52e2a9f7808d06a6298e059bbe1c5a87a8610a06af0262bc61390f90d962ec95bcc907c850721778a947677a226c0482b5704e7e0176f1e28e27150ad84093ae862682b4a74e8a7d330c4c4e144c3a39c3a3da3c75873dbaca4880c2940ce30ed10c395805c0bc043cd2861b2e9c0da1b59474f8c492024cecdc7676d4b8c4b3311096270d29057d05cba6494b6aa07379b73bdfac9a561a8ffdd3a43c5877d85749db9c8379abb29f7567fa1cc57b09c35e7b6ff3f735cc18473049ba2d5837edd8176531b67e04a509ba811a9467c633b962e8392d065a03865658913f494501fe9c0a6a649dc8f3256b6274cb6235b0cb278132676d028a24e07595f56c4727a7b11830c1c9840c002db53b6198444e5b63be4c46be9548bf4e1598ea6371686c63da774270b82c95f0c9a12b5c8f9a591ec50971d897b3c1c4e0701da5e26be2760ac99b481151abd2a20ba343bf46eca8699487d14a9667565ca4e30eae468ac5e6cae54b4adcd5acd74812ebc3b4066021b0cc890099b911553b95c794643a97f99a512ce874f10a3c250a513c005a70605429f5943600cfb9e4b2c5e72c821149d9c2c554c43d9bdb271806ae8b58506571c061240b6e7967417542334773178424d46122c7212e0ba7b5bf4388e8f4a3f60caeff712c1e3773fe51b357584a917bc3e4fb950c442ae17abeffe262a4a6550576b6e8297ba723943ae3bf60971b9b86cf952c806fecbe937c7b15c91c9e438ebee95e51d209e60105bc43be345167ac92492bba9549807361a06f525380f5f19f7d1bb926cb1c2fa726cf371174caad5034037d07ae2f305f4ba52f9415b0c624398b936333d68625f533d7da20d62507768a73f579ae71b2193f52a214b30921dc121b6c94042b386f52a202794bab835a9391ccbdbab2ddd94b3b04acf71a12de67cd24d1a85e7330dd36bbb6b387acb6bad3a59c1d292fc24aa6045c8c34ea4771b8137537b644997eb45bc2ef2a1165b308d3c926a0d23d09e749a142493a99ab1c3a80a87c3003990956729ec1c6c60a47a16f495813cb75c995aeaa481875830f1e906fd6eb993a8b3365189d1b50627466161451a21ee45397971d8f56634d90cd0e136c9d82729f8a76c61298a1a240f611824173abfb52ac1aa4bed85b4b18939988895075e888ac0c519ec75ebf693d3903560445414ed3bb3d262074981524e361efe44945b14daccc62e2c335ec40bb4453cae2524229571eceb64a25026b3e1ca249c127aacc08cde4203ebbcb6fb427379097fd222b4e24cb9cd47381c6b780553dd196bfc6c356f031eeed6c85b57be19afc39dd1f929bbb2d627f5f19dba8f24545f5c1f2244d7712dce7596ce08146dae6a7f474daab4056da2d22c4ad0f6aa3e88f7fa8a96067f8cdaeceeac90c2d0b5e277e56e9c405ec9420c30252
ciphertext: 6d412e5c3964d81a28ae3bbb3d82723f10ca2f9db3fa6322598a429b9e108652885c174ad8bf1339d998b1c8cc2f17911a3653f252c6f68f4febb61279cce5a424cc46bbff959ede8b799828b2d2a7d224c9702b20b5fcf1a69788d470f5f8bd351a9dbd7e1654cc2883f9b261e2c73f40d3a97113b00673dd6da30a1e948cb1dc3e7a7611424cc648c2628614b1a047bd7cef9a069908b4a25daa193015f8d01a99dcec1256686aedf007c09870cde994f5f1b353b9349d57ecd449f5f6ca036f60bfb3f908e63c8fffff202f0132c8992d4d14a3f1c71dbbbbb1cea6746cf77bfabf8e0ef00202f3627b8e16ca61cc37afbfae596a496906ec3a4687e4ad72ce7781bcc9004badef6aeb2f72cbb2cef5b10efc9f39ba2cdc486b5d077592570ba3306b0ba79bf30c4486b313cb8a44162b3ceeb16390abc7762ec20b5e7a8270abd0468ee473bb3d1572d5df8e5d07066c4e30af725c74552d88d00627c32542fcbbb66af3eea4c495138e6c6a9922c96c587a51075197422d4a58d6acd810059747464569a4a50b24d82809576b19bf93df1f311b2224d4cb86886e2739c1b3f5f4edcf9fd3e6e4d1b9df3e2fdb2a10ad9bcaa1184d5131d546aaeb74c344f309db617bca6cf5adfb4b2bac58b6ad1d0fbb1cd6936461d32e58789c3b69f048c68121bcc1e00bcaf1a1a914caf9b56c9c72bcd9884bf1e763640a6a345534fcf0fbaebfcc5774550fad937240a84619ff34df18dcb909468212c6e68c3435d4989e1cecae914ebf5b0b14d0d512f3ea72b8989fbdac9feffac66ed5ecef1ecf41d453a7f2341207ebf6973cd2d6fcabebb815d5bbff4fc8ce850ef3541e77bfbc90d302abd12eb8cdf3d877e413d82aa2060668a6c9c7a88a3cd7c4ff3c3b53ddc2bb9631a3f36ea45180a6af6ebd040aa79e80492bae5cbf5ada46bb40f66f4b1b2b01fb22c94468469d96826ea4c120a1bd0040dfa49ba3bf4ef40d6b2b303d7542a3a021a9591849d7eea8aa29efeb8b591fdb86abee4dccb8b4006a509bc4f35782096aa330f973bebd99ae1225d74d07d7a9c1ccc1721a861900c0b0fdfa777a281f2cad68f70df6b1cbaee12350a666900c3ed1b0adcebbc4b9423f4f05469428f774519b84622078e4c23b73d0774ae055619355bef69c1c619986c13cda903aec68a851c5308f19ac98ca11384fe8c55d1ac5dddfa7c25081e0a1c8a8206ecc6b73bd33372fbc6bafa2764773a55a9b061847224ec50800ec2118de658b7bfafe47d3ab154b6ae12cbbb94464ca65edc616005e6b14e919a2c1d8bd1f5c4f3a1b9ec9d115d68c87d0293607a87d9c7a02123b71bf61e3d75196db377cafe14da53ff9c6d7f01eb3f18d43265eabc52ca49a8d00bcf7c226fb2bdf81d8edfeac40ccf3f88dc1aa74206990bfe44129e6b4d4b032ccfe30505d0e3d9b1ac0e9022698f9e010b77f47c7b37f3f272b39eaaf12fba68a4645f9622efd080342ae3c48a3a32b1d5914887c3667aa4028504f03ca99f13580caf672789f68427786513d23396455c01e5a0eeac158d1463f3a8ecec9a2bb94a027b065923e62ae458e42b62a0a53ad1cb83a4b8ce253000eadb124222e2ed5f5b9b86e807a427522a32e08d20ed45c6287c664a50bd48dcf4a9c67d30214a628cb5f6281b0091d4cc5e4305457c8162b475b7c10f93fc8c4753d5fee5b33ef22ca6f01940004b8b2f81751c4b01d4fbdb6453edb0bbeb4eae9cc5304556235fdb85a4f9bf011311ca85fc0114b5ecc8be9e59ee43750ed6b5e3d3a8a6896e91ef3e46877ee51d1561811f06058dda0705523b6fd20685f982ae9aa18b3b58a117563e2059abfe03c1bbc5a30220604c3184e51e6f626def6af264de64724adb2fc188ebde8f11a1a550afd6dd06a7b5847b42d5db0f165515c6793ea9138dd23dca2278c805cda53604b42cda8ad762cc5a5dbced461af33a9b83b4c1e085f1c4efe174b101a1a43c73efccc7bfb0b7a3a1b5fc20ba33f34037f25cb2b729af2dbe46e253919b0d70b474560eb4a7b3c9aba5575ee6f7b94de0a09f9e595c9ae67f566d1fc14ca01fc8f468411f642d37c3d521604ab26069fe9adc4a70a4c859502b1b717eafa31fd2a42f0d80f0f0804475de384a208deab52321b03f2bfeda30795c91ee7661d7883aa9d456885cc9169d4eb90903142e07def749d9a46c3b2ccca0d
result: fail
shared_secret:
# Private key not reduced
private_key: d006f44ea63d21038094ac3083fd6f5edfd81b5a6084cdda59e5490266a351259927ecc2856ce44a83871485f77f89311c7e436ca835798ae250945a9dff3e041a7021edcc3ad5c719c9707a6b823c3d83351451fa94a7258986c064f1e8c98d6f0e40a9ce71c21e6a5a6939dfc95308e8495a47c2aab4b4d30a663f0d5ca99f73b3fa6bed9475bbfa3a6526673d2b44290deb814e377ecd4b9e2e618fad5cd2988070d9ee95f489b87ff5ac396de366fba513b3f23b9809f86eedd7bf9a29a8cd856587eb55887fbbe847c2e93497a236d80df9567e3a6b22d5e3b25f3c5977b1a1d573336869ef2389b37c3867b5e21fd9fa097c9640bc996e2845515bd4f1c3e5eb0c7ce5adb0b219b9c0846cb46c5668796d83759da4af8349fe70c314fa86846b78ac7fa5e5c831c4bb953ccdf79febfd674a8e775a17a4429a197c911bd163454ec4cf86cf94ce7e9562f677978979f7bddeb07c2ceb637e4a736eae5e9e80484ef0da83dc5e3b8cf1b8b9d9aa54d549fd5c695bd84badf4ffdceda5bb16cea1c33e878d45f67bb49572bff16b067ba85e5b3dcf661bc8742c3a8616436d117a53e6c96474fb67f043fa261884adb452219b52f31545550b5520c48da1acca388bc35bbef0e05433ea1c31b46ee3f9fcf828e6bf63dba38a0bdfd154d15c3bcfc03feaf1954f5d95b02e3b3df2ea8cfbfd9f152987e3ebe1ab2effb037dd69fc3ba9ef6ac30556340bc630d6daf6a9e71dc4914daa5fbf9ee25a4e982badda1165e88a7a55962639409af856f480ff2f830315d78c8785cb9591728a47b0043d0a987a498542f32ae13ffda2eda7ea90bfaea9b334e5354b901393c6ae40b05a72e55cf1c496dda34de9edbafd0b8680e4379a7813b07df3696afffae2c4e0223f711a73e71c8bb9803da59965fbb8c9d2cd9565ba2bdcad788ce92b85b7a468b8348094bac38a8d981797c8013f376eaf88df3cac320fd3f3d3f7998fb4124761d2ddf0763d3f6f24d1bc4b361ece56a427d28e56a2822bc941c7aacf26667c2ddf9cddd3398866eaeed4f919dc47ef3c1d249cfe56e9059b38aa1efdb2d8833b9c96ce4d945b83be74be6fe8e53f5e69612f488c7d0753866d71882741d533adcc9ac13245e3ef15bfae06761385a651994085ec4820e75e7694c5b34f3cd12a3b0d06a7194b87055b973803899b4492ae8c6e006636e4bfeea9d872b13c9365ffd8e9acfc74965215e6f90eb96a803aec837cf81987fe21457596a8fd72e649176ed70f1cc7e696ed5a8ad1bceabb0dbad6934fee9f49bffd83a07caa9a15453831898df55d5cf33899f4cc81bb7d59d69f690d784263074060155c45aee30fc9e59c19d28ec559c4169faf663af83c8d82ebd7ab18f13b1b97607ba0de5d962966683c0e4bf48ebe25eafee42d57bb55562b6e97b3d655567daf1107ac025cc8ffcb3f4dae7ea33ab0cc89fbc83b46750dd24e48d8eb1f8f7e3cc01b4495a0c7f846938d23b3fecb2ede48be7c7ebd43340a79f7e5f1407cb0da754b5aff67721c63d46c5c4fc58d88f75427bdd914dbb3ea8f46d2bf573bf59cd76ff2e5939c35bf58576f5917cf8c9cdb82c5643bd13c9b8a634236febadee54aa328dc1c2bae988f8d8746affc737f5bda768ee34bf90ce8628e64f59b689f094aef337ab0f56840dc56a02db313647b87c74154a4c6b79968b2a6f7eb067d2918bed7a94d2416384893d464bed88b6dc49a7c3fe9579a58ca4277a8a75fa7c4a734c2917a98e64db5405a3699949fb66340b36c449b685a1b03896e0ee9a84fe3bc4d4cf6daa413134ae2a5594de4c98789b3f5e93fe9b5e396efff733ee42935f489673cd7668d8cd48b733a472a2736b82ba3dbbad757b89debf5883909c82b7ab524efaa6e0e56dc2ac8c9f6352f038e50fd45f7b8ea100f6881a3890435e80e9742ceddc6a81f9a163338ec0ab2ac4b7d80145053bbe020fd5f771568a724cee02741a604c92b53485c6e7c8fdf4ef15affc608c882c59d9be5717e444fe347b0cab7b07f4b5d415d34c9baacae2c4e854d46aa5f75738966eb87322489d43ee7d83dbfa60fea71019baf85d3866a5cc3a8b93f0936db5533819aa7b6cf0bcec17e81b6659f469533b44e9f331f9fb34bfe8166aa8e1dacb5fd35d7f6f26d3b096a7383933c0cb6615824885499f79dc06b5e874203c3349b2c3b27b1f1012e52bce9968496c068b6e6c7244722621a1a44349314845b1d8831d9821eca386eb8fc254587be5dc529438485b3fac44af0613732509cf225f5c127a4056cd5e503eb742cf03154511969e7a743834708d71579e9ca4a4e281aeb177ef50cb0db826ddd17873e63a182e3b001f659ea3cc73cfaa5d7d7b5e7e9cdaae04c9944978dfb7ed34248d976190cdc0184930e25c6306312180a0b8758395d1febae95b22e0945c5fe265595a9ae91616cf9f35b588b7a02f66d8d49800c50017c7272bbebcffb10a16a5c8560130d96fb0c241a286ba949620ab83539b83d862ddce2507ec4b4bc4330c27517172b43bdf09a5e6a5fb684166800372663544859acbe07424705809587a08dc50fafabc1b2f9486ca6415266c502f7b998dcc947c7b5f5584cd34cc90a4c385f30a2cc051237c6a85d4a5571305a5182c970b9bc87268484f293464545f4c349e8b2ba3e5b4a5e7c42237c0e6e1b7722b04e3d02a27d0597d7169a49e340a778179a924a1d31c0c3d53bedb46868a62ae17847f130ad1478b8428b09fd71b028f1933803318af78103723ae7e1185801872f847753862f9f72323f980d6ba9744cb6c079341b02443b52e4becca891fffbc6084ab40bd17af7c6b2b21c09c170455c52c4c7093c44aabbb1a0c1d11b12070894f7649112f32a98d976c72291100a3bb4948f928771b063839a94a614227587d1a9bd25479bd8bd06e114894bca10814f0c516e1be41b81ccc6044a8f3654679df531c7220982760aa39a4e982ba3247b009d405c0b50969c694858889b4058089631c57dd1c5fe12acd5b27143d09a2d90c8abd8930d16769aa44a3927967b2975a329bce9599bfb170e02a7994fb90e0b1c7bc7db753c065cacf820b80c6c1d585624c93ff14a26afe6245ad8a6b2c082ec871dd1fb10c3acca1898520647b8ef8c0e45580c87f718eaf18ed4e97ea1516acca657bdfa16493115e6c90eb998cd31e6ca095066bc75057b2b71ac2a75711a7820984ae9306dea825c80f26a1ca6c686189c93550d931a1f73fc3ed0341ea703c033bb463c6260097c54bd17996a82abb0d32010cc53d81b7b7052b86abb6302b57d6a34895d09840b3b6a50c9962dc248edfcb328e94460d3c82819cbab49a79f742a86e85577ec995a025fde616fad52c4f092bd89286297d8a8912294faf7c959ca392cd40989c92b8229ad3ec91d352a6bb7d757d3709c5810b40157cc0fe006bfe843419b8a1d792d00c1505e0a63b39c7c2ca2c96f695426073ebd50283572bace67c01bb7b27b09be59e589bd60acca376a8630034cf87e9d49411648a1b05c329af92cb29942cb2369381c3ef761a02f8c905f963f0b08514a7c1302b4bac9f261fa37855b67250258c003e5bc9ad07035e667bcd6a537f35a0756bb2801a0aca56576d72f3a8c0c2f371e5aa036af3a987bb550ac06980bea73b938ce91715a4b19620a08be52695abcb3c833eca2824b60de483810857aba0a9292911c4167159b023989d061ba81c94df979917c72c8eaae518ab0e46ab8927b5b9db690bac6720667baf711a73952b033abaa59d5c4ccf676007044e26c2bb31b5aa2095f2da9724570cb04174e9ac174216c1390a687c60b6c396aa48ef849d19234f36886205b0b28250e7803502565523d0cc0bffb78efe64dc758cf3c93bef42103694b434c4819f82bbc42ab45ad827287a560ee43600b87443d8bc91ac5b15fab2701f05577c32678e06790808d4a6965c30a0915ac8fc7950b274c428a43650003beee2726bd31a09de14e892b54c2605269b8c22f146afe669dc9c4775d200aa9534af5612ea736b01543788b13c3fba608ae90aac0da9335e6c115fbb1d67938b86849d5087a87f3437ea29d7b899144fc3e739a4c079628597c618b554468f56cc6745ff6500d3118c55a8171e42b67ca43ca32135672b22286f78d0485b363d63a2ec737d2aa98ae602d3c485814d2c195db5d7bea8b3ae5470ff7a1e8225f82d565414c6b59379cc5b26155f682f6098795c52e3e8acfed87743737c1bee0ba875a95e9509d89f3667d741cb3aaa989378a2425a0e5f218c02763de4345a208c5bbe4949a506dcd5b01c5f8f4ec5f5bae6946c95ad7fa4e1e5f80354b5112d882796092029150d5d6211c931f81fc67b2316f99db7f55d799363828f7de74b5e979fd7620c7449132d44f3029e1be4e1c0258c3a22ff5b50b2674cc094ba7018da2a61569845c17d26f
ciphertext: 29a04526a0c95d33c0ff721ccfea7e7c15c88040d8cbcc77759871674a074b97bd18ac3918db551fe069642f81f09945bf219c631d070369d50a317e95fa46599a058cc549b706584dae3d4c46e697876303bfedba4a19d83dc9bf2b9e0b6067303fa374b47548f70137324d1a3b0282af3e58909f5fd542bdbbc224cc54de3740e9e9f97f027e065e26c92e35c5ccecfdf6daed38b5901771eb81e6cd1ab7bb2e1e3bbb4293a64851faf9b0e9c9737710f5b38262ce26c6e01f5ab14d389bcf5b529d1fde7d8373ca6b9c073cea78836047c35f95e8abae2633c883069e77533db76dffb6a736fb2a64bc3189f9a82153787e03a79621c57fd4a110d262617264c94da4b7c3178f469790a7d2b0a6fe1126294f798aab1a41af2ae9e348afd7af13ed805228f378a4582810753c0faa9b7caec913a32275f5b9b67b3779e268bc93db076ab774c6a171ec6733a61373407707ddb539b8fde040ec617b841d41dad7bd094f3f3fe46a8953651e58ae11f0332c4ee155b9dd3330a910d7f188f12e823016f4dbe751608e8704e2508cdc0ceec8fb9ce26f792d0e2469e4b24d275d6f020cb39fec52f92672b6935e15a8a83a64ac080cc4f488343dc3d5fbafa73f26f44cd1608f96c799336d84e4a82c9c06f019e49ae3871ba14801d43dca78cc6a05978919c9dddc7e8371546ce205b9cef943e939586a07762feaa427effd373a0affb7feaa691b960edb8abdee3d62b6bebad516cba6d6533615eb25194c996255bf2c6b04c8ca1a7d425f1ecb11b28b2ba5af11d4135092de06313070d14efcf6794d3a200e05a398da25149c7635487d32e74bf69491d10d2a17b712316ce5629787b740bf77673e9cfe9d7459a4125d4e0ec93f69e0318f0a69c36e597a65ae21957a6cd659879b3a6a9d5348eaf378ef2b3efa893025b906f2b86bdfb1d52e00b64b26701d4f3a88a50c24a8a534d70c46c90cc1e27851c11e679bb95de1eed93b827dc9fcde8b7ffa43c98029877087d74e6f0af2dab01aa4c018c89ba3a4b0cf0bff09c1f7b0332d15c8f929dfadbfbb2d272f49fee30b68bcfbcecdf22b739d4fe9e9033b94e545c1772114e7cad746f14885a67f1ae72a94cbe4fd6087efa70b0f3851eb9561e8b737897022b3592b2562292e6fe82eba945fa2c55afee464753d3ffaaf43edd0b1342f9f8977fac2e2a00dfcc3954c3df9a0e482a89166224cdc26a29a682807aa24842db39d7c867fe2a59d062dd7e58174e6fafc0d0d9fe9dd1bf9df791feef3dab0d3e1e0f51daa5c2a007b3c2cab400d0da44c7c1339c403f4a0341fc73bef02339e9f1447f9de95129e3442ceed7adbaf470b795d902995541333a1c9ed5a3ad6ed4a6c7ca0bba221a45e7e640880185470b1b8ac00511d455670e55b84ccd8097687729c293f8932e608d279dc0bcecc77a986de4010290ceb2a28327fe93d7e191eb4f1274eede3ba1bde770fb6c7542cd9b3147a574ba092a05298299d6968a4585d727d0d5cbaa60d0c7e165f20ff50fdccd56996940f8173d9887b75aff72f16ed907fc5a95666f22ebb127c439375257b56adfc30f4c06585019f941636429d8ec9740cba71da5fd7c4d76d0a0e75d0b024a61b8ab66881ae9e48f063ec6191592040d896be263c4b7559d3d2d218d11dc8a3d4cd8c17b19e321ad796e9a91d69e2dc9c165be0e35825ccc3f83bc1390f2e1edad44e16ecee5eda90ce6c76a9275207469575b11c113cf045496941fcdb646ea8766e98214b8b2ae1a43ce2d7163df57600e6be191c60d65b36cd15363f55718fec02d3e61881aaf99b7c6fc4e3335c9ff93fd9a4072af723a0969f0be5458b29c5a2e7bab4274bd90ab0e66527d09fae43ddaee47a122b9610e39476c0921b84b7f3fadd309cf0e166eeee533dc99e7bf38f3a03c4eb8aa42240607488971f9d7283769a289c4531c37b90a2487aa9ff876cc2dbf22e340edcc0f71cafe5ccaab8628c024e4f3ebb2582e5c7f1483b6a3c0384bf9c75d0be7913430f876303649e14c43d9e2fbb83f85bab7f2198f8c6dd01f95c09bd876c853b041fceae938f138068ede7ed1f2f195161dc657fcc45c367cccf9cca84a1d5ebde17e33e5e225590bf0cc4407929ed5643765ed351efca55a5b834a49a482962d8988473165887bcd57f89078a3fc68d3ff12fa2ed354a23dfaf3d189cdd7831
result: fail
shared_secret:
# Private key not reduced
private_key: 2b9cfea564fd9e3b90c417523f79d10a0d7c5aa979412dfce5ec7bc9bb471726b203edfe4f97e063cf81d3ad95c4cac14d6b9ade99421d2599fb696942f6b74d349bc24af099f687f1a3b1db37810966e5a44e862246b2960dcf6c48f8085c8f72d3d3ebb9773de9dc38eed01be7de1bb7dab99cc2440a6d8b94e314e84c727e8c1f08d3897abde7694d49f4e60915f7a70db2ab4578a378b0cd9b523094d3ce5c5ad198bcc6ecdb3d5bba010ab9d6ce8ca43ed111654b47fa504dcfb34ebab1a9f3f8fb963b2259ed5ddbe3b5f46b3f4366920e483e95aa0bfc83cbfbbc6666f69eadd138dbc2532d6fe88eb007b3c2a26740644bdb9e6cba3d83a3547be12baa3113fc5ce4e94dce8abb128d564c6cce9583a703ead22e2da14489426e6693ba37e0aeb5f761173f5f5379cb8eedf6a7fe7264b3c9df8060bd8880a6420ebaea060476e89f562cd3cb8a768d2bb3f403bf65943db7971aead388fd670486e4e73a6cf47938549a8246991e2d5f4a4bbb8f977ddb3c8f735ee0cfdf67ce78ee134dae0c9674c5ffde4e9fe94a1bb836eeb56166cac47e4e3c4fa6019fbd746665e253933d6786dfe6b95eb9a98f8cf99fa9993e8d3755f4def80aa7de893948b5bd65366288b7d00c6a5c3b7c5b00e7e02ea95f490bcda8d6ab396fdc31ef31a449a69bec79cfc8ddadb5d739f83a85d6f4a1458c135875a813d41f186fb6d5dd2c0b657b59377cdfaeccb343b56a7a5edf466fe9d2d5b5bd3cd3557fb3e465fa8cf9ccabd06af4ad39d988355ee23e8789fc81e5eee2cc797dc6ed87c0dae9d5e8b85c57463f456868eb585a188a27f5e858f8cc8c24a9a1b47b38934e07c9f52acd722b98ae0c3ba8d703fae1acdf6f8d92acc7c6170ae55c37bb4785d1c29e9b27bd41aa6641362a480397c5e054e439545deb6b5c48ede539337f523ca078c6543ed9984aac812638a00fe930a07b56e6859a21fdce556e7ee6b8395867319a3d583309a6763daee09de8b70f536d33c9908eb7a7b6a253bdd073443c9ff4bdfdd87b3513536d93c908188516749a28b9fa4119e9a2d8d3197bee4a533cf8133bf98cff49fbbb1dde9e2f3838f4dd5fc8e5c11cd6d2ebe5a2a5187ff2a74025a7af16075fdf88374624305c29e116c9bf59dccf9fe89e870dd8a6e3c0b0dba7333bc4c9733214cbf33e05c8a033ae93e85bfbdbafe41f60e8f7a5a1abc9db3d3fadc8697a264013addfd1c7e3f8da7ac5ca8f2206be63d3ec5fe3c6f6188deab3ed8a6dfaac2ac5052b982e3a75b385ad353c9c035c862cd5a62a0d76c959b11e6a4832793378b9828c0f36e016bf6817511dd9a8612fcce528ff671de3f9bfa036a993c90740a6a5ae2779724b6db872e5bf76c78a6d95997397bf119fb28289f4dc0e5cab2d4bf247e0daa4ee0d4aea05458ee4386404aa5ec1cbb1099f5ac57d3049ad9f388e4c78e63fc4c3ef244ec55a3ffa6db43d50cce2d8c88962cb7e9149c00a4e4c51a7f1b639709545f4009b8be2cae644c787ed0ade9facdeaf8ff038fd546fc96cb333a0632d6436ecf1f78d6099bb5fa43879e2d433caeebe8b073077ced34d16fad0348e6223e76a6da90b7ab4dea8adb0ba41c74bfc4be4c0a17fd0e3a975042346b62f44ef5334ca8e89257d92a29d92e8833ad53d96e4b47c50668356fcdbc5bcf12e9ae972f4de7029561befde33caf9f97cba0f3e53b338a0994ebb6eab67fcf4ea86265d6a2899d1b7bf4416ad1bdfe1f7969914a3dda09844a36d3989998542ea9ec25cda5d9bd1fec38c33e84d51b93c360a4d98d439c5a3d63a3747fbacfeb16439ac7d35490a99793939445ccd33c4aa2974aacc2e873a7659a98bb67668ae47548ab98b336f3ed33245f2dcec9b59d8def0e5c935b697c0ac85da18766b39cc1e9ce319567b967de09c3cff66a9ae528a88a06dde8f1eb9d54869085dc54bce785bf998be78cc935bcce9f8e85efa9f009791d4a687f23e309a0c8d521d5d2b75de295abb3fcf9f1c5fe0631486396f601a5f5c844974f12a9add84c72f3f4ea3698bde2b33de8770aa65674f43b862ef8e53e54df45d40a4b9eac6cc4867635ccc9e680d943a488faf83de7c2fc8a3f5fbfaf1ae525a29af95dfcf7c8631f95862fdeea402ee75de0c3c194d72445ce0cd22ca9cea98bcd401164c349b35c8b36424f294b11ec7c7d0a3953fec20dbb283ef99a3452496d9b86513e33633765c10b45c6612bfcf590f6036a711eb3dead00067649eedd14491716caed40a3db26d7b00c6e8396858c3916397166d24370b033ee54c3d3b85b5382b1f3f1220325aa2f804bba473cc70b15d443548491416bc1698a5a9c39dea2ba59171f35569ed6946621c1b3647598becbcbbc72a0781c77baa5ba128b1b7053b2de9c122b8790125c50e003a119964aa48392a96b01d7675af541b46b4369b10c38a2c68ee5425c5f6293c2255a19a7cc2607774d342af773a22c3943a9b411bd69a92e1c756993a1a392698a93d5f4772c374b549c15a0bd636be908641a7b8ed758e3c341292598b82a7976f45ae4fb0bc2af0352d92751a6a5e5015444d3b82cef064d32c3bef9b2292571092360e1806b5e5a892586029ab421ed247afff408f7fbc9b5cab930a6896b1250ab1c58ac4231fd6d0bd9b990b649028e4c28e435093b36462e28940fd2723e7bc20e59914e1c812bb3aa912318f15472a64b75c12ba361b2843751611183870a6028496195cd5d219698a89dbcb2c1c06ab2bd5937c1cb5a2da7774bc3facfaa028829f3c3c9bd6c584eec882ccf3ae1b00b1357692ed377f09712a30fbc73f17c0bc462a88e64de262c24e7a7f7c784dbc5b615ad57e58484db23363433a4680126c2eb5b9152c162e3277c0bc4da9693b22daac51a1c6107242b7428ac3f21f2c3968810435f9aabf3c65b7db7b37361218b49b9c76695b53c9a227963ccc1b60d447b3b7d15765bab6b3b73585f26c2f0862c927b6f23624f360a4f6c537b09563adf7a9616a4dba03732c707fed845c35c660b5317ef652055843cbc28ac501dcb493eb5d6bd5c322ea2f2a8b61418b9788482f51b8135f4c1f1173895057ad3218387d527133890fa3a9425d73ce03e1879b85a5b120285b823501487d5c555ed2b7bfac82762b9262d3d4b3b64736497899a768903750bff4a82e6a0097f3c230dba5bcb0ac95006852bf60480d039d1fca9fb758b5562a384160acd9c489a3b4bdbcd96989c57eb7a411ea3540ada882aa567fbb340b518477839925577c780953bafd0cbe2803626b89cf1c3b3056c4bd78c88818211fc836765fe813c7b18e5dc9725978ccd9ea8c7e1710ddeb883ad93e2cc987024b817c30908ab1ba7a658399dc931a4ba4fca5a10398289e9718e906336b148c328c2930b843cd4ca0d4735b633618e8c1c327b29596c24bab053867747883231f11005ed6987679544b51c45d42cc209b7061a91a0c82a92c943c85c149b79c1a190716c03f156d3c22ad27e7b8b87962c8c5421d3b01c7eb2220452b22d813d2180e7a38be15b6976aec7659d25b60d3c780fa75c3654d7f9b6de0d33c8c28c97b6b95bc8c2cb517b497f73a98c41a64f312fff48fcda7b07e86a8136c05720a8740d866bc024ca1e22d43f6470c8a38a7301b3ce74585e6ab8b899b13ea39c163ae79e764e0b846fcd57029a73708091f053212c6f93f1173a854b26d7e49bfae38046e43193b98460d171fb48283e736c7a1651deee6272387cf65ac876feb4292bbbc9200981299c9bff13690d6c2017bbd3e257700a111fefa33072ccc8e952263e4867590c79b558187e3441a930964aa3ec0441e91e7ad198cb6e8959a35051ddd972a43a020d0f968eaa8696b9686dab01b9f9b8095522a7b411d486444b16ac4fee7b245f50ba1a26d81457b802bba966ac8eb300cd92773ca26908a91a2e23b21b0116dfcaaa5f4a57514dc2ad736cc788904c29050389b80cafb0d71b131b567551f6a2e16390c55234e5ad50080ea6268047618b333a49795b4233bd07530a89c275bdabc4ec99d84a812d9e20e2c27072196138386ba42cc4998314905e070ecab69f2d12aa204a32ad28658da3fab69223521b81461312cf88700a49077914af3c28a2f544d608209e24cccfeb46ae13bb90e8b86a4bc85d5f41a9ada7a957ca8763acad6713623ec20e2f199b1270966432bf2b8cacec65776d8a63a471cb4a7c891a01bc92c8c28719c3ff9a8a7a350d9454729d2ce932982e94bbf30b298b3353ca6c459ee5017fcb724ff430a9348b9fb46abc86374b245668ac71096501a7f3313823c5749e01d0e40444111bebc0a6858891224b08cfc8e74c41084fd5c03c102480537c11d5e63a349785e242cc58bf790539d3adf4844176afb3ade1db843a9e6ae9f1c0ec046899a777655233e4e1b5ca44e9afbdc67964bfd5d5e3dbb45e60d03cf
ciphertext: 63d6fa95398bbb5cc6252d3f85dd6b4237aa349b547e8e797ef542fb715f07e00e226a4531c7e73f37fe3e087a03ed41c2f0959aac4262b2abed8ba6c6fbec26040f0eb47abb84a3c6e88ef2f821cf78d4cc51751083006ebf5854086c9d3f0faef0debdbbc1010af6288b7aefd203ec88e2700da503101b6c470267e109e96717404e2eb97f499bbb6749bce23274c649b25ad90bc7829f1b63a4b2c26811fd9add3d29d1818f00969f73f1b6afdbb68cc8423dde3630c679a0d8c934410287719c7ffe1b6eabf4415d4f4e14746086a22bbecba104ea27f7efc10a40bb1a87872ca72a80669ab1f02956bfb0311f87173df960b2417381b34cdab574efd7f4c884d879606684d344431c57c1b46b07c8bac3243e4969f484b9446946c7c0af4e2e5e05ab87f527290ff9fae3edcf5b8fdcc0b3de2034f26a19f0844839fb26e790e38ee44e21c9a01d96f4bde5296e021ec68352d938c1ae66154b6efb60ac2f5c96eb0c269b0be10f4cdbcec80eb739e7d4c78fe410fbb427b95cb1c09b7eacc303993a25b38aaf91962f4046597da21956bd98f9575bf1e9fac24bd420ed299f8940d92988a2f44647691c616542f8d617b19363570510a643dccfc58dba36a7aca98b277626b56672d21e67ee3af62b26921e48c2b69b766dd6b30f942a7025762554c9bf05bfeb960e0696bb2c7b1fa05e388fc5e5f495c2a853137eb15387fee4455a54dc30aabbbef10018e4c135df1e6fbf2d5c2399478039eadff9151e9ad56f8f0cd96eeb6423224df09df74438176fd5dcaf7e6db01b89204ab099802b94755c0740975198a4104001a2724b9889a60411997040938895b9b7d6889b17d0f79b97cbf249fe33eec67c1d77b84694979ea0e4f7b5979486ec187ece4de8d017b01d4d65ac63fd0c04ae5d5c073b15fc182438acecec41bb9b277157a2d023a9a73394491d65b3f103e6f498982645da202a0c8978d4b06a406f8561b819a8f4305deba7a8fd67801f62e10445de38d45b487075ac0eb698525ead41e8a10047625922f197530cb6ae8a1714265d322f22fe4fc97f74e585452fcfbb49815c793e65585522847ed4cab843e416c777b19958346fd716378bc78ac25e6d2a9f8f81f504210918261cb8afaf27ee2a97b53a9e044a17a3bbff44b7e1cb843c01bfbfb7d3f3c014c430753308ee60ebed89cb10f55541560473b4481a4d7d414d6784f7a6eceb2f7b68eb8eee39d093b7f5c98243dbffe414965a5eec8b9c6eaa79885366ff8f414cdc290ef8a9a12f89dc48aad20325376e81ccc707fc90cde5a9d8deb4dadeb06a8867e3f0c9589798950be6373059772a3b9f68912c227a37266f34d5bff7119a1dba2fb43596d239c8367f5d3aeeae8c1f87dc2a84f629ea5cacee50bba554cb1a17ac7e8674ad6d9ab7ba149b621f3ed1889e904248f63a94214806a4fb634ef53d9ed39e18eadf6cdddfa7e88d897943226b7555ff9b0773ac7f538e377cea881c5561d88fd8346d21931ef7eba7f87e3da5582a7939cc47bb5817edeb8c369373bcca25ef3ac10aef2f404a70abce312a5c7443bc50f63d516e9b151380a8d57ec19a65c3926ff2e5e5e6be8455bc3b4bc543cb0cd7d057966ec422d67565be74fa0b6534f90b4271d2786c553839948b873b2dc6fb18b9e045a75cac00d98fcad5098d24014438c717174a5e62808d386eedc22cfc6ab5c94ebd00b164f0c86fe25de8981850ad8d965db545166eab7056d23944d0d1a25fe0a77c33df334ef7dcffe8ef353c724003db5cd42e1d80d2bfe0a2531faf2c5d8408608ba85e1535f4f5905770559a069167c1b5c90b4644e4420c3ca700a33114fd71dc2f956c958093436b77805781da06bac77019fa8bd04da156a4c595f33ae5de0e16d4435b227c9d2783ea3fe02a6a9d273201cdb9601da483e74d908ed10c67576dec23164e33b890fedff26cfe273e650c731df6ab11d010dcad78a92de3399f4dfdad418026460eb361b54cc4621d8bbed1d95de9ae21a0aca3d82c33848b84918ebe928024b2e37217c19ef27b80cfa368e439485886009317483c380dc822a3cdadac0e0f2f2fc0680ae72792a4907e70bb5a12b02ce1ce7c39af82880e6fcc0fb132cd07571aa16e94926e0efe2336018e01dc021fa99588d3c75fc31663e2a25abb66e05ee2034d642f4b2cacad9fa5ca1c15d7
result: fail
shared_secret:
# Private key not reduced
private_key: 04a39f794dad6e0c41094e36f226d9603ada00cd8e10fde58c1c3c27845ae72e9abcfc95e738e4a977665594ee4659ea9ee3425a1e3357aef3d7ad9a54a8a253a49afabf7104de968746f2ea93bd17da439e98f26a333da9d5f5b856c7ed53593b1df007235d852f5fcb0f7493168f9748c4395dd4d873abe1bba6931fc7fc4ca89ec745ffac84b99c870796def798bc1e7c4f2f0344552d54f3c46dc72a6f9d2b9303e6cf124d40e146d87b66af5fb47ec6a55c12ddfacdaf3f306a7221f3c8157d714a57fea92fbd387cb29de9ce4bc96655d63e191ec93a84de148c994e149555bf4edfcc6b4878c5567d971d95576acb6943c6532dcfe01b4468cf578a9934863483617489f758c350662ff4a3eff647446f68ad56180ab2afa34ba27a76933c9f4f3447c0ac6b606be44a2c9f2d6f6e8f434b4f35ccf894327c53a7dac9d09d5a9a4e7bbf0e7af2d50ef1b0d4fae4a7c0ab08774cf8a33e069d496d655cd4bff1a4da233e4356e8525213c351688b1b7f5a6749e8088d31ec47d80956973266811dd8ca275c9a75fcbb7b9891c26a3e343b36bf5f73ec946f4207d965bc48d6238ad42b616d1eb708d3551d3b9dc61b653e06b1e77d9bc125f56687af92a4eb2fdcb99958e84c0f5239c89052765b3d63b476c3a4df499564fcd74aad349614d029da776d686dcf9984ac9354c2c69f2c3c8d3d5774201b7ac0254a891871847acca5099f89733fbe2a4979dcbc26f5c38efc512aed83f508441dc6c7eae73b1e7958671767969be80a3b34343cca94289fe0a8788b1cc8394c5710b9ba6fbcecf3147db32c9060a9cf2d05673413e190b53ae189e7e419d7b628f6528cf77344c8bc4754524e4e00e3cfa7ce5400cd5a6875c7b39fd7037d6567bdd460acbe591f8e4c86909526dfd0dc303ff8ca68a8947f4ee0c626c707ead3457e7297147aee5c39839cdf73ea57f713d8601ba55e977bbd7b681e0c4c1cab818bae56ebbf4f75cfb66ffc8959c361809f941f2cd935d89702d7ef4d76c4450fab934ed9055d4ab5f9a002d3f1b51ebead73a81afdfd006d8ac368bb8933eaf85a97bb7bde23bcfca869306f9f39d808cb254efc48c4624c33537b8d92f6e8c148add894f3838db9b0fca4e9dffb6e791f7e932d42fe4a3c20e5c48e478bdb5fa2bb0a85623df4ff5c92801ab1edb8fde8aa6442249ade4b6bb9886015035d436a855cb495f6885f6e3d84f498affebe7273fef7bfc3bacd3831d07cf0569b92fa9b902797d7c995b2db1b63a423a997e37a244c763394b9b28b3d3538c981eadbe1556696a7330fa83883ceb7da6668f1fa5841ea5a984b4f6f4869356682b975fa842859bf079238a83ee3d6b0172df70498f47c6b5e63dbee433677333eb6dc6bbe6888345a0ab5cd37d9154f786f33e3c16bab398356f1899554c69c50cd9c9b8fdfdd8bb1de03c80f5f41d25559fd7568b42ecbffec8f61a4d3662a61c696ad90346bac979a7e446e41d5582acbb5e007dbecc4330a65d854f6deec5f901998f5a20dea15cbd9501dbc0ccf957253dbf8cb8938a4c182698557ca49ba9b74954e964089fc3fc3eccf7daa2fdf4830b65efc4fe8052c539f2539ddbde5335e3717c7bc562e799576712763f7ff44a79a49b92f343a533baee5ed6cb0ff3d7857ca540a78f886be136b3506cbd80ef563e8a3987c083b4b5cbef51dab212e3af88d7d3d5fc58c95fdd48c4060587ccf259f0004d916ea86eedf76d1135eed7db990e5c11e97c470d97ce45a3a105a9da1ca768166c86d4e474bf9f536febcf7539d09598e773aadf39a5b66ec79b46d699e953bb0babde5fdc707b99ce605d85217a0554d7073bd84b7546bfa95cceefe666746bfe74c674fdbc80edc35b4769f60ed8632aba9b5398e79dc45ae0e4a8ab539c157b672eb74757c6632e6c9233df591af7dd1d8f527a36288efab7b3f7a264abd300634236e49513980b9dbca958ce560a6c32b2d328b79f6c843b53c635719f635ede9df3c63e3ee1766563a7a9ab6b01156f559cff9fc9e3179a438f3b5b2f427adfbeb90f74afceb29dcc6dc713b83afbe1fa54b1ce70cf973368be1db2cb3e5d880c179d4183fa276b93056e4632deb8607cf76a0897117ad82958fbbeec870f19cf47309759a7ec4e28df117a1c1ca6b5b6bdabfebac339a5c121792056c508ff99588d292cbcc1760f1eccbf105281116a623c600e87b4231c2a94689133ca16b6d99796700b917262f4d776d10709a26123a5af9af5ac7455882caa4d220437271aa5c9e30877a3cb263f9048a483a826774c806941939c44274287b629b2bcba56f19e7aab2b8c6a3f72bbdf5820c774c48a151c381a5a75c27337c60c406cc1ae36a3eeb25d91521918a780d75a69f94aa4005771a5c22ed4466811834fbb238e6351fb055a70c32994442297f273752db6f03f445804c0cdb380f838c484c50250bb2c849e308d8f608ed942442e85bae7cadf4c6c3a49cc1cc107ff32154e61a99df1244f8f956c678ac4192aba83b5485f284f1510b816c26d16922412738db9796cf6023e558741c7ca293eb35fdd71f9175b838377fff3050d447a35e208027881406446061686621fab300755a15921be9d24b721a50976884c76ba928405ea9e6b7b357baa68674bf412f66f54a454c03fc2a64b1c1142bc56cc535911efa578c5a097d8301836cc641e078bdf1245e5359a0d7ce3a87012d199880a3ab5d61753488782b9734c26947b6c925e4fa6ca38475905a9f45a88221db62b762b4c884344cfc7d81e55fa34293dbf49e4e8bce0bb95408b32bec404a245c153042a3ebcbbd8598a3f9537e1403319a5cc6a006a37db5a3fc4960ddc5381a1b0b85657d41d085309b47c9e21a0641700a14150a0b3e00823e76c6bad867c6f3e6568eb840b9a9c4f4f45d35e733ae56377b9c2e008b66f9436b59320f3107aa43dc123bc2a89637637dd3a26ab0abf355c0fef642632523611a196e2402ac16c38562a0f8c65b6a0485dee1492ce2494b7230422abb2d705333d4c3f4e10b28d3c4b3266949ca4b95062e3d600caacc77655236181208c0dc4487063ccc528961661dc0e474bdd88faceb2ec448c1ea8a6f14206a33195e30fa4efd463b7f438ecf4ace66090bc268b532b251d783bb380380e12a79ac044bd72c0d9478018d98b6e4e36f234142347b919601521365665ed05111f39698c43f5b62c047f1ba861a91a1e29f6bf1b8ba376280db89feda41195a9564d17c73f4305d73cc6a606530179029e192352a5aa9e58f4df6c0c9d8846da4518192bc360544f734340c9b072cf399806906784073f622ac18c766de49a65df56b6ff99a6e896245c7aa5585723d1c6981a0ad2fc09115b8b8321941961959a8e40b37c24a66125810223dcfbaa093510bf0b9c631e65021d64bae6bbe847c7576826506f73493d19da8d47f07898d179697aec0a1df3cad227cbc83c33c6b72b450731d943041f79136d34c7f039558468c3de1e3021e509a2d898ec1245fa9a966ba457e5894691899521362b7f2d607578b01f230365a84c7ae1ba12ba53c1e216933a34e53e75e252c52087c615fd5ad705743494b10042b033468af0016274df94f2e65048e9a4595a4b541b082bcd96e6d90a44af778077007c069ac9673cb4a559820a2a9992c4500da89f5acc48a6bc9ac1922be9c211f36c468986d0704121193ad5e2732d693c650d867234c9c261525325157fdf94d89eb2da1949a627338c0d07b1cb9cb45d95b64b38a22b029bcb87c928c7c97984d760bb11b9666271aa914d3cbefd723d40928ede94af17516ef7a72c1fa978584111f8b0903c544dd7c81d94a3b8502cc08b21cd89c8fafb94d9eb57f9061a51e9aa6f3860ca3da018dec14d46981062b8ffd542747e7c83cf815989117ac14ba1654be4a92b396b01fab274a082609ed9c685f125fdc4611cc8c00167a8be5f28f0867397da186ae68a29701b4c1885235faa006d45d30b990d13c479fa5b1b76ca2406a46a0c42f9c63cccdd187f5e93b16f20bb86b5251b00842d28e58c86dbca41ad708a62c28846d0c983dd60dc4f5b018017fb1276eaf839a2898a8caec69f11037498c5a621c05cdc5bfc9ac9dde250a7c4c1531b813b3f84e70a43baa43950a9cacf07c9dc6c8b8c4a660aee6ca67159a00010a3414c87fd94ad197856d9940ddb47ad0d8700f635e58408a5af8213fe4636fcc594ee677b3f205e3552202ca8087922402d24ac4f42fdf5c99ba1356f14cbff297192a40b48abb531912b8f853a07bd241b19aa1effa784e5746905449b1e7436a79a28e3f712507e5bc0d026037001723d3443145bd066cebaaa3d000c9f0ca5955b9c5a4f2ca172535d5a32ef67d54f334bf726829082485a7b83d43b46b236590a2e5c7ed86cf2c5c2a898662bc9a81418720bbb632ef9cf0b845ed052d73
ciphertext: f605d7f505e0fe8ef088c83ba4fff503ef6cf01cfd1ebc1de439deac5a95f4e38b9538d124635bce71eeffe55f70a3674eeff62ad618bfcda3cd2af15ada072885cbc36b5693deb6aa5e9391478e37f43a4993451a1d2ca8b1c7f305eec6f33cd473f5c0c32878f04697a215f721821adf39a35f1e6387cf545e34b2e6e7752e0c4059d659c93224110c42abd2d7661d1dcf8ff3c911b25eefda9878494336447ec650b15ce1fdaf1895b55b53ad7c67eb2ebfaf8a9851d0f6456b79486a2499b1cb0053d3fb4b0e2a71cee95ebf420cb0cff6fe121717899dff28bccd41e2a501e5667a502491cade70d225666e4a37a543a6336ee70b6a8d0a9fb63d4c5e463b54a0057e9b787b4c06707fdf6444d6fa1b3c93c31761b30b72d8c4d7367f97d50a466af778616748909ccd7e7728e4a4e572e45dfcbbd4527c11adac3717ec369d2cfec6dd81ae8242b82c35abaa7c960324bfad3f852b4e6a322b90e9dbd614c233cc58dc0fd676106990460187b69d33e572e638cfec27c025c507cd991d5282c83b48871ece91b7255e9675aed2fcaa4199a429a6bd8b83632119bc9771bfa14480f3b37cb7df7f80455df8f9367c216480c3289eeaadab9aaa845f5d078b756556b3cdaa03c00c984a32d3f3f06faf156981a26df5e3f6a02fded61977e366c589fc795baabb8858bd8bb371b12cf4ba2c0d432df56bd431d7a218067eb2373c1fa69e3a84b7d5678119c57ab67480931a543fb81bc087ce99224eb1a47f9d592a874d56eb0c4330554bff08da929f9e95112c1ee6ace229983014efb098b074df89dadb5eff8b6bdd415a1501d0611b6afb645a03d964ca2ed657e8140c45fe6e2dcd77c735b47c944867c42cc482376fb901aca1b16a2206a1a64987a321e7ae1b93f64750a3c3a2f409ad5415bf829c7721d39326fcdecee96ae1760e0586f38966e4950e7aa8ac7d7b9a376705cd7d00c7dd16f80b2f43e51494f23f4878a6fecfe78fc829fd434afd2a92926a00db7374bfd914393b649e1c83106741ba515c935ab17efd4cdf2f2f21266aee6895a863d4ec76e664ed6d4aafe4f6a93209d65bc4e07d1da5390931f67b258e815d7e690382fdc30ed24ed71a4ba493f414a1bd819e03954cee59536f246f491d041fe93eb6fb304c73efe1ff24c7d27b1cfb13434693591dd1c703253dfcba6d2f259856c57ca3fff6e3945944c11572e639aec5251d5bdcaa95cdbb42c32c46312cc8da6e4cfce716a39b507ef2edfd550a4d3ce610811b2908e7921c86edc26ab8ad7be77a218a5196a0f8f7747f82a1cd7190b3c5e2dc9ac9ccb41fbd4b285c549957392d305fb73a5a383fc1201488e979e15a96ccda773a0cc4eeccfb66e1a4c0682d7d5999a1a764ad7d0985e9232fb703c7621e7ed0c8ba06f772fd64e29e5f3972e49326052807179242ee5cf1d56120682c73c4ea48c135024a3c75a62bcbe17c44b6777d0c3069589bcbecc80c056bc5643664cc7e89ee9ce5df543b1592792a58528204bf6981a62eb5f19384a735d040dfc2febecdde5b7aca54031cec4e3919e54b2759d61d47d964b17c4744df220d86016a73a04189c6ea4be973191b65cb695d9de8d7445401fffc8653460cf4a21f55dd57c740756a8675660c71e5c47dae0d2063d68e355747bdc3b71c743dc4f8fc6e2296bde795bdfad9e7ef9be2cab791dc2862421716744594a1f5a92630a913779a0bbc2dc8c55daf05a7010a24f81faffadb2c5490f42ba265242d34698453aa40788a6def27a7dadbe839e4ccb23fcb72c10d7748a86422dc2ba55cfc2f79adec0363ee4b8d2eaca8a0b23ad4b6a26c8193b9172ae25eaf52fceeef855a4a61e4a0247abc5a642a435463f6ade5fd978328883966085aa2371899f39a84c18d70463dcb9c04f3459426f43d3e23e3246baf6693e4fd216835be3f5f9377de1d96c7d7062d0c62a700b24fef99c6bda9e8f818773ac4ca5dcce6880d30c9ca28191a43629a020e57a32c04b3e198006f47a8098ad93fa697548c33d02ddb81578504ddcacb3693afa604ad00edebad0391c3b73b4766c3ed02f9025aa39fd4c368ae961d44114f3f8f7c422117d494df0b7031349de637cf57245cb4a818d95ffcc488cd887b1824ae61d3a8511d95dcbf495d9003b7a3ce53465dc1ec6fab9f6c0590f76372a6e51e00b8d11135ecdfbdfe2d89
result: fail
shared_secret:
# Private key not reduced
private_key: 93ab695549515d75a2caf8a97b8974e764d7d5e56416d3a3010c304c99aa39d468bdab9dab3b87db2cf7a2b831ea3595d48ed39345c37a99f328287cf49f556194949288f8d95a713997eeb99496755ab3b689969f9d7ceebd5a97c7976b3e68403f9fe0237798f9387d5ba1197dcf6eede668ea8d0a74c0aea46e13697dcc9846b1a8a9f2bc5304378154bc7cf8fcfdf8fd70ff06b08523958abea700df3f9653a821767a36b8f94fd59793abbb834bd9d7ed9e71c9d62de3d55cc9a050adb8e6e4eae21dd1c18a398ed85bf42fe8542f71332c73cea3862877d81a9bfc611be7865efbe304ffa659e7d3ca6779ab65828d9d5f14e2f589d19a35c6ac2ea4f924ff9d2a4b0c83eab447a002d7d29b59dad6ce372eb6483b2d5fedda3770feb43253de1738b7ab9531bcd48b4da54f4d3a96a00c718fd8d9303c50d114fb7e49457ca5e2e4f66e6b754160aebb6b23a1edec751d6daa619473b9c489d6c5c4935380dcb67ff7f59d03a33881c6d819bef639386db06c6ee73e3f98bb8c1163b2c95f6744b560f1d7c67235d258288a7886ec99a8aee39fa6b0b48b81df495684891a28bf0d2f6de929b8239f89f4ef90d21a450a0e659d4d4e0bacf5a55c7dc39bbe081fd3c85cb3ea7d8071f6cb9f9d45cf56d93aff9c321583f8695ab709ae128fe92438fafc0ff6cc54ad88ce3c56733a21294becb8fd857f363a33d8a51e63c2e6db7c3b42fe1b74c93a6a5146418e58697d3344006aa576d6300728440f0adb6166514539bcc908cd1b3ba889d9ae2353e6a8d7709b7e566364e2f0eb33451942dcdb77aa9b4e2adeae41b586caa6d661ed8672accafd847ff9289036fede06fdc35d6bea9278615105533c98ca6b1b93102d7c5ac3380f2933e834b4e45983a93aeaf994bc51ea5ec3e3838adf559275ca3bcc4d7d5d585cea9fd145bf294f62d458badd13ff2a4d50e024f2fbe34c060e815018f05ec4a8d54dd6674788a8d3a64c57470c953ecfe789fc4ff4efd84d4b4dc92195f056a8cdf439766494f9729386e663397f475900655be634aab9344610fc6323af8d859b5214395172468a1567da181d96c65de175fbcb0db8cccdce6e5e6b82f783fc2c47ae7d15738d75d189b3702d859ee43bb0a075dfa0cc82386ebee4b4d8787f7eed58815a64c38a94b7de743688156a18368f7fa9a83064cdba7fb762a97ba0bc61bd45650478661819ba109947aa3f7d1e54b1bee845e6e54efbc5ec9f2cb38af8f5286c4a1a97fd4a16f9ae0d574e6d569e7ed6063ac5448dba3cda463e4e736535b631b3f45f6360860b4d750ae63753f03fad846cf4f3bbced95cae48a19cfff86ff2c0bf95ef9d4cc83bcc89d44a82558754ed96da4964346470ca2d499faa392a3c7258c5b17a87db519d6c6528f39e8e301df6dbd66ffe1168a1690e683fad9ab9dd83c035deb24e3123164f95a36a5c053e7073f7c49ba7280ddb610dc35db64c01f92f4a746cfc76c9d0b7810e559f9c1fb0380d75e52e53c7f66bd5b79c94f4c80dcdf26be6924f2af9a717d07d998adaaeaa5ec7e76879b2ff47691883fd1b9edd466e68ef86467f1aae56a673e419f1d48440914568c3c98e33f5835a5f517d6ccfc12d6c2cbbb79a43a428a4858bd5f00b5735d88d9de666ce5f1f4169b7acc44a3e6b1838d497873aa48b66893fce45c2538e3ad2e3b68c2cf7eb4f37852ed8218b8d7bbb8733ba43c6f6b2c88e8b74fbb41e238ba1f5c1c5ebfef8bb80f2456f228592ea5fcaddf6bcac9c362a13ebdb4b7f422573cb87f115f385b93dca6fa368ac49f0e43b5ab283989b3c719e295867539047d442107ea2ec046f031a43ff738ce87b67ec19c4f284cb1c1cb07938348f17332bea4dfb4c4417d7a30275460e49878405de6af7920a78a69e17dd2796d36f3e45e1d7a504fe88e81b42a8fa8658f3da880e341bc9b72796d1952bfcaab4997dbcc7c9ce5c017eecebe8d1b2b3b3155433240c6a858ea9ebfdb34f6750bf6c974a7ff10f69a4022471a4d7ffcabcfdffc4c603b6b4fd6b4d7806c0c275585efaf8b90de1a1d48507be51697fb70c43b6576544baae96440cee00a7bf9a59a51afa318818819dd8b1498bc1fd9e3b55c573b39633344cf691f6a8af8b65ad05559e27f1ddaa391415979ea32a494182483627849169e2006e9306448025229ed2c14ff825a43976935a8a14b8448d6c4db642a1726823a2053f4f75951b80b47056bdae61ab68402d4aea6ead635f2262082d71c4ff5c78e6a6345a72505e23064dd773118ac985e49e4d88c64dd894322b0d2a712f0cccbb506436c3f0bed765ad0b193ea520580be4c12cd65f2406cbe1fc9281d37bed1988d7488f3925244454b82982c49fb522a2f83a7d131d1cc65cfc7179f8a043da781959a815b5e45f6e0b37269c84237424fcabbf4dc16a722cb171984e48864ef70c0fe14c69ee385f15eb7191249bbe3a3888c50fcde9302ac5aac6105503589b3748938eab5614d626c6a301599b623ada44f432bb18e359c7b223414a34945786468628c6579f9b004185cb7590e22f94e83de26c6a9b69702f704041da3ffbc8ce5fc2367a3a97c4b997bb06a01b8964a8534e2f713c289a0dc8c072dfe4a42f305785a99c0dc898d3104e0dcc62c0e600253c218f0511fcd94bf78497b03a08efea8bf7fc0e45d3545df2c6d708435414bc00e64c76a523bc0ac823fb56da247da4643fd9063748b23128c6ce4316bdcad4bafbca77b8ea6c10e54ad063a1433333252311f68c676ebac53aca8fd70b9404c1cf3c979ca0c492198a2f92294ee5ab4a2ed15100f20e5eb948916ca7bac7b28fdc904ab1911afc19a454af45e6a265a726340291bac80cee679e009c02254a6c6130227464b2fbf2a95661bed8b348ae9c759fa53a4b429c0b536fd6bc85d5c96233f90ca3057839a47b068855283487c90a8088e271a3e33f5ae5695d044c4d14ae8440bf03b318549600e39cb9d9d58ea2d2a5e3d08a11484801b8167d4c5afc20c56bf970a230231da8372eab0f5266686b4a3da0ccc6b57cc81aa29053142cf0f35cf0c83282893c25983ca06606cf255cc1b41add5947ff9322a4c23bee47cc49656a8581ab5a99a3797798ea77a1db18c39acc97e6342b8770550212718856398878900d6cc9a5963a71432e5678a12ce86257b0b32ee751eb181fff62ad98443f7d79cc4f85bbc67190a68504a24a3166c588ac7b40fed53318b8b452d1a738e59a2c82442feb013f9b2429b6c603f71619f386118327eaf0c13ea30fd620222af064c61aa8d9801d53192c61575e3448b265ea9987bcc84ca825943a4d51a9cbb5e76e4fe88cb6d92215f60b0941c46b89a746cc96c74cba7b097bfcf27533a46fcd928f49d670f85179e6b598ec595cf39c3554eb5f93ab9707d4a559069d24a4005cf28bfeab0bead80363ac608965141e252de510562ccb5fdf94c30da1247ddc4c80554d879b62d0b49eb3b21ebad10a50794545577be4eab070d30365dc9c34eaad1163b251b223e8ba45dcb77dcbab0a07fa635d8b841179a354304e0d249dde2319d85cb724245877a549ccd8230fac8721d82e8a2182e5cb63285ca8a0d049cc7160d7116d5c1c0127a9ae5fc808eee88e340a57a80964b21a353b08bd35da0dc1d7020d6cbe43f49547686546391d94b9a2b2d63b23fb2fb8c30f7ac371b3a80aae0470d93b610ba1681af1be2871a49419a23610843bf940804483dea0ad8d609500d8aa2426cbf0ca5aa353668a7151bb54c7c4e4ae3354c598cbac6e90949cf6b79a941c541c652351306f810494dc0ae743cedba7904d34c2e0b32b603606e33156bc750bbc477313219a97e184d695c701b2009aab8806709b8d376b9cb6a24f3b6d0a4157398c740d08809328aed069a52fe77cd68b9dac62cebe3649cd1b139fa84f6a2333ab702a30414425f50e25e41bfe9a2e277869e17c035652237889c37e3c86cde41c7585776d14682f3c0309a09c1ed43609b5b82e03508869a7f6b627c3710c58198ebe9100f433ac0df22d03934c1eaa10aa98b88c879fee60596a3ab29739b613ab741ad4518e6ba5edec190678b20e6544f469791c64629657b9b1c51eff1616e29a1b3bc25a55cc9c481995bbe68abbc383dcc02e4c8208ccfb57e052ae86017dfebcbd2165810151538e7a9af3a4c5364c02208428d2b98890923b7bb92d66a2907b5376906a61115c979d4b34670a91339008bb466928b30e807cbecb307becd228657bae78f5869c3463d1b73e09aa7f6274c7fd2a3a9cdb4160da310254462eba30dcdbb5c30542463266d790d0fd79c3c76f5da348753312e4949ff2955212edc46dfcf9e6c37a1f40abf556c865cd096c702d21239de7c22713d70626f1a3a4c4cfbdf3faca62b6591121e25d64010c25a18676033e1d7278ac5f2d0b43a31f3a4156ae710465
ciphertext: 079c990481efd07ae4b9248272683087f09cff5301fd533ab46d3391764af358e5d1a0a656aae24c92bb6e6b95c3689ad3cdb2ff9a7f4377f9dfe6ac4a56b996d7e1516e5d2127eadfd3a4a02caf6ce2b3d7d0cf37604bffe3b44c759231e485a298ddfcbfc7ed7d7d9bc4628153f47c06410e5ea8d2dcbe4178eecf94af9315f446ce0526005556fcae18fbdf92200fcf0bf528f07b066e8dd7154cd1d9ff02fed80e7c23213ddfa05698843cb3ee4da7de296f7882aab57b39cd0bd77d4d2174ec9e609cc8d9910dae1339f5b3ff84ada38c897d79771258450f00653a4df57e61c653819926307db435c67877e3e9d0990f8ed65e6b72ea8aa4512ce96c98132890449569bc164df74b94e5542c1ed573e82b5eddee80a2843478d77cb4691297b4d31a4ad9c1130aa9a98216a4e20b286cd109871d929b63404ac069d065a40bbb6f48ed46d719549562cb70e0c97a2885686678d4b2f9debd38be8b8eec6b57d48ab39bbc0ca7d859c090d1a45ffff9889a2e0deaeb28f16b8bc5870976ebc16f2fa9738465943942f30eea8510f3ca526fbf3876330fe9acb5e3748e04fe20cc7f170a9bdc2b55fc95d489150c677402f6b894d084d2b80051f093f5c9a9e0dc0dd0fab7d4b46bf5e6bd304c6c1895a22fe9a8c3d6b5f8a7438e93d2aa50a2da9b9b42909a54603ddd942df723c7bb7de5cd0920569ab8f37c5aeb7cb03c24f2ae8f6227454e298219cfadd873b9077b2cf8368cbf0581698cf6706f1001407313821d1d1713c9eb465aeb6ebd83ae07e57cb1de96606afb1840bce415a775070586812045ec8d04149f84b032767632c3d29c6ed58c8d8d1d914fb3c66338764e44b1be25517dc39d20d7c0da787da0a700d6d49edc99944f9d37b5741601c248e5457c5772d6455079cf0eeb4981a7d33179f99fe8e2263db64fffad5d7f6b9e2ee0a0d2efad1d7432aaa93344059847697f3127cbfa062c8eef3203a21319c3bee0c21a2ab0615ed7dfff5aa1f8ad3b13b26c6f1df39d5b7bb80d29e0b4387faa2322ea89d7ce888061fdd267b75926e128e31c6aa0f8cb6bb2e3416652c6ab631fb5592e4c9526fabb948d53136bfd7cdfc292375826e55d11f2fa160676acef87bb052677ac22590d8c1fe8723434aaa2ddaf5c12897e5c8c5a241589146e3c0419eba3ce0fcb7c2cdd59b2b936a2ac1ec4e16221485bd4f8b477356a005305b987f179e690d6b853361692f605f826c46b28b5ac821d7bf394c477e976645727ff07642f1f45240775a766aa9cdc1883b0e211473165e6f7e8ff9f8b2b6b8b0675c13d1c6052190506cd583b02d961476f9f142a253908eef2642b882f866828e9acc655b931fd69f327aed8967356471e145e9e1a8a40694aac47a5f6b3aeb522ab90006ca85d41864c305531ed12312071ccc9b05e0e79adde137e636832a0640b3d0577f08ee9621b8154fec9ebffe7ae0b74925163a6f6fd1b069e8c0083b8bb6d0c9e741a0c59caef40af376bd1a3b9a7e71e322cd09a2bb4c218dbfae2fdb6c2f70a3c1a784ce9a0140e94695edb8f9fddce3636af525a0ef75da4be60124e8cea81417bbda781548e03f05609850e1719ba2bb4ddb545bd279cdf42d89c13829cbf730b5e74ca68438e2547bfaf9040451c045ae998e9a0937fa9913d0a7485a89cf8bfbc6f78920d788778f27f7eba2d316aab1923ebcfbd62dcf592a731c5626c89b6b76893b9c16c2d53b8f1ae0841bb2562311fa87436b1981d342d95513f309b77279caa06b14b76e4dd6c23e7f6c482644c3af40d3de7a76a2d0df8fe958c1eaf402da41b5ac87e173a8fa5753e35e30de6d106a02a0651886b24348444cbd8ee46900a946e66a0adea73f2ef9aa0c30fcf0f829348182c34bee6528a15ba4521b4386ddcb4dbf96a33710331d6ea0f9cddf04bf23eb0200ba87baa2bd9fd6195c8e017a420c10259f72d916d70724f3ca6a1d8f2de635b1a385835c4104a244a1c8a936247c90320ff646cf19682fa81e9cc63ef05245363dbf42c9fe51f20498c267fefe512388e00997e12edc50ff253178f3fb56293cea491820bbc84bcad68b7ae1fb914e6ca37ef626e04e7e2a65df199e4f5275245b25e2fe7fd86ebcfe582908ea88fac778bbc75f43afaa961104bde49580641fefaba4609fa2dd098e926181f04248e26c951a0d14ad3c65aef6f5c
result: fail
shared_secret:
# Private key not reduced
private_key: ea4c84806ab1067ae665a830346b85ab6b9494364f2d46661cd97115948228557cbf7a541f34899cec8cf1a3c57d9e3d6ec7e3d41ffb13c7c15ea35159bd43ba8f9c0516c5ba44327cb8ede33e3aeedea3e9a5c07bbd7bfbbbf686b9a3311da8549fd94e1c9c4017e4839ac2a35ffca7feda9607dd8edb8ffac4f562e7598e6de168e9e9a6475e619a87a5cd79023e684f3c8320466e002d619af8f8325ce63cd3fa56a55affafbd526f5186784db007673f23e4efcca127b9db53893901e4f53ac3625ba543a4b875ee4ffb2d6eda962f4040ad8bdee88145afe12db9e7c1548e93ac360bd651f41eba8d675eebda8e78b6a0e5d4c314d89100b58a4fe6af99979bf58b8b2a98f29a53c73be55ed0ef6c48dcb4ee0d56815d5caf67d99844ee007f864ee44d040f62f3cce346e44796df4cbe346a9f7871ffd7efbe0c9f03d9f5fca9d4abc4a58bda6ef7e4d8b22ae45e544e7f28758223c1b2636ebe2647abc39b076c89044f6eda5359c59bf2be15c1f34d5caf74e029f6810789b5c25d525dc9e7bb8b82f02e7f1c7f6dbb4ae589445e4fa472db0db3ed673b8aa5e04f9d39e1248e14137fee3a34c0daa6b937af71b75337694394a7c18029eb1137a92ce7ea588ab5969694956369ee85a139dc55225eab48068147047b0d0a8f8a0a3373d6d7320cd890d488784a58e08bd181bea5f42fa5c86d9ba0759db31ac3553e736564724a53cdec4cab8165f29b7d36524acc08b8b9069b53e4a7e95f656b582ad37d93d9ef17fa291da5763ad5f759bebb8af7ddcdad3e58f4cd2781a7af431e8badd7a9d2e8e492e40a9253e758101ae9c27f46409444f3b4bffd2442ae86c54416efdb5971a1eda1bdea4942a8c4ae1e571ee9460a539b8f49327ebf37e2c5b95b47eb2269e38f78f52aa5cd95d3c2bc04e1ea3dee7174ed62ec9c9896a86d643505c8b99b6f5a8d19c6c5eda94c8e6b920e56b80ef6c14cac14498c643c8635d8b49a7fd19f0a885b4a91836ba9cb26e42ae7e2fc5c99138afaff2e95e28ad06f9b6be6d67fa9fbd0c984e848cebb238d36330999120870562487fe8843a967b363ee659c8337bcad510884e340e38057f351a56d5388874561f99db1c696b23b45f96a48378ae8acfb4d730db7cb65b6fd0672681f59f933757a4f4ceb33e53379e9a84965ff1bb9cd9f622adb3b8aa9e768c7fd07c93898e8e5e4f49e8dcd500e64bb37bac3c56e3b6d4badc656530955b9f3984c7b1a97d09c75243ce69e9886a8e543c598e2f58f9778fa9cb217d6dc84a4b62f6786a5ddb1337061b79ccb78c4f62db232db36aa599c1f9dd957af8f2e1bd5e3cae1e153fc8a7e3a4be993cfa552f2deed0cb8b3fdff525f3dc2abcfe0ea48887153dbfb35f8868d53ba499df337b8853959a115d4c124569086cccb069b98aeb78225d543ee84e31da24c0b5447487ad5a8c291c5c8a9b3b9b80ec13e8ee4e347f31959b7c19bf631fcaa40e841cf7fb633279e57a38e30ff6eafde3af4fd61595b679dbdc8873d4d874392b41e73c89889615ba96773f0d917424c6d8b057974d19ce806bcad1d955b495fdf927c671574ee6e867f073968a23a5751a799b09bfe1e3dc8894634968b6450c48b7a4ba38956f8697960efb753d264db6b4432a6b59c92ec3398e9c0c486e73843ce80d6f6e07fb18ff7424d9f3fb0ebf8a9be903cde9b963acbe1fb6f40bf718059de82c97592e4eabbe486128cb57999816a97c050ebbc488ea673dd7acd13415f036b26763365ca756a8ce3db1bef460af4f69ebc5a5b527f8fe36368bb85bc52f19e6f922bfff3c96ee0759a01ff30d9be41a8c532f03777052fa95a495b3097d13393694d496a0b4f41e8e6f547178e2ef3663f3eeff7cbf13bb69556bf5e91cb7b34039b6995c8bc9ea1e31937af23b0951dcf9f583a77ed4948c7c3d44ec75b3daa6717d7ef83793537392917a0c2195013b54c0a8b3e4686c10d35f39a03c3ed28c91604de3819d68c64feb9eda321bab4af1de1283e90bc1e36d595fabaf8bf82156f2ed4d27265d3b8849daaa9bf266490daa9ea56b3dfe4cd89cee7ac241bc1529ad129cb8ea23bec910f3c9d1cb4bb14f68c6dcfeec8d71e4b8d6c5f798c3b960cd87bdc66ad467649d0a835b5153bf2ec57f12b93a1f055f88cc36236016d4809e5d9096762571c15863924797872cdd77370917720776b8ea9b72189f237e9d710da6906ae25331b9c82ca0ca257dc980ccaa23ee61ce1e681ae09aecf967c33505f83078bda132d1ad623373252b72109f6e6b8f5481dbe89b6033558b90a70d3866930a3c78e024b268604c8b3beca583b8b531a4a6c094591bf173107025ba079c3062a607e30647308987084341925531076ba04e03c8dcbf551b56885c383a5929a54c207b39e162348f7a7fb375f38896e7c1c6641b56557f52f4da23320252aeb382082b8560cdb83c34614c40b8e4dc4ce54b4c009d9c3cd6884c11c616520ae0d220e2cd03a869147ffa894d5b02c75007bb09b51c8f59a53eac1af1a0195623217b578bf4c3bf59459fe3c9ca7b677155436336176a99653fe677d0d9bcb266b2e5484a72bf8a86f1b250b5666e40083bd24cf578c4f9386bce2f034d2e9347835632a1ab39726c2f467a864f5863c0b498491111221bb2e83386da51c764b8597e2b503a21eeedaa6350683aa82659fa276d9b8ad3875a019ea6a00b31193c9284832c581555d7c478f81e259150c41e8c23047eb0599647ca403a7f19273a765c439535efb20a6861a1b7fcba48927412af6c9364670e2e44c6c630a930b9437529f0afa7534a08b7606a512fb737a50b6a08c637087314da4bbd76c35a312c091fa3a863a3b8c7874501c8a9233212e592c828829800c9d174cca70761bf8188ff5585fe1d59905373420120848f22ce8d4bb8ea253d3499e0ae59b526555a2245eb0fb0ba2a38cda009a31f89bb46851a4277b808018e8f23148789b8ec69d8c622247e207d2e08491a3945a60aabdb7b5cbd260a348818c8493159199717bbe5305a5c785c4eeb26dad73c76a04bb28b740d2a761c8c02096e0b6dd297485725ec59b107086bc40e71f61b90ba596cc905b564cd33d76e2b1624bc3a2e75440474daa778b79f3819d237a41d08d9260226e63231b5494da150093566f31cc3a53f581880512c25826a7981241f4c90ee3b3eda1c277b5c157226342fb7e3622b0665109fb7342d13a96e3eab49c53074b76b3a2aa26c899bd86c8a26159ca278c034e323475a0b12f447df223aef827597eb5422bf26cd48b6a40b40200898430ccbe1a6b8ee1635c761623a956b270dac22e3a24fbbc8cb62710a197110491aaf8b89575d68b530530cb2380a5e65cdcc044b52a922b346e50005da16b8c2189525950a109f74b225213c28113bc793857e9c384914809cac7c8ec5667a34b007c7eec63ae9ec21a46497b6b836cac1c451b03814b7c47554a9e6039842418468fd5860ed6cb13311c638b86680ba1628ca09afc406d944cb0ac11b928899cf333ab54be5796a6e0db7cb2b2c8c9b9ae6f300a3d508eedd292c77c589c6682e2509b8d712c6b41669a5b5363fa06f6bbc0bd272abf0c423e0c719ba90cff3b0dc2c390e30b46b38281864b5d8bc2ab339c48bd9cc8fe70067358722cfabff6bc907a457f84b1bcbd6c765ada9b5c684d290c53614123a02660ffa22ffaf602111b7612862d2d204c65e82dc232798982652ea51a362743bea629a8324f76b693124b2c3772111c627e9db55c49fb7ae4204222d850311ca5d99213173416df4bbe68b6b6fb514dd4b821bda1b50f5587b7bb254a65a2d9e6a2c5baa0e71b0be88199096c516f84a20f38a9d32520a0064e955697008a9bccb6524ee56825bcbb776092c99a040b85c2e6e1669f08932f63635f1c37e989a4f8b2190c335e31a03aa06a755022c895485780bc90a969c834091f2cc64960d399ee65359ac245201b948bc2827943a06165255b0492a7236e7b69b66847824d8873a24b6267acadacf330f306652dc766df9269ef911068b50dcb199996a294b8f935df477f00b99882a5a5fa8147023737592a2d797358bda228bd62440fb0c3811b73ca1c8fe4e1c070498b11bc816da770bd895a96338fd9a6659ffb88df51719bf3a4b208647063cf9ec985ec087fa643608e0aa23ce7749ee3c7983783992961a409729a1c6f416a0a0a5659e8320f95277ccdd31de6fa3e41ac9de3293e3ab36971842d6f8b2ffa9a26de29b0c1a26815362a657a5571fc378425b23089bb94016ab2e180888226d1f7b448749280b978958198cbc626539abaa520f4c1ffed3ecd10dca6a4d6edfa0952d6e2785cbddbd5d6b62e0449476f7c6f9ea3621237bce0f97b11fe0e65776f1e92da38362cb376eae84d11c4528382828f7a689a0d5cff87b8ca0bba97feacb39b935a8788cb
ciphertext: 5ead197f374db8ac3b0108c6b48be7d7a015a2f827d92c6686bb717bf55d48f1f350327627f184cecd044b6df9f775f53006d4e102f22053bff4fad33013d61b1b889a5e3e905ea297252e2ff8ee4d099430b7f0876e39a2202b3a2370253c00dff9cb62a1831dccdd4b95d60469828ead71c71047e90420e0b89460f9b5c5f0dd9c83e47c9551b227d7b54a0edeb79f129d150f8753e92f69ae75919fd82daf1eed6954c9429e39130265ccab4865b0ed1814406124cd9d1177361573267c2fcd41b793778cf3c4d23a41177eb8258b599f095082ef1e91d36bceb56a1c3a932e512c5a73b6f73255a74e76b7ce114002778a3f00e291592d76c3dfd33f4e5d3f409284f6a4fb654ad4855d5184a355d7e5a78aff17320536d83e3a33cd14f6cc2376e7697fb712bf0ad2c9b719edf9aeedf66ee481983fa551b973c3f7b17fc848a39606dd4fa254bd513bce300330adae0cb923a743730c83db40670d0c9a406bdbadf4a25cd11ba16b8b67ecc0aa3d632b4f8892b9d1571f0ef3cf09b29b4d956345be438a1f07444c5b83db5d34b2a7783f52039a27a771a2d114715e6778b6f970926626608423a91d485484dc14665b0cd31f7f38e017ea4408476345ec571eef240c9b04b023858b3e7bba470c21f1cc0883dae601d107a870e583a398198e41addc692491d11afa17a8f6041ed6990e0fb1ddb13ba2c0638288200c94512f0e74af90507fe23c69577ea17af0db97a32113abcee1c6fd15a0c524b72ae35d5b7fae7f9461373a0dce13d5372bd6dd3b9119406ad6837e1b3a05cfcda080ce1cfe8108c050764a2ad8d5ecdb5130bfae0d3564ba8f48742c3080c59c884c2fac31748966b2e003f14962803b4885625467306e0b0ac4009b377d6c46207a04fcf17e507a6fa4d37ae47bf7a646d202d378a387be5d4a9e2a25389204aadfdc4eaddd5fad5498ab1f908c36cd21e971812904bce453bba6287016fb5ed0e9266da7e7d5961555ead3fb8df66ac598889442746b75bdc9f5122037b4b6cee66aa613a239bd409ce747d53bccbf7ccb27d25067f28d851c590eae2a855999d5a201c79d83c63816b919bd22fc42f8a173fec47a71f5a9e42103738edeb4eb6e933cffa23cf6edfdff13bf7ba4494ec055b7779e0cb82a99fb739d0bac382eadbba1c8221983f11554997ea752a8069dbe7430d795350199299314aa476f5f22595d429663d66b340e0f58462f94d8809d7f798574dd7424bf21282fa8301c809d6efc94b5f9240a65504614ccf509295de40d8dcd1d6303e2e116de6b0dbddcc79a456054b4375f20969c58a98fe60e6ce828ebbc3ac91721abfa9148ee24a2e08c342c58dadb89926e864c3df8c16e92955b2ecdeba9ea53286eb27dd2348baa27a6115f216e2d7c7945d095514b31971028f7344757cefa9077a8a41064c52df9e2fecb7a963444597c98ff1c946e60607c3d3fff8df8723029769cdbd0f3e5a9a07917dd25974f1dcba2c86ebe31c129b553ee528f5ea636ba87ea6da7a170e7a4bdbc300e5bc1726044ca987bf24de6051e55289aec3881c16d59bec4c06043337b1b99fe2b6579947bd41d73bccb9509381a8f29d00a101397732f4e49b1753f464d1edbedbb278912de0cda6e11f4da9ba519302ced79e23e3e0b1a87157f4b7b8e1ecfbcd1230a2e1308a683c3be1865b58c79b01119f2df07cba766ff6ad23c0b2fbe2b664aa113067a19f221f81cfbad093e873c224cb34f3d34acb4d7a4b781edaa6042119924229718dfd348a72a7b1ab35a5d877a13b9feaf34745bd60839d13ef6c0cc1e7ac1897869fc2f3f7901f6a1e5625727dc19ac44c74b67f3d8d78bfabe83127a9b8f16345172632dc2698c299541cfd96ac5a99bce1eb768f52840d6b61052458bc072862ba936a9901008b7c7834111a04eed9e10604404da2c2758dae053ca3011d1bcb92088cbb8a4c521bbb9be7f81e424bf3d6ba6dbf8959a58207b6993570a6508420799795bba2e987483026cb94e16834b28715a7812d82e8155ddc69771e6bfbc43a0b1e1b11ecbe73a4e509d70ed055812831be7330fcec915f06920e89f0d6b6ec5a75f036ca9818d6145af671fe3f695aad955a3cee0e28dc66c41e2c0bf6575e51344e9110ff33125f445a5c2a9bef490fd0d14097ae84d09be325b603264c1933cef9d0956a51c61fd17e07f
result: fail
shared_secret:
# Private key not reduced
private_key: 2a4ad66cb7ce2fd3976cf377eb65d0fbf9887c2375705c6feac85eb92cc4d423ad0dd37b4b1abf98e7fa57e3905b9531b3f9382a38e7b464769cae33c3a550036abd7b7d4ef10f6e832b5a0d4943630f5debd9deb2ad3807b35832aaa00a8c93be7fbd1908819e07e75358541659aca86cfe640987d5cc3fca4eb7777ba63e17987bfb81869a484ffa81a93f93d97f72ecef434177f8a92632491ee2628463d98dc8cb33e93c7d38b765cafe6f9606bda1646af770635b47cb35d728a265ad3c2d3cf60d965a86eb9604be6c34ad92d57fc0857b632be44a05af424f4ab1f1ec6fa65fd0c1bbb4ef0a35a59bbca8b889889332577835131e95d48f48d859d87c9969344d3f74e56c9b44d6dfcb416359cc9a1fcff4f69b3f8f6071d5d2977e724c38f12f0b85951be0051fbc575ad59aca60a4fec76ea45a6dc88cf4998c228d5f9b17c3ea7793afa8f24c0e7ce25bb16676a1146c933a587d98448d80ce88e6b5e0272770983b96419ebdc0abe0ff44e064eadcb347c8cb9fc53eb83bab95f48e0859a4a933bf5d78feba8a8dbefd8b634947cf4861fa7a6a9d69c2d7fddc94dff20c4795a680122ff2b3f5f116e641356e6f4c2f3e0fdab1b7b5e4c677e55b4f847c4c726e2c7211e675adee412303390b7afdbdfcce2d435750c94799b8fdf8a9f27d344a81a5422bfdc05b4a605ce5b00a438fdbdb80b90ff5051c7c934937fcc8889c6baa43e89245eebc5fabe36a2b6b956a349aaa3cde7338e188ffafa5e519ff9d492842a936cca4dbd9e81ca7858655865da7e11452198cf9f86f5e690e38b13d39622d48913aa4a8c8b383e8655a0d549a57fdc65fba39c6e7bd8f40593dcb187bec8a3f7146eecb081e3dcd49e10cb7b45dd9a92a5bf8b6e8794dad70f1e398e603ba39b5a7eb8bf89895d39cfedbed7ad8b2a6f98766752ee392e5d693396b90e81e47463a63aa6b69e1e3c1426c403bccc11c58beec58ebd1f5b5a26657cdc75cd93ba89f83459434d295544421ed9f5b0bc9e76458ae4f6ff6c6f47534aae2ad4a6a5a67894638c88bb859cdc21af837660db33143c917148c3244c2bd176fb144e54879314e2eebc2193ae6bd3fac3f8db03837a177c8caa585caa45ba51794a7954837cb671017cc6335e96fd767d50a65ce798754754404adaf6a2cf5de3bd51f6dfda5acf0e815f8cf0b6e509772115ade7b43436877cb0f175f8d2bda774c36ab09a9d24de3d02d66720dac1b3e4f0ba661bb7fbbfb86890a48929dac8ca0f4d605be7bc943401307d8a2e3709a1fee1c7c8564e7848cefeb46de3c020b3a2c09823194cbb46841675a92c888bd129eb3cd78b154f650733be2634c3b8473cf044471a8a54de3b6d1a4545566f9d76e0e49c8e8760dfdaa1b9fde80bf4ce428a49f67fac20f8e7109be2ccb41f6fdfbba0f697e537305ccb425b8cad1d63fecd8a8e195fe1988419e7688e99ebad68e55c83dd2f29dad27a557253988324edcb9be4b075e6ee39d6ae86874629b7073e8acc95548075f75a66560d7935174cc4dc8f4596e1ddd288c5ce85366660bf85e33cd69fdd4210985c8de46c0ceb2e1b9a1bb1d48c75e6a4e4384c499f1f37ea4207369963b75c4de5e85a3f2715b8a5acee6dfbfbd623acd158a8376afc404fe5068f74bfbdbbeac7df35756eb9cbeac5e4f992a0f5ac2a3b1200376a953704888a2b304b3eb6d8fc11bef067e6ef9466a6714d7ae66baa218557187e93efe97f3d692537cd2ff68e6cbb6f0d24bda866980d29fdd2417722ad440535adf15e65573cbb8a896be183b83cf2b954139a27d4a4eaf267b0a2471182963bde3503e7b7fa723ac20e97358ff4d5b6cc01b8b8606aa6ee35e578963593197e0955fb352bbef90a8928999b87b2cd54a3b8ea30c4f7a9d7c831636c917e2785efa1feafe573ea86f8ef4f0393e199f857458327136a1374e4cd0ebd9e7a994899583198fb1f08ac2b9767536f4ed19fb54ccfb3565a470e145db9d3a81ed2ed43a3a6f445433dc6d4dda35af06aa636bb88427dd623fbccb6f9c43ee1b32f92f416335ac36d7f00f6dada38d96bec7cafe37c3af08e00fcf7dc4ac5391ed756e18dff198bc11ea96178b55b01af1f5d8eec67744a9bf36100cbf5cd982051ddf931898eac7cc091389ada7c7f6a193f8174b99e5b0c249517ac47c4ababda18b523a665587579d884b7d98f778758c48d28c89c97441e7ba1ddcd020455c73a30377402c13c20bb8bcf9042066424a9081c9d44139e53f3afb7d9a687c3510a2f4f22fd5ab37bb778267053055f38158c3762694aaa89596ed824a0a10490c49619960b79db3174a227c7687ac0b4533197799969911a24bcf1e19a4d6224e2fea4c4da636483a09c39c0e63531e367b7b74c9734313bad6056228d00d90f8806b6a06dfb45e4366867c2175d692c66ca91083b5ad8566bfb4816b40da9971bb4855b44e13a04eac687af1a025863b8878827c1a06360e84c24e8940e404716e665e570a12b0532bc663001ae8cb94aa658a9394b60a6a1c8b008ec7bdf432002dd43f34fa04665278057cc5a0ec65b7315e831681e4d5ccc2f95588089122b18b4cb93df740b2910ccb49142942b563d2027c8552ba5bb595ef35943db0bc2c912d57f2cf166b2b9d219222a6a71bc55ccf7cb9c7c8c23398761aa58bd8a587013841a266000a375cc14018cec577260aa9d962799d9900a991873b175194720f50a90310c4b8b5248c0f08a0b609440eca877c708e1941a15af6407d5873fc62492bea381f431c8a727e5fa235b39434bdeb8e0918c4ab82a5d735b0f676aac18463f8e65cf2b30ee3a97969da994105d056d49e2245ac4fd1912a44b6f3647cb9c377df2c7f0a99016725bda1fb78670013fb25061e11c09fe1c92ec21a83da9a2ed2c95636598f63c264c972a4365e6580440b0327d3638628e06cbb7ba024bb2481f64bbd39a5e79c46b43abf0f405fee38076a600468f033b9c52aff5c3ffb6191ab8b37dbd8730ec63677e6b43afc74331631fa0c5263268b17bb0a77f2699e839e66489a8744230aac9c77ab765cc9094a8077c12c8e8dc6bcfe900e831c02cf01161c083b14677f01878655394f31296a33c612a18121cfba2f7a1358af8904b5e8c00028434ef812ac1a5d24bc2e09eaa5929c5e6e05683d292428324fe2a021e238b2717490f4731aeff426ad085574c9a1f7cab392d662fd25b4390a694946c6684c0a02d85da187769632b6a829cfc24999a317436d4b47473bbf8fd73f9576c6424acf65e88a4bb230aeec1f5e08c7c05a1c84aa3af9d44c25c81e4db436285a4b1a572f950437e277294de7c0ec087b8148607b30229bc97f7907076d9842f5a77fc5644177fc095e7245eaa7ba8f9c7840c99f852a109257b04bbb3679f80a617ba997f5b5b22c14d13807ab9bce20cc271c9b2cb5dcbf67e4a0df65a5adbc0f8634670c4718feb06880293d7c7184c52601c69c58f110cb1ef961aeaa95133483714b11b57b71cbb94e6a483444f65f293b7d349a02950079ecc18ce091ab09d647141065e037c2041c932ca092ac7b870e4a64caf14069fc9845cacd62549356c38fafba2a7f7133c5f7c630721fca36ad23767e4d86a2d1ec8c41da18355a9375659c9b7c04539864b1098b8c862dcebb94785370430498cecb064dc8aee2e385fd775749f47c1f38b6d6d08a6c3a5b2e148204d50048a3c8e5f13e2e3059e6a3554a636acca6b634aca6da71977e33a74f0a56e78cb856b816b73681a3a96f5a4328a1911a7e063eef31440fd21e5f281e9be9954113acbc3662529911cbd8221a7227e2d38e9bf798de61627d67b8e8f62f2e10bf66f24187d2ad2efa071f0b2210e53091e29be859857e801348092c572b91b59102e325104c6c1a49c7654c2bb4df431c12ab0f88e1132b63bf56c1616028994a304536564dbf18b54a16b50b9c75d3f347d8cac3f3bc2dc9827155c507294014c8c92e4121386c936f3bac661f4c4f8604a2b648053e88792f5ca9a48719bed781ad4a7bebd8306b5401dcba9a69a35128a7a89d22b97ffa5c2336cc5cc090a6cac001dc560aa25f8f65093f0c2fa5540b51f56862380996a4c48d90a68f8956ef49019ba809b84496118235e02535a37b1da0c95845f18342545ed12426a6e5ba1bcc7b348585669c003b02033eb024cdb70405f5c5e6077449d8c4e6e66d65a23b9bf51f40230bd241bac33b708ae7b2147809ba2a14005038d0d197c790491ffa5c74626d2f6c5e0ab2c69ba55ebc83195044cd7c4c00d84bc716d02f8bcccbb4f85d5e50c6efec71d667cc0338e6a6ca392e61bc1211681ce762516ade8bdad2f1ed78a9731a2634269505d6cb8212b9dad2fa70171035fd4107ff47c02696b3489650d5ef9c6f19fc9ebbe336dc464489861db8253606971bd0a9008a433ed17752d04023781552
ciphertext: 2814c86b427bab251a952ad9e541866a832001ed9859d12101dcd24f0d739e08a6b9a62d1aab7a2818c5f9dae38ef61423844427a2b64c90e1ce73a506b0302e531dba5617f739a4fd960602a9124848185aa176d57301803d2135c299d4be766607a219866d714055f6c6288d364db1e8bca2bca23f9f2a4e2af7915e556739f5137ebabead85315fb456f9499501b519283db6c67bea65bc915ca50ee1c77b9f035a15ca8d1ca5bedae4b5762e9acae10554d0eb6174938c786bfec3128bb65ea86a60379b477b88ca97df17539bfc142c67f0166be78a8cd3cacadd4af9f148354b869ce61bf39dfae8db4109b96a6da80f3c7b8316156234df427843874cb33bc4597fcc32cad20358ae650e82864fd407f06750b4c3015ca0d831e76cfa0b6fbcb5c920c9729fc729fbb1c404330bbe965848857966f50835b6f39a42d465563ee024343b0f81e7feb02baf0fa45cb866e51fd3153e79aab9866e91417df875341515952d5fceda11c76a6c3b4b885412cdd880becdf1613a05b3d48396e64b6446f0b39fb10ab170e5325bbb2e08a650c2065f85a7b4d5536d294e6aaf2350828a922f6f565ccec8cfb22bff15352b81dba6f97e929f7637000f46ce8279806b21ef3890b1e0e99228499507093dd808d4922d86d4dae2ae50a26a83fba367b50cafa044ff72efaa1ecaa9b759e630f254118b5aa10d88837c8add3aaf04da5f214765663fe46eebf244e22a3cc2ff30ca287b28a2cf6f96d8fabf68963ded2d72493db9dc71bed3eb4dbd6f9c2c73ef8d1f7250fa95d40dd27a689e0d020989b11d3818421101d6b850b6b3241f503e464acb922d2dbf587b69fc560f180566669b2ff16032a898d15bd79e4b0b68d8f9485eeb58c65c8e6b6d2e35d3c923fcae3c478f578beb54fda3dbbe59be441072b8e5b6ebf0f62d275d09169d02c161d458121358d3f5558318af0bc73547cf0fad3ae03b6fce3ee42907bacfc1656e3c1d0dd54e0c01914f4869fb9b05b890c6f71854f059903edebac8b51f7b68313b669adad1abc2c65d0d6a4c3aeeded37fc07770ee6604531d5aa3319ea94acc1755913e8b36d4733809460e26d3f3d99862853ee8f9576f911efeb47c6cda258f1926620375526cf86bcbd3fdd0eb0f848fba9834ce2499cf158cf772f56cf106c4d9d4221a5c47e1c387d39dfc0d80652005a0d4597f309bb39c305b02f73095510e016832014b6ed9210f96d4270d7da0591d1800f88d90639f4aeaa80bce27b46d18fe412c1d1293891278c2f4a0469439513622ad18824d8fbf924bd607f475ae2bdd27f1d867f427cb5205f856357dde8a1de80d497cb63f882fc316d9a6360462c12aaf05e08a96511fb06161b1107aaac9b5c2270ccee41ed68843fd279e31fca518e5829c3f01da85e8dee3c1c236732b5c945870257d6ee824884e4d949f4529515e74c26d4e5fbbd0c7639b4c9bc521d555b77d180cc770535a4d0f0963bca767994c5367d9bde70a966da321b3152b5a13bf928776ca66e14794b1a9b366b26eb955480cefd0048f3ed26405d2806d1200ec8a2541b1040741910a9f7c4dfdbae85a1b5a323b12984fb29bd254410662975f8976ce79bf511a418fe0cdcc48dc4228981e6f37f0dd4e0b2991baceff40111502205d77569bb9fb5487d03f22c7a852a0b6c620ea3f00b03fc13ea0220c01ef9dde592c99e8a01ae7604949a4cd9caeb936c7be6189cf8a332d9f01c66caaf7a6a17bde66d97342cb0f92cdc225400cbfd4b1c5743b65cc443cdb7aba62a951ed6a19f978ef15d0466ac128f51481f44e83c9b4445b8cc6851802ab5e0f244df4a231c5aac27b4ee4290375df1bb99b4a6ccce29bc0fb14d0ea5d1cf4083915d1448883fe4b6d081d01d5647d10338e2cd33b84f489d31029c4a9308bb6426443b79d27be8d0b11f058b7e214523cea5b443b783f54b29858336532bbf772991f0a4b0b67aa00def079fe2b5ea4a5f4a6e141346330b1776ecb7be83e2897d6ae40aa9c8cf0f5a8bda5a3a114c2f01d97c8795c0f93d396156f678473f80a3ae82db82dbbaab52a9c4a77ece6c8557463448e519ee72889f16eadc57c82afb28e4247443f0bc48278bb4cbaeadd6527e25b587425cf3710408f626b87344578990fadd2ad8bc2855302857ae91ebaf38d45eabd4ed4c67465f38f38235dfb7af77518e60a
result: fail
shared_secret:
# Private key not reduced
private_key: 0918ddc7dbd9012bb14ebafb8e9fa71d0d78a89fca0607908c04b8b684a0abee39231991812b5e764bff1925f62695e9469673713359936bba126ab5e0b4b62d8a5fa0d76b376fe2d686ab74188878aacdc1c4f0d323ac67659dd2e8851317b0c23fca57bba4477eb7b9a78f6e6c73514ef5ac7e8bd386b2c0feb6f026c2a2eadf5a05578c9de3a0b78fd628cfd719dc649cdafe1ea9fd768e56dca02a6a87c7d5f3ea9593480aded38b5d390f91c99a989589b6b784bec0cabc181c33c458407016f2a0e666f3ebe5c32bc4636782fc688c8d5433bab63c35d3ca26eb48876da4d24eb3347e4131563230cfa9bf4f4fb977e2e7b6a3240ce65a5d89111f4c7eaa62b84ee47d1331a375b597494cac84e521ad7082d6945eb9fb803f6d393d81506fb20c94e7918ee82de7d7d4bc87010b406299c11a6332117f6c59184767f96720b9e8de84e78d397407a5dc62974b3ee7d3b93d5e99afd16d859fb1479046ccda0e1766a995f66ba5dd56e9b178244d9a5c969fac3e1b4e983db574b3c9b50f2797c807b03de8ab0e79fff913a79e26d0a4dc8f4d537368784844a34797433c80efb8c5cae4af06bb9ae4c5b41ef01a55a55b2a3be308a0354456f024388275ed91f69cd5a3da28af5874b45b7a556dbeb65ba5f68f684c643b8ec0820e43de9cf353bda92e86c72db570c3bcdceac65bdb69e2cb59683a88627086a06b0dae9aafffac3a47afe5451c8e3c7fbbd53c043069f7dc0624a40b76f9ef46bfddc36f82173abda6a3674fc4b3685ea23375a29d6c9eb98e3e05788977ed2d6ba894876816c79a6ad476364bf7a39eefdd4baba245d77a037fb88dc54023fa046432f04aa042ff5b44897c885c8ab9ed70d6fd7043cfa383a9886bcc40c785de5ce85c60eeb21725effe2ba53bc9875bff81f927c8c895f9f6395a75783098a9b3a89cb495ae31d41e8a51a868ce76b84cf3b2cebceae145b070793ece49e6b877f6cc5fbb1c4da24be7a9581af9f1ea9146ab5d788cff3f777638fccaeee7fa75fd959ce5b0edd45bde14c4eeddaa601b82ff6b4edb9b77c833a8b0aa59252c812d25bb628bdf82f3e86f4ca2ace595ccb4eac37efe6d4d9011854b033360f179c398bd6c82e43dafc47b404f4d4d69d51048c624e999fab7bd74be8b13a9305064844ced40fc5c4a033b59c0a7f99f7ff1e2c5ca3babd5317376ee4b4e9963b1739df030bbd6e403b6940b5d8258572d16ce4d8da20fcda797bd6df076b73e2b648534520dec6ef0b57f61f4b9b65e9c82d9931e863462df6d41f35c0a45d9a1d684cd5d47b958f956dd387808a26bacb2b4affab88db7ce53f56256d73b6c59010dd5a393dfc14770debb620b1569f6c98db41dabdaca61dbd337a9773758ab92fb59da9fb95597eed87a696fee494c0e5739a2aaa63a77cfdaac6a386e8cab56a6c6ccbdace66f7eaba24be57cf2dec1cbd4f5186d4c189de86518ef13f3c04daee8444578b95b6a55f5e830f3c594b366245eb113d57c6f496410fe4468dbbaec7a7ead354507cdadb923a0050bb3f89cc82b2cceaea4582f1998691bb1846af2cdfc721d7bd88bfc52d6a8ca5276f5b60cf368cf77b9e86b88d9ccf81847c7aad075d36f9b83e5273870d0239b8adc9f9dcbd5a1e44e7c56d4aa3947ef2d85dda65651c6d69e2c7d65fd698605f8c035f5e103b50363cffb93c9745e35eb2ada1cbd56852f78badbccb448e0c47f7028fcb0f4cc5dffbcb7d39590166ad1ae4d92ce6954f8c3bd28663d5e3c35143bd351538b277dd20de3dd36cdbb5be7f76a8743c79c53a108d247ce652318ddb316382d2c9ddce7857703bc3c939b4d53721866d3ffdf80dd8b57fb6b7d8037d049bad9bc7af06ccc47f935ad417dfa89e9a63364ef904ae6555f74d8b5ea4025dcde7555a56bcc8036ed962facdb3390f6a5719d57705ec8aa871ba41fbac75254349b15bb6a04f8bd1d53a9ad5e2d766a3c8f43691be352a59ea5ffc18f3dfcf6acf05ebd6a3925d590bdefa8e4a35e4cf6bd5abe05ebe240687616d873355b6485dc858f5441d9155ab5e6c9fb1e5f478e5e6394c2c1cba717dcdd8048561bbbe98a9449d8d9ca488d3c4777ab6e55443b3ba177ae5a0167826ec662877a457e5b4e750eb9b30883bf67b100ae9f306c0e7e44a625f44880cb0d125bac36b650f8430c647c68e1ca6306e39c61142c2a5924cd0c9cd5a085f4eb5dc4815711e4aa7e3a26e521cac85c303e420a18a3393d996c1cb68dc9904588301385451788e57842305c064807421034ad845df2baaead84acee401fd912b191c89f51c436ff6bcf4b33b0b2120440e65777f4bff5dba7560148364046598acf3d46b70f7960eb9a7c5fe893c87c6dc5741cd84b080b7a4d0a596effa363b6441848d849b72a7cb9f1597c99b7eb6697bdc3181db25ce213c35725bcca20c840066dba39420763572f187758d05f6e43cbd41296f7c7a637cb49a57b00a2a9cfa7b2bd1745b5cb0255b1a68892431704f4bbf5c4844d0c1e9ca5bdefab042fe1ad30d4491427543cb39fd11717035690a77149e09a9173a433dde8a29c40744cd4a7d2ebae568a392981326fc8bdc2989869d6a56f6715ce65a51dc9a5e8f5c304ab6937f41964e80bcb259b9494bb713b6c882b94af5528a6b1bee6886f1da41d5a10b8cbb188aca7a820761e10b6797a8a5aaaf54b5f724c8fa9a41ad09bf9c9875df8ad40781ec93748b428cb0527c9257aa83d412ff1755d835343ae05be3211a447011944aa8952f2ca001153f10bacb18ac64619689ea6562f23c0fb5a33046c5dc5b7c37e2133d0987a44c207ae5abcb38ba68e13505fa5a05be45af5887606704b7b4a4e18e5b78f518e8680a4c3a678b5513cdfa3b18ddb285a562f00f29cad2c984f60c005f73d23e3cc617148d6a53177d10004981fb7e8a1cc362224e48d0cf69d28f213082b4425368c2757ac8493393e5495f35a41646225b3741e5dd1bd6e354681e8b47ae5c576b19d7c807feb4abc89ea94f2d150f946920a0a3d6bcc3d1799332304035515273c2c4e3764ca04e1653bdabdea77819e0490416211ba7877ab8028f8416fa08918c7a7791ceb4a65b567838283cea96997e3ce2564cfa0d41c43868bf6f6828dcc78f5c03afc4422675b9fe926c5d2cc197046c38a30cd5cecc076ba9bdb3c57a4fc806e835ef6b52b44070e4689baa7633458e0acbab3a781aa83158b31b1c949338b58ac034ff2c2c80d3bb54ef7c10c5281e0d5930f3817b9893032246f6aa82f7f6cb29a467395340c6b81347b2997f5514d90c95e7e84633813861c488ea27200ebe7cee795b560973effe3a19c32950e821ed1140b454c8d5da64453fccfee09565c7cac7192952c360232861eaba924780895ca022737ab9139645bcc7b6edc67050c5a90a4308c44764740279107f2799a455a8e4b2d384012d66956384b0cdfd108a1db088fb34cf0824f82ccc7da6a8824a90982a92ed3b46aea02837f57aa0ada783e8766887b538fba4c33b157c2138e9a9155795399cc99613bf9b707519f001241ab2336e96981aedbabd2f41f6673c4bf28929f777f2500cf0e382f8ca2182b9b8e4fc36be4ccc4a1293aa477a76625429a68178733380ce950d5871bd7a0695254cd4367a1d8a94bae95304f23622d07650a17341d401cc5133a772c8aba82a63feb19db78af7fd850c2104fd207579649b0b9eb38c9f2236f1669cc31a5a116474c9b66897c4f6d96cef6428974748bc066338a510621d9690e4345c1a3756dea7355148d45c89a16da8867e164ab538e01e35489c792f79a53a967277054297fdb4365fc7f9bc15068b70b6702a8d0aa9968a005a5422c30596dfc9c635c189f9d2ac1f9481167558992b21ab4dbb54f88742167164ff964c64201da9cabdce9b458dc8cd7489684d4c8ac7951a2147b7358098975837083723eb85a4889547c3847d7317cc88a1c5ea19294358941467fc48bc6bb38486ca05715058171c7b2a178cffc838de1ba0a02c02d4049960d477d9f79a0b1b17ba9345afaf641aaf80218d41a71b9063a5680579123992cc4efc596ddbc0e1d2c66f035963f7b11c7d74c35158ebaf6bc16d6798a24ce928274e125cf3d51419bc6926e69aaf11562f541446df6b77c625f9ec820587b68f1b50e590132d9c988b65c0a86b6c721384b9283cbea128904f5a8dbb6b6a5fb2ada47918ae3544c7978fbf9381f78468b0265290181b8f57ee043690023bc9dd4360fd13514c79cf9e3639b792aa1e70c763c52a43773fbe6732d262f9385716528200e37054237c04504a8169baff63f6fcbd8988928266537d344dd44533e2797aa03d8cb025e705a9f453e8ca044ed0e215c83f03eb98b6da9da137ff2433b319d9ccbd0bf054135d63bff8563038aad865a817cab9ce98846ba75be9363718ecf5fea538aea90b2a558
ciphertext: ff7ff6f6c8d57f4b3171c626be53e470c28f8686823d6af92427d22f30ef064312f00bb7daa97c68d5bfde9abcae3f34ad687f914976410d121ae4790852d0b8a0d607dc39f4deedb8921a58946de99ef1a5223db28cb3f2ba6ecdbbaff27bbb8bec11c90b7711b7b2fa139b18e49054623fe5b08b6f5e416018a6ff6bae5daee3b26bc0b46277b79e02645f16d84ca6dd362552ecbdaa6901ed7f4835662bd22cbab1405e8c301f6bc807a8c2f31741cd617a652767f3fe575d2b057f00b91503c457a60766924a2033d1a62c8e5fcb882e1cfa608f4ec15e74a893e170c5122a86a23187113a73478ebdc71b504a9890bc5056e973fb591e4f2e2f26c8143cd9c6568fc00296b0608eebfd14956afc65ef01a4a0feea97dfb7464d10646e1d18ad135b0f920fe274856dcaadac5d4f2dcd54b73181997b9d1f7521eb70c20edc40815d4a28965369a7af6e01663e163814d01e7500ec5143910758bafbc990bb4b9b34adbadaae3e46110aee4c3dcde08e51a9fee0c59e90c4a45409ef9226959e9ecda9d795dda6b2c3f3ccafe224167df3390e88b16f909b031250df56b821e0b1087a9512f72da732004770aeaa08f8738784f3da8b8f33eb73b3cb7430be7ed3ecb27f38261175e340a15090b29eb6a48470d434092cf937ea238b1537f5acd76cec471c2d4562040beb08b9b81715f5732c2c427cfb44aee961ac73cdedaa24b71bc937463a83503f251a03d6364fbb4604dddd584423a8012f9de10c91ec53852084a19ca71471c79fa158fa47458b198188f9f21ea5e5534f7fbbcb0d32bc5ac2ed288644945a5890f4a86c50609cd63e372ff1ce093056fc12010ed854c4aaf8cd2c1dc711cab1037cf36579274e42af5f21499781f9af2c3d1be65a6bdeb0d39ed227d556f36fabe8cd4dc33b94a1ec74029c2c47abbb3841aee0356e48baeb9e2d263572170d6349327e24836e55dc3f816d1b91301d134041c12798eaab3ab38796b10a17ce183b913af67e201e8875d8224468f2f0289cf9d8a3f196fe2d4051b8f5a9dac0fbfe9426f4521cbb622a8b3c46a5791283d6564f6f823d2b97f6bb58fef2b40e0afb8b6e3deedec06dcd4e55427ffef8538e18a95cf43c0543e7ef731fd6395fe0c42203f168f8c48b1f9dbb61e9958529ff8de9bd8c2dd8509c048c3e54bf8f1433c9d7585b3060b21b624b70d11632381f30174444346b3ef75956ede16485e2156ed2917ab9b020cc672b8ed2ecc6daffb7eed584705d405a515d16596c4701cb89557d9b46a5ec6302ef6eb43cdef5679b5618e376efe26254c1407b70334b7e3ea30b5def506191f4b2d7e148d94ab9e1d0cbb52284e90eba2461921d6fab64034c05d3dc80c92fc2965abf4a60d8d3f50cfbd13f3469fbde1737ea5f54911c590a4a008b3497a172cf0463d83fb20efc9cdc69e8910f5755287b9dcf6946bdb27b814813c6f515722d7e01abb9a137fa37a5e86f05695134c51a12b992e03c8689a91fcdc0ea6d9612f4d3098d415c199051b68c3df5f101af6929711c3487acac92391db09265034498a5514b647cfeda149cf5a0613e5ed29749470026fb622280e5d43f131bdc2e80eb1ef801a636ac13748dc60c770f471e514905dbfac4d554f020273d64b72dac4caed2d9ff446dd31e39d03d43a32188d6a03def8e22f60beb1e21a32b0d56c8eb19ee6c5ea6b249c73e2036afdcccdb0f945263df3cd25eebfb2f90c7c2804f7ae9ceef277c0cafb7881dfdd9b43f43510a78f36862484c70bf3587b981181c4340141379d50922fe43390c1433e5ffb9578f957f2aa0be393baed2cdf481ffa9d5914856ea4ef2f31ab5ac2cb574f1983da1796d8706d70b904e6962afc2a5270ed319734bc6aa48bb21d51a554b98dfc0d73f395e648ec0786e03c7a69011544e3d653338e8f272d56854c91bcb2ffa84a060cab98d5c4aec1cc80ffcab9c82cc551b461564d93aab81fa8457f2a12b80d26bab3f4519c01be31dec9c67b4aa00b2124ef81f25bc71f40af090297e8bfd9ce5da48c6c29318109927b54d7ee2463175cb134d8299aa645782b7bcf1efe4a7f00a19f688d0e0f63f262ddb7890be4a2b60fb51b00d8693d12d49bcd30efdff4a123574debb51ae0847fd40d1ae298afe11b3089b55c130aee7b128d07a90f0d4c27aec2565b59ec01e1754105c5bc95fc01fd3
result: fail
shared_secret:
# Private key not reduced
private_key: aa1fd27dfa84645e38ac2dcb6b0cb06df848aebe38ee6e8d93b585802ed42d2c753e0765d4aec6feccefbef347c58b4993f5bfe065a9474d98bbdcfc61baeae348f1769fb65706dddb39b74097e1040e9d185d4c4a67ff2c5490ad6ecbace3e48d23ad48bcba53a7a331e3403c13934ed8a3a6f794c263be9e1b4fe96a40ea9e798987a54af53048ab9646db8b06c9e52136713668a4ca1cb3947469ac27c035ba69fdf43c2c5ef8efc3eaa82f6902f4ede295cf22b6711cfc34a5276dc6ac9329e3d269e637a4f9fa80fb481f1f3c45e9bb05be724f4d655256e2ff66a30633a4888bb8b6ae5b888da10ef8841c35c54c9db98f156dcde86a0b78a8052399d0d4bb6d38f2a55dcdfb6cf45f245274167389df5f279bfa3b13bc7dbed8d3ed9a2a05e047f8fbcd8c62813375d88c92fa0d5a1255a4ebd7f0146b9792a9f5d9a4d797a95354d3cb65eda399dbeed2feb3964e9c044ff93fe37c6d676123394e40e3be474cc211dc5240dc855f27ca87d7af59b799860ac3427959516a4794ec9319de826e8c529ca7bf0e56e3a7f9f99b4e6c4dac99377338260ef33d369fe77378248ec1374b9f0eb942d5eb446f07c3c423db3ecd57e53ffec6a5c366ffb8cb6e8cfe99844627eb2ccb940eb49a48becd133e96c15ef8e1b9c3603db38287b831ab79191c488de7b4f40fbe30c84ee446b29e4476b41a4901d85cac9f767bcb88cba8b91a23aa46ed88f2d8fbffb330cdd9cc4aa6b46b13fe36a885f626f7368fd8a1c4d31c85817a3d5a52f57480483a6b03d7551fffce933da873af8c64a74b1b51f1b9532a6caf0dca3fb16b50cbeee89097b18526691cec9e3d2b6d54de687fe64b434a7084873593ca8f359365ebfddb133dd99adccfa4c78b603d56d5bc6e3ab96ab09e7d501d73c4b5e7f66447a5ce5a26f96a9ac3c4fe6f4283757abf435aef7a6de4fb6aabdac65a99792e548e2c3cf4ff07f69bbbce3d588ae57f55865e7b5b68b712166171b9780a8c46b4dd7b1864ba4a4b5c89ee4667bd9733c3ca7f2ae85dc950e6854a086cb8642487a313a7309e6200255a70d94a43cccd9664975e5dc2995c56ee24fc53bbb1f596a9455bebdef4a11dd6a21746a3d499c6e3e7f09c2dd4925bfb69c7c9e4286d871546bfc37481faba4836e6512b3492c47790de977cdd79edce88c327fd3c6e93b713f708a8ea71fb72495c6e6787c7012748c16fcdfae690b3ac483b985b2ffaee16f5eb4ae4d8e1f53290b48bf4a972a3676862853ba348b0f8d730fc577657545da86ddd989c657e7877840d8509e8ebabe7f27348c574474f574aa60e976b988e4a5f7c886af9c3941bb04ec3314edcedee6fb39ed69637cd7227ece1d9596103ece04d96b96dbd85cd18ad7087743795b28bc6ad4a03ea6dc7c7da29d7f6d7c7c96fb4fa0ed55c5b7c589d7fc319aff59ae13817f69daafdeaf4ca4ed5d1d6a35c1c23710d674f5b0ad0c6be4d3cb6e145b4c8aaf363c766da629f3fb54b3daae6ab4f979dc78b971b1d5f5d5bb3d806f11c9fe75b2e5d16d5d1726c8fbe9d3a2888e52fc471a8c4f36d7ce06a8f84ad07a7f5be784aa893669539a7ca8093e8ec367b5f51996e3487e48c6f6a363f6010d9b7a62d44d56355f80d8376fff37c4efc3a399f2663d4ed53382f766c21a6822c4864cedc9bd9af6b3928ba0c2d6d7f446b9526eb5cb4415696cb50739b8b7a48457dc8d196a762f586c66d4f3e0c7bb41669bc538436b4e3b273dd13df3b94486f3d8bad351a5cb277933e7bedb56b3850149e28b9e091aacd9a87beb84a457cff42e78c9d1af9b0413cdb61867f6a8ecd6c6b8b6c9f840906d7c40cf0f6f6453a73b20a5f7bb3ef5527e791f729414544c8ac4c7c51b9a646aee02c36c5942365498cbe7f9379890a70cd8999611cd6e85d4a96b6a7f839617ff4fe2d13972ef49af07ac9f35444d89a7455eeaf47bf39fcffaafb87405768760767a2f58fed7a67f88b4fbfecc5e2ce7ad23b4ff1c84f669a0e71d09aa61596787984584697bf80d79d00ee674f4e6cc74b311a9cbe9fcc7d6b185a5d23f2abb7ed701eb673baf93e037465efe4e916eee19341b21e99c88a78e51d3b4109df849664c08c30e3d9c01159519a9e3dc33ebdfcc98b0bee5f286d54216befeb4c4efe3200f3e260b8bc589d0162aa2b1eabd229f9ab6f64e528e0f05b3c69b9c9f192964a3a6d2c96b8d525f0bbb32b848e5c244409904f1583c7d58209b91465b9e3a6f2a515ecf55a778119455bc57af5aa885b64100acbf9746787b9757a17c1416c4ee317b017348f5299661436c1fb5c8aef032929fba046a601804b7b4474461957c8eedcc19c609253c23ae1428674b5ba69264ec1ea74f825198ca71c3ad929465b2769338a6359132027aaf46173415b31ca0624d7e6c258a91388742b0f71917df814b75c38b06025fc9682876b597cd65cf21943cbcb4e77b1314c4b487aa46493fb7d5f734d0da891bc51cc8fd0454a7c9bfed5747daa43e2c95fea422165e02819882a535a7e3127396120a242412bbf7384bc91372f640202ea9ea5830002654d40f346c1f2025dd648befb332bf9ae0809810445a2c91a6c51c68ea19b01ca287e3e967139f58ee66b4632346cf4240634095c59492fc3b919be49c7f32b00da0a9b95625131e24a3b03c0b44c0cbcaa7fde1c7872645950818c69a62d864b251e54b10fb6820b9678026353fb3bc09fc90cc5842849252d2c6208dbc7754cd70904f15434a8840104b6a74814b555c69897b4b2d2a69407715f93ab337a7005007218b5536a89020332998a040599bc688f6497c520b73ebaa40b735f41d966caa24e655848fa66a2b473437d14c4f80357e449643cfb34e1759676b0b2b3733bfa6b2324357931a72866e99430454fb1b65797a90e5257037744c0f06415fed93540a68fd2bc5ae74247940c21a061923c603c4a89309f8a7d1ae48a29370908d9137db01ee84c3fb6d4bcde28ca63c34cf1012bdb060d830c2aa6da19ecc0c0a8fc0272e066a8d6225f3a2873a52992768ffef0bd9b109ced760dfd2c3ce7d17cc95095f95bc84f448ec51331066ab0126505df1273741220a869b518cb458b00b5e1e503f53c639bd2bf11d71c45e8866582c71c0663ccd19b0519330f36594f1385ef82199d76b4507318fde59b6ae4185f3811f15b873be902d80c44a9523351653365e369be2939f6f17f753c776fc3421dc75bd0ccae0fab9bcc2a8175408950fa32e983cb736075040a857501b2e543b043b617c16001cef203ae164effc243d4b1cba2f225f361a7d65949cabc32b3b3a782bb18d03627cd2507f1d122a46c3e35f91315ccaaea110709f648114220524b8fae55c8e6caa27a693c3a559496d30db2458674392575accea61c91cd3b9188b94654d15e7eebb383e19d114bc0720b7552ba0d42d85863e984a220bc4632bbd7d1c33f925836e117b209351ffb01c8923edbf4a54d500ce7dabda45021601a5b19d9b0b736c8b1e30896b285a633c647658622b30a9b476a8fcc251e0971f8938063550cf39718c86b6849c7b55319b7a4e817b4447d265bc5189614247026c82c557be5a4e1d302397865af7277646b442874a5b0d5ae60429e4dc5ab30c132052030d747715dba66c16316a7d10d180b6ea88a6e97601ae1131a2412b5e83039c75a1cdfd8c0764109d360094882725c627a8f9395cdfaa7bea40263c8479b3a3e1d68cfa5688cfa19322b833e0eb863171a3f48b9910e5289611c4d51554574cb239934cf870550a0f7a4e78b1ac50b59ac5b1de0f348f0315e627cc2e50707827b9f9c6b943010b46a2b752500526840a13d3123621462bf5486820594c40318b86731e1258de6215d76d68b58083149a041394114caf69198277a8a57082da4a440f799f78064310660350b0ab34970e6d9c9e53a2a24b2c95135971db128eec54cc21378b6067d648c85c8bc21bb9551a0648825719d5fcc67717083e9d677abc523340cc24da5b489933ad7d1c1d12b7004bc1a875244a7b9810b29c77826aac6daa1753681e2b9cefa4aa3a5c4cdd63a844166017f8aa79db97115b86c447bb7e66b7964a19d410149fbc475ec1bab8b06cf96ba0861062f89a621776507ae40849b82615f0b6d81ab82a92184ce9b8b07f69311fb295eb83cc5cc4545d89362c33c8dcc7453a70051f40a56691e212897746c17f5002d8c15bbb2b625ef267914d62759cc01da4c8437eb3facf336fa0bc0e83a9ff51c793dc44007a63432309460162257d191ed8872ead9a8a66296a7e55d30d86ddee023ccb84744bab7db9c015a60707cd7aa0ebe7b8cfb1d663d8b18c5bbf06da994e7eff9d64742e2b4ecd70cf455e2195477c581fa72af1ae232e7b5efb374d9607fd958447b7c67e1fb7456ac0aa1b97068f452cba64ebdc138bcf5d36b0a0fada2a3b374141eb9
ciphertext: 404d2a66e2815b1dac12b2ac170bd54d035481a4df94a2773f03cfcf3d0100524e7fbfb8c41056b83d967ea669e174675b908d34dc4d1ba8f7e322ddebb1a35a38d3243e7d3b55a65915e2fa9dc43ab74648db1e10ae6b516c3e547343e85914db7f1433f7747c8519c8f3a4c60b579b6fad545e1c31b7f92032bce8b7862861c87dc8362bcdc54c1f4d57d0f54a2815edc2bf7dfbb2691a84dc970032901033166084de5b4513d3982d3a0324220e432bd8ab501934ddd9e02e9bc8a47cf54fb33dcbcd71a6d7eaa605683be12efef95aa8765a593a3210ff202cab70880dfb359c57dbdd4df350c5eaae4b19e665d5f14dd12661bebb33fa574aa76d118b058a7cdf2cedf0ffe46e10ffc0e0237ac9f26553cc6e576e0ad8b563a41519d7b7fe2d84710470992d36a26f29ad5edd385707df85f73de32ba0eb4da2877f8881ded4a46c8471c506be310b70ecefb3852459fba07b1c879f2f72ca960a7e3a09c02315a7fe5e66359ee2d10d7112b41987db9749a48ee25b30e2c8cd5b16b9b72970b4f632960e1365968dbe1de58cc7afe07e8354c9a80aa0fdf189cb47ad8d257cafd6e7272c3fb026db7fa0e114d04be0523b149eda1e1158fbff7d99db920dbe5c8460451f76e124146a8ebfae8aa27c0971ff4e2955fcf243775c9ddb08d88c250268e01aee185287681e1ac7790d8f6a21ad61cdce1a7cd4ecbe85bca908ba7ad56ab27008086d7d351a4d1eac429a76a8591ee4124507a73ce204d7bdfd1f36f36966847726e44a7202a9181a5714896350567eef85a7d19e62b210cdb90d43e8b54a1684fecc4941993e93063e096df50b911bfc6cfb6d1b56b06a2c45c0cad9229bbc4d0d44617fb869d17dd72a0aae77a9c04045c125432f48c092fcb641f8165ce30ac1e382909e7bc51e057957e65103f1d9c24b6243baf375e45381c7447479292d4762bfb7ff52ab0d6c2a108a1ed717dbd8029384b72d554b7bb178ee6f7685a27175a595a03dd65a5ea1995ffc30656a4bce5b7acb0709185795ac106204dd4230ee71e56a53389c7a634e1175ecddf88503f24ed7066ad1b5b523175b071f2f44aa3b198b6bab481e69cdf1199cee43dccfe7e6cedd1e371b147dacd1f572373e2d072e3c6612b7920a6b71186dc35070d98c614a9a82fc5da515148cb29b5f4c4af120fe1c5d1b8717960b6359af4ed0962c17c1e28137702176fec18311138927493231228859770c4eac31c18ece82cbf769a5357e792da69aacf714b41c138664902fb556649cd93ff0cc3b57c8eecb81be7377f4c8df23048d530009f16537c2135bafc07d6ad666b8dc24d7385c316a69df4e7769ef16814563f1989d7a7c593aa4a25f3b7b3cd9baf3659831a4b9871ab96d07e6c6f71bd5ca81aa66ead3aa21080f8ae78d8fe030466e931b50e9402511bc145caa0c30b0d1446e2a8ed36e60efc4f86371161a58d7259dd748185c30b445b49829e7baf11b9982a01e64378ae9b205787007029c8673cbe52d93206503039731b7943334a58682cae94ef5eb2c39c8fb91615fbb0c18a9452b478014d89a5714630316d66e775294ef96bd401a55fa8ce4d2894c1a1182d81c89950f366dce9c271c4be3dc0a71bf48b8f9068e798ff1ea2ac3a534dc65c591fd14d5f53d68ef39550515c3631877b9e953ea7690495e67d3abcf1e5c7ef3ea1ada99f3233fe47180a9ad000031113e4faa26823615b4b6f68325bc88ad783b6376c166a91bd753e5162b8f5f30c68c04d85291e119f14836100335d57f78033080d9cce8932ea6f81f546ef63e59f9d4d7ea4c2c459c69c7ee7b6f7481cd2d584f30e7d17cc9909bda2fd14247595953748537feb6e9007a5a7f58f916901164bc91a48f63c92fec8d2648c83102c4d1f0b10cd076320e64aca3e2501ff913106900fa96aaef968fb677f92325a16bea0be578fac616dd0da218b4bbe6bf1f1c296ceeda0c30bfa5321e5cecd626be7c4275c1bd9dafa8bf53d634cf36983b958b6af3aaeef9fb1499433737fec3f7bdbf5e49f59a456f529429eb6ef83b87a7a302e888aaeeabd73a80936103b7a256bdf8c01327147accf69c4428660902a5a0e4475b47d94041fcaad68b63cb417fa951599e1205b7f6c9663aad90bcc31f8a6cf3c4359fe2d68936d6fd7c567cfb0aa4786884e498eacd740a27045c3f1e683a1198032d
result: fail
shared_secret:
# Private key not reduced
private_key: 6fa78814fd808fb375e817a1aa133a3564c1bd73ff43b5e7d8ddbc43386df22af52d7ec707d5f95109a5f5b64d8d8b338b86ce2439da1857364f6975100ee7feff73cd6861fa085f0ee8333f3fcae0c4c202b6af2bf6d1a63cee78ac3330b96dff58c2037652fe497bb9c6b54456df58d59bc73d91c9dbbad52f5d4f5afad5936a70bfdb5e05fce6e7fb8b2c9c9bbf3a4937ce834364068a6a9feba95d4eb577bc8e70d58425466bebb66167384d6ed37dafd7741e05971b65d9aa5c7969d9d8dd7e670e47c45368e7101fb9d38d414945d663a8a9bb45454929813e7c7fea56f440ab4bf01d35278af4a9076d7e2ef56ce4cd034e57c1ffa3721ea5305459f32daa4c569d0636ba1dcbb9199d3edff43aadf5c8843a99a913eb364ee523ddba96d6514bbdba459d874a5ff782a66f29ea4cc916adce65978b6a8b1be6b0bba3d427e8af9ffe76a13593b4cbeab1eb4e8177f5fa28f65585da9d835a4d2d470e6c646c73e4c42559bb2762077b482dad69787836d8d94412d946330a66dd8e9b4adda0e423933128f6507aa0124c47b5e4d2758b40d88bab51333f1bbea61be8eccc66e472cf39d5ffcc2a08e2ba3f50e56f4d8817539fc95e90fa7a7c344d82477d0d73f2846f4d491d3e40fc924f1c5d372560af7b96bab49a3eee5abe1363e17cb9fd8ffe986b48ed03b0e727b1274fd969a56c954f8ba31878c78d3033689639c67e5a5db55f45d0109d505ee871c3cbf7df9c52536348660f4201e5d38477e813bbecd77ac1262bd8faa7d2575673d8b3b40b0f53092875794f979efe88b2c697406a4800e598896f3365b6a329a7e0eb65adddf4b85f087a885e5fe9c46332fb3e825b9b37b4dd48bceaf52886ba7742f2b5f800de46b4e7fd85b49da1fb956c1e88666fafcf3fc7dd3771c9c443297e76300dbd72eb5cab5adcb50e605d18c9b67cf0b59f365a35f0f49ebe37b449876e81903653c413e2b9395e57496e94c5a913d5a0aa7b41daa33e4c3bad134569e1039a5fecba93a3be813fec7f5cae6c1f42cfbc6b15f33540caba84755c2dac7b3239b6aefbccc239ab170b9168e842e543d8f9e737c2695a0a5e3c1edfe3e7fabc79a5daa40631052fdb177db7aeffe0ba7af2069441bafecea4964b772ec6b94fc40aeed93b8abf7aace2a9a7fa7bba867b07af355eaf3cd6b61f58af1d94fea8e4391eed5f41ec639b3c63a72c4e0a05f0f9de44d3654fbb2582c498f41c2369dda7ba057e81535432fccbe5d58548a7e991922c5a32ac86a817f5b0aab1b3c37639f8e2ca9568f00b88d84b3dc4ec9581be76040ea38ce7a7895da2f8bd931c1c72958ec90aa367882643a54fe55e57fece1f80d5c68cda283304646dd0ce3672ab9a73cd39d29d9650db543ece5bf9bfa94e68858d4ec17f2c718977bb0b1da34cbd93fc3e8650cc8af20fc1ea138a73e392be9ed0f67bf87d3ade5bdc6b63c9fdb44aa2a52f51e627607acea53e896765dfd1078cee052995eb6d9b9948cd05ee75a42e8a25288009b44b9b7fcbe37bac090e821f5575a2c54bb367530dbe367d36978a8ac6ecbc718107318bcf8c5f18426489536d2f359004a478799fc51af1bbff8dd269c34d2e8396cfa06bbd7559157142c46ecf85e7dfb9e92b1cd8e9af524b46c7543753708b726ecbbececa5218849f6c0e42b9d45afda4c9a68ba9206f64e4d6a4649aa66ab6e6522dc4f57b3ce81a3833978aebf52ffb536f61b74a261d7e8ed440504c546f1941ac86fd43fda10c99ddcbb79b35d93bb95e95c8c58d9b27a934fc746673ea555e939e6eb009dcd54b9dc143636b3aa76fbadb37dddc5afc33ecc693f0950d98fcfcf20d36e14fb88b3f1dcdb3a98b5efd6d2259911d44dd27798b281d8b2959c5734432a5f45298d4c9bf2dce913ce99cfbef53d3d9047a3100c5400cebba5d6c6e4ba7ae707c38cdc7782254b281bec8dcb85726579842674a7e6d61185556ce3c841fcc4927264712645b6369c30fc388d689948059dea02f3e7435a3ba055b96179c4f6f5eebf8f4ca0498a264674add4341cf8edc1d77cbcc871ab64a2c23b14fecea46bd63eddf63ab49936e3f5cbdd7a80d27ede2f6e56445655629bd64bcd89648f4accd9014b497ee5daf29beb62b6c9d365e5a0393341ddc9ffcc42e1ada20b880b35f49a312180f66b866c4952d92f2bf38b08f6110850224909413938678c8f9585a0741b561a36b7680644947485b2462d984ae5ea115fd52202643014607067b9540457a3405e7127e841d004b86c094468a0743b82bc70569c3388338e0dbc6abd1456ca3afc4564ee9d361ca0a708e417aaca1af12151d5fc93db4b652eb990a0335c799a27b713172b6949be937b570384f3627102dd2bd784c97d46c8a2ff2a1d2a0c438f0281cf29971e3c58df77c33b83b5252cf0e72c4fb9448aca6a3abb06a22677c0206609598c544781598fa318bd58da2625ccaf7ae759b774147380f0304163b0786a9203a1169d943b54b9b92f7bc7be5fb17e87a37dfe73712c33fc0824ab448a9b2295a7364629956cac2cb6ed54ac085bc3693fbcd9cf7b44d4b318e248ad737aa1b821fa985bf7f219828b1cabfe66deb269a6be49dc3f74af594c820748fca60961fb04f22ac2cd4787b5a41a91195b8588b3a74a1a188f95e50ab047cf42fd5b63fb88ba57dd24528f90c2f966a1cc91ce39ba848fbb2ec4576df188350f587e59b0ac0848d71a93cfda63e3ef93745c6516cbb69a5505b1f900aa4f91094306c84f640050393f1c751a05872aa7b027f678b1aa2cd5f97ca25806a53016eae4412a7f23ebd8a7359e5a706a11415951ae2a45d60fc999b66a255cab76ef85601b2974c462ec4202f83b2ba85190aec7c6fd6263d72e19f7ef71b6fd37694ec1e56090290549d002c2da8b18beab345f969bf1b23144486c299104dc7dc367265902469c45d7788c5d23941c6a1608a12586692eb759eb4835c537429ef287b6709b87dc22653d7a92cc314a295a6a6c939e33b3a87394cc40cb284b17987a088fffc3f401c2b072cb72b467d59f930d82101ac725c79d54fba036aad5760a615cd5fa1a323a87fb63a4472228f124a3ef72a086ac74245cac6b7784249d17c7a19a126b28c7530c1ebd6a806097de35177a5070abe84bbe3b99ee7149c57224357c8624d08ce6467b144e598701987fb460b21e53957f57ce98343a564c63fc466f7e04bbbdaa63ce79448364ff1d9c05257219d03b2d90c9c0c299026d3c0aa4845050092fc7424f1ea03716a456bb2b935a2be5a5570b1eb467d54890493c4977300344887718bb54aa06bd890229359ae33395d7a7b08a71465297780f54cb0d2125ec1311d6bd31766470dc18810848706c0e79c8654c6c6cb35d4f62ee70541e92982ba570dbc289be8e842a31b7e7158660744992d6506e1d1c8bb512f98015270376158228319cbb7a2411253a98cbbca8a6d86c2710631e105c217b2ac05f813474727c1b089b3c8ab8779ce91619352d86b38c5a622c73d692814fd36800d5c009af0bf0eb6734eeb382f70412c2469d10698071c772e62c6243cca236c2676fb0258487430998ad99a1456d29d79977c810953b138642754c0bb993e8b9b7e3b3b7972359569c44bd6576fbfc212f78c0c33362011225d2596bfd2ec1a4b721a36259fb723c6413910219048596252225879bf301c20d305dd3bafb2e62ccfb1c3d300b5460ba561f3c61930662f3641b763b2f5b5b2682546cba9a15331b8afca63cf68b7a1fc2e49c5b4042a3a2b2148c427c9701727dcf3371bc7b13aa62878c8a358f391f02b1fd3d2ad663c4f71c36cbfe11581e1995d976ca37440ddf9c4de2b48ed9c492730a977e017a7065cbcc811bfd155d1935122e12325732505c6c568fa67bf7968ff6836f765c242b5b9966c333ea1161a336164d72cc5767e40939590f07b537788c46265fab1bc3078c470e98dc1b7a31cc53a83a0a7e95c4634754a069007341396371ab79f6343b601b50966c5999144cc46b6d06089a879871bd1bb9c2cbcef84cb8fb4a031786bf778703b164f6787c5cd63ac781424f8550e1ac992a6c04bf7953787047b043632de12698e80526c813e08f36dc1db592f48968395817566886bb2c7d3fcaddf331273ec7ecbdbb3e5d70c823323fa8a1a15e1371534cd0462cd052685950bb6b6833600243e35c7047bb20832f09e1d854739c5b425bb32bf86029e1159d79ba70293badaaa25385563cfb4babdf4bbbe341058d3817e9a7941e69adcc867559b822bf63d0034c15de1a9371945bfacb1caca4fad8590f723014cf5355228d850d99c57f85c67295a4afa0b9d8e1da6065ee0e9e43b6da97ab878370142b7b2b346179050eff0a4153943be66d9ce47c6772362ba795b9da0c5da5f195b80fbb99c2e8b06926074f3f604b3f6195b5a5b9737876bba72
ciphertext: c8940c3e69cf3837c2792ac9341408c5106afac1fc3985744f4d0289f745add955784e39e345526da04ebb3af35ba4b4a8cf8ab6fab0cd9c27b03266dee9d0c224f6a3e481e313af21e485df717fd89bb60ef6cd991896095eac6d37c20245223c5c2b62358a0d57f255e53ba44663667aad78d564c0c6b1a3cca8da1fc81ceec31d3f347d890b5d829f2c93b82d25b6642ed1b911ec82b7032ce5c0e56649dbe11582097ce456352f842095e8ea4a14dc3ed29958d548b960380f4c50dfaab65accb98d74862dba822c438dcc4a21ebcb3a99f89496aece9d7ab098e7deae6ff750f979e32f16d5796e5b4a68cc10a396d1894066c1a335b4a15069916b0e81ecbbc526192c904d857bfacb6434b061a94c55904d20e478a512474ecd6da3ae06fdbeb4d9db1d571dca82e43934160d0f36e52cbbd8f9f781c07067b4e82cfa9ff0ab971502d9c09a323c36ff304198af9dfe121311e207d9a949591f5e6e64accf451bd14c06e165a177dc4a47414528c85c1375ad952cf16fc1622d32513405d0959f333cc139a6c27a68976f06b21d55f4332680dffcf12d636f68142e13e5f05f2a8dd0ae56328f1b0e409eec89323c4b03f693276bfe99a5dc16071d034a33cc0bdb6a533af8d2b755d4e4f89521762705d0cf88a69238439f51a2c6982a82272616d34aa986db27404b60a43b18b565faca6263a888e506ddafb1e8898483ed24422ff52af414227c649aa280e7b1ecfcdfe6e9f852a52824572964d9a0309e0eef481852f344c727be41f136f5acefa62275b1eca25ece000949e5f93412deaba1f35d979281fe2e687b3ce49fa69bd2e70fac2dc72dc546ff68b2394d5066e7dc7e1e8e4461464235820b54a2672ea3d541f582e8ea28efd277e8cd22458962a3d9d8d1b3dbfd978402e20b0c25dbe8093632454498620f27646fbe1ca40b07fdf986399f4c742ed706b3e1c3add52e20a971a3bfd97e7b77b557da18fdbcaf8d1a53ae79a08dabeb69bfe5be215a74791a2686c8d13f49146cfee7eebac74e8b0b35d1e5d638b10732c2077594683425c11600bd90a61cb7deddc91cd16faa1b4d80b33e37cf89a73c5a2066831fbd00a6c838342adea2cf7ffb9eb9117024a03e10331d5faa00478d8c9826c2df0f44480ffcbffe3e4eec957c2e95c135c2ac2f1bfc9d9c241d1550869bde95c00616f067bc85cbf1a58b3d53ed57dda18e2668070f9524d22591717ca7426876977447bb4ab0598d52ae2145b389d5889f414c42236e8ce34677a3948214683e4083ff91d96562a72395d3a3b18262db82cd484a5351dda702a03431859e3832c4ddc46eae03250b186fc1ac8837a1407df20a3cea689d163067cb3915a067f8e32d1137d08fa382abed6912b0669c360b8bf42de50a596036ed45e5481dd6e42f984110a632ef441a92489444edcd716cb9df602755a60a94032dd528ad2627c0cef727f5b21efda54bd27459b3e1d8b311098f10a1534b30a34975c86110e3b8cf37dc1087e52097e5aea8e4cc49c62d3770b4d9d5aeefe42ced080a4c946c3ba70d5e601a18e0f0ab985eb0973ca252c65fa89308dd7c2ee239595f464a290f570046f31a9549efabcad5c33d6ce7794d08cb3a42f594f89489eef9486df572dc93259e412a9c310f878d785ec432c373801cc9319a008624a3d2619d74f0caf877322d52d091a0ee4e1e845637e6752f610870b8bd9c62e1d7b53a84a6d8ce169c7834f2239a20420d5724f1473dccb15eb74db3b6465b8dacac10d1507d403919b964df03eaf7be3d86b26e7defacf89ddac3c6a21f60673cd2fb9f4524992875f6c0f1e390b969389d6a79d06412851c5443ce70aaef5f6168d8ba1441036d197d4cbdab95b144044fe88ce36818f2ccec8b1769108eb7cde1d9ed6030e39e2be445e8573989f818d660bf94ac95f2db111e28a6ba839b94e6486dfb6d75ce48168b16feb3e6510a862ad777831ec3d2ae73eb15722a45ab65f921a2bd39c7013d39da9e75a80975c2c9281a6efa7c6d26bd80ab3de9980074d9a59dd41d1b56a4ec95a0b5a9f2aeb90aee83da8eea8ba2531f095b3f365aacc6f3321b624513e35fd3c9087ff0d32293ef2731d81d956667e0b2be7c8f44d3238931c69d022473059f5c014282932194bf30a392bc4f1f8e3290824ca56b0570af2cdc6a80028f88bd7641505abe9cc7
result: fail
shared_secret:
# Private key not reduced
private_key: 93d973d0a7b386af9d218666fad65260af788a053b4564f2c35f6d557bee7aae7331ce8064bd54f1ef38ecceba8cb874836989c4a7c75d364118585b7db99469e5fb053f43ac867b26bfb8cb9a8f6699c3d8fbcac414f3fae9da56775c58edf107da9dc94731a3af98db6eca00effffd1e9f817cb01d4c98a2f48443d6b3688fbe1c25adf98f702c2f5f44add0ccc8c3c27ef9f014dfb4cbea4993470f8cf0d73ab3940e6848ae647a4ce4ea88a7095658b0b9c61c8c726feaf55d74eb84fd3bd1c9c3d0dfd70a9d9b202f7c89d9c7f5e5efe9fa753ef7f9571a3e7939af9cece7a0373f86b4f53dfb84a07dc52c336d1f34a68276eb6d2ec73e9a92c50bb69363a9cb3c41d56ceda8d69608fde2f5193a79d581bf8760cdd742f74dd3e96c6a1305aedfb36de84a9e5b93feb5bcfff204397d28c8eb64a757cf7d8e8bdcfee3ba9caf989c33e06348e3ca8f8705266c2f8569163c91e33baa49e6a4b6c9fbf09ee74d24bff7cdcc6d1fdeb61ee26fde507ee8cbc4b7f81b34c82da47bd06851c0f5fe5ad9ac27f3be552564b789ffdf847f3cbb5283ca8f04c4b6a6edbbdcf3c77b0fc29fb847a5643ce719b276a39ddec8a361d73a4a54bdf1757cb6c65b0e6f333c66fa653e7f713ca2c714a2debebec986583e9bd7a6ff42182f3aafd7e1ccebb83e89f1a426f5854ad45dbdfcb8b597332b524dca8e16cdf8052dee3dcf882546864d83f095efcbb066990287f7509a4a23ef8b7cbba46b3db174594c7abb7735a47a472af4515dc0aa5c6ac01fde005441766bb4741c756c588e4bb7963fffa889f4dd542b65a38a888e15e1d8053aefc6401db4c795c7e8ba0e9c96b39458d6fda35a383738649c065fd19efee5adb9b809725359ce7556d4c4e8462e7d94beb3ccd27e48e4ebce2a799dca2c55174c98bce9f06a0c340f8c559f6c7745d7b305b672f26364346fb2fb099fc5173b44ce67cc25bd8fdb7dfb7b325226fac665bed6cbdedac9822745a80a463329db5854bd91f314d94dc949b797b128feece496d793757cdab5e0cc6cd4f0c7575567ad1457c54d3e76861c77e7f86446e4e0e9b3a005678577787d3284e595989d9fd9ffbe6bd621beeaaf94beeb78d00877cbaf39bb6bdcfbae7f975bf94ff94a5641a7f6630cbb331e4bbc5efc27779bc49632faccbadc4c3bc1b6ef5d2337754b598148fe6e4d6828c6ace3f73adbb6d21bae5e52fbe52c3ffb0bf59351a7d3b3ecb38a39adeeb3e23b2e67f2ded2a19bb83a76b56219de7d24c9fdf53056f35cd367431c8fa7cb3ed521d4c78f78ad54244e97149cb3df8bf96cc36756bc4474c0c0fd6aaaf3985329af217469613bf25504afe70c69cd4467b4ff77df6afb75be4f407a649dc763625f7c0059a8c3fca244bdc2eec7c615f7c8a15a5d4055a301abbfd5a5be42a8cb7f5bd700f4575ffb719965a56bdfedfddce9d48a8303cf9cfc44dfdfc391e2838f888e64cc7b58355473a9ab44098ac0c0f8cf2c0b36587d9e494e9c3afcf50a3ffcb658aa1f77d9d0c4bf6a077197a8a89f433ed18987072a9bbec9a19307c51f66cded27a2d0538ed869890413d8fcc4fe8c8a9bd2c5845b9e4c18c5c2aa5cc2bd4e8ccd63f8c139af2d66b6329db99d5d42e7c8e37287f6116eefcbce449f7ea6db9b35fc1b5871b6f7a649d0594869b21ae484ad55c8bcadf3468b4e9a7cfa6c4e333dc550889a49fda5b5ebbe64dcd6110c96987ccc2343bba708791bd9b2d5d6b028b942594e646244745b38c64444f781e886ae55fe3f14d98eacdb1c37c30e08328c1eee0f4838a64874b1985ca183455aad7712cd35e2acd159286d9473551ff65252efc26b2f7e760efa3b2b86c53650a34bfe4b77b0118d50f8c8cfc965771bbb8a9dbdd75e09a30f8eb2a4bab1e424587bbf82ca89f7c0eebf3e18775cc36a6579a3fc338db9ed90707ca42dbef981dc79567632860e4577e9af843b7ccfc631c07d6a1186c6973b5330cfd4fb1cd645e54b768e871dc6de5b4c375edfbd43b35866bd8856166f640ac7efb5e6f24885fdafe6fbabbce3d66fe9466db49d7ab234f44e759d1b89c041bac28914dd125aac681cb048e9d8d395e3eda6a23248a01c6bfc1b6c6296a5c613cfead0b433bd3f96f904dc430dfa74dfa4740c823e074aaa7ac9f7703a87b72bd0aa050574b63fd80ef56c882109c9eab220e67041396a29d6977f9530c3628329a2e02a7850c77c73a4698145c837087f2241ae46a1b7b692fb5c81de38846a5bad7246b596a889eaf558d1d55bf1372057f1795b40076d53c0b81288fc9009757a9111ea26c3410d55217768378cdc94a3cb40af38f67b1b473b15205c58d876077b2c8005bf870588dd6318ac154dbd9aaaa6d48d1dc05118739fcc7c12327a68f8b5369a846b6aac56fd1043c5ca8675752c12549840d47b6563c703723d6b8791bdf14e0011c0605136a1521265c13874b9ba6064b85ea895180c634168774aa55e2df34ebd8132bac959dba90ffa656e7c61677d3b801ef3604814ac36d31657bcb05bf20c893a4a2d50644902133b9b16e81c1abb2b5521408f3799152ba14d51a6a7f4a231b5167b0273b22cfc606482cc6685bbe8e80f6aab99d7f55b50e093aa55b568c45aa3e4a0766a9228192e5e91378af608276308905826c6a24e7413aa98f57495dc2d5ed5bd6fb5c65f4b4ed7b9c4c7b504548b0306c892f547613516a9064417b1b96a95cbce5b502bc770356df5ad52b98adf01bd66175ab3747910c814e7b070205b60978aad90c43341ac6aee03cecf7cb8cd2b4842c3401ae1a3b60207af366fc7f78069e39fdda0ca53402ba455af5ebb21ef9a6d60501d6ecb1b5297312b280ab2023f2fcc42c2d66308f263b7d019af68144247c2dd93a05df57daa5a03e896a182b480f1f607ea668aea60b66964b2a3fb609ff547da9a51aa6848ce2a686406c7fcdb058595a807a6692f833cbe3166fffc73a2f30523c86db1b98ee7f477d7f1a8c7110076774d6147bb56a79aceb6804eb982a8d00356553a68ea8e91d8b86d676f394a776353bc830043cf209dead22480c08d5df25e80fb734bd6558f1b9080b09fab642808c458cdeb0d72e5b49305aa502321711131c7f848fd14811d718be5c805c8b254c8c556981ac8c1dab13cbc9e91708d99688e36599f3b7a23f7ab83f2a3b613b38287b2856aec5b4ee90c33e85b8d88cde3870759320b4c1c0d8d727c8e379f84da0221b2cdfef70270299bab0b7f9db8c69d7c9ea6d01df6107e04440bdcf945af329bc016892d8c01f071654ae3b19374946246027210cf9b1760aafb5e4a935c2d0b7c70db3721279e6fe43d712468fed532cad432ec30a1372554c97c3769c380c709018393364ca97f9dc37a0d393511990aabf398474965dc45ac2a37ad60163145bc3b73e7a6c2032f7d2216bc19b26b4cc55bc68ed996411bb00715473f4e0636282c203770a3bbdb26cc58aa7b4c69dcc01ee3e53ae514169859b632937cd8c355c560cef5c091f4080047929554c94d7115393fccc11fe397f2854564533fe9e66614da3afe15be92196268720f5fca36878797a2b045dadb2491fb3cdcfb7253f18750774d4108bd6c7c6545b801e8e368a1087e0f33c22a359907c1c75bd59db28268da457699337356436786b16bf6a25fc55141bca303faf566039991c700a227c01e6543bc173c06b9a8026fe07e032c30f5d4c86a950a3a7b32e6c67e51771d78c08cb5382bd4fa8068969926d352f7e5820ab19878197c25172e95d6ab6a05acbbe375ab955bc777977d2b926786c9143978113c490731438ea53c0db27bada4be961b38138b4c684a12d4b08b6f03ab28f6a260b01afd348b59684197002bc534836c8b735df139ff98c84ee03a58e02d0e6125f1e09bf7d7a91840226362a667627ae5f580ee50b594fa64892a508ff8bf80851abdc45486936e11e26beca14334454d66c0128663c52a8700b525950425a4ce7824b25b9e45ec6bfff8279d1503816ac76f498f8e18b2b626b285655ab40096ceeb229856457699b500b77f7af5c2bc8c545c4292a387583fd74dcd20c4bed85bec8c245c63608ea302d557199d9a70194a5e92acb24264532b02baa8f824052379395b3b4222536164823c379782837ff417b1583238721b8b6b4a5be982abfd35a90d07bade5c03c4c3170257bc0e88b41b242b146027baa2cc72474d00427b0c79cf294203df379628799452d3952d2ac709f20dcfe33b001022917a4678966f1d9065cad2bb9b6979817873e8d662d7ba8343d18729291c544c00fdeac5ead3c8dd2cf3e2ec7899253e7f980f9ab3230eb1a9a3688f94bd522ebe016e2980d72c13035e253575fcae389887037cdbff8ea508ff9e5337e2fb607919747cc53df871600a8982c350df524cde514431ded7aec23576530894bcbf0ec0bfef0bb64f
ciphertext: 5740d7e2c1b500947e7aa2f01381407b5627047669bc3a89bb5040aed14f0be11c05a56d743b884f7f493184a108e2820a859bacf72be64709a6f57ac785d44070647596e7f23cdd66a2e0403371a0ae36bcc95212fcfd7b00af1dcd22efc5905c37501ede6abd9c7c7b366762a727e58ea82288ed7946fcfb6cb6f17cfab6c30622da11b4b6200fc8237beb65d50f2749c26c3c1b014782e8cf3bafab9c6efc12d674642101d5148e610d0b62ea6d024af6386f5ca7a15f1a2f793615e8b053ce0542ee0c622bdced6cb81c4ba9afb6d6b70cc07e7d42cd72556b8e2c87169a8fde513a8c53fa66e280a1b61e68a0a4a0103440826c430a4d0b55c8181f95c573582246c34b880fbeddc4e6e9ba0f3938004cd8d4b429f639ef3b214f78aad31074ea3b6344522ffc306ec466ec89c5919292d39d682ad3e62b398a2f7991ef3a1a64e94b72d7ecaa48e1ceb95ec88fff36dc28a8ad20485b5fae3694fadb942bd6817f79adaa43a9c747cf29fda10472797bd7736c0d92d56ef30e6d10dffbebc0ca4610279677fdd4b015fbb5f6785deea717282c4eaec871b8b5f6e93b197e37ac566348d4d80fa4dfbf9fdb33164f09eb687c5c445942813885714523166ae4d006e0a0204bd88a870df62a933a794a1dabb4646386c0a428aef1e4ce77fe2b41819ea313e3f475e69113d7db68bd0212de9ac74286f8f99ec35892a7ba5a2c6caaebf76683194ceee062243affdb66b8d31319ea1f72a04b29d96423fdabe01dc36feabe0c1f4e189d6704f7215903ca7e0a5c7d9e32347ac8eeed0430b634684636ca55cf3ee8f782afc18e76729bffe70a66ae2134a8d46bce987e54e407e5e2631b5838c461bc26366883b3a45a71e7e9a4559304bb9e0a0abc8594d8e4035dcfa5fd87b202222aa5692f8d6c682ff889c3f0137d88b56959f03e2b210151ca42af8f130777545e9ce51235cbf5e77a2c6dcbeecb42bd7ac91978c951f52e1e6fde74ce808de813bdd12fce935826a39426ea9a9485f3c11fa141ccde32ba5131f25fdedb7ec732e7716404c0c762c3b4b616eca02fd824bf28d3926d38817d0bcda5c2c3db0bee7b5075f140be211a310dc652130c271e65965ed2efecd53b2b119d531666dabd920da11861b68137ae03eecf96535ada14502c3dcfdbc6a224d94fb138e3ee8417f1547743dc618bb573f48984bffa721977fa26fc695f8053cc98c681f481b45321aee96dc9ac158473aa1cb4904dbc5614ab3b7856f0612f3b619f97094dbdae6da8a4af8fa0f302a85492e6fdbb15982b783eb1736f8667f84aa031ac5db11084db69d09e8caff7c52d89fb7a23e63c125ce4c39b1de1c1c5f8fb750bef864b57ab6483d49c99d403c47f1dcd5fab8e3e02bc80689ab7987a90c7bbe1a5f5caee65f16014d17a32eb9a6a963ece4fc691b4fd323384696af89e015a03b57638eede81d2e6716fe8ad838f1148cfb5175953846680c9ce86d8c786a1f6042ea39472a47e8ef3f81f07a35edb0378228cfa7760ade7da7a6849cf3b8a18ef60286d27f9ff341a4f1fd4f04633a277593ff38fc095208cc37628d980e8ec2e8b4d57c0529aab6752096968ca0a17d1abd1071d197930b846c1aae49b69cba4b3fdd2293592e6da36bca6cf38e03e666d30f33c581e54efca3115b69957ad66232643bca122dee5c7f1afaf155889cea07781fa92e1f221ebd9928fa4a4cda0d2d8b95529a153f965192421bef46603a9b89dadd13a29c56239813e3bc577373a7321e1df79f7b59b57d9e39ec44760b1e5fc72ad82771917ef756917489ea0f128211aaa31a50f9d380fa48933383bddb3b11e1b252e2d2180a9a7329ba501917b7efd21a7ba71e89b20f5633457792d08c20025b41a80d58d3f8ca1216d20f04f62d1d2742e3b7b6c77e2c6fbd1a4424534c72c914c0484304e8e789c83b7028fc0042fb16e5a30dcebf2eb01c4aea036e2edd975caeb8a32f6afa3466bb740e7735df8e1b7d1838c85b366b43dd97dcd1a66b7cde59de198d5e0d0f3c1d74ad06772fd41ccb2b568277f0106b0a41fa1afdfd58aea61ffad6de24dcda35c9f8e0e864d898670af25268b3a2ab0240e95a0c0c36821991631742529e5f8612bcc0f71602fbf5448aaab72e6e598e5004e454bbd056e76a54eb2cd7eaa92186744acaf865373345fc79d42c5cb08314ec7a08550
result: fail
shared_secret:
# Private key not reduced
private_key: 5ccfb53498cbfbe8cada7dff75187bd676b0b4995353374df1c4aacaeed5b827fbaede7b6707b89daf3568f5bed5969479557cf9adabfa8b4913a7bae48fdfa73c705655cb39c48138dfb08794f9fbf44a0297b1dd7e496eeec34139d865e6db8bd34c761933b3f7cd78f4f039a4377fab7c8d8fb9cfa6b0359bd783b766e3a598afca3aecc59d0efcfd36ada5531da94eb44377634a1c097635d851d12fc5f15838bd299f6e2afc7e8cb3315e5f595966bb7e7e0ebefa2dc84e17adfe6c1ffa48c4cabd27993e5587cfb4575feade6793d079ede935e4b4796ec893d3c59267404ccff38dae45358f3a3e1c82aa7d47f1c3f388c96f615c729feb75011f5e1798ebffbfb7435e51914c5bd24b479ea33bba133a560becb155ac34bafc15d77588bbe3ed53432cddbcea28b79c9cbde8e66d75e6ac238ff4299a3391a38be9fcf15485e72a1ffe588b341a16ff6794494b0b549b0832d11eca6d04c976d76111f85456ac9c21649106a8b58b359c943aa7723cdb737393f5d9d40e0a9126dc8ded47d3ef7f98e24f4c19cf4930ae573de9b77ea9988ef88db2b6e221c8729f1bdc88773f8f9553ceba7ae0d6c9ad7ba7919741fa24de0703c96034766c1f6a6fa9fbf13381377ef1d12d5ef45a9515b5a05d8c6dcb293ae44469c8875c418e3db42ad6e935c810ef4eaaee78edea641f48519d6a6e6b0547c4a4dae1178b234bc06f17e29a6c9287dabd65fe51f1ffbe8bc9b988c7e341c74164d430fc6bbcc5ef3d36938e2a4a8ebb8b5a0e9d6e438d89e48946b63bb25259543244f1fcd76bb10f45ec4761c5fb3ee6ff55ebfa33f64584f6dc971189a07cbe9479f99248deeb3328d76c2c9c08457e35baf5973a31e2fda82355916d5891f193b0c45bb1d4a6d91d7a47a33a83a5f34ebdd9b89366d1abe6d768fa5c30ffbbf2457aba25f3a40d7e09c9da401adc8b23beae5b48d6e9c642d985377ad9b8ca6ddfb493ee37a0f665ef9dafd8229a36cff883c09b5239a556809676491e6010645450eaf175ec5e4a55fc982ab3ced778a90f644945678dd5e4dbae44efc4b53a153d6737a6dc45e5c4744e39d6ef9fa8522f39384738c99faa3a7cdb779b9a7b75a5603ac55bf146f0b64769304d594e144c378a3b514eac1c73d34198976bf9492b7393de8455c284b1d4bfb773c448539bb493a9a8f1fc390469e7f40a8cf3ad520096f64243f8417478857cecb67c36a355d7ebf38eec73dae5a73f7998344cf7be33268fd99492d895aaad05e74df7429bfe816f5e6f2717a0f7dd858b4ad119aaa1cc14eeb527fd475e84004ffe23f766ad29746e78aff74abd66afaf2a0ca0b65cbc1f1a9b8544446c28c010eaedffc7d8d94fbc830e4cceea6784a35d756ed503e8a8afb7985694f5401ddbb2c95525cd82750eae9b058bc65896cfe43b9acb3a00a475624e36930bcbf0ac993f7ef36c34e23105a6a80d58a8d49a11a3e875f48f6aad74d1757876f598a4a665af6f78a9ef7d169e849857c430dfa75de4d96359c4cfefa4272db62ab641da1bbc1ff4ace03ff0fd0751cc8a378acd6500765c632a32bfe88d0f9bcbba3d3eb1f6cae94a45d5f537c7eb7205e8ec65863216f571d3babac57a6520b3da76f4950628cd46b88ab8f4c88fb33dfebe3089d85bdc7550648bf57dac3c6484cf0e98eb84ff41b5d869b50761496d7718e43ef56572a3aba527595c25d541ee1477f50773cc433d573b8c15a9f95c0eb321c7aac20dd2c65baa0d63650fc8c45f83e2d1a77010aebf9219f768d4d6934a8bb3c94952fe7fde83804f36d8d39f999f53872b167d2c5ce7cfaccc9ff37ff764fe6d097bfb4e4ede2453f33f8409fd580aeaa7e78ee6cd89559455f458675d94cd3177d3ebcfb57cd183d06548966bbb6cc628c446576e9eeb60291da050cef6b37c45a6f4d41df383319effa527e1750dae804f9ab1b6e0dadd9e9ed36cee14d1d0aadd847b3dd208f7eee3c841b452639df25e1d6eeb183c816a6b8397f77e588712279cee18c34e3e62889fd4d55d6f669d47aafef6dfc756d946892da9eb4be4d6c83cb013fa8a9e7758abdefc0f0bb6c014a048d5457309a125aab0759aac0bdc347dbc7eb67f386e7e569198c6f0a6c213c44a15bffab40a7f35deac821972710b8c10489b6e431f18744974e86c075394189349b00b1ffd5cac6072cc10217b0e3203e3f61e1d9281c2d208af83a7f071ba78546e273271ac1cc01a320f35e845f10c59bb8c97e1627603e51a06e532ee716eb83519c80a4833c7ab45e6951137c0f731964ed2197b033e17bcb5237a1128179a85d24f730a6b31ea0e52075ae2198b48106ad0e1225701313af1a7b675347bc0ca48d88c4ff054edcb1092e87ccf070e10dc093bcc9bd400490250b7dca3775b715f218448caa01a8d8c8c6577cc9f21a7e3e6208b2c42215794954aac57712a3845523c74960b57a97e0c310cf7b8798192eb9507fe65020f706be129774f10794f2296abd13587a78456b083a164bf23c801969a57591062d22bab23b61e7dd5b31bd54520f4080a4c6c01c6603f4b4b1aabb99681be0b9c671f496f8cba2a571502e0da35ffa9bd2c77a5e66809e4d54000b851b2226e23c1072253826f374842da312ff0931b7a85e6186f5e6a31276a2d40a81fbe135e2c86c328b896f07c2269f983b313cd92578882a321f0031fcb9a9e7d618fd3d543e34abcdddb98d4c4585cbcb67789283c442f8c5cc914427fb1a53f3e35b78c2110ba956defa035084c53cc9b6fa7946e11840087e8194db6607246c7b314ce7644b8e522cf494a6333dbcc23da197cea95c318797ef0a18c84bafbe968df375fd0c9981757aa8c878658722bfc2684e012af3b30a067ac996315b0cfb13ec45220c9447ad4374c78484ac652921328214ca33466f6024abb7a78cbb528c44a339638eef09d3ee370d3a1746053629e7a37eb2600f2f73eb9d572030598042315b093c0082456fab06ca2a4c9bbd4c651bb297b494fe7e38d5c8aa3c7cbb6f1189d4a2c02de0acdd0e2c7ffa22e83c63623a21dc137c00e07193bd28264ec0fee2259ff2362ebd1c252103d93645e92e398f46935109bc0cb50c619424db0461823d33fd8d271727554a4c86a5113a17de7bd17b47cf04bced6cabfa7e926993b57a6c0a693e251e3b90b7b17195ff037fd867b87109a8be90403060cb34b32688c263eb00194391ef6c978db4c83c8967a735895a70b6dced06016b3737015696f1a1945110a44f022472c0ffbd049c0925ab1d68ef3f775308c2a95e99865c04b17b34d28a1254c433313c972a7f51a48696db9d7ab71d4600c0563b36437fac1ba6ab9ad6e89630357485dac1485e2808de8869ae59fc6a952890c69695424e3bb9f27aac2199301dc6b36503699f2504ac5e35adfe08048f9842df3260abc3d209a1311d65c048b58111bc7fbd6953d21b56364a51d9c2419072dece82b9d93aeb99c3f0a5a6c3f276504c3697a7c19563abd84068e8a39373c1375d848400c663c44e6c968c3c61fb375eed10baa60cf6158aa7e39c99e609a8b0765e36a2fbca515e4581a0207ac3fd5b3b7a95f193a08511109f335cd1dccc09223129da93aeab93ebf397bb073bd6374634675b6386caa33f71e04b1b420a2036979acf22835fcc511186441e1f5858402af78ba99673125ce9331b6686821ac739fe41467ec22736463ac4415db238bdb9a32e1895e0445aeef16b12e818f33a435afa91f850549ed465fc026163f988582040274638eada37dc162bb2d2839ca934bfa44acaec450ab4436ee78a5e658134bf80f914052be1a605e69ba87005f4042a25569c29243157865c5bed6918da360c4b824c7ebc8157870962737d150ac5583907c0c0f0603b1dceca45e10467ecc3a4435355af8254aac26f411a37b2587f40cc023c1c497664de5d705fbd0c103e36875b168c1c732ab364e1a4726c1d8207e1830d73721dfcb55557352a6508469eabccca2ca706c1de5fab0a7647d2cf7b05e117998173c5b3958d483491f128f01889fdf00d0b668a857479030f0c16bb753794719e4e142f0c5a1a52445de8862cbe3377c383deae1817b8110e045321a16594fa7c1d1037fbcd2208158c625514f3464237d7c73b0dcc605fba342cb6fbcbc71391577ac3781adb39d4b1c2236a4c9579810d039c10fe556dd954d71e705c6fc9389f3be0089697dd6703d8bb8ff08c88bf6773082a56378b52bfb30182c9ae1512ae1c2b9f99b4f3d0b20f8593bc530c585d737540972bcea60e11441e07a9c6827031363990b383b6f42afebf55e5f20635ba731fa86c24d6908aed77e3a57b2138c0c83a5bc98ebd3a002c0a9c60409f3dfebc62eda14a11b1c03d59d46382c2c2a579009c0355da8a58440c49a0e145e44aae52cfc609e6f47fd7a6f6af877190ff52256d0ac5b05b89c3f449f
ciphertext: b55c52a5e679423c1ffd045386899ee3fd7a9e783eef9e46f2725ffffba09835961521a6891a76ad591526e27db7bc973b07bb6b4e768ee4dd4c8b49acab0389c95044b6c2021cf943beafb912b0a492a01aeb90960f09fde6f69a55356624d7482cdb2a6c4faf3c89aee8c745754ffaf34f69f4cf5423e752aff68d305a2dab756a20a37ad209ea7f9b4cc5e5d493771977bd8276c79c77c1ac529c1ba0972a127e0abdc345923802b8aed0c1fe0d34064f43bc57fcb56a54c29079da57ceea37c877bf5d888233d2d45dcaf897d729ef94d8ace2be06efcb785660bc14971f5474440299341ee1690f11f683515b35f30ada4a6944c1d379c74af9dcd1439a780edfa81f1167304467c5e5442031fd6b8aea5533e605f4904cd118bf7572d1526e6c4a18fbebdb268b1c695441deb5568eb417ce16713bba343dde15ba464064bb4a8e8f76eb78aa8cb15a2c568568eadffbfbbc248575a4a80cb58282fa6a0dfa766f542f844c6f282d9f5ff882ef41e65b84f684a2cbf4abe8ada244dba1a65830c1abccabcdd19a99f3d9a722ee10d59426400f39b92c385498f4f4677502683bb6e9e38f3ef1f33f275ae2a24cecf14faf4052a5f560ccc887045c74213cbf118e373c093372ee148b6b94e30bd7fbe1ebfc61d9161982db6eaff4f4eada119599f7bf111537c9d98f81063c3f2d78e447d4a142d1fffd144dc998a1b72387c64458c6ad9f585212e5fdecd3728f2491bdef0de8ae60aaaca1a774ba8062ee5383f818c2223bef3c9fbb39e2754c809e2d914c899a331688eec1ce36968be0d21acaef4be75a3bf5e1f7365dbcdc0c9dc0c9730ea1e9fa79357572ad04a8d2cfdeeac940de6268e24566729d34f2f257af4b7ce48a43d218ffd4fcc3beef82a114e79289a601218e2872dd9c1467849c4f6c386322508ac137e56949eb6e9577d4e418a3033654e1dfb8d0bc196b3fd3220a8e34c02b988bb84ff0e6c2413168d9a018669b602994384e84f16b3f90fcc174a9ed7ea15d091df8f29bae868e27ded0badc967be3706b1c6ae24a903c4913bbec392cc0cbc8344465cd133d6c682b6580c8dc16c7f0c2c277462479f9fb94b0fc2ce36f210dfcacd4e14abea15652e5c1f2ad582e0ca1f769600c04411411c63aa8311b59a0436cefd61e500481dabd7675332c94d03c158e15d052a061ae9de4f5154ef3adf4198b42e503b2ccd6208686c3d927c616a6d788cb938d435c599cf1f6b7b228a87dd557ec583740292da0065ea653ff9e5e45e0b7a2bb289a4f679ee1ec537ebe5be7b416e08a42ef6f2ade5c7ab864eb60db71af24d1282b222c7579fd9a083af417fc075bfea4b2fdf9a8403c4f3646f3d2c7535f6852f7ba49ae0dbdcc0e06fd5f5d5333bc70f971f1b8f45894fef181e65da15232065e30d3d9595e70eb276c0e58814d7f4455d19ebe868731c2e5a9ffe2cc268234c7e23f3ef61d72998e15ef32e410fd4124edaf55b2e40eafcd21f48430d87208aa4d40809d0e89599c48d99b1b905271563a3e2028a1051892e588e94dfe0d32f232c4995c3a781c95954433e1a9603241ac0c2d100a1805e06165aaa36bb70eaeb6b78dd0b8294b88dd8f1a1499c7b088660cf0d2219486664602711de0eb49424b1e46ef3c494b7549b5fb77270708c825a40f3844495d4ad240f6265a969ffeee75c2102ea4825244e547d4ce847a13d88b59229c4347e35bd35b0a22628ce51144f88913ddc94922cd930721b2091760c5e15886be1ddfd8fc7444dc8c16eda51fff288b2ba3fd37554672e953c38c96e4573e38a712fbb903e3d9193f7d89d8ad54c3d2d1556a664b7d49554161d98aa662bb78d71c147732b3e9d74b541ca4d5b7c8b383f2488168f5e3604c51a01e3684ff2257300013f50c88c9b7bdfbe1fd4ca5e2719e12db0b0a9a0798e74ce0a383853ca52ae166c719af930acaa48a7829267ff1f5b6954e6af6a6e7fafd23c9196e916ecc150d88093d1a495ec33b3b369471a0fce99178489e0e6bda2dc3ba9f73ac4ceda0981a92ba7895fe42fb85c0e8ff2dc822d8ee4dfb1766243323e158ddccf4d44c7e4fe3c1fb4429e28d14d6645ef477d5af242cd0e352e10dc9309172b82d4debe3331ae1e384c61b5972766a1c53d903b55085bed136096e573a56b8b349f88f3498d47046c7dffe1847a8aefcd1aa6bccded545
result: fail
shared_secret:
# Private key not reduced
private_key: 55fb671b4ec8a295d965768b1ea68a496a77239eca1bb79aabad7b542678f49ebd786579be185f883cac445d621fe531dde9a3729493e1f7e530b5f61a4cc20c4e847e8e5297ba8415954ac13d7543c34dae9b5007254c194e4a01bcdfcc55707e9d6a73ca41a2167d6457db9cd6c083af7fdd6fb7712bfc6d4aa9fb0dc1348c7666b7a181cbdb856e7a9f67bc9825c0e31eeb4cc5b1c4ff43501a56d27cbbe2f7389743ff1bf57edf885f7a56fd811d89e9d96d14b9a891b9d9dd8aa7205545fe3e9598d3ca94ee3eb12e9a3674554c55f3899dcd54bac9c03d58bd0a6c7de7c3ccc98ab53c99f2edbcd0f975d52cdeb22ee3b1144c8f46be96deeb6a89d9afbdee3dede3a274354118b351e95c053d73f4a3c0f8fc5d5067d54038eda2ddcd750e615fbf9d4c15b8562690d96531e59dd3478b805f3ff044cd611c276940d58e42addc3496ff0c08ded17fce0f8cb6e948cfcef439333ba87ecd40328eedd7859855a4493d4462d6bd8bfb8f5c0b0e972c333ee139edde95da33eabbd83ac27dda737a0aca979fb197358d82438fa24c7721773a61b5fcd288e640bbe11b588fe4f7a8ceec41371e5d30f3f5e526d975dc915cab6369c579f234d882bdf276938845ca6c679942767f63ce5fe6cd1cd9d01696cbc83b84b430367cfa742d7a586b8400f4a9b098bd54bff2a51b31b4eea5a215824f268790e6f0755cea398dd1bc9a3605d94360f9b50caf9723e8d88a0871a0b79badc669cf18bb95ebca4e63e0626da71eecbd492757f2e98c27a47fba13c7519399cccfa2122aeae5376594159ac23b856888a34026904a3734141bbe769d4d9e7f7486e644d8dec7eeb4b7697ac925dc9feb4d42158fade07b35879342b724f6c9ffece9ca3081e6fe615661d1168e102779352571d884c1104b760e29bed2bc4f5f0ebef84ffd1fdfa8c0c882798781320e97828792430530443481a253ced84b8b7ac473655f703298519e4ebd59cb3c33bff71a69fa0f754192a6672607a346fa3997b360f0a75b423397b36fdcfcc44c0197c7c7a6443154ac6f3985c1256a0aec9bf73bed8dbcd46c7376b6b4f4b63f4ba04881b0df5d16387c43aa57ecbb9caa055c686333a05fdb0aeecc665982e73997e33e79244f50b6cd47a9e5b656169734576fae1b970c15a9bcabc1742792e2a9bae7cf9b391b6a91136e31abcdc859ca9d3a7a807c36db195c183ead11da6afc3d4704475ce0c3a73c4fbe2727fc8f38f4fff7b9342dfd141ea310444a73dbfe71a9aa6b58fc743e7689235b49f44c7af6a02d5ab3557f34944bce390756719cbfc647db18ab828a6971f88de8252fa9f2fbfc8523605bcff8026797fc27f1aaa4fae8087010a5bd2c2886f0fda29fa99daa8a91b9aec6395544ddfd7586ec99e69fb995074fda2a716d8a86fc2dd5a48d878c17f43e7d8b1cbe5bc2e639cbcf8011e461c35ce7a48ade5e07bed0b6761429b21c04689df8a2ab2f40025380205ee96b0f522ab49c1c7f41081efee3c362ce45ef774c894393ff2783f014c8918b2c8e747bb0cb63ea3029f04a54e786ac3dad4532a518e47a334fd87fcced0ea07d1fee2b69f38d7b57d24a8f4d9db1b7a7546144c9fff2bd9ba3eeeeb3dfb2677d5a3bb24ffb4c16cda223fe51b0fc3b2fb68c9624dc22765e36d471bda76bead7baeaea3e86296403a673b0d6d389a66003da68a04fc7357ec0025364f86a66826b9e03864781073614e9deeb0af0266c42568f3a37258f52cd839e3ed6aa0e71f129e0364edabcc8522e8e4310b488e51bc7af2dc8597cb2f01e645c9b921daf424f3780d6c87a17a9aea0dda5b15c6d9085c6e68da1cee699a634d46595401a47d91248ea5a9731e3f339617dc2e2795690abc0383a71ea4aba69459123aaaceb99691b8fc72aedf8bbd69ec903a60acc9fad24cedc2c391d5dd7de3f4ca46581558cbc0bd4a397a776db07c41eda6c24f436021b4b26abe05d33ae94a55594f7d233ce5cede461c40742bba5d447064d223fde41673f98b57ffbaaf3fe096dfbb4417f0f4ad52fea834f74c75c7d457794c9034364bae681c79ad7f3c3e308ce35ab8704ec566eb786283a9ed8eacb15ef4ca349a581598e26967b88ba5b3e5aebccace3cc74330d74d9e1fed57d1f5aaaa4ba0dc34b0fc991bea47b02a8cae2f81a10043ec8d655124b3ed56505296c5aa2227ce2ac04a0a31ca05575b2e55c01119d6588cfb529aa54e707155bb4f9a63966d9566bb65a95287591f715e6bc0d7fd1691129999552b1771b35a322c5145c7a40d79d6d9c3eadf941112c4f76d678cb0aab59b9a30bbb340e078bc2899951691f9bf84189a87f2af590f881027a489ea1bb89e3a8b65959ad503a5e051c5f398a654c708f9ea51bf75c6bfc25634145076a93aa6e6640e6b47158ecaeb621c606c065972c9f26a34736067161e6bd49fa2871631aee5b518ddab90f692929d5a7a6e76582e53dcd36acecb6a76dd9455358ba95eb8a70d3786c01960b367e15536b456408e4faccaaa139c8e9737ad6b8b0e380bbac446c73b7b388b319dc2047fb7338072a0f225b506253afa722c812419e9c739c90beed97ba8f684111900e7d1762a5c0903c390786e1445b615a1e054efb7b0b1daaab671a63cae7b55c8b6f13f10d55707650ea8d864c7e5217b572643e6c7480411489c9ab18400483a657185990bab58b6a734596a6123dfe5240b2f908fc8c3591490f89875e0ad3b06f6812ea973e6fb0a69886199b3b55b7d26a55501b43609b3d6a3981cab946049c10b5737daccfb2040e014a5f715b4c1f8b0406b3a3204602182450d10b019b388bfe31b5a5a9794b5863bcb34cf6f659b25cc95f0a42fa9305a0d647342845d5b28ff5c1727975bb48c5ad2c96b97ddc3bd4f0b40e9b6fe1138739f1a9ca3b969cf33ccb700fa9fba93ef565a8aa180cc3711974bda14ab85e3817ef4801c0c3b3f68403bc94cc7412ad044a220750b6ca963e3e052f310bb1474623f707157c8a7d67f95989492278ca5707ea6d106431fa5a3b88c39e3e360bc0288925932d44a2523b0980a221519ceaa65353a7483b7de6028744a2869bbc869a58bed2327b3c6a4aa7447a9a09bbbaf322d5914dc9d5a1ef8aac92b920524c6968289d7da06db2561eeea26fb764168c185ec20ccf2b57a89f2887720809e94c377b313cd5ebb7f71037bbf01bf85b675432b891850316f6b938231793aa3aab2972e979c7aa258735858434b6386cf0c5a9232f60a70624b4cbe9f10fc9e3a0d7605bcaa23ab49a222f66127a1a4b9f2bada03c8dcf330e1dd90131852b71cbcfcee91f528377d200433dc898c2118f7b6275f4e0b9a97028e759ae0c77477cfc26a1398cade7671ab89344140f5c3662c736107205a2cea71c3612c4eb063cac777b9d6b61cc0419fcab4908ac161674c6b4c58c53a5065c637d0a4c964e29729667aa949c39ea0797b6882951314354ac28d52c2096049df866bd028b1ac3b47cd2e648eb322134522ab2993db33491326a625e8739672551562b2829ca57ae6518dd4553146281fa57aa373412f22c2d0cd02b6141ba29f31612447deefbaf8f974aea75140db2b85de409db834c283440e377147b2b8204f09da14028f1960fd7c6b29ec1bdab0098ea22669d7123d36a52dcd634a447209bdccea731b47719745597955d3372cc533cc9b59712e770d7cbb63cf114cc02ac9933ab248617b9b284a8763a8856afea63c442ba7407905c6db13dde25a24062b7db428958e2b72117652535c1c24226266bcc7e87a721181ced66cd9dd1c8d86a1c28d0c335b66eaf7422c1bbb3a7dbc7f2a81c7a477a35717a23b486f307c766f1291be3afe8408026352d28a826a7e57819390f3341bfb8e258640213bb06b8aed87eb78b216971060b590f16d05d83801404ebc63b7304a0880062b4c1e235655b43c2b6062c28d4064a1a861a9844544776e8eaadc0ca66b2cbbb691460382b586e77856b8085a1d6795f82be8185c62ed79b2bb8a3ebf57150145892f99a27ec8d1701265cd16b5f5293955400a44192b0e47f399a0bbb9027f9d3aa1f5407465b8b28e2a87ab881be300fb72047f61a53b1282c13b65ec31045b1e0b779580017e1776e46a5018598799296f49c1447370af1227a7c000e327b40ed2965ebfc7a555803d4d34176e14bd6f9905c5c4e253062c1110dce0c22e74779f07846a6806eaf340bec965dcbcb1a2c40a5e6428d2bfb50ceab3a64cba6aed667edac0cbf03ccd8d8a56d73c70b122628f90e4c760ea21c485a0536f6f1632f900e1cb13208f442501c6cfd05027f5fae41abece025084a5e4598a766114b13b17dd16a4c99f255a964f69c975bc276b67b828d04997c8caaf20600da330ec642633f9789858f7350a7a2354f7e5cefa6f4a4e9a1c411eb9364506e9e1204a8acb3cb77fbd2c4ed
ciphertext: 3a8bca083a1f082d72c5c05b6d3ec147cd1646564b8aa4915a4c5adee11141d3ec19deba2de14e8df899b62d842619a1e89b9bdbce4f556331143aa99fd8b244e439ece01179bb5dcc22d9b7296dbfa90225c218b7e37873a8df58578667ab8795e20e508b268f0075596d1586c8cf5ae079e6844c6bb0ba6e4335638894dbcb1a657cc96e432f04679709c508a05a6e4136cd79a1964385dc8effd835d7ebc71bc3f2e0d6ce09fbd2b9284c9d9126639e86d37139c974b7679b20b06a65a9f45b29c9d4cb88b42b8d0c3800b3589e5e3f6ecc43adea2a56d38ae6d4c5bb4398bfb3b67dc818c37baec8a888e57dfdeeb6675a9be7c99942337e3ef419e5beba7043689fc2e41d422faecef51107a624488ab2ea49eaf7b95aa1a526cea835fe8b6fffd2ce1c8eefc6297dd5ff418f925dae3a5dcbcf2fe937a97f9c07bcafacae582aac5fc3a1cbe041de2c8acb8f3d87ae31c678bdbc6e9d7473a0983d45f5096d45c803c0bea4686879c7b7fce5219748128b8af367b44a7d6aa7a9b7d1c3bbd6d677118e35f5cf69a9440253e494473cb86fbc1944874e8b358d8b1a92cf45fd0ca86cdbfbdcd4991915ab0b4985f96ee49e0771a6683cf301982f9ac9d8131b7d36ff527c5df10d2afce8bcde6a469db425d6c10dd08ffdf12e179a1d58a5e8ebec1176a70e614f06db5d1aaa93dce14257736b0d92689a1c7ed2c5614246c7a37db2013ecfa6dc94e8c43ffb382333d16c79d07100fd92bf0c7fd63ddaede55b4bff6f3130b5132ab6aecd2a8e25201496cfd7049eb3cf4b8fbcb4039666d5f1d7847e8e73bd5399567aee06035e4836a437fdc515a05101e0ac7caf2651a2ba2945f9128f5e979d05272701658d12dcd6d6351b235952237c541f0af1c35abffdb0b67d209375f4b0cd58f777ad29c42475c270514d4964bf2405b4a180b0ab400de1187bd5fd0b778273f3e87b5f43e72f3a916191446380133adfbdbc2a2befc11c787f8527f46f14880a9def0ac05583cd2fe0b44a67a1934698f3e10e63cff7e5b6ef1b2e380de905a29d237b1a5788a46fca785193f45f079b0f2288b860a606d332356fc758f6df5ff6b8f4e538bac5f04cf93b00834c9c96598994387ac9bac71b739a292173b974e1d96875985f3a74bd1fb65a60fe5f8d7c5a087f5e6b39c479ccc072d64b39c5d1b18cc909022edd5ad5407a588522fe019b5be8cb7e56071c5a4a510dde41a35916600714ba8a69487181da0b4af43f36ee3cd5a682cfef1b2872ffdeca351d3e126962737c8d8ea2e86a1ef248d5b95c39a58bf5d1b76d202010ae0a52965bf40e08120b7193de091996e0e1c51bbb6a66e4cb3cf6141b44afd07ebab50102dd90bda6f21674cb3a86069b1a3452c044279dab24c94fddc7e8a4e98718310bae45ed518d401e3e1b3aa76152103ef76329c949a0d51442f9214b1c09f8cc4180d877681f1ec8e7a0c6bc2ee9bd3365708937399bfc146482d0b78b445b74ed602cef450cf90f20e9890d4aa801cf451bbbe19211b3d8446ca5a1787d4e1c693eba82c51f62d85771d246cb1a4179084f6131aaa733016ee58bf9e0c71cdb00a8620dad38edd3be398ce030486cc504449b7ccc7c7ac70bd0eb60fa76d1ff7e4ec85902a70f10b3db794f432c95bc67cee8fb083d538c72c265e5c7eba29a14e79dee53a821de768d864fcce7ba524ceb3e85f66ae20fe7ac3e648b46b1c9cf5a1b1cb60dd9ec67eb9bc4e4ba8f30e08859a41240a0ffa0daa3ab1418f153afd8aed9b17f5a8eaee948b75b882d83719421ae259935a464c77189c808766a809522fff78fd92caed13670374e5933ad1a61b59de2b0ba82c6bb33b165ab6564cdb964ace0f5f8e3b4a42b5a463645581b3993bbb95847b2f92ebd01af96de01cf007cb0341d943f74af023f133fbe5c95eb885e9eaf06c71b468beff1de1c89a703b88d128308db5c9b717a190373d68774bb6351a108a3b2f29c2d168cfc11d62efa411efbd1ac8a93d85abc683b443f21a19b9bc3a1ccd94447e926e969503b239f73e5904635674e60dec54358e61b39780c00ab5341c6deaec0d21f4a785986298b5828951905a44d05affa48dc11d928dfcaf7364b8075e52127b5f89406b4e138537878fb81c8b04486e0f6f86d350d796e94263709390ac0566a9b5f666a7b4e0222ecfa3ef4afb50e7d420987
result: fail
shared_secret:
# Private key not reduced
private_key: 0054c46a1943af5edf1d4b32833f72697e75a7fc81c23d7f51e384fd06e78983525c53df0ba3472233d658cfce28f47fe354791c6f4ca656ff5634be583c822a65e80dd8a7f01bf1fc2b58d2ae746699ccd91acdde75f80048302a04e51a66d0067544900db57ebe9788678872abcc807f7af4f8e6f7aeb8ba7ab408bbd3a29af8c19d6d47b98b702b513e3d6212e96be12647c95868090f5b74e37a593a47e3cddf6e5d5e38586885baa7fe6f57d30c3ba49df7f6de49a4d53ab60e938677942395ef85cf34931c341b2e6f84f5d3fc4f9183e8544018b78bd9dc5deaf923b68ed2f47014683b3bf5df17cc7ccb36b315bd528f8c7cbdae9d9373d0970772afa6fade7c7efc36d2a9175fe1cee6298df502a9a0144adc7004ae1d0afbefc3986c74348485a846a8e12135dd07b788194dfc42dfd292143a9b5c6e2206eee4adf86e0c9c036b945fa5495a69fac4bfaaabacb11824614bbe5114dccf02dcaefa3f361fad621f96db1d399a221531413fd497bc723b0d791efe5b6aacbcbfd5b16ee74dabfd59e4b85e30e4bae4c53e2a1334674e345aed857fc8c137ed72f1b75be9a3b806335f5603a46c734ee0ed994408b35554fdb7967682859d1a5b36f7ae35f62ddd25a7e5e05cd0236b38550af6551334447e98e2c3e7c1f54208aeb504475368e3f8b9d561ba33c9ac85f31d1f7ec8c8b6807aa788be5c1bf756c923aee186a680acc4f1d6b3a81ee6016bcc3fb9a4d95b9f3596ad52895de27abbe0e4f7528d4ec3fe818f5361eb68a9b008e98e9647ed6f7d185ea8a5f37e6ed4a42e2540dca7f72bb380195b75df18aa870973907fd7ba65affd669e3d23ae7cfeb7569aa94115618589f1e058d00a44819466ae28c631cdd68416e596abd936575fe13b78901b1986f7b43f2413d0fd487689e63774ce555d1b4ece69304399d74bcc99f1c88bc3068df61880d32c43b73f6cfd1e836d94aac626cdbdc6addffd7086eccbf6f4485034fa5d25f19fa5598d55d9727e598cf6803e8be111ad4265544fffa6e2416446bd6fcb3fe6718c2e52292552bd05be6b3d87421e538a07ec60ed8367f8a646c9f5e7e5fcb443eddaf4de674dfdb02c87438ceca13e76edec873c883707fadedd4ea45c386a588fbeef2cf353a97ee6ae98a6e572a467aac63aacc528777d847ac835886a15415286b4e1bdc9089c6473dddb389353f0c6441d84bbd12bba40a3ebd2bc84280e77c5ebe3dc8afc913c4718a63d957dcf63aa35c705a37ceadbedcdc025eef576adf72d6a302f275596de8a679573f2caf83a26f114f34ba9cd6d21435474697ef40ea0d805e0ac53f4d32448940792a3ce74948cab5f47e0a13dcd282bc97af6e7bc67823bd33efe3faf996eae0b4a7d04b4b207d9cdd7244f2375e4257dfd8fceccfd77a7b53e7bf35d4a06646aa29f80a22b82a51e57cefb3d3a08431d889e7afcce2c87ebc5d6d4f723e0983433cd59bd43a4adc2fc87771d9beb69d39ab7de8c1b8c7dc5bfed08c4789337efec6692db5cada88f0e3998e8c3de9a8897dd85cfd15ec62bd9a9e12b47ab5de5dd15661678fe1c299357d57a2fcbf2c2139cb66f971c6360a7c6d7d8ffd01fef6baf0b5957f73f8d94acbf8b3c56a3b72c2ed54febcf21c95d9ef8fb70739847fd6eb9966e280a8b0083e3d3084cf984cc1f7b34d7243627eb70e558b096644feeaba7864ea06abbaf2cd331d8749248dff20f8ffdeafcc5a77ad998d7bd62d5d623fce83e4544f647943655cb543d381b06d9536c817563e9864f96e2f3b52209ba9d06da3536541fb654d027dc5a1ef28a4c8f969e4c1a2c87cf76a3cbf3c6a9fac15726d01a2b7e0e0a8c00f984b08358e2adf238e36046ab8da9ea355613e3c486f86e1abf559b407c0fd90684b11bf44573f642002d364c45e83a9be07c3952afb4dcd69af2b666af575344be88a26aee41ff27ea6169a29b9fa1b63cc1ddcc642808b6f22b65a8345adb9da992e9ea9114480eff87359b9b70a8e4e425c1a397ad0714948ec339b97af29e5ac0fa985df2ae9ed154dd1fc78c1fa77920abadc31c5256d5f314cc970c7fb0a6d84fbfbeb1f08657a636be530a5a8129a8f8137c6ffb5e5f549197ecffe15f59841b681a6393a6a77820dd3fcf69fec3b458d40f7fad4330bdc85f4699cccd373de5d7266e5530a73a42d10c9b327a57715539eb99030873689f47bf6871a00c6caa06e4b04a832c865b69293303cf838ac186b453d77088895db36163b1074a8e045911fa92db578cad284642bcbb44f844c6663f3f4c98cc8acfa1a96b6df57f5be10fc76477d306245670b2c796672331076f74480c2627a3a44421a01229509752a536e95ba97e85aebb920b4b1b1bc55bcb95fc76ed43b9805236cdb62861fba353f08409c91126661580123509c05208c8604389b2dd3b0f8fc94f432b41632c4ae1ca0bdac54ceabbcb743362725b839dc18add4b7795a025261139539641aa43a9c185621d13c33c579189244c884c047bab4187577c97639ca4abc631eba5e9b141e11b6aa8d562449c3ccd8757503a7ab358a24d2b36f2e1768fb24727801123354b6dc661f640883e0613c8886121b89336202eddc464204b1dc16b9fcd3906bb9a6cf8d6a176a43aa1b13200d67ad0e21f2f73186164a6fab968ea0427c82501c59c49488846489710d7976a5c812f78b5b7df2aaa6437054b0a03180c4a886b7d653149e8497b18b18e98e72f9815be90d252a4583f2de88c0d7bb10cea4d65ac1f59683db4ca4969a9b57ba65e06908f7e9267adc8c87e8b8d8d5651b234bc9ee1c65fe42a51368a041253e982100c25955bc39b70b36c67484f8df88c2066cd2a5339c471b60a1b81acc5922e274cea4a071eb71e788241ad1b7c41db1e972212e27c770e6720a7e67de941a1ca952bdbbc591ef78019c67dd184259bc873f045607d1440bee46f199a7d2274b4e40062c064368bf5c6d50046a198c89e1372950b7710b3b6376caa9bc32882a6b0aa9b7fae86cccad0574cd8b417047d30d41bfba0119b909142363d307a006265a3961c9c604a7b65384a5deb1c61f25f66fb3b7640b5c3e22b8ed488f08201a10c3b5a42b043965d4fba6f31b90c5a8a1d8b29a01d500be93225ab6acf77960afd2824f2283ce86288cb1a9b98c11b03dbbb0e0854731b22464331f6dc70e7e1771471236b5b26ce131649e77d46e7946b85593b2989bab4ce5d09ab8d745a64d53401bc0ca4855e54b20ca4811ae5d9192de398d9d65dd3a327499cc0ccaa9f9b2b547c5b53722b50b21c7bd2c3c7f67a15be8371e9d4583faabf2467a4d5365cf7d92b8de8a55de200b61185b89c83bdf817adcb67fc775a5bb19f1aa453b491cf1bfa8d51d0cc499331de7730877a2db14778052cba5d759e21a8cea550724f52bf25c2a31d7b117a4377f7a461ff92882e11a4a8c137ee5a4b7aa67f712838737a96faea898141a1b5165761401adbb650bbea1698267d324a3cb1d9933be8bc95d55aadc4a814f201ebf724fa024763563e2656b028053cbd16b32c20457349702702c4b453a277b318551c8b732378e3d7bc31a10b5ed975ab032fbff647c6340c2d5c91f68c1addb447fff01dfd4c0c9d925111948f001880b36588df16cd1b9bbe85973ce513662267214660340262273fb45f97f65da4e615dca4a6aa06c5e9ba0ff727775c84608611827c98c8b7717daa60004d2212dc28b4392a6e0333a77cb9400978b60a00a766f6264486c60af452fe92452156961f2467d013072f1c4cfbe08ea7885a74d0649517178412a1ac63261981adb7708dedc89b64e67dc2a8b25d98cb1ad74289372e48fabe360495b4a7472f3c8b7f877280ebcc6019648ef960ca23a1c49b684f947460e96f0e941408fa026c127900d84665768db52a8ec05696725b3dd82498226030b7189c9ae1c612e9a2c65c86c29426caf686d5b00ea0557466a1b04f8485a457bb83dc68c4b1cb01e7831e476453f084434151fc0c9ea3b7081ee00b4665048bcb8fab778eadf90c25f54d8f452381e252b2382d04028378e7cc7b3973cfb776249857cc611af8f91db8d5b9f5d90212b27d5fc9a794d53e3e002089a05a421a540b36aac5c803c8f5cd71012f176ca57a7a439db90bdc71ac65f0470d54188927bf3d2640e5a3a45d9021f876562fa7c6c2b37be9261393861c5f0336a47ac373e6874ec53fc9f90d856807675858ba1291c7134c4b8432f9782cf6855ae9d49226055d9c4b2f23c0238f20b516d6600fa72d8a5c2d06e1613dbb7fcdf9817cc299ef2614b6085517cca4006876de51659c317c7c9d15b2dfa3cfd29db64b6dee0f6e53b6bcee0ac31c086db16d2a63040993f86bda57d8006a152c436e383ae407c7d9bd7a715a2f9efa507422f072d9b5a99f9c7a0a011e4dc10f6b600d611f40bba75071e7bee61d23fd5eda
ciphertext: cef4be98dc83da0b9570bccb0cd85d237536d29da6544e77e0ea894fb5a777f7966ce27f9baa0c2d13b2559906edd041641ef91758e5e33c09c0aa3657892b63b7450243e4c07d4ed5bead3239f6c3ed3c59fe3d302b1fa9360851a7f6057f3275899d48db6b713a9b221fea8f1830b45c2fdf9f08cc8a5bb390c9b31497bd35e6c659739eece6306ecd8d77610b2ebd9258f68de04671fcfb85199eb7c5593369fff6828c0412b666e9b969adbbb494702001ac8de879533cc2727260b7664edda4f06fecd7f775b9d4dfded03c9c3c309f16f91011d6240bf0f81eda6850f88e96ca462bc0c836e08408159f911f41b47a83cd8271bcabaf5111eaf3cbd36b5f7c6e61293fc1cb5a021f1438488f220b0bfd439c0b53d814a085ab07b8a1a751a9880dae73b97c5b45091ff63d1504298c7a0ca59f394f1d7a2064163cf8b4d59b432fee9c73492daadc5a3a9a6b132686b75db0805eb7745adbaf38d12637693a85cdc77fab26a48f39837d84a6be8734d28ebb50ad913f5ccd177ba3b632a0122345c1601c4582a0718254be614c8b619660a92ed1caf7f9b79fa0f0b2f1eea8c06962fa85d2d3699ba1e2cbeecaae9921754deac38225c9bfb23ddd4dba78a327638e1ca00697a4b93786f01b979c169a3509104fcb58ca1d7941f803263c2ae446b75081ac4df6c154b811ac394f87cecb719b6180772f9253e32f82dbe7ba2e5c4f1c8a8c5ac37075c3a129bf96cde8dc9834153ee49d17414826f4a4904b19f97f9f592ea2bdbebe51d72e112d600b795b788b1f742188c38a72d3e0d7e8f1a80bac86c56a8a6101bc3653fc22959580e543b0cd9eca89e077d9b1331e3d5aa096bdc2921fc5bba044e5f96c60d4088b54e5904ef842d8d160980b3bd11309ede2bce224cda218bb65a64bf5ec0f1fc6d4a5ebf01a01483ec968dddb1c1f56ac906853c69f90f9a5ed66bd13c13c0d5c8e74e39f6a3b7808a67d01b9edba03b391c8912ced938ebe7bc9c97f82a3efed9b5dd12dd83f92bb7a20e5f3d15b0341ac07fa3234b33dabfeb62bd399fc5921aee054dac42883990d7a6fb7e470ca11933ad82491983c119b86c35868276bf804ff5b39b1af66467a3f5ee835078ba96f2666acc015d9facb8153b3fea916985fa36b050bd3eb5f2b903768c390bbb917a85d14216c98f9a050d057dc4dccaf665b94a1d3a899474fff52cce5376b163c19c07cfd8046787f2714a14343b18b5bdb49c06e76d945418525cb46520a29d7c62421b81cb57188b4ce22e2402380e494a03744d2c6a4398e358efcf0ff62ac6d9479909be5e41f2a6e649835858168221f6ed1a857e3deb195a6e68917d8eb3e945f294ac6555facc46c558ef6260820575c3de0d896f53b9e864f76eea4cf2ad6243d9e4369ef7f22aecb1b349c342e428548f29e58e0096da1579c0f2d200fbfd205c4daa7d0420bd3a4b0dc7d5e6c9cae7ba37a7065705a213d4bb070e291158fa6a3b67bab4574a712e1aa9806a315b1b7c559385181ac322855d30c3c1aeac5b34be0f6b6a0a5d9ba07c02da1ed4eb279ca6ecbfe015869ce6faa62d32d32ffb190d9b3cf96c7ede8423bf33f3b124b2f9a2fc8990030fd1c5a3334d3feeb134c2b8b65b5f515f1d668be68753d5b980e4d37b20d14533c98974529bddd2198a1856f0c7555c1624942147946ea61dd511537a78b401970e493c9927a14f2f5dc26b397f3e0b28340693d95378c67af4fd4f04cc1fde17f01ac79a15c3da1bcd842e5f610cdc807970357c56e3d6eb66556054dcd8844323dcefa4281ede5e0657977ad4f277e3b72a326f7d9c448137e3b7c6bfb841116584f85b6b8970cc911829ab38719a0418490690344ae98e62d114965d8a9d154bc0c6b49ca0826b4909dd9c3c56348e34581b93570c7533e0dde9c0c5c5c28f4497c2d399151438b241af777b0a04e9317c48971e8e2a22c83e25b9ff9a170010b6487170ffa8d03e7cd1115caccce2fd41ccf6f44c1b25fb4ee4e105aa4e9c3418e6d998f8f738df1ae86372b0a383cd63c24971df937945646d4207a7b6042df82653450095d62154e115d13bf7992aec6e52cc20a9f430a0356436531ff985761467b8dbca0dbd15ed5760ef24c37d74c90a998ee3ae7c748d703411519b7004f38fcc48ad35cbe2f8218249c845d3a04a3b4f345421003200718c59a5c2a
result: fail
shared_secret:
# Private key not reduced
private_key: c5aa9d405bcc9a06e17a5f79ef34d3c609f48943f593ddadf1b3a5172c795b483e207ddf2c79a7a683574076ae8a4eb690de7793fcaa9cc6dd39373da09b82776f835fbff7ab05845853979a2de54dca8ba45ce51127f123ea658c5e9a53695e1315accd3c5856ed3c1f4da50f1d666caf53ff23b1377830ca1a485f656b2476fdd3eaad239553f3b5db2944f25b2647658aa1a228f8a413944a63e35ff951695da2b0a66b8e6dfa184ffca87b3c09866059a4fbd8eb4f44d646e5b8da38687dff595e93cff50c2331e0df495964bc04afca5066cea77ea5cb0ba079788366376f8078804e98c9493a9557dd44e8efe8ddb83597f9bb333692678eef0ed451468fb25f04aaf2edf47c66f4eb5555d1bd8c14e3d7b7084e42fee85465c193bbd4d4295790e4451ecf5491796d4b3c47b115ed021a91440b869a75848e9894c8d393c534c4b2bce318a5cb482b53f9ba76203331e87569804bdfc2e96072f777f62bd08a4e642fdc76e9744faf9c6f06c381f5d54492eb6ccde84f0a2de501d6ddddb8d788c4619cd48defd9a9ca6576dc55e101d37d422350b4357c49b9dc291aa393263cfcf887c1363769d4dc7663d877dc9cef88bc13f740a97efab43599933b7a3a7495a048d0b9dc66be17dd8096976c85962f3c75bae4dc71457e5ef9f9386c7f65869f3e4cd6761fb2267ee2ffe557881b873be3e3a12e851c68e25acfcc1f46e7b38cacbf4a5bf2346624ffb316e4c82cfc9c4befc0884f709b0df4b91ccdfa0b82a0bd47661c8dfab33bc9ba334328a8f234e9f2f8768039c0998d6938cd5cedf34a8d65930b07ad66cca3cecafde45694cb534f7ea881c3afc8df9c9f52163febfdcf199cb81f2cd5d1ec3775dfd3962cfd14d3d7bcf4716f69b837b7c8948437678ddcffa87a5b6b655fb3d4d9bfa8ab3f637af967814b7915f5f8401f63ed03469768783fb757f4b8385f7995548c75b99cf4fed4b2a4bf872a9f4cce6e8a21f9385c5b57775fe50534c31a15a854179e1a0398df1cfc69a76816979f0844d00378bb9f4ac43cdd98ad6944b2dbd28924b201b6cacdd87f25a67e676c738a3eacb4d4f594a4ae4354cb880d8cb2f486de5da16f1ff8db6b547e48780f5f3b894ecfe8b636670ca397a9d550c540e267f349947d15cc46e186cc31a7d45d77b8dc85943c0abdcefe629f4a74092a65f579b3405f33ed47916f1475aa284675a7fc771ec1f35c41cbe6a8f2fe8f3bbca2f7d9380e2c9aca1f6ac3287a09f8da041531d83b39591a961833ff990862d125a29b85a1df3ebc448dc0c4f56e8a93a7a43fa86e1e4faa16e8a09eb76ce79cacc88bbb236059acde91adf26d8fa57c6ce403745703f6b55cb9bfee17c4dd48fc17da5585c8f3faad37bae4e01f07a301e96954fdfa32b3e327bd4e02b5f928293af67a6fb115444f4a4b58fae7af7e6d628d6094b3d1bee3d15443abb0389afda8e9671ecb1e1cf1ca5e517717835e7868c4bb8c958c630b0c78032367b5eb30101ae5ad9949e815ec9bab638e9cde271cab8a3a4399853246a7f4979879dd46c40426cb4aaf9f987c9beec9fc1a393d623f921c0e9791d7767296e7598bdf2738916c99a9d889619bdbaff79d50e7bdc90603d58b98e1a8ead4aac7ea1ea85e2b07ab022cd89dfa84890daba0d8838dd8af43e8fabb6c664e363ba31bde394fe4801cc6929ebbd89e3cceca3a45c5fb9688957843bbf97ee2c70a64b1efa1c3c89ac5d8818496e6ca3838c3647ae686568883550ea3e90eba3b1a18d80b463740dd5f8ed8ea535650c538e843279074cd802cd33a7caca35547c0750f56f8b7ccb85c790aec85525759c1cffb16df68c9755bf12dbf6d9e3074c5a4118bb45c0f5372dbaed0f9632acf45052c8e831c59671d5ed7dd98a4e4527768cc3cdb47eb343788c9b5ad2b4ef16bf4d8193b5e9b6611e3bcfce34886abd7bba361035b54494f57d1d65b3e2ef2703ec29a6d7674c783b81aaefb6e61667ee5be87e9926e5a7e5a7b4becc21dfcb48738cbacd764d1b8b8b918dd691ecafa9f7a4bc68dac4e56295ffb0563dba4a5e01a9b336a896457837d6694bd578f90e2259dcbd3d2ed2baa9639f536b9a0154771b0c791b7ec8c4faf48917fe60f8691cad483b12dafbb076e0ee7c54188b32bf6a6fce45eb9d6a03f11858433994e304b2d379c43d4670be6c9d65a61e50c34ed26c67e716933cc5d9ea22d14f86e5cc54967ccc82e3506efb8cdf40c31f313135b597b3aa72fe83b01ec88a97e32464733107294270f82216e11688df6cefc2a9332243eb75059fcecad20a681aaa17402fb36c6e091728ab92efa891d141c251895f4c79fe2db4b2253114be24d22a38b9d14532ff80e384778c8b99a4303506d08303bab91d6e05c68a0c0affb5dea7344ef5ab21a559cdfbc3be395834b4b8d8d9c4af6a9ca37a34fbf05669f99af8bdb3237c98f98802ad76a26eb353c6612674e8b4f93a190f293c80da025da00aec20265cba37b0df43d78982e6ff49a9f464e7ff57680e7455f816f815c733bec25e4227ca3257336005d0559b647585379542eeaa8282d8a90b7a885b0360c4c9428951820d189b873e246e4d793fa94c0211630f54510f7f06d116acfa35c856f87913bf61cbdeb0554589dae65a2e25341e4b93916aa4b738714526653e798c11f24563b2200319c60343869579b74f2ba9ddb03c6f3479a0ef3a5e5f80183d69034968e25892c28c272dc501466621bc091c0fcfa09a2b56c9f8cca6cda208a523ea6a40a4907c1f390780d4a04624466206594ccdb1b19d2b9cc407bd172428316692e09229fc963710165970471e1b554f322c1548a118f84169dd9731bc8c49d1b0130287024c391ca027065591fd9755ffc2a68d36b7dcdac3a54e0ce67e432e35695a3987b1d4a1e5ea32934c1cbefac253da2ba9714ab6a4a46a07950b6477c303067e0e673fc6cc800a26fcfb59a01e397f944335eec26002889b08a26338947dcca758eac669929bb4c608f9861812e06aa61f5b8b56299efe95109d57c42c066ead511bd868c2b107522043da8356f617c26f7082b078234b435c478d48a53d5a369f7907ce2be8370c0ba7347707b7ffdb25e6bab2fa85b5922e0bba7269fb7a9799a158f9806bc3589268d8514134aab1dc83d415a235ef49586133de1ba59b8fa1ef5493cf9dacbeee04f4b9a94b3daae423575682311bc70c49e65090a87137cb327419a2f2d5481d6b10044c6a551eb711bfa828a3cbf22e026d2345dca2415b6d9b03e9479faf589ea02a12d1c03939935e8b225d7c18534a2cef060456bb58145337e81f7346e057bbb98a8c0a312f784351dcb11a1fca7984a2443b409ba903c3024b8da9a8b6aabca90b74a34b532bf01c7c1c1c7ce05bf08c5c65164a01f64c86797317dc03b2d69c263390f9e411df4f4508d7b03c7b473a7e195e8338cae5b89b85465779029c0ac711653b1c7a24bb3b9bff0c612887c12a39c2f5bb2920313cf3522396eb79065bb1e854a8956f7ac2143abb4136b0682bd01275506a765175c4b7648a0dbb875e2864d52aab697533512164be2659c57151c4af898d689a8619726406110faa69f61320e75d3a05cc27febf609e52026c10c01c30118ee3693a7293f4f7cc4d9f84ec37c5f38890a6a58afce1855d4d0ce1f0a577790423115c59228b96bd62d68d90f4bfac9f17a7597a492e5711b65d8626e568f0150a458201c6205a81fe74a591b547be842765723b57503c3b352478b304c39b22b147bf6b5bc489c2dccd44c9f206b7cf58fb3faa3c8891524faaa88479b0c4051deb63eab53822f84935566ab7978c1b9e5cc043767c109bb4663960a534a750cae177aa33315584138138d52648aaa5cefb09f5cd58d008d4c69a1c85a242dd63a997385b529a288758c427ba15b05642c230c8a0180938606c6e1465166f128a35ca3855657ac1b3677a0a15d094ec68caaf90cc1958ba0dbc22169f3853f3b7d56f4bde7bb2c1c71c8c4c95299d95873f89a17a4583bb9198e0279a45691a3107ba1294726a385ed95163f0bc3c609c01ee201c5900eb763518f212f14723314715e7bc84b75a611c481cdf858350de0495d1c020228b004624900c300cd018166fb4dd217cda3c792da49a87a3bcac52542f3b3243f689ce69c1946a134a97061c83134ac52c92d97a458b7b38dfb7f42476b6c5c272c71065e5159121484d4a541311c97fca3488d13b1de64610483cb3a9551cf4a3317d0c76766c777e526595539ad17bb6c184aff73b6c4eaccd5a14ed1b1b836975deeeb8909458146938505dba5dad77c1a3acdab128b36dc1e94a121c545e3515ed56687f8911eb5e1724016ac096bf081a60fd2726d6b275f550c50021d42608c49c93385828573f89f5a4d0a8a41c4f666854e9b13673071ceb2fd61def9a850c211e7c50071b1ddad
ciphertext: 3a385d4faa2e13cc995be625819127959a2cdbf5030edfa42c129bf7efa22ecf8b2c50d0b2e6e7c3bbec34b609ddea036ede43e34ffc35a98661a78c3f29d07aaed7df7d8a04e53f2484d1c63b14644e134704dfd643e9f87a1a60e0a95591a6897f38924ae27812d9ea3baa5926a657dff1a5f2202e781270f8d37fa747c9b2f71767f265a86b3e9816d0545cff49ea6b0aa9297921637dd928ae528c90124b0d5786d6b0e77b1bb6f49fd8e0799b98bcdf6d39efed155c8b29ecc32547327ef733d644ae279b4ceda0ed406fa5a55f9cae0f5c97dc0bb12b112a4d2b4b24cf7d78ee1a2aee6aaf10c4c311278bf521b3431d9177be5c6bb414074870c56adb807331b640dcbf15d1f0e28beb419da866eee0581f25aa8567fc28dc7d8477cdff4fe27561519df585073a47e544708d80735e086c6f9cfce4531a5123d1b8071f34168349e4d35f7cbd235b92e9ee34bcf0e1f056dae77af055975f97f9a5a8880cdca6b1eb79407187f6954ad5c06fd5cad5ee2a5e4de17ae0d9a58a614a3dae0ba03bcf8990e47b548d94023a436d3066c34527af538aa01f62e8581c8f824b9c25e495f565fbaa7c11823f2f6b25b672a742626ec8f044814fec20afd555156ff2c16f1205cc4c5f0076db3f8f6a0b4c814371e96311c43c2e6fc3aa811d5bae3898d7497199c8ec0060546cd6facfb27138da4acad7129917d4affb94456c6e4842725b78b410b6b56a53b27f54792dcbbb9f32d7607e071f09e105fcdb8861bf5e452810f2917c73fddfcc8776cee79fd7a8711af303bd892d00d9b757a252c3c53dac6fc7223f6d480a277c38d6d836542761912a1181e9043ce70025ec14c79d01ca72f93d12a19a50a8021033ede24a361e3e152f97e9313fc3812a0787d61705365dfb3c115eff71154d1145bfbbf1185558aecba14e669b9a354d2fc9302904b13a69d1068465b3f969338bb7e5f9f819959eb1e779f04dca99f7a92cebbc668c5e8cc416d077ff12f4524e959cad611a8c175e4e9757a9ef9c42886c6851bd684e6bdf4e94d82e7b3c909b108174b8d0b1042a41028ca149caa29763ec56f2964fb3cf6bc4d8e3563a4ad320aab53c80aa41307e9942b45ec8dc17758750bc60d413806f65cf5a5ae12ba8f839eb8d4768c1fd86e64f1f11c5160b0cdc3ebebd8a4dfd19b8bf4f0325c2d23970fd25f1b6829d648a86bd035649a2b2084f26cc08506a7fe12f57628524d01d84be8b73f7bf6c8d030a617bad843866a430060b325b0cc5092fd6e98e5df5bffabda29bebd91c4bf1535275652cd7a7394ddfd0fe3ad8053a3db3dc4e820a77dcd81e71a7081d21563894234cb2f8759e1b239350bb9b2eddfafa555571b642780c8671587b86b64185ca9c3107e3beec412ed6029ab679903e356d449e4e8832b651318b7e6367462c0297a31159e9d1c0d2278280bb92a65ff6c946f6991dc73cf60fea144c6fa1026708ad9477831a2766db8bc80b1607bbd4193d7901e1a824785bc435fd8915d2d55c4397c2e0b6a9bab6f9665b27253e492b44fb96f604c16b3ef21da9d9c33c80e1b8e2fc11c53c37d7f465c44de890fb65a7194b8d1f348f3fa35a0df294ec9fe1639ef96c33633ebebb44c5e92b27d199d9a0a339ca893e3073b48e92813db2c7e572e0f5f52c1b5971d4ceae3a81cd420e2750e58b16f7b0914c2ee61cb239e1af94820a9a96c794170fd1397e04093792241d81f3df0827b8369277a1a139d723c5529bebcfd40a9d168dbbe9613fe08b28a8e98c317a6bb1392aa39e0203e1f7de6ef6181f96ec520b518375a362344b9e08a43c374cd2638e52a0c1dda322dc46b3bc9c1120d18793f96f0e911102312f6e2bf0b56cc3c6ab6aaa8c3bf7f61be3b1f9e410e540de3b0084f35ef7f8ce7426ed3713687bfe53172e7e7e80a409774fa1578bb6cdfe9499acdf29e0af32117bbaa40f7134d25c23bfa322b0279e1ec6632730d9768f27da21ff481f777a633a042c223505c263bbe5787388ae3cbd95ce29ea5ca08181383fcf77aa8ff293039670cca4a64afb79c786cd122dbdf960cd3b81b862a7473d72342b8f8d8c46d6b604245d48805640dcb423a417e619ec3ee38f4bc557a4c700f4e5df3a685ede647c90427724265e2473fde973b3cd3c0a2f79659ab360f3a051050ded822bd8ed4edc218a893cdbe10572745a93a6
result: fail
shared_secret:
# Private key not reduced
private_key: 24ffa309696a69c78a537fb1319ad266a3f1e556ede8166ebdcda85efd6f3088fc29dbb0ffafeb9c7c54eba9771d7b52887b55860f34deabf96d9f5420567fd327842bff6d0ffecc1ec393507c540f37e84f29734075eec6bde51cf385ba7a8b82156cfbcfe4196333397d8212364997ba39755864b368c333397bf04f609f5bd9c69ad96f086ab663da3816c35e6e70b5bf8479e39f3a5c62204e98f8b8ba5cab50194bc8491af27c473854f9ab021851eb1a405dbf36f8937723d74f0963a67dd465fb27f489c594d09e517c4cddc20c6bec78ca1f5f373a57805d3da3b319ac204995847cdbf1286cddb73f7785f2dde85b44ed78c74634408c5e14777f74f9696e2cd703d9a222fd459204f28988ad5dddb43464ebe033cd3a28b03adffc77ab9fc1e477e6ccf23703610d4d76ad3b583ca4d2cddf6841a55074ecf7ba3981a965f578644895f8f79d0fc39cc8c22eadb11f16ccfb3750cdf76c333ac9989af3f1bb330317e8279582fdb578b385e2ea084348bb52fbd63c365951da4f84694ed8223ed106ed600b67f3416b62a72c92c8af6642e7c9c66fbe22bc9b5c8fa16b1dd69c1d4b6e359329ddc78bfd4bb337415f6ae4c583d681e3c323098f118aeff85cba188dcb8f5e690d8a8565f9739d15391fd7b6ab2d91a828a4bbaa45d80b568fc59c77375848cb44d6f5a76f36dfbd06f33f08dc402ff9992a7e852eacfc9e8d293f4c9445ddec894b50e73e095df6bf1f733146bc4ff3b7616ecdc27470062e7517acfdd2ba84db17501e4ea16dce83c9ddc2318480efd5632e73db6c36e2f0c88a935dd17ba431c5a8629107af4dfd8615ff4e458d8949e75c283ab361aff66af4eb66d67aabc836c7364525ec4db7ab972d4670a0fd87636e8d715da3c165b21c66e1de2aca9de5a6d826c6441b4894f59bdb93690757461589d24feb4531abbe21dd410f0fd2e7f35ac3e3d4378971df8855fa9fcafbcdca7d8cf77907d071cccaa84b3cb32d3a72bb3d7f0c3e094fec7bb944a5ae9fe794544c38e81e9fcdbf6fba9c37ddf5d646e2bd5adccaa2835aa8b40a8b184eb10ceaf23783a788f36a3a9cd0eee9d1c74b95b009a050ae69d9ed512e38f66d3348774c7248d6c7122362661c5a1156e03e5de621434198963f26d3459c6572b029a3828bccc1ea35be549bae3ceaa09437416e492636989bc8528d2a7ed649c1063ae0c47fc7635a4d0155a12c8fa3656a491f1d41fe25522ce39ddcbe44a0ba37dbcf8608794c87743b8884b2fb2cb2dc1a37fdf347198e3ab58b8f74cd742d2595802381748736458a846dda95df27408434e1661853de6a8c05decc31975a8b8b3f676c4636b6d6dccd906e2deca7ef90d364b4a84beae5f461c67ed0d5d48a93c5448d1fc67db3d341664f2f2a35b59cf5a33974633d8170ab80a95780ea1a4e650c6cbe9d755c19d5026a42d51de612289e7a5ad170b9907d689141138de456dd143744b5e497600f7d48186161458c5d05cbccba6ee4ada88135b94d0aa28db8b6123e783d73f24fcb4962d83ddc39c090dd77374f340da3e25e83bb31838e787afce4aea68b4d84c214b9f304ad8e5ae3e80bc16808e25b378fe5dcda12468b3c24ccd2dcbaaab7bb4848c731e68810c9f342b77e6f2d7d5abc7b941e8d038494157df49a3c495c6e7c35ab97ca1f589c76313b3cbe21a3ae88d9b0e94afa24d8449b78e6c1045760e7ab5b37649a97938fd4317f3984ccd33a0c6388dec97f4c0b685f536a30e5c06bfd72f7cafc12acd5df5c40c7aa3e633aa44566689008506bb9d1088e72069e6df72b97eaf79ab0d5c97a483f4ca8f5f485679cfbdd15c981f26d5a86c637fae3fbdfb8d0cee7846f6cc52df8475b27d3178e5cef46e37c2378eaef7f822eb5b91f3a1ff6f589ebf1099edcd46db1090e8f5d67bfe36ac51caec56485cd8a88918c07d241b39ad513846413342be9a3206f691e3fedf49ce25b28f9536f90c71ca471868c6df5a5b1a5cb1415fa46f34e5d6bee281f51427bc4f703f59d3fd34136ed102b3197a8f1df6d610fa3f3da76d6141eac2f34e3ef97730b0a38e436958dbae3a50de6cf96ca59d93bb56c58e66ab56ad7ca707a44cc29d1e5866c3b2f3831faa00ebbad438ada9dfa83be4ff18bf6602708fe26c68b1ba4659966cc95d79851f03e029a736c3b4809f9c366093967c53769b4796ee76b4f1277f1407b8c478fc1400de6415c2a231727303c86110af4b743aa85b73e38b41b819021b07d1ed5c6c171077e9c9b6a678d67b94958c66921e9cf0f573585bc3b47323f32979b91c411c9133b3b8b03199179c6f457f106be4201bcf2d142a4814c5e166c17680fdb2a1296890a89c802120585951a9051fccc4c42001346c9add97f93191c720466f95c5590b0cb8046a470cb50a3716a063135ea4a0219217b4d373efac8625ef44e5c0761bc0404f4ab87bd8abb068c07da5c832de7530be88532fbb5d8eb5c6023a5f0db1aee3a50d2864601a579e6dab597d6cd29208c48f075d42c6b27aa3c3cd837e224bdef354e20168c03172a16973224d50cc0ac7f60fc9b0afc7f399c29a9509f9bc3abe7298303db253dc04a69bc873e874a43dc28fba6339e4152e4399a3ef1055bd81099b33a5087b816ccc668a75bed05650d37966d058d6ebb2b3a819218036c2ba064ebac797c671ead151c121ab88f6c9395204e714310a8293c64bc9789864f93569ca043b856c8412ad985d8206b6e7485f1956d7e616104f720e76459bbb0c874e45479e67233137875c82dc6509cc124bc184a3dbec02cbb08b989103fb59c378670be58f0a96a694d71062e6af424b6745fd9130beac38d297a5f1ac783ef064084b84aa06ac9c2680e8db2487cf43bbe6b8574311a4bd99d733a1b6a751f68401938f4091d25837120664033770d476096e561a1b03e8cc878480a015225cdc1d0719be196b4aa94074c290590988e9b4a4ebbb4b3e5477483cfa6860219237924641cf9a2a7a1219a8a87bde9d08166f0c3081297eda4737d082ac5617cc7c36d428b9dbb7237c122676ce932fd01aac625b5db503a8042c0112714eb43370b5b5bb0d53378a5b6f738c874dc7a7f1c15987c28112857a4bb4310788375d9aa0e60c59958c7f0db809f688f7640805c334e9b1aaf78761d5107c12618b81ba12a1258c4b0123eeb570ccd9924084b7ae3473eccb429ae0c7fc059926f25542911a8738b0186c404f2f107716b5d2e228f91306e3bda12a9b281a598c52228330ef93962d085adeb6beb1076969844e1980295964f9f115840753c15674c86119909d111719182f880ad9ee9792bdc128a8c4df1da9b3cd43301037b192abdc694099bab87441113c77a7f7210764cfb463a96c4007108d4537f29d4859d305987930fd4d94c796cbd55452d10e9b8723a6165ccca8dd39741e94418812291facdcdb453529960d850a40745a022643cd1cb70ec330a6e190ed04963ee28cc774198914b5bfd7c43c6614007d49dda88c1d8b42e05a388f4db09ff1a394b01547155c79ff4933a28568e172133515eafab53b86a078a1a62b114b9977465342a61ada1a20c236d3778250eba35f8d36ac0d58c91198d4974610181bea1cca0724061976a7aaf161afa1b111f0b0e5b835ace9ac1fda361048a9b0008096b41bf7c619af3299c5abb04499c272211931f7b6528c17d5f52405097afe5e0c6ed2aa2cca7915fcc2543b4c8268256cf49936a858f7401117b80b18b081e08b45a0e828bf830c13fdc55fb468d99e8107b93616da437b90a5b52896330c53cf3e28bd3799f65f28bd5f0406638c18c8c9838c555a9b015dc99a61ac330fb11654831571fe667f208689d1c045517af836abaae37184ec603d01a918733362942632644b9b3826ed0967e6db05a6e3ca77cc1604174a2aab6ce72fb1eaa31480e235be79c1c25832ccef512e6c65261f2c485cbccf4062a81912abdbbb3c98c5a6912388a236161e7b8283965536908c0145bdc170bec33c5b2e437628b452aaba7f3ebc8fa730147469d63eb8294fc3cc9096781e58d0ba64d6dd6837812b530e9077a5c5648aa6cc024069150c5acf26d3cfa2d658ab18b86b1eeac4ae2422d41704b9982c8db14bc53e0721123a209d67999c9035ea07f3485ac50e35f85379396c620ddf159c3a4cd57fab15b53c8f2e6aee06c6f2ca02f0d99543368ab70b9bc3f655830d7cb47962d7c3789ddc893ab0a1ba3e1170590249a594445135aaf71a902d9aedd178d88d980345190d72b710ba08077fc868e86713be6bb45652a26c73ca91089040322801b9c68de70662248670f323f4233c1a3c0937dc86f0b6476d12f426868be1ba08c74eb9f3d9296c268dcd23c66bf0250b222854a5c31830b7431ccd3ed53fd36b817736cbc5f7b1dd6eef5fe6332fb1a598f3871e5470d440fd2ea631da28a
ciphertext: 99ce600c4a66fb31f655570dca9daa4ad7c548a6617019fe7929426b3b0b0782c46bb60a9a618a41dc2adb77334e9e20b6fff08f9658767c818b415399c26a69d110f8a36406e1b9e4f18e79dbe98ef3c5be1c71bb9583e94a4bae18e786d892bec54bfecaf15d4ec112d034658d27ffe26cd690e5665ec07504934029eee4314f49ccd9c73747c089ca0744b2c43298a17ed480859ea7f3ce9ba577c3da53c84deb0d34d78b5581e76321b895697704dce1e36f30b3686b32cdb20c8f865b7788cb93459913bb3a623904e51a106785dbad7471e269c333ae69990e8bfce1a8f38ae3b2d5dd68875e5abbaddb4152178b84f62df313d6bf7e4c8dee49c84eb6571585b9b2b1aff78e5d5c2192ffb0600f3317d9a14217b45edfbd6af064e9468fd2838fd83a0ee27e4fe33df64462e5fde462c3ba7710b1439a96f4c93d14a97dca88a45151c4ad8bb7e400990f28a4b98bf6a4826058f87af51bd1901ab37e4a7067e01b7ba1bb65ad6efce8c79e35a7dbc707f64c7eed28a91976a7026a1037e353c2e17753571007ab7b49caf80b1f35958b0308aad971b0b36ff5b95a290c1a0e2ce9d299e8cb1be448de63dcfa467f5067736bb649988c020b1e2118633260e02d9aa0a6640fa15a85423c7319adfc43ed03ed4c0f7fb4a67ed3ed9ae0024acfb75c7f421af32f9559fe95e261d5cc1df7da8bded18b1f109325105a59a3ee04d1bc428abba2a3411f6220e51bec19056d0eb2da00f78ace86ce7e22a525ff0d8f0aab674174ad1a1975f5ed0edf8767733dae428d9018155de34665090952cdf1cf93297dd65aa50ea2e7804536f4037a819ef059423ec0d235cbf71b0c870c6729ac1241431c7a9a9300a9dc4386f6d9864e3324dbc4b0f7357b98b65d489fc05c32302d8b8f33cab4dd01e1426ee197c2fe4a2b79619fa9113d92d15ee3df01c31fc33a0caeb2d7448282bd56ea9675b56b34ed39072dfd1481ae524459b6bbf81d3acd8bec34a8fb3acf9100c5642b709dc8e6b8c90c5a85e975acb13e9ea501301bea7e9c2b87ae2c4217e4482c3ef609fb833b0258505aa7f0c65963b60f1a4500eaeeb1ba0f6b46a0c4b58d28b16d3b86073bb977f72a1aece3b05b4662448a41362517da77694802bcfb1c2b413321fc1fc992b7b09df003345ffc0a34f76963a3cadc10610ce18f7a89835216ba09dac2f0a2731f9846bab78a0edaa1ad9bd6f63d4a43143b31a846ce138ff97590f60ab7347fb272be1d9f35939221dfa49d9ea311536def8020bea5759af8a6fbd34947ff6c812076ecd9fb45ae16b69efaf9ace46c9ab1a162490f8552ac273abb174ac4888ec0db9957fe3db777a2936291762fcdbd52e0eb55f7787225ac8e0ce9dc89a124d975177404c6a557692bea069a87f220a23ed09d24001763b37c3d0e3fe7c981beda9c05a78d14d6fe23c6fd9b93b45274c13c286d8e4034696382f3517002a564f38577df0cdc2f80b323fdf0d0df3bafeba4ad6b012dfcdda8c61bc4d60f6f635fef5c3a74dd73c4fdbd2988f142e2cad4312c4431e2808e41ec844f736158c23e874bee4b2711be9614e8cf4541538186851696ecd991eaf3c26a2e88648e310b35918c27058303a6f9ffe23cbc189221841299178d54320aef48ee89e7ef580609a17dcf8d31d2e2b082ccd6cb374198e06239db17661614e551621219900a778019c8e69a21b0e0dfafe27bc2fa3f28dcb07697fd402fe0ee2414c8de7086b69e1135c6a8824ae48e33624add195ff04077d2afe4fb79b24155bcc28948e79ef03c7b5213a456765d7b7f3e204c33b73eeb70259aac4f92728eda87ae7676174233c3d7ab43b1c47e77506dfea9bec8b5acdf0dd6ef8fcc8a8ca8eed48db06c367f9be106065f75bc55c9bb7ff972551243148b41bc54ca633c1564721ba98e151883847ba11beaed5ca969ca174b3651d86e14fb765e9523201679b770aedbfbcfed91231eaeb3da9d76c52b2638f539e80df8036f5c0e4b14f01fff3cfe9562df159f22569ac29190800b514311d965c88ede61188ba079717e213254c6fbd3fb2ac9922fd923dc3543210506fc41abea6a6b26c62ab02c5112df3e3643a914c1ec0fb6e709713f5e697f8dde78619034bf0e52cda5b626d5f1f4ae6baf907e3a3ad9898eb13fb1fc5a251eec7d039ce105bec76332cc00dbb74b189b202721ba
result: fail
shared_secret:
# Private key not reduced
private_key: 280fa72d7ef96867db25144125a96fc1e89d964a96ca36dae35dc7af8c825d857b795396e4eb439f23edc9f36cc29db8ad3a385747a83a976a0e3662834662ca8c7f68386486da8663774f04066d3a04f813aa6c838daa96293bda3fe7c4aa8cc26b5f348ef90ebbeaa1ddcee148fde83fe62a23bc001690cc5ac2c4a7d5721e64508ca42aed6ff133eebf0b64550c359b93be679db9d8efcbd70f7de95c34f03c3d2097cbe125de496eb57b79ee192ddc333a3bded3d6a98ef1e51c7641687290553d7005a52426d9b85f39e43abe45a4e4ff1ccc421e8417633d736ffb7d1b3746f8a5431d6061d567cb4370f82e540cdad9bcb9cf8c364fca93f2d2d56a702df6a54ae593a8ecee1b8d8776b3827b5161886aa4f9ed6ccf6a516a757a353f6d3df0db3bd90a83f7225f38f5eb4c91594e555b8b0a3680ba6b9bc0589b5f9e600db8f9205395ee836deda787045438e657830dbdc6f82379795a72f698c0d82d9c85438c939ef938c65407058985184e4809da3f6439fa158749696c1144a3376e445affbc41c9a7a32afb74bcf16e3dfecdfedf82488b503fc011af3f35d9e8ac8c3ea89d6219fc85f67730ae1f45023dd91a4b8b53f537908eb5b8bdbd85b486c6aca5b5435f33f8c38ecf55c9c4ff1a29e457497846ff91fbdcf39de68c1f6875a445baba0951248f65d90b87f73d5310fd89967b50a1e7f2ddcc7bb28d3e552463b72f49b4454096ad903ebfd078bd45214bddb895334086ea869eb042fc885daa8a8c7af985836c9109b827c8d4ed6cde92b568b32e618efe55c1535fbc1f8012dcf7b7aa6a5a46fbb3747712cc693bdabc919bcf2be8afe42a76d814a3362b5337853828639767bb7fbc4bcda6988a7a933f68aa3b3cb7badecd65efa98da09cb742ba3564ee9e27eccf6b68b94edf8fbb45e220764bbd88eab884956a865bec99c222e5929594feda25c340a45275dab5173eb24bb86b71afb832fe71cfaff2e45da70a1879add7dd87888db3bec540c4666f7641ee36c30e733ae206b087084fa3bab718dfc8761b78c20a31093ba5e933f98ac59cfb768c527a3aa5de9d200f62d6d4bebd4e699d25fe092368ffac3089df488e7be77b09d5590f579ba973b8aaf404ebe7df25c546fac73158dd180a519aa3d9e28a98fe3b521c978df1a94aed1afaeab5b971c995734e89afe7b3f90c5b1563a91883e1abe681d61834ffdc8a224f871cdb48097af5c0b3e5f12a627314f06149312a4c647e1d59a1f559e6aa3b502fba01bcd93667e8763a720d94506a39582e74d0d94ae9540690c94c9afe1c5df5b6716ccb4b80939698caa5223e3a3b3ab17a06a8ebc3713944656a75bc95599a67744bbe79997c4e53182372754a9d8238926b1cc239d5942f6dc1b5d85fc08f8409bbcb68f3de8928dbf18d83e958e6dda4aaa63f67787880b9cb38e48e585535c80ae47d226893889b5240ebed82e9f6656541f3196be9458a1b2da5babf63bfd6d670d6baa7a8e672a4654fa87a388d4486258403c9b0dc58d54e4efc5269fde43a41a3a7aea934a7238e807d26c10aec91bbbbc8ea75b2b225d83cfc94a12c61be14cfcb2b688b0978320bd26b0a60cc133c709b9d6c1734d5bed0d45f3f903dc78f9647808b6cbb9d5cb4da605a2b3fc3a433c926d89304c868257bab174861a8b57f6bbf6b79ab55b3d44be689a9ee9f3d598f7453b3a72ad6b29bcf3eb3819ed35d56b74a176cb9bd8eb9ada4f50e639c17f431b1c856b02c4d6579417e3d4f3c8bfa34579b6c09a866ac9d871acfde03da9378d2605ed9240372feabc2d17a7e8913ee67a74b68144ee1a871c8737feef4b9c663bcc9b4f770ca4571a9b92d6dad14f53600dda0035d9f109659f9bfa5a83ab6a1d8c3025c38ebe6346ea5cb11e66d560a9c656a61de98407c23db1094c391a879ae7dae5decfacdefb42ccb378b9a9997e6d4269ef30e6843e70634d25ca676ed99480f759147fe50fb42a28cc9c9ee3693267305c89b7ca4cfcaa3eeb1f6e37f6470432a55a09ae83e1e87ba7a8f78e6b9608740025e5ee15437bbc8e57c48faf174e694cfde2eef5cdfb7c4bfd9a8045e7fac4ac6bba6d378fe7ed8abf16cd9feda8bd8a8a5d5903659b94552ed2433d7d6668c2f608179ef4ea558f3bd72af6c50f1421cc8e1532bc6afdfe7acf2a43b34130fea7ca5b1409ab0f10dfaa5a5f0e7b9a62006f1c53e82b5c7ea427009c990bf31a939ea2705630164445715bc5c80b3906739c46a4c4cf1024776037bcfb0716d1ba00110637fc177fa1768e73cad8fa4777e13aac74338513c516715b645e3bed722382950b132418fee81639d448eabd55a94c66a34eab68ddcaf1c756a4907bc3f5115aeab5320f3b9bbe84e0d885fb784af7fd8c1eaccb37642cf39c8a24c4903a7e80578ac7e9f2a95cd806caa200e23873f751636cd606d819731cf1b812afa2ed24381a52b4f5fba658618a02e0418d6823e7f418294c81032936559a77f9c014d8a3b38df8bb17b7a8c3b45b53ad60b0d9929a21a4ae3039366f894b1082db5f3cf2f13381d53827b5a568fc5234e099d6b94bc1a013ddde944b4ea13eb52bfa880716b1a10d8827a033878986155b7f2944a63a2cc32bbd61907125475bc09b0ab76222cb4c9f2e80a00f9b71bf9705e3576b5a96f6229ba1ce06fa1b2079cf66c59f30dfb88c1f9412b0b2ac059dcab8782abe57209188bb938d08bda140a0eb08de0db3f8558c403c725a77aa1e0563a54a77f32aa30cb780f4e562716075763e9c5d470564ec12cdfab424ba970c51201081193741a5e358cc7d63064a7183d99b28ddc5b0f10374ea9710193385b855a259130bc490041f76a9d661483aa668aace51c616804b5e7c1bdb8762b73b39f17785af94b355b0fed72083c2b71efd1cd43c1a9704a93e0e5752e99a2ef115b6ecabc74cb03bc091038f5701659a0d4bc693805080d6a5c81a0273be9149861c461c47cf496cfb22526d3fb8ba5a3396dd19a8477611b814b76d5c8191ac1c8190ac3b12065ca4ccc879d5f34bc4479a5c8d4693d8771b434c4b8e8b8ae921e01a131e9410ed11c505d226722e011f2073b0db34d10c104afc2656dd053e43a8db7c00fe705b0ba520980dc71e834127c08077806cd8e82144d50448dd59a085776dab69e42db0e7e8ccfc010a140b50b50e09f233aacd3da972aa40f1d1241d718b54b6009d3daa090186cb167c1ab3979c8356397e598502422da2935edd9c8c44b90e8c50473119d26e99575c0c328307e2017b515f33d4d2821bf341480780b21d37fb6cc3049324eb12a42c9f7c9e086bd0f39a1949058f1d8c8f0739c23fb1dc542429933080ae732b750af73b05df6b46e0f27b678668f9450c193c861e7e38d65e5cb05a52f62b29d21b4b33d34771bca88b3149aceda8553c5813bfa6f8a99c656601fd6f4ca7e54cf80e48fa144bd996bcf41e49aec97734687a7d0da2c71231dd841c8fec9a8fb686a7cf81106b16735d6559424c1ae7a5a5f0515a8074bd879c1cbd6012a3b5a7079bbeb6229de7676a876c02f1620d04905341c95ce512d20c4ca11f7c08684473a31313640760d24b4946c0268c108a8b96f699634414b070444480800c6c3d4bbdf339c47e9b1660b9ea039bcc6836a6fda9489e76418047eb3e99d40aabbdbba140221333cf1cf2bc121318aab09022f95c31b12abbe67469bc34ccb88c8a0a965902e47494c7a0bd573910a97377b764ea7443e73346ef9bac0376711db236f89a025d9b09931aa473ad04b351a00c5d3b969134f03c1745f672138f52ba47a542942c1078892ca3b9509f435d8521a373810b12393c8eab18fe7b6f3f4ad7ea88b88b21db46338adac939040674be52e6c2948fd659935a86691f076c7f228bc5874fb8214ece1947f68b057411c218b776a332f5aa351b4d92560a42346180edb08bd57f5342773249fcb1f036955da0269695a712ed852a35a3de8662966c0b2c2038ea1ab7b4f9708c5849dbdc6a29e734ce8db1f447109b755af11976b73cb6c8594a5de221c44b61b9d425280007ef4ec4ce3b34beb733cc73a1a7f6857218476adb0200d96658c8456576666b6d7c06da03663191e649457d298b81b067789c285af151ff4b97239c35ab8688a8d6b4469fcc7e42201d5d57bf3cb98c883c5c9c88f05555674e7a1bdd59e3f327b69a74f0d4a250aa89fe1359e5724ca02c38784a14690c62d891364b752ada80402128c623d0839a0f09bd0e6a37b724070a4356641c538415f2a97701c5492d29a2f2823884496af9dd06703d8ac2c17c4ddf5561590b63ff78c4995a31a18d861a91c43c5dec3705c6112d81b81555f7a3b432f37e94def940045d3fd9ddec0289680ae2f96d9d43f5d774a81b86ae7a4761ab275d12195ec32a8686d0600e45d4a7f54219b0d7a3826d193a51b9156ecf2edd6
ciphertext: 6506597d34901eaeb07e2ba2d0a69f64a75006df37ae149cbae6232dccd9d62cdb088a2c55fa3cba76155241aa2827d1f98c5deb271240a165b0cf64d3b7584fb580cb93f4f717fe7b50c30e52fe8f9b1487baf0d745678455096949aaf46402b8bd5f8945251c0ec00458e6c347a123b47350f5b35a7c42f0d1a744637e7f2445134eb74949e95f877b9dd9c58c3ac30ffd248e72a8b568891d1e70e0d12a8ad0f50a8fd455ad503a901d82ffbf69fb75c629a9f6a689de28ba150eec51c66dd0d49dee6ef4e10d0bcc202420eba18a9884fd4261ae8537cc90a6d3d3cdfc39415151609e506f789d7430cdf4ac700a101b40e0b8142dec62a1c9cf29305030588d21a01fb51d6e91b848c198fb37f2489c7139882f032a116ab707d019330953bd8698ff5e54e34821a448a891e74fe2d6971a568d416295906a232dd1dbb5d7fadcbf2f765ac035c2df1298e46683be665cd8f8dcfa6e4b7034b468e0f53e01ec07b0622c1314d15df534fd27db47ce8b18c88ed6f04231db94cf59889483b29967c56a7fb98945cd3ec21ac881675f36593cda7f20433b1c7b2ce7e841b76878ae25883c0e579a6b4f848aacbaa55fe1478ad2a2e6f1893f7154b53f2ea3aa8fd05cfe05fc921852ef372ef28fc6f9a865c055705e4770b2f0e0af58bbf55c7b3c8fad039be3e9d77219cc9f1883a3307641aed538368f96b7f6c34324fd659e2981bb1ea35085c076853b31e8dcfe98099edc6f78f31a90930f12b7a02c655c07712d94470091e568b724dba0e53e8c726eac8018fbfd95ab92e5a8ecf14910bd306b6de6e6b4c95dae6257c0aa9fd8342fd62b96a58322d559146299e9cf70f193ad3dff5950455cfffc2cfbbf21f322ee48305aa55f81c1296fff5fd2cd8a4fd56b40a6cd17d2237880d08359ec9d1950dcdda8997db7ed75c3700d2b896bc84b6a52e0189d1f23df4d0b522c474d5962dde1c7a176fc3a3a2687d732bf7c4597aaf7258f40965d3adaeaf7846e3ec496f39ac1eb7e20f95ac719f22802ecd32e1487b9d8618238cc23ed2e3b9e0d76ee4272de5bafd3190e7d229efb57451270291ca11a82ad0512a93afa24827d8e6d7aeb86d9bb021df121273f424f37d4120872e3aa40974e1ab9cfb180b1d3795e35659cb77a6748e2c68c30f617f5e26b11d5c31ecf56d8365df6f6ca6b6eaff107339620b468e489c2eb03deba9fe98108777ef9397ea0ebdb7dad462df11c52456b0bf2f8f04c7c8d1d1831d99d9596d4e65dfe49446dd91503d909f04cd04251af58ce187027fb587bc9dcacc90145b7b0221a142aff0cf0273d45236f86d4bcf1615685f7cffdf96c29ca4a7ed8ed3dc0958cead9dcb5095fb96fc3afb7e950ed9f2fa342ee8335e32eefd5b932d3859f1408a6334b3266259c86640f8e0dc41f1c7bb05cc7a2f9d480c372a854270f21f13329f7b6e4c711627929c9df3381578acb54a29dffea14280cf4d85829d1289f4793daa4782538518dac82c44e36dc46dfa839ae7673c6388bde9842abe646177f92b4868441be5b82bdcd082a5f2cbfdca0c05ce14ae7689463ba62e773c1bc3d9614907dc86f2ae02fc2823b23000845177a0696a89a7a0b8f2ab01f2ed2518d9b20c73adebbd40708974bf59adfea03e0461ebba4210b31056885a88227e4b9e775339c2500b509e5a4c006115d368e3917cc539e855ab51c286fa71871a2f7c9d42ab8cbcc5a39976483f1fd7524250245318ed8edbaf4e07d8f7c7a5a0e34e0aa7f5d1cc2da7adee0ccbae93b3a723ee56657543f0a3642c01f13f84068856b331198ae9ad6badefe2238c7170cf884dfa96f4ab86a4c99903d285346575f19e8e8319a284a7f67d6f56ce78c5343e2bd1a25a52feb56769e2d1041679696fa45bb8d5da89e5f55844530d06ad5e1a2771eff0359386212d3e0d1109564c6c9176613f9bf2f994e7af4873b4179591b583eb3004d1c8e6082adcc155b3b916032b8a2a1e52907384f16af21b6ff4320c617187000be4b0f511c56116c25508e29fd0e76e6f062bce64c8786a3bb382835a970c2741be8566d1f7ae3489b8a79228f0897a85d60aff154596249143447db552577ebcd611a63e3d92dbb5ac57d87d9a6dc92cda84cd008d266c481b2ebc3affc084857ff44bd3e04d9c47e46ea8580ec2c0eec6f4f1b97bf4b020fcdf05e6cab506b9e93
result: fail
shared_secret:
# Private key not reduced
private_key: b31fc7b33a82755496caa9b591e69055af808a6faa4c7d3ff72b8f7ffff06f4a7cb87f62dd34c792ed95cc059b1f0da474e5b60a3a8b2b77b0b6a349690dfb67133b5f93c96e94657c8995afbfc6707ae361e7370b8d72ad47e3f56c6aa33ce9e44f78fd2c397e84905813b10fac77595a624476c9be6ad6deb9f7614c8964c9300f6cc7d0e974e334540c6dc48868c8fd99829a0ca97445f2cc88b6bbfa77b953fb9c373c07573c5477a339697ebd8c4c2e087fdf7fbf827bd01cc7b3d3f7b05494e93fa38982f3ce0498e82f59cefa9fb82d6d392198f9e4e4b1c554a9aaaa301f4733c064dfc2c7acd2ae3da0adbb6eae8f173ec5ffca65bda5e9fa454ca77ceb8f5c8f4103749966eed12f52e4f4d8aa45faf4155a9da4de5fb964a68ee7d35d556cb9ba2c888cd887d83b84f428ea6b630df18c96fa39dc6f9d66719666e0d69a54d10abbc1238931777cf0bdd461fcd86b26ca2dea34e88565a6a89bd2ae38188f98cacc938135ad58cc98fddf98524d9a3e93cf0a37df4d8779b5f7aefd2e43e1ed82e8e8b357b84af73d364538b19b55954edcb3f35da2a53cba0478f065846c0323556f154b97b7973d267c1678a02d2bff168977a24fbcd59f509b46a6bdb7f2566edeca5fa50bbee907c4fb62694f978539fdedcc35079a4cde64fbcf5c46737c2264d803d4a04f54824ac381eaa5ad5cb5e568a8c25686fa112ea8c56e42e0a99f16db9cff47e317d6d2bb08b275269b3134e1ae849c2c39f85cc98d1244a346497ff59c9143a3cc958eab5ad8fccc86c2d395e2c0adeb97d83b518aa0812aa2c6e3c2f8da9e8ce8e54f299fc8bb52e9ba96a4baf64f8b828fe783cb4e90ad4fa56a97c0e6d88ed658b6993399e58ef7040a44aa53948023eb4863e8ffe6a59867d13acd6ad4054b70b6991fa4b82e69d18b8af06f5595e1af4570def2ea98f8fc3b75744650b2bcea258e33baf7d0585784a1949caf7c58bca497b1dd356a1f7c6fc88b417f68cfbaae78e779adff5e9c9767bc79eeb0969f69988d3af98ffdb6db308a789b8c985235c9d694c6f1ee425dce782bafeb11444e54e7a94829d21dce899439a753a677913970f57d854966357569924cc5ad3f3fe0b6654193a4b2f145782c9397c2c6bf90ce4535149289c9d4a106f9a46bfcb0e66bd955c3c153baeee3fa7167306707f730cdbd6385c6cd0d793528b9d01feb33ace79a157087864f71df4cab938be046cf3f4d9e01faa10e56d1ae47b677b670b11ba1edcacb5b39f908588554a8b9f204af841afd268eae916652db5a71e378f2a37b6ffdd3664b9ac253acba6197f11866b25a46b62853878ba777a5156948f5fe014dbc640ef1644a8ae466591986acf6cec41b77b563af504c15d9b51ea879997491c9c25ca38aa3e6f250ca5267854e1ee9554e064b4b6e81958c50b127d8a348929579ccc099531a2de1fe0cdd6b2f42aecd9ecedf9d1de974a2d3497e9d4baf5494d4f96ef5fa8e86e45fe5fdc79bf3861be98b7187d93ea3e2c0f77b89ff3fa62ba2c6f9325523ef23e9607f3bb54c8888ecdbfe01dcf2c0ff384bab57fc2c62a8d47f7315eafa5ec7efd63c0f0a87d294604038e4e866d2997a765a3597d5b9d99b99a37d38e7e827b76eb4a2da36f2f516364d5f5c69586c8e67f9e43d9925fbb3f9e867185d3d0478ffc5d83888b96e00bab9348c426ce55977a73c40faf3160ef3e724a1735f317a05e97c39da87e6675e7858927d454df4b801df546f9a33a298f56669c09ec63e49eb755cec96a64fb49fdd365e6e30f02d51baadc42c675302453ee7ea854d1e84b446d9a1bf5f30164269479e6f2bc7a76aa758db970a2d4739cb3378dac80f54c665eab7ddcdbe9f8e86349b9f2e2bcddaefaf7ffd3ce65c62e2d798fe588242f990caa7650b5ba55897615a85ad2f9690675ebecadc7b53b38dd74962d7e6cc79d68f7b273452aab4f7afd18bd6ddc626ee36e8b523b3b349f6666f4583855998d104f09343e94b567b9b3332d8e93fe30b8e1a8e3bfa0abaed74e06d147495a6abbb59d9e7bad6971bfb219e4c51a5c6f1d9894eaee0397ddbf32f68b58ac4d8b8bd08ff4deadbe737779cd5c3f8e0cf51577846131392d8533e71dd74fe5d841698bfb584b621bed0b09ab9ad6c60822a87a132c0b9e3c13bb45e2eb5bb47535099e37019b3c7ac3b81c6225dcc65476fc12e7a81cc80c9a508e507f201632be9c1bf27317fd97275cc3f481bc7c5c25a4b1462767a42cba43b152c276ffc8db55a96d418246e0bb7d5a15f0d883597e9579d675e816b8333097787c613cac29427b11739e650cea2ca8b198c0158caee9971894b67332baf761caf88c16bd11c9f1dcace7b83a6bec71f0ed9bc28f706c38b057231b7c330a4b99898037720cc88245f8982daea502ad30e315c2ca477a3f045084356cb81184ed90734e0cbc0d1553adaf5a94c2a6d8a51566997c735bc45fc408241357da2c38c8a0520fb5a33e1d5c06cc80c4e91314d08599763232517b501097e4bb09bf814a0cdba619c701d249c933d143bbd92c163724b523bc05568a410952380177ff6084c6416bc22c637b7e1ad586324103677101a74835c4255b89ea1935ec8b8382611bd4dd91931c436f9a909af4747dce811a2ecb63f046b411a201d1b4f12442e73d7703e22896a904736308453b946f248a6bd11800797886af555b0787d84daad7883c0e583a7b6530c7d0a8559906f0e423e9e6cb600b9917768777b7489dc173fc67551ad92a26b054ddf13c4f83b5805b9b7b9829513611e171b9ea358abf9054ddf02629a397489dc213705a9b86735577493b86c326e857eb816663dc1417cdac788900c8030803751bae22292af87cf8fda4f2991418948c0b4f54c19163dc4b195b76cc5def67b5288bad948cf214cc6a11c6e1ab1a5b9b1501baa75cec23530c091cadb8c9a02415e816ebe708422dbc2db224b74ba1b83327c8b25bda3cb7127f5c5b963cf3c9abfa15c952bdba2acc01c9d377a89eab6a96a65cfba3d722b6618262ea78770d5fbc556789ce4d13bfe02065f033362124b84560f462c64443b88f3135f585a3b29e450c1dcbaa7b9181133c915522a90f56e595ba11ec3327e6a83c7f1ba59951c4684995ea64edbb3451271a878e42be7d763b27cc430ab6b068173b973141e0a72cdb185b263071d20a8f5a37dd08ab6ea7a2639e0cac1790d5573053569addc1731a339488268873d89a1490b78ee404c2e8328004d44cb4521a68737f195634ab659b919a94e268131ca290e59756311b6273b5dfc2c3adb21534609cb2fc553906a14d8c079f487091587943df49a39d1b465952efae34d33fb9ade56cb6ca9cfa8221458d9940d4bb5f044297c4160a2284032458bf909c31e47a27c7aabdc9815f1ecccadc6288fdaa6c0316f2cdac38ce89fb31cb81b673f26e5709e08c474cc41f213b0fdbc5563851bbec682d9051a5d58148a72956721bb96224214d03e8b89021b98b9a0a87dbf15b491125bc07c6ab6353560d61814ea3cb2e72344104b06413f963091802413521441da171e6b6b039391842141c87c991a4157b428e35ce499a805e2c0954457582b6a8f52c4e102bb33cb01d1ba883ed4cb126c2137a75aadca26852223741c07b027a1883220ca9a65585a5e0c0847b9d0013f821bdad0902504785e927016328c99ca1f3d2bad906b3cef04a3598b2992b2c587100533bcccd15ba1aef877c3a565cb352b7b856880108fb828b42d3612473970044c6c4a057f18ec13deb2c398393c19383603c183b02a461bc9b8ac0969e04179e53c5a8f54a556f54218024041137448d08401fba8e4bcc09cf3b91cc28ed9bb700cc74523c251ad3a7c21f43398f85c7941387612c0c76a43db2a0a368101e88480aa1a5f1500b2a17b5704299d5639b477802fef34bcfd548274d26c476c50fff8851f29ba5ad66caf066ddfec2140dc97b83077a9e21bb4f87aa85a16a7107e3597a1bf4a5bdf008c14bba230cc95e6071bf0e6a25607566c9008d715223c483dfd6737e25a2dea490eb5606c6e32b8063128bcb6181166a93da7626c4273157c47b5a2adb1d88441e76ec9fb6efbda9fd084b496d5635794aa23a43a8c4650e05bcc2e415d775971922b1a446411f952b7e5540091a430882067c0f008211a705e4842789ccf653bb919e742b65339aaf4653e474c10583d9329cadc47a6ef20589572a2e6e4ad67d03abdf7ce1dc9015ba94ed9c69220d63b423cb5daf465d5e3a9d190a6c9d84fb28141f28990959250d48162c68b813460b04a78126e4b2c4514d83cda2735e3d3f1889578b626b002cd859ea9ba6fc856a8030f6010c780ee3fad17b073dded30b6531f854523002db21673437ae275e8a4d702ef311619248c0a21ea0bb6d6f56f12300e8584d8e9a34e0e6f52227281151ae4c305fb8f
ciphertext: 83fbe3b2e33a13730c0bd4e1dce1ef7c4adefc7d62d5bf91a540fef7010299009c7c2b603da43440fa34903d6b920aaecc99a68789b13ce11d43cc05b3b286589c2528480fa0db9bbccdc4a29a63a6482efc4c82612b3fc4152648a0c4a16f1d74fd2458240de7a72a878773c962fbbde1f83801c0a8044282185d20ade7882a67fb445440bc1072968af622305106ec5fd6884542474f7e28ad36101bdf31d3f5600ff4f865e68cf612d63868ca95083971c6aa06a93b5fddfb66a682874a28e5ce77d09953482ca7c917daff026ab259ae6a9580ed39cf94d345bced2ac41ee4bbf5c33648c4849e2a44acc344967a5f13367fa5fe3d014698040983ec41d09763f087496499086e8fd882eff48d7ff3655a9fcb87028795df440cb4dae831e45ffc80c2baed790819fab9ae70beb4f3b1a8abd7fc86304a95614e2fd59769ecfec62511d5ef0276bd4c7f75fdc8af140638db9e948fabd756ca0fd5f21959d6ba9f5c13a6981f83cb9808c660b3b67b76a6fbb5660a8997d362968134a92b0c14d255c81db897d7ceb9af1af1eacb8f42522fea9edb7587e46f50ba817350ff9cbf3789728d3ceb119642285a7a3d025488a3aaeca3a2960c7444f9c686530f1dbec6eb92dd7731e60c40c58c137e7bfaf027aed2a1bd28fcbfdf450a5448deda62d5cb5bc6a0cddf2453d34c7011e4924606727aadd0e29512f62fcd5f7f26a4be5681e2e598d281e0102ac16a5e87e60e9cf97980e8d0dbf8061c59132cf166872af741c08af8db9236cf3c0b6ddf926db9d620ec8f507e6b52bdd3a26b2bd39d1b06435b5696d388d8c7e287508c3aad29f8c49a580004090fbe1ee07a5821e4bba206a91472507a7a58aca5c54652d4950469bc060e498d38f0a5e27e7b1e47c5f1c4e9c5000b16899ae3fc31e0d0561f54fc3846fb9a618eacd102e39ddfed953bb5d7180dac7148a21c0832a2f9a9deac049fdf9a46fb5fb78cfadf42244ca05280302b70ff2c7c140d6b2ea6f0bb296f8231fad365b6561b2c0f7a6b8ba9e977b153f0f33bffa14a6f01c28a733d6a2829d407908797efe3cb345722271022311f1d2df6b8f0706f9ba5c423248e19a76fa65e9ac7df98a5286f172319e874324c92da7270cd97af76d43e277c59c92346cbc3f455b463101295de98109d344ca04049b4a3fed33587cffd19fe562fb146fa50483f471dc594b75e75d179e0d22cc294148ed3bbd1411496a2f7ae00fa964be786a97619ac789587fd34e6793a1ce0ab1b69b27e42fec77ebc88e5b081d5cb031cef71826a54c23ced97df258618f038d5c9aafeb0500a0f00fc3bd375486fdb1567b5595184040d951a925602a7cbca4ee8e39120f3358d8f6678887eb8aae4156536f23eb2c8e558be3b91ec30304066e84f0a7f77b659086f33a60b757c48e2766b4600a520a85823f80059ac237026852430901403a2ca29e3d464b59c65a910d54aac7484cb1ee04575562d19ccdc89e988a412e1fba496a7ae800b2e7c35cfa106e8c33a11841079cd824c17dc4c0cf0be4ec83d386c66dfd5660e00fd24cbb89e85df49b5694e8e985b2a3575adfb142baf10ccb255a3718d74c6e3f40afc0252e6c610509dcab44cf85c91dbe471f67753d65ea8c83eccbc4ebd8a0b31709a297633ea73e9f280eeb9aa4f49ee249ee028b17dc9d5041762bb6930cc94cddd248231df4da3e126e1f50c1df527f61622fa86de97fd8c6c21f8c22146666ce92ab682e0f7cab45b4901bdcdbb9b98830a97aef8bdf98b1573527b436850110a6139c5ade2e31b10ce7f1aa9d966bab3b7ddb49381efe266a94cc74aa38fb901f5161fe18e6476ad4fdc5d4943b82ae655eec0e155dd739fb84d2d64d72cfc2d6640f52206304fa90f05729ccbaed580cebe61a666e114a383b9f212dc83fe1e54294b1281518ce489eeff4b22cb450489bd8c9eff1d79f5fb3032463e61523a331fd92914dd83e50ca25417205b382b42421b4eee89ec3b1360ed68df782dfe84710fdbffa1bc6802ff8809205f144cca551554945695d447f5ca4ef8808fcf06cfec427babcd552ea0551823d12879f9ae5e322f1d91b8410371188dcbdd077cfba41b219a125accf3598c7ec40f866cf9c30ae13f704b800c19145ad5a2453261f02ef3afc8f94d85687a43c5712fe8ea3ebf7d5f377698a556435c90ef6213abbaf55f
result: fail
shared_secret:
# Private key not reduced
private_key: ab6656e2dedc617ec28b24c6461336d91c7b5ff6cb9c97ab276fe5951983f663dab7da57f0e496742e866ac7d204396caa7b9917c9c6e18fb331d65fd1eb300dd481311b723c44408a2bef9657b19bb73ac593a3b2a86a1de53f30de50abe7620fa9b06144dac23ab1ccf4591427dac5553873873fd0175b79e5d0c2f9fad5fc71ab348522c5c82c8ec89303abdf684eb9f638a2d5d2a088795caa95509f55ec8389d0097d778e33a744d857534cce37b7372388507c8dda9d8d01b6f077dcb583a5328238a097a572b90dac1e3a4b0218dee06e60732f9b7404d88da9d18ec6e91e09c5d498a32ddd4e22398604479c85d6e4376d6dc6cc42577eefb9ddc2a4f83fa26dc1e89ede5595f6140c42c3dee1141a3a24ea7400e44e3a57fd1f9e3e341b50d88364af4def4917ad1bc94ce54df7a2435c6ea9b979cb30d86a856bc69928348b52b36915684cb6cdfc24cddb8fd68831d593339bd7ab13e6bc3656e9b58b4ff4969fd461ae7fab05754399e39e2776a08ddbc25e4a8db79af79575bffaaba7b9143c337888e805f5c163c059f860188bfcf674b6fcb94b480a859a2b7af7066be12eec956eda919739757470b2af5fd9eb3143cc66c8afa0c4f9ae57bbf6d958eaae956240785043c43bb23dc25cdedbc9956a931cd09b8ad8839cb483c73e672cf9f36d9667b49e52c79d494596a668484b5659c90965e93ffdb617ce6e18c94cc8daad565206c930cab57e814dcf6d3cebd52e9bde58538be7eeefbece8ac9bab90eaefd84406e7f33a1bfea68d48fccced89207eb7ba8e10cb780dbabd7b6e53339e3a0ae49f1a0f85c4ecf82c4874b7f5a56ae059ee327bbbf68ab3ca84e1f7fb5955cc3cbbefb86e949025a7bae6fdacd7d37e97a51bde797636c5ebaecb671f685187562083f7f8acb9594a7ee7fad7030748a87d674605bfc53b6cdd7fe6a0e4669ba37a20477b25ea47ce56aa8202ddbc3d4392f2f4af7984d5afd570eabd20a698409e8b11a4f5756a678cf6c98d08e4be5fdfbe5debfa9daa20c9ea934eafb18a9cd2958d8f838bd21a93189859fd6b645f805b8c2caa10904697189ca2b9dbb8c9431c14372fbe552019d67d6097b11246c4d8469d01c470519d79193d82e7ce0784a5110b93f450a88601345152ed079393f3bc45a254fb59de6b37896be3a54553fcbb72dced755649341699be44488bce835caebaf9f9ad17437615d74d9b576b9109df1db6babe6dedc10be59ac9d60a074483773e047dd4930eb853a1970bc34734bcb32782eb39528c0dee4f26217d33bae8a327eb50f69803538f000696c9cbe4a6617ae7453b608893bab7b385e87ccfb83929cb968746c5196ac7c474f3f4c1dad3ddccf8fa6e6dffd5643fffe16ee5b5827b850249434e9d88896cdc45b39582c3e2d7340650365c929546298beb40ad34da8b3886a8ed6699bd15bc645dca53dc792458470395bb64cea5bda9e6a11f5920487cb60776f40aeb7e7de6007a5322f9f410377c874f98be04fd66a136d832eb95474a240247beb2ecf0a67fcde8fead9c98f6a248c34bfdccd3a6965133e6e57d55b5893d8ebf6c6b77754f441bfe7439b8a526938d769247adf0665d26ec88e756de537bf570eb248e9632886c84b67faa64fb53f35d01586c60eab6e1cbba8b62582eff4eca31f87505df6368e5612fd9ab9ca4ce29b6fc66547829f452d667229fe7d160dd0a18574527a3ea92bb209ed37722684b3fe4db7d7cfd126e6d9b5f8e0d54ce197b1638fbb2a2a778c8e999bd38fa2d86b071b7d47ebfc7b3b3af53b4a8b07d61b38468e63b2739dd3e8489d33caabf3cae96468abfa8f452f8af61993bcd3a4efdc59a60fef4d1afd60d7e493c29ca5a86ed918c9e8eeebab86dba7efdeff234cdb0adaa65dceada2d64977cd399dd8d92d5c3ef0774102bdef6643ce8cbdf80356cbf0bfc2856cb6021768564342287a9953bec2da69f8520cbdf6d8a970c4aa776c60d788e107ac9da66672dc0490cde4b38dccd84236f4e50b9b3b775c8806adcec9a5a2d94f56d488a8ab8f90b6930cdb8fac4ac5b17b66c7cee67ca8ea55cba0c8079d1668ae5103fb62d4513165b275097597f4f2fb3ccb4bfcbebb5fc0b028a01c94c4a29fb9f1dc4f5853f8cbacb263b5c71c145bb9c82a0db31fb3c6458ef4c21b5663ef7795f4c36ae77a85ed8304a4066c48741323ebc5e5f50d50a704de206c4f6a5719b27b8fec3d95e77f545a7f78c57a9432a329741159808d255232d4288032d658bc483d4afc3d6ba94f8bf44b347a8fd4bb7e2e4000db9909c3720920a410a46905d3a34083c3484bd2448f232ed825658a8b25d99c995be0866a18c01274607ad6bc0154a4fdf70f42768a5ca86df321327b89094383648a236d8f74bd3e3854b110ad8d1403e428a73d9a13cf29a6240c30cc53532d60152ff560d1e3c3205ac557fc76bba0af547c69e9819d1ca412088a8665863f64cc98f3853e2ce115c4c3080e002542714efb10b8f51a59ab954885b313af6000fb8c0b23bc59ae73948e8b30213c84230098469200c8d3aa1f68160963b4dec95c20c8290783457c06b7ed61ab17077709591416a422e52a2afa2c61ec4932df188a4a0c056dc854acba8acd5298a6cb2de04c7c3bc7bc724157fa2b9d01c9bcb0624d79e52988a4b783e8a6d7c45115c548e0eb474368993d971e59e96d5c2a9341b40f461752dd73cbff7543031caf370130311c458684a80209565b754437926bb20840aac329392cbc4f7022eeb03580696b239b2993c9927f649aa838c4e88726f9633b8630977e85350bb25c130161b6c0298c03bcb387c38b4853ce8258166175623107f3d4c5a4b266c9978154e710f11337f05986e921b20d1c02d0667b42d1a4f09231d7d8993263a2cef7b3e5f153aa691a12b7ad28513eba123945f0651b83cd36099047b997ddc5128325213875ab7ac39b6e969693c4746f19a159b19b7911abf45a9215f5c9ebf60c46f254c27285e9491486773ca0f8848e23bc16d83155c302d0e42504762226701bb3a446316b9199860b824c1bb5bb2b4f535e74c493a80b3faa5b635d65364fc241a2e1366f3a2ae40ad07e6621ef64428ffb6c86a1883aa20d04b610ffea3b48e88e6073005e281e91d65cea99079e1846ce89c2fffc8cb38932c00783c9812d26f91937e6966dd2642bc1b494775f5acb46ddb3bfe70c62e2018cda8b16ff762ec3944909d034c27ccafd2803e4f392fedba006d672021a8eec76cd2c5b1f2bb65737a5369365c8ff6231b7866973201853d7538b27825592629c7812dda74b795ccc56fa684e8244a4b204c0b2bce93100a57c02dd13c5af5718084042e9d809eee01ef78166d5579fb0702deb07b6708c7ae2757a004d2ce31921030059c36a014df0178d59c7a7a7b1c3e04bfdca8ad4697bc2a36b5a213900249ce02a678009a4c9f8589bc24810e611a942ad468a2ae2d8af0b3b3a7d741fdaeba89f3b6c1fd302dae37f2d54ba53fb78e040991f4c468bc2b6f527cb985a9ae19797cf845c53803d13b267c8f31e4382791f0a7ed27a96ac609b40c8bedfb1a11d8c244cc85f4b692607d72f3cd05b070b5e8f4b7e0ba56657434296caaed3928f32d526cf0281a57960e5c55f6deb1636494e3d618d1e4431fce125adf544b91904cef045f1d088e159a6cff792ff5182386a87277953b4c4ba3714c20bc50e04c2b2b628b147d07291e24e18a6906b5300393180ed011b2c458d7e2a1f4604816a94b83c93c5160b740e3640707a4fe8f265ba351f4ff2c7fb75baf8980f136b2ba2e81cac3b27c2653c89b65ce236a3c0c28759b12275c4cddf5c14c7b69e951bb30459b150983fbc330db7dc3220420dd5e928ef5905a78a0b0e214bf1252765646f6c657aaec11fa775183c1ca3bb7261a2205e46d064239103203532556ca7fbf750d1f88ed6862ed02489bb30c976b4abfc0123583837a8db3f6a38bc5e9a44a990a471cb3e380b4508ac4162a4073f815507d33fffec823f9ccf17aa150a5bc7562a4e3f85995444c787d16901332989c15fdce4b43a215da66000525ab32f5b1d728846fea3ad2c092e271208b6f833e51c701da8854b867e0bd0234a3c9d98117c58ac1ac8b05f59f027b4a78e94771ee263792cb891e9d5abf0706f70f149482948eb6248bd811210765f93b4cd49daa19a17843e510409d6638dda571f680f02b17182e1c7eaa542e990275bd080bca0c793d3113d524598fc9dbc453a0560c556e7bfa3856570b570a1b43f82657458615be5080c89c0bc7e99a67a91bb9b8cb821e426b843f7542c5ce12ca13b5b7f6c716e63411681fef0ff85e8cd3fcde5abdbb9e471c37cff80f992f3359ded64b566956adfa3266cb05f171eb644711d3a2cb4b41646460817a0fce5836bdfe124a7448e7adf7b8ecc2652ac6d280e986682df71
ciphertext: ee3f98af1d174b594dc0ce0558e943a69ebdec0a31ef0b0c7fa26ba7d9c80a64208e66389bc232fb7847ce8f4c89e1f3b3d2a201ef4a055c07a82f6564d3f1baf47564d11d9274b4c69b30003d98aede74baf75c2d7d76f9d4a7af78031117732e4434dbde3ab4c302054dd8158e449de6759125718081658ce91de018cfe1c37577ea0e396244ed732c62d5471f7732c8826442a374c06ffb7bc6c7bdeaa70981e2caff21fbb2330d1013cbd5a37cc1651c3624d2b130475cdca8ceb4098045f63630c338c40f8bc07dfc5f97a363686b13b7a759163215a060f1f971968644ce362f99c4201b483d0bdbd7029ec1365efd2a621fa738438bb797aa2a030158a7fdbffb2a5f1b27cd4a356c7e1d7dcfbf1e8a8ff0ef52fb7f7088452d1d15f42545bcc78c1cd90ab4e4a75b10588d1303877e78d6937c009eb071493b27c27564899464288d4b65d2c3aeced1c7ce69e82935443e1f2560789e240ef213d4521fae62506ac96d3176093d79867dca89e5491cbe53fd78dc66e064b1ed8167fa6864de9f1c29cb81185bf00f6354a38bfae33d8f2306acca3131db5aef13bd0c3c55f02d1c069a21a663c0f754b9c4016239bfe691e50da24cccf54fb9588a280c89be25a48e77f9e4dfeecddb00a06911a33e9efd58ccfd170d19009ef16c3a54a986e55c39bce875a61786990a1d057bd9fe07d57e143969bb5553971d9025ce7bcc0e96d01a496491b0bb8fbf886d8d5527a765808f2a78590ad5c84b965b5535b82506857220fedb7a1bd86ee6622a31de73139fd143ea6b9845c22c215a890936af8765a58dcc24ae6ea2240d5a5667b268490dea3fb3252ba81e71953e4c25ada1da0191f26082d80e66e6d1469c01bbebbc096e2700d98c7b605593b0ad895962e183c7a0cf0ab101f65f2329eb160670dd86b215f27025ef96a72aa2666ad9873474844518adf83d7e6714951da83ad15c89882df4f27ddfbb8e270445e403213c7357c985a5ebeb1db03d1b34c971ae11c986089d1c7d4086954e7bb17bc1cf6d6c4b4df9190265e2bf8f0580fa9b5540ca0dbc635d1a6492cada9ce0ed26b029817e366a494bae2e7e5d618beb3e26f0b9d8985eb23bf20bf097a600d9a06103e20ecab5d5c933ad4e2c77d5e72775f9ca84c0e71d3400e0579882284be79bb3df2f9bee359b2172943b9f4c78e85843834fffc59ee297ef0fad3e03212123bb957f1e0475641f1b4e6771091871e05ff6f2d8313882453c0fc6ba7a2271cc2985835063c0fdcbd2947478b7c9c728f77154b731a1cdbf0d928c326caae6d3737cd478b3af92383b5610ae3109429487fe009411b3fa6eada1ccb2916b37f633e1bbe6af135e95b0f0e54f079fd86ad11129fc10103a0de8a9105480f0369d763161a366f78ce4e679f1a9ded37aa63353bc9f47a5f9b4c63f9fabb2a19e5003b703ecc93233637568d211eb291b3d03b5d0846a78b0f4c9aecf442f0976dd8abcb18a72b81fda3c8de270855587225539d117e2f2a7a135d6b879a3240673c2622fbb1db86fa0e5db9f19ded3215ce5c9ef0b8851109e0994dcd3521781f25891c6ac10b3a38b56eced9498662eb4ab65b8f3d3ce21837a7285a5a2d03c1f8806665b45357564cfa3035f2b8bd342a21ecf6b7897c8b3fd08afa925360c11825ff3e96133fd6cecf35151a95ec05b82e342f4657c297716131e65c3b346e6647de6c92085e6d2204496eea67c97f866fc1ca0e235ea457169de6e4d7a308e4d348ac34701bd8f990f8d15f3d7b5dd9cf3f50d41b9b2a10bfeac96b9438c75adcffd46a60b23f5037b8b2d0984be210bc58180669c7a12b2269538740e776f9716154a568df5dc7e6e3b329f77f69a7637cc78e128b991a4e1eff3d3d1409ce6b110b250cb8d3e092d48b9e33f3d2f258fabce5bd0957c35b47fbfc6ab6608253248c2cf3210b6261146bdb6818cec194f42ef1485ea6b467227a63d461eb7b617105ceb28126f99ae3eeed721ae0f1cfcd05206c207f895dc4183282478acdd1daad21dc0af197dd8763d943199042c4bbfdb84ca4781a3056ffb3031d3ee3d639683b01445a9d82e3a18a7c030da16375d7b69dcc5b533435acf8a3b08c56bfe07cad6795b5a1f794f73f94489579d70436a323ed5f10a9decd33f0d5baedbdb89d2d50b3aaddd515b9ab879e7e39e3e06efb9f9221de583c36b
result: fail
shared_secret:
# Private key not reduced
private_key: 6e0fb73b69cadc3e7ae9c9b09a74634c1762b30c55e793c0fde5d574eb6157fe52e7dabf93bea4cf7a9aff3fcb5f95909f2cd45bf9c7c77ce37c6c4a4c27df837f4c33afea2ffb7250ea6fea58d60cf88b6aad506e2bac22aefe4ca5806d15983428c4d703f947b6a4bfc7f18a4cc2b09a343de3ae2fe392ad6a555c035ecd1ae6c66339291fe9bc4dba2ff5432524cdb0ca32a7deb8a9ea96893c3864494e379d647d93e8a46fd682cbc1973fcfe3ef8733da34aa9eef5e659cfe99b7894a88ab0ec3989f85814ae49e196ff62fd6ba654215985c47f3bd24848e0c959a93fbf0c3176c68188139c7f929b83533fada70e44333e9f3512750cda5f0f98bcae7ce6644cd80fc836367aa4a39c88f67cdce0a4f8135673b0f09529d0bb1e9e4b14679cf41f433bcf533e7e4cb1db4b5e91df18f564fce3590577d6f9f19ef6b2ad4202699496ef74897eea2b7c7fad9e411d7da244e8a346f97ce77debcbdf520c3c1d148d7bad55100ab3d0a8b4e87fb5a5e2e925a6892e93c3c10a66fc4974b282ccb9dbe34aa0aafa86a527f96b2df98ba19eafe5376e4d243a19edea095fa37ea0d8607c882b48a79b44d3f7644fcd4345e6f6c95327965c2f860c43671361f4373fb54a4aa72854f9456fe637f56b4443ab049edc9b92f89f8df340c2547a3bc8e66343248c5e14d27cbb1ee9a6a6a82c84bbcb45de13ed6546015fc088c555c27847078319159d48c5a9103dca6770aac9d5a75f84930d6f7cd5813590b3fd40f0afc9b73eec897409269d37fea8547dbc92288414eedd2a4c377e60e800aa49b28e68a528a331216dd635ca58464fa855fcca8cdcc3ebc4e3f46a5a5dbefa4a7e8b1d7ef962f4f9cbbcc9376737c08f8b25caccb4b49cf5adb0eed96e4d83f319582edc68ba1177bf7fcfe2b4eb0686bc6678b8355cccb7b9a8519aa68b49d67dd178db2fa8ab343d5efb7592a29a8f49b926435ec1ef83d765e8134da35ec07ca4bfbe0e20f466eadb74673b9fd7cb93f287ab4f3f1c9d4d34dbf6be63567f7083cc87ae5b67535b2cf35c7aa4ab1eb5097947b5b38fe15b888a9cde0e8596faab4e0f6ca7fd358765ed97e5f8970abd54e36938709f6410b779077dcdb0115fb4138f2ce256f1545ffe63e4aa2c4ebe47eeec25df0b985d77a4440072964568e8b90f6b85d5da3fc55d6cc48c1ad436308154c5075755c74e9ed8af6766e841cc56b4296d8ef7fd4722faaa674bc9bfe8f15d5fbfcc981fed362304df896d7bf238b980825fb4d8ca1efdad92569595deabe45f6b35c8c9b7293a321e96e9574726dfa93c7abe62eebb0e7a37ceb8ef7f01e79c728c22d98328b59b86ba4a85e2ef49fad8a3e594e7e0ef20846c8f7683f5b856ff4fc8d64cef9cb1c8ea73ae68d7ec56c166cdbdfe6e17d97e90cd60f458e0cf6bfc5f55117ee61938c8df6643b6d65e4ecd860a447f694fefc1fc8b15538d0802ccb49de6f4fd89306e3daf89eaecbffd5a6235eb9343c6586d34c38747b3d6db7cf302e5569c19a75b2cc62d389558446e2859def368766f27a83cd376953dd374316af69dd6b3c34fd7188acbf8847f55b80750bab53cfd43e0edc47dca1996e31f2db9c9c1fbf4664a3db6bc1859b59b468c0f35cebc8d8c74243aa3f434f044a408ab988a69fdcaa3e7d35b8344e55f73f86f59d8e3ddfa9ee0f0f664a4c835335fc85ca8531c6e96bd68767cb8010e9ffd0cefacc9c931d169b9ddf47aa2c8c5fc6d13cf65f0ebc432c38936db3b6ec983f743aeca6449011bbb70f5bc7755b58d5dde1455aac47c6831d6a33699d5e6c8ddc987cc911bf3d3f4d6e81e56f29dda35aa331f7499c64bedb2eea5dd24b4e7c173d9e694d6c6b7a636fb26ca9e63c337ff3fc9dc9586548665c157f935aac3a8b653e089dfb1f3af91939f33e7c8d1a3f718ca63299ba4919d9936d65a2b78c733bdfc15f13cb4f55f52c8dd4d9d9911bd5f93d6e983fbf4f7bace808285d82cacd499dea722be5f44cdf4563c494a9a5491c30dfaa5ed5f89e08cc76dd83f4d16b3ffcea5393aaa525f9df7a4bc88bcd7010b6de68f7be3acfdfaa28610db77006a5577adcfd3384db6ed66341a56dcb4ac5a3eaa431765d006caf51766a01ed7f84a6bb032fc251764d628b9cb38860c4d8cb35d29c0d6263d9020389240d058974e871ab8e433196680f50c7b88e6a3ec8764b4509c3764bb4db404a8e932413930dadbb5c5d60a01539763428cdffdcca2cd0554633367ad245e069bfdb397b803c68c8543583581bfcc9bb1147a2063262774706dab0a015e7c57e244b12406b0009024fc06181bc058b466ee12c3ecd1a983fe1bb030774db831ef1bb26539245caab4d9954bb01901c6bb66534b95cdcc92a1af075be8a949829558ce625ace38b1296a75058b9a3f90e74e04ff3880106869899e6844a6504b8a0cf99ba86c72cba26564739d0221fa20fb412828180a14bc570503a033eb379790a457f9277a221b75720537205cd19969149ab9d2b87a19250b595186454c99b46ab8f03365200424b4ef8cae2569ab4bc07b98acd2e50b0426032f967354c70b6c1f1a1df32406c296b0e9b8066904fa2184e0dd04ad5c27f9e952774bc82a923ae90888613144bbe376b38112a836b7d6b0606d25abdcec0b471a834fe20adbc78a68cdc5619089ae4f09b32947eaeda996adbcf131621bdb99173063f98f1380a324f84626212f8acca34205299399e62b321030191379b8bf96ccb336498d2a8bf573f44596d0db92792122026b61264693be3a3a7160a9e60fc1fc0897e5f602483d6c81f382e3e237d6709b82056976ce23d66b013ea48cb56d78d12c68dc2cc6fdc7aa1142548e1940e3d889c71e990fbb19d4fa0bf892b5cb873ced68516e544bcc4bac3734215201c617767757dd3ca2b0a5084002f175995abb6a7b88892d07b4ac68b974ca83f13722f028bad4aa9400f0b755fa3352c90673a44be327845d1dc1cada0996d57b62fab1032ccb6eb947646fa25d06495a6577a17d707b11c3e8fe82325d21dc2997d0ada9bf85b45d8e5431ce5ac571c253744108f91aba0b2868c7096c92b2f53fc5a0d996cd8414cf230cae4c58059177607040d871b8b1da28837c7ab177369fd2c05fe300da0d84e97497cf5f22a36b966b5872266202d207740d47c8b1fd118ab390cd5ba70bfd9a0bf8b59d14b165575a079d82bd0fb1cc015340a1c0a0c77c7f822cd2999c6f10b5aab063181775b7f42b2fbc813b2fabbfd76c0a5d4942df97c449cadac303ccf4790685438257a0093461f581c981bc61229c94a130372ad920d2cfa5cbec684f8986a7ecaa94275814cdc2d7fe403c933bc0038b18b28cc3eec9ccac49bd922c446267cd07b786de316012330ae70bc49216fcf6b4c7db2bbab55153e21089d04c3fde934955ba215d047398ac172c2b1a18c0597182e88a327d0f0968796ae0a03772adbb406a210f2e004810513f09712836c45cc11a0d8c8433b813e0e8aa380cb166fa93961a2b6765287aecace40cb4caa064f6b547f0084bcba7856898b221d362c9de766c7d447bc10925330ca87a8379ba944323c638f33b164e13731b0b92a134ee9d454684387790361b31b53c245328bb19185f9774e2764fd429e11e2a4851b222c4a9e504531fd962fc23852bfa3b4632aba9be4595cf5083d64522ac93b41c7409aba1b83ec51cb6a1c0bd0c24e35cbfff95088d7b6ec890cb5559c44553dc44822692a243d032ff75c7c08914d847551151052c6846e2f556201205dc130babd9483dc721d42f42cbabcacff1aa93d05a2ee54bd399186bfd4978a7a76d5d24008fc55ec40a6bdc899ea0a69ca22acdf8bbd14a5cfa2a06587728427865a3331c60e77b5782c37e79561cb622195656d8f9c0c8c2c560ac95cb0b986ffa0784ee17554cb2bd0d332645958bb68cde65b13d274ba9a655bcc8072d6681cf556c7931000b94a9436602f0a5a6fbf770a2b323612bc47190c9a88d4588d97c099ca04b3b7377867a6e68869fda2258083cdcaa41aaa798ea11ba7f6cc4838f2aaf9c5795f8137adbc4c17b491a59255e61ba078a9b4179cbc89cc3c9946c65efb9ca5ac5765f3570f673ac80c1d26b5af8f031266c65b4ef41f7923af49dc6eb3d0a0eac745aca402ed4b9b2de754bc3b7a6b54c2159baee1f560dc502e4ee6b3a3d6b4c1ac1e06dca9edb6775f5696cf91acbd9293be7a82244234de9869afb1b2696300331aae6c9332840145eb16b016f8714fc00020d429f75231f73b265272a936e404f0d57b79c6ca8c25cb7c8bb89284c4e7b0ba9eb33c0406a8c39eb0d5429fcae286a9c56be5839c10ad33e8a58374dff41feb6af202d9ad3f2c7ca61993e238140ce8550a5f0c39147130a5313c8c02d68de779238a80dcfd7c992d84b2dffa67493e669243d4fa38c46b090bdf86bc548411
ciphertext: e08924a91b398adb3daac6ee525b89bc18256d7c0ae328ee197c02c77442f97841b0ec33c6fb217d3bea65984c0225ab052b8fcfa3955809b56cc7565e97037664738cd195dfb3ec7e0a2ae1477664913a01d6d15362e847cf99cb88d3f8da414569b8cc5afc61490f2be47d4b54e57271f9ce5c8e592178f070d4feb22d003d0224551bb529628357cc896433a87a5cd7ed2c051bc8b0c4bce2256d04dd6f33df91c3af9820d4fc5f99a15669a0049f3dd2843b6ba5022cf0ee81f1e17601c1cb567ceca60d6092c100944c1e67eed0a6c9a7a11d697231594eaae2876077a47632c4714b4955a727ac32f2ecb48e23698b47583245cc7d830c29c408af82653fe37efa53d46f71d22cdbd477ab034386c8241f0bca25ab3a0182b7fd28acd4b1e633f9adedd58a069bf9f20582724f33eed04dbafb95553c145705bbab89796bc21ab9a0780a9cd392be274ad451447be7a195b23126bf18cbe75f12a12eebfc96d9b22fd19d57c342cb4bd3878cd69d21aaf0c093eb7b7a6f149e4d6c214814bf8f1690988b794c06a5b1111c415220cea0acc02b452c6f2678616e52c538dc71b10166067cb0682e6367a861dc6029cec249057484367b5be34f9b5593cc7f92c81cb80e00b1f7535237369b82208f5a8b697a6ef4caed276a16b1b2916cbd7888d18dcd22567e92de1d0acfe7ebc4a3f96014754b84fdd8d3d46203230a71104b3c825d71e4995948414283b636e98d447aef4e9e96d3240bc99607f1a9597408c8556dc37e9cd18bd1be56d6dc73a154576dbeaf710ac9e20afcd5a41db8efc363a7d26ba223a58e08fd1984073fa6f115a616b8a8e388165df7b1ff1bbfae32aacd893d0cf5c0b260f0d0d809ba9092823cd83e58848cb17de31bec1856360ff6a2568cbf27829998e741b9dde5d765e971cec53cd94d1faa6ce89a8a57821be0d7c7dd56f31c1de1f49c76520a324b5c978e075af190b620cf7315bc338a6b60ba6e896496f8afb86f6f67941ce00846a5ac726264b3b3fca4c201a30b867a36731058d67255ec0ef57222d51d5e915a79068e36a62b9b9ab84767ffa472100e21875e1dd288c4382654d1547d11a58be3911832be2a2779c84b8775bf1285eb7a86b98647f0533cc7b9fbc013d3f20b492e06228d4f5b4c859653caac26d2a9cc13ecaf229edb5761d094386ae4a111e56e4e13c992bc994d47aa9c45c0ba40f5afe8531a10a51f74e1b8a6c71ae55f4af1b43939f1d299e396b1e573a25304c5c8d700d95ed1bdc5d35c4e6776be305336b2b26fbc3c78d2a3336607e5fce6f1c6d7a41efbd0b1185ba60092e78e2414edbf5ed1d3785878a5c029ea06b3ab0a5a3cee467eb582064c9b7d29cf826c0cf7e828fd1963c39b2f3e40731f2bd6f2723aa94b16504156a405ad041c1ed04e4c00c5e34be37128f7b57efd9729c544f13e16b1eba33dcceeffb7d8547b0eec6703609b053a897c1cde85871fde1142dff09a55e068b30f694064035fed0889ca095afccbc8434d75456509cdc40e42021a4f196c339e0379b5804c7beb3963d941a3482c96a8f28d9ceffa3513ce752a38290765fdfc551b8b996e7581458659ae35549c9a3593eaf9b5d6705b085ded007fdcc454b35d84bbb583ed1ec2fb74a6aa26119cde1554aa2c6ebc6c74cb1ce3c06b978371c9103d638c37d3d1d1945cbbec11bd5cf736ada2fb8767bca80e88db70af0018aadb8e3e43f3d08ab5f017ebd5c7ea661ec1fab82b8446a8be2034d29fb42d6dfa3cef966c1a3b6107198291aeadb8f29cbd4117df8ef571f3ea2df5fa052e20eaa89c2c757be75aa657678f0ede06157903fc08dfa8280cde37ae23a313e1b501f3ad51f02629189f2d6924c2ed26e3c78c9c90ec6ea36cb0be8cdc0016c10eb728c03e8664901fc9ef25ba20fc8d058070aa17af214bf7175bc1ac736eb22948511c8cbcb4f0d98ef25a73eedb857b43039b4729faa9233b4191fd0700ea3a8b32d4afd55e92b8602a640b75da23902236ca97a92053a98a4ab78bad3bd5cf202b452b31afffa6393c8d28d5812fefa53455aafd8ce3f953701e24820c19f799746ea6aca59e38430edaf1ba46b750d8b2441538f59cf25b437b9c95e3ca3856470609e569d5fa08bda01aae9674e29f96c1c8e22cc5d7710de5eba022766492e265d5f24330ca833dfb3936f7cacba046c761
result: fail
shared_secret:
# Private key not reduced
private_key: 504ee376e73d8074bebfa35fbacf5879f482ab77c1708a8974e6d9f4aca6081fbf80e6a4958d42a333cb8abbb1bd3f960c75776194addefd9925c6d5efe3cea15fea9cfc63acfa774858b9f8468c39f9d38434517c1d3e117abda963eec9db871c0e44de3b3e6a99cc091a696fdfe8e7ed99188872d4bfb2e4188c1935530a364ec8aea98d9cba4bb68d26ca98eb437d2a3378bcf4dfcd3b4a8f7982486ae296364363dcbcd813a2d434bf3f68788c035981cdbe8f46a6ef54a198d64c0d149732ad97cac43d7e1ff167aa8657ea521197cdb3585b4ef64b1f77d80824718219e9e8b9392a6cff56e56149eedf195f5491647fb024de7c66bd26e3631f3bb3f20c947a77e94b9c5de9793d56cfb800263e519f9889d8afc878b661c7cb2fb366b807e08ebbcf769ffcaed8a6c83a3651557389d5ee553eab150957064dda88ebadcd4e7a4e955f2858b797b39b650ee0598ee9e25ad1e3ae7a638873b485b2c8d867969c39b31cd14059d5ed14aff50484da83a8bfebf368a9d0a7954695b6695186b590e5c3dd27ab6b6e9a2dde3b78c9cfc7c966d4d373485ab99f6ffa7447fc51a4764fdde52a29acb154826479567b1c6aa68bb2fcf471e035c0d80ff578fab87e8cd3520fa8fbb5cdde09e1923748bc85fd0d8fcfdf8b773303df685fb03758fbfcc8a38097c9a9d8745b0681ad79710b4d49be27c1378d627516aba8e3d8287a45f498c90669d0cfff6281fe7b8eb6f1707de18eea6243337fb2d7ccc156325c43e16b057b93ef4d6637e8235a7e7b79e86b27f3223fb529e44d568d39f0fdc2aa7bdb0bf8332c48fe1b23fc3f343a2bfb3f12bee6563a79066e7e639c6bee3ed51f65e3c4793dd887b9ea26b90de7d76aa4aad66e4d53e87d9196ecadecedab846c6933a689fbfd156681503e951546b8217fdfb60690a7734153e79e9ba9a054aaa9b908605c1d384bcad8e32e3e683c6d64e9a80e8f35f02c39a6bb42def54865164c87cd8af24a614f46d8b24a617bab86e5196172d8ef1a7ad01ca4cf72c9bcd6f89b8ddce54dd761a4ddf36219fdb91b3da7dcb723b59c3f0f9be1f96e6933a5a7b8f96da3a043b3fea0bf7573b6f353ad88afa68baef540403ddd8e7e743ed79ec3acbf1c58e1a13d8f426ad5714c563766dcb7b36dcdaed08e7e5248fb3e2f5fc38b9c67381c3e0be8e27c163e3215d4ac2d58900fa0ab036e8deef1d86faf33a8dc0a86f5c71f9b83b6c8d7f3d4a55f9ac34cf04d79741c1a68ce356c4dad4a4f16406b56fdb4038f78bca2babbf92635dced3da3cf8f7e56186da8669fbd8af199f53cf87cb2656349b7dfba199d79e8dfaff8938a993f75552af1e8ee79e13cbcea08885af930509c68456a9e778baa0e4649e2c830455cf78a06849f088d131ce7642db26048e259d4458555a2d97e5a93957470e538448a7b29958d7119c17f6a38f09a8b441c371114cf1cf390b56365d7d7efe9bbcb4974d1bc9bd7d16cd6a4acf21828b6b7b56cc70ebfd6d75fbf3aab16ec9584b780793f4cf916dc5304354bc99e9a69c090c6513e16b6afa8ff2bfb4e0ddc4cb69ab1ffbed575a5335899dfeb76e62d29b4b07df3eff84071ef5bb85bdb5ffe8f4bc554b8d661cb5a97a83b856d6437ec5d3de82760cedb83a5ac4b0536ea02b6f1947f31efef6777d75a3863cdbc24954f74b4336da08a8f3b8c659108bc86dd1bc36e9643b406fd1489a880099623bf7161afc934f4b3369a9afa7531ec39487fffb8742b63cd5d59a8f9317b06aa851ed71d86791b19f4961daef89f4c26af45826fe65ed7c4404cdccb5a8db017f21fa3dff926fd66b4a1522b878d9bd8625adef4bf4c1cfcf1928773c8fb99f58e6a7955a2a38e6949fbedc1a794f7c6ec183739862ebb08ddd63b3bd1581d54b05d9dc94a3ef198fb0928aeb4dca18769b594dfb357e56bb3148ef7d4cfef83d68d0b48cb37c168168a478dee3b16b6e8d463fd47ca5f7b472878497eb9a60f6f98981d8c3056ebf7fd9284bdd6b95ca010aa80c60d72893aed804d6799593112c8ed61775d4c15a3ea54c4184b775a88cc3d4f7d9a36cd1e77948ed33bc099eb24dc7a099ffcd2c94246758cc4e49f04b6ed0e8fee43e57b8c18337293c25f1d9e650def88cbdc08497d49083aa0ef60349251ec123ce574a5dd6ca1d14a967e7177aae64d9678571d6b0b0769935a1a2a8dba53db6c5b7067210426c64f53542929b31d565bd25a480d9065d79852b0f05002964772465c3fca5f8307308055603039b1b56726eea02a8cc19c5af41309f145000d2aaed3038c17911677a2631242280c23e9816185c75e5dab43b4b04c8777a35721605aab1adab828f2640ec5b23173f6cf5d37ace602ce5af62108ecaa540ba46594181ac9869517502aa73ddedc4131ab152b53501dd4aabd79556476063da48c4978835f28500f810b77715257080d87247354302399485852314598fc6eb1f93feee6429eac96d37c8422dac30f473b56db0dcd2c64f1c18f91950e7984a88b63979b424c6d4a36220019881b5aaac715e426a6976a300ff171a29778c82a1520f42a2f0b10d26035613a1e0511720087be146ac9f0cba2c1929c0960bc16065748573d61eb195de53ab9ec802d247b210b747c70c45aebcf39229e4b938eff354fb9f65cc6b52ff0163494744848885ee577048b506a95112ed45466252783a4016f30e29b1928acbb448379723d51bc3b59a62df46ca75f64bae27aa2d9456c66e2997b48274f425004e6884e296e17912f7e387db452681cb32e7217566897287fe9c38622325a8c6716e5a767a626d98836cb779983c31d1802b0e0bca04bebbfa9e2cc02429f987a31f73274ce5320e1b0cff8154da331be8ee21cae8c5037a1baa4956b04833d4928a1c32147246002466716ea9c69f4032d33260c338cb13ea09e5e47957700c33bda9b147a3f3f64b46c933b7f4689d2797e4ad24df42c002a323ac0e781b7e8c8e679c949ca730826b3f6c28813ac24ce7ccb21136695c75b3d028fbf6ba94f5a06115c72bcb879d64cca29309502836edab5c7b2a79a1e1204161369c5e8b63dc513d0aac9fd366387f0aa2e736bc09b4dba05414659a6937264ba982b419342e8c063ec64b28663cbf4d12aa5a6ae5aa9056ae71c4f5643cff81ce6d7a8d29a250ac27be274afef453dd176c462791c249a817329142c00ba332851e50a01660a47e35bbf3890c23be173dec1a1d57a4837975c14269707384855e897cb44c4bef532a003409aea41d2fc889f572ab20c0409831ffb0222cc7246438a95fe4a6e32412688b2cc8c1963e38526201aa9d2b0963533b2fa42af59e61d53c4bac2bcc09e44c5f9c4963525a7c015244000749e811873a391f71315d1fa60c806390fb3aa80295e77e80158c665ead61283271a1997757e5c4dc6893ad71a63a1898fcda02165db76e252665153016c90bb9c8423cf8a1d371338feb40a382c2c3f99840ea96f99246044f4a5fa5cbb8d7473110b4a5238255e5c3d43463b055bbe46211d2e05812dc46bcd539c56a15199cabe5019220dccc1a828a5e0c37bf130a6df762e395915654b5bcb5c3eaa7142e1706697b9914a287513e407ed376354697144b33260eb966316c05dca8655a0436bf47967779d43cca5edccb932c023351542857268a57a74c4eb08b7809c289c5543cc3730594b3ea33de6e23a5600ae6a68cde3614cb1a80bd7c2379c1834c349c55fa73859c5a3ad45886286973f1363a5a536a0b08faf26a939179f873cac62281260868569372dcc744185a55feccb261fb0af1ee7a50dba2c49636e09687f4618667db136bb291f4b4c129fc7635182720521acf1d67c719a283c412bc9165d9f883db9049b98381a4412b6599316cb39986a9c3f8c069aedb9b5e13b82f3abc0c1cb70dbf0b5d1d66ea003676197c1be2c15bc6533a41804ce0c123fa55a87fa344d850af4f5b12fc0ae3610593e1bcaa1868571b2a618db9f1900c459376798341e4263c70cb94a9db42a04067f7a5310c606bd7ff661ef3508e6b6b6373c7ba0c872b8019676263bf912673c59a4c51372a2da860399222654518063c3e1f07cc6c93e91ac6b53f3c04516b76da65124325c59d4360091923d1883977a52b328c0d508d0f039696db843bc12c506b521ae34c9b9d145047293a6eb99686770dd587c92bc65aa3a4083b40e8fe2cf891c5152281744612b2598664e4368775572e4a03a9ff53e307caf081ca897dcb43061a404c689d934653769ad59d68475a8b0e7277bb280ac77ea7b1a1b6111c1574c6358dd6a472c49c264965f8cd9fab7d1fd2c5f4c3a4ffcd66e5b05a4879536aee3074b69c3d4e6b1eba48a8a50609e70baaf4c552f680f0b02afab2da76d8833a2cbc3b6f782b36a1f135cf64b6403e103afae34da038613e2853bbfc36baafa3c6a95347193f37c
ciphertext: df97e2ea928ddbc0fee9eae81ad53728a6a3a953ecb6e3071ca382f9357facebc3cfef5cea739968c1b98081b008096cd4a4a6ca597ae85b46340abbb9d700add2b26b14f4f9cf68780815c4f38adba9b9929a0efa305be578c55c5a028cd3ba6ddf750546e49bd4748064afa4997f09254f33c68bed867ee934f8b0a5974894726446468eaeaa4129e05eba9d5d1cbc878be4d2d4a881a3a8d71c158db0005c30855059cdc29185c8512509dd9567a8605feb883994479426b637dd3c068d47c98e98f18b6f69273d2b168bdcafbfe90579af203ba597cc53ecf12eeed9b6ec7b177d665bdf90ebfd4a9fe18863a23348324e9b891b60d4c720e4f67241dc6ce5ef766edb36b3599701b2343f9406fe97e8b7b77a030a5eea4219f07775d41a4e613fa41d99fabede9779b9b957f8857b795538ca11fbdb670fe2d96131b0d7944f75944c99fa7d1ab90ac25cde6149dcb3b9e128fe2c46e79a26479008a57f6a1155291950d0963d5f702ec4c58ca46720987ede70518dac5f2b8921cd0f367f9e0950cb44d9016ba078e4e22609a849a2a34bcd8f4795a3c3acf8e02f25d187b554dc2edd9f5f68788a007e05abc44f5d3bf9126ed5060e08eab422da200783549c24103f412cb9da9beb8e09a96f83b73328347b6e2dbd951194197cfea6ec0bb2ef3469d50c991e0a348f34cfd1af87fa1548bb501bb34aaa69e81ae0dc314aa984144d87cfb9c973bd16ea7760c9816d1ac8cc745515aea51eb7f538b4c7abff9fb184b34d01fc94d82e1b3f2baf0e8c0a491b411fd570e1d02a98fdf9f0098da68c5d026b07e97672d4abeda9ef0ce886f83584bf212e4f46219e95fd33e6cb90521ff7026e57108e0eb73bcdfb1160875a99f95b3d955f444321fbeb431c8864f7d387ea52ee3c04088b731b53ad9529eedde950ac39ed114a92291c8cc7db0dbf1815d5066faec5c5c943657f562b43c0dfd6059d631e2bff45b440c3dc00cb032ff6c3ccd687620457910a72a83488ce93dc99204adde3d38dbd3e0db8996216b5d65a11215e0d5865ee6aa848d51464f28aaecf323d32e927f024abd06ec057403ae7c6e931c320c1eadf2cc66d30b5f854f52f238d20720f2020b1dca40405f38d3f89a19161d2cad8e85534ff5a2a046db25c804c53667d1239df5bb6052d21f8a43136f694f3590ab02bcfa13221fd80838e5da3ab0dd3c212a2ee094d1be5933f71fb62f74422d38a05bb842be8d82ef68830398d7bd1c822fbe6ceaf6361868f6a05754b1aa176c4b84da0f93e4564e1cf2e47d54ab5308ae66ff66b0eec00afe8da1773ffae4724822e90d52a12e174f5a72f5b6f18ddac08290cd4131c5b5b9a5a1f0cbaf71147c4139c45ab2f622d0d4a9fffaa258d6ab7d57185bba9837494c1ce264b8eec129510f761483875802dde735ccff53cf7de86ee3b14fc81432bfea8c98e8f2fbc680efb73dc3e14ed27400aef7a9e834518360060e0ccbbe151c72144507d389233b1cbff481e8d89754d59b213ccfffc657cb1d25fae45b28fe152d73e14c29e49f3eedc3823a7a75bf38e8f0d2e5872810af32e5ac4415b07d0379edfb869ce7306e8e74fea6953066f12cdece8cf01ca4723f5dab6d44a4a60e4bc79ea7b0d70492c10537fbe5d5bb3b61bc3a497c1c78333e2923f44e3fcfe0ea24f768093635a66d4278e5133626c2be5ced1e5fd6e1f07a47d2718f23e475a39c7bf9fe53cf26aa1d581e447d3df277951201a0f63d0ea7c27de1b51e472ab3668ca5884eed5561140db1e46d8442afa25343d968699df67b6ae7f17786c674d60579093988bfdcce853e48e1ce54a5930544fc6548daf3b7a8478014648e7b5625b87c68404b9a71fc3bb013c77d4ba91f75bffecabb32d0a9add7a13190718cf61e7e9903b3317e97df05b64f1e85ef0a164dc986b44ef94e250faed57c94dfca9991fb0dc3e044c9d8d13080955dbc6a988406a428e64398aef8a9977a0668edb140b38cd38e172aa192ffa82b0b45d3aa9edd568019b948aa10df147b1b60ab95bf9053e83d9881ae88ec0569fb7fb3cddb167025bf545083de9ad03a4dd7f67108ea4dab51ed24ab192087fa5816f057837e1c0c3fed094ccd52ca892e097e11e1ba9d2e827555d91d3fb1c19ef625ce6761c66a19eac07a3ee51445e5cd130cad23f5bfd247c443106d8b8f26acfa36d80
result: fail
shared_secret:
# Private key not reduced
private_key: 68f4f9be33972613c71269a6d9cf8f3788df659bb7329478251ba1f0b7ee539f986f0ed64d57a4a1a98eeb6dbdd2244908a7ff138761469962b02ed78f98de9005431a6ed1e2238cc4065ee72a33cab77529c89121aee6774a34aa63e094be5a133b3bbf24ca44787294578312a9648d6b427cc630be94f0ac73ad7a5e75563b47169465882ece97a74719587f6dba693086d0ecb86c17de4429df64080b7083145c1cdbe43933b902d463ac1f64c53360c50cd5cae9f8d309effd67795fefa9273a413545f9cb3b6d406eb2d4759663feb0aab989b1e4fc41ed5f53f7f51d56879e57c40dbaaeeef6f6f87b4f4e0ad8a7666049c5c6af4446261aec274e432de89eb68fba6f8c846417f3b7a6449f268a7e8b93af9b8a9865fbf2aa940e27785a8f4c220bdde9deb3d118813d1c9749a345ca9d81819ea21ecbf028aebcb7434097b83fbb8dfeebbda8a8c3719df9821defc0c6a392ce5a48b56a73801accf9ccdf55c96ad21c3ad7793dd62ac413f9cb25a75065e68edc63508b13b90b6bcdcd1f7816d5c1e4bf46b1ebf7e515f8ebf6b946b93962469de91a70ec36c848c8bafa3be319ace46f2f4552f6e92967d3ed8c441b5ee88b0d407349fc59e88b76e847a11b527c6479dbff8548a5540ddc811d87f7e203b51699a0dc85820ab9de7a96378da9e48553726d35ef73bbf90c2d64520be6314a7005b5dfef5b6a3c69b5ca2ef5a26e699d0956bca47394567eb0cc4145fca15b2ca32a85e94694e82963eadc9eb9efe6dbb30e8a13d736e67aa86d1f517b134cc05ea6831a80188b54b16ed6366eb1419c4991beaaec6ff80a2ca421a84b1f28f7e544c27b88c1db7593fbf3a9146633de4ea2cd26bfeab57c7c0ec3a8bd7b0fae96db5cf1259badde8e981d9a917b4a7bbbd45fd277353a8e7b78cd9e79797bf41ed77beade6de9829c0ec6beba80923da1aa7f4e3ce39931b58c07344ec83ea1150f470828be43b33601667e46c66a59979b8b2ae5d9739a7da6aa19ba6def58dd0e3bff859b6483eef8ef6f62a929cec408974a04ec9e0c9c6aabdc32abbae27a36dc373199f65a18d4b3e41530870dd4c127c7926c9dc46edba0f99280a5360f29447dafd4e757fe10486c3c465dfe4855b1d8b8d557b9933f531c0b434275f1c8034518e3fbd5a8ec149883e8b95ab25dc051793384c9662aa795c94bf5dd3957fd3382ab1e7a9d6b333035650918cc924732737aaff69472b4f699aa9f88c6af4946138fb955385a8a75f2088c153d57275c3e7c97615c87f1e1ad49b544864c358aa9cda30ba788c2f7ede836e567084040f83f23e333a4d74c55e5face2dbd7c66e42d2e52407864f62c3d4836f2d87394e256e10e133316de51dcbab02909cd0b1d75478eaf45cf44543e912b4d31de9dde07e4aa3b37aaab8f7738048a5afbae9677452cbbfdedbdf05ca5b3e6f577892555ed3872bc845f97a86788a957799681100f77cef3f35574a6ed9ecbd49cca68c870e26ea7c9cc4b4d2f52bb5cff7cecd863959061d73efd366a66ce40a014cee914f734a9b79d67bf7ab6ceaf6afc1feb9b2845d2fa4dcb7e49c199cc7a4f885bf5bd41d04e8eebacabb51d67042b3c9d4fa72655947feff33a778fba0338ba0b6ff8c58858e48281799f94acc66a4e48b07cb1a5f8ae6de647251758a2b7ff19a34c6176614dfb6294646c5b95c59d857320dbf233b9aedf9ea68388f0ef74376ba533d06487939348d07d681063d78466b9012d6af71a76d18a4e5f063317ecbb394ccc7b5ace625eb1fa76fabe75f186c9fb3f785e829cfb1ad967feab658439c73ce93adc47382c63544fe5cea89a5c270faced184cb46be8fe4ed8bd07d2535fe571b9a433df99edb8d8f9ed794e58fbf468cb7b9b349a3f492f43c57f2e6282ee506daae679a54e50be986e284e6ca5466bdc8b3386b47f6ed3c0d7dd796b4d43ee7e279a9a31e434d36f5efeb4abac6bcd3014bc1ffa5b642467482dd59a74b6b4e4b32bb8b183c76d01bed9909cc79953da2ce6abee67504f1a65f2d4c5a305639b1aee31776797734dd535bf20545e37b336248658911e4c01c874c7f78bd6d88ed73356ebe5b14db386cf677fba3e5f8fd9a32039651a28338a08346976e3502ca86f4830dd34b806a467fc2a726a515110c076dcb486eafac9040ac0690b79f5278022f59bfc316494a782d92310489c9f93e61585b3bd292165f651a7017a994b2512f0a5bdc8e77e9bab7e5cccaa7bbc779d445e5f16b871989974d92d2c268bce10764c0146a683ae56c47c4644057ce8b4739031879bcc287b194cb36fab6916ff563248d04851c74a7fe87f4fea546a565eefd507457882cf288ed294783179577ee898bed18c97660bdb726867a2c9581cc13bdb263dbb414d695990ccb897fa31984734e3178e081856627b0a4bbc736a235b3e392b3996441198c41bf8cef5ec64d2f5c4b628490736cbbc076d8ebab4cd1ab4936935fa3aa40d941e85cb08774520bde23f24739400bd45b1b056d8a09ebb49a3e4b7209037c94a47084604697185bac8772122d1bcf22888f165546bb699b23b2262035135120cf677aa7f767ca049b869137999884e360518358852cbbca3f90643764cb30fa16cc009766c43b89e599203d6344b1081e97c863190ab57d42812d603ab56068283cd30e92e3f7a8989715479cc3735f3cb1ed9120e8b8c720ba35ab1178b426c413c5e89eb5483bb0fbed13a2fd0783ce4bdb1aca87d80000dd48caacb57c74b802c6b133817ab099c84f1c22383e57a759ac6eab76df67876e3591f32595a56a027f2087b63db7dc138cd820a84b09411da2284ac78445850ba820c31b1ca97f3e680e24201fe67154b935a36292b18857007953a848c49d0236406e7a320243fee64ac24b02952d0a02a57ac4fba19ce373e3382cff61160913ca55a091696d782f4134db83958ded48e681546ecf2be93c09a9bea7b3ff420c84a9107f4a75a2a1c40ba0f9e6060e936218f0c0904bb29add2305cd59e29d2b10fe667f9ea49cfd149d1d8bd62e549e08baa1ccc63b8cbc734a24017e4a099bc5a939828ffc8cac5fb5d388ac8613216f21942675cb714e32cfe666357413773ab5f6a2c405179995ef42635cc7db7238dd7c410ba529e7d7391556c5f604c38fa079a70fbc2e8b393306832fe2a8bca891d880209b9719eb4d2732581408a3896735143462a45f5e4267084bda97a9a5324a2e23a714c1322f4368be3ea5219c10f56cb560a78786c2a51db18c79f151f3743a7de67c43a35c63d1b70e17aaf4e4c48e300a73f9c07bfa776ee8797f803ca148aba782a2fab110a7c4440c5791354b25c1107106be979b2077d422a6d8edbc04225ac63c3705394c9fd5389c11855057572fb303ffa365cc2854a3bf620ce5203b21bcf7ad9c675427ca1294c7b001e37a02be18473d1b13d9c52b9d59bc267ecb1fdf3bb96c2b374e72e4bc0898441c47adac60c1955bd1a5096f371bfc709ef624078139feb979c9ef48bc0bb9100d0a97198b466bc5821978c87da85c4e4164ba61a010b5fd99435dd18129a6b379c3232f75c8789d486ee3b6c84e052b55066e81c409c182d4e84926a42abac49846fd7b6f7c305e234130026540a6571d2c241c2700ed4e073d0262bf196164c71a62b904938cab91cf12fc8d527a091c20a86b163aacaf2f25d1814bf2d435dc7881b0f0219bcf40f90f894e74392fea065fd1b69f2e959cd0a5850b002cfaa8e44d0867a16ba5b173711d77f355a71bdf7674299a91cc05f2c772a5280177f2551b6f4a986f3bf584a899e755464166c3220130e694616f76cc3722c999536b6d145dfa5a27aa591ee994332893fa87acc2df67113f8a9c438abfa667022b92842c73b15047d6db08e02930a6348a71472a5e04bcf856058e785c10d049af83736b2f78f8fa0b16b0b7e897cb695ec20d37c35190a079a57cb41ba5a0f010f4cb94b585466c9a802f0855946361237a0840d43487bf65bd9f000f2480afcfc03b3dbba6ff053aae4981fc619d82818251c0d00ddb269042902b4c28fe6578709374f2461b0fc1a00441b78582db2a76dee8729be071ea3c9957f5a3e75934628081eb8339ca5cb5ae83677d4c31d7b12b0463b57bf7aae0af3901a9795085b8aed0564d3755588a0829615785f322add179edf08204021b86bb3cf8f3528ad652437ba8b0c6901cdbb748ee8a2d854644cb694668b9ce322992dc43f2d8a7ee655be3b257a0974ad0649104b6b4e9a16bb8cb79a42968ceb1cbbbdfc6c3921ae35f6b22ac3c2f858184475b4f2a12db3158b3bbf2d64f07ee186fc57de21c26bfcf6b645f83cbd47cef72136aeb64469835f3a1f1d9511e257abfead77d365076a5c423ebf1554cecc7b29c0a61b6762d7033947ae42ca53522a65fbafe18d3bc3e0cb66164e9a094fe4b44d8977ed
ciphertext: 80efccbe9e2d761ddac476b72e873a252a02782ae13d9b8f863e943ec06f26f8c080b9d34ffc22a8ef2cee0a4797d781da660eb80d6e5160d3d88f0ac65c68094abf9f9199d2f92c9fef5f8abe17e80237943a66eb26406d46ff8768233b9e8f059c61c8638ad84add34752ddb6fb9e85f784c8e33d2537712fd29592894cb1ceb1dc6f2aa9d26fff99aec7bf00763dc03ba44065848d60a8ee2536fd1761f209728bb62c2935bc1d28f4ec860df4f3f16605b31a2105e2819fc2cf0066938e3d54058587dfd4acc7d716a320c31ccdea328454a0e8b86e56da5f7da253955cc9558c270577ced143eba13ece0d597ebe3e0a04e48c704bff12ae19e7befe7d7fcc20ec3ad5736206c836afdba38ac4aab46f28d65edfda9599e69e1944d0ba65ec1807719cceae163c84bd3a5cfa1dfd2001da4c7ce8edac1b9c9ce15a22cd7cbd63c56eb27ea4c06907a896574f15fa98a1b65122fa94b720530b04509aad646b84e2620c8f511d9c8d2695c8aae14964a555d7e4b276d4d55667cf709ccba138b2dae4f6d796d8b146a920263b9664a99a9e88639030cc01602d0984c72a52b0ec87762480277dab8c3db42a19e9d8e183f50b777f7b2e2eb44fe34c8b3689edecfb3b94e7e7655487ba73e169c7066b81c18ddbae4bb949c329e299d37bdec28655ff7e1fab642c961e21e88442ea00648bf32b9330c31ae883bd5a359620f05f00d31b5f0585d6883d3f65e6644dffcf86342f9dc8a7ae2641fa3f7ea8bb72c1d9229bacc2a5730d77b04b2a6f54b0f935f2762dceb8ef229ccefa06fd885b022181fe5b29e90befc48b044d4636e649500b94741b3a4f7a4098514839015420dcd3aee122dc29b2216bf03a380e7dab2c56acc8c46bdd8d9f1b11a3df65933de2a419bb67ea3fb75cf6e56020a8075f15a58bb4da4bcc02182170c027e15402a2d5ab76b41d4a1b7ee34f7145fa1fd85f800d9635066675d4f91e5ae4bfae91dc172b19e36e17831c062b2fc0437bb14c3d1035f59762dde5df04cda8f16ab5cdb981dac9542be07a330836958c9c03795b08aff25c525f0f585abd0e9068c68aa205c1ba880ceacc9c8074711180bc790aa51fda9a7897a74539f79381ac7a1b0044a482db549ed4cb0328cc51e944fecdc1b956c5b63e177aadf3f857057b1e0d63117343dfb5c1fefc3934f64cf5af9a10bb8ae15b1c3266c49e05bce2f96d87be534bebdecd0b16dc534f95697fd4d6812bd098ef3e89fdade0ff4b1a93d77092d0d7324037c27f402dd0c434e55d8a61db3c2eaf103b6eaa851028b4191cb88e32afe42af49c6e878da887e7bb57ad417b1e1c190c434d79c3ca319d58bc6c10e9a16ff3bdf52b025023788e755e35806f52f7f6feb72c4b687aa72a1f2bdca1eaef6b496d68b361e56d552a0c8c5f8c2affc345a2f94ea62728eddcd207d5c3291eb455f0b67bb1fa96fa296de8e4f0053e47e2bccb90852dba79c7516354c7feb9b39e0eeabf64382cb4571cde7a4913e254b46e912350e2d4d7a01e825571b2804124943b025acc211224b06def37c8c537823dc24d26dcd28502dcc56559e08a160fcb4f03bd10fff9fa86e6bdd0327590b603b2064302e374abde67593c205d5f73e03aead35a9041442f7f0a2e1b534be07d0209c0f432939688f4e1fe0fffdaf2395a457ebdd59b7a5f05d79139eec13585607e6ed69a1ffec0f6d12b28d0988b8b09056c7ed48c8e234962a52948842ce7d53a6cf39eecfc533d40eaccc868d0699aff4b216a8f43b94a4b84534608e3f3a97ec7e84bf9dcd5a02dd7fe47d93134abcf78184ec182c63837cb16222282a499f9ace26d59d5de962e8b879b255540291017d8c3adde725727e7276959559d478d6edd243236f74ff49f8eeec7972af6dbb73839238068ac0a6c1937d63c1c8358161debba36f18e402e4045d6c5ebcc55d37fd2eb5e20ff13c2dd231237a049bf1cc6bac16f0444943ebfdbd139b521d0bec71d38ac891763b8ac87b093d9b540dcc326381aea049ef1ec5ec701df7c5e733c6f58291da9a53a611f7ce6acfb99d45f7374f5f536b3b0b9c80756c79944ab262f9c6536a80f51545d46277ecf7fa0b569721bb207b4ce8ca4f25c49a04dbfee807bff9c4008f5e017902294828e777131fd89b032e79648c08fd457010415e997c114cbfac1a6d496570b5cca27fbe192c
result: fail
shared_secret:
# Private key not reduced
private_key: 4ffefcaa4baa2439ab1e4ca28bbb4f3a85c606a636cecd553e9feec2aab20d0394a0e3ac09c96ccf6dcbfdaae351b3ccea0be2ca7c87bd4fa1a29e506ba9b3b617a6aa7a705c26b7830d68da3dbfcc96c3728bb278be57ccaec1f9fe7c416aebc9e9ae5f4771eb38cfb733e1093ef167e6d74faecf2d5b4c04179740d3eba48750e206c8c584355fa9c57d6cc84d1c88bb2a43fda99cfdbe4da6ef85b7ecade186ed4d8eeb7a83b738e7d60be8f0e045f9c608937b4734f8237ff746b47b3460a40c9ffcbe8b6c3d437c4b55df55544f74bf3fc5758edfb4320974698aadb053ef577d580ed39c1e1645101b635a49998167f21af3d87229bb0f9ca04d2766d03d8500eccf34d4d730888fdaceae6724e5892a8044d780d27b3f3ba3751cb9c9bbf6e1756e4d2f15339d1ad66eb738a0b43b8e0ab0e52fb6505dc125769bd91fb1de3672a19764039d9d363d42d8c4a536aeacee43f45254b575f7ec5713a3de9e9a8a9446b9fcc80368be2f67669bab466c9e486a94a941fdd7a86e46150ed0512788aa16e11c8c3da2be36d3074598cc7a9d9aaf0a49da6468aab1fb56a724e4139840dc7582b439aa78c9e94c0cd1b0c357e894dfc583380a4fb26174838d558c6c54ef1e634ac69dbf9c1344b8fa95acae6c6c23dd8137706d4f4092ca5cc2bab7444daa6ee8e535fc6a0ab7b59dff76f5558375abdb009b4d6f1e74113efdae343eaac5946c3b379c7e69cd5b5a4e838a2b0a7811ad5c2ea6bf10667b4cd7a2e71b321d2395fa48a030ad8497fb68c87eb1eae67d5d2ef24fbe9ab34e770fbbffc29dd074e697d28bdad3035cdb09772c3ff945a9bd9b2cc20d4b488d04df80776eabb475cddaa0efd3c05f1c792ee9c946f7e7984686bd43660eb334bf775cc557d463dd3cde3c9830ac8a66879ea04aba174bd8594f5774fa930669da8c273cdcf347212f67b44c3c52063693abbafdf65f4a2949c19bdbbdedf812eadeb7f6a754bd893c4771a13986c408a2b2f3cb2144b1b7f7b67a9e77e1af58415cc91d44900ace7a2668d3a038a21fff911788f42b043e19f986ab2754c33c31c92dda15f860a0cd580483dd0c3fe27699d1d7e4afd455e950cacc42e891ae845a53bc396fddb6c24f3584c6b575a535e949909ca7cd96dd5e744ce6c25b57fc0a973e8bd26197c6eec688a6ce9596bcb9879b44d3be358f35b5a31bc3d8e38f003bbcf82a540993c7404de23c66bd32fd4964235477d5323f69c6a99399055c8347cbb443c9ac5ffa477e15f29467e11eefe2928b337dd6a98f59a303097537dedd7074e77e06830497a644ac404226b688d354237742fdc6639a979625558ba55d9cad1d6121d8479333e1e5dff341bd56f0ab54a5aeb5bc186c864397d7984defebc975bf5b211849ad36a93fbfed5eb9926f7c6b96233f129ffbfde8f2fb3eeac68de96cdeaca785463c56a7fbc6d2aaa3c8dee8bfee8ce8fec5ad0f844ebe66b17e7e33807ebc7335a8610fce28e65e6b6ed1c797ee9f75ef05cec6ec45c47bb97b1f4f53e52edfb0339fdb84a7cb4da6f7ac81fb43681ed56c205eab791fcbbbc3a512ba340c566a9e6dcd1ad9dd578d33d1fee66e7dc9e10583e71f82794b8247f4c2b248a71d379302c8fe9d275f07bac252ac4d09633be71dd2a2a7cc24feb1449cee1ae77fe9cb8677cc3a2e9aef6f3bb786a8b3b585946de9d9ae296dc6648f1695b66e5ec056e741c4468a3db6acc1c340228ab88d83cb168982008d9fb08be77278c89357f438beff3c2d99c813f2610c96c9754cdc5e3626297dd9dc5c8b64babcbfcd2c9d4a52d67a1e0dc9256fa291d6b509fa66de596516774edccc48ce3ce45f6f515848e8157d9f23d3427bb56b465531463e85ee6dd341b3e7f97c48374ad778293bf989529edc39caa3ef23b341bcee8bb17ec61e488e46fed0091ab58f18a7f33335d22de9a973899f173fef0b43455afd0a1f74c57de029176901dd3d078e64b30ef89094c16d38b32c2973959cdcf546fd34983ab213a4cc235d3eb4f8bf289d094f8e02c3b23dbbb89d35c7c67ea1d00e8dbd6b377dcbff09fbb30c6cd244c8782ac46e98c4cf614c42f48b49cfe8e14cdae1e1455a41acfbeeef684fde40ae08ecfff6c2b339e1013432fdf751e58553213df481d55ab1318e2c501e7d462cea98864e291c2c727e6ef2349332680fb06b09767a2ca72cfc078163c140dc7151d869a9c785ac62c6ade5f7519e070a08269938c7796b54b482f027a0c63ac24a6a00f7a0e7c65843e1c1fd01bd11d24ecf3c8b90cb803626044d03a39fcca7e918ae418512631898f417c9c9618055340a05f67b6f1cb7cc44117af09922cc07e9522285d16c42a7b2f833b51e72ce1c28a3ff37ab697cbd90d96b3e460c56c1734f1b11280ac33f170b3447c07f99a68f9a6f1dac6083368555782f800bc7f4409abf76b0eccb6da8f0825cc0c696cb9119340f663317913a641ff369657207194b65fa6b1dbbba94d22b512b56877120a6edc10dafcb2f727349e5831a3dc8a539c0a55a517e65982eba97930020608094b93e481fca819058537bb2c051cb2c3f0e5a97e8365a14491fbbc03f603977273a035855c414812ece238d254ba7334cc5bce7256716077766cc21c617a9c378fac1786c1cadecd13948591198682cbcf0cb098c504dc4b16a8269d13a701731b29a71432205660005919721c994011ca3c0ba8c3178a6d80b2abcc9f6e6b7880811894cc6e62c0134011aafa69568a1b95bb43c815c1405b4351a7290b856c50e284eca0cc384a4551f455b503488313a341aa25f80aa02c97b9d3267492c31652b7654621a59f1aa64ae4410a1099ed7f14aeb10485f794e61157c1563ca5515684db66eb99b76836a2441139a0906b35553c9e3e317f5e2c08487697574464a9936aaba528fe2b0c0c6b058b791d94aac3bac180b0609ab36b27579864c5bc6d8288292387dc4931fc889a45fc8bad636ae2bd493a5ab401311084fb57c6fd88c2f0c504d5c463738ba7c5a97237c1681d8aad66307ef648748198f6ea0c8fd6ba7ec424052c8a9b070c571b136cfa86f199542b12cb2a77c6973494bd41a2f0b55cb0e4122d0958026b7c54bc42eddc040cea8470f738f9c9916c158a9ca6457d8d9a0649337a3ec7347475eea8c34e8127636b3897c547c0479a1e22bb2f7606afd97cabee179467880dc02c7b6f892ff3a7a29844476fa9843943d68ba4df2db6b8368394b62cfcd257beff5b8b54150407c5529349769824af105adfabcc53f936a8a492825d6a9b1108f1ea258c9dca2d739a600f68616b2094ad29207184607985e3bb784d7977c20dc0585233131f93fdfdc9ee151c6937c7bc7fa4af43b3b1dc4774ce6273ab04736308e89e21eacfb81845678a0c220309a3c9fe3104f61680f334227670f95f2b84c137a964a0a3a57525a4b99b231a8f22830d5bc588c0c705189b2e8a19c4362cb50186b99b5a783031300a26300280f279987ec058425817327b481cbfc789f659530d9c5d9c8432959adf71741c1f9353d9a84836a5a5487392d19b5073a72869ba4e454c14ea5a93751322b8592e8566236a86c6619648be1782cd03749d9b9604209ec66804c64913a143887212e7acb54d5d995d0cb17e3e27c6dac70904235f5c9bb29d908d8098b11739b16706541f31b53e3a384e594a7a640629543943a1262558530c193d18079426708117197a90b1c45e8b394125ac46238d2e22fb8750d1c190824828280565093999608f4113acc18370509201056d589041d748b2fc71da15490882805d3d3c0fa0a837400b73d25688c698cc8d78d144a80aba8372bf7c349b9c395bbb8adfb885906402eab1ea58b622ff45c4dc14c9d11708659596552b18a3c0a1af2cd7b558f15f461f0501c409a120b4468f2c09282ab7b25f9b028746fbc9ab77af4262691a64dc43d59139c21eac58e58a491e26e10974e6cbbb82af385c4f77e7312ccb5194902257d3c4a4fa1a9035a670b5db47ee67c1b07747b889a6c481490462829b26184be3c9b0d7a0f9f2bcb10c8176f03464772479e9b84dd28ce94199d31845dff0614d02841f4fc92f9221cff071551e82dc829c9cf991e42265f94f7b4dbe7b791c244e37c3ca4192f70c32cbe9366db59a9dd8582d6e69d849151cb7c6ab82ab8e7854c7b4c15b1557443cc2b1284b7fc7b16e415007427b5a9909b99f21c47956c45e14022374440b70415b896659178d3c98bc4f3bbe904a470e4838849bcccc2ceda8b9bb1e2af29169d5919145b3229fb8c9ee705cff4d91fb9729c6cb52725321f208f2d0b39ed53edaba2c350ecba69a4ee1f3159930f65c8baac80b2e03649c5c2f1142a51eafdc3edbdcb3c5150c608d828b7e1b9c1ace00f9a548fce01c8e376fdb140ee343106c093af7cb149b316ba79446ceb4e5e0cedb9b164f9
ciphertext: 4583baab569c07628c4931763b142daa34f7bade4707b002a966dae6982ec9efdbb2ddf1b82f2f9fed20289dc4851dd6a6e6540f63ead0986171ff9aa92ac558be96585eb1b3ecac469f5878a9b271f2388fc213578eb7639d018850148ed9af6ac2ef136e48a148d0f8b018d00f2d229dd4b89587782e4d3308daa12b39fba3a8b82de3e5ce1e381fa8770067ef16551b352893e21098830c2c973c04bc24dfbaef894d3c01f4410f7c8dbd7321a4165f9040a2fed09497db369b406a159db7a642fc840547804dc77050fbefc8167bc17bef43022eb0ac7badd682775a8f6dade61f443ccdd1e649247f17abcf2453ebe21c4b3af4eff0996f7b5e6024c809a385503a189b984b021e650ac2d182b947d6f248104b8592ef66052d80c8d1bfb612ae1d58e79d17df364c23841c0a969e9139068fe1b3a51cb992c255c21008a08f21f661be10c4f5199a7bc1dbed99d253c34a98504d85954ba733217545807a7e85f2d65dc77a054365a275ed9d4c408c0d10d9651c99bfd789f00a29b95c4a91db3c479a7a759ab00eae24ee49712984a28888ff16534b59c33e160fbd8980ccac1fb6a4c9f20761d9c7030974ddf02346869d9a95631a9bd3c87c3973693a5e6c249278f3b85b7e8011285e6757b908a8842749e93d8568e8cc570dead4f2d86ae4fdef2852f156dc03204e32c1c6946b9b7aee25a96ad20e122c52e6fdea2e1e37aa92d8f50b62ccf4cb3f44001a1a7ce112bad5b9dd005235fdace0741ff622168204981514aa2643e3c2c4c03601e3bdcafa2ba76bd326a86fc8334d2a3192b4033316b9f02a7e9fab545fc5580680363779137be9c49329d1264279d6587f1efc8a1591021b13af1627c172c1279ec61b23d51191efb898d8a9214df1cf7f2b1737a0e97aa45e813549f42e828f90c1e914093066a0e94da503932f931ed491bc43f4a8a689f89ce5e819f0322464954eb154046d3f6ff3423d2a1dd928a1eea9b496e64c928d18f57953b009c74c9f3b83ed0b6b9fa99ccfbe79c47fde9b54e2df8e819488cc5534e8c61dd6127615f3442384a6770ec9268a9bff0db2920ffb63c8b0d375781a48d4a11d08854f14bae1d25902e54900568a46e3916290eb3e0d7b47ec6669c93ea516fb93e7228e3723630247cc061404bf2a8209dee902ed514efa1fee05dda7daa39667c3b06b9ad0522be960264d4c06efd899333d61e68964c3a1035d95f32a4135da95c720958016b5d17b6da0931e95921aaf48ddaf762069230dba7f8d570cf42a78e0bc82327258b71f073071b8cfd69b24f3de704173fc3157c05389bffe6105cf0e81602600e18a0e3be22e052b975661db56f3c500c1dd2a99258b203ee2ae7a8d5b1b91fbd5c5d7c9d6b07f64d860c8721dc51adaf24fa2e99ef8a80a5d41c850a255be2b686920a64a69914071be73a460e806eebadbdc5ec665a4f26065dbaf0b9721206f761376f5709bd4cb34af09208970bc1825e460419e223c960cd7f7fa20a582ef9ab90b946a3017b375763265f8118056c7cb929f1789fab3b10010267515dbd9e3b0e0ee4082afb9f780b740272037cf0b83df078d4827ecea5dede4352eab5f94edce1e88564311e91d2cb1893d4b5ecfe47415025fee66241ec51f0896872b298231a222409a9abfb447779c180898209df96a4639284bac56d8b94f3ad67996eb877f01cca0faf9be45d540e2b350c7ab293cc3d0c49711e2b7d7856f0a1e297e21fa89a474cf96e2a1028007f2d472f9ebb4bfbd3b3dafe8ddb17c574c09fb4d741b4480f2e525c75a712d6127af50d95ccb4622d344bd9c2163b9014be4a050cb6ad7fa065ff2464ef4575fd208f910445cb2e0771aa1c97873ddb95a9f0b33c9936b4134f06adb22cd00c3ce148ee21868d30e890b44a6c4cd1dc02d15a4e6d28e31cddc125cb3fcaea52a184aa041708c4bab098e387f6b4862c7569ffeafd128472096841596a6ddebd47d4f92719bde6e6d5651943b68c820b6bf4ec1394a259651d2ad460ff28f2a2b9063c686f3df62c6562e9f28ea02568058e27ea9f2519e7485ac9c4028be344ef015449ae79874d22b02d94c9d6fc5c57cd49e548edfc703fee0a68bf7039d8ce4d3b179c0df80270ba9efe440fdc1a31120aaa88992dce10110e6a7a845929b86c4aeae473c72ce6abffcdac33f104a817f86a8d470f0b8aee3
result: fail
shared_secret:
# Private key not reduced
private_key: 04c78ebacfcafcf78072b8508905b42c5698b3c86d902dbcdd3ea3e19dea084b35924fd3a74fcf671c434ee39477e83d7314bc81a5b0a6ede0032af6dc55bde54c51955f50923e4212063b7e95f476364aa74e55e6e9a52bda41c17939e553c26388e75fe3c4d0fe3e402d543a275d6273f76e2f62d1a9596c5f996c4982817a4fded3924416b65e9bcaa45c6a6956c3725cdea427e757393b5a09d4de5694e8a6ff3b2ff10419f925ff5e169d41a0feecdef6dbb33b5bdf1ddf7e7fe8128e9c77e4584a89659caa85e7197588498ee8c8a8398ce158cf9a7c8b696653a941fcf57aceca7368bc0be8bf455ff2249dbcbb97eaec48fde3d5d11368cd420abd03fa8bcc35a99baf7a151f51581db3f61e8eabcc9056ad9b350644a59dbf83dcac4d2d35c81895ad53545d5b59bfe5455ab9c7caccb4418b5830838e0403a56619af355ab2448a69f2b848ffc4fa8f64d7fccb9c5164b7f306b109533dd8c690a5a9332f058a1978915244645fcef7b6ab92a83fbfa8fdb528aba0bcaab51e5fa54f57cf75c54ce56fbf7ab8414c9974b68f72357bc205de3d1a8d58ccffe781e7a83507a7e23fd195ec34cc94e25d18cb771db39a6d35e755421b969ab6cca1b79a8315b791da7fd7b7afdaf3ef6fe66ca583a943aa49e4aa3d943b7f3448ce639d2fa937e9e240839824547eefb69e8c5868f0fa6df79570dd1ed41d763b14cd8084b8cf0213a5eeabb0d85d7a0f8837e9138cd99349d5bfacd107f849c8d4efcf3f88fae9b00b5fc06bb665886c105786b466e0e9a431ff8a48db0dad35369843096f542396ea14397489ec1e93d256eb7c291368baa5d09e6b4ae92eba1839ceee153adc9b7fd5b6462d4938aa1f9898b9ce6bf5ec9af9db075f326177e2580a80c6e57d58bec597c5f6ced4d6a948abfa1bba5d1835ebed75537db8ffd5cbdf87fc5c68c4a7f66f973cec49553e207bd8eda5d67be6e5b12b35f3e84f6e7a8fd82e80fe9d4ac46ca901b89a5fecfda3b472f0a547901755194543e7a399c4363c33cc305345b79fad688afefe04a3e9a14f8142e6a77d4b7223d7fd3eddc8e3d3e5b2677b19fa8c1bb7e07e1db31f7e9a2d9dabc42dfea6ed74fa7d7fcacc8a10f4f015dfed7aa74153da8b80779ef71a86caeedbbafa7432d9d72e3cb4de09fc9264af1359e7dd24a687a492f0d351d3e9c61b5fed0614baf259752db556c8bb401dfc33dabd869af44c823edbc25aa2ec07afb5ec862d49dc6794a0668580ebd39a2309e5feba865a33603d5794e6f4bc210bb82b7a3915ceb5823ef0aba6a58ef7381bc89e4a8e7f0607980c93458343a12e26666c664832da7552c8d4ab349e0b56a1757e6e3f0ef80669653ee63a74ad9c67fefc7b343a7bce3cb5ac4c750d57c947bc3145b037d756bb8bcbf56d97ddef4c290ec0b364b8e033f9f70ae93d2dd3fd7e5ae57db50f1561fc3e68b52e727e66940b7e7a350a69aad45e516e44fe5f8f07235fceddc5b7b659f9cdbf85bc53195c75c447442e533b13ed8404db99a7346524964e312c48736c99a75e407a3661b49eff83eaf2f2e455483c44af45ecce5d721828313586665e95804f9a4e7d3878cf134a9e8e5ab4fbaa7125e7129d43a46963101390c20c552d4c5366b9f6945f6ed0893aa097481f8658122c3df80bf2a25dc52f9367991bb31965d35d286fbdc5d40e58556b2a8b7c98d11877890f9abbe139ff9bc36cea7463318c50486f9ed9b3ec39d65f93ce8b02e5a7eb16c4aeb68d7a057624ff5c0ac68b48aa3a06aa53493da790cb36840c8e1c4b653ceaeacecea13777aabefe9f55b66488296f407366dcfd3d355eb8c65f84aafe5f8f16cf51ba93781550ede5bf43ba4470e6bf1e4f36c4c78f781dbd0df79f98d55873aab6e8e573d89be9655497812aaea85ca6b95ac5e0f9d8d225dd69dee0e24a48f0e7a581eb4fda5b7c3d97a68e26c9f719e26089753d3cd72e88ab97796601bf732104acf744471bc562bfe4a995e88c36b8dc5479c0f22d4fbc6b723a2bed408e7341853a02d75c1497b18e34fe9e037aebbabf28bbb5c4c7ff22fbd2734bbf5a897e77f84d9f5fd9d3fa77efeefbda34378a64ee5e5c3258399386c49be2ad5b6d5d9724c68d42b5a9bf1ebc09de54caed7bfcb5e3256a52d4f7656b2b7819120a7cb68a80b91f2783979e1a329574272a3b154b52843bf80f88d947c79a58ae555e819674df71b13ea48741d103d345a8d4786eb43012fddb0b01c3baa6a0cf128b099972449ecb3de50020b025c486b4b5b115c78d927fe5e06bf8e29068d0b3d963c3b46cb9d1ba3256fba01f2185cb566556151ed2e1c993469190b75fa75259a5b1096d5a1647448013c21eca67a3aba096a4dc77f35c2447e81114f732148663a9439b1304b148b813f12c61654688d35318b8c0a8c33738a2f1bd2a1b6e8ea93eec771ec8c0094d4c6a45ba61579c72c2a41ffd468a6c679fc3d6b15d5a549b1614bc8874304bb6f01b775511ce5bcc7c055441ac72c34ca164f461990a57baaa98840439371c26134500377b39ad6d222feb0b67dff197c550541b63173e2b1b7031b30cc3772e97734ad3c5b6243b3269c48fe055a82c9f4d1c166c294b8077269304cecbc404ebf8bd82c041c911b09fd7c2cee33fee1bb754878d8143cc93b81c7e99323b5210e7a64c7a3b8d96c1594ff3ba50132484e663797246dc3238a1eb743c4a33c51c6587a224bec9bebcf5ceaf175dd37c3591ac7d82512e9ee7c4acba2cf5bb26d3a2188be321114a7724c797a2bb26cbe43b3fa03a8bc16dd5a49a68544e9feb51786c46794c9f5239b7584acff68a2f7561bb05e6b5505c249262b509a922e97c40b4736e8fc2af4017acce951cdacb3385f060cc1c55a4f79a60daaecc939036115d2f480f6f0315fed05387e99f9448b6155a51d66a6940519b361233b2b7b34c740f0cb64a7cf0bdc48677292b0d1ed5898ce928e9040308807cfc730be0d8c614d322735c1af2d2199ccca1dd80a96cb60247125cab18ce7a1c5e4f0c4b978581742c8550cc9c84b0632967654b968c01492557ba0630ec0caf04a443d9b2f616a9cb4ca13da38fd9d611a59bc697c20e8eaa0d2b96aa2db111bba3a05fb463bdf7a777cb91b1086adce17ded04be8b92254ec5442a6852134b5fde9b060fda258c18740b79970dc981cdb883cbe3297fa33ea988b07f9a581bd086d53507ce07536012a211c6b4de17b73a08153c3514daf12185416a81c61fe255a3e04b33e3c5a6a0188f6e09855ba504f838cb8417c2f0e97bbf5b937ff53848031274489b5366abeca2caa7636cdbe83f15980c02f207577b5efb947692fb40ae7b36dfa83b728478f0541511fa58aeb121c14056451654d0dc4421695864db64bc271a79ac0beff724b6bb2290cb64087b72297a6c3881765cd909aafbae72c9448b232093694ce522c72d2475f281ab1b633432175e3f78715de1082df66f74a351903b115d74489a32bb7a873aacf195f8f043922272cfec2798f52f65f4638302c62648199e7979f4740b30d38f7d794cad179ac960c838db4ad7038ab84955960b4822324c5d01c5985ac8f47138bab522db895af2f9a983494f360b061bc5120f385166a5ae9ab844c278008e47b655570430451cb606c24840b7a0e51268cba81998697a5653e33bbe47d43edc3249c32964e87bc8ccdb6d603c0f7387306b043fdb343e8500aaf0104683dc9488b0ad3d04a1c2657f11a99d46b040d0950d0937a4927012f4a78ee2405eabcac445845d7e88b54a8c57947b7ec0c12bf654059d93ba38ba2e50ca3fee8194053b2c9f10cae8c846710392733123b0eb0ad895216efac4931cc782e886fb2c87bed305cdcc690dabbeede21addf7468e4873919865b905b3149a4d686b7c96fcc014b578e1d36bc3b63449f467b09bc84a92b20b01bf70200e703a0ed084c860f40a336576274c7e5475835bcc8ec515050eb8215f397f6312c9b1db1ac1da29ff90a4ed58b8f8623d4b893e1ff94e3e48a0ddc5c221c0b34a798713897bbe16a4c298c5e9f44932b09806e554f76b76fdb8744cb38d00f24f5cccc75dbcb3f81233c454ce3664a807d82c68255c422866cec26ef6e428677b4db8f712abf50c1e11c9f014b9ad59077cf0475f925568300c49c08e4e17cb7a5581ddc17331eb3bd7bc04c933b646224d3386a3140cadd445b632268458f63942455ca1b164c9ccb2ae679ddb12524c34cf823b3626b224e466245cacbbcf57896b7acc6f6b702ce9000371473c622303db63b2744c7138363a832b2973bb3144bba8001999eef108e317890c4b63e857c6de99266629d3267db18fd97baa47b2da64fcd1f651c0028e1e5653a53302082d4e89b76b6b6a939a2f2f5b6b7d5931ff3ed6c50e860576285483bb5fd36e2f944d32c4317bebc1e441470c1372046a790d79d4
ciphertext: 930ffe1df39f897e44077f527157207b3bde1ab660a8ecf9d3ec21c73b991ce3f65539a874da5cb458bfab7925748164205723e059a080ec253a8cc03257a7f7ae9063d457578a4ae84527f7ec168496478289572405bf84a958214a776650db772fb8b4123abf91d396bbec103d0b5149ebd23148f2d97ff70d7979d9d0561181a0e8d866f8839238ad8281d601c9d855db0917e5f167b99c24033b44c598e0fdb0b1951d18238a2ab8c0281bbba81761ab4bd51ee9ce5e0913c76228985358c09587ce471014e21ac316828cf2e8664adacdf20ce6f7930e3f6dd9033b3b9f1a37d28f8905c21c8e8a826c9a9442ecddd9aaf5ebb47c5641d7de702811649b1aaa75b13ef896b296ce1f2af0a69b746cb8b5043a986b1320c241d42b6d1e61aa55aabc71206308a3735bef5879e9c34ec697233c2a7eedce55b012d9a1139bd3c03c4690f89fe825937a3d70d18fc14c1e067c9782018e62498d609424f34407b74dc3ce04b7e87ac33e877878c8b8ba19cb3da78bfb8457ab0c47a4e307be49fbfe8a12af06cfecf8784e028ffb00d181bb705059eb841d51af8c606cb241cb758c6ed3fe16bcb87a5534b4f805675dc03b47413856b67555af680f43f64b7b5b0094f70ac6555e0b517d0f661a0c9bb1d3e38730d434f7364c83adf7da670f1e2a26441c1c856a722764c0a6941823333f65e82bf77949e104daf3d9cdede1fdeab13e8a6a0142caf8da3c2d66cdb9c8726b8a85339f0f27b56bfb446d52e799de9bd0cb33ec0ef5848982c4c2dd9367e7108b174b8d3b3c3fb7913e55bd05b0d5afd3a035f24ab614698e94d2ea0ef5288a50fc98d521917e4be40aa038fd3eac0e7594f32aea68b4a4b046d89aad216adc9f9a824f0ee62ebba49e2a170694524d97736be4cde034b576590e3e955a946acf4df8c5d3c794132079dba476fea76b734e8224d6534a212efc7ad9af83c91128b8c7ab3861d31b2e6009c7d7bd0d1035b53f518e32d442583981ac415d9037901d222b5d20821c80964400534ab05f5068feef04256d01f30b28c66f5f83191765c54547a8c6242f55a0c3d5097593cda695dc83f646153ab958d8b0db0c4a5564399304b7227b0424863c57e8d8bc954df042050e8de966c2efd63a48ade9eca925137f3bb56b067ccdfdd44ff35a890ca7fdc1a8a86aac65a6fa5898a6f287f73219b43a0474c246d686d3654322e3f21de06ef63ba6bbdc85c168ffbd670f335dd9aef753407584ccf3fb0e96bee0031bcdabe0b2810836197489dbfaa17903afcc729e56012a85d74a2ab94abfbe89671e9c67eedbc91d7688c6e34e1473424e604961976efe2c7f3710016ab858e3bf1ab984910f9f79884c5817cd2052c19daa950f6ed873c9e52c0bc09e7cfac132e864aac204b0059474936eafa4b36a5a017383c6827f5b6b194df7b6bf8d7b420331175e35eb7ed7d028dc956920d4072c2d8a51cd306365e09145bb2c57c56aac1ec5e6147a73de749de38b3e635fae41402df3a0090a39ad95fade379a9fb3ae3cab24c04823f9e36b693ea722e65d53b7f5e6bd0c4a2f3fe760969e0b9f03317132812283f0a4b20b277101b2cf8b37e0e3d2a1c23aac41515348ddf0db3758244ed476cb6af9ec2db9b68ef1dd3196474c92cff905d794cb5f963ea78173263465f1781bcca7430e5e1776de8962db7ada24eb5c31ab574469dd5336c4b3efdea3c218259cf602b571c0cfb83f996fcbb6ae63ed4b7ce80f4813fae069bb8a6e296ad42b6ccb5f19da19db41aef3f10d7dbd23dcef7673ac2cd56216b794372e955c197d4e88734c11166f60d753341b76f866322835d226199e69bae5c40c45dcd20f8fa5f83438d760ac1d6fba0b8560c36a423ddd8980559e65ffda8d78c639eef3a36833f6bc9efa8d7b147156e6fda7cae1b30d98fc4871f4d71e3f52d0996b4ef746653ace05b60957ecaaa99deb58a979fb269e522606982cf00205c6a9217366fcb0a24d366f2861f8dc538255bcc24199626fbb4cfbe74b5163854501d5eccbd95a3aa37bb565d7d4e723732193069e558e72add81bafa75fcca810c57611c181a0619035a2ec73db33711f4a94d2507b1e0a0ea2eadd18d5ac25803ee01b4434eb7a4382455b00c3710f98d85281c1f27cdb212eaf82a865d0b454064b39790efa2d7c93b99a22605c618be3f126eb4408b9
result: fail
shared_secret:
# Private key not reduced
private_key: dfaaf2dc6c97b1f4eab3d6b79d183b1ed95c6cc3f278af5155d380328f60933cb26f4f7fe1d6be2f4dbc02ebc9e85a3850c3d689acb277096d8d48cf9b3c6b699864fc5bd85ba86fd2c9f396dc384d03428ceab2173380603b49bf2668af38967c4e45a427c04a5541357771266f77f7956335da5bbead33fc7b390a4fe778ef991189a93b83dfeea54fd64457977f6c5285fa7e2ef35c8461c38ec9bdc3651dd7fb4bc86efcd5cc63ae8ece4b6587bfb0be374ce4aff14dde75117453d393842346abf1ad527e89ee485cd8b63f4bc0e489cf3f7eb536609c4a64643da3d1168401f9420ada3f4c8ed4af688bb33f6909edf3fa9dad064b6fcb4ac12913f90e93bea24fa092d7fb9b77b56f27552125d57e6a7e939ffea635c1429e59c186690e67beac07785e0a58578ec67cb73aad56d37879eb07d653ec13d8cd1cf1058892d34c437a5bab3bbc83f76db6455d7a5edddad6fdea231a7d426764b966ec974490c869e1ed94330ce8ab4b7cdc72d67114096692de476ec8f0af0eac8df78aa10ce1d2b898a806d1cc1878360961ed6de8d7f63d79744b41eaf1bddd86e55a83e2bd7aabb47aff6831e9ba51ddad86208531d22d5e8124b66b4da5c0e7f49a29a1a218be106d91cc8e35f65fb81c397a000ab92315dd167940cef362ba796b9bd7b7f2ae97c97d4ab51c63f46fc368c77dd5563b82336edcaef9840be54e46cf22beec490ca7e8c66cae89772b2b96e8085abec8faa8e33da4b5669308e692545de09e76486350e97ff9b433d72d5868533f8e7ccfd65d5a7a870daec5aeed0737ed769f4d412494cf77b868aa7b193ae1a5d66eda19a10ee8c051d456fe7846bc8c52a19f3d76e7b4e6bf7bb3efa03f9cf14e6636620b54b893a3c9ba9bb7e685476f6f601c8591bb33537b71ba4dfa15c8ed6fb791930fc45c0341e4ee7b9cf39964a4a48ceb4b7d936fc007c48604dc4265a8cf677ab5e97d148ebf1e8f67e4445aaefffc4fd536392a6219d3c9856bd6dea6e0f714a5f00fe68f4ac31a29b71e0a9db207c2086ed9c0fa762c7dbdacf3913aaee3fd94f9c48a6a3edb5d465a45e357332a8aeffd4e4325849d9325be55586aa9535f86ffdddd2696a625e39c0377585e4295173dc7d9fa5274c1572cd89329dc5513c990c5c1fcb67aefac3be248c9111c752c94c180fba60064af53d35ded934d7d7f856bbb9703fa43ae1f5e2866f6065869c21df7e0c374a28732bb238b4279d5492cf5e749d7d293b40777782c3ac846675502958bba2395970af40a3db515996e5c3d54581a94f0f848ce13ae154f5aaf593b175635b6db63132ce4abdc4be6e984e62bba9f95a9c3d986c7164000dfa3586cf0433d68b5266292a4d6955e99fa67a87f289cb15b85e7bf8099f3477c8e66d0d398bbaffc23ae319dce68ba7dc69a7d6eb87891b25d4f9909ea19da8300a49dd9df92390c41f9735ba66ce9fbb83c81ed83930edc32cdc18708a9b188de2544d4bcd5753eb75e269b980ec34040a4495d2e46ba6aeedf3a8f228bcc112d6d2868ac743e8a3623e8bf7d4518b7eb0cf65eb928f3b643392bccd2b1ed83593fadbbe345781e9c7527e460a891efc5e55938f700b8de65797e6b367d445cd2443fa5bb0bfc8ca6e9e1498adcb5fe985a9d03c9ef3577e8e15bb11ac4bb134cd8bc8fc2a90ae0f8785e93adf818e3e4c0fe62bcf5393ecdb2739a7272edf606673eec47cec51f484fabe437c688b4fe47f189fa46373864aaddf9dd480e1aecdff3e07d48c5ad1ec3d7dcc204b439ef3533dedfd98dcff7471deae103c8d9a7d4e7974e27c7e0a57cbd9e7a4509ec96374b648e6c49d1bdb0b7354e3ddbf06e5b47943af9c0c498c8aec1d50eaf425a604d7f9a8ffaf1a77aab00c67db86fb5a32ca0e73aa9f6ef319ae5cc419c964d4e8f19276bbee6af76aa4fd14f78d5cf8aebd4ca01b6999a5c806864da08cf823116a4e56468abc468fc3fff333f6bf6ddfeb313c4b4ab4d9204d9a70d47d699dde1ec3995ef3ec757c138caa5e3dce4b9e6d153565af4dfd582af4d2684c4d35eaea1b36e5614ffdc7c92291fae69796cc5aefc882c5d46b4a2af9874d91c398276dc2dd6749ecbf4850d9be265e77c9ac65623c65e0a896b1979e9ccc093ea5113fb59d4cc6b2829b04a621a204a4e63a2308d728b28c16652fa939d455181fa1b7b44447d1abc83e46f9d5c4133b104cbc1369812bbf9e83ae1e58f66f8b7c2e56d902cca69dc841f31372b783bc6421723ab0b2bc21cebc7cdac0cc3c55a3a088c0d21a4271264945766740af06ffa65275f9c00b44b1b3e6823d3c29c0a509bcaa2be1486972dc178821c40a203849a3abef402408ceb1e543c3bef193417bbc0c5679c13074063e83eff63af43464b3ce47e4b86953bf21583c2515f7b1025bc0e50454a08313e915882dbf556fe9b18ad27250030723db50e5dfb2380d8b74874c78862a1bc9083e1a8438e546ff9ca64c4a53bd17c1558067206056a0f222c8a4a00b2a92631179b6aac71fc711cb635b008f28cd69b51b5d7aa6839a1aca1a0da854faa39925cf606ae20612fc9c7573c73393a033cc8417d427db29bb6973546a967354fca3c43223a657713e150262e5621053bca46931248386114564cd4c0861d4ca648e789efc4221f7a075dd8b119ab7bb3f467abdc6cd3c808d1586199ea7be6e75c03916da4c012d8e81843f472c8504ff4239d3c0881e0e664f6e253bf2112beb301f19774e6998d4e8b68332346898087f1b7460b664d5d10b1ae199ba661cc460685d56808d6e66f3a78b6f5382ee3eb945482a1419a0a509a8909e8ab02990166c84905c7533159a9dc447f11f649e367486e2191a6c48b61331fb6137051b1410467cc440c8d0f9c9369b8803cfb33da7416dfc47db6726440028b23807c0f68804915a09ab16c47287d4eca5f19b98839030e9606815629b1e153a5cdb954f6e3281749040d91061df4afb67a5f8b19b30abbbe9b4b98b39182c4e48d514c35b515cdfb5bc61553c7ef047b17ac2ab3d10fe7d86a78386a0589072fc58983058a6959915b12a80ec79035c660afb04e9670cba471125e7a16d9fabea6ecbfe1d18904757b0bf6a459f0087dd193be490b4bf87bcaf772547b863eaa703ae18b58926aee14cca8015af2939a49e29d546b968ddb17eb62b9eaf9ce53949e7477c4e9893a40766a4a15cbc392c73b313a0ee3201431bf3d5555dcf73174f3299c2b88dfab4430c08c94183c27d1035c78769b143563a942047035a6c2373a03c0bcfc3973db4f8f25c002c46376d6a6fe103bc641608e98948d86bbe6e89d5405542587aa4821c30ac8756f07c593044570f536b4b07fb14b3236422d01789822aaa020e4acd92126809b2d47f49049875c15472a37b4b033fcc260fca04ab629474c9b82450ae6572d891a58629caac895bf2f52babeb6974be787397243b20a99f37b52ee77934ed2b6157ac3351b9c0f3405369885a54bc33b2c487200ba8a326b9d1674209924d3d50527517978eb040bf85ccc9569a6b3138f072084595825a994078a09bee86ed1e75ee9e759b31c491d9292fd2abbe3cba62661ad9440bbd392cb7d303cfab4bd6b0130af1c3336e2768907aff0633f18f9bba3706434b3bce7c75d6c40753b6bbeaf11c47773cff33b5067890fd5b8548e66c33d25906a066bc421617a909196a3986d362d3b80095e1077a5a087238054f2d89e0fd9a0d570c5ee2aacd3abc16111189aacb4d2e911abb7aa5099bb4a269d760174c324094fe944a4dc55d7708395f6aed8654831f7c3ecd85baf03c44390193634b16e1c91aee33979666edfb18d7713c547a90ff9514ba6469e0a6716ff4c0420427bf00b794775043e162e798871f710c87ff423d5580d873b7f624c96c7d63e23ea02b1c800914a5836fa73d7a748472b0b7af3099eb933f4a440ecd48262d4c9de4c044ee30cc51877352b53b0c1c14153c88b44931df12ee8520cd07117a1266815b74a431652d33074921c1d6dd6c0104aaa3f1a84e2f7cb24461290fb321d706113b172a2c7bdee921dcdc31640f9c749f4b27d024a7488728f605f8ae904571062ce9b36c009937f51722639782d56496fc056b06b8a4a6c3f402649e0c15eafa83e85a40eda43433c44b6d8f037487c9e1b66622c6798c94b9228c7a52bd18360e07ac4b057218469ac09b397477d7f5325ca47b901d0a5d0b6977194a12f71abfbabb3d910a8cbc52ca0dcb4f9f52d36c22b71b8513070c1c6c9a33397c79e4680862196cc1c3baea5bd04c58ab295b5da152a98a6ab3035b2c48478f30cdff392b47dc011e8fc82e0914e5ad3c8eaf0f76a57327c62bc9d4d63a647d85d1d66436cdf42ca198a44b31aa9f9d28b0311fb858cb5ecf74eb770f89d7d99d5c3e0d10d6ef9af054d842375f695abb28e3b8eb495100f04306e92
ciphertext: b0ea256858a3db2e3e527bc33fd2d678666174c55219aedfab289dac80ffca03e3731f08f3499c6d0ac86b8ca457762ec1a49a8895eaa6a12e64314b43339e7b82b48930f148cb42208d507664f0c5e3d66f7ffa556a7370fdc4a1e07616d0ad0b482f624ec113d2743a4bbf2880bb9235ae5502c994ad277164d0bc7f4779cc1157dfcef551015d97cd77c8fe05c547be971f1aab0f0cb615af80fe622cf6188eec57bc3778ca72858ecc90a05ea89499a5b2a6e40b56b61cddcb49327920682919eee7abd4fd4be3b7e9d53ded77a9e5a543acb6f8abaa0d330fa8916d18a414c0dd4883b7b1aa3b1198e4339247aca326a757277463f2b414d46bdf5df3681763509e1c55ab13918c4b1a78516cc86403ba49950d1065a07f3cb124d059e5fd71d0617ea447360d6dab6524f9db46dedfbf4eda60b25274e14001e5413bfe7b7f0f3f503721715a03dc853fd7203b57c45237257a329d6c2479c63b4772bcae7761eae739dd12dc65d8d3786a8b28411b296633cacbe75395a10b5debbec79ebedb3993ff54ff04bf21cfecd4df1f1d791f5171ece67ab4b9d2a96fc8d233a778c9a597b294ccea9893bd9af82b4e2e10b1c159ee3cfc0f5eb867fb929ae518dba18831905ce0d9d3547ba1807dca5434edd9bce57cc1b83b8e02db852f63294247656269c5787b809a9358f96faaf07ec14731569e4778cb02ad894ca0383daff978a0ec1705bc12509cf33ef87dfb76a897f939cd9cd67685da6be0ee5de1eac34df23b287dd823bc13e1984ae9091ceebdfa0f404b617d1d973ecb8680886cc6bee5bd142b7b1d7dbc611afd3d54d14f8b2af838a862982ed0662b7c35d4566be24bc10d8d730949c372a5878e714f4750d276589e35d490ebc84444bfbe3eb3b9217bbc011703471b2cd518800b4d2de71f406cb304c11c3c33402864f81567b5a8d9ee510c7393726a8144ce5faf17ac318c117a9f8dcc18b44905534cf88894f9fbb9b6075821b306911a4470771bec3a1b3ec97376b4b62fd56a51a6a94cd74c75b731c53029a2cb1f3473ea2991d5d02ea7572b572381bb8d4acdd1844d1a9399cd3cf7b8fe1fd0fd3dbc4e9b15c92ea94f1174cf5ac0401bf24d9b2bc83aa3cb6e83d047e2b977ae3524b4c194b4a45a261743d055f73d39cbd0fb6fc80e65db7e738a42b470a075ed208aaba0fed3cfb695e8f5a1d4443db9a1a8c0084587657b8d557635abf0274a00fb8c9e2ef84efb8115547914aad99d18bc91286fd881dac92dd2a2edf1d5e6362b1f2b35a00bc22199b80ac5ad5ad75537466edae8c45e92f0238dda6a2481e0076a625f1dfc9df3ef76b2024252d612926105301f508c045d287e379391e86a24e49ea23ba017c4b771b7b77ed8a43f0cac5ed918ffcf5067ba2f59e449ac8bdee9cc855cee5fef36fa00bb9cd53aad816626b4f58d8342900ddd5133cc98a746d6888b86e420affad19b1a20b7ee43a30cd54398b6b9bcc7d2788907a2132c0832b032b46e189a1526ab44904275b7d1ec753964f739b9e9c2241a77978552e8c4c1417e9126ba10bfb854882a778b615456dfef1f5c50eefceedc61e4d685e1bafa09a1f38109eee2b047b7954cfa0937718c21c7ab4c389a57083ef935cb73179f4355906727cfd4e188e60e23c1b7c4800a783b93a8a22f780ef49f0b15aa58bd6a3307d6ab2aa2d801ec897834d431e23a54a832f515522ef77f608a222bddec7c545873c9412de81151489673a8ed28c7b914edf285f8afd4388bfaf257349686d840cd838b00dbd9c8d156768bf0f0c7815d6b4bee3f866aa79c07e978a58e5c9f739cd7508b1d050244a309d98155a711134f4f55aa1c324df55e0f39bf71e21171e2e540ed16ae2ba99f6ad2cf267a7f6f5770a5f1a33a4078c0e9873b17e23100f312939b92e70acf195a38495102f17ab500f8f02dcbe6fae0b02bfb9d290e1ff57956122dcf411f1e6a41e47a0289ff3aa76f94e565d86a0e13f0e49e534b9ad49bf538e53e4fddfdd9b9655482a5d935c38949f5d7f2885be3e80aa7050bce4e5b39eea1f966452afad6749d44f7524d0a6c8906acc07fcfc85fc92b5d1d5dabf514ced9984925356043b3091d05e8cb55753e699f3c1cc0a9edc1c0207c8ae13c1c29ab76ed3a46893879413007d84ee61de5f9b6acc654b25c994af6054d092a482057a8ac6adceb
result: fail
shared_secret:
# Private key not reduced
private_key: 536b38508a50a06441236d94dd386686e461226c3a3d2fef4d9d6608f7a78ce66d7f574d479a7154c87e1e98f78409968859356c7b6dd0cda9cfc473e77dbd377849619887ac8dec3c5aed2ccdb6a9633247cb47e93d5d983b80a37462513bee587ab1a90f93d3fced9c785be97b7960e96cb4cbfa70454d5d6e9022cc647f1fb67f786c4f386f69cd3caea65fc1ce4d8d18d9b6ae81f3fbcc5456d37b0dbed877f64f167c6925f789e38399356e1ebbe8759db8c8c3c5b90ff7bfb4e877374d41a7fc152be1168c5d971740a37396759f804bc988afd3ee7dce95f71c8cb4a53c3ade6666a8f685368194b7dfdc0b7ea977f9ecf4d85c6c59af2ff18f649e165f998d67ec0b4e5040bf78c2195d16f7901235eed5fbf81bed5f8875dcb73de7781b7ccd534a0646a4e3efa4a806e70b64cc3aeb4cd79ce7f643d68d299b286730b2db36f2963ab52eb0f3dacfd18a5a02aa807b57f3110eac239ce76cdde64664ef465b832c448ad5fe57093c8d27bdb1db2fed18dfec71c64bdfe4793095c38da3db7a26a85c87c5b888f1c389bc4f3ccbf434f4d994754073605c166731a48923cca3a30ba4df5cfee7457d5feac30bbd8b21c7eabd66c8173a84588ad47454afeea38e6ffef936743195eb79b6548e749ff960c7428a7b36c75b5f549b66f2c3dae3cbcc501dcbf77f817b9b45305c7cf39dc4c8d6daa2d443b03a6418b8bb433d9f2eaefa6278f60d35b5c2e7fab42d617e1e4ff649308789a3ac88817498333f2c8e65f47a99755929b35af1bb975cc8d4c707e56903f127c33e706ce2e6ab4228ffbf37fbf214b66a00c556ccba44ee8465431f495d96983ffe6d9bffb8499e90068ddf01b58b3d5667f73fd984eeca9cb8cc1bbd9b61aff4b0bdf69f935d99e9f535dbf759cf4f08aa76dd1cb88a4fdc187c48bf88ea10cb3762f4d2f3e39cc25ead6b7c6c8d5db71e76823653e4a64c6c8e799915d84f50b37403077d41c76062277b6a1354d298427d3eb52446864bcd75e52f9b598a9bcbcdc03fee934207cbeebaa932ce8870e7787f57e8830a932375935759c98de5d74cdbc3a2cb6786faf1ad9f8b34d675ecc9affa0c8c0d44efe0588a8a6a398e994edd03786a1679838e5d693c9b14a6d0fe6bf65a94697ecbb5a973ff3a158e0eab8d06ecdbd176bb0227fc6895e237e7bd969f433cf97b340e7c32bac8c719926c4a8cd6788f4958d6e89feedc0c798cf6424767ad4715cf2f0fc806565b5829bb4d9980210566763999056d75ae1f612bed7d6c0394be26cc1c375c757ca776f785210fb6e1fa8f44ebee643753f1daa627799eb8e3f0eefe34b546fa7089d9405e9dd20a9fb76fcc47e373ef8ea058e367f51f4b8dfc7eafe83e2ed7693e46be701aa7a9e3ba45338aa4c9c2693ea5b1f7c03227c97d5e5e8a2be54eb9e0d7265aee1c3f16198905e9c3770aa5bb9f4fdefd433edb6df1bcdd2f6f82e018912ebec05606e4bffc51f0ad44d995be8a83a5560a4ca3c554ac538a4516db42cba3255332cf35f9795ac109db6715d87810e697d97a4c88fba8686d460aa493bc25b2cc6bb79e4be391134ec2934165a77f44c8eb1416799e0f7e488450e43c42792c7753a8ac4805c13ce7a654b4a1bd98e503a8cb3ed462e40a42f72cf80c175663a64657fb61a9d8cbc58452141366a1f34eddec4e8d4db59e8fa9260a68727431d8f36a614a8ffa78e774d6d587153aca0591d31fbc5c4af2433f67d4345db36878fc87ec0329e78a6936569bb778cabaa1ffe1b3ae4efff4a4659d52c60a9dabdc37350bb1ca3eab2cb3854ae499a0cda9f5e9fa117783f975ce6e1f97d87fea480cdb2ab584d754b036a831051ba25b7b5b9e1442fc3a7f18df710e7aa3d86b85deffabedd3dff756b2263aed2e1e65575ae3e513733837d4bc16ff5c2f61ee5d53608446b7db9e13ede91e2afd42adadb50e5696d3f66c79497253c6bd5ec20999b890cbf1c8fcc9a796e42e67d09505694c7e55b386c39b6ceb85fd791d9583d58a904eb66f462bf622ffc024b4a6f0dceb2a7bca62f53790ae334b7b6f06d6ecf546fcd4e3cccea93988eb75713fa844037aa0186df67d3ee8f7c649c9785a36e97c2593af38c8f56b849bd68e12c696825982b5ff919d9942ec34d178848f68d31d58c83101c3626170b992c2ab3c181f3d58b554249aa9e73c9e691be2c6c402755ce0737ca2e2524ff59d3397b417965ed4c547f8dc97252c58f4367379f4bc9da75b64b4a40a329952623f0615117d28af7cfbb994b8ad70b2540978242ca0609a082dfd70aa5910778fb1cfe537c5c1aa5612029d9b972aec8235466098558c1bb4fa2b84e1cf9c16300035a57328b460b20facea43d5502958b968547b60a3c9255ea20faeba1f4e69cef343a6f3793d4b0418edec073909b6786a38fa3337c61c8f7af5a796f41a3731a4ca6096382423c941616452b6a5438977445ffff43d54e7b787cb9bc6c95c36003d87b9bf08934996f7301618c5a2a9b6d5d802d57c02018b44b0d95c5ac1c46b910dc518277be4c8960400b14c51eec975976975825b2d574965c338c121a056e2b9c9cd88ce4111c0eff01db722734b296540ab44a40214646c32713c87bba448d349cd5b160db48411a77593886c81ac1b59d10b51e8338a4178082ee858ff3987e58cb7e2a58cf23c28ccfc6141270c5ed0b883d01092c3095f0abafa2c43eaa7181136bd6e2b0c332b3e78ba665c73304df21d83cc3915f9c8073b7d6d907c13bc4a295432fb0a894958b98c9629d6a025e3368fa234399ad0aa5f8c8fb54b9af1d3a18d1a7ec1b22e7f5056c0d97595a801885202ff8c9ce2315ba340924d1c5e2efb2de7c1a468b684c8f7a363eb98dd4cce7ddab73447a5d263b2cfc4129be74174b50ae359c69f086153ab30038a13ae21ab5ef870c44490990806c4936eff553ccd9ac01d90b1e3d54bbf943b19236b935cafefeaa1059823b1d928cb77cbdc0ccff4024e79219852c0653ecaccc3d9292a18783c10cce69732dfc4585c8a45138ab94ef2c84de2aed22b98bee16bef556331e56eb43c3d92e55a7c1bbc0474251a70ac72d5cdb9b2a9ebb9be53c0cfc037c1678a1351cba5e91bcf7147002518b8c8933cca1c34f9da03d2b70e885059b259b499901b98345aedb9075aa1686e36a85c6337f01b4ea2f2ab29939eba618c68c5256eab4e6c1a1beb334f93e99bcf3cb31012b1252537f8d1a589430b46e487ad07cfc5c58a2865b0a92a621006248a46c837f095109a3de16b24b2339a509284c9055778816e9656c743a8929cb622f3e34f0141c820d231501c920581bc259c8be8b0928b58b6f1e2b34b628301230fb18c3904741a0f061cb613b560e972b406c44e154724f6af887a345acc63065481c4b468423742e742582386c00f2531c67835f3c679ebfa9aff871f0b006c461b760fb3171b99c9cc74a5378c3ac78c87c847a65f4bcb5043a551c223418114d58bbbf6aaa4422aabd4d70e7d78a61fb1af33882eb5bc886d154ee032b0cf300efbec2acc811ccd2c6968e90f6d146dbeb0932a569896f96a91ba3298c57c5ebb4aa130a7730a996054b9c058057fdb41825a2323799bb0a51fc0018428061ab3f3c12a6479c3367810acc4aa869867f5888a90a1ac51913292a194f1b3d8c976902221d3b0c607714f4fdc8196859c939b499e511f54e52d059a25449068c39081dd59624a6515e282935ea454cae482ca990a378a3b41e0b0adc6702a9533c0c479a4f6176be1a9a081a357f5bb98f835ed13ca29eb969f3a7c759b43464155ea78067752534d1044be2501c38387b31c662e6b9cfc4584e5dc43cea0805e273d9e56b71fc924204c8ad82ccb315207afe34efea97f72a21760cbb629d6391ac85fe28ac568b1b96ad8b888c9cceec93fc08825429614be352c55ab218383ccadf0bad13862778bca36285d67381164f5853340c0b9516ee3916700f4c3b8326e497ba7966456b6144b87f70c89cbc07a3a553c60b80e01c0c7e9297ec70e5a3017e906cf24593f86d3b6d1db26004b8ebd7047339468183c20df37055637995522a8322b04618b123bb3b1cbf765beb8cd17a302b88166fb84a9bf1728bfbc57853b7de3f113257359f6b7835e9953da123bfcf545e5e3541c8620f5f58872f1192b67424b5a9909d5324a342fc74caf906c69fbe3b2384a2a9bab153439241d6065e0f944ef67c4d6873635b3650bf4cc4a4b879cca63b6873c8e681982e4a183557e0465bb0f60a8b9d97625065d4727731e173977a95e7bc2ce3494b58071c1b89b1866c85ff814aa4843f7ab5bee6124c2166757943afa3df3d5f59581246cddf8777c228d53729573ce2f4f51da212385808ef436eecdb8fb9f3c8346800beb4b9e537d1dcd292e4c5f9e1a55e0489bceffb204d672a6215f4f3980a646d9f880817c52dd
ciphertext: dc5913055a1ecf9c95b554684a294b4a03cb3406842c86ee29ca36f740c42c0e5580dab3b289917c7e3378c630fe329bcecd5865f474a9470fdaadceb4dd94fe7dbe4e1f0cb8bf149710c96080d8752e5bafd195e916d5ab5a9af587645a3e982ade25373bd38a93a14b5a9f09d13ff95a2943229388a420e1592751b2adc2041091e265f940d619141cc1f358b91669b5018757a71bfceb76fd04700842a9b3a84a238e4677c1d15374a34c0302b0ab5d907e0ef4d43b576a839efb86df9e093dd25d9f4792a31a3bac22589bc68c500603afd6ec99044ce0f49b23afad853b45e1ebaf9f5c63ac00dc05d4c45cebf345146d1ef38640c8a3f641e21612203f503c181c31a43519ca123b3122897456a83124b4ac4ed88f822bfcf4fc2ba8df4aa9bc6cb6573b8585558775eff7e84b330f25a5c9c72d61b163f2e0448a2a5fdab6e3aeb4d97835a1aee23f56281618e6df02ea0094273728342f8b5651fdbb19e0858ec10c4d2e07535d3d09b7a2c91b786665aeb0b247ad1abf4bc3297d7de00d143674d84d2545c84ffb166d39b8a0664cae9abf621121cdd5009eaff969ca3d68a2f6864bf9aa13cc500a08d650914e36d22ba7e7b485c065432daf4791dfd606223cb66b6bcca6e90b3ef6603bcde3dff4cac572177bde955695f0d72bba2c0a06b65f22a622c9ea109fdf051411a06a295a34265ab8a733ba1af947984c8b6c3ee8aed5bcd25ff26ecc46b8e70528a38a86c1de5eeb6e5d37147fd8ce1f70999f5c59602418f16ff49622a3d0a5a02111f6ee16cef7207ecb3d651290434f962b2434e727a277cc45156e826d3f1d5cfb0b1508781c077c0199bb567d545312dfc0f9ab768e02db41e9c4830cf65d047ef6e24865f8a046748279ba29cbf078e05bf0c63eb24f0ee38de4efa3418f1ae1f925c848cfbe8fda802dff00516e48e5d77142f0861879d6f63292cbcc2eaaff23224ac5041a779a6911ceb196d4b747e74cf4b770e9103f0934d95009d5b196e7110532a489b78d6e6f084af9abc6612dc01addfe8387fd4cbfb826a816f6ae28d88a451db79f5164db33b82c0a4249005be545346cb91f33ef9e941faea2a64984f05d777c0a4b5e34400cfc8a181fb385a84099ffe714b91801bef493a914355602f07ae87f57bf07aed84b7bcdac762a670d6b6674b9cad3678b880005c515931fb4c930c3a4fe48e1d8ab7f35a352c6d6c63f122a01f6138b36fe0ba8d28203520481496cb6483005d9b00c6b828b320344bd9a2fec60525005cb1185b9cbf14b368a096c6a676a79869921b72078d21a3f00b154a467027663a1157c14138cd60a52f691e156c3407387575bb410301548042dd9208903ef2164522e32276ee0497a166624984747438f5ff6da89d7195c725fb80680bbe9ca6f98e2de2c791a966b216d4dc8096acc625193f550bd84000179de531221763e2fd5604b7a68b7df8e1ac43cd2dbdfe0046b040708010b7be729c6c6e705def69d7cee1465dbb7af3b4a3dec9340dbfb548b153d11e816fd9fa3f8356c0e96f9d1c11f72448b631b63ef1eeff4ffdf6f7d66163dd2f0ab41611addde395562d420cb16002516acc8ab40cf12f76f4982cae50c0685d70371b54a37716e5a950d6fce4f4de34a8523654e840396ca498ea90e044cc7fe019204133a55c902819496bd4818528cb364a5128ca1f13cdff549839669f3bf8f0001c0020dd1bbf91a204abd21eca71cb52167a058b21e35122b9015133a7fbe038cd2bb57cc46a06cee96de5b0f09ea26354553c6fdf4f00bbf750c16d452f20043dc5b58e8a3ea04a19905a39d7174cc8a7af304c8c69f3e3c7f92a6d450f8820dbb906c98842dfbc66964758bf1a60892657b445c9015f4b1f3b7a720c63454f61ad925a60ca5288c490f5f47de14a0b880b19fae871cf15e67e3d8fb7d7a11aeb91ef8fe0d957bfab406200a32d83f9ac31a4f79139005b8d3ff506e65556c1df42ed2a723df287890e11134c0cecbb80e44d3e7c1590258528e2cf2295acbbacb41a60c209e9e7d62fa70393dd3e16cc487f40e0425654fb451680fea99406974a01fbd4054b8d197b99c81c1d624aeb225a1c380aad745be460121886f7eaaff265a237c25566315fb8613a623a8de975393d58cb6af63f4243f12f1493a6558c33b383555076c1bbd0a93974ac38e1012e6cea25d54
result: fail
shared_secret:
# Private key not reduced
private_key: 548b6bf006923aeee0a3699beffcd527e89da2e3792653549fb865d1e9ab9ac9f50ffddd913b83e02facd9b4b17a23cd1bbc9c0b46b5df36c3d5a636cda8d8e08b8affe75d42dbaddb9974e94e7c8dfe4ffbdb8e89fac4343dbab32c9bd90d5b0a1c4949cd4c4e2eda6248ad530e854946db4e7a950a29a911e432511f7a546f787d67ad2d95f43eb9fcbffcce1ac4cf4f979b59e47f60dae156096c0f93a21a3f86190cd1d3aefd1a23badb2c5191efe1e339bbc43e7e1b2fafe55f492b75b01396d0848894f3b86eefbccada8c55c73877f9d9ab996dd4c86c717b199a165cfe25d79f333d368216800efeefae6cfd899fc5f33456ddbfcdb62392c0deb2e7658c979b87d287ca63dd52e87aeafbd367bc066de99851332ad0e956eadfcbc6b87d471ac76bea98bd538f4fafc790b41aa97758efddee8f925f893adfd2bcf5dfc64667fdc6c06e339b2ce3aced139739036a724eb1d4bf93ee188d57354969485238669b755e4d281a7a5bbac250dae54fe898e7cb42ef6670891b32dd97494f75ac96c6bd1078fc682786d37dbdd74af04aa340cdd9ba0026fff1787b82df982d9a5fea0d38537b65c5bc68bddffbcffa87e24e5b79fb35dbdbb6af8673e56baaba7ed4cdf8db3d59ae0563660f9bd68e3d49c24cdafb59b36d537dabd8c4de2d63b0defb19539a845b51fb4594ca58bf967a9b88ad57f745fd41cdb8e79b71e86a34a8aee6a6ee3ea1e4d54a35a65e5da57c6ebb902d3f903fec5a89e19f0b3dcc2974038865b54c9711cacd1a2b306198f35f36a173e99ffa8fa966e4d30a94f20604717e8b7726136941e8dd245fdff3c599b633f76f6ed567b499da25abecc3fa51165f490db95fb66b6bce693f5f30603fbbb4d980d8a53d83d44f755bd798e6596a8ec02613d0bcab8d55574c93ad9ac87bf77383b062857d1e59e9e094b0b835b7858e76a8984ec639942ae9a5410ad649e6f570bac5ee458131bdbb46d3dff3c8c7b2d67cb21785b82a9367e59d395f8c82694d25756890b789ff86b9a755493efadb6f74dafd9cf6ad833be70e4ebaecd4a6866f235dc73c05e3162fbd4d6ab3d8366e04676734fc92699531f5f6c0e595befbd4f5f92cfc978842595668415c59592e42ee1e4190ef983128959dd4f5b71e83d2ba458c477e4b9338228b3ad2ae6316ec97662fb9eb95596628a3aad73954bf877a038887b96a991ca938baf61585eb22f9429a65a8ea4c637f63b313b48f2976f9512f7b702c6811b75564e58d9ffc3609479ee86fd5171c7db51776178afa83c74e406ecfdf9fef4c6db434adf54287dffbf45d679dd1f94c553673742c96b76eda9751fe54e61362d5ae73c806ccaf48aba8ebafa9648cd1b3a17e1358419ddcee9855e1f4623f9768198bfac9f5525c534c8bd7728bbac26cce8aa5f4e2fdc9fed37fd27dca769d98519185e0baeea66826cda14770607d3512767a4e9f45a276dade559956f67b7b1efdf0a99fc0aeed73367c0e7372e7265fcf3e9efc8e8f139b84a5f652f183c7f2f68c1c35fbfd69a586b7e6dcf5f2aab98d94587dccfc99a4c8e3ae6da15d9f4c87a9b11526e88c4787171c98fc1e466c59b3c83de7d9bced9e75f2b53ceccbe45ebe0ab6a0983e84e8bec41deebfb845a14a47c34c9a74234677af8b34dfaabe157f57cf6895e7586658649687cd754f832a2cef251ef07c5ec676c9dc41295bd609882f4da1710d8be7c3909318593857b602ca882a998ab0265f5e26fc60bad90287a9e7a3627909743efff272bbd2158e6311cb4548fbb5b093c29ee571712fe3381dd208759f6f2f4c6a9fc593337d62e3d11f0fccd52de54a7e90e9ba5df62db3fab78d69cfb0c18b72c8f67aaaed56a26ba52f3fad7d7e7472766f5be4acdd6db48ee38bf46eb1ff52b11d04f646f3da2e0c3f37456fdd29d031afee301c555f73b68e68e8f285714333b5e38e8c5d56d994985e82cd9448f9a58bfae6b88ad2e4bc5d7765ab4936ae84bd35a8878ce47a659778cad724873387fb5245974446fa52bd5dc5de7f0e6b72fe2ee9b2df4d378b6b5093e75997dd2b8db8dd5c67e13a30a9bab1cdebdd5007ce2d2c7f391a654defce94a77a83035f7d059f4026d9902ea9b4633a96d634c334e9aa073be74b792b18dbe8b672b2c2247d98c617419adcbb5027b320e54205ec3b9c37fb528be1bcb29624f0851a9844b83c5788a2332c0148c6c982be4ba98be6d9a54623b8183a66dbb8456473ace4f18829a56d1523497e1731c524ba3545652be97aece915ec25cb8c18364ff961dad655e2d08e14293a77963e4154b5d52a6d424a3ff976b69fd6c073b7bd960cc397d7511f76aee624240cf6430d612385a21a33838d181c3f77197e530463e952662e512a538b81e72913eb32357577319d29599ea2ca2e088c91681ebb295c5fb3c4f11643be6686f62b259c737c4ed37b38901eb7a79d5facc426438f6ae228338439d136ab68ba7ecb760a3b45c77f186c177c2f79f47f7cbc2a43da4b94371e4ffc9f8d520a9c1749d5b63b01a2af5b7a10ee47505598ceba4ca724f22fc15626a5243895db48cd2bbee25c27b171c44fa09d9dac21a11803ce0a6492b72d16803dc793cabab535eaa44eaa14b2d81a4162c32e73cb38a7bc945d0c1d6e0022e2785093d66c29e31616ba7ea0f58def02339ad231c3806600ba8612080d6dfbb50353b0fcc98dcab2c07473b34e05a556d777cb1982bbe521b1cbc58c680606f352b1560e7e4589b905b50c299ae8d3328a3729ac0420c3d23eca06491c43ba8d72af0cab1a869002434476bd7527f27b751c9364670a3730c52d514454e03386c66406a4b4315c8201db561e9b79c2ca4c60b25044e6bc1253465b4d0206fbf695470b4b7b8bc068d391f5d0b7e9d8028f1591ed916da33157cdea92ff46ad98d18e1ce6c4b2f75854733e913c5ad2d13e23ba51b7f8c2d3cb0edea793b55acc3995c97d3c65c0981f12913c88b56f62623f41e85a84543d4e4520c884981a3531d200ccbaec0bf1096fa7ac429a9b3bc1a2b38de159c2139361dca3ea805d97e67f61d10c0911674fe148b33572797ace2138ab478a51057306f010661d569ddd9a4e55e73f67f25f0db09d61f1951279cb79d814d1a21a4ff311be441bbba97d81935b31bb4dd558544babb18175b893357504589fe79170199129e78874882aa89b87c20bb03591f321419a41c1a78f87016b4e551c6928a37fa7c60708afc03c8b5b17001aa3088dca6ac9ab93fe5665f1781e36d7813945471f6945198983815c2737713f9c53a8e717bed4d9a7a706ac41d339001c5d74548388a2439cb0142bb6bcf2e23442155adeb4269cb39432d31455f0191a25822f35c889f2962ff081f1c1b5c55b9af0b14a414b618c7366fef512d94077470440fed7c2d101b5c9ec7b79ba17cdc14653b6c3179261a9401a0b20bfd201bbe243b8cd1322fc872c4bc29889586a8e302ac26b043b605c13c1300a68c95f269b2ef49402786819668e964c921f765abf805477ea239d3b8b203c7db303afe5a8c70158874981c663f1b3f8a645991cbe42a2498beb4579b314918c85a8388f31e628010bca96858a09e49365725b31d0726c0379709529c38b47e15678ac9625b28a763b579af908cc1cc45a5ecb23e5a6ced504b9e3101cc562be9714bf4931cbab020fa3e10456d23d2d01af6dda8dc6e09ec6aca54a3253f5d905d4b34b66250f80324060b1609083028a63aed377a7cca6a929da786eb080db750cf906c98eb9a105f288a36427519c0087e300705524ac343b2c448ead7802404417cacb6ca5a398c7e9c2a7b2855fca298ab1bd0fa9c23af9c5079496dfb2996a3738d5ea37ccbc24f1744eb9f5c672d74968c872392480fba91daf0c60fe96b13828bbefc6156f860ca304970de5695553a631a10c799b29b2585652065f33c6b53179bac6473b4dc2b277284181c7a2a9491ea422c5087358ef8835bf5711df91b38ab90000d324e7b6ce841830bd952e18583eab6b6a922427b2d094ea633cda75c94bdaa1a3d928fd2376a876ac0306b1ee631fe38987e50421389cb224d4045e260a9d34508d1739f223765a3a8f2699a8919b30f80177d9e141d7d9630b46cf5dcc4ff85045e62a4f0f86bdbd6367c1471ac4b22210771eb636c2bbe564578266b8682817a9118d95ade51031def42e0d9cb273c03e3f93ac97395d9f09be36eb8b2c21a4c74796ae501758b222101634d1668656b02cd0026c9eda07c0f3bb7d99b7fac6a78793bcddb2a18cd4262039723f41223d336451eb31911219750098125d62110dfcb20e30c6d5cf75212b294eadf4ac273ecb8bb5beea59108851b460166dfba8564a4a16e7f53e467431528a6e2d8b62b614d427846b701fbff5f48c64c049c6dfc0f1476cffd520b055756162f7ec94243de6b14ac0b9e5fb366c
ciphertext: b646b26612445d07ae9377b787af734d0f1bcb2ca61f9392d5b1d60cb66fd916a54da0cdb9aa35d59c7fed3a20728bbdf90d5f149600cc7bc4e36e577db66a69acebedba78142aa18ebf4c8e2dc5b1cb919d37d171ecf6a0972640e5ee2ec09d60f6c8574a4b626dce674cec73941c15bef59bd002a96a0d5c47e5c8149382c1149c85be6d96b0404858c1c5cabe68e22b85176d4443d491b0f320a63e6bee2c0459fea321b4fb70313fa63948e7391aeb9b9c28490d80b1376b852a33c7460a8227669c8ea6114665c91ea9bf6c90d7d92db6e8365d42f325be58a7094a40dee5050e53967481253a929966aa469ab11db9c3a388066284a5aeb6fb209a13c888c1abd2110d695acea81487cdc8620be72da3e8dc5548ad50e8da415238a96fcb0504568c161e9ae617b12409b25f27f2c6f3554136a429cdba75a051900e8100513c02cb87a360d38bf0ad7c636898fd98010d68ca8377c637562b42e7327e43cf6be833c1432155f86b28a0c5c7f70787fd021a2c5bd689f79f8062c94daaebcf499e89b73fd9217c4c428ae08db840738e8e3c12d13d2205b3b29ee6d4ba9c3593346d04c770d430cc3b016b6bb024174c5a912639f30f1252bb46b82c1cfe20c923b5bbf3ee18c072fafec4a3f332a80179adc86060b7ad3d5869a2ec5c88b10058f86f27cfc8d6bd3037c599ad60fa9ad7d922f788023bcd585046f82bcf162e741b1e7e2efc63afe4236c2dac92ef56508a7766cb6e3999ceb69a4379bb9f0768e21a2e49b145a028023863e202aae60f2c9bbdc34d65811ca1757a30ac7fae86678085a2b1c54acb0ada5b2ac82bb6ff15a4d08e3777f3fca2ee1b9ea69c4ac8eada9213aaaa0e3c49ee071ab9b7a337397a3f2d8c54df4ed13c242521b5e3bd80a2eb844e174a04803c68f8c45e0976e0042e85796346bf7e027f71d24b6ef4135ef05abffb64a2a8a92bbfeb01b733edc27c03a67d8f4c369080835d763a17f1f210b55d633a8f404d361c8de3c81da4118ebec9fb17b52a9d994e47b93bbe01a70b384ce738e08ce7b0b12f2fbf5a02d20d170dab8551467f00479d0a7ae184d385f6d74ae18f6329e149e8264f5f2e0b9abc6afa0d675af74c58468b45e4562deca3168a1e8d41865da855a25756adcb182c307c0c068cdb2ea292968109981d72e94871fadb275981a486dd9a658764fb01c8c53ec70fc52a90c4eab76cda5c3f5283c84324fedee0fdf9758e5094c00f81c7d9c239797abf10fbd53138f4ecdac12c382bba60fa766c7efd6482e4f1f66dd4348004e02209976b8934266d5360a85d73510fb3c40848f40f5eae1af28f85349510839eeab1beaaea9a5b197a60e8e130618e08a203d2d633bb88491bde3380271cafd119b84013d9ae0d373d2f6f5299f820d7aa29bc457d2ba102ecd9591e196ad1ffdf95fae9ebdb79ecb148b3deadcd0754bf9823a9a14a42611bcf20d77e8aad7d65bc912b2df657fe8ff43cee9a7bb34c1e119e8f69fa00d6a58c0543cefb0d35f970c1f349c7ccee8dc22a5c0fb653c394763695baec9c7ea42a8e7e7d3559bbf67ab7fb57707a48470fc54821de07bbc006b3ad877d7c660738283043952dab37b5bdb0c7f3e538f987396f9c65774efde07c0affe3f69360789a4ce7d681f0cde4d22361d07afa2b1b9906dc67c30a4b5da3d32274227768e8754d265139c54ae96207390067f97c0e1d791a413cf4e02f0cf9c65aaddc8d54dae6440786131ea9510649dbbc7aceb1a07be479cf6a7421c6ae1ae1733e3b19e19fbf3b6401dc6b4b27ccb1ef24f4525d88df1fda4f0b18d21ed6259a81572f8d4136c3d67a36f28e5cc16535afe95b1dcff21694c7a62b021bf56bde5a31eaaaff38e60ed4861282ca8d03cc5a869e0fd6e61b3275ee433784925f6bab1a9734949801dee45a9acd7bc074113ec9c248e4011646c34a321b0a8c566b88254449bb1db9a8a796ccf67f1937bc9624b7226e0c5e47edd520ea4cafcb0590b9b1129edb25c1f1ababc9738e7e7e0514618daede8c10f7ac4a26a402fb7fbe34b8c659c781d17e3305d7f29c43a4199d69de39c9dedb2183a037d576e985d1adb56ad3e7855e9dcbf48cf19c07a1fab67e3531d70c28e8a587fb3a73e2de6b0022e6ffe83c485e4d3cfaa7f480a419f23f0494abac17ee44dcc6caf8e196dd81634e1f07a18999b27cf6
result: fail
shared_secret:
# Private key not reduced
private_key: c4ba61e90c3a88688510fec4673ff6ac4953de3553f18dec4056e8bc69c0f57b527ee459f27ebebf7dc731fe841bb7d2f28faed1bbf5ae59cb9e793d7b2fc4640ba87e78433b639bb17ee06c0581809675c80f596af67e382b564c5e4c4d19ea13f35629bc71aca95a512f39bbaa7fa163e0af3eb7e8b97ab3ba783a27c8b9eca6babd54911c756095d02b3f9063067b077d7a6d3a31c28cf34fa36dab5fdc5fcdaca59dc0fb76d23c44d64f09832d43b465dc8f8467f13037d59aded534294ac0458412c58273f49c39dbe2d62f317ca8d67079f207b3af7417bef479f34bcd81b1884815a7fc7fbb3734fffd8a164c614ac8547ce4ccfd5a6bc47d6424c36d4be070bf45ca335a927538d227be6baea4dcc33bd1c68852ee8e2ff7cc7ea931056fedb15c7f1114e676855e0bfcfb2f9b8e9f63920858b3db1cba7005c5e21c4effa94428de55ec1ce432dbf679c45802795e10fe3675fe5be6e6ded53f6ca5ff30d87a59c0bf68f08362a6764aa35dfe280e72285e91649bb39a2fd0330a62594aacc81a8fe9f5d04bd5ab8ca4bce4e36860eaa9e4aaff7786fd89fd935d65632a7ef1764aa34ce64b424e8bcf275b8e5bb2a35f59669b3011bf39f21eb2f6584c3ee9bfe86d8d12639e72ea38073c9c461d7abbaa5c6747e8ec2c4a78ae94652d9b8efba54ae482731bbb3bad36a67653ffebde884ec678b88d4ad4647f8b39dd6ea879eba65ebeb9838eca641c954915a917be53088d8587ec3d7248668c2dd3a27eff9fae3e4ca7b66053ea7a65e99814ba1e757ab18d56b7d9c13b0334661839c334449afb77df6eaa7cbaf8ad57acb2cade02e76ada2e8a29c6c63849d823d6ca522e39d3f8826b6ce76da373d7754cdce78c614b98a59b4bc60738301d3eaed7645cf791b3fa33740cf0b16493658a7885735f7fc38fbe3f4fbdeb904f17b7a9fc7af56de3a0e8c1d3c4b9b7ecce171731ef1c97693695fa775ff055fd457b8d7f17bf2463811249ed1c5de7db07c3a03784582faa4fe7fa0a0798042dfb0cf49b5233d2b37a46e58f914ad5eaf20dd8ad9ea84d6556a176affddf855346fc1657eeaf569e666683ac7ecbb0748b6ccdf6d6b736e79fd3a41d39413e5650d4f0203ebd286643c635644a567b2d38b1c6746757e956c663cc2f0be330e7c20e94ae939c8ad10b9be3887b8fb7ca9ed360b2295f047f5047cb8cb87eadb18b7f1c976cb436ccc0c675f99575cfaf4675c358c3678b3dfb34520dcaa4eeea4fe8a34737c4c21e31b7f4d0aefab6380b45663f6f1ab8510e5fe0e3335a60fd7473a46d9ac73974aa4c8b1dae595eaddc7b4d3bd9823c7eaa1c0a7f2b4746744bbdb9335d7b26ef55276a1b63c3b5b4800d0344033d93ace786fd99c144655d6a06d2e86336a6ee6e6cab8b772a39cbb3fc68e84390b8dd638deaf5d5822629a758b49cbb7e4507c7cdf2034cf65c4a070ebd1b07b4e2cea70ae555d7368a568aa0e59b5494239d2e25a9eaa34bf9bf9b2fb3eef8eb606e69602cada4024780d6cf9cb6c63cef9e87259f80ea66f07b56f8f8964579bb878fff5aeebe80931aa5e176ad53a890b307d6c06f6861265bb943ed79f66b87e96a6724634df6a35b8f979a5afb1c23bbe585a001a936d548599cc8fc8e46f442a6481bdf9478fcfe389853fdcba38546f9640d30c919ee888ea33297d01a6abdeddcaf69856a832cbcdd3894f09690b68eac6f7951b7f3558a284c82a8f25bf74c6847c8d834aa4c1e8a37fcc87c4474914ed91bfe54b6273bbfb4ac7a3b34ba6c5642a78a23cfe3428782ec9ee94297a88c2cd4ecd35d6c548289285999b69ac46346127aa097fbfa080cecae1a944ae83bff25949e27af6167b73948e47bb97ad548df59a8f2f788508eb73563f8fe73c9951d5c94429ad56939b9c5bbf72525a7088977146dd8b0d5e81b0af8e336457375b14399e4bd0e89c00bb2f07c5eb64f9ee6956943d4c5aa597cf1376ff7083da68b7c1a4e529ff5509cb8fe3b4f4dcbe4673bde6439ea874786544f7e81bb7552510f5572c9bcd37cf8338482e31449a3b6a917c9947876a702b8567327309b48e2a3aa4bc8b979168bbb2dc7ff533434808cbced5ba7f567ac0518fdb5cdf9512747d203c84ed6aac91f45522a4d30a887b8f44b4e35c7f9aab819e1981647b85f7b73ac0b8ed44a9ebe203998771af684086e00a0ba098841e7979baa20d82b450bc35b88884eb935788dba47bc63247de5cf5cda3f069a02874598468c6651842e56464d9731cc027aa307da811c8c163d62cd057863a8c2764f81c889d718d10267200c8c2e7877d7d853a73287d8b1aef013c715f69083b29a589b8e2afbc72a76587032936899244d435f1df58a957091241728dbf57693f46accc214dcb89fa35ac97c77732d0768e11b15b6d5c915ac78d5aa17323bafa8262f75b66d06f55eb015a5774a3854d09bd130473295a946771652176dc0479cb862cc7b93494df1c815d754f86c290f44c1c828228d48a5573a574a2039dc9140ee8a55c6abba1986938a47b0e84859558399a42ca013450033c53b1e978d5a3ace10a87761d51a19bc349fd19f555042e0e2806c1aa76436bc32831f0935c51384b6698a432fd4a014157b8a9858cbc216fa784e66bc09f02258a9dbbc402422cf652a3e430301678283d19889c7b61226951bfab2814a7c7a2899f83670b1a396f4d260aa869feb409b0af63b0b2438fbc72baf0753fb2c7473d577618109a9d2c2a8448a0e756b4402c7c0e280fd1160f20b9b384224fa2ba06ed2274852b15e1b35851ab6e8a5bcb646ab45a85744141970f6c5af2720fedb56abdb65603588d73109630baa73f773f260c63d81c9137100b1322d7c21181285b773b7c552a4000cdb2830e28daa17ca1db9bfa0226e2c1ca720e7565e80bc08f1c742e453fb2230138bc430335c2965386323b269922e5713957057311ba3394320096075b492b641369236134095d728341db3aa13ec453eb4b9c986085e23453e878e42d20c9af4376d092da16c8a9afa9834cca64f16b2b1561a4068c0245c4b6e329fcb1c0a9b15660485672ce70f3f17b486586597e8aebf9987af18bb2ce3267722c549a8519527515f4129ba5c986327996c38babd95cedfc1305f4378fd2c8b6761a24334192d47596502c86080bb202946f34c08d7e201a3ac937844b181d739b9807ea3d6792cac7a7a1b4ba7fcb2c5833cb0101291523208e7bcd486737b982c1136381be16f75202757fbb86970194c4a32eed31b01ccc5a2f0534bda8ee61b0f4a2023ca58b415e59a8d9bbfa9964cf765b31fb0c565174bc7b006855c9747a66747e18e954444dbaa8272a15cae2b7749b08df9811e8cdc01fa46a362052f50aa06eb2249287abfda0aadb2e719f1e1afa3c29d7c855a6ca27aea661f40210c1c629f611343240b3968238746a245ace3994bf88b46893eff1a3a6096166e0bb7341900e73bcc36bb92d3e539e456bed44b84cc00bd836081704ab2e4065559896657ab31c60c3564981453b58bc7e238fc5b778cfb4aaba57417009a789a13bb075b6d9541692b85ab52961fe887c29289923797d18ab8c9d35230624b004457f749497267a2efd15fada244c1d35c44109add503328d063b7e8c0fb8c66bcb42c8b1c1eac421563c232e579431fd9ce4d572904577811e23af28109b2e419515260e0e1bf4a969d18a4378147c0334a5886046833ab8d06c78041c6b848a43810208a5fa0a202ec2320f4adb15bc299c6649c694f76311d8c0450ca829c3545ace79a33e0942f133c35e1e6be342c30fa9b8debe6820a3cad5a2995414bb7f0744a22194435ea8e5a534dcb8c754bc75444093af5d72490a3468bd06bfd1442870701896a4f1fc11fd5c8c50580cb06192ce7b90f81d920a3bcc52ed02fcf703428c22c8ae25fa56085f8033c972b47c61998db005b019032d7a83660803cd39014bb3165c94b9dba1c6e38abbf6567cd513283174c42bf4605b3809c29dabf149a650bc906a4cb1e33a469bff3820713040aa067701282cc1c6826008f8787cfd0796bcb568210e088f649349ad921b9349cd4998189b4b945d92ba6bbcc972155d26920e1a756bce6441748c41c6c7373723a9c00434e485216d92dd6884f6113068fc2b798790f41bb3104a513f0e413ced19303f396e5f7c72612c4f4112f41518ea77c850f7b8e64d1b6df73a40f87b2945b14b8275aba42b455253b9d522263e4bddd6c24222062ae68bfe5ba4193195ed026712e729d59c7a1f519a9c65c566a51504cb93355a33d83acb62a268e02874c67c89530f914761b751f03f3d2307ac9ede742f51bce4342afd3cb6ce2ab83fea96998e3f52b93dc875dbbd503bc67beeee7f1e46083868f96edb9ec3601dad0e40771856eb77e4633504899fcb86c6a3d433d0b8d60e26f07bd61f1d4ed69bd
ciphertext: 6a873bd2880d314bfcaf492967c54b83bde3ce79b864c718d15730d64eb990de99ccad48da0afa4e66c505c77656fe822218672b77d28e4b14f4b11aa9ee3731d6ec00c807104bb09aae7f2d53b91fa4fa9b651ece46b5d0199054f0d9b4646845d2fcddfea617f70c5ce3f40ff7b41bf181223ad2cc1f45a31e6bc9b822f7272cdd80fdb033b36f4f7db10b874c123d1fdbfc4fcdc167edd8fba63c519d66167bb44c70ecd648362d811f8897ec4873fecf69ec6881432df9e2d30f83a5bf24bb43314e0256065824746883cc13908add804632f501a0be1d6246f67c7fecece41fd4cd6670f2e12e238cace966f8b83e02cd8fad38b4e7ff7f6bc8b2f7c9c1ff7f6499305cedfc7d472e89df731739f2a9ea455bdf110899ea84b686b668a1f52c6ff2889f565fb55ae8874efcc985efe688d5a9f52da28ad4fbffa0c9d196637251e91de6d2d56b9809e5040fd0d43cf756cfb5cd14b40da7f2ed1e94aa9b384a2e59fa75f56e5f5d2c441ad4bad6ea25c76811b3ce8dbe2d7d17dc830d8dc57c2e9f110ad2a1aa99861cc7312b9f0bff661e12a15409cd6d5536d699bb099a26fc60d8e891578039c435fad1fed7bd0fd13acc016966456168b51e533166decb49912780a842778a5b35c638af3d4de8d35db9ec0461b2bbd585f756c8fd8b89898fae974358cd6bd74a31fa5e223d7925725b602d44483bc74ef47a32ab444f7108a7488a27c013af0dfa481cef8752e5e0084df001df2b1a8022428c9ba7b0289f4a3b8df3c4f4a6a98d215e1874abcc6b5094157707e015e79affb5bbfdc272e64736ebfecded3c18abd25da44a8df479489b3b9a9a5ef178715e1e132ab38d5a09bc66e68ae8dcf464ab675cca458c608a9323f346ebf6a5c0d9eddc61a71c1e13f85069a2c4586149702e03a9b263ea68964a7edbacb77e59c4873fb35fedbc0b78bb97a172a10148184efbfc0ae272e0372b69482871a2a1a04f7da28198e7cf8677bb7e9874842d50067e247a506ed9edbf3934546527345599f15d5dc8198b03ec44669bea78f489425357e2e9c5536ee9d79ab164ddbcd3d78c1b90dbcdfeea79815d3f004520ebccea33eed44e0a3898bad96f4ddf7eb7abda800cc2c11ffc71c30d8ce610d9a6e43e924d0f462d24c15728699105cd30aaf78f5ade69bbbf7ab2b10c78714121abb09918077eca882bc077c235395e76d78afd271a8b27899540cd4a8563d8c290d27f01534311441a0aea72f6b23761ed3745134e6a4a5df91d30d961ea410e18126983aaa9b380d3510afe914a56668bac76a439c5b610abbeec3a213033d642f2417aedf224a8ee0d96ee6d9a668f5611671ea4494cb9415f9bd11093b8befed7f38b53b4b7eb42d4610af8f02af8ae4704257323ba7cc4592c5e29810eab67f6ee85d14119a85a7302ecce88e7fe5a2ad747326fed534fcf0801ead1d00691b8df565c14d2e303583fc635b6aa70dc12ad8fb122b8cc7e991907966288150affdf1f507168dc8ec732256279ac77925679540a08228a74fdb8c8571796e0f6ac176691f20850624d5c4ce8276766d628d06d3eb40a96ec70a85701230cd39ed63a33ea9c6cb73e46c3dbb114d7294aa65836198a16e8742b1b4a4484d80c0d79e91d5330a067d1f2f7ea8e9ebdec57f88c38167c5ec7fc5f2e196fd5dcf02d99dc0e65811472feafc946decd6737fd7b101907fb6346e32ebdfde0d98a241cbb35a4b28b41f6abad162ced0c5a55ef8f634bd058d1f96b05dfe051a0075eda9fd77f119b861026b8af09725175943d3f2ea105fc143b962dba902de7c5fa959d1900f0eda2c5eda6b645c985fd49cf6e98f259a1474500445837797a6ba15b92abdfee1fa409494b277a68716d52e8a60aa4e80c9cdfbfa41e9d326d49997b74a081666eff4dff2cef7206957ea78486f3ed2e610431783145bc73753380a7f82b13088409871a5e4db16b4477e8a12517d05720e2e77646de5ce1c1a9e7f58b06b2ae24ddbf9f4fb281b5d0302cb8f7cc96a6703280e7468808911a28e93b99ea06d135c7decfe3c52c877b781f9ee49bc382f5af000d350ac4f4e12cb50241180e6c28832cb1aedb279be2507b6762773da39185da073d695d289b082d777c052a620bc3c3d41021f3516448f0533cda900e9b4cb05f66ac01fa657990a4f5f474981df918af572f01ffc3bbec1126
result: fail
shared_secret:
# Private key not reduced
private_key: 7459d0d6aecc91debaf6ce7966bfd0ad563be84e68e23d48194fe84947e72b88da1dcdf49bc3ac90ed9d799f709d7dbfd6496041ba834cbec291d5a73368944d1356189da20603bf8b97929624c5f586ceedde636b6cb09c99807cbb9befd3b2689af9a74ef0133bd5b65fda0d984b936833881db29a4c5a420fb25def3414e356337fc2c91a33467aa665c4db7a18ac434ba8e1fbae3a7cc2493b531c6b642759625009cac785e497be8127d33d4733af3fd461c1cb75322f3945fbebe69c8486a35bd49ab075fa6227465f97fafefe65fdb53f9bdf76f59d19e956b4ea1d938940998c8e83329beda8309b521af642b9466aa3b5fa467fa00cd6acb467bcd1ad551f4538fbf78db3ed668f47ae9f75d94d4a30814371e20350066bc797777d79135da01d4f783f89c3dfdc55d4bcffaea674f454c87ab9d809a1ac9ea6e13747438a7eb708e54654f6cda6c10d9456a34c66dc37766b87cf01a4a38e55e54bf96d5a66e7a9e3a353a57706ab5911dc3f51aec9ccecb4590bcf8c4765fae9eef119b00d0f7cf503dccbb6d8fc4667843891934935c49c8a945553575c67a1e3c80df48bdba8778865ad972bae7733c8c5df787609d063be6aa62cf5564955214ad6e9edf1d73ebc042f57d16e8d1c1ef2491b8c9d08f61886a2efeba199a850cb4ebdf8cd362293b80a25c2489fd571eb6d6d798da3dfd71165d0a154e977a3362a3ce367ae5cf60a6086258d35a695690a53ee6737cc76a8edd47795ca913daa42d86f996f4d61f8353be46f752fdab69a67efa026714336e5834c8008284293c9c83ca3b1eea330a91a7522aa876d37cf7da439e2c3edb5d9d3b17b9449e397659bc7dd668f3e9cb2cd877c57fa3ee2fa9a3b3c9d22e5c02a48ae4a4e42e5d56664dadffede5be6c4c2a063907e94fb8019e2ddd9e41af9383abe7f37f3725ce36b9a7631e7bdd2a7676df2d7a72a84d302fa5ba55a41fba7953a68e2cf3d823195cf26b8611d5de242ba90487ca73057ff30bc8975d7874115ed928deb7fe7d7b7846ba16874a8984447ede7bcff357526a4882359edda98570b44aa3bed968c4a2de84ac78330d3df725f7a317c093f438d9d3d36d92936330ec5ee9323fc985d96df35506fbaa429c67ae6b75d24b9a510bcfbef9efced4a7330eee98fea3e135ca2a97657608b694428ed063bedf05679d8d847e50a8668fc8238caa884c3efdeb3adf0f890a49568884e7d00376543fb8588fb4433156ca8d7e52ef466b9eb7534f9d30a8dae47e8fc04f55d57648280ed36fe58c6ac9aaae52ce15ee6e9e5db99f306e53354903bccab9cb5448f9a8e76c3690c76732ebe757d9742aec5334f79c0080a9c0f35eb34f637f90f53152b4c5e9ef4f40fc3f7ee5ea6dd9758f4fb9afe5427ecc63976a0315644ed8ba5174f9a1abce6ab2d45fe03eb4a68c7380fd7fb26667b4d3c3b0dee83ae91bef752977ce962b53b0228513b4df6a0ba735826fdd8885aa3dc31e45b72347ad55026396c4d5ece0579bbcd50418f589023b4e0aa77b07366edde88381ab2b9ab47287c44c14a36fe1d95454bfb3b0a816bfec62ecbfe033f47e4983bc983b86756d158eaad4876551638ba5c5f8e0c74b9a18e537b7bce3e1540062b93fe4478745f3767ffcfbb4c46e3c3751057764578d33a4fb89b83f5e639c318f63aace8f13929fc81e45f4494d73a64ddf8e459fbb9afcba59c168aeecd7eaae7473c8d9cbfe41cc27db6b72d8d4f64dcea026de8d31fc9dbf3f0aae4423596b4fd544c6cde6af096af353ce8a8eced680afadf7a454d54b92bdbf1a74cb107153b8396f85c0479021cd4ac0b59ba8392bc976c046995006e6f2adaf15ababd05fd31e62d32f7cd8e63149dec0a590a4c49ef55533745f24c44ebaab9b0fc3677189dc0301638ad09882634871196b55e87a5e7b9348c8a83d90adc1bf8e23286434236ff58fd63d38940947b48ae94ddc43bf7d53ad1f4d6f4196c9199dd81992934777653fb533e525cbec469e844485ee6a457f4c3eff959f7713c93936f7a0e6762323e8f19ed84cee43502fdbbd718e96dba67654e45e766efc10afd5c4835c76a5265af5d96d47139efcb3d85f97345910c164ffc3dcd4c26cd1199f64b7dfa3397aa6afbb27deaf7a6566e9769a5f39713c311077c359f42971b65463a8de1aed9879abd512cb55b6e44f5c690e0a3f60768a778cc9cac5ad6b897379507e3ccb994956284a7715970b0e3f6189f0c66d99c667119b82d87a6507141cfdba46fcbafa8a2a1352139b1024dbc64388a3275f34180ffdacc380132eff35eaf788364f3aafdd6af9c02cfa396592282cbfa110792f87b6182b2f36a0a895c0791276d789976cdf09d2c16a32aac669647219086bd36f6bf631392510c0e0970007a88378b647b52fc20ee9148cd4575bb8b31b06449994098bdf77680a48ab51b8e5732545d6b87112884e35a2302f60358f651f8a71c0789018dba79bf5298a9f6ad16bcbbecac4f0cc9888cf55bbeb38264c885ce098fa80463f63806a544bfc194b77895a76b22b81b1098a8c3819e035268d22f4ba0339067ab3bb30e65506a86e74fde52afee944df4e4c745f9393ad59117dacf74a407c236b8b5a2aa11b1c9f86163df31129e885ebf68040f822314c2bc4dd12751851864d743ea49b68a93212d392845ac46f95715796a488cb44072ecceca89878f37b51d662d783900b6341a65d894771476fb942ed058b15150bdc67a3b7f4cac93733f735b81f8dc4aa5eb1288d761b0b74238a5cd73c8bd2457bc195b785fd31804d654aae06eaf5b08a365a472503809b416904162c17942fd27671989c553ab5137488f385b7b9519a69cb496444a7a2db607adea5c3e128bcba31f586c5603f953f4fbbb4381cadcb88d6aa7784562c6ef302ed398cc2113abd257c9554818c8175db54baf20024978e167620b672b28bf24465d2cb4cfc6c08739fb9696bc84fdd76b136b39b85c7deb4c10ff59337b4112e32bb25a665e9cf624baa86aacb2a18ea3cb67462874117445f913558c32e5eb7e1329cfc2d99ca4d83007467b80d74d2ec9832a5785fc7293eb466d55cc8904874bca5714c776579b253f86b17187b9c19d702ae65aad9d7cc23afb041e593bc41308572825a76b4dfd51a2bafcaa10390a76e08458c384cd0089668955fcab00082759de9147bdf581aa4a81f8f82bbea84d255b43e30b6728fb7a705c0aa96b794c7ca28730c6a1b1b2c1040fa24a98ac862ed74453c03a3d842cb0bc87409a09456c739ea08717d7a1061041c424d13bbee299c1ab1bf328b42314263f186e5b198bd5b1712c04402bf849df6473b8e78c4009c944d05277c68d6eba8555ec48139560922a7a142632d4168dfbc6396d0046c53221d43b7bbe01bdffcc672f214217679853d3c0939acfa7b45ac81b145e5bc7d668a4466156faa6a44ae2b9cd6caa5d42cb1c2ac5aa847cc6501ce998b2896652e2c901483acdffa695cd1625b124a8a88490b12b72a5cbcb67a29aa955247fd17ef46606ab5b5fda6ac39edc0128e46310903b32435e2f02158f678462f2bb230246455b7d307b5bdb40375c6cc507987ef616816d3a97545bc0f6e44c025c961cca33a828beb6480494cb9049bb2e0c8734437ca0745b55174b67fca6abe743c7f9793219a19a88298211562e7ad85643b0b680c957eb6b740ac142276822900110f3998f2b043816c9216c416d64e482dc1053928722efda8c35bba98c563eb4fb280791a9a330968cd29360860737d3cabef87d158419cd8794d15771588cb049f393d3729fe3276590488e97f00e63b6cdb760c22fb853352c2eaaf7340b204d6bf8cd186cab5f786e7f967a4d147686a690ca7308173843dbc0bb17fa4ab2788436f43009827946265e86e782b97b2b27b87ee2c0ba9ff23d6d620ac02124189bb008d54da8f0118a081a70040b0c722a7b5a97194c5641078b22446d7ce9b66ab9332f2ab85d7320fc651eebf8b93b838421ac6818f87673872582360bcb903ab70972e8e589465660e6e4b9295675416547c277827d667102c99297f9909548c52621846f5978a5d6971ac97c6df5cf1a3a42717194f112093b73642cd757b541c6d5094931d97afa952ba80024b5d76caa088577f24b86208da3448dcce24769dcac3af496b4ec8e634294c7d323a85128d4e20dbe5b7bbafa8fbce12131f0663572a4c1a4885ac49cc607578042c0c68853b661b452662ae194512b208435a72ebad23519e07f96f59edfe2a5297c351bb38773478747732d9841b5c26091ce45559d7184e1ca01b7c388a8cb030a00f66b47988c2d7d195332662cfc7d90b279248de101f77e30087881ddff4095efebaea305138bf83f0e3071f5494c3ea5bec8f775128ce60aded5edaec5de3bf5b4d7c2f2e18e87f499c1968993eff196753db8045e2c8ba8
ciphertext: 5b094b6a42f9e8d31e0d9c28b18a5e323246ab6fb4a425fdbbd85e4fa833b4a589c910a3446ee9c2a3ff7964cc512f4623de3ad6fe3ad55f895c90d95149ebcf10a0654596fc8aba7caae1a59663ea958afee82518f78bb9839513d7199b10ca2c24f7b22169c17e7673eac8b858ad21d6aaca86017ef069af7170f5c825de5205994ff786ded53fe3352acbff1937181b2a29064e19dbfd316430a54b2369218365ce659e732dbb45721ececa352188d551ec1550938b7147cc5b2ae888146fe86b01750a85e8b4179e6c8a9c9adc0a881e5c5929299ed199964981e3c94b56a5e7720eb9ece6840d27861275e06d0be5a3057972604053d4835554d68e5a6f85ed8e2e101b2ddff770b8f4686668bd4ccab7a3fb58eb78e14e28f21443ab2e95717f8950e5b79de809c46cc434bbb592bed388d0c93ecd9144f41a7d053e312be740fb66f6be31538d663cc086cf23b66ef9771f3b2275067d553a0a1e6fa6b32673a1a2bf1dcffd602df83af95b5da97fb2a9df78a745f0fdde031fd21c0894234d9700889d825561c49c14134894b99a82c6f0c776db90773012faa4d7bee06877fd415fd407c7aa5effe897d70ba4088252fea08f56a5c16527c50283b1ee18db3e353196f8c031caba69ecaa877944125decc249842c140f30377c0c36525345dff045957be02ca335feaca4ebce4db5b5c3e7009eee36a4a9753bd2382d85082d01b954a0f207444e8a775582566a6928eadbf41ba235a1f0093eac2c7e27ea73af81849a66e2ecf8bf94a0532016ca6a43aed5f261dda9388de24e0e9b594b35259fbdbd46e5aa82bb52cf3d39574c46ed91257f1c49f93ecf6783d2b01ba5acee812a0b8469e5e4224821b17981b79670259a9977b54502bffaca22fd424a0f5566dffe1371ab30522184b533b9fefa5e6c6667f4e0b85ac805058a947ec77f61f50c447b2d27f4615684a3a914bd21b86a9ca58aa25526a4ae98ed34a78100a65a9124a1b2390333e96dc87460cb9e506331175fe9722f18761b1455688aafead26b76f13d852138d25f017279ad113f7b80b9f443973e13649dd12aecde5c7fcff30f89389fa138f6ce0e9e7bd5c383879398fccffa0505bb38e4f19cb6e65c21186484e9e10276fac9462f77b0fd7e251bbaa21ad855c8c56ee015ca8c973d31bb9440f98d9f7096bd2383720712eeacce4b8bdd025a9db914396139805b7d1ae8cccfd7491ca90526b8025176aa313904699babaaa0c76208ec9d3d5766b1844f8953f89b6fdbdba214dba86475633172fbf497c6f4343f78135db84c3e45e29211f517852cdad693d5882327f2529069fef977a7dea5aa0754597bb9793af511aefa511f678631ee1b94bb0ebb7e95bbf31381e499372241f0718fe2db2b8d4b30b7e4e9d7c9058967df46d8d2d160f6d241b8e05a4b70df811c43307f57f9a1f7d067994f6fc4e30d80a480842ba8ad0e245200efc31a0b8c6e3c39d01ea5d621ebec15a7a9ae5108ae12f8cca83f942053b31e4591401bd7e800a50d7c1389f1db1b771902e144d86bcf61de58b88dbcae5909431e81ab6d942d3af39c4518e1d4fa7f05b1a716006fe5e33d2c87603fb7de199a98252e28eddec620ab6df85137b8686ff0e2d4e76f4993825879c57c5d84e0cb4be1ec75f791e84df42ee7d7c3c77044f32996ee7b7d0f85c77d38f342fcd0e1be880c8bd2ef581278d4b75b3b80daa9d2c5c28a8ddd2758a3ed65fe42f7d4995f7122220f4ed660b7c2dd20916bdce54d2cd62b787f009993a51e0efc7aafa224fbadbeb6a719f8dadfccc0ade3fda88e7ffbc1efc061ef486625ad06ada94487874a7b3f7844918438729fcafa50a02cc7033266fbf052842fe95baae92db63899efe7330603b50f0de189e45e9600c822e1f5564c2fafbbc50abc2c4bca45ab2fb3425beaf4f3145e2dcda7e82da95b44b38ac19440963530ad99b6f732a2c06a98f12cfb8557b83dd515fc1284a762c8dbed28b21f52568295546b452c7b403096b78655c3d18927714e82380ca5c0593091acbd2e4ecf21891955bd78c17c90c58f27f575d1cd26c5f1be1e530b5072b95033ec174f1ab4c7fdedaf25d68fc7f4889d63d010250afa73bb30906610dc5ec4bc98e7f4afcf762e410a68f3e2bbceb37a1794c8b4396f5c6b06fce43c39194a042baa84bb49b78938fb97586732d4a1
result: fail
shared_secret:
# Private key not reduced
private_key: 75ef3286ee87f22c6a1f0b525818eca00c59ad4a733b7ce68c39ae4994c7cad6d6422ab8ae07968a75fc7dbe30e4aeb5b75d77ad348f2c2e3ef368c46c1b45ecf9c58fe49a86396285d554b157ccf224f864fc88df377c2bf758a3488722dc9111b39a90c58d2ade8b0373801d86efabbd845e78bef4cdb91509c7c9e44cf6a74bcffe9de93538567564855981484ba0dc6ad553f9f1d40f449663cce9c3aa1fdc3db11f999afde1eb3e72a1a3a505fff8665dcb86156a23c74e0b3bf750648a15479aae8e3c4a576fc807d653a34287147580b6a62957a26306cea167e963e4e71dbb38448763b664752ce93a21d84101f79a66cbee193bfc4fbdf66d1c869226b0e21d975b0ce4e6e384c1883a76f5f58d1f9185fcd36b6d63f28fa35c3ab8445f3ca5c9b30b655eacd967847c86de3ce69d4d866f8b798555497ea94cfa99591c1c563264b54d369f02a7e6833937941dbe3354bafadeca6d7a79a3dd517e39c0f75efbf64bc57059b05db3888dd35e5a07e0ccd55e39ed53b453aa44edd27f8ccfc1ee5da1d9ee4a0b3b4bb776df88aac23d8f444856f3e888ae4753889bd17cb342e70c78318a7a3b8e42bb28326caa32809571d547c15b86437c655ebcd48bb2a9d4941deef4bbc7b5bdf008396755c9e1e188fddffcaa92a34c39dc8e0b9a48a34af52d6c547ca341f937f7b5c4de92565ac466ae591dd799a534b8277591e99876b4925aaad46654d56b6f5a7b5e431aec58c5d6b98eb4a0f417f4e24477f6ebc52ab7859987871f6f3e94adc081d9f12e5b33e1d8e3c6b8e980a5a671ce991dfc721ed6fdd87ecc9b3dbb7eeb67bb7eae78d8ecb90f743b3589e76ec4af476bb5753458db8c7d38e575eab3fa2e6308bdff95147eeddb5fcc76c1598debf8a44d399db65e6b43761a75732ea70769b825b6cac8fcabb1ece55af64b86258f0ee5f6063fe88ffb472cf64b82cb68ce4eb986b560be0db6cd99b80563e077ef5a2be6f04e2641157dfd6c1bcc5f9f35c85575e66b391bcadd4297c9cb65d8dc5cb3201bd9250dad5a5d8d80ee4703d433fa8da79a796f24c8fc6084ea8286f57c5b5311d85cfe1b8733eba10f3d5a3ea4affa63d4f98a438325647b6fef1b154a6547cbd8457545dab60ea7966a03b40e8cf8ec2af2c4757a3b3c7dbb29e895dc419c06daad04dd5fd864375d6894a3932f1666ecde4a74c93d5e93511b64d1fbddffc738dd098d57ebefb3c467e68b1b9e25fa81ffaa9d31cf7dfb35ddd6ff87f38eb12f13816589e8eabad67cdbd7bc0a67bd58f7368c7c0b4cb45e4d3159f9cd8de5caea6b5521cae7326d561d9f70ab15c8545ecd46e8c4a49ed5888dff3f0b6921367e4648b654fb53da6f7f573b936c6bc050a34b7e3c7c379a4c744b80230c35b784bf9a4a3fbd8a89255db4739488913bfb822b3665cf5328dd51c0236e0548767156e265ef643c0aa7ca89a9c85867c817b7155d7c2b955371583611e77c783b687a6f67259638d51dee0555a19644b70b95f7d9d66a5b3d36e348cbf32fd0e4ed7717cc83d0866ec73564137d5707fe92dbda8f43ab30d4fe4d069e90c1c95bec34de0d3f71c2b755952e83379893fb6cb0c0075c7b67352a76bc2bf7390c39c3779ef7ea5dffc8ef71653ebf25cc8406ef3bb593df348b4d00fcc1fb4438920dcff58a3409174fcd39c5779c93337ad53d04531a5fe33fd9fd66e3855043bfdfadc0f7b7795b0941db78a52d77d8a849e3cfca678f77d00d873060777ed7fd906976ad12946b70c9b5f9e4a95a9beeb5b733d3e9f921cab8bc7edb3ea33549e6371af5d7ad44e710bd9ca9d65c446dce42ec63dc5eb1706be9206bd1688aaaa8dddaf97c93fae66dccf93d44b6eab548e326a8fff2a73bc6be9e18cef6c7a652f46e54401a6d290d6a383841f4d9998a16e52d0b58c5e6457c7de9535366949e8768dceec86be494255858da9253693293848bf9ce4a6bd362a2c9e137cbadfc8fa4b108db3577869c5d716983730b3ead1574a3f5b6fad6635ad11c4706ac6912248a6b55cba70658deb6336e7344f1535e1967f2486866475bca60c8ba89cb591afc6040fdcddfdc55a705beaa1b99af7f5a400454f68744637e3e12698a56af67aa6d92bf9e3b357fb0d9fbaed03de6989d36901edb2d661f371b1f9a3c88556374af9b603c8c1db100ac3e600c042672bcd971857232fbe70e3c1280f5ac45d0e819a8495d2da89ef5086b110773c7d1539ec94a44fc0cd6f4a39362731f527de3f06f4a78b0dfbb94e4977a564c765cf8ca68658fbe27937a7b15a8671cfc8b3e779533d1b5c092826b3038b213550421004012a4cb3f12478efb0c92bcbdca4259b153584bd4b65a6b8d66f578f6f408bfe246deb5304ce5487b7a95c6db5605818e26d2cf5fa6adabea9e3a48b6f889305c016055db7a02a34ba5e10573143ddb8659fbe25c7b621e3494aecef037effb36b2819a1816788a6b410918745c2a423285c7e0021cb8c8793b60b4c9061a39f97ff1212f02d387d224b0ec258268a374b6e27ac9c4598fb78c387a7daa439280d79a6218b3ceb0bfc2e685bad8801d92b5b1a42f64c8890709c58c95bd8ebc43568c33362a53b5a12c052489bfd806cad36dda117b2180b68cfbb317d4bcdf745c50324e19dc7b17ab7f31649a57bcce91fa720052afb0b0ba5e8b57a5e4296b1c390da9a4f76a869af0b9389c0ac381aeae0a779ba588ff415858b3300d71b99fc172de950a95c3a61c9072b6f2a7cd9245da690128b9c597c44903837b8a9443865c785ff6bc05854e1115b9e3d7a70c7c40216ca48b1c6497062d61fb8cb29c71e5800b8e752e70b9a8655baa8408742a511ede8409301620f3bbc2a27790dd7058841432cae4cae719740835571ce65027e74d85958db506a8e9601c1f5ba5728a6e710a3d3d93748a7a640c460167482dcd6cccfc238326171927c6a72ee7084ee97d3e7519744ab8df651b9b2b69d4ac7cdbd9437849114e29550ba3321202906e9331bc7ccbf4571da4c6ae1a0b2797ba4bcc75398e18505eb02dc760b00f687c76f2a35f707f609ca149b4be233b3ba4739e19e4462d78950138cd1b210904b10a83356156a63631d4a6193c68e78642e7c5c0daf403e8520cc2f7438ae950d4136ad32684f2881c50c1a508b0442bf6c92f030f82653578c79fb4eaab1cb60df4870d6966ca5bd8651400a5a6d424749c8cc6aa6fc90b6514a8274e633aaa74435542bd2eaa354d65a32591819b8233834abf1391470085c9144b8239390f97624fdbc645d3662f8a7a2b7ae412f8525884081b3282390f8c35e2379aa5d234dfe9c0c94098ecfab31dfc315413c62aa80fb8a9ad11d070d02cb192d18f3717c1375401c0713437b0868298205162a78f8b00fb46ca2ccc6dad2717185b72793b2aa009419a6330ec508c8c325110c53fa0512a713c500631b36ac410c5a966edf1656419740baaca6719639987bf5e17444b4122650c87c884069fc52ba082837158b9bb85b2c961268284b5d8636b2ed3bd1781296de78a1cca44502a779b2bacb6f86d676355d4d527bd050ca8d33a12d059e6d697f986177e1b95424ba97cda6b6ae0191ba70bcb75172c354541c7742556c5fbe591f33b9624452392412f3859953ac21c50d5a445a34d94d492afbb01a84c844fd582802391f4f4a5d012a8a62079e254363fba52c83a399bb3398f6807e6f03f74f68fc788187be6bcaa5491ff666c98e43c3f860470380768f70b4987c6ea10411ea60fc7e8cba0b1afd72a52713a41a2172804ecb9fb60315e37c544555a8aac8089081c6c2695af8011bd991e1ddc87c841cbe0c0357e04489785222930a5d75b81cde91e5804315bb30bc93294367a4623a0c4a0ec8ddc436c7992b157039879bacbcb590490c28ae7c9142267654291c06a75237b24b8895404cdf32a073c4922c202a087bce07aa5708816818564c68237136c0a98119c2a6244a59051071414425b9230a6113cab28b06a058e67b16b9b3287f001422c276c78aaf608820836c863a1555590bc802a70abda52e4c430c80992745945ebd343277c222836631c652dcc425e1fec6f22383eb78c9b47967e865c6382231b4ff42b94f281c4e9a849477706c339a48ac2c69416d1e51914c751dff0b74cc657a8d9b0d0e21cb2c3a72fa241338b11f529a0ea9cbb8bd310203b29775867f23b7a6ed35890f3014474b51a578110cb1e1d052d2cd03a19fa06f1750279476642752934201c0832b80b552c7a4b4eb1118e2466624588ac1d0148c1c0484352479ea604758012b5d49e885965bf6ec29407a0d9d3f1f08826007a5a3d32062d2a775728c35116642149c2d449367bf894b2bffe5be757d54623b972fdb9093b0f54568b4f6f2e688f86ab2eab1c96249919cedc2369d8d739ab125e0d2ccb82dfebcd90240a545cdfe07511f2
ciphertext: 5b726c1d492fbcff00124b62e2a5a166b83d928a64d0c68052b126d354bfc34e4f6b38edd661c6c407913602d55ce892fdaf631d96c4d94de045fdae852b5d7d88c73584663ade3e5432280d137af39c49aec6bd72caf308a6f3a8255b58997c8c189089c76a4d6c718ba0e01ba1b457d89e0413e89bc2b461b117c7fb011cc2206f027399c387bb3b8222eb56ccbe89c333ce3e46f2e507e3169a75f052d92c10eb3ffd04e5b59aea872c5a3df2bd23872aeb599fc0baa82c6fd2131357b0abd7638b9c8d9bdfd65a5dc9608dc0204cf88a9f2a5aa370f4fda768f7367ac51a5910f492cd4f2b9c05a993dd03f71b1dd1774c949d0e15f7f17831214fd0b33dd41ccd02aeb46fa66f63c17dd6cdd42b02ea18e1ad6183a2a0dcebd4da99dd49405be372047e4beacb32e237f37541e40e2daa91059ccdb8e956343fd009578e5d1b9601513ad916ebb324da5c3bcc5ea2162f507046477acccfae79d7ede561cc2837c0a95b32140bcd7e30c2645aa21a153d56358a8a767cf887f79e85fced38ef732b83a4c311ec77d67dfd164940d6263dcc00f0a76560102564913918741f88d22ad4f7aac99d560ac15b56be3b3e747ab5af9d9c87ffd2b5a7b964c2f8b3b87a13b64cf53a8731cb0d4e0535bb52ee97905435f1f7f0679fb55820160f200bbd6ac39c105387885a81f5c8e7f2d3ec3bdbd6604db8249408ea26f329e1faa5cfbb79f22f84da9095071673b56e003e026b373bcd97ff31ecdd4267ee8bd8e9865ab576e033a0094a96b391e9751dd988f340f06368edfca09403c2194a053a682e94524c955ed193b608a044af29357132ddc3d113f7bb680f9c0d2f8fcbae081bb211715177079e3e5d731c5f3e32f0703ec6c979d0601d628bcc9ef88bd70c020c05007cce62e1ce70d538b3109abd4c05e541b164d03ccf1d7b82fff255433a3357e71e4241354c40a5f6a6b83296e752697e34c77729ec0e6322f9f948f0764ab60842739debd37ee3791624ef110e2fbccd314286353d243b846b52ba87944ca8118da0e83ee94ae8e2e335016f57b704e379168102284b4e2fa4775c9949462863bac38393a7865a2bc5fb8593c856dd024daf88cfb786f98a63288429ba6b2963ca6d54f66fc49d5d61babace50df519ad4e24c7cfc246ec5a01f315a65ef60fbcd2f4d2cf0fe20a803834556d74b1a3fb0960b4bc7d9bf1494c6395c1ea7a24996b04b97f10a6907b66712931f1615c7b76d93e57c90b8aa57d70d2d8c578fc61cdabdd53b42e6cd59ae63b2beffc3e9414abc820191af70312d489f8841b66273eb164d9c3ef3a4d273eb11d708e3a562d113bd397707c1ad7fd7769d4e694270f250240a666c73295e541888cbbd10228b527fd78eacf305a5b7f609985bb869a97f642dad2b04c47310bbe6fca70ecd5957b7e12831c5c400c30d924eb99a1495de8f968135a5695cd9fb78e91345476ce1731443fa85ee0aa266ef0c2bfe720c3d27428255e01992e3b03a09d5c22a5f4a6edb203fad98ff5e0aa74535d6de951f68524f6c11f056897913a84296a3cafb5be71bd90038b8973ccfc2e58b868f61d95b659b16548e3f5a94d5651ff1921395dcceed2ca6afad67ef9ba1cfcadfe63533401ec05f246a453277beb31bc8636251b40310cdf38d743f3566f8aefd7b8d6834390c2035e7493e60bbc93a91258a5926424ed863f07282ccfcdf663aebc6586e129e1c89b049a78ba9c4916a5129a2727d5dc0a3dfb4ac9625096f27c476895e0cedf6fa75da79e08842e6b6df7cde91d4e090a94973c1d3c0da86e11c93adac0173070404bff955ca59822e7a3ffe600f58ed6c22207815d2c4e2ae4cf7df596eb99d50f731d5202232c6bc3609e071ad73cda4bb6f5d5fc027328f5ad44bc36aa9d938ab168f574966c493ddb7e989a04e1431803139965c296dd518bd5294385aff816c8bbf52136c18870ff530435a9e4c45855c6872babc041a2153d78151bcc7decb4bc80ca73c7b2724a1b9a934b3fbc2c5a310717677c939651f4252935dfcb2614d3223e4ee451ec0ffea2fec151ff43d5baacbc038629af6c684e401aa8bca7e385fd5a5d18b8b9c0f325109036fcebcee3483d2e6d0cf74c6d2ac07cca57261b6ed3ab8836e20c876a4a84499ef5e7e78b1465d2862a620efc7e21f45d91269458329d9e0b968183f720c947d25
result: fail
shared_secret:
# Private key not reduced
private_key: 374fbf33d87830ec6d87e3ca5e4432a0553fa60f878fa3f8177eb93e87cb7676351894e1491f6ccdfb6e8723aec1975cc8a3971e24a8a9149a9957620b1bf11c4c3f943af1dab5e82c73d49bac8295a4f9f3ceb4f5cef04ce35c7c683db61f7a89699e23588d194574e603557e9eeaf41d4b7f23627ecd46ecd6aa634af0054ac9986f5148afcb6bfb62e44bc7eca7a019e4eff5ac50597dc0dc648e21aee1ccd5827c85deb686d58c7ae4267ccb865b3b40da4e2476aff41b9228ee8274c96e32966f2ec6e1fcfb3880159e6f2c62a9565c8e6c3a84bb530a13895f94eff354b798299ad3b68ca32838ea6b3920b3b6f14e5b7a85d295d33eae19d22b9ce7d7bcd40df6b298d7bfdad78f868cb97d178d5d8db27b69ce03d37f3277661d9b9340f347bd7f96d42dd41c996efa94ebddd592fe4b480da657d47bcb4d147c122f43f25f68341be4ae26742c8e3935cf6be92d4ad984863eb44c50d5e0a5c5872cf334275c5bd35e7c5587fe9e6df0e8093d603ef64929b1c7858b4f8745ed1bfc9bf9671d4cd85f8d804ad730b9ed865c8fa6d6cbe59543ea0a05567bd3af6a74e9190e9d9a89b0902f764028ffb8c7adc6278474bfb8af4c4c9e6b8f834ff15d265f433c7357fa8c9185ef6ddd8b688f40c5eaeebc38ce3f2735d44fd713ac4301faefdc1990b99d9cb718b6344c45a71f633376bb9f0d3656ac347305c3afcd55689c696fcdeff62b3a50edf72c1dcd7785726687d2fa5cfb7ce5305d4e3d91596904b872a1bd51a255af191e9d01eea4655cd5259cc16663674365708843c20efe8b96efe2efbbedd9485dc54f6782fac42e258fa0cb8bc3896a518ed7730f46ba7fc45785dbb98ac03c9375830d46fb8df1b06d6c9344599fff33de2566769fb423e456a659c0389b86b28adeb4675694ddf9c489a4dbaeb5ecf37afb08dc8fea5cd9d37beadc9fd91f428ec68484b8853cd8ff019c9a7429e15e8ac0972836d42bb45a7eeba06b82a59592f554d1359d8f36de82c0a765f9f44b67bf93f58ef22d648989c6eb7eb8586f0d4e7bf7898395d0c2bafde13e661d4b7c46737772f4a86d06df060e64a1a998e9a6d42f2fb7db76c3a4575f99199c595ec760ade086cfef6f693b5839557f25919469de84dcbad233bd9b77d049d47b67e9e616ebf8dce64ec65f712129a2abbcf3b5afffb4cb6bb3e54f7debd93c68e1a638cc343da1170c46de338757f445e00eaa43ed56e6d59daf79dd3b4961365a6927db368a5633a4dad87fa74021bdb7885adafecb5bb4eef4276b38eb9ce9c7c8afb616a854b444f8fd910ed6c3eef93722d8f7e90f97e704e2b90b41ed53d259ed91e5bbe51da6eaf1f5efac9aa0327fc147d69e84274b3eeb949c8588edac38b50dc775849cf26f932bdb6f80fabba816bfca05ecff9e74d0fde91094d04486814e93815347872814efa06a78e29e6d20465370e55aab5c993ef543c46dbd082c729835d678f979904b402df7ddc4f9403f8d5b71955039b539785bfe79173d870363d8b677aa5c823b8980062ca773ba71bfebafca6399b40c8109f4848db6cb154a4846cb9c638c4e8c2de49df5f668bfed1a04eade65c030cc7bc8586c45b6e5dc346ea4073f4fbe31e16d7740c73dee6fc192b4e3e965e46f86ab9396e56b3ca110295cee4e977b147ec9e73f934ba397af7b6d6c37d256de4e15c0af7ad90cca7948dde03489c7dd9a56dff6ff5c9692541d87fb7b7a762d6765f34316378673d5fb6279b0db8c8dd84d49052aafa5467ac9fb7686cbb905ff4afdebaaa8a7928eed3c02e35c14f4e02b66dd893ec62c54e54758582be9d1ed9c963fc558ed076c107a87f0e49bb3ee585f8d9ba31788a925588a0c8fbab37b3bd79268eb359a9fd63775abafa6f2024aaa983dcff95eec055decb58a4ee90b83ea547b1fe8ae6c3a935325e1298331ffd5e2ec195f982c39c9394bb0933bbb0bec460add2dcce20c8acb03953e188a6ee7bf852e79642eb3f61c94d3b3497b99ba7b25fb9994a3d0dbc9bdcbcbbd72ca93534fae36df7cd77dd3f22c4918ac412f43d4ef9fb740c86cb12362df19353438569c16935edc8af7c6d91cc97c59996ce184f53eabf612a54dd9399fb11a5d0fa3af913bbc67ee874dc752748eb593966014fba090c537fb848ea86c2ba929c7b97456ac4b5c5007b27631aadde902ae1917dba8cf2936427fa22504aa2bca42bdacb21ac9a497eb1cb8a4b096e69294620386abc48f389c7f14380b03b10c614c625427c8cb9962f3d75409d923a56717882169bdab15e4426dfdb26072952255eab0380a88277ccac1d24939c98900d0be4570b3df596aef0a1747b2b0106c31e9aa9164f7745de23bd1cb222178ba13f7c806c0b02ff9898774646417bb2fc3153167c1eb707655c548b63caaf3fb3f37771be2fc972d03bde5286586d406b00902dfa0897785481b95805ab79dac44233af99ed3f53bfd6cc36af1cc79006289563456fb71b54c6e5e894f47d715ba062e010841a9e67abdbacc31dc373ec88ce8eba2f96381edd02fd0b88b47888f5084ac264c755c62a663ca9e30bb2bb8c89dc2ba91ba652fb79008ad91090c0614d6c7c674139ba5d57d26dba05e7c47e2107aac4cc28405a7d0d415e2472f66c40d49e094add494c19175886474b5a6991e355738c66d9178c94bb4c05912bd9d709290a8b562a358814a14c50750d17054273c7587b7ad5e403f231964bb40014fa7121fdb74dc23875a148f0f021a8ceb3cbde6842714cdf1008d85b0af62e65ccda27d9fc2a12e415801bb22a865b861aab5cc3c9093c3164e6b436a3475e5359bb8c241b635c351ec3614f7a225d522f2a0b7b181a1f7a4ccc858014a2222ba5b19767154e27b2667e90aea352ae7d3c68e07b7c4d0482ec38aa226ac4f2b63a8da4be57842a4a65b6e04c2166327be09a30128bcc33c154031b94ee13aa5d60f7708347659b4d73bc500432bf2401861c183c732019576a672d0c10d5c18afe4364e9ccf67d670b29283d0f0b9f91130a0437d7450acb4d76af99aa4ea287a6bfc73fbaa3207f58fccc775a811a7e6a0b7a63bcd87f04f1eea0d57ab7735315324282b4818b8d4346b0ecbcea3ac9c0a7bbc17a955617570a511447a9b8475f7c602135f57255e2412cb6ddb0d22c30159b43b9dd58066d81d77f7a4e263603e193ebf671fa3283c69e71a4ac433297867da2b2b7eca19373a9b4d3897689031e58284ec8779fcc4cb742b8712b11a3d143b02645a99db61bfb19c26a5902f7b3d77302a9ab059350925d8e1a994b586ea777697c389f9cb6e25817e07c5716db9ab63f451dc89a852031bb3352e8ba53643c509ed8590694b6a07340ad0fb2f1788937a0c45cf9a441494ae447c44c6917f2d7b21bdc6b7d3853bd8e33bc7ea75e62535f95096a9d0930cbcc0a210c2f5b81090d20a5d7c0346bb43ebe6b77072859f13a6576c72c0553da80a4ca8f03292d86a98246151960e4b15b758b28e2ad2271c9ca70f92061c8a560be21a2d967c0ae1b0ca446a987bbfd888ce4ccb725b95050d03134f3441f853935255bce8473e88397d5eb4cb8d6acaa6bb8d5f5003a560b08c89ac890b77aa16304f5cc74822764d82823b317572c5bbee018eedab6cd93caa924279ca8932a8858079197d412b7283e084a7fb9dbef26d4530c1b6136619b06fbae495d207a3c326910a5c2ac9c7b919498bef5482532535d2551fee95154b2082a76c0d3b16ced88993697b344cf7be4742a3180c69f6fb589ac17fbd03489b13a0af951ec1d9776efa82cfd0276e58c553b2046b4594c9621e0aeb160d7923bbfa53f7c9c2a4a077d51a6f38473fb6d7a2b2b99c5414c5e646734fc48c56c18d30997d8073afcb822680b321c40696092a7a9f9072cd034523acb15154354d697f27a312348601d0d1170beb4759510330cb0adef4cf31ca82f7f15bc02310f22c92dcbbc059e34771725685955dd5490331e0bd99829692275598a77a310243a6225f392a9f83910afddc172d124cd295288a77ae051031f898b42d792ddfe8c0902944b68043bba48a25c27323f07d4f6a8c6ecc33f13948ad12463e834d23514af69954395a144d1a4df8f526c0331247d16d05e185ddf04a94a92047bcc976bc17f6b7488dd390eaac4b608390e9fac6c2829eed0903d544b3ff08b2c27a779198387a8112e374ce4f5b0f5f898101159462929c5417bf373420811b4ecbc034eb41aec0888a30976428e2a54463072f3c9b55341147c464dc88b55daa1fa7920c22fb6c8225b2ccf47692713ded1c4a76a479bb111e56cf782a6cafe938d47de49bb47e732223b0bd1bee7bf690d1857044eef2aaecfcda92e6bdb853f01617133d65b67c0d6cc83710c053a18263aa91dbdbef7b85bdc370460375a778d1a31d01c42b66367ed8d9e8f84551002f552f0e52102b5d
ciphertext: 933b2c004331af9c0e4699fedc9fc3999fcb8213c308ecd4e33c3ff41ef3cdad8f02f0f0bfa8db24218e8c81f0934b98153497e7e36fb78d48322742c84870a8b470dca9ce9a017e215d33b9b09d8477b5b292263e4da46ded3ecf5afc0d9472d7690d24d07eaa35644cfd30b3b530f527b4dab5df72947af1a08264abaccc588cee00be666e987de5f0d84bdfac563879916b912a3ba625e16ec3458c08ba116d8411408a9a9044fcb2fb39b2db31bf446b840fa196a6b61134619643116b85d14fea5389b2b0aea25cae45197e14844e8c4b33bd73b85799832cdbb3b5fb031bba251182ad85492a071bb4bcc5476f3a9a5f4c6fd740b640fc87379daa2da4e0819e983da6095257a6cdbb2e4a59055d0251480ce14983e598c5c4f362e49f992cee925fcaf504020134f9d26bda51f88006a0e4df6c4229ce87c19139220bf4f27ad189d9c6b2fd3f3387e344632e497f0f9086752318615850a51730732009afdd4fcce3226645fc26a98de7dfdaeac5de30fb7c676035ac267ec29303b6855a458682baa9b6ae49911ebd981f14ec358857f34a3e396fb6c4cf83911029ff15f23ebd105fe6178adec98efce9e5bf79478a278fe128c7521a81c529fc8544d5c9344d16aefdf7a4da73f4155737238c3d0bf820e1ce3e26e1b5f26e6dc0bbfa0e910988d98c655e1dcc1dcbc4c434b2d2b9420f98323e19e2214ec7e470848adc7c77a9317ad64d4a4b05aa4f72dbb269c4d30c98b9e7a39787f7f77b519afcf42541fd9e2fcc228efeec98bd4a021cd03d5c3526cbaf28a2c075fd83e6c47017cc1837a936f3b1a477b4c955df76d40bc4c9e3165c672fc617b941743fc1d596ac2000bef5a4eeeef54db3922c27755c5c58bfa0e3f2a97b475345793aaf44f371dddbb8c0ba11dd2fb4c6c38d1eeba05d4a1224d59174a0fdce7c85cc57c913a47c1de5bdf883810f833d9eb441e2b9164fa00e84261b67f56c4cda52dc863396f9a7302093bd657cd0c7349309acae2e7ce7b40deeee285552e3c31976917774052dc8c0b80fea4d1c0382825d5f3ff1911c5667b5d9e727b1fb5ef17f2040ba56397d4d8f1bc4fb445a054a39b40145e3457597739d6bd8e5d194e3e6800504c9ebd25129bf575bd8a859a16c056c9bd2e2c8d0d9c0d5d9ad81c47f0f6be82bfe80cd60fb158297942a0ed963ec522c0e5f58a5e7065c113336d55370f006003986832844e940f160682e2f69dbf6edb9d4b6268a087ba28663cd002152bb20f659107c7fcf337e37ad086a5c072bc632414886d328d7fbe79d7785404b550f99510c7f24c3b6f455d3a12a820f26d6b2259d7bd0a0981af26ed4494f66bcdf4171fb2be6bfd9dc1e7a183e499a068a1791d398beeba47af660724656406f3a581ed42bca59ed18bdee126cf8520ad6e7a3c7f37d929f8a35abe5b46177ad34dccc4addc2fb354b0dc266f8a1966510a68a82c7571498fd4a59dfb0004a3bcf9d88c7ef458733577ae764d90e29dbcfcdff40cdbaa1f8963125bca7011c4aaa6246be182651d97937933e1cc74927bc67791764bb20d1a04805ab073f00a9a5c6e74f35e45101fc31e8571757d06df9109283152a2348764329724ac053aa5f1a2a885fb745ce92914790955436b9d4cb59d922e1c4e07525fbde26ce9cf4619cc83888f3790fbfffd1932ca4d6a1fbec63d72a899ed0897090ff253dc371175b8c1db02ae0ac8438cda23c5533a113af068fd34d2b23eb52a30118308a85b6c851d3ceabf8eac3c6e2c54cde101580681b90eaac4e099e9eb35c49e80ec4b08c1f6adb547ffd0618ac7300fc2c032fe82ce1a7dfc7679ef0c0db03b494e48ca8ad2251311761b0839cd3d576980461e4faf81cf27ae1d13e1c3886be97c6da2ccb43339048c2706aacaa160d28771325e90a94025faf4bf4cb7445f318960308bb59fb756eece70cdb134c7171eae241915712b7e3ce2f373cb2ac3d26435c13034b21948f9a462f1eeca57a9a34c4a7b270b9aa8eed19212d0bfefacd8c8011c2ac38e4a4599baa799a9f06f9dcfa1518e04f246296d85cdbcd341156615fab90d9713ddc433f73cc595916bae88ba9a9c411f506b9ed5d66dce3ef9f350d51baa6a11ecf502edd6a2e49df6c25c77c0c814ba99abe4df7208dc80f948408b4af3289379f1ad6cdbdb4165c683aa3428d83cd091cad7aa9d59dd8
result: fail
shared_secret:
# Private key not reduced
private_key: 58c5e3bc1a5f349cfe23ada8c99bc5178a736854b211c6b4e29eb498ff88755843e306c1527c87ac5393c98c7766aaf9299c660b0cde67453de33cc839dfc0e2d561e556d0f89951f7543a43ed891d846f348ade2fd956e39d72d8be565be798d4af95321cca8209aa439b53757dfda08792d6d8e4fe4bd399af743ddf58a8f5d5be98be9c5c806d8dd7abbbcec5caa715136378abf2d73ede519649c34c56ab5b7a831894447dc30d5ce6b226490d738282e63882edb164feeb4828d83cfc7594bd68eb7c8711bbd6563e64382a87a693f67957485d05eed5f5b0135bbd0aedbe01594b3a134761e3a7efb567c4554b0d4b6ddabcc50c036145beb88484a19ab8a94e168cff72d330647dee43b673664a024d7334883cbd6379a62aec7b755d28d8d9224e6edfddfca326c8faf5fb4495b991335d2533876837e6f283675ae96ef53eb98b9fedda78ef35d7ef5ead9ffdfa471e9e5575ff339117fc9d8b50baed6bda1d55395958bcaeea399c8ae9fbf884154cb7d59aa36a4d05b5887a2396236da057257e7f8e5859f53c85059760857882ab38fd8cb7a35e4d2745867fb348b5feab4e9cdf210f61e68474dd45394dfdec1e5ad7799ca7dbfb5b3d5ec7c26ddedc768bc389499427955868c21bd3a94c3694d588700da5641b34fedc25ff1c1c90e3ecadcb04b8512342a87df7c98a6af97ad958f775abd890fa586d81497014ed62af9aa7e77340188d7d89076a102bc46924b854e3f477beb6ac2cc923fdafefc6c90c78e4a28e9e96c4f9992be2518e7a9187755805956d28a7ccdbd43469896e3f6df5477699ca89081cb44cc492ebc667204ed8f0795cde24f2d3fa8d00af5e3e6d40300b462f57986b355d80cef454bac56d66aca29f40c70445c166cda05a8d5a0763034387b50c32df573e61d9f1cca5b26ef3d95b0739cb7cab1756a097b4c5a24555bc4a84681772b1ecca530a41c7ebef2c49c2aadadee363ca9a29b1040a5c31d6d8c235543d36abc90a36d92edbadf3b10bff67f6dbe1ebc7c0234e75d2e8fa0df8485a7a754319952db5df485639385e7fd413f93593db4709d8a9489011b93a0e9a3d999b3d144e6be914a4d9b4e96ae573d73a4bf1099dc4ce9dcd2b6cad5999a71a7e267e7729495597997113ff3f38d54808cbdb87cf558c83bc5a39db0debf6a9493abfac76eadf5fbc8889294e7f5c3aea1e34a355343a45c430992fcd83bc55362a7b8ef5f1fd8e6bff2fafc057e96f87b9ec9d927017f3d47eedc5a53e90aed8e5064a9183aaa35fae2024b33ad93ad1c967976d3a8538c7f1a3af213df4cf1fcb4035e92744bafa338f326ce0e1544e18b9f509639bb62c4372ebc39965cab1de31809ebf1b46a4523bbca018526cd681a318fcdeccce960c6d2e5b317e2568b2f4a25a8cbd1844b1dcfc32c026df130ef7f0caa3e6e37d95db68deebccde353d7cdcf2e204bd8c0e6f9ecebca5c8439a4cce98ebbfaf5ee1a8776b09bc325599cdaf2dc35474dfaee43c08aeee08348a17e75f483a3751237f1eb9a43a49702654a4a10fed3d6b591d3b4add7c3320e8d83d2f3e899d80ab6b364118cdd1e4f03828fce07bcd7aebfdeb2531a2536d212646022760484dcf54bc513d9e8058ca527b48b0ec1c6d6cd4549b6ce8d50a477b8dcde6e87efbeef84b7e869d46b47f54465b9669e1ec5ed195d5bd8c49bec69abfefa2c69c684ebf70e5a7a69846738f3af416148098174c038964c8149f56097caf8840fdaf6d4f47a68d333761ebf10947f778f56aa10d3f402b3238bd79f3a8ac031a41eee5dc218673b05a5758df9196a653a47b689bcf5a290dc79dbfdbbecdfec6b430456435df3b7d81089cc986bdb256e93cdea153796ca60eda9d2a8c249edcf8467517085ef79b7bdfa7ba0c2be80b93e2fcad999f87c8bde5e8b5654075a5dcd27861ad55724766664d8a3468b8e3930ecfc9a48fd0dd839dd4eb0e6e798ef6e80bf33335c78faa7a6e1b4ef6262eba7fd79a5bbd854c7aff14265e429fe23258e7cba46ee849713fbac9bd1ea8df5e376bddfc35f45e21f642732cc132745c5edecd1e45a31b5c9abc66d55a95e0f5fa71eb56c89d7685ceb4afe3255c734a59ddcfb5aaaeddb6ebbeaf5be10bead270fb568c3c6a5923dfe649dd12e4c27fd191ab43b4aa8a66c4326e681cbe1207bc2d5aac1ac59ef0a8aac0c8b91f7c23ac35abf566c75ad3b01d6b1dfbc29db4a334b44c10fc25808f9b8acdb4a2ba67528fba8ee942a895d5544857473459763e92174dc640bf284908023146fb553b1b8b1e99a7446c5320ca17eb6bc497a330ded7b1016a1c28d23964f24f2188b2d7ebb2bbe954c9d9271baa7e429c02dab991dffa49410ba6ab20829ec41b03b8ba8756b5cffc640e928b24361f0f007226f2b5315a8bdf8a10aa88581ce5a140588b69b531f5112610c5306fe41d4c018302dac1dbf69863b6bf99d892072591a0168decc69f89823999095f256c52c6336acb063bd741551bb855678c4e8bf90191a38c2fc641957312ee758e73d88d8c8937b9c6912c59ca13854a4209924db71fd8b547a076a340560155122298e91328a71773e1cf117920e5faa8fbd847fdd027f734c06bec0bf479b97cc11d626122d1049e96c7643a6b323aa93e10521460c7193d7c85a1a8969dd0b0835b64ade28df777a1c70646b8e55578ba9da6d82a96b5bbca1b2e9346775d24b987535882468b3e9263a1c74288695722142d9ba23fd747383832b2a3b6720b21cfb5f00a178c51a878992d666872685cb1f346c77b86a0174ac955b06df96ba094101330958452074c57377f520bf0766881752d70c0a778415f9bd3b5d276100f00ad563735cce0952354260c153c3ba227181a21b9f8166dc0aa42acc241f6051624b88d1659a2a81f9cf92ce82c76dadc27bc3b018f953a5af66ee21401c02a4e3b8b4188a36be3818ccb82686cc21d50614f1f000721f8445323b4920b3d929c1362d91ef948371b531096186034d61f0401c09679c54c5a993ce85137f15f50466bace29512e260f990764c31648d6649d23c800750a08f759fa84258515c4625b856eb368d917c36768a8a1471a376ab367aab46295707e94080bce47dd4633c2b50ce0b19bf47d4a68c3519da21c205b0c9128606ef8a7405ac525a12b0c613c7ae96aca34743ca9679bf078d5d016405f336f6088a9652204154648e4b3f6872929f02670c7962f4b08bdda9beb2a33a2babcef40cc4de288460d0188fc29ca85b212eb40f7b158aa4a38710e0608eb150fa5252860058ccd822618961cf5c18a01bcb2eb92dda84597fe9b345e06d14a597917a4748949ce5f29e60a7ab29740242166c5a651501010bbbc73926a7c4d0dc6aa415240e0c0769774055f9882aa4330dac1d8500747bd5264bb7625c2ab58e7917cd122858135ec09a3f0128837669bb37911903854d57da6957d70407c752a20951535503847b17c536a69ac09a84ca64633a4fb9c26221296190b27c03781729456f6653639fc036fe17c4b66b390b2204a1361555323dd307572b2caf24148dfea74eef05880205c164da71980974240b2167b3c3200745ce778a4cab786a0cbb132188158c3111707058884358db6ef3d04480d7ba058c7e52e4052c1898e2918d98590716a80bd9a3a4c3d53cd8111005709e708b04c6d18bb1577219a39d26a496582384f1126fe491a2dab7b8adb4a07563c687c4a6056455113c6fe9b7bd30cb7fbed2839a93a584c76af5c1422dca809cc623079ab65cb146a3011c38c1a6f3db134b72583ab9331d418c7ab513d77b91a612053f217d406babaf4170607a1979ea637f8875154561f69870fb1682a62052fa36a21bf94fb4f24ea54c1658d8bea4e2813707981366a8d9655400db440db8c27af57ebdaa8ed897c7594712e6881c81f5b79557834e53c9b537ab69942830fa60a0c8bc7518192e52396ee15d945b9f8df019f8f32513817117834a9af58ff761a1830798edd48fb571be338b43140c44d17b272db6aeebb0cab160342b49cbe2b47a6a5006b5cac09d763f168c6a5f329b7d1b87dde69542a4437b8c426890b4a5487ab43a98ef94667efc881a943b33b42c776b3f8af853fd59c2d3031fbcf541247100d22219e67094ba89791186bc8b7b536fb6438aba5275d234adc5a9ff129fa7d1b5c5757483f02980fa40882aa0c72c0ef233b0c2931f1e15cb7d528b471c50903256e54a87f8c16f02b3bb904133bf60136d603bc57c503420a8b6701aea4a3b4052334f75bf820c2ed9890bcb812b20d9031c269af9598acdeb8a52bfa7cb804627acfa20285753264f3df670dc445647c881e112b71095f109342b8799c6382723886f5b8371ee58a35fbb48022d9c107ba6fb6dc5fdbd4ff573fd5a08f656a6eb8cd20679930a31caa6a6331c4b133a6838c223ef9f769f6246
ciphertext: ae2c5cb63dd84bdbf16f45be0e0c322955c2c3cfa3fea74aa30c6706a28e5861a92e2692df21654f0722901fc86576d0378f662afb915da4ef65df72c0d9032f43de8b69eb9e37abc502442fc3be17a539a4958350e42ee2a83adfa66d393d94356b2f81706483a2da094284b7c39d4c7ccb4c3c6b48552fb4a6df7d2fbf5fbb473ee164680217a54fef6d1a8da22faedb6ddf9683adbe5685c61e5410ca24619dbc0b9cb728fed6207f75095b73b4f2733401182320dafd1574b815ac1d92bf61fcc50baa791b540d25083786b221070b9b5ec97c69a2ab709a2dd82224d50c7223bc620a4f142ccba7f138ae06a9839b17f31b5a78cfff773595c34a7092c5c2a67df0392985afc227f171a22283e3fc5c12cccfd8bc98a1adec1ec8e610008dea6bda2067624a7bf003ccddb8b1fccaf84650a4175fbfe299f56191a3251fa0ec63aa6198b7b9f13490dbe41b23dd44c5015f82299f2e873a576b7e44a3769d5b1886b2114b31a5b2359affbaf2d9156e5ca200c36be07c3837e5a35be36eeae315d888da4cb2e5911ec897d28ff484f4a13ea45bb5e645383e93f39b90c600bd6ee8899c5436f18eb9cdc9f7670cd66c42dd182edcd9a1e03c7c7e6cd22bdea33cede3fe43aa7e9bbcee5bbf6334e516e4228112e3165a50acd9c00da196d83f1e71f97fff99912807d5b174377c81b5dbc734175085a1df2535323d821601b42bb08cfc508eba25b75eb878a175e69b9704d31d8d4c626705622821b0fc787d741da974a99c873b11c10157dd73728fa96d979bd825265c5c2fa198cd18db467e391ca1b8a1cd83a3363e763bd0dd1eace13455553f0d0a8b594d2f82443a377ca830540522e1a9ad2fbbc9e974e63dab823d347e93d90c18190a7bb4366e3fd0c81d4e10534056e80c483b998c645fbde1267a0a7e94a5950942aa114615d38ad0b8336b13289d8ab76ff03d49f419de79d309e515d668ba644aa43ab75919f1be4360c0eef3cc0544a80d8a46d6cd9f5bc7e50bf3d22cfa338fcfb015af7459dcd63b066077198fbf468a75ff1d4277c04c6dad16866fe79ad52873165078d3d8ad1ffc1453b6dafc3171235acef1a16912ae4aa7eb4e31e5a3664b19f01bfbb75172605d237c23d22a2251dcb9bac2cff63e54f5a8145fd2bbf63b76edcfd5e87400e50bf239a83693387780a182f4066d624b7ea1feb629329f80a0c9f07369a6a70a710bbbd80a189e92c9de920a4dc1fe1c90e2bcaac35e2b0e76841ea451dba128c0317442de8c7f95dba18fc667d9b4561302e17114597d9bb1882e35515e8a2ee995af7796b8d88215addc8d41daf201ad155e2dfce73610219477b8b0c2adefa24b27534d5ec7c35d0a2586a14b1a796721c532aa269f3859e50e2fe4008a2aa39f86d82bb99ef6162a7fc6a3818d05b69c4af85d2d16e4edfa291af1a9babfb7d460747770cfa5ff0b20bc4d6fc2ebe88f527f054178b1daad883f910d67f36787029cff7837bb147179c0869d2c87395988bb925dedb34a4b8221735131a558ecf6a4c5718b01dee25147cf12a11039ef6de8001bec3423b54c75db145894a412e282146f59ae7bc1d88f7586d29ad802e8ba080fa6bd38db67e09d8c3018836a6e2f48eabf60d2181651968733272db494aa086306f274e02292df35db37ec2cc15b2866617e9e4fb34144420bcd31ef50fdd42106547fbfb2453f9d7fcab4e3f25d56b502f04f0d51d9c725698576bf32b7a67e168877cfd8aad057bc4891f7d493a07b626c43be7610b5388ec6751568b153051dde7922b4003b6c34f3af807d17e9630cc452a49ae14f6d34b4934b81896f4daaded277c1757067c12f143c552a83495226cd6805a73d11724328533e087b980db0a6d22816da01ba0b8f06d4afebc893d1b6bf8dfa5039ef729d48bc274f3a8fdffa73054d8a562b2683c6f758f9cafb7a2b31dc596f628d081b659fdf08151a85a9b3575eed8978085dad4625832f803dbb7cc90f82b3186708a7f4cc5853ca3e1fe958cffeecd27b685d8b7bc3a6707446ac2a29865cf56d1958438bc09a4e8d11abb0d53e1e8f61e8bf044c6541415569815295a9ead015913dd9979dfdbb7e3cfc8fe520a79e8191881e617d78ba0b9ff588a55698b9deff3046009783e9d9ad99fd270ed0e3a4467486303024fabd673dc2322190f74ac36f2c5c0a3dc36b4f
result: fail
shared_secret:
# Private key not reduced
private_key: 4ccb897e94e627f45dbaa7b00b77dc7cbe7786a89a4294d47a35f7c9464308cfb1d417ff358ad9e07fa768b752e8794218f94bf07a6d2895d7fbdd4381be3e397c80ce956e3e96a604d668531bf0759438a83b35219a6cf39a44d2cb697463f65cad47856debd41d560e7cb694ad6944dcfec10ce301e5a106bf39d024a41ad5d103335c170684cafd37271858595d6ba29c8d8c19a150bcc6d8dacc1054bd7ab4c054d390ff8484861c8c4c8f3d3c4be1e31cb2e4dbbc769fca95e983aee58ef4b6ca6227a2d024ba7b383b3fa752d6c9be8cd9ee6905619fae7c0a2bf4d2586e91e590bb5ec1672442bc9c7af0e6bece484a3b96a4d76467bfe4b19aeff646fb86c74864b39a60d8ec41e7b5adc89ec1fc563ff3ee4ccc9ff8f1944cbf1aa2f4258d6fbc5ea7c46283eed9b8a87cfdfc576d84f63be3c8674eea2ecbead66f8e14975ea8da31b87ff24543d788c340e1ced94ad8c2a2aeba14663d75ade3752f35bbbb6045733e7e75e9cd1c8594eebaad83a50003b73a0dbd69e6cdaee53db7a7684afa3b4566375b693c151daab378d15f1f517dbd4b3eb6b824767724ec7718b4d3e5f7e78d1ee90c289811c7e6c79a846143f43ff383ede452f15b7913fdb764cd8de9dda2c08b67b3c4ef39b63bc7bb7602adac80cd3dd4a656dfc89179c34f05976be42896ffb4975a3fff259895dd433ed73b4e77b7e5127a3876849e1b039cb8b7eba5ffcc640b93986974a47ce5974b7ef3b3745c3893b63f784869dac2dc44b6ed32592bfaccbd55f2d336accd62a1fae1388432ab2a7e402a62a4bceac65d3ffbca57f35d5a952cdef3bfbfd36ac5e5adae117ce89aaa95202cc281ed8dfde77952bc65675e3878d4d77bd45fdb87520488d7360e818e2f713258f0ea038f79059c872aeb1a6f5fb60a9e7d8d6dbc444fa836ec164dc890e3e5b1cafbc4857445a539af555d6cf7e0aac7b9dc15a14adebb357bf3222efc6c63da63a9ae1d1b59dacc92e909eafa9d509e7a66de4ecdedeb8252d692e3dac47db872ec36bc4513741f3ea65376abe99a6d82f6e10e2a5ad06dee3b785088b4f98649e4466dc6d07c3c39c9364ca56dae67eac0be3bd805cfa29d54e94d3494ffcce82fe837edea8366ed734aae163481ebffce8519bfbd6aaa1b29ad09f8705e8582aeef77426ea2f48bd3b2c995eedbd2472fb287e84500369ce1b7ec77483d1d3d653a7657f953b0513e92c985f8b4e9f856696d256bba012bcfdbd8c3256c996a8e9268d4d944b9d1585dcfc255411c19614757d7446d9356e7ca801cf6366e5338be383267bb339934c3f68dda85bb582c7bd723ef614ebb22fe4aa1bf5df46bcf1c6b42b1db5b605ce7f0eddf6b23c85a4cd54d7ddf9d4dc21d28e0f6699bb97fd146a4c2466cab87be659323f90dace82ead555f4e7009b3ae20f6cf20bef8d873d7ca75c0047cf69e0fe00c98342f39af8d0d918f93550c668f9e6c4423f559360e85494c5663ab81bcf7f91a6febaab8e681ee9e38154c4e18d9e65ce84a9396e1dc813de849d13a7d6a2fcb42bf346dac86f06996f8b7ed40dd9b44ca60233c922985d263e88c10264694ac305c7390e2b63d8076863875d47d9dd88894916b54756278c6facd730f4abacc1f9843de610db66892d5f61606fdc4ef6f94fffb736ca9f44ce6d48f6f5f3f41514e6a8c554875dd94494ae3521eafa6d45cf1f58a7177b242fa9e9b185eec54659c887005c7d2db26a05cf53dcfac617944fabbc7d7ea449912e9d21cdc5716bb469f0dbaecf754cea89b36eb6b1c23df5d439b4ae9d3f09752effa555f28ffb1c578855a44d409d58479ae465eb61d44d48ff53d911a51c547999af5aa776ddff4b843502d43fb583e5fc5af9c7358505d65f1e465a794490a2af96bc8bd43c647e4b3f83b24c4ba43d1b40c462dccf0f28bbb18cea0706a5fa094f68298899f1adfa4d36c74a5ffbdca323bb3adda17944ce5898cadf7d876a458dd66819ab43e3fa9a05bfee3378c23e6cbd25bb2b317767866406d374bd03f7b1045cb96f656faf8f282a5e56def6dc287def493f2972668c5c746deb4b57b47d40e9aa732c79a249ff7723576f09ffe95a6c80f6e51f75f3fe6db352dda9f806e3a370eb6d627e9a21c3696e4c9f815d0fd9e8d96f73135fa51010a83491b407571126d85002a60cccceb5393b459cb39b4dcf175b2134cf515c06b38cb0ea33d8c34a7283b99b6d0c9e90825159cbf4bc2a1c0f131580557f243184bbc7498b39266f669fc161150482de480ab196ba61dc526f8a46a2ae3336a7abca9e2743fd654e965b3b33ca0b9cbc8c96095d78a971a7277496a8c123967e8c204765a864890b762d34e83570a8dec5cd25333276555e7644eeb5ccf8004579c357481000ae9a930a7313468d3a8b6d5b4da4a558a7c1318da670dec758c98c5048144843096c2b781d73a9f215c2ca0481ea5aca259997c8479256841507717b7dd01cfe1755f8ac2bf1008c2c61b7bd13810787185cdf16a17c2cf00bab7eab737a641cc12ea6d8bc802e0661730628194c40a7865a3587cc2f5b0ac1d328307c55388970b96c4969a533e04b425e528c713d41821ca6cf1f5bc74e64859c49b914563ad193c626c6dc520143a755132260d5940c76e20a7f07987fa7c1a4d1283bd700c9759871f973fa6d94fd88015cffb046555b36559420bcb98ce617169465770135b15612a9884586d0232d44606632c50a9d5beb3697669c9940e1739508c360505248f501dbbbabf70e7cffb24652b782de5f4a310a7767826bc73886e60e51230068dcfdb2b3ef246f7701d65813e54d78ddbc34cc9bca025914883364c60576a5e0c5a863a17a9872b818c070647170cc46f44880d4ff46d68c4694442433c823c0ab39656b715e0443e8eab14a990c42a031ebefa6cfd54c32fe4521e218396d53c5554c60b93cf2f1cbb0062c6101686e5738896621e44b32449c297d968b16c80ac7491279dab0f84749842195aa3dabbaddc2457fc8b854752d33cb1a5499dd53725bf34bf34a68457e57e4b270fe0f07323275fb99b78aa90af27480b6440217b01867a1b7a5a5885fbcb931c524395cb11a406a492c4251f9c09e14a45e2b86a98c72f1532664879a2d5557fe9db6bcb2ab6197892e5686b2e1ab35a3434a77a65ebb6189aa00e19fbb045a03fb767866184c5c2e2b155f465bc7a135ab25cc5415b0a42aa17595a32e2a370317414913278c18837f346c3a54be5722520315332b2b43ed4089b427cc8e24f10f17610e40882b4c724c48b6315aa6f0c64a4032e4be75bb6b0702a2cb7a11cc6aa14bccfe91af25642513425ca475fd7e7c387214294a36fff09bb1388a5322910b9906491bc923a2644259086bc5131e5d67794d91f65b24a0da06ceeb63239456e6c3b1cf4fa04165879b5858bf60664aaeb45b3a238b1a926489a2d395473d3a5173fb37a51fcb5ba0c9cc3eb01debc383260b4f5033bee258f66a504e64a74fafcbd1a46076ea00a02246eae52ba6591a8ced21b58971f289847c508768dbba5ab1921c14982c9525ab4b64285723954d33c8a35396db137c0db48a39432da0abc3857c5369b236bc03ef562a8a5e4211986a385b8ab4d1745742411a9712256636e62976f99a72d75c654f8574737b6ad34c129a2eac22fe166b2682840f7043d4339bf699b68d51ecc32974c161136272f9012219bac6bfa8950c6016207dc6566d20b916974743290f0a52b8be51c9f3c239e8b6842278417a05dc789bc43fa1ee0671a51ba3301246ba780ab71295cbd20ada7a07e5593a3933604ef972a711349a0678a60d2af2434b17ee940c067bd89496c90d4b9903b9d146a49c36138dabaa405499ecdc02f791562a5d446fb358702b2a5eaec93b7f4756762b3c17b0e8d48ceb5d5244965168fd9c3e6495d1fd578ba2c168805897cd351202059b5a4b96687465741b077677583ca7411c4331583308da00ab5045ec5943beb2800b30978c31031675a84dbfcbe6d7b27b2da65152c692fb8727a485b9641888b1b36a25491ac76045792278125b0a3735f3e759901507ca4a2aa12dcbccf3c35c68873518a4fc778201f0b960c7b551f038c6201378ee101948629dae0364e38ad079320d2cc35bfbc8ae7cc446526447d60b19a36519daa8331a45f1e4308d564979a5179073130594cc5fc07a1fb6b5966277511544611e018f3f8b76567add2c94a0da8502063c66c54c3a50644e43b81a93c7cf0409b505c77f5d06d34432bec389a137b6fb9f18da05426d03477ff0b8185327c37f449c8f6398680c78ef7d26c51bba9665cf58b72cdfb115bcc2a0715b5b4f40dd01c7a0585bbae739590cca5e4b82099b66c7175c5f858851eaca730fd0c55edf9ae451e07bd366d20a7237801f470fcc2bd9fd7bea8322859b850f7882d362947432913dd068c01
ciphertext: 3d0c67db088b150e110e9a395a143a94c0bf6fd9dab5ff681c38e1ac6f34156cdba2b28bdfcb62ad002b1763e31bcf6316df977e6533e12536bfa9933780de5cffeaed2969902df53f34b1026543523dad947decfaa8ac43b223a5bbc59dd5c7647fe3a17ec79a84e89e820bc0ccaa56016540d3c821ae453dec695b4a2232a896264e475cdc16cbd476fe8778d57e5a31e6b3e6e9dcdc96c69ca0d25da24b2a8ae65e6f8a9eb723594f8e989dc10078e20f058ef8e765c96093e9faea1a5919c27e69396b53c5e87213373ed900a8a763b9cfab262637f40038826fb7355e8f0cb8672eb3f478e577956fc339ec67de582e6d9b5cd578874d3db3d774869b291c5ef0b2a3393fc4dab94510401ae107eb65560d9685c14b06a788fa8ad177f76b176007ceeeef6da8913c82744ee66813004ddb6591a02e745a960a53a06e824a28cbdb197591dcc02658d4f7bdd401bb829a9f3ad2b3cb3093bfab0d8acfa0a66b6dea77e9c905f7fc3b0063f3cc12c190ea6e574b9b606fc5243ae567e88383b2d936e89c2e12c23850470d09c219568a9a8de66bd77612a4f13718da6f0b4cc20d9bf0e437c859ceb6468713159ff61ba9c26f9393fac3fbef93c6718d400ac9b5816c96e5258416df120614024bcb5e7eca61449af540993e27a067203237acdaaf8b0e7381e3413de5f4eaed01e7092d40b522e4508c3ae928996a960e4866f78a0b5b42a7bf43298b4d05169e815e82802e9afaa2bad286ed0fa4a1efffaa1e3854aaa9bf12121ca7c6711f6b4c838eeec2a9b5da3e4ff080d513e18b71e4a71bf9fcd544ea44d5438d4f56bc269c63fb2b4f4de5ef9551a52b7cd781d4a6ecbcbbab8825e2fe6693b41f34f0c07690971aa6243046977c0c48713b9f2c320686e02bb01c789d9a6e46f9a3b8fb480f4d7c755bb5c093f4903a5f332ed9a805d024323635c4a51667394813f01a634c90f6a82a16b6bc1a2b3dc7e25b0947900051da0e5101900fe7c725324fd5a316057955ad4aed9e08b67405dae766aa628f599776b0f3dfa2b12c2e40e480d7c6cd4562f0bbb206eb4478125b5febe34c7c81924a3fdf70ee2f21ee2b3fd0823ea16edc4a5e07f2adb10422e4df4051725c6a99e4f5b8f463eed69d8921ce36e7ce5b6d14a2be719907d7c547a16ecfbb733868455aea386c52bf9adc93bb1792bf0d8b056386c6311015f47d6319c41be520128cf2ad3e1e0e8a568c4b3c07e2b10589f6498d01cac1f8c2a50d20ef7b3ffae9267d3cf3e66cd57d6d42a87865131d5eaf10f1345c1883d475f7b29c8f07f04533f39dcceef2904ff0c6d86b1ca1acae4f6a20a649a95bedcac1d7e87c17cd75ac8b1a636acc3187eca7586db053a6595d7c39ce1e57e839065793c2ec2072371cefdfb9e62c559c3d2ef9b736a61a72695d4349d933952fa9796bb4d39cb5a88709474472a19da3b7589cb01a11de4dbd79e0555f6a290ed047fe4e31a6ccc35a904f4d30d363f10421f5a9de22c059a6ed0e404ffb62b0626b0b0397c30c59d56ee18364c8371d095d1cdb0ad08dea67dbeba8e2883ab4762d4b2ca32485a6747893c03f137780b105870284d523cc92cdb85bb94602bbcc9736175a3958629fa45f26e6c8a84fb61f5a0619ce2cbf5d4178aab325b393dc1c201ea7f751c8916e5281db2eaf733417f12c3cbae76a2c891e7291f54b8aa7e91c05f4bef7f75d86e7827dbc8634f7b4c19c88371087a5c80fcb48aaa051329e8b474d0ac5b606b40323327cab61899c0f12ebe3142766f70da217c57534983041eea96206a27926e4b296267a6f555356f3ec387b2cc21d541560f932e716de3a67fe1afdc193027a90c8b5bf14dc60285ca131a643a1231a5552d624bc930e7b5965871c85c5ba055191c23934e651c03570819207df6e4b467bfa0f2048838ab9658f9abcc6a0a74d81058510d435ef7239a334437cd0254eb4ae2760b51cc84733f18730ba68f48c73cf3a211c9a8ba65d61afe39cd6d5e72c4589b7a9dc4a49a2f05f17afa14c89d4ecf1fbf5769cbda70a570d73851694e1c3acd74f80a25a063843664930f168cb3d679ec883b82c471ed634238b58d43bf732e71368839c64fe1a54e0d8d4c58e06f20848c823f49dfcc17517d60fa56bd5e496990bb973c52596eae1077227e33b04cbf67a30ad91c510bce5f9c480a273b205446e
result: fail
shared_secret:
# Private key not reduced
private_key: ea9b6cf64ae8d0045a6aac4003a3dbd833a2109bc026caa6b9a38261ecb70f9992ee3a47bb4335ec8d314e699734098179cf5f924444714a9348b980ac7699111856623c9d9f2b4f7da5cfd47970a149c3bb98ff84146e7b8562a549ad16e447a8ce54b2eccb391fdb44d6e19ce9663d34a646d6c31dff96f5b65ccb055cada93c272ac019adfc1ec93c907bac9b7790cf6bfc129738e573c5d84734ae095801863b654b7410dfe6eeefd64c33de6266454d064adca3f428e6944c2a7951268f442df09cdba4837fd36a2ebbd35c71d97f8e47bf91f9e8658743e6dacd525d8df841c3acf335fbb47df0d28f38d37bf45c08ac1e9af8b75c5b29b8e0d3d6d87fdd58cea97aadc75f28bc92bff3614ecd4c8267e6f79b363ea7eec215974277c02277322c1471959ca699aab4662acc7fc6f120896b14a3a2526ef80e7741bdfae8e32a72f1bf67ffc7b2118d94e1378b179d93c007c077afe3e28b9249acc9b2acb5f8e7972ffa629a5b40fbc9773fafe354c3ebad947c46dd79da19fb5c4b7c094573d1eafd378c8708d98e5516eb938ec2feebbcb62a99b0c6a0539e345b83e788e6879de89d9756a8795839328f49849bcf7e53fd622a319e57c0aa8fa2e034be7587ef079e7a3193564d3f31590c74eae763844998a07d3c6a6647378f3e039a57153e535b0df21a1931177a4762fdf2be9f5f779e3c523be28fa54ea2ad4a202e96509afd661d6950437f13d463f175f691ab919e7fe18ce743441bf73217acb03ccd68ee6cf95f65b67c8ee56a4cd757c86047fec20dee7f6eaacfc55f0734f3abcca70834b550a4bc8228be40ccd8e723b37fe945f77de8b6f4808257607aa6e2f9577d6bd86fcb4ce49edcb7d9df8cb5fa63b72a41d42471a0f8b014f8315e1ab6a894b2dd7dc71f88fc00f5fc3f1534d46c83b3dfbbf5cdf58d9e9307e9470f9df7e6bf61bc36c3362ef99e1a990ac68b6a735c3cb39baf03af5c5fd6601a7a6c34d11fd56a975e90b0b675d33381e64fdd03dbcdcf684f782cbc2c8d791f0da0b289e3001796ed9baeac1d3be0efcddcccb0395b441e7f746b6ce34714d8530460b473466d6b8f69ac8518a3b26c9ca22d077a31a3640538cabbfc852e3e59fc26730fc5af89c5b5200a7636e56f74f99953886f80b77f6f3fd55e6ed48cc4e22be5f5710a4ec37f628cc5dce549342d3e4e81253e0dbfbe1d779b8256f0868f9bb2ccce7439de2018ba52decd090de0e097d254f4a73fc637d0f5c6d8f56ca376690265c4b7773bdbbadb0898dda2e8fe79c87402c38bd60a4c08ffe9ab3db3566b78ded736830ceebac43d033559e81364f9adcae5096244fe5b7bbc3bf7dcd620df921c1fa5feab37c8c4d2ff97718fbaeffe79e22a6588054edd9ba4555977b2cb5a97e14ac626fc4770fcc8c325b4e03472f8f6fae7c37918a48f6edbe5c1bdeaea2da84b4b7113a74bbd39bd3318c23624d1f2ce5fb95875ffc55bce76c77c3563d40fa2794b92dd9ddcf9f38c5809c29b4b7e0e38c340e458bc0db44d8ae1594a87ca96bab676f77a7db569e5c21f574563da3dd139ccafbaf9f8a79578a7afb0a3dbe8f8914a17415ebcaf15de3f5b4d37aa6dc70884b43c066698cb4a004aa9e32a4b125da98c7d8e185a5b4cad9e4688f90d33c13c24e37a2b61e19495597e90d35afed82aa0f996eb04f5e344e4cb0ec6dbae6de0d635c4822dd6a23d470469f62e0f8fa6c383417ab81586ae5cdba77717ed687c99dc9ab4ae2e692e7d679e0c4dae4be243294146d6bc1bb4b8d6b6a3e8eaf4a27c62961ccef556359a9486db3642103cdc13aff4b3cd35792649934de0153ce503e7976369d5dc54fdb389acf6d3d219e3a25538ae1e696b74576fa7997177343914f459557f8499b3cc26c768a3d476ebe7e20b336baeb4c65c7fc8518357776c774cf48996d6ad206cd92c9791e55c727bac7e917afbbcf994c5f9c4330976b1743894ecd24dba7997e33efd944405844c01235d4308c09a75548b43555a8a6ea1efe2f5da6c8427862883e49cb6c3ce8ad7ea39af30e7a7505caf3086f798e84bc7e965ef96c51899341567c1324b6b07a984cbe7aa6b56cd538dffb106b1cddaa02e5d362deef7383d8e3e93a45cacda352dc4b81e67d9587a4c2e88b6ca993b37800c878b5adbbaef794f4f24abfeaa40eb1c5763fa55b7369e5be8754beba6be9319cc3a482a53ba93c417bc9a5a3030cb2a247177eb11b63a672e0039fe71735ca9cea99168d1634df2737b45324034492e1d3c74f10239564b23e39585734c86d98118dbc944dec28869ca8be7e17b39bcb0b0e34e257bc9ba42cc782078945094eb1336e516c62b00871d12c6019700b478b5db43ac419b2c7a50442d9458ba4b853d5a29ca946d64b6a6e6cb3485439abd4a9cf34b5921242ddf3611289a72efac4101b208cb7598894a9ef1ec38e34a58b2c071b3e6738138bbaf416f246072ead83b354a0832b98b551b7210095fe9323e1f75bb99905e5bd961cd778d32c1be94512a7893c062f6a66553152d1c820b8825c25938c0348a3d2206897ab903e6472193b5c2aa3f1bfb22bce88bf3723eaa8292d5446546865218d5827a5ba0da5354e2f6c81eb96cf0f28efae54935138273447a953aadf9757319e03a6ad19d7e613c2cdc7f5a3aa1891368399ab5c5337881c782bec48f9161774686204027b6fd895ed1b800db68c2d9d529156b0a8db90f107964d8f5c860737db2a3375df20b7bbc7f1ea57ab6e2a2eb44b5f8e6980d5233a0791350f4ac23210a4bbaa928273294691b7c441edac04909472e8f6714e99bb7de1076a121576eeb1d419122d4366023bb2fd66937ed940566ab07d7b480b330937c341106c3bc01f3c26eb7388ce7404222bccd7cc42e8a56909239a2968f2da3cea3c6695cbc909ee481b4c619f1e7ae6750b4d8f691d70490134ba02cfc97327c9f14db4bbfca7b4589431e0b8fb8dc61658110dcb675dd1bb46db49605c66534ca53d918aee579557e82c733a3841a7338f9947d92d4379b3a2d47469166bbc20ecc4de2f7c768a0ba4dd788cebac30eccbdfa11ccbff61328f92739e12160b83369d8466421374380a1a2c8bfd701a869b49d09644266d300493badff092390e894102028768a4592e96306130550291ecdaab48c711e8a1822cd278b80357856a739174b3da66795fa8375333554fc92298dd92b3c962bad035424f418b9b626d32b5383005564b8cbad0915a977b1c95710ae490bfd158a2c780e14c85ef92a02a2601c3538c1297772d1045bc4811e4e7893310413b4121201eba6c4db8658378fa3a6b9b919c9247c40ef39a7d564bf13a6c8ec575fc3b58f42426ae1a4944cd638bcf8336504577c65a7b75b06649802bf898fc3337ea3f783bd58bc85e33c51c91412c09d99c310ab9802ddeb4e977a640eb05a6e01984186b62f3237230b33cc4721d984382d003a4472496c163a0c23aa7527a7a98b45260794c109c3ef645fd352b778f06c6de40ae1aac577698edc053e951931e88b75619a2e3a795d9d7a015fc39978ba6832da41dfc1aa36d53351321107d33d00d934ce079f53c1ad114b622ef09fdb70888a861e8b9334610a9c2a5614325b9265219dadfb7eec92b472c87c0f0181e73c580b9ca8564bc1e3b9b70528a30d0c54bbf48b3001c46b536c51e15c4d0844fe81bc035351d919212c699a455b7f0900121a77360f4aaf09443e9031ba9286c0ef18a72a0c6afb2b380452379fc14dde6a20cae7c703b8c367bbbf4ea43df773bd6a3a4c051caeeb66a236244f7bf5a837731655a73bf6e7a3413459cbac0dde329e59fc9521fc2009e480d82711496a5871f33d0378223243137486504a209d9012574b10561fc04deed84999baa3a936a9b1234ac4c4afe451042f828cf40c49e632c6153684448154a023684af08ce13b204ac025991c5e44b63201073f22a50c935b9bc1c488aa8a704bc178ab0a752595cfe050b341a295f9b851b67a3c09010ecf297791c746ba9247df2a1be5a82cc8f904e1553b31d53710b0b0b7372b8e9c0b7c15636097316d46587e07753ba05e03f7cb3c6c78870a7ab21ca99db30217245a29fccc3ed80364ec661ea93194d472813a3cb0203b223b909c5774f2dca50e8a9753e36c33d92c278a52122a72fe389f0f962ce5d3a1d9f5c07000919e4761a07282e016854579b1c2e7c608630c6b2a6a1bd96c71392b9ef15e04f7bcee414cf5d9a6ff701c4d2586506248f4bb6bd4ea4a45fa79fd92aecdecbf20d7ad8534673832a0d6ca13c561a446aaa23539624487767e4a195dce0e2bc6a3fd1a73e918f297aa031fcd8c14925529ed33b83ae8e7ab9b3999082be47443720bf6b573a95207d1eee1b3be613a1985b3d6f48dc648787b534537addaba4ecf14f02ab317d36cb9f0f50222ced7cf029dff8a0d3d2fd9
ciphertext: 74696b4c1a221c93a233381becc649df53c59889beaaf8cc06879dfeabfaa190fc9d7a9b6995bf4d9571d3277188c4db8552bf90a4b51787bec3636efcf8628e199204f230241198f517345d76a105ac070cf81591bd22bc1e566205b7d01c16c2da03f1ad0682d1f32ddbb6a2ae8f35351cf5d5bacdc727d603c3ec4c5f51a9906a3f12bf064d27a5b573a1b91f652c4bac4155045d69669158e226676c7049a439fa3213ef20cc61c8f0b89c194f131e172ccc4c1f6c37567bd910eba09c21abbd3a8ab275ab15136f6fc92593766b930983539eabc66e7f63f572fac05348c7cd6ceabbd1c4865e346298b6df6959caee42fc1b60df6373ff46fc935e881b478a0983c1467c1a7fd343693996668ce1d8dd147193d85fa44277c5a21c57d1d420e1e5caefe51049285ec812dd0d4de6117ea2fbc9e9d74221c4e8340895ecaf684081fb845ed994279e1ab22ebc0ddaa9eb5066052aa9cd371894035d56d125f40bf836ff159a14dbfc99d397b703824b1a7b74ac15514905fdadb8034c09f018d3d87c4d2c2d520a2bb2a240050fdfa67a157bf1b17931106c859256b5f06da1ac1666337850dd9d4fb1ff879fab3a87b645c0e1d22b11599584e67e44eebe9d3d6864538d86df728300268f0c2fabd12b474c7fa2bde4dd04353cf54874663a029e2ca6017a6a59d6611a862e3826a1f1f18b20be5beada3bb1edabf9ef0c0ce83ef22674feb2147c769b7534c4f50f80f48cde1db0ab0934815e39f963430ef4f6b4204016363e105e258e733371c8d6a8c517150cc75cdbc6dc28c98359ff083306a0b5215ba1bc17e660dcde16add252177d931b6d8bacc181dcc5dd285825e083abef17438904b46d21b2c3914543f34e3d958e41e8089f89f5aa1af040fb1258ddc663925b55fb486dab814a45210f0ebdaaf4bbf2115b0784862c640677fcfdfba3d05c47e2c5ded2f6c03b42bcc9f87fae722e895bd4f91ed91207f8bdbd4f849c73e3b53e8a5ac14b500ad19fa5e9675592595250c8e54795e829443d9c3b924efa8d64a3751e34212205ea88061071b7b4fb8309e0dbc0bddd329a55e30d4eeb3369e9bdc2d949565f6c4ac214530f926b7dbc5b6bb9a645635b3ad1056d36606c0bc34089f50646f0bb948e3ad50cec750de11a3b4436c572c10608502d8ee43dacd12b20183006070aca57dfff0c39edb760b29a8d1e2790825961f8d3d2b27e4be8d06ba613f80422e40d77de5b44793262fb2e5c5d613f4d66f8d6e29f5aa312dbb80eca37d9faf6b98ba63b0dac2622ca7eb1a53ecf7ad39a78d34dd787ebd686c155041adc742d8c13480b36dd8c50856f2fac0c8fe532260b6e5e8f79d4836033bec19a96b5c272ec3505b800b555a763bc7d673a876a9ecd4f1e64fdbb6bc4710066b5c1f943a53f3e934b1f9d30e8edfc2aac8c775bacf9a447626838aefa0200df587b4a4bb930341342d9bf4af28e196abfcc98fe8c98ff3ef9a318304680ca5221fb7f8f408e6f5e56ba69a9286afbabf3d733ef1b958cca8bf57c2b7e23c1209ca90d6e3e8f10ddb54ff29243fc340f28b97013f15cc21a92299e4cc45bc007ba13c69f3ba4af497aa17b289b3379f553b3ff92318d7f5f3fd55691a094761ff55015be61a7ac24128f29f552ac8faa5ed8ba3a8654c035fb08180f1a72ede79cb6c549475cb1da0de23e42fb887a30ff16732131bad9014c58364c5e91bc12988ca31a8d9ea5dda91411f7cd5e8f4ca503ec1df40ef53bf0893265241aef66fa85fc15c07726439e741ace97300bf89fc57ec746e34c40d9e6561f69ec2871ab520723fbfc72213d7dab6df13cb96311b502423dd0109659a93b5bf692eac025369a9f2ed7fa6a30a824d29aff97a5299c91280c4f9256677d872ec35df835a20d621b6e407df36ae67d769a30899d1f3ee148b7a8b2b05ebb3fbff4046a08b9691b5036d8176d72dcb6227416f68ce7de42d9afe1a7b20cfcfaa6803e043a0b11d614473b46c09751538cb9acff02767b957efbb3834e282f439565d3d144d5823653701c19a1ea7bc0a204d72ca7641377f241df87cc98e0e355877fa1ae26f91b23dd2113412bb7c03ec8f27da2612e26ea61a911a276cade74d287f57c292b4991808a66c8c25afc3f1ac370333fa9c9261db06e9c6dae2446026ac9b95641c60ba622f5547653ab4b654daf578458b0
result: fail
shared_secret:
# Private key not reduced
private_key: 09e4c3ac7c3e706ac8eb1a3c09ecc4c26a683a4bd141298052f8e871e8f0ba3ea79e4a329265d098c93be9bcdd9539641825928d8398c1d5d8265d489e1aa671b936bfac883e23ce84bf4123af8b20b5908b4c5d65e4c8322bcae55755892c8896d9ad6c4b78f1e6e6aa37c61f4be17ca77643fc65d74746b22edc6a0c6abed7e31f79c62a5b90d6daf1139682165ac044dd63b0d4644edcbc9746c498a55d2cdce121996cd82769c9f388e2c37e7ea3b5e4e76da12c4121bbeaa40a5b8a045e5ef767ba2bfda22847434d49e73ac213f7333a9664b836abb08650e147dd4e3693898a802896300b0ae5ed3b62c8156f76f6c5573946754c95e248e36f3370990dc589c38e76d76d946581c554aa5e6d8d614bf756963a3c05e3d823afd6d4afd428601a1c5c7de8c58d47f7b8bbcd7b7d4b2b33b161536affc498e5d6ae2d1c9a3fa8f3dbc3f664d36242185c6ead3c11fb5e229d5dd374641b569ba4e3d96ac5833fbad641e4dded086973a49413d8596ea97c76f4838c37824db6c8b54ed3126decfde747b423dc9179f7fdef6777f7978f3ada3c89c93439ca7f1de21c6bf074f775acfc423abd458038c90e7eb45f83899c8bf0be9eb1c697a12eb958f26e8a2b8c5bf1a8b1fc765c7346b53f2c8dd41ecbb8985d93f9e84dd73ecb6d36b1a73abb38505754d0136dc2201f3fba5dcc550563c2f5f40a09f3c5caa5dfeaeafa84b23ae8420a6dace82f4954ecd80025e3ed63a4896c96f468f4504341f8b8b84dbf979947a923e3883eeb3ce3fd6ff38a72485d4c8e1c6ad1cde4847dd1e137d5534847a676b2c824c04e7e467a58cecfa97672069df0376db9cf3d150dce63fea0c4af58b763a58077a1fb0e510b8d71dd939ac1183e3cff2f880b5102878b1317a67a874d8f3eeaec3a3addafe272e756ec16b4695cfe398798f2ca8d7a668ac527e1329b304848f8f42bfefdb9823a957d601381d2e86ab36df6810ed14d67887a99d337cfe8b2a4deb70f62f7ce593c6ddf46de8d2f18eb5a956ef6be81735d452d97e28f0de36b98302ebc3dac33780e36db6103ddb5d8ebc6a54fcb46fa6408d5506c79922893e889bd6d2fc16bade8b9b5f2749950bd5ac613aef6e0bf409be5e2f61d6e3e757f749a5efef79a5959d96b47686396e59a47ae22456257093f27455c402574fff7f5b59a7afe89b036e34e629d928d7db1605f5daeb69c72ad8f207eedc84748cf2e9fa38b89b07ae5f576885ea73a4f773932fae4823c40503dd4c056bbf6463269aea6192443dd06b92c8cb0d11bc9f10f9d6b4c9b453d4ced0f8c6e46ba3248b7f3aefa1854a1aa1ff9412d35f25e9535e53777a494e5da9ce12e95d7646ca2993b38d4d9f6cb3c9baa7f461bac9a877cda53ee1c5f44ade7351274bc69353437f4cc975ee11ab74e07a734b2fdbe390b3421a598ac9e770587af7f16cd043990d0d73af2e861b10fe7b53865d42c8e8e1baa52735f694f48f14b802056ed975cff79bbab13dd717dfd8d72c9a9f9fec60b5cd1362cb4c176f0b6ac560476e72888ee205ecbfb7cabc34f43236cedcc19394bdbe15ccfa2e6443527f7c446a3ac04c58dea3db5f19a9bdbb34c61c3c79a2ba4770e73cb55c51729d8aea5c1e696dca1898f51174c7f05de92e87d989a36db4d9db70fac0eb8bf13655ea8e9b46956b9b80a4e989e8623469d092fe4971b4b32c34c5bd9bc5d299eeff9762aadc8e935816e1532853952af0d7a6faff4849e69bff49494ce3a594faaa5c3fd9257c30bf36d5397dbef195dee68e9e185a5db768e950986cb8d92ca47e863b442db96b62877bbdb7e79d6ddd9aa6f6c6c8537a114ccb67ec714644bdc9449d17dbd9b45d78fe7ee862aa59d57630b0b3f0b17361a05aba7c9d6f3d66c2a1c52db0e35742c40502ae5f5bf69c66683038b4bcc9aa5fae69edbd765e8cc34c5c3ef0f66d08a04c137f9507096c1a173466a8b496e1c7165cb9632edb039ea8bfd55374d674a9d2ba84edf9cd30d600ff374ff1f8a8ee4ab3c8f4126ec3450367784d936f09f7e4339cd050cd23d57341ac63530c8808ff734531c5e812e61bbad697bb9b8f2545e37bfe55958af41d4bc96ef7a8ed5bc5a24386fb73ce97b628da7feec87d3575c598b7a95f36c89586474ce4e3396886aea374a0c4886e4185a5ad8ca7f1a7df73c6af1282397a6a9b94c95c8284a0d65c3e614cc73159fd71bbd699006d1b97da241c470aa28113a24eef9856ecbc3619bbdbc25bf1691a241414cc3a816433c6d9466037cca4dcce8851aa9a182fa9e7ecc47e42713e9f81189cb5b68b52389095544427321ac5bb12000371a1e1cd96b585223eaa02218543c6f32a777d79c3de28d13dba32818ce41d13e2eabbc3c1223eae799057c43a2977ecff4a5966a7e52d0554a8907cc39495fa80339160fce96742fe5679cd4c4648910ae0715a9899530723be9b551e404b88a1c272e72b1b3e56144a4974df799eeb20170862305e647951645de729da99bb4fe579309d4abeac03ea4d029990b3fa8464f82e4472125bfb98837e275508d161dde593b490461e6508276b344bb18b93cc3c965e084df68a68af14e6bf37b4dca585d0621a4f32263abab1684ce0b1a5fef971e8fe18928d38477572e55596e35ab6270880c2e6abd0ee9080e75850155273aa38c0bf588e02006f5837c01063360773ff79376a72380d9e123b199b561007f1873a4ddb715abc93d95c7a8549407ec94cd0b928b30e3cdb15804cad99ab2202005675e68ec6f71f70082139b42e5bf02abcd4a4988ee0a16415a095ec8b94d2431070a710d72a596e30ed4588fde91670f3ab70f35a5f0870e86927d68f641faa10f962941e0026908ea7d27084261d190cb62b4354a1c8f06ab864031341637929b1274a1c97bd62208e681f3a96333871c41916b03e668d7559fc0a67deceb0d2f818f45d82a9e4a679d76436bcbc45f1c971e966a6cfbb4e1948f2e4b0620a28d633b78951812fa15c4696a7bb17a9ddec0329e927aa1294e5b7974bbc7008a977e0e13500337cd62b281bf73920f02b19c357eb57b3c575265f1e73a16b455af856826f29be11049a7005d9aa401aff512e8f8210f296fe64ba0ee77b1734bae34000b85c609d8bcb39260690ca9b82e105746acc35fc49ba6d1461a748206361ec179990c1b2ec71387b51c1c7ed344b816008c384eba96432ed66fe4e7225c0047e2b2979bc359a891b258a2cd40ba3694086489088b42452682518ec4c1bf8b56b91519c8d02395e726ad48696d5a2809d7f3021539bbdb38bb11e823cbea2e7273742c87776457a1804b89d524acfcb39e19fa454753908813815349a872e131a5fc91c51579b3a50e9142955ac575a8a528ffb35a77a6347f119ae0fab07701cd4166a0144963ad69268bacbfdca7bb18305efd006e44f812d063b0b7e8b1fd75b5b1662a49e26324f89415a51fbea41b75485c53b661c97ab2b9e193d6f1067f518e8522a73447aa1be8af9cd722eb8653e1837279c5194eb21bc9127f1eba895f9924a254c6b38caa0907018197a771d531a506713d3434c23a3a2b996b7e11c83b97058af811e974819da2147a473686869f4d04bfcb9786a0f9723dc67e70e4ac0f565b85f4bb30ebce82b21950838a2102805550c9fc1607ab93a7e42a0c9e79611fa7829beb0254050ee730792e73975a7b38bb718ac65064ed7090471658657123e7823631e802142aa563771bc6975ce2722f0e012f555c3f021a7fedf78f51020935d01a92362dff154daafbc4ab6c8d32d2a11525a474757c690b21274b443b58458b83766df851d95214dd04bc0af73679249cde1055e1977559d26b3bb60bb306503879b7fbf0b2eb2508aef52049f43adf6275d4db027b6477d6479cfbba91ae0abf1dc8126fc962ce9921da1b0005a09c30b6894ef6b3ff79a0c088bd2d6074988ca824aa18b887073a10c7f21982f802204c220756c0bdf59ba855a63a026125bd5c677db08368b475b52c3559c3031ea56040b9590f859f6c2560f9170f5fa759068678b9e22888671cb0a693e825bafbda853c0b56b79a63aa198710b6246a4aa58b226086416d3ed82c412b282cf38c71348b40eab105ba23b2f3720ebaa6f21c9f7b23c4e324c4c3a821de7957c21183fb48c4c127732ab169f822c3003a803aaba857c6b92bb22d8c10251ee1a6838b18c650cd5b8304f886240e16c8cf4a74f14938a21a8f3e87bca0351daca3a8d5c014037ca5665a2589eb7ec6f29d18d891c0cac822792b3408617166b55cb1182341a309f86f99f86b4e7c54e6c2bcd15b15b091274f185cbf5aa7a7a8ce437adc43de798498003691147635e787ee4e145d000a02fc34e2891d2047f787ad49b9adede43fc52fba6803172487e191f48a9254dd40b117941fa35a66bb50296327b725525deef70e128ca8045ec451
ciphertext: 41f7f6acd3a13f0f0e91c0565efad496157e3214fe0389a827ef01e586b395079a7e4149d29973233be333f2ec98af0833a079fc604df34cc4b979237327d7bfbfc5601a3145dee46b7c2bff3b415d6c133430a849f9d2899262c0b5878a7b81b7023bdce506753692f82f7ebbe11b9ab07f090ab5b5c25723bd3b41f7984f95aaf9492f12f1901c5eff906515aa974b0bc342e1474aa6a0e838b79ffbc0cbd9af44684a29aac1fb249194c3b81f37699d959602a4870bd1cf6cf8a56c05a10c0f1d3e3f61735876e9d20660ff520a42632c19ab533f38409fd85e8b3005577fc86e06c36d6a059742a3a915a67d04094bd32606201b48aeb2d2e986a15688a598dd618f3f8d530a855167f911a5121bfa08da8afc95ae3c80ce7f9b9250b0cd7dfc44ef05cec340edfa9b34ec510f1b48aaa1f5442540b506be68a5e1afe2d8333238f7e7bc5c1ec0cb469d820c1d4d1e385064bef6424df8e4c1184fb62f92aeeab255b5514c18de635cfafbc5c2af129733fad7fff2d30c6734c04d49951148faa8864c4e4e854c841ad05e3f1482e23eebc714aa95acba233fbc6f562478548160be934935970de913e3d448915f696fd2cd36eef9f13e529bd04e993d632e2d65e3b589891d0d1a4885724a3802e8513ec68360f03fb1b273bc7715c3d675226793313768d4b1937cd5703eff763a77b66bddd49b77482305b3574f0c8adee13e35d1177b9ce29ae279ac4bbe11f27f59261351f26dafb041788d9e57d9aef53ef156635e5bb12522ea4454a52217d8e20961b39765f3a689b9827245d0653dd4a23e628ad08d19812639b62f4c278b5733a618debca4ea65ce7e4ebdd2775ee90db0f5ab96f57be14691758f5cb8ca89b656d1a3a591e9ecad9b9cea665c2c58cf111935a2e50d61ed981340e77f89a12039fa8b9fa6f226a01238f5ad3bb87b7c83506265785a3799fa58baf5ca23780956d4727eb907e327ee3d575899fdfccd80e909b64dd70a63848a5bf36c79d539145c137e860e714617bc32e9297d16c199bed73b06a431c4a974c621e9ccf438e56fdd4ccf89f1b6073ada4b3f586cbf574d91a76c5581cce76ebb3a54f5a60c464b25aa0b43f5521d104a0cab9eee9ba3c4582115dfe9fddc113b3064e57cb95a59e32e7a2fb22fd19f86771fd3c5a5ff430d223442a797f018c6903461242b7cac41ffe9fd4932f25901fda592e52ad42b03c258092b7b9a28d531ca802defecf7f934a04e6bc0a736b136e1df01cc6db426c80871b9dc2e8bb2d76eb258182a3160700d3ca0c72a1251337200bca137147a6e901d79c49fe663a7a43a0d056d4f9634d563a1f3650ecaaaa20e520eeacc863f204420eabc2573eb85d76a32b894697bcc246aa1d9bc7cf5293f405d22eb21411e6b9b3bc3efddc5213a0ef74e32845626092ac8d2dab463bbbc31c8697c265a5b005363a3631aaf6a12459c451c1196c783c0bc8b76454c1034c79a79cd6bd54ded518de741c3df1846532b3ff540c6dced5dbaf4b18583b7b214d9123a94571e10944736dc8bdb7bd747c509d4d33dd3066bf78b07f440ce1626046e16ee05cbd09750340b1ce080bd0bbf13fdab443117a21f5928c27ea58fd7760a812aeebf3ed3fa601ea0fd92f217edfb3423966a13deb3755ca26002142f7d624034206e022a0b230e5e0a84e38c60332b79497fe7a73982581b14e2676cfc5746b6771f0df2139c49a0e06fa7ad0182ce6f197c90b59784eb18a83baf25c1628d1b3e92e4a52a26c97956341416433d94be539add37e4de168f87e9eeed8038df0d649a1c50f6185fd0f144df1c1a7d08a59f6a2fe6e3767a0556f322a1b5f0235e1cbf61a4f567c95a84f564d17ffbf5adeb01a5a2d81f5501764aaff6009b00103dc287eb5ad4ee6d04b8cdfd178e38f9f31d175fe86e22887fdb97d47538f0aa4118f84bd56362d08f9fdeca3110df7b766dd5e3b92f1afb29e583358d1997713aeb3bf88af40585462194cc4ce6a60c570e1401eb93ef70d0c5b4ee09e4bfe4b39ae03d6f179dd5e5e861d4f26e3bf7a03f03fa83c1e0d1ba095cd2168a32e74cb834cc6707905d57c3771fa85ee2c44b54008d660068280f94bde10839ff502f0530fb245f9472fe9ae5f9e252e0d861724fedc5df4dc7b6a0c62113339bdb1405bb039adb2e2d5246383e17197ef89025d9028c05a18526
result: fail
shared_secret:
# Private key not reduced
private_key: 0b57a478859c311d4a9dac5c9c5be5ad6afc3dd362b50c7ecf4b4f596eb60c9774994752af9d5563ade9400fb53fc3cefdc6864b9845186aeb99745ce72fdf6df5898e8682d2484fd819e06caad1293f51569a67fd8692ff3df99539db6c54cde2166a8926a96864c2f2efd9da93d833dd52762dea889ea5fa7b42feed6d7119d02d68d701ec45777a5cef2a961316f44f64dcfb5ef0aa146269d8b9178c34b009d96895cf4376c10176621138ad1216bb1e1ae09c0cc4db4e67a5fbc7497a6663a5cc2853b3489dee550eb2846b7ca0233ccc78b2b7acdda57ae85469618065fa05a3cbd024668e593a65143de0a969acba37d3da4e834375f564379988e21aab89f3ffe0934c5a5529ca122cd15474afc1c8d5114ff6899967c616c48256ffb588bd8f9d606e54d046a3593f4bc1fda596067532f44d469bac9e762f6b328c49151eb941ef7d196c872d3630e5a396bb47b38a256f6b376509eeb6f09fc15915469d2b781a9cd9bb5382be765af57d35a58bdbc96ef0d02df00f98844d5edd3c077e0bf7703bdd90fe58a7763c77881761fe75ef1b8ca7003a99d7f4b9466db0b61ef4202dfe93476dcdd937331b6a4163e7df973c2a33c98d835c19b78f548b314bc5933484e32f89876dafd4e33fea6108ee150d83df2aba9a674b098e56c99a71f14674b2daa435a85c4dafcdf5af588858cdeeffd51628ee3537b1bc0d60b448a306c691e93aae4534d800b390e87e63f25b8ca78a7869cdb738a671f3a78171a931ff164b5b0ad68d58eaae6f45757bc47f4fd38ac95508878070bb6061069e2a1ae369c45daeaaa04b9766b21c354ff3e635189c4516694fbafc72fcc8d15c9162ebc7bbb98b07f5fc296a4087ea7eb8adac1233ab108c360377dd3b15ac539e57366e39c4ece9c5ab85c31c9b3ef491196e41a09fea8d7afa1929f5bb76aba02d3a2e34e874bf64eea8d268fe50b9b9b836e88fbfbb79c50cff738ba031d8b51439834d96c75e7de7f4e4d4a004ee088e986e7c72a99af702143265be53b94bd5b08b414b3feeafa3a733b8ccaac737cdc6497edd7b1725f5730978d02bd222a54450334778af658ca37bbb6dafe909896f57f17f45652c2be670c54098b962e49493239b62b17365b4aee1221db3f3f3b6df83d08cbf38fc0f9e47cd6e489bf8e0d599efeef2d345dc75ce68e79592de7c31f443b84815ec8b8bc159e3d1c323ac44ff4c9e064570de9b73aec238ef5f8123d47befdb687cf54195db42d9d56c68c9a95c341306ed8b7e3dee849732a3db72fdcd65a3dcdab8e6fd2db8db2aa1313df418f94116efb654aad1db9e835256d7cfa78f798fe9a4c88ec0c391398f42a0be6962bfa8f7bf98b25bf503254d660d74646fd30119c5c1ae53b7ecf04227a6424e7669139abc8d83f065fcd3af4e3cac82899773bb77becf49aa6faa95cc33dc9ecdedcb7d94d54f69c4e9823dde7f5344bffd2c999dccd11d466eaf987eb4074a0045997cde8da12e3d5805afc727845903e251c6c81a8b54a3a656252fa4133f66d66bb47a1ba3089a583f5e7f92d3386407a4d9849fd6197581b43c3cfdaf002fb14c9f5954459e0348ab52c5e20e24d069faef47c97d3cc9a865f56a01beb6829dba332aea73dd6b22847af0248a224f4e8c08426e3c5f40ca61a27d5fc36c3a228332c26f6ff9478c349fd59126c9af2de278fa968ff7c3acc43b326b9d0f7baf4f979baf64fbb7dd476aad5139e358161fe0d8ccf6accfd9a4ee7e5b6c85a5d5861906c943c3a25bd4ebaa39f157ba5e1998addf38b6d01cc4be39c91e8348b1b38fd93f4cf423e25badc6c0df749ff43c8edc33e4a68b0ee9c6d5ca31b6e3c2f6af61dcd8d4d90a3cdf09a1798ea69705fb9efbfd81f48ef29e408fb9e5f6ac9602fe9bd454fea75cfd9a5d5a25b36f841dd236a73de7d776b6e57f7baa41258af61f0d8fa4f574f809ddd9865671bf80d2cad2ba647d2eb6c7e8beb679f85c03597764a59e51caa147c63a4d9ab99815cb716593fbc898bfa9ce15f68d938ca77ba537f02fe5bf26d5543d6279dc539dff395d0d437496de812b70350ae5a2aa711eeac5e666ac51096c531da3b744681944a5877b917f6cbb7c68e23c6372d88be2566ed5cd773c86249ff866a24a4fa758bae8ba96bfc11884b9304cc16b669550cc08a2828dc34e704534fcc057a45b25ca8ab600372cf6f60bfd530b1e67309d5004361acacd392d104c9d3bf66075d5949ad75815bc9517f13208068ad5250595d76caebc3b188a268312353e232cbbec0830c45b44e315b4e037f66722f2c8c58d37228a7b3c81a8914de52757947eddb3a99ad35bcf1bbe82d9249d228a15009bc2521162d28f91b70ce3c05c4f027cf638053776511fd4c24e660023720370042c6bdcbee2cc853e1345268235e1e31d41106b1c359c8c4844274a42059724b1ba455e01ac4b800d79d4050c4260b862ca9e30a3cb876852997298609c19479b7ea35691ec5de9a16b09382cad755cd1a008c06b3a5d347b75a06825d4a8077cc6a61543a6e4c362e979a6824dcb494b7f510c1a3557664b8ea3d681702932ba284deaec19e83bb4eb0b4e916670c185b8effbcba3252959714462809d54049561baa71f13ae08d25fc587a01c853b32681cf1fc906fe00c2cc58971f8863b803d9752310a18303298ac6c188b46ac03e3a24486b6bab54306fb1942b908635028238622198882989f712ed3a30ef5970528bb477ee6a670d031e5dac2557655acb2c10923441a77959923bd8fe07745988efdf48bf794659bd34cd8941733f97d85178021e8b20b185e0cc47973173c15a681f4a0ab52c5c4c6f3a2364465d3c727928853a5a55998743e58695feeeb9f06c2cfaa70679c00cc6ea329c16bb4943418d90017beeb03852400b7e87d6eb8be948303e31306a4116fea8ba59d30ab6f0a5060c2aa89329306065290466508c17eaf7687c551100a18cdde6600b9e467e3fa7b10dcba2a722347349c2ed9443c401b6749225f38195c04838ce8b96ab66cc2d7235c8b0316eb7e1ab1ca956c5780fa491a7720b073beeb48b98dc41a1b276020256ae6d85aa3cb2d60e6375b44aeb6e34503fb0a73426cf999af33e89f1f2934c3438f47814d76413b87a264ffc67263e3cadbda0366f13b82d9a789d55f05a30868c6a9b7bc7ca7e69184051d9f2abff4ebcf0e26290e69c0bad83ce3ba19d71133a0d8b347e1adeebb8a8b915247689311e5378d256ffa867fba904217339976b4af06bc3e5a9093e8e45cd615cbacf65bf1b0899da61790883ebec896a095959af55d0d7b39a9611e439a26caf8c71cb05a57ca071c719a281625c2e4615cd4b74826323b163cf161bf6a0424eeb2381df549b050bfb9628461210461a9a35863bc0103c8290244c6ea5ba381c421421c91c010645ca365549c7aa09520257634442b83e5806d2a274df4b8888bca68accbb5350743443d8dcb471e25ae4b748338a922b7e11f761b059bd5848eaa441c812951729d6e7013fa98340ae9a142b84b6a98c6577369053652b3b505d4d8607737b49fe06c5ce8b40ec680838a182e34296c317df67826f4ea16f4547b4fb9cd0778b2e5c66e1e5382db0c0c432770d82a1e20f59ce1eb1cba29a1b9d8a5e2dcba6b04022bb72923591e79dc4f0616b2d4637be08558a212166a97588e128c08579859d1012088a7ef26355fb4b83849aa3ab06b886aa45b9a1824a74b05f090baa7cf2969368e6a82750160ceb0107811543ad0bd25031a285c4186719d9a30270fe1c73ac8bb64d912dff5bc324441df18ae94d03c82b63cdc9085d073063da296627a5cc754973cf296f11aae6bc102e940740c853fdf2576c24b3816e60483448d9a28c3e1b295a4e6bb36283f4706290882b52f7babe54b95772a174a4a0a3767c2f6aa992f5904350071ece661d94c868df7396c1a1588f80f78f82babe28531d97617335cb098cc530c5234dbb4db98269d60b271376a52621fa40a464bfc620cbc08b2ab0198e2bcf6912752b39caff4938b842b1519455bca30c8b15f6e2942b1c6798b584d89382abb26af5be574fe12838737091611adf21507e6803a88570d19e34331f07766d39d57f80ceaababb0ac5a29991a1189a6c9364b93a53e73c13d91c656de3038302279de8a0d45d46715d78a8c9aaa5414540d9cc6553cc910b24cc941769ca5b8c576ae8e559969720d8048291c9374913ba79ee9cc3cc217c5f1a590a7ad9bf27b365881366c2a529a85ef8b34d64792bf786964831da9a38dbd81a573b74a8247b040f60404a038846bc2a3117bbd025b0f7a7de41806de885d79e49a5eee5db12a57b1a7da55ccb00b5b706781da8dd5f11267492109ea905a77270a67315eea1f5c223aa9378bfb8116e6c45c7fc62329b13c8d29844405db8ff6860de474bf727ecd19e54e6e1a141b
ciphertext: 32381a661b39fcf9ed796acf47b145bbfb95995255370e072dc8690b72a0430b316712f2fbfa1c70d95a3ff4a81a054280b50a7366972b7fb7e3342006a84979323b1ed528969e2d4a1288542ddec0df9ff963abbfb483b204324a26e1c21a9e1c6089962612915de3824f034653eb664c837c7db70b35462fdda46e1fcdbc57d4b5a611e7391c669183ca58ca8a7dc015a3f7c4647d5fcfecf87df2534b0517da8d8a1e3585e918ae72822b37c25633b773c2837eb28d8c527ee211987427bfdd7e93909bbd43783433b587c6ec5ed0b9e75f673884fe22a63a16e8e5c1945905afa2bd194a2a16062523cc0a5c873b02583ec65e6999a20ccf4ba76031773ce2efd50d95e841860a727055de7247c24eb610aad0c65d4c40b90c10452b663538ab81e96879d5757af125c719ec3e6489556d20be9bb28e6c894ead6fa96b9bd8b1f15524dfb1d6c959724b3b46bcea58805a0045b9722b1930a3bf5916b4d8a8712f9af1c40589def2ad4d8aa99a415a897eec81c5da5b0c933ec04f1f9d02c0907da1b41e6bf043a8f85fe5f4ba76c29ce2c8c6503e975efce053aeed389035bbad720d05bd081f72b395890109250dccbb4ce195c9ea46d55c2f44a7baa3e89fd04e909a81d19a964539b58c1b7e034b74babc73f35a34ae87a0d6b44498d4168c65a29841adbcce73e3820674fff1a8f45b0757d206b1595371f0b394e1e70783269fa75623aad43461c8ce8fbdc0592d0f1df8188c66df2c217037391666c2b95e59254137f26682f9c19a2e665dfdea3d79e8e8ec2c0cf9de2559cab184f3acdf0135cc8867615c9e2a7ef4a8861d33f62e89aba5b831add345d0348811324c0c934600993cc6a3e628d28c18c8d416b8b9960d621e5c4062668b60204467a5ed85c857dcdd057350c9af0d6046108943a10f8cbe9da835aa0bb0a803a9ef69e880b0cfb61540d161ee4aafd3a60fe8ef6404b1e06041eb9b6a91bf32f1b6be7857558bf240cb16532cfc8cf5d1e41f18531404e9209f99ad2d2134b07117f49d9d2fa6e7463697593fa55caa39b3dee39c2f377fda9543d90f591b5716cf2f8105f8179cd3995674af5ffb1b91e4d65aae0fdbe8b473349905d4f31bd864e65728ce2e0251389bcf8bb41ddc476f0f4ff5dccf8c35dc66a05f3f85d470c01fd2fa37ad39d187159981276ac684ea7d767a2f07b68063e7cf984cb2c9de7ce3aa98cf2ea1cb1b6b3ea1f42db3ff887653410c5b6109f1f29a272e590bd99145754d238c5fabb1c588c0af8b6e95b698a0349a7a218292f0360b5a32457fe8fc6eda0fa51781694947f97762b1b08704fcb6beefeae1f1af76a5acb12323ca14b92629e323447e4d3852e1177ca219c29e3d68216f19b470c57c9e57388dea6eac11a9c512a3cfe9ebec129e6dc298fae802a13b22b21372097cf60fc0db70be35324152afaea7e4f42bcc30adbf67005104fceda73238eb042b5e42f5f99cb802044edbb0aeeb564cabccb0f356d7e090b175a4175d44f3c06f5796d0cb5054e2a6a73b71a5a0fa4528e9b49acac5cef1a90070d07b0a45c95e4fc046321f903defe1e08b102b5821f53c09ac4d9f1de76b93e6fae303a2b695706c025993e396279b15e29df2aad1e046157bfda3d61e11b7136c82dcbbf6c115b6d8578eeb0f3a326287c64ba47a01ab8f680300324edac1cc84a147121c30700e345509d6d18ab26febd02b9b8760167aefcb05f92f128919f6b2c3e39f39d2404139df30e4176f3d297ed2cf24ec2a310900ca356a6099cab367a9677f110e4e2fd7d8d7734eb4d6d0c9ba07b96248f05793d3ceff900dd3f03ae5e16a95b420dce402be568faa24e6e3470194d7adbdb9762a832e74c788cb97e9c6161837074267ee67c83660af6bb845947f248a88c9e1ed8d3f6bb63799de261f77ca70ac129b60f6dc1cf22360d5e132db7e1b7198d8de3791cd4044573b65f82f013aaa642bf8a93e55b5d9334bfebd549665e20f4e496b25281816ac761f4f4f2064b8c0fd31f281bfe5fbc67d60a079fc7d024657e58475916031f962792cc7fc457cdac76f73d0698af97e218e4aa175411e0d1ffd0188e0e89b45c0948efccc3d9631d0a15db4d55bce5ade1506a52e7656c7dd3da4122a4392061942d694d46a20189559bb03a9436f2cf3e47106428043563ab0d0a2f967173d63084558e20ee065
result: fail
shared_secret:
# Private key not reduced
private_key: 455c59bac459203a7beb868c8477cf5ce391d994f619abc685ea791c1c905cda7d92a4cb066dc022bca55c78ca6079d4ce666b79366eb3ad6fcd75f5f6075f80a5c23e86f1975f92549775e935de8f7b6f903adf5ac93ca9fab1c843b0f71652cce35f8a5dcb88a8eb5eacf0b6c639d2486dbd08f4641836e453b4f3b3732965b8b9f64ef8cd897225cd495c8d394d6b3b48da71cdb499788cb22b5c6859c2569dbdffd578396372c47cab58effa033e3b23966e2c2b6f84f49fe69b7bff77474b0654bbd7eab6346002bfc11f446819cd41656d50d06e36e037cd4cb8a69206a7bcffc6e4dda92b68a1e7caba00a6a7065eabdcaccb618b35a3e96026b6499735bbc8b9551938680978804b1735f2dab7bcdbcc3c4cc15a83d53dccea7ae967ec07386323fda8f742c343a0b48851edb6ef97e6d18f7bbdbc674cf24b6290d6a7a9577745ebca38859d5a7c7d1e54cc18983d9a9530911ae0ca8aae777336cc147c93a6f2bb433ae125484d35e8ca45c001efd04bb7faccb4f88d49e103a9a9f3db703584451a3fa02dc46eaf3e3f563d5e5a9dcfb7766060df68b643d6fada7a4337c51b3cfb44665b94efa2d77d9c0b08a172db7ea65edb2c35fa87dfa08d1aa9126986e78a910b95fa12278b1df95baec4e966decaf6798ef097a5f7d9bd13c83b7c87aa29f4d69a376668f730e1d85f693742cad56a122494f926944db6c82714d7eeb7b0e4ffda5626e948baa86f2e8dad47d3d19854e5e475223476d2da9b146953142fa1c769f577e7d35f144ab29a76f76e803c1f5046e33eb33dcfb194ce38bff8cf35ee1d7e90dacf31bd5bcf66dd3595b4601e05eaba1f32f745c8182c921d937ba8f6a75ae5f4ae1a84aec6ea1bd4647e7a3f443e5445f7bd6dc4f7c03d9fa6f7e5cc1354bb3a66052a7665e53c8218b4afa57b91e9576dbb562efca279bd4707d8760ab7379936dea89be0071cfed6fa545ba8a43c3d6d326abf705448880fa5883ce9848ac8c2397e42a7f260dcecbf6b66cba994a038f785cd5acedf5cf4e99f70aed86e777d3b0449aea69d8567dad3ec609243d086a5d2f245845c43bff69b83e1ec790bffb610f7cf09c3456c9ed23dcaa497277fd44733fc836572b7674438daae6efa9468fc0a6caef93cd2b81c646583ce8233e83bd4303a84ef6c85fb8604be7b8b7a0903ae91836d39bbb1b9fb864a86636977b1ca84fa99d949818b535db3ae8aa4618bd7d2cc5ae7675eead6fb993008a0b8ab46a0bbba574dd6b0fc82c6be667fba4775fe76cbd667068c7a5dcdd5603ff9025b3c99b890c1cb6758ce4e748358d91cd40f44a6dbfdd25fb8f0c6dd37d48c31e11892ec496833e4ee1d0ff7c19341fbab7fccca4b121e60122755f35c43cbb7506356fe3eee6a4629e39fde78f78686b369d009153c18de42e44e75d1b4c1d2d476c0ba4f907e5f0ec862138bc70a7a919237c2344ab8aa8ee46b0e3864ac61293e5590c671b1e6c1fc3f9df16d52f88fa06a5aefd8a66eda148d04fd4ecf878a13f5dd667e67db2c57710f78fdde813884657caba453dba3970d5f5194961944fe83c6d1eb1b85de358617663656bbd06abcf9443c4ab0696c498f4db145ebf9dcac02f32fb56ed5151c936c48642429758979b108acd697ed39e8b4cdce179ed2b457e65b3f9d65afbaa5885a377582af814feeb049ced20a9e8fda1b7e2fc4368b5f5626b6d1b72e503a0bde3f883b95dea41089c89c9cec8198dfbdc3e2e72983a38471a8d797b67e9799a8c8482c9a9abd7240438c0146ea157aebec17619b6d535a745670ebd6b8c33b84de7f9134d76409bf923d595e23f2137c3deb17b6da088fe26db83466f4a67ef331dfd42b98b13c7cfc829e772cc37623353d4edfa9e3ae56a30a7ad2c3461f6548d938f116aeb115e8e293cce5598ebfb49c5d16da815ce4ae5c97eabd6f828535cd8c4a98fd0430711b50d468715368a1578da6e0a78d088660e0364a3f279266fe556c7a711493b666f5b20bf3d890cbbebbc4f9b5c84f3f6a7cf6085ea05ee656c657728d6c69db98169bf7905d6ce4d385b95468b1e94f6b0b6dfbf77ea7c8b924d8e44963d161c6eb1d0a3885af3c90069837a386cb06b4caf3a5bd16d8d7b33dee7af5aa8efdb33e961d73cd6d3b572626cbb144988961cd4a5b3797911772787768b796a5157c180a1264c1bc6ad588139028f9f28b3d8866b8964a5253b79ae86064b5979a0b468f87ce0ae843f34765982114bf327ff08c801a3a99af0c27c72cac48614620d373b23c01d1ebbb3331c4f0ab6cf7a03804545427547acc2a467e895d75486f23cc23c779a390026e41b56cfb04b1e22190894a3c1ee16f19017d7cd75151047618b49921c8990a580a03e1656f841e95101eacc1106f0cb94dc2789bb1a2b3591134b05e7d983736f83cdd985d160a9caa210de0813ee78b411c813fb3008742f793e337a699b3a1180c5a48e12d92b9709525858a70ced2d2c81efa2401283fbca4c4b4f1904e75ad66a894aa57cf240118c73643af435f024013d6664543888f7f30327bc65e3631a4da4b6629131ec5067ec5a8c354f94aa207b587f139fd3583b3cb51e6f7926b9a914c15928738a75c9b618b250ffdecc61061618a8038b3c65841ab3d5bf203c122723b087d4ae2604f5bb6c9013c4f38903f65248c9783db79b98b9a827d528444c26c8fe408d785530d90123d30371cf46307e1c6a81097ab96280ee058d598207e666ca0dc213fa48892c3b7d5f49bdcc894f2a8659fe882201b4eace22e1713c06d74156a6a04d84c0b29f6b53fb61773d19f5cf9394dc03ba90923d33055b5c089f43961ce810a27f0878f4a77e9d60a2a1842a0450ab7208d24cc865a6393a9820b62f96abadcc0650b171b473db3e91906720cf7ea3730435f639c1ae9fac889d76bca6602ba96b0eb98aa44136cc3a978b747acba054032d36509a7ae9dc30855b2b1699628601793062c5705c5b103344c3a77947992a2071c35f6393942dba3b8545eb9a58ded8a5407a270b676061dea1c5d490f25a05c0f82750ae6151de2bf028a28657269789733f1e4c279203e2fb837e6ab1f30c04daedb3ac2809791e8ce988a4c1754c8fdfa8be0fb8c94a240ae3b1e73ecca729b4ab04044be1b97972a1a27bb10bde4240d49a568114b938bcc050b26145598905735ba2a3198e3a375b752d8f5a84004890e25916871a34469a8cdc8b1077482f785ac3e497574aca642d74a3625ca37dac98565ab6f4c95a289a434c9ce9fe61d129c073b5cb755306d47873fb186bcb86ac00be265c320c70788bca0f462fbca6db8805986425a6437304ce48d59588489561d37b60d1f171f03ea8ab817c93ea7c3afc06447eb823e630acb4213b50793457aa8f0b9b484d5830399bc2c98a7fa452fc30713fc85ad9a7707e8343e2ed113ec436625172cd4162cb7730e5f327e9566a01df27d06b460d155c8717469a365acd5ea80b935445a6610efd3062ca954276c70a8085c42aa7f82628655f97a06c098aa7ba8a1783060fb819de027dae9256e8ccc9a72539985144830c23ddbb3a1860147bcc0edb69a0ba03bf9626c1f35a611f686cb71801e130e0cf363b795bdd9c32e82978f53083262a703f85398d0587c2cca06ce1c83ffd614d1a85d437784623814d804cc00778978e0cd3e2704d34563fc23494d84b6a4482401b009b601582bf48d7521676023439ae2c48e5b54bae0c592b64d038883a1ca9a4a843c100a58d19270f8484da82ac633c3550a1634d0a7cb8bacaa19d4500af0ae14499ebad63ca1d2afea753e762246a0834942643050b151cc9aaecb587808754e2aac15d5b2c074667766181309b113211320603499d9b2a5aca065d8c088b24482200c0eb26c3f7de8751ef56850ac8097581852873b396b05ea4c12347309c7814dc89929ea6c3f09d9bfa92bbfdd0680591a69dd855269fb77e8184ddb4aa0d3b2a7013ba06d447598e95222774badd3544b6c80c229392b0caf13a94eb3bc920fdc0ad3aaaab352554a15ad0aca4d7038c208eba4f4b181e8194e21575687e55b5af0c2551acd36824c73c950b1d9a8a76264adc88e6e220396bb1aeb6ac835f2cb3167c7f4db6bf0b6552db314bb91584b86c0d7762041075a432583f8f357a77731edc1a7ea932dfd40a8ac9c09d3a687dd530ff1ab95c4e56537dc6e82210c0d3c582049a180030acfc3790fa1b437e91e1f67262e03cb59a87485658182d1a518822f678c266ad70fc1622c5b206ab7c61510f1c920db37ee852276f1961e64614ec8167fda7091988c176e893ab163e034a7e92d569882badf4976ba648396ee00e3af7f5bdb9a417e243a93c5dc84bb3afe84c380645fad6886c5614a8735a6f718acc565905e35325a3407f591791a5db4578b5972093a95bec3b8e70c1d542c9b5c9789729f8922
ciphertext: 1f4d4173d751f63ede8c9347d3bdb775f629eecfc284a185d9c633ce212e168f1a1716096e7b86ac9d637bd9e31a82582104b08375b5a4804e67ef72e1aa69f5860477c11aa0bbe3395934912120cd65d178e83f4eacd7d68243545874b3e88b670768d7e73b8b2a3844abfa49f1c3996ed490d19513d93576e212c357e9a1d38de0b59fa52e86da6e519d4918d09bf673430f59cd61c7f31754d1c56c0f0be72abd97e744d859bd39c6269f12a1e8e54fbb546ec4fb24a1ab867a8d33ba986366685b43eb5682aaea735361e65dcd7375a20a6f1511e5f2c1815569e93631839d3d443c7ce279cadc2766db0611d5ca845466c4332a5f0ce96c68d4c34e58b8ff81b1b11c2b824215440c25dae0f1d6c3c81f702a06444412c307f6db4765d1c0adb5c890b4655f0bbcde0fcd031297ba9d05e1796264cfdf138f259cf503a2410f87866be23624e2aa7292aa5082e263793e6d20801d238eec7e9180412bd118a6b9423dbee8f313aca37328454ae381a71afc476b993b3c7a2e738981dec9d6c005db2d04138d1b116a71df068d2e146c31aefcebf381f077b276c4e2693da745d90657a38a39311e875737b6938a58d0ec6a3b43d00b86ce3a64240d27c96f1b2edc705632b5035640e7164adf3bd698434c63af5f03e3b62ceb05903c82005800c2e8a5128754d5d74171096ccba35130fd7f7ebb8f1e9413b2380d1c40ec05e724fd24ce8a9f01792e624ef9f77fa1cccc8477f6bb87dad3b13ec15220d408bc6d98fab7bc7a46c16efae45f60377fd2086957dfa9f3837237e7545ecd0a0779686a5c3ff7f842e2480667c8a8c07131f54a1bdfd820fa5067e699459c942019e2acdef021393e8538ee32bab41813b64437609df35ea1b775a5c69e94fb34059ed4a3395abe419e2534cf450bb053f0f227b32969d47ef9d80ea2f68d27817d9de83aedf06fc19aaf3e1e1f61f15ea41ca2886d6c43235d47376c02bc9c061cd4b556486d502a724a05786745f0f39760ccb3c3cab55297696936a835f4415deeede9139504c483402577730ec1ac7878635e1ef482d441f25beb2b0ce79af6691ee0b41f8c56cc20de0e85da79f750e087ac1eb1684ab2b3884ff126b5cfc21fc322475ef1c3a111fcd98ba40ae5a7cefc8be88e192a60089247064a3a705108ac38c3a0d9044a74e6247477233e90175d83b10e4d49881196f0c50096d6750dbe10f11ee263420d63de467109f98d3a3aaa0e577e07c83c0e2b6281a50cf3c33286306601c637dacc6915fb23af9151395ec5719a692e60ba8ac123d16684c968ff534bd91d4ea0144c13ce513f962d055a4320fd31eb096655888bb4a834b2a828645d66c72d7825c8e995a2d68d9b59ef21f447298fec25221e5b3274be0d73bef1633c57323a745d426192c6b6fc8d195c4be182ee95e2555b07597d76cc8755b58eddfc92d08117a262d0c80297defa70bed167c7b4fc03729cb91f063ec0c85b3ea34e11d5835219516422e0b653f1a4b6c6d85bb19238e16b5405491f482dd517412b00d67596587dc6d84093bf681ad17cc293a5c70800419366796d6403259a62ff5cc10c02fde2abe8bbeec6e1135f54579d58f0cb8c560a15d90f11d289966f081586f3fd0476e90a214ccf66b55404400f4ab2e41b9b2ec1d1bbeeb61c27bf8d6593ab65ea06b5628289d0abb1296d37b17f17da5ef89cb180a1b82b73aed5469864e3b751c9bb45285c2caaaa904b1f756d3e053be1fa86f5fddc691b76714170b8be35a9c6e8f180965fb84a430a62f939eeb4c3902211e9e602c205f57cf91607b459696136486dade5099a9a2a0c20508e0b4d08c35f7922fe548a4313b246f902dd7384f5d8677c150b9b4c3ba3c985306450cb0267d34bede536e010fc8dfd792861f8f34890b29b92e7e6840cd05a41a746a3ca877f6a1ba79808b91b21e9ded72342565e651232307f6afea7601433b92ede5d4e80cefaddb313a8c6e08a3baef45e675773cf201e6b86050a85c6f3b602b9b47edcb75d35511e2a4079d1584c18329a43be1a37b55a548b6e8504c0d3818950070d6880856c5f7e5ef35e62b3f8c1d8f4328d522ce7be164a27ff263cd09e8c8e365b92ed898927bc18a534cce4984f36a8b42b4eb2ba7dd26b660147ce5933753a2959b4071826f1caa12b13aae83544863c2a46260592d0479e9b807dc5
result: fail
shared_secret:
# Private key not reduced
private_key: 63efe0ecf64cdf77865c4dc9b663c2d30a39bc89e6c4d7beb52dc29dac6e3a8aefdcbcfc69bee7967cfbf5efaec3a7895cd83f0f4f6cf826c8d689d55773798b748253f34a8748f4b11e53566499460bbf16c4e502e97bd7a4cdeaf4dab2f4372c755bb0b6f4a32db774345d3ecbf35e06afbea95669e75dcf78502f68439a485e734f7346ee7a856ed9d816c3bee592ad8fc7b289d2e43b31b556de37a43a16fbc98075e25109c9afffc8f1ccbc99ea57188e595fcbf7b9ff6f62c995b0ed82e46caca99f9e5c48510f05b1c7af8ba6cdc652ecdff7ffda5a3c8d1979ef0a29be46246eed49b66d2398379beb3583656cfcc1f1cba0423bfa5e474c5f78547256d7cee3955f1d8b93585c3794cebaeb8f6e5cf4b653988a84708e3bc9649394f52fc25bd88ef774aa17f8bf9cfe9aa64cbeb4d343eeebdbfbcc8b0743d334278aa8adef8b88e0a1e49a3449bbad23cd188fea53ad3dae18f2a4333c6896a304cf63570d8aa03c9f9414b47d8e37bee6922f09e70ca84d9a1ae1e444528004ad471598737699ebdd95c4a9ef99257981a7668de6dd97ebae270e9073657409bcb8909c3247bc7973b798830d9aec8deeb82bb6b568bffa379ffdff35470e43ab7a4624f797eb3f4e16c675717fbc0e5c95166acb3f9b30ffdb46b5c7f0bcb55209d96f4db4dfab0fef2b9b5015dd49936469a63940704947e577d310178c65f9c7ba44a6a6eb5581bde74b43595933b19eab8c4d978d29bb8e7ff4b380aeba4dd9af62daa5ad879836849b88678bd3549239ef674963770a657c1389b023b75e8b7f62e8c97a94444fcccc63f3e4c17db97c623eb72166ed28146521f3afa60bb75b0491ea0ff7370e7f7c2587e8e64a8cf4b2d0c5c2dd53322429d38e239c806db10c66905917c2c7267303d565fb4de69914e59b8afe348cb64188f599787d7c63be7a536890dcc858f7a43b7d80bd3593f6eaef4c5454e745cb4defac2b5d51e815fa3616b9dabcbac6b5c43fc3c290ed505ab8f3fe3f4d7afdc1909cf720b37cffdb58c7f8f2a48b7052748a9a6d43c31364ab3b997466df64fddd7e16e84bed485cd649374632ffeb64ed749e1bead52ba4c0aa7fc679ebe87a345e8c055fee5cf8df4537795aca7b7dfa243b774a9e46f659f26f73991beb88544ac439e53c2f16d952bc5fdc3648e8b850526837b2744d0e83f3a97598e01690e04c63d92891c64b9b1ca6f541755cdd96e390dab893b3adbdcd4d53fdae194bf7fc948305e5787ccfc27efa77c7b6823fb7d0eba383c97ae19d453036faf966988acb289a325ad2272a75acd3a4551562ca894bb63c6d38b671109d537eedd7b807bdc017ea88537624876d58ecca8adf7757c9acde58dbcbc96ca3d338f014b6db5f51d9578ded5aba69c7d47f88a8c75860cb75fc744571591369a69ac0129fd9a71bfa0689dbaff6c3605e5811e45b9b94a9d9b4add0c898038cf988858eb15bafe5a88439f67cfd537a317da1304d394cd86afffa967b2d6a5ac7fafedc52acc6add22ca1e1bd816e7f9d68d67bf1b387eaf43461a5cd28ec6fb70ccea58f8a9dd6f37f04681ab4cd3e9c69138b48459769e07a3f6ca684c299bf3cc95df9656df5968ce5bc91c87487a71df36bc64ca998e797c6f6b098e903a899f945716fb3fd9567e1f289328c66c518539dcf9b83f34e347c2ef10e4a3dcffe516cfeff9cf5e4c49fd0d8757220c3dca95b7682fbe6f7b3d5f668db4a764c2357dbf159846e656f62da82b8db482807f54608320f5860d038f1dcc6e415249779d4941a06bb88c64fb14b8fba049961dfe18cc9473f66ab577a953e283732c689506b4b4c95a4ad1d5aa418a145bf90128d876ab4e28424baa807354f1f631473b8e06cd0d0e5d5ce454bd425a0a1443aaaf92ff2237bc0f7458eb7fb673fa2b8b760e377ce48ea5a60e8c4dafcd6712dfc4c747493ff8f81069cd1d64345553f8cac531f23b6567de0f79b623ac6a8fbfbb68176c41d46d9e73c65c20d6de058d4a10ff32433a2d1834dc818f8fb06c098565297c8e5899e61a59cdd187454b62aea2986ad7e07a6eeff7fb56f627799fbd22d51a1cf63e6f94cfd388e1f3fac4df3d8ed0bd80ec6ddcb5887fe7ca44ba4a39ba7bfb363c98c0db60a4c7781a4dbb69998032c5f6a930c1f65420b0c2bbab954ae55ca8282b1da2a61f1b111df231df1151504e9031b7b28e793109ed49d46702d25b37f58fa812f68508fe2b9efc319a1976064a648bf7a251a948b74ca3f1985c5f114033e1240bf3691238b507bf28956a52204459eae072bbe10431a56af24ac15f8b546a62c03740c16ecc8afc58871537c485ca93617a324f72991273a0549b377ac040aa12a46d366462ff7b76a429bb781922f7a5397385421424a24b366651b72c5f8870c21835e0b2949f61eb3571cdcb780db683c95e23b708889303a4b9f2b862b68a4e2614eb2d8169ecc1349d9b71b5206973487660b6e4cf544baa688202b0e8df9ae88d85115f9a183fc95265608661993839914d9926cbac8993013c59e979aa8444a54972b99257542e4adb869cf56dcb305455bfec5bcf64137b72b2a6c9b0dcc6c386ed616d6a25259ea612e89c21a170b64e379458b0abd725dc8f53a55e57604282dd474c4ab30c4218a32b4183f0df24475d01fc9f8550b0aae3990bd414561463a023445bd23c7c321dc80eff509a6155cd6b2059fca448ce05d1f0062f3c21849e38a7a90bfbf15b192265f11b5bef91a6bcd0823e2e1b414750e057583401b3a5f140ed7bbcb87bba4b1aaa1aa75a911dac26298a7b9a1830a48332f139f7a4a12a528b9486197999b5717cb8552b38f7f759becd04970eb64bb4826a5cb47bcfba7cc46ca17039f1da30dea436de4b6ab76f43c06d1a1db65a9001a1e0f510d7b4755137bb4c08a710e9a9d7fd8cb32d64152c0b85f40b9cb433ed1d7bea1821c6881309642053f993739e3bcd38951433b291ea26f0948cb2dbbacc3088d58d42de008ab581b0b3a9341ac18c28b131fd4e49964d72d65658c684472550a06e68391f8d34bc09a2f25161745c74d68681c3b333ea58c412f68b44d066e33cb7ed17253fa655603dca0de7a13c7c0c78c9630f5c57ae925ac97a823102c423d0b7a3af864c7a95885e574d570895540a3793b3cd0c73b5a21660b64577d6b146e888a113bc44d78c175aa7ee72760f3b62ed7c971ae62a3e8f08ca4ab7daa43c51a18cb72158de398326589241f07a9e78bbe0c4cbc5dc388b03a7c131c885fb63841445469c42501d198d114c31da36418985ca5d95196fa12b59599f90750e4567a76a767547baea91c6580a628c3c052c3c8bef8755238c2b31d52621ea5579b649f6328695af62aa8d28402a554941b11baf7b54ffab7bd21918a0a6d6a368516b4a04354b6a922901fb8a0e9bc9f7713b977226bd8477d5c7088b8b90afabb61d0b32de98529aaec904aeab8d0240bcf114c5e3a2a44f0043b628f03fa04addac64c918916a3031d6808104539275901c8d8cbf17741a6e185250c7eb9379de46176d0b6cb02621f97c083b8fc1dabc9a0cafa9585aa848606c9cbc58b96da5a8f414bc9a6ab4d9811cd3b3b512925bb5b352cb67f76c810b3fc79113685e85595d4c62d41633fa092c31fd3102102960a0024d1f460be791bdb0b19b6610604fa26d6423864e93493066f859b86b6c2693a899dbc36cf667ab5e4d8278371cc411abba846b780090c7023a09409cc4541b4d8784ba0f643aa62336551525b315d6fb7086ac604b2272333c071b23595ccabb5459b6307b59786731008b14ea142c89a066d5e5c502724bc384013b5544a99aa872d5b65e5100315f70091d9aae9d1aba29c18a5549d11aa195d7046ae51a864eb4d69192da8248300f985fb5742a8f0623859b2a7aa600fa835a0aa647efb62b9309ba89a9c4b7478a8a1086d6c955834223600b65a80342cdb6788f09b138456773aa8a2b175f477b800c2803867253b06b5c5296d8ca3a4c85496fd9b413383c0cbb95880545c168099926c175bb6008b1abd69505b8c782c9ee06877523802a936830c9e58145c6591c66bc56abe2804b1ac28394b9f0db695b15c560bf48ded5c54a47244daf089975065b8aabc77e4a6d1178ed5b503a4ca40c2584e878c5c15fb41307ac297da94a3ea7e204b8a4156489df3577d74186d5255156aae92f77512d0b54d1c1559b8866af41ec7db75cf658625f784ab26089a076ae52103ee3053acc22a21a2920c65c10ed64372380292293f494c2c663a87d7eab6ef126a4ef50002924497e70154426f8b9801b09ae930907e6284e384a1c6554b2bc594591397810b18d01bd3777534ec53d050d5a81c049eab8f93e7768c39323dd805f12c6553c204d58cbc47d8e8b9402bf02481ce4b27a52e87feb92c4399c7f2988d40e942e7496ad15ad2aa88
ciphertext: 5dbbbbb0482e3df0ce0cc4bfeacacef5a8c408cc33fafb645ebe51452f7e1f4ab58c0066614ac8ed6e71a53200ed108c6bb6286b97618eea3aba554f72d4074edddb457e516a4507eef3f5615fc111a5a127f6b28b925fc0b73431c3eb24258e671338fdb6b5508a5940e8b17771e06f3988051549aab62c21180592f4a7d4ef8befdd0760d48284fc977387b2592fb31d638e4bfb0b8b40d00fd8a5ca33b1ebe235c3b35749c3ef9821d4d571a3f32212775dbf8f6ceca4f21ade85dfe5c7d06b11b93217aa165937ce8ab6d5fe513074bc7d05d846694be093dbaa95810984978911031a0313ee25452151d04b57cc8e1c72f88400f1ab93d6b929b2e70e5742b95bb6552e8b228954dfcccd4a009662b7074c2f2b116b1a091a88e5ee7f15bcc0736f00d8af3a430f75adf20eb30297c3928c7f33396facf62bdfb42ae261b95d6a0295906598f4f0e5f06acc2dd390b0e7fe466edebf06592b8a238397aa5c8807dd555003b676caa0de103ca3850109d42c053474e8d8cab1853229ee32c9f65895e73f64da4e485db143ad754a50d96f01b674b5390fa1a5a644eedf8fd3c84b4e764b3c4a8052d6a3cf45dbe98491dbcd95a173031b33a2928d50f3a71728b9b21ffaa4fbe87a8e54ee00a154690739fc1feec0ca8899f225a3e92e04121165b092669f4ba41b7564f65b158c401e8895a365bb1ffb9d63f59e1de277e387bd519f60c466114823180c75427863465cc9e8ce8713d76d531cf8ff75d66573071205d69ce83b5fbef5c6170f0bd0c84db9e2d18171b52eee79ea76e0f960f80e783cc5a73d3360abeb6a5fbb93798a8cd301ea9ffa1c0fbd93527e2ea37230b9349405edcef15862f8adc9c04d95c6d7d0a134fb5a16f8dab7db9d5da26c56829e90056929daf41de948d968338537c80ebda900be95ebed473025c20c1ca8a0a2602581d4c8b17f01060f767c461c7da84751bb75de30042e56919dcb6d429833ea0ad72aabef9174a0920ee3bbd1dc216e07b5333092cd67d4cdf5d7c306387aa6762ec4e285de7d2be4d26f15e775fe4f7cca27ebc4c3b3991540975298e83c922123d8e6e9994f3542703a84cffc681722ff3fa15862ddc062515a2be78b60c2522c4dff01b52dacaffe074c573bc360856b8e8ee656b609791c86f192d3362e7ff47f616d53d028cd3dec69e33eb1b4523f33bec0977a504626940f4491362fa46888f8729a6883061f530a5e587be29bb1569d41f2c593d7b5209342f59f118b79213fdab6fa145b4aee2ef4b6edb888afb59688bb3688e66a0366e5cb0379d679cf5743e184d7978ec9ec58496e9c09a209dca53181c8e07b8bf3b4b8048110e16fb4cb3573700acadea95e7ba624e293e8438512bc122dd2f71e41717ae965e56ffd8aecd15e8530fb5b40ae25ded10d6fc5c72596077dd918a328bacf4018896c8ee24e18613f149316f39ead53019c042c872097de18f282a4978149539df1ec47febe6c352916cc804fab02b84089948ad5c8c2e94626b7b7b9fef58453727f534e3cd5a3a30d7ae1a7be98220c77a04a447ee7b65b36890a4e974d20416449a6f48c8efc1924ca17f44d28bcc7d76d795049ef9a0eb65eba9006f8d487f5258af3647be025a0e60b8998b5914df9c1cbf987a32d928b410b028d45bae13a4b3e5d6ae0b0770b634da807e23b0e2cedf13adaa0f87cc1553f40fa81e51490dfd072c05c5f9f86d6838bd177cba78c36119413f7fef19af1170c90888ff9432992473677b4cfd3b87d227809282bead69d05ae6f005648bea7a80f405870ff3afcc12f87cc23e56fe31b200ff47497963e407ea244106d54b0578b9d411269dd7ddcd0e801bbe9fcc0accd43ab0c88f6ba1ae664c14c231b6762f1fa0a1eafe23d9663b85818dc8db52e35ecb420f8faf2120ac5d3e5d51cbf5fad360277311cc1e8be2c9150768ee3586cfae7ffeb8d376984b86b0b08d4f85c7688132eba1bc272dd6f1a6809cb925c2d27354a87a39f0e1ed129625ddb437d5aa798c674c17f671401434b93cf1b6f6e17f73f2a286800471cd7861f71cc9e15d09ff533b1a34f43bed647f55759e85f706935c3ac7c16f851648de50b238d648b0a7fb15bc9f258bf0033ee19fd6a8f3b2071800ab761d4c3c66f71b8c0813214f428129879cccec4e697bccd2b3d5eafd14bb48c2bd46d7bebfd2123
result: fail
shared_secret:
# Private key not reduced
private_key: 09deb85a3b6262a96eb593935cf9aa03bf738496441cef7303da5e8a5badb5cf3fd8cf873c28429c7778a304ed430786dcd9fe41e4eaba8df8fedea87924e90c3eda0b1d8c74c86598ff80af4e95b3aad0d7a35a210b80d16ceaa54945887634e7db73de2945366ff7b86970bebdabfb8baaadaebe8f4382e37cdc3bb972f68a5d7e089ed53dc977d4836e4ae8116584e1c860ca9f77c00b51e658dbd89dd4ad76dbd11dffbc5bd4eec53def499da12f741d96ba4277a2defeae2e3d9cc9cc3c77cf8bb00e80b03b4d585e572d2f53e6ed33114a81580b960059b6cda77a06d990d20af95d7694036b3c714acd7d8da6e8af8d8cbde075b65772e65843e679702879e4d77fa61a7018eaed14b6664c0e33506bae194da6f2ec8897eb72e22874ce275ec4b8edc27e4343e3ea0e99cbcd497dfe5376d8e3caf40683f759ef1fb85ef9a43588ed7d21196161b831b11fdc643845fcbf6101389ffc83c88eef9def6b550b683d375cf6883c4807c5ea242edef6b8c16ec95e0ecd3f7fb6a8ea09a83cc4a82ff4c7e417f71adcffb3943a3b1ae572dec060e8d97787dd0cce7ed94679381984ddd7460f88fa8a596646a49c48e59b099da99768740f1c66d58a7dd7f88f27dc4f42bf8db4ccf40adae8748ee10ed39871ccaae2a7f653db39441f793468f08a29ce6a676499bed0a5199ec74f853e4661248bdfd06da21804f5a693eeb248830064ff1f354863db3e32878759efefea35b06c7978795ea61eae786bc45008085e87eaa72623cb42af8200fddb4cb86e7705e1f55d7c6d4fe891d455842750e93396799dae10f9eb0eb5b23789ce5da58ee22db966efd76593df9d4d79a64848708a51d28f6ca44f5e0eb3e7281d7c2bdf8d1e9bda6569d94cd5c001cf71e70b98949359be4683085f6f683a32e06eaba19feefecf89aa273a9166abfb4abdb7cda66cd444f349c8c30e5ccf5cb3f72a561cc37bfd3edf8ee4b0b89873b685d6766383d279a2f2df8077f9ef6b4ac289d3bc3934766af53d2f238ea92f7e9faff6b4f7a8c47b8fc5874dd30c51a1e6e235bbb5ddc7b2261ea776359ee18842e5b8341ded45f6cc9ea7affa0bac7db014f17c1cf34c5fc53a33c03c9be991ff9fb38e6d7aaca9f633495fddaeefcee2f28db2d84db55065dd8fa56b9ee659420a3575ac40c4efd41f0ebe4e58824b2bc85685a5bfd7f894a4e75c8e626c7b88530bd031c68cae15a76d6ed311be61229cac449ba38809be3446734a94d80473c80a58c3e1a56ae4abfee90fa896c3c051e9fee2bc7dd9478e5954ab993dfa2403ce6bb3660f2dc4de2c54289963f2cbcb692349a8a7b66774e31069f3c6d3da557c958bee6c03d7817a96323079fca16cc8cde66a8b1ad1b0d63b58d76b7d76b078ebe351a3ef0c23673c275a9fa87fed1a758ba3d2d8e65567ca50855fb3068a9f3eccbf53f44ceae8e03c4bdd5efe6d605b7ff929643479fb2a9cd79be8659c05d8e8d59663f6e16bcd3b43f545294f7176a354431fe2fa2d8abbf933679c9c302c39fbf777becfec1a7d65fada38b9797586f6e327565e411e3cf5a8da32936b57bbd719a837d2a394382f30dafd3a9abcdc8cb6c5491c7ea47ebb1784dbc76b851d77488c3b4c21d9c510b49972fee874ba9c46e3af7b555163339b3c739e4359f91ea3ebb2c9cd86fc44f1ee911c08864cf3bb74b3484f0a7a347ca8fa335c59afac4687a33787c1b49b791d0f6c7d5beaddfe3b4c7a51e705c1af1e4e527690b37e3235dd89fc35b8810f7215784d27f5de6b5e3598ea7a47bbb574b3ed872c3549e3d7850b80e0ed4350c8e4a297340fec56662c7131d99ae573800d0669ba2b85711e9d6903dee12535cf05acd9e8b66215b6d2979ea7a64c25a4ec69d6e400b6faf414e2fbfbe8713e9b37bc75d939fe2e6a76659c87e22cbd01fab947fec855bca6d4dd52cf4f659c8c98d53674c848d0d1776279a494c456e7c38e631dc9a338545f140cec7b7b407944786f9cf5f69ab5e50c5d4d73e5505c5cf03bc23b454d2427501a13c813dce1cc76681cadf6422eaea8594bf087b474e8f1eb2dfc7014a7974f9a05d38a1a4b8e6ef850469ebee10a3a7fcae9c9e8e22c4c66503462b4ae4e991442582d3f76ca484fec606dae58a9ef9d944760059a381bd53c19d170642535f7c56a2f6bbea8b824a81339da5945f7175d08c69784e67d5e079fec9129ee799a1860ba58485ed631cabc19ad60934c192a27f9266bef098ce2d847407826afcb0ab43057008339c534b9e19c5a3542b40a3a88d41533b346754fc09fce920ed73b2fd7048e540bc9af49247122771fec129bf133c3c3711a679353a9a0ad47c4094471aee9619eb58a3831bc60257e07d09def864638498d3a731f24a814177801ae900b5fb6cf3374320a261d57c170dab6a473c86036733e85f290c9aa4cf7b56011c61723839b1e7c629c7cb5f4e4bcd1d6c9fec583d4b78670fa7a53f65b9fd0a91cc6620a5c1129339ce2a93a66618c1ec69e584a0e9c283993268fdb1c8ec25669439472d409447b6a04cfd699d167252c29af53eb27f6c3950b456861b7ad273887bcb3b41e75bdf2962b604ba62852a92f7b192cca7391accd0ad0bb65672e66317ab82bba06766917455f7fea8af660cbf6e3103f7a60b9736bf897b3a53c9be798ac0c493911b835b4514f3e095a49a474c0c907987867cd11ae24d22d20ea24ba028f02d1b295605270c00c732b1c19658af0424f2b01b7c4b8896e6706ed564b87f21afb1208f9f85e1b40244d622a5aa461c25b0319567b7cdac03d9bcbca028ab108837150a6426138b1073c348a1de7eca92acbbc0a95aa88864d734bb90cc8b8dbdcb91c4c333ae46dfd8353c27438abab8a60572d19c5bacf6b35a50b86e80a7b9b44bc74f74b050c2d6965298d33150c63c7a15150fb66082c851637568c2e5a9952e7ad62436e8401a0545c6415a948adf1449a51779005bb08bb75fd518c2dc02ed5c0b63dbb35a37612ec44b2a04a3d3c15414c0193ef5c09aac62d1cb212bbc7bc7b380bc88a37ab103d872605ba7883cc0bc83a20b2ce28a31a3b0bec216b7b1419bca5425e255b25a86ddb5ba95900c108f036a9ba2e941a1966b225b03cb7335901e6d32613b54806c0c737984da16284ab0b4594b0734fe5c6018c047d238fea777538d49992992d1a012f4a65008554405e3c0bf8d386c2eac5e07470d4d6015de45b3f99cc1b9b6f8e459e9987b773d69e3783b520d1282b177edd9c631bb4a76052c8eaa8aa1bd62269a2b2d7a6ba35b1670d27be1eab28d1571054a67e94ab3adcca05ec609b5171a1d4ac1b3a2876e33b7218c7b1a119812479c4974575208540a0831446a7be7ae0150859ad521a0d891b7a6cb9cde236b48868c30ed26391410548eb21756c3d9efa564df5780ff7b1b1f830bfbb70ce7181df82abccc941f1d79b6db3a012d5b7ce5b7ea9ca24b387cbfc34400d47200ba07d5f82c28991b289f56361f31330245f264149c9567feb569f4e2c21cd9b80a10a1ace3804b899410d912d42a9ab68b76c2b4197ec5aba066453fce1cf04d2a315961126cc04fb63361e137a258832679865cea937cab03534746918080b1b92cd099622ea137e4d6b0b30d18ba27582775398027bc54fa09d7a23655655c491f23181816d45437be2892eb73958b56899f25b3e48874434f12a0052518f3caf11215df0bc3265d648935a68806a75617506fce900de0cb07f7686223b9990719af5252ac61a6c44a7655f54585abb4d26e2ae5192c2381009b4796c87097c2657095ae03b924653bffaaab6b9035d176fb34184e58227a64059f54b44fe62a68c7a0e798362de1966db1a982ec3af25ec20f3824cafdb53cb526f055bcabe72a9e807079046b57eec2f681ac8ebcc0734a71ec65224e4a80244340ea1d339e44c7e2c5717208a034e9a6791888c9968987e710fde215207eab3f38aa49195190a885fe75074e17920ea64b6fa077336aab211fbb757880dbe36247299bb8f65c132e48c54d47eccc7aa124547c910831bd98b07bb1f435ab7c96a4cb9b46b36b6b667da4eb7cb2a12f1bbfa88b98f3c6c3704be3f000f65562d7d4c4977ac8c98ac44958c28f65280ae68466f6b7495650cde4aaac4c68e07767d09f44917b29df63352dcd76c1e393e0d5067c76855a989b04547a625762c730624835a6636191c83d3836bf74593839a83847aff3bcb3ab169f65000c6aab1df08994e161861498fa2e42d1203786300adb060a9c2429bc7325eca24279404ac3c934ebed4991502bd669309e7a76cf09507b31fbf659deb7bb881f5358d70595c01fbc7ae7183540b7883122d67bafbeea6f8085943992ed8b051cf758a8b8166c1a1e5f818f0deb30fa1fa06190424c3da70fe850e80aa818301d60c70f3038153866dcd5d179e22db59b8991bb4
ciphertext: 9b957d47479a6dfd155260fbfb8752d27e19f551c55ba9b4b6629d8db47365a328ffe7d1bb1fa7ab7294c9ff449cacaafc8b4dedfa54339b5334301f1e17de9e27b5a5985420fcbe6b163d007830147ca38d9f9aa299ea2a4cda106304634ad47abeec58fc06528b5c245a90758a81ffb75648d115d39aa75856b64977ee1a7651c826a508174a7ab9c49a119bfcd973a4cddf2fdb4ef2186c9622c9d93fffb7e5581b4d28add151aee63e66f42eba9f3feb05b4f86f8410e80a33cf390721cababa5316c37b53e5afd955a90ccff287e121c64e3950d6d3e90e4cff61a638cb058648d19c2082a2802b92b10b91f4a0e00fbdb835c10f70f3b87c8b45dcf6615bafe6f059ad4a4d0b4ff94260b8fc421515bc0160d9b3c797df18f735054470934084c287e45ebb56d5464d2669015e2a072d48d46571bc7bd1eef75338d635c9f2bcab03c196d5d1aa5910f10e299f87988e1d44fb42b6ce5a8d49464c3e36f52af37ddee6d39a888f3121764342fa80de26763fa424ea3f3f961074688e200274cf047838027aa56091648793af6d7b0c5a27e308fd3ea090d531d5e1670e7b5b47c28e6751dcad317a5f8effc85dd4cf323653892d1c8126ef3247af8d250f4b541b446339131e90a9c307c93f7d98a17fc066d34e2457a6b3a6e3b4ad1c3b10649e69b11ea90d5b79a501d8ad68937dafcf660703df77375a59378fb3ef8d22250a848ef5f4801472ef39fa6e57e22adcbbc22c2e8730d1e23c4660e3780b6dfaff439a5aac5fb7e9ecf2db74c4ed16e487a68a08bff6918f5415c2f2f6b034428290a6555c6c12708a2883c121194b07f7e55ea70bebe1fd2bb577a8c52d91375fbb7d1561534215d1fe34d4931179c15e46b5e8bd7ddc045b82b09151f68800bcc3a612ef003f12f50df2c00aa2f4e371cebe4fceb0c9e7ba3200c07b04be526e71b859ab8e64b39b76d47bf2960083b66c1218aac27bf9d6b06cbaed870a0f379ea957857be103c3b2d254b72b01b049b11ce3a5c1d90ae13d4811e900cdbbe4d4ef1454bd744e798da49eedbd278483c9c8db68169951bd0063aab7166bb674cd78d5187f1cb5f2505a64687db7b54951ec6c064f625d6a74e86b5dd935b94077397cd434d28824387fab8413ff9b8295e274f869fdaa3786c543e8b1ce9dcb788687c158a80407dad0d4bab16e6dae51a4166f093c572787065954d4732deae996d58e6bd79ee17dc6d78f7721c23b8ee7f2779adeb3c7471cdf3006eb9b642fc9cda393374ced828e4fd4a8af9e99890f322286d08fd63a604a61d5144d9ba88276afbe84ee7c27ab956d253734d5f880974b592ed7174a0ba743fdac3c8c943bcfc93fa14e472c77b5a2ea1bfddeddae59895d43bf3e46c477c9023869beb1e07b7f80a7cf324684e2e0f67ca7843a10a30f7768bf838ff428efb22e4c71e177efd2181c9e4a78e3bc180736e9649e8e9663a76f01751150b74a48ae0bebbccfddaa449611884fb6fd7c335cfc0ca789a78ac1e1b465ca866e905aa971e6b346859b018316cd0bfdb7a3b8ac17ee08b044e71cac64e521c2d577dd5f4c6ac8aa97463334b9485f84b9a19e3cd99d99f911b7a5ae949545819fbd9bc5bc357c07c45801835d06aaa1760c09b450e77e547815d7e8a38c8c46b1c2442ceef1993827832bfc417a2780dcb788b75543b4edfda1d1629f7e21ebdb5b19e5cd72cd1cdd95cc9d6067921a7e23d68c26713e5db7443b392b7039b806973775643ad704376e8e51ba68e8d47af6924195421f98c134a016708312da306c275ad375b1605ff1fbc1a2cf8a6101c4ef45ba9085a6c28c5998b1e9130721e398dd3f4228791b0a09519072d46cc19ad5dfd824575aacdf9aea052c757cb95e7040028bb66002196a5cf9e632869c0fec3849314e6124a290dc4fd8a124a0a3219f106af488e135cb89dcbe41a33e33af79c84b0efa25f6d488ff56d49435b25cbb7f9d76c9ae7fd86f40773f8f250b59ab264eb60c702360813d20d9cd94526cbede732811475c8d7a3cf1b11d4565abaf8d996bcc023bb95601b88e316ffe8e3398b2a9f6e5f6fd80d66152f2f9669b74a4fb9221298ec7a7881ac8197466ae63a8642f641faa8bccb832f2b52b54d2dbd8248ca3760b912950128fee065b6ff2d9288fa9159239f0def0d06bc6dccbec5e5ffb967eafb5e4ffd8d1e53379
result: fail
shared_secret:
# Private key not reduced
private_key: 59985866133caf63e40a2d5b859b9783dcfcffb66f52973ff226822187c58234ae920a4cd64665e6f6dac668a79315feb07981fd99c65a2d90e2286f0d4d5308a7dddf93857e1c8f212e73aa886fb55cf42ee64167f9e88c797889deca756d4edf7af1f38a8787b5ca07b49a7c59ec250d50d8fbf34d99ea3f2fd165ccebdb28d0b7c3fc2559d0f9e36e40cb55b5dfb366d99f1c86304f6a970a4ebec4d48905b33fc44564fdccacd60993353af15daab12a93417e5ea3db6c9aa2adc9a7d7b4a2fae21cf483090bb855048cbb6c405124d7459e9e4bc651b60d7e8f3893c6ab6d745334919af407a75557ec6b2ebecbd819509958c255776158f4ab1be64e3e53eefe786c8ca4ead91936f1e37ee396b8609b4e088ece842c312b1ca70cb8d6907734565fed50f49402ae6fbf57e92ca7649e3989e0546a662a84e29d4d82133dd2fb83ceb959f33c3e9d46b69b1d7eb133be1297749386ba7cdbadefcd508256b12608d2139ae7a0488cccea64a0238384ba53aec7b343cf47257c5fcea471d71f3c942b312b48643845eac4b5306c6699bd868087348de9ff2f807e4ba3b74ba9b9c63b9d98e46cee38ffa4db9c5b9a8a9f663aff40bebdcd48caaf1b5f01574db18efa354f9a8779d6390ce58f984434ba7e35173f924a60de8df08d74443a2eae4805b03c77bc48bb7b3b0964e9c743d038d1b7b7f7025a79104c8eedfb80df6552f7038a383f83d7a38b6ce430dd8b46ce067d0b699ee28be690538542df8743bef5bd2bc801a660410492707abc717f5662fe6b9fbede7fcafda3df56962887c3befd2839d7220456ce8a82ec163a54c97f4b7a9393edd4a64731ca6b883c94a837ed539dc4ee36d9471dfe3c0cf343ad35dd06af6966898506ae61a6aed132d747fdad47b5489a32245868778a6814eb6b7870b083dafca761e75dd59e3ddf7a8948294991e6954e4804ef5f039072337aa6ffb3ec4bc2f20efface4ba3a7f30861773f06f8d3f1365445fadfcc7c1e925e0e22a4d0ad799c94a88967fe45f1372ab85baea9ed23458ad1bb9859b8deaf3dfe49813d58f435b4cce8e8b6fc68c355c8b8450dfdb345d47a2585382e13c7d2f9a8adafc4643f642d4a463abb34c2544e5468e6c16a5f7641a63d86cd180d74a0abd70b28fbf0a2eac8f59c5dc194ef8b93a0235cad649b781c58037f6e53128bca0699d0b9494db44407f5455cc0e3d1b9d73df8da129ed4cecbc639c64898e1fff3c0b514408c8035cbca60c4eaeeebc5e9873ef26e2891cda253a6c35fdcf9f9cc8afe657385f3cb83a90de4484720fce96956cdc98844807e44ac791fa44c0bf86de08bd54820ae543f7f506eeb2e4e73f6bb775c4bed72be6f452d7994066e01a63467da751168fe42de7d3aebb4bc57f3988c334f407ecaaaa8ecc764abfa43273eba82b46b53f3bdf59f88cd3eee3e49b52fc84dea0b5d26be88739aac301ef810389d27ca3b54684e3b348457816faa7cdefaa1e86bae66d3994cd42ce91cbffe2a546354c7bc22d169def7e32a8c53fb6dbc4e81ab5cff448f5e7acd9c5bdec7c61b14a8671e4530544ea4b94e67a8e38a485e5410db1424b4c2579a631ad968dfb7595d9fc4239fc5798b6ce4693c7566878ef725dbb5871d5efde8bf023ff8675eeed5c86c0a18740990cea2af6b4cdd5d84323ec232c59e6e48a21eceb8926b40375b6eadc7f11a8713e08c0a26ff0001469da3a84a8b8d2b2737e596bacaf674c29e7ffb1d463286cc3917bd64e076d53058a5f96e18506cd99e8372996a8e32a36cec3e163694bbada95e9c36f0295ed379a3522f638f737723f2b840663a60d2a8e25d49dfa6670b997b361394e9db653b269c352f5e35aecd08bb8fcbae431f654dc8ad9774c28edc1cd7b0e0a326758bc536cb94c0c4d3e5490b607e68c93a1b949e5ce7dbbc78631d9d8a34cbfc383dafe1a59859d5e306b5db8db1fc41467c6a89cb6e55d6d1db5e77b2b443c644777a74e96f65913589582a8c7abd99876f48efe64dcfca7a88bbbc7785cf815fa82d4fe7645fa632017c4004a58475d3c9be6f9850438d964892e1fd8b689d3ddfc5476f5d967a665b4c9dabe8795c8af34b2759826f9b1ab846d5f763007fc93108beefdc7a2876488b19554d4d3a9f08b82128a170837c0c51758a801316881c56d436839e5778e79553d97c6c48587bac980e17632f7c7af3de5a9b15ca6d33626254a9e83009442289274a4c860f42c86d8060b2821c873aa5cbccde4540a8e5a6784ac15e6b30cc71a8de57a83bc5924d0117bbfbace8ad5cdfeca785eb224baf8361eb64c81453fdeb54e4e86ab4a397ed6e84b9ba73a0c4b8b606318ccdace61b70df22c4518f463d8342ba6faa846eb55284995f36a7467385bc8b77689807ef511122d12066e12619e37c8ad0872d5710083a2b9dc7107c955623cb209139034c9b3c6cfb7b3133502621662a61bb63b9c3a4586c2201516ee6c3f2d25026f932fc13c5426d64093cbc768985fb8f70b6871755f8811c60a4317a21ed8b5a7e51c1784b562c2a244065451e22935ba9c3ca6a63dc945ca37489e317abbb02c9e87b6b7092b1b4049c603f087d3596169baa2c6e3a778e61ac5f04962b61aff07a70ea72800a0143e9c43f2972908a27e0f3b627bf14841693613711115bc19659c5b3db6bc19ab7be40c24d5887d93e6b7d31899771244c756790ee881fd605d1383409d608fc1a10d6f2511ce815361a66db6244bffe1b61a46a888a06f3260409239abbb9c717d76ac4d658e728977c9f09bae86105d796f0bfc4b87385efcc791aba5169c679dabe34e1ee44ea66ab3d58724c3e7099bd80a9d52cca8ba95f9699c3ad8c90199a3b9613cf9652a79cbb93c8c949dfb0a6a7a1fc5e4a6032247b7885b3843a7af4c7bd49068228875a002321530bc6b5076d0853be448a8a85a8be09b94e5d65d3bc2194a977396d71924bc5b420aa6283b7ed9ac822c27641c811777a8550168468892987e936488d71c9af0a8732b6ac23acc23c2bf8719be59b23aa96110ff02af63858b7405482d684848d83fbf3b317217be6bb750cae74df77a8dfd32539e8964b764a100688301ac20a95306163ca391d33052e7488cf27d4da5be786caf99e294ba1782d462c446613a15f97e9f5632c524cbc0430382e828560315e6bac00b35c084740dbf159809849f8e104eaa28abd5f6978f071d53279c4689c77c43c0b649b8aa042a9c8ca968f28c81c211f8bca19269a9d79985478707489caf7690b529b988471b12523405db659014138d9a6133171c68961a327099477759261c523f9ba6a008d3c14b0a02295902637912bf1230a8b763ae397f805c2cfb4228776443645274f5c01515986cdba31285f9c72fe7634c0b44a42150b1dc75d8cc512d503b3ef7487371b70d50b9650360f073936398356cc3419f1225a3946a61bb38b2e61f0ef85d1686a29e56192d8a26d42a22f274811dfa1c1c4cbfec8323880523288805ac98000944b667346e173611fcdc3d474b0c30b0620f69b3d45321d9c91a130cb6842659a6a0904ba598ab706336417e17607e865328ccb035bd0646b023c3545c2b437463cffa14dbd86ee12b8ec24375f5b4a3a0548eb9997030ac092a579bcb6a0a984c9f354312931c653242678e98502a519d15e64597fc224101cd9462ace9ba56c421b692668976b3a170d88c4501147e6c68ede8a29fd4951d32ac9dc06f700cbe9b536a476736b1eab14e2493c5a94a07f6ab5a323ec3e9b9f639258275523fd32071739b585b5d8657aa502262700998f0c5ba71974c35573f14c13a70842149c077624737e5a06d52863d63f815d57acb4f0142c9167d2784365ed78c9f6b235c7368f2b26dad962e05f2279ceb44784901dbe87e413a04f462b4395b5e2264784c2ba356935dc1ab3c104b6be09b08941a02512055a1d70ecdc281e09c78214a0e57f2ce035947229181b943c5380b7e6f804fbc815a1f3023e4aab03fb4b0e2c459f58c348249adc6b4a5474622c3262b11814acfa872bb6c79b3614e3ad2a1516a0b0dec98f863cac0b061670ccd8d0c6f7eeccdac933bad47cecedac3a5231ef1c040aef8bc53025e0dfbb3d5c6cb2ae96f11a05dcf8885aee9756a13ca0c1280c4d331d50b850b6c00999360dc585e1d849114b13f3849b361f7083b5b3db470796f5761f7641a89189c748b4f6b88822ec85b04228f04a669c495af4c091b54a3835b379201d9c7273557f73c1e357588b68baf3e2a5c88ab0e9e057cdae06ce672c84b2a04503372c0f370d114ae10f97052fb3ba450d323fd3bb1b887fc4da6dbfef06ba5a2d5344feede346d1f04ad60895ab5aaa698c34e1b3b6ef69049a883160c66533c8a65249aa35006f003d4eb4350a43afdb8a246a56ee71465591831c371f2eb87467b0559dedd776ba063ee6d2f93
ciphertext: 3233f4cc3f6ec789ddfcfda18b29607feb86a95d113e2ad085bc8b00391c70ede55956a82cc4a693d9ce7f66d6955d281a33b19451e9998b28cedec33c45435e6a720ac19ce7ab900fd16d239ddba34bde4d0b4cd5d307b261f8ec893dcc93b635dd7d608586c71560075dfd15effa71782616fe8679197ebb9f98469f28950634a1c1a90f1cb80cc8d0314beccd8a8768e20eb715c2e5f6ca3908bb7b18c5242ce5b22287657caa8dd787c46cbc30f843a9dc0f0dd156ff016bb21701345dbb673fce26277bb49188102b49a52c2289f18429b4cde4c0455bc809a8e20b6d8c779b47cb585d5f9455b416c44b2a8519bd4159d5779b4302f1d632466620ac286ff8bdabbb37299ef5be3984759269af8cf2530ba8af630d4862bf4cd2e4a569e035590c316f9a9346a8a0ab271b7a6a8b7b1dd9d2bde91f4690ebfe7b759f9614412bc76364285cadfc7a4a7b688c08b2b769e7ea7a53e0196dfb7c1e26f447b1a9de9d587c032ba60fe7b7298d1a70dcc96617282cdadbcebe809affc49cfd635f273ac9f57ca1ffbb7f0c5bb0f47d180e562da14d33c9c2f7ce5849f1c68037c31c0906d7ad6adb228f3e9d68c3ccb51d2900c39a2176fc86e50b5c8faf857ff1bdc9a4d6d40982444469ce4b918d435e1878044ada54032855cff3fb9f0841a412336e6407cd8c142c137e81a113da062d061ab2f817104a179f2452ebf3b92612da3592a74054d01f17126b217c58a6023a7381a3d1b63d224fa552cb1087ed7734561fe699a11b073c7402a801326229675d6ce72706ba7b69b87f5316ea80cd5470c4ef45bbc4c0253c7b5d9b2cb51259f791fab2b9fc9821fc76b54107edfeaa2717ceeb9e8dff6cb2a4bbb22f012ff1f87cc4703f52653dde94db328dbbb35b9bb5da3bdbc01c3acf4b2601d9ac1f9a98d189fb1faa073b52af448a6e933781017c38aa87070b4b4c2ace0b5af9b0e5e6eea43e4f7681baab39cf40386fc503f291d45050fc6283eddc551010cdf583f8632d69444d95ccbd15464833c724bf9d2d82bd30ba3874174ac4c2fd6168f282a82795f60486c88bde20f67e645394dbba2670487f9748bf719fe5dbdad7b98cc8dff4a1a4b9bc62da1d7efeeedc0c37d5f95816ffffb78a77ea756e53e28ed69ad661287ad919af2de3f9b53f7a592402218527d8522e8b82cc235e3d5f41f2ac909e40a7a9295fb28d6cdce5a70eaa2fe905e8a1bb997d06ff9eb9b486184931f0f3e8a59ebcfcc814d31c69bcb6eaf5ee9c9a93b7feee0e336c8dd63bf5ead30f419ddc0360916d945609d30e008aa5f7a8b58ae7d2c7855131bb89935c59370341297c896c8278521c4c3eeb558a58114895d3da678249d0862f0ee3842379f59aa2eb4d12a78552e4b6f31e014cfe27b354484c53137630bcb56eb5d19320310b5d9c309bf2c4ef461d19adb919d7958a0821026c5107f5b028d6ce5069239e1fc9230bde296b2eda8fe7b723bd1f5ae93a24e62194438a9673c0becd91137dacdf9f6fb00da48e1417df117d21640dd92d98dc7dc139b6c445a5e275b74fc1e38c8550b3d822c2b2436db3ae0c1f3c5bb86f33f9d36e9af17114f52e7c9236b5b7d2e6da889d5572b8460bb002442d062506e66085e8b90c76c700f6a7b56977aebca7039e152579c4ee27b6c2a1f7aff87f6cee904f3e87c94fb271d074b66be181d11e15e15c4e101018b6ae70d63fbc42a2ae48994e4fed115ca3c84cff62a88898087b5a6b1874da7e14b39f4b09b8e2b10a7428f336d82a39e150dbc37bce6255e0a5e8fa2b74b5b24a8aa601a6c671df2dc52e13cccdbe32c4852e676e1a77468ae66ba1dc2ffcbde477041ec452dcb78d12e3c3c4057b51c74464c41e65718b25c8ecae2fe5c6e069d5163689d2671acf75002839305752512d0b5c977b9da6e981b344793b8b162e78398290425009f32441be21418fafecf2b2c7aacf0dde97896533c11ae8b94a698ab8cf8cb2cf3ebf19a358bc121dda105498fec665c760c7ae16de69f0098fc1c9481ccd817fe9cb5ea31947a35206d9c1f86b8bc8766373bf2aad13233a001e1e8cd865f8edc67974849ab0e98699fbaf73b57255afb0481cd55a032c533ecfa7219cf7f9987679a180a2644eb4d373278f1d45f8d69759319e1ed80eca491ea1df75c8cd98d694fd2480617170cca06cca20ca4650f02ee58c53
result: fail
shared_secret:
# Private key not reduced
private_key: a1ea441a0cd541cfdc73eeb094ec447843f5ba58a537cbfba389b1a9fee1fa85ac497e6073df345d789b2aaad751a5d6cba99aa60932f1bee2282531a51f3c99b8b4eba967f8c8fb9c8ec3b913b05c05eed96f81013eaa7938f42ce7b0aa4d4bc024f747be51eb4bd02d67ec07893507b7487063a4d59453ddaf93625cb45fc8464eecd322d3c9ee8b8c003cf27d97b3671ecc612d4af3d88352d6bd6c07c87b1365c8c58d3a2468d31d3be046d4065734780765e4b932d7bdbf3935aac04849b0498a7087c7dadbcebc167858c778e9ad913858eef7074afc688829a45312de6077e5a9e38744c25de59795a2822d6998943db63e559949ed3a0d7c2558ebd79c8c0fe55aa013397be3ab862d479297f577faeb3393cfee4c90b54f640f864bf16d5a7006d9657782a36cb78bb37d91748e1ccfbb388880a3b9ad78235ecbdf4b96ffc0f98da59775c90ca4681a4dddc0cb35ef0b6aafbaff9234bfd8fdbf425d7fe0166f7a4698ea9f373b6867705cfe7aea3344288d99cfff42888ee4da9ecd5eeaa089f53309a2a9483d2fef906518661e64482bb9cee4dc314034741fb7377728831664ad3a333106bf61ee87b1088fda5da79bb234cde3234364973237e8f5d9865770a7e5b71a4d7b78952406b56265b67576e1daafa48459f4a79adbbb4cf5ffab7f5b94c96a3a90569cc179fd6c884934b547a116938458e5bae70eb49754b3e0e48c87fe41dfd6f4edcd823ec6f15476911b4b9d13b93fcf2fd76573b995ac8984b5a0dc33826d3b87ef0a77c363bf3d6cf3266df1f97eff28eb50199d666b4486aa7fa3523bd7e2ce3beb539e741e67bd535593796d68d6547c89e3abc73d892fe43bcbfcc7ad5909ded3825f655eff8fba59e2c757c9671b8d0167da5de9ea5dba81113a69d15395c25b474de8e7d96fad79df4566d7989b3691fbff5b88137f3c683e9927e52e9b7d7228d83df9a0e1fa702f184d745b7dca658b07b4f495df7c15fb44f8dee99eab93dbaf6fe3d5406c09ad407b6d28945493db62aa9f4e756cf9b8be873f34ff7c637d9fcfa222b9ceed63bc73543a5729b93e6e8c09738957c8368d5da58e0ea7ba0bd06548b763a4b3891641e74dc89af573be0382055a9539b471c76e646047c10d5fc4d92febf32bc8963fb763656cfb19be7243dd4e7cab3053b901be62ff58ddd60e8c930fd0a41a4185fc554226d65dadcb01d546102d9debc4d496eac65ac73ba274d41bfb43db29b0038ac8c22e64fa8f6c20ab8dc4248dd87e7ec3d6c2bf974da48da31323b1b38678ab08db32f832e74fc31fa69a163b4a3a06f60fbfe2e8033378dec596b7f795196de2873bcd0dc21e8b5d766e9c31cbb1b1e339aadbf04d9e9b43cc4982b3405e8fbb0c97b2db47d231cf413418c91eab62e30b57b304a91568a8dd29506e656c6785bf4838d7960bc962e43fa7d8ce046690459f4f8d6f660e6adeb9c4885e739c59dffd754d583189c6c9f5eaad37328a1c605bc44136f34b3fb8fe24764743a4398309e2264e5c2f5d42ba6393d2159b8a9fc4188ea06d6c5745c5cc3c0ed886fe9ba1133cba89c260aaf6a45f4daac54d152b34d62399459cace7ddcaa2edee7794eab153387c64c5dbccf9bb98f5033ed46f9f7f6e7a4d85d5f99887ce3774a726096d37d6e343aabdab95720ac89bed9b7ec2aae4578e78c9a63eaf1f68faff9d9d4d80ce03e3609834bff34bfa775b4c3d78fcadcff49efc1d79674d13c9a0853f8aaebb9a87529d55548f3d3d51e8d04f539f61de7e3d858037f9de04dc54a2f8bba79a395efc823e085c93eaaa069c4a288fdc16047935efceea7dbec418a02cd9eee82a399997dfb29d855e67ec075445e2f53c8eb65f4a1884413fb6992cd98cdcd69ff55a84d484e436ec7a379655baed2fa461aaf74deea4603838b9e8e9d8f9b7a393ace7b97cc9c43d438855c77c284270f8e528a745a7b97098b55e7b2fd79159ec116e5494b39934143b194eee84be3b6f9fbc6d55db47b7589c1571a22f370cc98794ae3d1f0d8d57e955999cf22a97814a1caa5fe7c336ca331bd6f66dcb85d3ebcada0593c04bb91d3e55e84bfe0a8a57b563ff7a9f63b0c3e11c1e46fad4f9ef4c870a1e399f8e58915b7522477500a4eb2c66dcd7a390012e9f2ce082fee023e6c49fe0381cf056ac1bdc95895271f4e245bdc98ee3a87f651191832b224b3c5528562f9498979c4485c3206eee0a6f5cba8fdaa70dec105bedc40e4c6b667d1739c8580f2d246371f415411c803ae0b52f0b5a6cda5fc3340f1bfa10bb29accf402d6f06472c14cc52556e5a97b56c190eabe6817985cc346baa02c76afbb6b6dfe33f711c78896a529656b4abe25516e448bcb41dbabc340ef4b483b750b0180f68ec0020271a0e9b9f466a4728c19bdaa426fb82294ca00261cc0c3349b75d397674644ae5ca363774abe8a290240abe4039a7e124cc894657c9025e1534b91b896eefd3af2d559da9f8558fa7774708a7fd535580545bc68c9cc89ccdbcc78ed5203ffb653965e7b0920574b7907443b9931472cf19c17dd18ab87842c853462366646881592ec3f5cab67b7e768472a08a43681120f491bcde05a9805c6787b96ecccb05d7d944fc858b5ec3828859234da88d8d00542b104883e824e7b630267111e49b1bb5e4103ea9ac2b187e046b4cd109709fca26af813440f30318dbbc34598ee5dc2806794c4e0a8c6b9c2310c34636088da92147d6b32a7bb447f50b898c5a3e5cb43d6e3c147ad085652ab9edda72f25b7bf250ac84d1288fc188ba645d88333b65b1150722334b5616429b608a0c93d0d946c15576c82093e0b263bb521d9fda997a461f1ee47098861feeb8b557b4656cbac57dc61fa9510bc1c95726b561a1ca4000f28a5720c42eb932f1ca8fc9b647d3740117ebca3d5587816bb48cfc1cb4e9caeb7834e1814a7c478fa052640af253371242da9575c2a66bd01c5fca4b958ea437e6474301069d0ddb254bc4603d3ba5b7415a96e5327743662caa7e08f608be974341b70db77a850b2c11e3b4cc6525808238cb097611e77cc449f17c63da122966394e79518fb6022ec470e8c5082a945c73b52f05c38e2dc3419af4080e890a6e819bb1b301046057e548894f511989a40e854aafb62ace7e586793921e292cc8601181599977d9fa457aa2039b14488d5698a8f03df1b56479f9109ad105b028219b3c90adac962369ac1f0043373bc243286c24f599de3a28684524988198971c1f88419ca09b3e4f22b64a221df8d32afdb0572ba62c7387235ee2752903535c9c912ae30c9151a3b6c415d59a4969cc432d088196f22c518037044236eb441438acb6bb61ca45c947ab98a53b44c48119135f776f2aa4a8413a1142cc4eed8c2948f8ca5db39388dbcc15c12d13035763a57c523b99a1912d0fd29b952776eb03aeed697320c66c0f65b369e13c7eab1e98b281e7b17cc2cb9ceab725671bb5df0933eb5c70a3d39e0eb5a55cc20af912af87cc23e10ab77a9c9755201ec393b523f51d5307b176f05fea16a2dfcac794f834f60a712f13ac8d5174d3a7627ce66fb862497cb95e36da3f486c7432e5983c2cc8cc3a7582a6b22c5a7ab3bc5107c831af145fbcf74ef9523bc7f0ca5eb97b34a3872b9870eefa3fabf609475c46b1e736cff313f046b6050c13392571f2d252959aca2f8418f7489809ea51939a1e8192bea5719262208109b37bae2424ec3655ade90a9ca235f69c8a3be54793655a9e8c6e9c64354a842458067295f08b6ab3b938e6b188bc252d4569589282eb703f0cb237a67a779d8957c4602a9bd80f266303898acc60439a975c8e9d8342f6f1a7d6c92f11606435878739d3bd27460fb5e735a73cbd1cb6c657d0a6074633de38647035b54bd10986e4573e09820ef56fd8d71ee778822f72194237c0b5344cd8c888f12bb34fc86e6147161143365fd45960396bf45a8868176c7d0c440fbb71b8c6aca11b6ef3e33484f9bc22d090011918c3525cd0f0724423bd1e1c2b46a66552926a3a6a0389410a3e5c41d66b07c1b41c645787e8503c613343cc73066bc85b028025c3bb6901e33e242a0061e001ecbb7ac690837b02282a457ccae40dde98934bf37dbaa00dae287fa0a628c42a66a7e05a6645b244e909fccb6abf0075bcf0974b97099a7c67a2c71090c7bb016210d0ab69ff775dbc47206429b347e6749eeb3e23983759a583e08b1653cbb5ad4b677f9b9b365287c1b559c199c3945653a3bc7b0da8b41914be5b411268080396795f1b95ae14871397e14f8f3bc940f00d669886668c2dddebf98e5e270510db63b9982ef818d1253d74a644fd56900607545ef85499cb370a74dbc96de89daa52e6af0482648e3995fce28f7b7c0daca7b78f1a230e05b7114ff0395cc6634db1eae8258072d09c09f291e92d6620b177dc50d7
ciphertext: f05495bf998983547ebf417fa81ee0e20f21bf5372e112eee88c6b10b7e92b488546cd524e4eb6a674f20d9c2b0c54245be13ae593a1b894690554bfafa7f5c4b51cf7778d52dd74226637f0d80635dca6f838cb29d04182acb82ced6873a63f7e35da73f6a1c80c12be044412a2c6fbdcad994727b8c613ca1f7c71aa730c195171e929777178188852f0238d30be6438548d5a58178895847e3ad3995fa45a4213062b9cfd0337dc726fff4a71077690015d9f59ea6e206b3fd06a59b792d20cb74c4a69e706daf0efb0e2002d194aabeca9bcebb2e6e99fb3b03f4c98ae7444af336222753c90d43c76c73e20cf4276b8ddfd81e1271ab0b6105f0390852970d90d2d662fdd6675a9a44b4d64fe8e19e43110a5707f0123993d698e46901e78a7b9c015464e387a62d2b07e32ec8137af4b323b6785ee7ebe0d9e95f438fa79389d661820227d1279782dd02bd0afd6d1056364e786322bc17679bb8626f13ffd3e00adec533e1f1bb563016f618a0482c3e8f8dedf903898dd9ceff7d7f4b0ad53e91441a383c557dc5b61af80daede143cdb67ac4976ed740b006deccc2a60b4bfa234e3b2594527ef2acc10edabbd8cce6b6d31f7a2375c147aea1517f4ed29a3fe73c525974c4b0c02917a12e417fde222770ea9f8ce374978b962e0e4ca5c5a2dded62f632bd5db71e80f91d1cda3ccb6861045b35fdd136de1106d5d7af3ace8b7af2af137b63e396fd74d81a804fa7ae1c0b244eb567318d4a446518baba13342bc4290ad6727fa0a1105dfb3cde778b47e8f3886c3a93e2877a41873de3301c745785dab0a31d6b3429abae65416fad5f4853810e9a73c1298e98a8b6b5c6ad48a2d461ff62f114f8adf3c26769f870216a52a186cbccf85beeb6e189e23df0cf457b75aa9744d489f4b703bcdd951f1e8501cca99f299efe177cbf05814b7329b6f3e70f019551f16640713f24786921e42535ba17c246c1a3bc30aa50101c3ba30325e8a14b6d9e943f789103c2498c41634e14ca58c4ae55332418969f146f1e3f3123690137d54533733e7b4c61a06ca59bb99cd2b02c55c6c83948c452e1780bb15f95e05329fdda527cae208c698408f6a4f1d3d081cde45e3e2226d74d280177a4eb64f1db5259ba1ca7f51322b414d199d994c0acadba583fa1528f57da7fdbea17523c3c2659219d735b0b7add995d074a7cf3401512df7bfd1594045e78c9366cf0bca693eca3c0882fcb736eb318f74c6fd122b74db92262d933ea95ba45765f4d68d4cd2a46cf3ea603d4409a709fd0cae87abdc1e07b0f591f6534545647693ef6b8441ded679254c11037380a0b049642e6b5f7fa3a53a84303e24abc20df6537b41eefdadf9052bad0894f467c158b2088cc397bad26dd1951017b9278fbd0de090f424ad58d5f576050f3d319ad6426ba0a6bf3e5df032320b0e7e0c1eaa2662b8c9ef163715cf44c2580a1b36d2442582aa9ee05b0e6c88533c4fb75d3aa37d9244f70af8dbb12df6945baf175a00846f851eec8e30963b0b9adc6fdec86d1f4327138c10f699becd1e346aaf5a18ca4b9f377edae3d0754907b5f62b589cacb24aa60f5569b1e9d80bec0231aea82576494d66f9e31a010416229480db8579e7f9c967c52ca8344a3b2e7161b1779477b83a4740a22c27d1524223c9701d2a410ceae55da373c3a6a84de254f73c917868c59d95dbd07a89a4c41bdeed5dbb18505ba1eaae4d97470768306afdf30b5de51ccf87e49eed389fc3f9dd571b1e29140d248032d8715c178ca2e2b6c1d0efbb59b53972dcbba6ebb8aae1b0f375152bc63dd5a67eadb83bead97c73bbc5b3f9705cc1a83f95a7a15d79a522c7e825388707d63fccc08242b4d62cddc5a3f5a0be9e27efe2528bf26bbe47726cdea7366834929cc06745d57d31699b0e4fd6aa09718654cdade02a79ee69278633e3b80327ad2e732e24980907caaa989130fb7364f313df57607d47d4be7caee53990a1e7ebae03044412b01d35caebab19d9809f6ed2bb60eefd6149d2cd4b45b0fd6c901154546b0cc4119e89e15e2a3e19d3722e46fd89b1692951607debf04eff35268cc6d5c54a5dfe000fc56b5439a3c34a2df49cca808fcafbfd7435ec6c70b9b48ddbb5ab27170314d61d41ef71fbc54d5b17d279c092e920a79cdda050ddb9c320c24e27344f8ece7eed184579363
result: fail
shared_secret:
# Private key not reduced
private_key: e8e7e11a4f790185ab64776746d835f4f3b4b8458eece8cf8aed8b7ae974bb84c5a63f5faa7958f93dbfc65a3f57b9bb3129f8d939b7bec454b15eb39a1d3aa8f871f3d87d240693a3eed58747ea40fab0a52a3c1319e710476a393a90a89b3ca8ec955f3b42288bf3b35e9cad3fa1b8ea619485fa3c1d83931adc425e59db5e967ba96299065159fe56d41e89c797c1513d6c2903b1fa4639252aba2e23eb3ee74917faf69ab4ecfced5915688b9e73780d46ba643f5601895aa064d23ce760347bada029e6087a700963aef293a40a0b3e4df6d259ada687e367489a684b2fb86f2faef5e5976989b09f1931d3e753a6265aeb677c0fb3629329c28c2d61bf3edb3c156b46c5364df8b74cc95b416341af5d80488b895e2c4e7005901f5397249a3fc1747baf1c8105eb433227c959b6ac8776f9bcd9e1eb77e68abfbb33d8b6a1cbaf90e8ece40ee3013e4dc0a53b41dac824fae17e25852f2339a33934278cca7edd797c7b55af75ae8f7aec35ff88c21f4dad0ead5399c1976d49e8569efab3d5caf9bba4f9fe15154d2b35f1d1ff45aa89788687817afcac1963e5befb50eb77bcfa487be2547e993d6fd9f9fbab57cc7945e68018c57036dc93e7e2e3058a843aa36e98e23815a8485eea3d4d78e336b2bd26472be6b8bec382898b57e12d48e63eb335894ccffbf4eefddf9a46a34ddc67f9f73bf5d98a87c5dfcc1e5694e7b3dab7d67f287dc665a13bc58661b531385de404bfe1a3574a7a59667abdf1f8458c7baabe9e0ae9f308fcdbdfdc6cab93bcecfd322e8dfe0c451734f26a7ee89b56d958a9bd12d87446b7b8dbf65ac7e9d8ff1c9fb7f9f7ec1679da95c4b43cc5a11937b3538446298cc7b55b188d78026af29be58a96ad727928bd347d901b28d543d7823363d186c3e55a88e62d3969bdd6b6a12d4a25066303c495fdc9c9df947959b79497b8d5a42ffc71e96efb7f8c6cafd42b39b4539ecc87895d4ac6fa2437c9aa7754b54a48cb34c1071bd8fe2cb2edb974ba633cc6c5413a8dca5183e60ca43cf783f0851ae2e50fa0c94881d3d5deb503e8628c4e0477bb4b1b962c25d81b2662d65c4ee1099c001835df7e6ac6b9f4d48dfdd2d6eacc2487852ae4ef06c36c79f5f9e671439e765e8f72bdbce1651ccf6848975d57323f599de68dcdfd99f209c7888b7bbcf6b65c1d3fb5a8e9885a29c16446369fd5ee4155b9d518ed9c74c2eb2c545c17f7806d8616e8d0e3dadff95a655c7e89c494e2556a8fdea48e080eb4d1e5e75d0dd98c8dd42b5678fa1e64ec5fd31067814ebdade7bf6c606bbf8cf596947980793ac48f7abee21a8550fdd551e98ce039734dbdf8c8d8a3169c9922dbc27368dfd5cbd3a865d8e024eeef13a37f8dce3563eba7c9d0599acdd38ece729c4f2bc6b898b47622f5b559e7cbc87af6ae6ea0edaacd3aa638889f96a64e3dddb78edf347879c4c325ec69e2bcc7710b65b59fe489aab9ab7c8ff9e6b8bfec9d5d6e967b1c77f88f3cdadad3a70cd5703740dbb4f1c30b8ac1894ce58845ce9a73b34fec662f8ea0d64c68d3c7a6533837b6967ae3e39b7d9acd95e7ddb693ecb75ce3db51b7235b35cdb296038a140737bf77ba7af9ec9c59f00e6f62a2d357ac49dc744bca28c9ca4e3fa2dd8b456715907b1b42e748ea606be6e5efa021e383f5dd51f859be8e83b39a2bbdb9987a384f3b68a7e8c72365dd5b65d27deb497d79567f4ea106602b6b4c2223b1439d7195855d653ce3ccff93407539127e4f82bcafc0fe78d52bae8b9447cef9745a7be8f53bb697bce57516c3123c526073cd7aeb35511f8b1243b95f178705accb7efa2fdf9c5ff9db4a6d2ce71aa7b6232e51375796b93c8f39c8f62d66e69f69ea8b3964eb2f8de777e0698698f24ae47f4fd6a874ef5c46b7574beeb13b84331d4fc785ee813c4005df5c2a05e3c5a47bd4b5da381f9d7b0b80ae65e145356ec304751a8ca143a57c6c1830ab67e7e396fb5007dc745b33210bb73b44d154c6e97f24f3f9ccb88feca122ef4e7a7dddc1bd47a37beb76697fa06395ca8769763443695852923572566abf8c5c7097f6425beec7e1185b1db5ab75a9856217ae82d6ec82265e1825ef831b65a5b435dae57a8abfad55c3cc0207e0cdc55901069a2e773b4f240d6d4ac24ad53108968ce43555fd4bc4e3ba3df7a1541e0764c6a387de455a564203faa38457376a3170360b5303be69450acc7ffdf638a90c7cf4031719eb27fad55e4c901cb7dc5fb828ae50730609b80d5a92a89ef1963d836a16685881028759d06c55b9505e84b1aedc5e07d5294a084c1201c0109699b3009b2c67603c055949f400ad487167c1ce048b49a98a8740abba9291618f7c395d77b0649cbec1a2c0e2d25c86c70320e92be7595e103013c4974b7a3b70d8100d61b89a1ff43c30f48c137511375ba781e74bcbf322be908d09fac8991b4213db7a298c2c29455b3a5092ec8610c0325187434239a8b651f0a164240ca4e827f7bb7345848e01b50e34162a359c2ef8c8c9e6e9b7a18bc371a20d2f086865a83a2ba3545943068e173941e4875600183fb19bcf8242fb576f908a8d805cb0909054de4cb6b84b179478a0bae353d8b10ecd278a310466fc0a00c68784ef246f1f0847ccf72894549806c2c9650c9430b02fdd5cb0b3a9608bc85f02dc32933811d87322dc4993d3d13177b7440822c62fc7a31ea174159814c59bb209356c5dd20620b40d08169df1a12d913105225cbacd9c6054f1499d6204cee06206389b05057e579a9e294b43243ab92e136265470786b256f615cd3540c5ca675c4bf68f7da4760105367ad3c6d71a2a4b209296daba2768223aa30845d4ce7d67c2906156bbc4c24410176652765e294a9e22c58cb031ba06a11b5a8ae035a37db36ce1771999061d722cc99de03e96ec3216543ef74447dad96bfbd386b3154b35e08dcccc88791677053a0001dacd8eb6c34cab6eea355a10c517c45164e9eb4c714091bf129186a6b3bf33a86049671652ceade8b55ad17472b49513a79f2b867bf3157d5dbc929974147903ac69a6618f67781a450637eca5d0950948ca8f3d7c41983b8942b03d6a04842a09a4896ba3cd345e7d72a16ba3c63d95a1e85ac4fbf42efb588b088749e2f66bd6f06d56bb80a818c2c56c5d1d1b5580863d1ef10ae2a97f5f83be12491c7fd629d112823d728a2aec939e163436259367473ea0b63ed37bac19934da906a21e5355a3a2277519c8f53c96b4f1a8704b8d79666c1224819590048f5b9a8b767ffda0a20697caa075ac25b5546ae32eb2959947b11fdd384aea2692f7952266267aa559c8ef9168a04cc57fd8ae46674b75e785535a2b1c0c779a553f4ce5c1bf6094541363bbda825fec4b42035325a3a2b1a8135dcbcbf1122b8fa1a37e925440e95c2e4c0ee1f69318d04282c0bb5fc8616e99c9ace80d27a79b64c843b08cb9fc7a27d20309726cb50735cb3450be54d86860d7708b11a615dc662ecb229997004f9670e27898e78a4b3732b4ae5cc459f28e78741f9355a8ef9b394cab001c912124a01d27232f060ca523d378a5d42e0022bef2d2700d7c6c14da09736679b2a0c33c035b3f0513bdb5b46fdbbf3a5b80d65c4be918511bc8631e35aa5459793f858f364c96f2010d8849229acc89e8a50360551afc8c1d481a1c21ebb100079cf3d45ab4159371c49b16cca69fda67aed5881f300c5864c03a9391ab1080b92601f23a417a0563c0c14b16b0255c36529f74a103036466fa9290744eca08cb16b94f30340c49581becea5b64088fa7498e02b439981cb4b4ac29ec4684152830ed82864ca833481323fd8a8f66ca34bd4abcef70c15c926fb8b6323c609efea710dcb6548c06bc13d6bbb41b40caea5745c68cc550873bb467f9dc6b3e720ff4649aad171bc5527b0633cc2709932f0869a0702da790a305761f9d146c1b24005f6c1c808b6dd5d97c647232e843cd61e39894902b76624b73739e3a1bbe4fb1b4b2348c836592a2d31dc9884394628ebae00112643bcda9a01f34a8bfa828333b32e8063acc5344a4b36667691c55c50b2e3098bb4c7069846283b57fee61089654a8ba06797c57c2e7e9bf1404077b80928f5a1bb6c6a753bb8a95bc46748c32e0e1c8f7aac1e2573a47d104ff9567daa2c0732c501bb9ac1315a211c11593fc1a38a69651347b6aa1250f3895a7844e1de2ae45ec66214a8b41da464baa5fc50100c5073bdaf5b4a88c70450256b6d65413ab3ed302ccbee864c578733d40a796981a8c3849f465cacaec79898cceaac424fcd9b57b426caf306d165d1e0ba6573a638fd7df6b3f824f240e7e0eaeee7d7a093875cfb4f6a03bb7707d37c80474f92c12748b37f448186584df115ee97c195d45a81100ced48add211a5c937b8d6079d8e271af3f949edc61f70e60453aef20dea9
ciphertext: 26d223332fb3dbce267a1f4f233b61afa2daa02cacafe508d152b22f30478e423e7a2343c857a7f8deebbb048c4ec22a4ba846eabef5785a4c81a3001a2cdb984efaef5f9e3ac845252540b62b861695266e264600a8a284c048e3194fe84ef07b16f87bbb0194a85369c985f3f84e7f12b38d6d48233c930589af674b23fb36eaac8f07c9f60c8df3cba30aec93a7fb646d25e2fe31fb6746399461f3abc0965ee8eec0f5c86dba92cc394bd66116e4fef46be8a645b5d842eb097c6b8532f8c3be8ba1b1efc0d8915a2a3f10544f9fd10e3f35f7306482bba8e9e1e9e51444a871a26ee894dd35bc67439ac7e5695a32bd21f7645273f8363b6926eeeca3e916d3467e2b5ae16149d7d7e008728fb7956402818dbd1c7244b7ad61332ebd9e1ecf6f70e964ce9fc3f3ba70e9d48caec8f4513e7b78733a265a254c999928204f4c581cdc5865da6fad0e9e9df36a5d4e3c45ad4bf985536c21bee5cfe4f30b81cd966e30b3f09de1adc14ba9c9d39cf970455f4a64ed3abdf672ceff6de1b50459c8c84ad3d1f7fd63e529b6aeda25ca573ff9ef6b21bbdd0b9870f2a420b7dbba0a22b2e5a74d7378b6e560b605765f433fcef08f46e8d3be9582233d66336416853442194136e59968a8a93ff47d767d577258572b70c7d64924eda5722b476ebc44bc4db3f47eccfe4e124525ebad251f94843f5a0b81cd8a6082d15b49598638c1c0a87b8a6ee78cb2930388dbde1923a762eaee2b217c5543dc4ff32c0a5bbe4cf8b17dc2f0f1e6999c77253a770d6f8e1b0930613a50da18856ee2186230ba3c2e7cb13f0773fc995e4ce177438380a38e454dfa3152f0544ea5200004e1b23df4264087bc75e63acfc806e248fa11f32d5adf8f8b53df4ba9e074f2114e8d40fbfd2eee1c6edde3d4847161224bf76ab6dae50c9d277ef3d756fcbcbf693c5eec17d3128efdf95626e0a8ff831cdbff506fcccad8c10fee500d12cb9cd05aec3785a5e9290f580b8d69b4379e143f3b06befc67420975f8937af5573e3b35ed5956fc974a1108f94c991b5f20623c7d484af686e00f6860331ce47a75588d7cd2d5b0656a34ff38b5a0ad9bf69e7168fe6fadc9037b443aa72d2c5467fcaca05ec9fd3a634b37ae7cb2fd82cc329fa0786cd612cd795b776ea96aa5a4c2738e6a9c4bbad68c291cad54c40d566f72c1e4342eba719b50404b48b66e784f068309a1bb52eba27c9069a75816e572b983ae94c3a3589e5619862c38e591c8c02e7dd836a67c5483dee238e881e74be53bdd36fe710dd42e999680db458d4adf6b1495c8647950e2a27d1f3c77542675a80b7fd0d74e69a79b508b09de328a517c1d6b870f40f3b0e6a2599eca98112e97a7b72df92c46010ef119ad9faeb2f854f8680b86f8e84dc87d8ef1b78b483585e2208c4dcc1059a5f2973540d20b17101a22339de1cbbd5ac4509cdd4e6af81b4eaacae4a0778b3e8d4dd9c586370e67a2e74dca8a249ed86f0e402b1bbe60bc05cccb0c02486fb66dcbb8456f2c5f0b38dc4590088b2128c5a7e32a3980007a139f66001a8886778bacc6992108b27331ac25c18d137cc5df933ae5a8fd37e301c512c0a4663a6e1b446589ea649fd840099c9c0f6af432924d9b92bd7af6e4f3bc602831d5c1ebd62b3075a6cc6c2191c09c3545a676f3fef6bc80def9b1803479691311744f9b03d965ef39d696df935b5fc7838cd32baa57d2b7ddcabe2f9138ce1f8110562f524383e3d70c51bf06c231e76c37a68cbe5aca313fabd677f846b7be2e5d646844d5138d012f1189a1b4a43d1e624c4d20a319976c8db0c41c44a5e50c982a3447cf0a0723f4e2fbac00eccc6335e24fd77c16b9b1dcc25778cab0b6b3bbae720b471bc817d778d422ad01933271140d8cc9afa066a01cbaddf93259044f9e4cb0980cb2a90ca03e81e7a9e7444ecd64c6d230c80d12ec95bf3930775bed59af076c78c77e692f5cabb3b788dcaf7115a155bbb60aa9dc0b648df006cd5cda9b12ee2b9ffc37c9edf086f0cc78a303aac777fb7a7383385af51c1e53152d746712bf714ca05186f752533a17859f2926bc9571ebe88af6f8150366f89bf0632fd31773153f57a274fd1b5e3ec61ee6a4a372d4e6208e5491dff3205b5d298afb1dc9f2bf850b2f9a4bcb0127edb08ad68bf851b2056d3b2bbae51f32faca7ccf5892bce2
result: fail
shared_secret:
# Private key not reduced
private_key: cd85bacc99669cbe9f6403f896599fa909499edb70077dae7eacc07c89b4659cb7c3bab323f3761728c79ec675162df092be33e3536a214fd93eff4531874109eed10194338b16475f63e031fdd73bdd8e168976af77f43eab3596b9975b3af16f8e46a529f577975884dfe646dcf0c036577de7d9edda6abd44989e6a8e07c555474b3d152e5777193308d56fca4aa7e2378a9408deaeb4788f4c87b6477193d7a5d0bb6c4a4d7ae0bff2e7d34ca1abd46dbe4a37ebfcbe88e288584f5c386a2e9c4fae79a107cf8f27c49ca35dea0a375664e8850718e4f96c9048993300065037fcd6e1e692a97835c129b06707cd501c6c5dfe646e8f365a4fcae6fed4a5bb71fd04f618485c170f838939f44a49b194c76cfe2bad0e7587022e4cc6c938aefdc8e58efe0dee48576961f3c6e3537a843bcd72449f6a92b3f4add5fb6525fc6a6e3acc6336341a72f81d4ad72c540df4dc4bbb8612ad3ce937e680aa77bc8f7d7b06faa44bca142cdce0aefb8b47fa3213dac978da2b64ce9307f7001d6ba184736d67ecfc89f82cdae3dd0aa3aece4683ca9bcd89b72d7cc280963f2d37925d57693b947017e6eb7176f6e45a5c6fbf95ba0963f2b9d86615697688383ee8775228afcd86dc2b9dc85d18c3fe553edd7e9926bbdce6f4dd690a53b356f6c7ef8925b469eaeac11209c7b01ad3f12dcc25176fadaafad2b38fd17bd4758a5d379630f3c9cc2b18f4eaa882fca6b1351eea0f3d35b2ffcb19346304ae7837d3db610ef0f8795593035c6d335496734c491552ebf4a38fbedab203b1403f5a4e0ff2b9dbb7ec0eab00097846ce335f6349cf5dc15e64a02e644e0598d7c9b764badc44c70fe845d8db704f64b1a7ce8fa65657d75d5319807a9b5bc18bed76ca64ec93ee114ceb8e79b5a10cdc33efef839a64bd3ef723ee664b9ac5c39a3dd0d8961d53c6dd697a6c896b664a6c7c5a70de6addf2745a64cac12447b70b1ab16395b71dbb810d763fb08e7d42149b9928ef9b9835c8e947cdffd0a5a5aa573b44555ff6b26d7cf58968b48f9de46d952a93d7f7fcb157c4affd6dd9ca76f8f15f7043ef35f6dec1a91bc17808f98bfc37b2f53077dcdc7d4e4e59f57e78d5357f447871579b555fe9871e6c6cdffbe94d80422c9b983794af7d304e7dee2dfdae2906e82a65f9e8a4a14a89b064a3b142c4c90f5feb59a48471e4852c749b9dc4867c677e52e44363b5e31eb5642c54e5f5248ae4358a3fccd1bfbf568c93f1b81ebc3199814a2b9e9be56e267bf639fa920eefd4dd4e518b19b8a9ecdb5bb3f90b46fe9d17edd62cd41b4a809fc9ff0ddfb25bf94f058de299ab530ef7d4dcb6ca6a6e3439c4c288e7a0643ca3ad4fed930a99586c85ae0597b2c56f9a97de7cbf60e05eba7b6fbed6859d7159b56c3eed282b7e1bf85d82cef590ddee2b9be5e48f9bafb34aa91d36d05531d288a0efda810646fda9878b61a4b3ab78e3f27ab65bdb48105686ea3594fab5c2d83aa867055a243d52a5d57c751d86814b7e4ca39b688669d4688cfeaff03dadfdc1d9831d36524763f8c99bca41a7b0f54a7795f8c2a409e03066f6e4f3eb983c9fcb0748aaa856630a67399b37a30fd5186388dcdb740f8b8b00dade328958a92ea9f5e9a26d39c60a37b2a513b79c37930aa9ff381dba1f5744720fe85d2a77721fa4f5444d37db793d87c1c1e8b4cb37bef4dd6f8785ab65d8bac8cd7cb50d3fd4a9933d4ee7e347664e9fa18f13798008d75dcd31aeb8b1a99bf4666d31c3b57d3689496427ed706ee059ffea64bfd83fdc37ef1848379ab86b7c53eedc941d26e74553966415439f6944393660c72d9e59a8e662387a1f8f7b768787b8b46b685b8bb3c7f175a367af89b5f3953f4a636f9bb89b845e866a335a7eb4f2f9e9c795af4372c4dfd277a5ba3af531a4703f6d827f66facf95a8193991c8f4417109c059f9ec4fccf89233b081adaa8a4b3e02b35cb6afe6a9c37509b9e726aedcf9ceed6e7b985ba5c0d95d73a99b324d0583c7f8c73a0e847f4ec4525d48a7556a0ddfd671155064a9f6514c96e3535ef6194a38cea3ebfdf3a895edfd0bbf0efba98198dc19fb9d4e7cff80b4b8cc4d31b91d6ab6ab33b6a37b3f8b5d143f44894ac86929b4373b30f6bb4396cee914905ebe26c856fcce2c623156e43efd0433c19858c986436150968132591db37eaff112c1383238c0767316c0077a00a4714e49d694d802a510dc960c525bf601384b96b90141b846dca14f34159db490479205b30800137819406bc6e14786dc4079e0481d098ca4a3f15f593135ca64cd7c32c46b45b3bdea0d7fd70dee467020ab49d4360355146d7f00337a1cb452357bd01074234b464a134abebc14f7557597bb057c4972d2f012b59a0b83328e88d76bd257ca5aca8912c2a9f90672903cbca16b9746e135108638c388676cd189452325dafb4ddfe435e13908b177a5fc883bc233679df34e40a09fe384654e6a857e49c5f62aaa30e123ed71a4d79a65bab40eb2ba7e1c497ea28c069ce9898f3789fb1b03cc07a5789569496a5a6b84966dc3b601577b07b01e2bd6afc315cbe74b03cbb51bb68920362474819a02e5c60db441a3e0a2a7299ab0913a92e3228986c18639ab0b952a01c77907e6a0b59625c01b1c406a4b339c10b0c8947fdaf5c14f6721be5c11e3a62a7065a78b9b1176e64ad075150b67aaf70820b9a62848378c374a3aeae6c63cf620d0927971c0188768991734754368bdebcac2d6b899e5ecc20922059641566b4996be455e90ba9aeca1a40ce8cbd68a6ac0cc708458169c624ef80a25ccc7c931d938687ca4a12290711b1e72fb3793a760a5c29942896853e26dd1606fb48c22b53506b4413e8f5b3c20b446dfeb586532a09ad602e5c54d5e0c0149ec3526758f174ba49134c980ac109e711ff658b7cdf0178b8c861a71c700e90b1ddb9265e9bfbc07a253726fc9c54419bcc39932555024af651a277302bf383cb67dd2a929037fb4109c69347876751f4f83955a4768fb94622390790796084215b6108c72e10217fc9134b7872ac6ea3d07b989bc70a23a826676718f31338c68a5b1f9ecba4b18bc47d3161419530b67041b3864686224d0171dbd248a48527950f2c4c857aac6f7a3394662afd84f79d5854ea77c26e7c57fd8a3aad0399ccba0ae4780ecd2481ae065e3597cf1868c327c14baf36d9711a3a8647d26ea52a4f9139ba835f380ce9cc599f6f11586f158f941520d143f75d00125a3806c56108de46c5ad093872ba5f927bb2a4a88e668c40af5b4fe9b17f80ca75ab58224ba1b485a9e1c3a6e82b814a1b23bb0d61ae14a9ca4e95d03746a564087f9c53a343ab7595572cf2542d7a9cc90060e6e99cb2d18880f082d3ac91fbe00c5ab141c6385895c626d9c143ccd94042a27509ff67c802098415a49bfe163ca01a20a45add4916aa512467db549e7b0c898656cb4265df3987998c8737f3c79bedba48b9c6b8967a9bfaa0b22e6858307977903001867282cd38a01798d3b71bed21459ed4c4ca6e185d55525baa096c1897c55789b9e19a6b303af32f493cee717bad70cedd67c3dd89bed6926a0f20b1798bb46d173452a31d7543530311734422f3cc9561d5360b665ad87a19da71a7270998b87d62d5e7b0a5ca969120b4c610848fdc6afc0e631fb2abc21096347221971a08b94b0ca4116c2f5a8188cd982f3e647ada99eeadb3ac25310dea91fa724cf3e1017c0c86c2a979791d30192bc3163ecaf73c819dcfc113535bb3a40b252c8bc269884cf7407fcda465c2aaeb19681dde0c99a3853a861ac81f77e1319afc6f67b2fe52dba6b38523147f4e589ee716172650c7cb44e0b760174691217093ed4421dd5a38f2ca2c41604c592366a89c4c70adba149ac63de1b5e21e78788f33d9e135890e61d69529dd9f658b340848623b17447998bacbf1c315b1fc5bdf8fc357e89448fe7a40217205c64961cd643ac6bc3486c5efc003011e80c4f4494cba123c2ac45f7d9019cbc7018669921fa76db3cb5436763b48a8046fa71d186b57c942f6529930d23737c49698c15404de20f8f357d5da523ee3a117fd8b69ab80335e388fcc661a0c8b583f94a8c7869e464a0544c84d160a828f1770d97be7bc43cdfa8566791727b7884e99a5d9fc549369a4ec5195ef1285860cb263085740cd466bc24835ae33bdd1499ce941f8041571ab638bcf896201cbf0b7324ec22c6d3c00f60ac6e6f0317efe14efb13440330b50cf86227fcc7bedac20f9364e2593adb7599b5142174d6b999c725f7d119814642f79de48f28d8b47d06bfec41fd06e2da9ae905005ad241ba55ab42a993df755120179b32e6faf885f946898d545245757425d719681b0b2ba24d49340f931cf87a3cc8aa3239d4c52ce4c95afdeff6efbfacac10d294edc0e7cf4535059bfdba
ciphertext: a047e3dce5d5e4c323b3b4076f1d4d188e291151696de7dff52f9e2391919e077021eedfdc8750cfc16d8bc28e56faf53ca3bf0a00f80ec7740d7d32cdef30faa00b1d074d70ec64a154101e9be710969bb91f168d25079d67a861664bd4605546296cc4e6e708aa043f2fb2dacf8071215f80c9c710a8b0e2dff75e42b767ceeb643208c909646f8880d83b5168c07fd36cf9502c3eb170e81f9df2686108e001bd15f11b7a2f99b1ec6ca9dd0206401df24160a975ae0ea179da5b3c9756ace0ce3e9b42f32045ecf6ff10ab387cffc357518560905ee8f31c5c577111d0c50b4a7c131aa18628cd1fb61ad7484b43310e252437cb20dcccb807a5777cba2404ff76e54f10638cc66a925eca98f9340c7839c12ed1dcb23d39b4f99b1f731be3cc5738ed2f115a0cad0cfa0ee7f9aeef3ca7485cd221a61848922642de62d248e18743b060c42ae934b0a5e7ebca43e266e0a58f7d951fc5696275807916d552a372eca27c535525933630f0a5f3369be348021a338e7074292115fc8a786ae736cf5203537088f97e68c78271424a67a1f2632c1539d34b7f90bb11051d9825e911b42056f60ad0d28cb70a4a20a13009887b8d12f8fb07dae59e2fc621d76be8f8b28c6d31b4116e81ade5f973f44e4c819ed374f45db6e68e264ce5d4973b666cc0214ad7a51b1e8fda04a41ff465f1603a427c92c01813fbf54bd5253c53022652f78a3f6b88331192f0cd8c1ba24958495c98fe29696391dfa56357607936b9889123c5222c92c09f9e69c6b2a0e6b389113924a1940e5d82ac13091e47b76970d0a06a682c5441fc20114f1246e69f486b3030d42bf0e5b8480304eb49e8b4c2f1c5d5a11f77d8a25a0ed106c665610c2a62df65026845ef99d2d43d7d3a503fbb702c4806255cb5f0a458c2673d9de010ed4e78dd8fd1af0bea91b8ef35246833117dc3517bdbd8e897ea83f6ba5442fdc41e661082157ed9be5da8d8f911f8982e976812f5d157c83f7dc9249c4e32a7b0c6b08c653a014caa4a8e9903027c7ae748edd7e026f7f3a934fd7b62799b4e45cb9b14c4b3fc95e3df7382462931335dc7e7beb1bd806077e1d36fb231c76659a85da15d87fdb582adae063b3d3584af6416a153272a2f27fe5205d827fa24693fd62848bd2eee681e8d539028a6c81c4753786c4b1c991bf6730bed5e14a9e4f34bc80b8b598fc75cc7466b986aa92f976c3322113ddd84913b3e1b364dcf01731d6537f56b2b4eaa45a4063d23e61dbcedbd00435b4ed3b5b79de52363e1d40f2aa6450493875c6ad3660bb9ad68d4aac0ca4e5797f6f1151223840feb154f9e6c749ad66b8f0a0bcac22859e1cf3eea7aab96db9aab863168d36958381c5c95884dfdb8e4fb69c5c1f079c7271e3687db754d2a8a9a9597ee633c18255326ef63a50ac58fcf188f729e718a959fc0320568d36ade385e67a148152d1ba4ff009b056ab843471bd94c7a832fb2b706cfaadbbbd8aa42de9fe7298e53b11d4056c9ed043bc514d3e7da9f7da6726f267d584cb185d777dc58ffb0e44141bd24ddbafd1509387e9bf9aa532f6dd5f1bc83b6fcbd4eee3e9ef49a692818b644209030d944208182a394c10aa61c1869c7824f028ffea498bcb87c0c6fc5df46447f3607b2fdcdcdd3ca9bf885792d418563f404c39acc8f7855599f0943fe507e5c02cc947762d3390ddab882c46a604278359655b399985cfb3aa434a04f0716d2d94ad8c9f5a5b0dc448c0f85751ead9f22ba0052810f66205cbc7d7b8440441a892bbe6487da07d482bce368372ffac7db844daec7d5364d650f70113f86346886c93b948985a4187226793ce3febe4372ec6394201011d6e66c342a304576f33ab5de2428bc4abe940dc78d90c3a4238f7f06189fb440ab3cf8fa36fe19a0b03a2c2a119d2ec5812b999a277be469bc9ad6614472ecf1a70ccde3a4dc5fe647574b4827b2aba6e1d65a0f37a696b9a73e0cf3a9cd3293e36369363d637fa22d484b3c9d451bf96d993402f442591079c0293275216ff5b46e4170b9459ae31a9a7f4397112f0f9e1c778b79520aad1245b611e920010e12ff14bcab2a090767803fb30478d813d4cde9858befa2930572c45dc2e1fbb117ce98e81734806d1106ff3d256cf58d7a3a6efddd9ca2b1d87de57113eaa7ff1e34ab7fb98514abe99a268c8d87307fbdc9
result: fail
shared_secret:
# Private key not reduced
private_key: 6b4bee9e6771d2b6946533c210a8bbfe297df569cdfc56b501c54ecaffedbac3ca24335438b7ec456842ce4653ec9b4ed5ba80ebe665b40597241fe3f58951104c7ca10ff6eb535fad8c5724189b49138c22f4478b19492403c2c41c45218da2625654beab411ee59f1f47feffdc5dd38fa5b4244a8d8adadf3d386a13a354de516ca38991948497a4ca83cb9f65f5aa1a6ac85dfa634263d68b2b43a1ac8c42fe56e0acaf4f05505edc57a1a6bb1a99dc15d35967b86e85fe6d2b1d56916c8f90db83b57f75b28ca3f0adbd4f18b9caa5b480f8d566cb3951e6d6887777c2c3bcc88640a7cec826ea51b169c8bc1ea7f52bd84c0df56f93990f6fac701efb89fbd25b5962e9a6bf36564ee9b483896bfecdd669952eabe9cab8820771e22e719a2f315de86780bef14e43f379caa11133a500af3dbba75c659e308fefd1c248e2db0a8d006c9ca9e7606c63f557c8555dcedd61a4f84c8ef75ca84eaac5de5057dfc9e8c2954b70ecd96dde69376176e8bb9eb1fa8583366d5c162972495c4846b46b693e477dc565885ec0169a5ba0c733863555f62c5c1bc5c83bcabbdcfe438617412bebbfb67d5623cf58a40ecaa76a4561099c3ae34ea5fde4f89431cfb957c6a930315b7a001955310caab13d76440594f7a66c1385637b79e35ae5ddf1934a1bc754eec983dcf351b306a14fba9ea5b6a416fba9b46a40c99b640048aed0e4ce7487e704a3b3a7d9d009c964e8bd55f4753bf16f349a368aec34f3bd7af78fdcb3dafdc81ef551a12ffa72175e76d5970fbaa44ff8399fec7498e59dcd685a6c4d38b3b5bf47dbbce204ad99b8945bd3afaa237af16a81db1ce5a906364e1733428bf8040539d32832cc5a7f0cfcf82ee9d2dfaadaf38ecf14256da8873317fa5f6f9e49a2d6ab544c97697683032455591c75eb3adbb4aa5eec1c3499b64b797f9b6cb7553f1653be4e81224cadce6fab80f5af7478b909a4ad9ececf97f6d8234b48b2d9b005a5ceb80ccafae85e432af58c77601dc3764833e77ea7dab5763b154447de89cb2c6cb11ef5e195f59977f983c26f9dfc74d026a8c36c9d9d4aaa9f9e0b64224da35d2a5fe503a07b9ddc62cb4bb7c6334c056501de4337dc984c7730fb37891ba737f2a65546bf943cdffa509934583fa1129bbe22e88b987aa1c8e339353f3006eac14f03a9970cafd6ec587d15544ed9950d5a851c63898c4bf33129fe0fd6f0937c30a5e8b56355319ccac8094ca137cf37941372b17ac5367aac78269658f4b40d04b33e84961733a353baa9d5f4b2dc69609ce6a00ee6af8de4f5d3bd4bca94e411473070d7a1f414fa8167cdcd1386356e9bd78c5c386eeb54b3857a897f170ad3de663854196418b4b23ee8d008b6af535bf8b20dd37dbb41ebcbb83c9cb0f018dd5e9c8e80a83d121add679c9b3eec7d4f94c9046832d947a622f7509e4eae899ed7f5fc7539dcd054ae365dfdd5ca06f8f8185cd1355d4ae65639ce8510b93eeb87642cdc87fdb858c4a997bded963f6b3a1318c206635289aaaf73a33cc7d76977e3570aaa98c515436ea39cde485342a4503da9eab2e374ef2ca8e32ec7194db8772ddaeecabd485f33a51ef2f293f19304dcf29ac1ff7ec1ebee767ea470f3e580089ac09cce737fa3449b4b9912dee41926e4599a8b8f1fd60517c57fae3baec5ac77b34b7bffec2c9646fb6b6f9a0a378786d509e3cd9b0fd1f8cab9daa5a4bd7a9c816b4fd7d3c0906af3482e5f5fddee40d6d5dee7debf57fb1ca4cb694f72dcc75fc17a3a151cd6b06eca0573ac03473c395bb35b34bdb0e3f97a5c472aae4345546124377897cee976cf6118d79970c761296dfd474b8828b3b01a9bbad637f8b8593a254734ae2d8f2a8fffaf4d9d7f178b4a0937e86542538fd1a7e4c14547b59a4d8552a5fcc76ef8533c4207bbd47287af05e9bc5ffdb110e4ce977660cec3adf16fa155cf4cc86494bf6bff3f24f4f42a7309edd57f14ec0785f8040e82295a67c284f2b06e80a31ede4cc478444b595dad65b8b5dde1c775174bbe870a874beb8649e8fc07a68341165c11abad1fb5b7beffbda26ee5441d815857ed94c3b59bde99c868bb68ffe0a724909b9452dfde68597f47977a70da79b3750c39f319b44198a5dcfd47cf6e8c212bacc3413ae8c00a2b78cc3b0c7958e349211bc64f036a70aa16067882330a36aa4cb183497c0251b2b942964a922c25525ee9e3834504a085540b36971963e09106fc14125659bae0c96e6663a479a381a915fda7b8a404061c90b814c3146a549b517a3735760244ea8959eb2d98bc37e2f7309e09749c4c689f6b640d28a7a0b8524fb9bc0b544eb219683be91e79baa327b5c0d2f2713b78341c9682f6941327959f853195aa36b919e07c1d5723d6528269b360984857df1636f2a80cf1383a775c230a9991f8602d074b5f0bb42c13ca1eaf4b3c7336a4fe61a8310c9c27f37454f9af3ff0bbb2232689c63ce4b7cbb880886b36681414902bf77a2623ae5f0c359c038f82433413d2cfa88373bbd17bf1d5503774939e916c415c8b929b5c2303234501ba642b75ef2823e42b71647014044a9450a55cedc0592da6554cf74693429d2d526d34851fda24a64450c785510111988982914fcba3addbd0963c3bce55f41b3cc71c0300ba32b02fac76158d673ab1ec7a23b30afd2a53d5aba3c3c87e0fa54408864037511dc3ec113153681d28c45b2a25e7256b6fa90df8b8ba8435b2f90727d4394eaf49981b397916c1642abb68f5006fbb2ba6c2c53b6dc5795a261ba674778ffa7e9daa65ac93366954710419c99fb21a46b029242158294107dfa28c53554aa3d79878b53506ea03846a9041664bab6056f7211a337910f77a2f37b993324927d64aa0d5085840475039c04acaf0ce5721b1f182b53e96928927961b8a04500118a453738c78b8a796ceebd960473b2fd2c9c825593ff4a95f3f659ef00b251449a253332171bbcb051699b100501f84bbc64c4e7f9c7db1190c4621664fb33c624910078155c1f2035d1755f7b10112e4521d58cb9c89575a3a2fa6caae5dba470a9b4d3fdc9b7ca6ac28e0570cc92647d382d04a5091d8a1ef749067848cda293a47d772372820f25245ff457580857eadc0bda0a059ecf1a3adfbc6d7e87184337e94231e8e3774c9854ef1c6b4c872bea6f939845942ff2732aed903a23b72cbb5122c43c8ed303ae0d33a7a704001890f0b378039ca271205d052fb594c526e7c761ad6b0cf14bb251225c7ff42b4b5f651ed55143ecc05cdb21962157e28d7be4fc4b5aebb6cfce5396fa51af1bc85fda50b00fa63ed800d60a5761dea715258bcf597a434e48b23202d8a415831c0417c6c43a659036df10772e796a2d70515939823575cb5c01d35155f7399bfe1b3ca9bfa47ebd69f5c8cc8879b87ae34a7dc32568817aa3f923df22c92be454e99d83023d3caa2e80e0ecb8818414b0241a6315ab20b63c422b6be8572b5e7f249fa3802fa647febc89c8ccc22583c144c191b91187257235d857b9bba3b13db06be10a35d712c540e7bcc62373d76e5828be049b6462d8da931f24a6827d314f5c0ad266a3529fa9b47cb6eec425b326ab0bfa032b6809d82c1cc3e2427787a413daa7d3976aaf83ac08d87b34da219a92a631784bce31cc66693c75aa58c7c87a9e3a926b5229a4f008b85090f351694f66743dae3a59a86299b43c20522cd82f96284623ee20b521794114d1459fdf70739558123f18ff8304730fbc63f198a2eb992e7115e07f509dc58b1e2a00c314714b5162334861ec20acac85664d14057d2788207c01a7ae383c93971d850102d60ac0d042c648c100ed660ef8a2cad375ae1a21b11998264e86ae0561e19d971689183968a98be064486b8abc3634021f770e2581b4383aa3c938bf3aca4aa2a337ec06647aa47428bc027339f2802b9f135820f3a8bea06846beac4c1a2702c502e50d338fb80a590a564f48a6606a10b51e839a4034f2b906ea34b4d3c875f1ff6bb57797b076638e4b576fe8c5a490806bfd178b4569a69626001c8a5fa1582bf4bb7bd586296f9ae74724d7b6c9c38d25273e114fed525ab008b887b9e5871172cc393938902914a3ace06a41cf92f6da963e4217f6b1363f7273cbf4a342865a761371f24285113e74f7a770079157c0ba0700e6bb9ca99ae10b83299ca9445b8024e450cb6152fceb79c0c433753c0b88b21c71bcb38c643ae5e16502fd14c0aa8939219005a15180446a166e74933f46f41a68675692e25816e7a227808764e20c98d33d6c3ef3801d21cb37d2872fe76749aeb09976580ccd4feadcea0b16f00970f92acb21c560501728ffd648a3b658ce84640d17ad1564189385fe895b25cd30d122a90decaa0583b908f1481d7cab000e33fa07de8dc9627a85e76fabb4428a3376e66300cf12a0787
ciphertext: 7444dc5528743f695af09c910e1a574f43aba4282a54f050174a3d219c33694c05e6cffb95c7b43ac76e56e244b079759e8202b6425d6c3a124750fcd90eceb029bcfefd2d7ab513f5bb298aff940365f5064d68ce6c485b2f99c76cfe75917280d66c349b9d16eaad19b0814a8ee783e52ec7a964a66e2515dbfb50877f5fbd3781ba5593cd8ca22ce1531b4638c2624129c2a557764ca86fbf735cfeba58ce6b0bff7f039dae5a00f8faa86c463cb1176985ebfdf9aa6856d05b7b657760d5905a735e1cca3f033225da99a8fb631a6c710792ce7f83d8e4bdbd713c072f2e6ca08f80887c9631c325b8b853161843810f4a82e1cb49711e875a6328167170d796c365a6754bcb6a39237642a3a25121759523ef3224a74acd8c182e114a709552478c942adb7ba0133944490d7458fc4ef364b34fe1cc94f8215207a939c92921778ad986510247255b0def4baf40810ff5a148c46984f70b67608991b93125688af498f53a40a9e80424ef660c6cca5e7c3ff1024691f67659a31ec331e3b95a9a54f31c84257c12665e684cc49f4dfb13dafc414fbdd7148d9c9b21d84cc58eae523fa9b1b55aad27c95fb35696020fa7becad60973177788670c785a029567198a5240ece3e80133bd446080e29a749c7e6eef6eea00ee547428961353bb063a175426ca066ec2aa5c35c6ac6ba77a2b16974de8767d7ea028a83dc127f05a9ac0e46ab6784bfefc2a0e9d2db662ac0fa63403dfb787c63d57d1e3c51bba51233415af6ce6c3b6cfcfed555fee4a90f9368a5db2d9aa2a847efa6a25b198b69046314c5d43778ec30dcfe00c62e04c55051071de02976dda6a7f3c7495b98b62b0005850748d5b5e4d413f6bcf2f7a9095836790781d946b399b3dfa087ba6b02726e3a7dfbcb3b50e828b747a2eadd904a14a85dd136f074b76b17fee0d68e62591b8bcee55a3305ad469c28f6372e75c698ac8b5038c700e920fdaf2e02b8f87f91ba8b4b8ac1fa95513567a35ca4328649baa1fc68cf975f9ce53bca91f3d536f9d3dc85968fe18726009036403b9fec674a8aa4d3ada1396fecd59212e2dfdf7b185e5cd90e8749891f11a4ee5f515c7ee2f2d259e397be82ec63eae4935e9c43920c3563b98b17f1a29bd765da90a8cbbe902ef9b467c161dccae224f1b5f263cb6f5dd1ed070e045279f5114180169ea9f2c34a2d62535ea22ae6eeca384c9d9862d618d2accc856e2d5295709d4a66dda98588cbc1637e9dd5288129b92ba287833eff7353f57ae273fe0b664973058b88d1dfeea2c1a14485f61ec761169cb73d10b04dcbb39648f970ede927463f0ba35c6e5885c6257516d87a32e4e7e7a7ef58df4e03a5b8850e3113bc3c22de934b1c5a13c6ebc64d1c0adeb1d80851ca12adb496551b662bad4be6acb3059f5efb927f69b711bbd77429547ed21fb14d9c14e87f364fc7f5335ab0ed3312ea8670a92a58d42106f6969688ed106d2028c0b0393f2b2d4810d574eb76ca14062c7cf0fa284b393553de48b98a237679651535d1a8c20dc04676937a6a35ab0d90ad1ddd5f3056508d6e4dab52709a4bdc50ebad3c549973a278f920119e7731ea497d31428c96eadad8cb0f918e7dbd965287e7aaa60f6fed80d3ca2d4a0228893ddf8a36ec02354f02d7ab8f8490a6be91eff2f5d50013fbecaea945a7859296109eb200e3a406b96bad84846ad7fba8c519a25d224022b1b21d1b42ec28ebd8a280970027270ceada0a98107eecdc6bf3a63c5bd59d739d6024ee83d18abab1d27dfae98ec8c270caffb87904b2abe8aae05224ae346a4b1cab500aebce199c675792a4185ea761f1ae81b43dfc0530e6ec253cdbec633befa4f18b35c01ad3fc359e7ba70bd857f5afe83d6fba06578b6147a454e12bb9a559ef838163e906fdd089b5f4d302ab3c8449350243f48e09abdae9b4b499e709e03b34a2aae069a9011a73199c90e719b3f9993b256542c55d0bed6a7fd3e0e857bd7211b8303fe2d4c38a9755c546ea391783d960c1fce230bc59e3cf151acd24cdf85c785a6f27364567f200d18efe9bfd222a160924a16f198846d8636a44aa6f0c5027663c5aa6a76fbb6b077d2aa98c541109d82e4a8fb0d76f43af57a26a4d642396174d15dc9a10d15f01fad78b9ddb2c9709205f20c2ba1807608d25af4b0418bf2b657e2808efb341fccaa2d
result: fail
shared_secret:
# Private key not reduced
private_key: 42cfe693eab3711e385259ee389e739eb8b3ba69a2c264fa85b4c536d840d4c9d800a7a6062b7c9809f1feceeba7cdf62a647dee2570f52fcce4b7673c5e670ced694083c23ffb380035f79c849a92de47ac85a3eee4c8acf5ec315bf1393dd9845bbc56c9a967a5bf26debd769d8ccd0a5b87fe4106998b27b4ea38c365130a420569975eae3bdb3d555385dbc5b9402bc38646857bb50a97d016749cf7394dc35ba1f69c18bd80a6a6e2045e4eb36fd189b846d9597d3e443b0178d28943bbff8db1d0e4a32306e42445faae686b1aeb914dd33745da83f955eedeee359a73da4c79b4e9aa7cbc464b1f49f3ea8e65508d922e06d5465740938a9484137077533f4f7c37941f306c7af6bbeed8cc16c59cc7f9fa6ca21ffbf3660eff3f3fc75b95cf930ebcdedfd46f93893eceee361d3303478f6a76ee4747c854696d70bddb47f3b18f3f469e3b93132f5b1a877eda6bff17699ef4bbb5054961e2a7c445f7dc1bccbe6613a4f43fb3800bf2565c809fd593e7076c42b9b891da451384fe45fc4e60934583f888f399b4a4bdd54bdc3639b73f756b94edb5401fa66212dfbf7d7e4f527c48854a73ead89940eeb3a96ed48aa638b2a5538848912f6672440f73e838f0044a6d6a6b4b80ea6a12baebecf8b64739fa2e3f8878dedd657d6de00a677f0399e30b8842633e2256e09b4d7466fd96a1e4b9f156d5387494e3f3cc803dde4398b2c234575f1ffbce0961b0a8686537cad6054a81fc83b6167c7a855d54e662aa29358cce92a19f5d01de5a4634453a494c96758aa687476a8be5085d45684b51a93ff5a66fc2d2cf8b36ccce25668ced9ccd0cc58522d36ebb7cd368f67104f6c8a34db976c59ef5b46c633f3cfe74bb95a55c8ee3b934253de20ea1193fcc91d685cece599eae7362763abc4a63a1ce3cbb3ef3b76b391e2d592c8799bf96d54203307d87dbc87696457962dfb39fa988a95463f6728e8f6d7438ccf3c044599486e6b781933a4579fe1fc79fad5a7d8fd8bde635ac05c631aded40f383b9e5aa69bf49f43d8ee45506d6ddbcd5ef9d5aecb6c971bb85c1ecbcb695810b7e3fbee75d7146fe5b67773235f8bc54a77b6a979ed7c48f9f70ada7824814957563585334998fd6ac4566bb22da8cb18a425bdab55e6ea1b94f7ab1c8e7e8853ef10fcf00389dc36a8e739c601bf9d7d749b4165ca166e6a42253c897b6e12d2994a0f492126e81081356ab447787d3c8d399a807d48860668dfa2aa8890ca8a81f8cd38cbff5eb5e6fc5a46d9d3eff075ab70a36b85958dcaffca927ff53c7f02744cf1155fbdee486d44b3920636bd7a6fc372f633324a2bb5b82fe4ff5a0d83b9ffa6b434be9b4aae1db3ae9a7a5587553a4832a4dd35ef502a575660bbdc1d9a23fc6ac2f7d47ee9941ed3b99e7a5ec81d6473b54d417ae83339e4d97b7c6897bb248876ad757c74d83950a5ec0d157f4d99caf73de7463edd6e5edd64d24d57a3ce488c79faf4cc08114c9eb2c6ea79ff0d64735cc06d4bab7e8bbee7d130457846de9e7e943a43347f7c3f53e85dbca07eed1fda63e9ec7deb97e281fd9aa4fa9512b635f5c704f93d64a9d9c7d2ed7986bcb7efea191366f80ec694c179bceadf9f62880c70d61637d78b2e3f7753ee69e45ae35f999184de59c0d5f50daf57ef3b1194b46daf4f5b9d67e179fc9f1c94da299a19aeab00f45c62449af52d8e6344d3e2bc77ed685deb92ce7365eea32a9bd469df9d32ce673c86db6eb6c74adf1bf25d8ea97b903ae4bbe298f686f58d936dc9f83d5d6eef4844fd6953f941ad759f3488d3a2c927793add8bbd8bceb6524f8b6f61d3c2abcd69d0c46f8d3e4d1c77a86b6d5db2a773aeb8b44ec8d12477970167ce70ab3a459f76a75403149f7e71f39e23c79bb36daacf4c7de036cdd5a55a45a8a7b898fd9cfd9c6f643b53dfb16187a8794fb34fd5750dda4198a7ecf7b46282b8344ebaad63ab34a75fc236fe562ffc74a68c485f4cf22735cce2d3a8265ad5fae73ae4b8fb0cb4ca979ce33557bb1ade0767acc4b98ef24fb94cc0ad18b1fde3cab56cba5c3c6c87d4bb6a2448a94c55bba200681d88878564bd5454ccc727ea42abcc5456494844e8bfaa6c3b1e568b35e962a75853b66348735f9d31b32fa1cf9f81037775c727839696adb115a704f10199031d9ba3d3433ecb50702068392ac97a2db354cb311dc39aaf9719c4f5a7c0401282ba4697ca8c70ebc4e179893135179cbf02820d6bb7263708b2339f777c242f4c34155ac2452cc21904580b381a964c281d750c15c42d8477e7708c45c61bbefc6928f191260409ac31a61400350e928a3b24c313a71020fd186f6e9afab17bb065132588c115c31ca8c630275b4baab7a98a778b97a680adb4611e6471683352b6928b7f0378105383b5f981923e800ff11ce6b64904ad3835c270cad0cb0a6e1b8879cbe152221e6e0994fea9bfeb9cf4f582e4f429170295a8419c984283d79b882bb420876588ae6403f207b3798d89ddc1bc90d7c91d7d07aeeb2bc0e491269281cfe93129c5283a03630542a1312ba5c896b969ac0aba14a289c0672b964a6cb1c4a11c3617ab30e4beb8b8864285087a15c574c833166c759741f493438a535918c0ab0e46926d195802a5cca3078fcf3770ea9644a69c730314f3d91b5e04150b670b23448008ee55f841c148a699387d919dcdc63a23966a43b2927fcaf47f2cb36935d65622214403256753ef3dcaf73d183c79384e7914bfe597363684355f25ac1042505361a04798e377791b5553c449927efdb48606a272c029a2da819a48749bd66a32091946a2a7a0649095da1193c1650aef47099456861519bc8701477bb5b01359c4772269735485b829835861496e437a063838a0419ae6877d0c493b5c3aa56777f3a727e0ee5825dc83ae9f4a51e612002748a5d1a21c1f870f5886b39a23e0cfa14b6151053580a8d8a306af04a7418c88bb5c398c6cd8f6529edfbcd601c049872c11381ab10c0267c0c8c2f614b16d92800dd0989fb2a23887ccf46401b864552105dc79bb0def57eb8b6974723a9164c2737abbdb793bfbf00a860a185d3a81a2257ca91e09f547c6acaf35ac5833fdd9a1f38a5b4f5e227b3fc692677766bb81f85e34de5b200dd077573f0796175140fa9c920522d68040518c5aa8f84b1ccacbe5be03e0a0789372c338a1b24b47a8bfb0941aaa8601a7937d5577fdab4a6d3094aee7c073a7632f417b63383bd035a351c3656b0a52c6e435d6d6699946585b6ea9e8568307c18c025a80e9074629dd70dae6bbdba296e0897c8ea895fc6b5b446d1000e4c880747798cd42c860c3bda63607b69a6c4fb88082593c1d965ac6cc71125cc56a72b60d1297605787819749d43be46431959ac29a01c3ebaab30d9a18c1c7998d9e29415ba0cd72c0d933086dcc1c20c537a6f296d88f29b5d2a21fe314999cb6037d539081120d60206eef1b1e1a498eb65268e94366cd8912d269b2d12a3f1b99572e6138bc29fa5520c8a6cb23f90859ea0a494c17fe7ac09beb658f260cbf3a5cdf9933ca1659f2a0551b881055406cc6b72baeaccbbc4b6964751afe07754da9a8b0b151f02972df2bc1465929c0be64e38e6c55ed237f182151d1a91e4253c42d05badb82cf3457e01cb59a96730b5007ae0fc37a3a322115c8560f0a2a1395a88464728c18a16bb249c168accc3165305a6584939105b594af244c2bb41405163e5bb50fde104e7dc604a592b9e22649c0686be9a8860794cee458a73796ed877b18e034f2f50b8441609cf53280f9c095fd67749871245a4c2bc9cb008ea3e44f424dbd56a7c734b1a322de366541c732fd5f74a0663a61f277301723579158ecd08bd014c5cfdb7610b61789d8b84da23a58e571a72981cf63cc49c59ccf045acbd3cbfed4571f6daaab9b23bf26091bc581cbe301674972ee4420e7e0740bed617a3c94c3ca3be7125c7d6242185163398458311937adad8462b0cb3d5900994f5906121c20f6731ac81a32a864ec383bd8310bd64a30f3d575d936426e721228b93c0c482c1be106f4ce41c5e0057116b30cbf44aa2a217b08b690ff891657188d3b6702ffa9d8ed7b62cf78f6831a13b410679e60fbf9a3221906b5885404a7326589681c1549b9459745455bae21ca799796065925ff980aaa68c206b17aad1cb9511201e53dca34d439167d55924018e7e513fa919a4573b5500a91c8ab61f17cb5bcc282939172217365ef694c98a440b09c883cccc114769b84ce736c5c9c52b050ea16a0e4b8c58465438b7aa11c2c98ecf4aea6284cd00c4229cb6fe2f90dbbc05eb935c85f1ca2afde0d54307949544b08a2ea8e2ff6fa677e3c2ba136c16dffd11094ad7f4ed4c5e7c11e3898a284ee2f8d320ac3cb0c52efdc753282f092bc39baf4a18783a48ea031a191865eb78
ciphertext: 11c6b00acaa538f146d7c8dd2f0a44e1bab24875544ffbcb24857ceeae31d7f44bf05624541b6bdac79eea7d55d5063c65c5d003a8977ab872d53c77ebcb8d9d6ab8a17cd7e1969667c1600af54a52c49881fa22c15d8bc5131438b3165dfb158a2b8757539c2b5331f18aebcab7ad3e90c8207aebd1729905973272ac4d24bf86ad39a4b38801b449d202aa338332a0c5d284e5b62d1115eab7cfc5b415edae163c0374b7fa53c91a0eff51d32a2e76f21b208f1af7537de5fb4fcc35e770e84e75cf7547cbf23ebfafd7479897e8c30c9419689a267cd1931cdc7044fce50d9ad606f90f5f5096751ee2e2e7ef03bbaf9caf7481f2ff7432eb5b40f90d23453289e47db76a4219aea192d66c09dcbb9b37b5286f9c3d138fbc712b10c1b8d553c222e2b93ba268cdda88386fcec1a209f384ff6da9837f62aa0bac05cfe490492e96a7ed8377592252d04bac953f2ee24d48a0208364f5543a8389f19ccb7b54597fe03dd32f019bcca2c5307732b7658d04b0524e3656d0d5c71766ba0f11700070399d023842f4f7f90186016248ac1deb3d0c5c07e7116422b2ffb18a87575516143d6b12ec66571e6a0a3bcb0a482b45230901e17dc5db38347b7a7efb0d6adb9165dfc85376918cd78e93ff0c3702c1e37ad7a03430a5f076c9cb770736003991a558770cc06971dfbd61d52b1e46a89dff239c1d41879b4c80fbb74506cc7c5e48785cab3260b4962419e997b9c869d9006f7ca166f63d2876ff06c6316571c06e9042968419cbfdfad551087c824b0511487d2d696b25a8b11ce78b06e9bdeb48521c7afbfa4645209a7e74053e313b65902e11962febc482a093b10d24a0d1c13548332dfd7871524aa269b2d70303a277465d7a1cebcaa796398772b48473f5b6159994351abac4cced4d2203f7846c8802023e8939b197a16cf1c839494f9adcad03a4d3193d159bf09efb4588c9d9aa53890553d2cd5acf533922da4184ed80a17c1fa916e049a530e2fe330e470f8bd4feb429a537a006c6f759b1e98e73084a58dc05af1efc0fde60ca440a5ee8f094d10f52b64bd825f5c0ef8dc89463f13ed9c36ee30cfb72f2046ad58198cf374c2d039684debe17b34d9c82e73cd6483d5a9da9993eef118308f88285d8e99d132f5af9bfc6df2986c99b9dfb4b1f512a61f28a2ce8a948e292d027b5d9c320692332de93cfb794adbbad8747c598d401d2b7dde4f37434148268a36d4400e953bf61115de643552bfadd1ee65ebd13c87f2a5ff62a8e4622d3b093fffcddf5a897e2dfca8cd94aa1c2ed67595241b3b8a81a6ab46d950f17a4d5798a74294ffa1fc044736bd3050d586ec4c3a80ac2fad1f0260707d97dd3fcafea1c5653e51fec2b5e7e681b5168b2077b65d8935d2aa497f6abeababef6cfc250ae6281d6ca1cb61bcb26d62d40b01440049628c902e67c9514c7b2e6da7f46f4554ae4aab9bd2336548b3d325ef734855fd1543f714401c12e9c58e5f755201aa1ccee4ed0173dfa3aba864760104a671967c21ad30a7479bf513627e7cd21e91e7d0107822e9a1d4dbcece8ebeff33c0fcbf7a08c81a5f69c09abb48728167528d37368da4726f538696796ed01af351c4401649f0813344f8a04cdec44f0483bb69158dd89d3808af0bac71ee3e000a1bd7b0d47359c4896c99d1fdf6ebef54bf57b1631d62cabe02fd0c02515974ab09fa243364f36b2ead8add458c840f3e037a13bb678fa061cdeb302010838e5d92545fcf2310264ce64c00593e0462c62a0c1b35cb3baa017bafe03225c91f2d55ea4f6657fe8772bc8f438c83e4827f444ddbdb6abc05fdf282bae61353f239c72ca3027a573432e002745382b024bd7d3fcd7b6195929c24d3cbeb9edc90c9f61ea9da77f9d63a148d85d77569d721e6cb7415e75fe1377ba54b1e971f2683554a845fcd41567757a6ce6439ae3a4fbdf2695a654c4d83cb6fcca6251ff2e05923745ec6e746dc21ecf273906e4992e5c7f0c300e09422e0b15ef2f85789296afd12ae927161ba51c648a0fa8c56614d732a51667a5041c814c4ed7e4058b727b2e12ece2e6f3cfd43cffe4aca871b9b8eed8fea56eb64e2f30b0a99382d7bfbfc67fb4a571ad991919a07b7a67834bd31f23c0ade5276df2ead3c39f375c8402a83b4e2c405f405ff34b689b29a5c8de61577dd77503314cfce43660
result: fail
shared_secret:
# Private key not reduced
private_key: 79949cd3da852b8381b94853cdc981b7497187abd555d5b51d5ac57707a8d44dc2070c93962e4d3a7cdafbfda675f45f4fc779a744321957e570d43bb73caa4ca5d1f3bff000bedb60695b049b8543dbdaa94884bf5ff76588c4a31e908dc979a039fa9b3c891ddfc59e39bc11c7f5d66ccccdcc9d36ad3d390ad0656bafd8f9a7793ffc8fa753f4d78bb189fe8764fc8fb3b71043607d77672b1a6a7f7840eb953d339dcdbfb78ab1535aec0544bb6a6398466eb28eef9dfdec43dfaea90cf65d694bf5ddfb7e1cb6764bf74807b1802aae3a3a95e57c78002493faea627bf5bacb17a3b1085baea7802958c9bdb3983786f9b8c8c03057497bd542ea4c6b29cfcf0c03e7ce9fdc6cfcde2ceef1665cf52b0b570826ad1759d36333fd731b4f16b68291c78c3caf52002fdbd766f25cb8fb39efb65d9979bd2b7ea0c3dd8356ef6e19f19bffce1309cd99a87de718cd46f4dc0926d3cb67fe6de993e015ef84b55db3ea6c7a64b9c67bce6c3c6a0c0dfdecf39e94de49ea38b585d77bea7f6e662860dab465959588ca2f5303c8b4ed935dee4f72119674801d4f03ce7cdf45f0f2435ca0f963d9ab8755fe3b22fae57d1cd61ca65d8a363c8d4f78512888f07ee1619ce8bf8fe03df3f4cde4cf17ff6f6a94f1af6eaa867b3854d54e0163811a3843a7984e816af6a135ca44df49d17c9d93f8a742037db4d95b2fe33fa3eaddb12b7247d665f7488ba34ac500becdd1fef3e91fb6854739bfa740793bda5048d37c59991aab615f937caf9b89e4b9742a9fc5534939e20353c8573d9ee399280984b446a851868775a7a0db7f9d8c594a5f65e8f078ee22069327cee46e2fe3fab35b0d9eed990b529f7c7f7e1e645da77ca1fd81ad69f291cafa0e15a88093fed8fd2fc719d8366485a966fcc45888c23d4aefaf6e9ba961bbb53c89f79265a962f2d7fb39f9cb441e8a22abaa91e96fbffec42e6334aa258ceb739bb18af4afcfa8f59b972cc7910647cb1ca86031ea4b80c97308697cc404e5f7575154e5ece8c9bc9309c92c1e3da37ae915934a64cbb35825edc38e86c707eceb6d3c74fec5aba4a6db0e7f11be6053d77cc92751bdf8c5932db5eb574e205ea374f337d673f13d3756f9096b6ba4f1a79fa4820943576ac2a20f46207aafdeb8acf6dc32b9a6cab3feae21dab2a678a309ee38299aed957e51b5743d8eca936973f71fae5d5195304d268d87ba70e2cea9dfedfef5eafe077cc8a576b4347e6c41a8d8bb187c9ffcf37193fa0946d525b49d89c84f85dec10f1a7514077d155e5ea649e8a76577f1957cb0cc393f8ef2c097b51039869765342aeab810639800ded9e004d4226bfdf37c3d71f93c78763abb49bf23e7a1c4ae695986824a54aeda43b3f7dba478097cba0e9390187a6d9b8d9b684ad169ace7feb0fdc9e84fdbe5b0f7f4fa17b986576b3f5986a5fc603b466d242d94403bd571b8f864367dfdde7a53c3c74ae4ac0455af20abd5381e74312679ee5a8d1a43f6b80f46642631a479bbe51bb7368e549f7957747b87030ac019b454522b31cfa9cfcb85e8deb670bfb4b62cc964109c6773b885692be99259412f49b00c5ba719db71638e9e20984373175170f7a16df4fef887de55a6bb6d98748faade6ede335e2669764bc2754c7223b8a23986b5c7d49d3ea4a552a4f2a98c7b4efef05465b358aec8fc188eb0c4797f847602cba59b2da4a294fbc05a4dfac46b1469be6c434e6ffbd17ceecd216f47b684fedd1e41f9b54fa00a8f757887a5dd4d0fe892db899354e73442265251c3dcaa18496bbff8074f5f0eae93f4a3fbd057c8c8ad6ebbc3cf384fd5ddead4efab885e1f396b09c1df636dd5d5c7220ed4c94ae8b62f7ad0e3339d44b804b65a6d6f8f71fb5aba0da8aba9e7c94a51540a7b2f9badb405853ea8f3d30a80aba6e3556555b42734879f7427a4fe7a6caa1b7f7dfc69d89f64da2beb9802d9ef324668f78a9e453ec62566d3c6fe5642f6da0dd843f8fc6110fed2716333132ed5bedbbf161b77d0bbcba23f96967a68c14aa99a6765718ba3782b3835f7571187f12e0763a5cca4492b94ae59616f9b583924eaf31a774fd3ffeefda3409cf1115d948c24a722a48ca79e3b333d5e7b5e94b8ee87bc255f3618532075355227748594cc5ac52decbb390cb6a9b8f989c7048017f52231125d91c51ea6174ef4a37b7cb505b4a029f44079e14b957ffa2f8f325e7334bcfb5b023b4801f5f576333c54ef0440b4f7c8f6b3afec2524e31943fd6323d8f2300ba1b8095309e41c1ea6016de8f6ce4af647db19467e492c1cc12b5b5426b8339ea122473d1b84c603babba7b32534587145b360474a8483be8b06a6086bc5666a9b5af8b4eda929fb60606b85305c89cbd26a4be8a6b4866808fc2120649a60a3da2c64330a94dabbdc4cab2b956b2a5b7dc9e7cbdac88a71d5c06df3b192c5cc5dc6b7d10b07846026a3f5cf0e5b2c5d1c80bde5c3ca231ac908bdb7054190e77d54d40b9e7534dff0b36eb92652449aa4305967e57c9e358f8114544e0a5b8ff2c490c4a3267a405e38653449b617f26c6a3a74033ac483c074d5d0029d882f3507a7936845a6ab4d33bb4dda806759852488a06731222681326e9c6691077a35a7791734bc6b8e2511ab961bb1f17ee411ae86ebabf1b4968da61faf667b507450fff1a3392425457ba4625086ab1a871c8386982a322b82b7cf198ad639060eecc1c2e40bed7462ce4c6792764509e5cb9cc28b5a71a26d52658c0b5b951180f903bad708ca9bf7995e4595b8a009c614406c669468c1b4fa3740a9e91c64c03ce4a3adecd19a716a82530a508970cf16fca38aa10baf9810a8c3334c7b4a29904b7f72bea3e61505107e641c2be03ccd6c0546d2698c110caf2f194789c616ada3103b5c7f015991d473837e9451c9cbc9dd02333636bbbc825dd0da77a6731fbc3a831348cf1a3550166b72b4d0c59a5bb31de1829cc77c235b73bbdba937e5b45a456198b218b641be8c05ccdff9746bd64fd5a759a4886d3022cb63167aa3f37655a55e9acb9671262aeeb99f6d5618212419b1a41b7c260213b86ad9c995294b9e96e77ba66a40f9b5243bb38e6b7a7311d7c29c9272f98308a5f68c58cb111e33964b797a151588ee515fc0f032b054c7dd35ce5c734b8887465b0b4bb58c491f9953b1133561977f0c25401e6b577cc1cbd555bb8ba7760fb972a6b2344d2222c0fa575717501b3191ecc598bc93bd145800d9924c06c36d0360aab9678e93138d266572b305b7ea69a6ac8ca3ed647137090cec1227169754b49324f029776ad3c6c3e33e14170265296c1a7056282074a64690450555945a87ba57b54eb3595df82e81c1552f19c415c6cfdc0cb5fb32c3db060dcc208b6beac782668eddf9986e0a1bb5a0941a3745ee0b73ca0a5f98f5928bd7189ac6b20205555050846edb51a75573e9011f2d7738bb8c58bcd16795805f03a42aff1b854d3981002614b39b90c6f8bef32bc0cdc085466c8f55c7935b96157a624665404468783478d4b121d6b6a026818dc04515d0b98f9a1634977d3521316839253b7a847224c3819802d6b84482988122a7c87d069a13315fbaf56c9047c03641b4b008070bd885f1e3252f16918cf03af8634a8f7291e7b64df4e14feab909c10c7fbed446bdf2557d8a96e2cc17cbeb91515a2ff0b78bf0a21abcea847deb7311e2a782a567a6b1a57bf105a4513de2c378b1c0186909838a01abc000a829a9503d8c12f374c0d48a32c6f539a2ab28ad12bc49507e230c9a3881153113c1ddd446ab513608a567aea199624c98845a3adf90a5a89a3098091f207b46f28a5659f54c75a01347e18a11db75f9247749c03c7ccc6b9ed722da1b118d3c2760216c792b7f2f406397bc9a7f18343812a09e97a0f6c3c3b87179888a6d69b01b9d8c4b8cd215af5b76f7249747aba3537044f7991bc30854eb68c2f6f8b404257cfd6043a3a327d457651f0b600415a977d1cb30904bb853b4dc380ba4802b28f7c479fa7705b3a6cdf8a99ce2604af2670ab6a751236e08321d61d92a27412febca600fe30850f3c86c647746a65b1a9210adf34003a39c16ea69a626c73929567f1b001923b4f0726337f90124b74e500007ee8938cebb15e1f993e1ea0726d04a5e3b52579c625ef79ebf66485083ade6b1bbd0c9a953092fa80755f1471ff7f063a2f0013f429f155609142a685039c0aa540b3e410654803c7f281ce44b9cae5842f7347b29336b5125586d151117f3afe13669bcd7991068bdc68676a7f30708906db24033fc5822b8cbe33012f5e916c80ec7dfb3661e433431ccb796ba70c5a1ee85d63dc27bb236759e3a2af7553c03894124a6bdd3e3c87def1f1bf3e01fac4709aa9b393308641a9a4647f230201e1389624a296b55192a9819fcb19ab77c25f95445
ciphertext: b102d7ab71da57485f6d6fdc4fc78c8bb17afb69c4f5f266e402c18a619367c1ed5a5b59825162633e1bf5ea82ed986c309361cae4def129f3226230b611ee9c81d19cb1dd83f8c762e3366cbc1ab58222f5889258cbcb1ab9b47886eed1c843b39aeb6ecdb1d1135756ba2d30acfd553ab558bfe6eab9a1596dba1d3265d711f6388a0bfaea56c87bab7e88fdd6ce8111241f7ac973ec4b689b88140f237cba5a2ed5270cccdf73b599e2740e2f05139bab15a6a0083e5edefbde36558a17dd50145d32e7573cdc74751cb15859d103baa9340c4b784d92170d230bb46a2b04a5a20bf6db3bf8b7be88b5a7823fd6c0ed36881c3e630e5dfea590e712ea81f7c242cd09c0f51f3c73772a92e8f95586b5c10abd53cc9a2bb2a90a6d083b7af422e36d0b1c6b97e3eac3036fcc4ee7402f003473bd10592914e007cb0f2921a219a5cb0cb3f756d5d28bf9280d55664c6b5436b3349ab07fc15ace7ec83831b1a54b5bcff901e47dbb49fc68d1deb5f3c254d1e4fa2f6ac962362df8277a274dbcd58ce920961a4b6d15e7edd85e5315bfe6233aab84bc73866f2d5e06744b855ee34667890dc35cd1c8bdaff4b159e4e6e5a3f53c333ef9ce8301512cb5df60928fe7d72a0e8723897c5ca57e6eddc4dca47084b7dc830b88862898f56f14f29ee286c9e65ca856431b16cbfcada1a53ca163e506d1ede9d42ec3c6fedb23de6da3c74a69eafef6bca75fa5bb33974633017f455403c6f09e9474c61e234edd8ce301fd0c53530b54a5007e2ae6e0b8afb7e23d045a974b0191a5640728170b344cdb4aba753dcc5f86292d1b3437cfcec6bf22471f8086098fd4e94ff9e6521e6a326684df5c8204c9405bc7b5ce79c9bece25a9da57e1ad7e076ada0372fab1948c0a9fe326b53c905015bc90873517f436d26761866666109b977b6f1c12aef71ddcfc35075dccc3863566aa39f1f568f7c70572d5b8e45e358be7473630327901407b53520b483efdf37ff810912529334e4a5d44c2cd568c2310c14a1236fcf82a8a1c0eea577d4609483334dcac7aaaa39bbf3491e3ce0f9a975dc15512c028932d9d83e1e6263ded536e2892605516d1b37aff7ea624f1db3588c6e82ae7d591cdaa1ce70b261e61541bff6f9ca6a426277dcd33431c119ed6e36fe8b1c5d04edee4850138fb0d968bff73cc6a8ff4ed1b081403680428b6033e3b01e1a197912666e881e630d3d675c3c8f3d2b3bfe80370dbb2c4a48917796f24eb89b50d0f8ed19be24c44f6c109bac0f8f93f8acd596412566e98104c0b68acc2142aa486249717b427128a0a16efb7ffe7c2cdc06af88fb4213188e610de29a116d792360f9eddd06fe560a948bf87511e5bc76fea7d5ea57d42f7dc1486c6cd79b90a0ab66a1a4f6c3e1ecb0fec8ed361c9f952efa6a09a635d18f1cc5b113e1646a348e34c1e3f3b0472d4a5c50fd1d9830d00a3455a25c73347196111b6999ee332d66a26087f7d3b36ca5c946157039dc06909acba5a9e458f7e487f36c2d41d9fae232208c7f345e8f6909b0de4932ba55614b6611e369de0beb2f9c574336fff0228665698069120edf08cfe00b10f13ebd12ae0c52e4de8b8e62b659fedf834d9d8f14a5d53ceb47f076472981f9a89c208399e583e86b73247a0a44ebd3bf84dbd397d0d66b86619cf5d60d5b9aca7b7f2b5ff84dcb833b757ee0b0a38d7262926f315a315b1eb0419146c242195f5b4e5f25dc8f4f4418b855694f9c1f6ce65c4d48d6d0a1800d3e494437180a1770a4d41f3f5651742336918ef49248762b537c948ecc94fcbe6663a749c0cc67eafe7631c183da90d0cfa69a0c4be70761538722a6d45e4ce53fc31c78e15e5a5bb62f73c802cd8b1d102fb27ae9403fbd2fc7fabf5a59c5054dd699d49fa873aabc070c33045e084ed1b7f863882bd12bc874e9ecb080c00b47a4b322be1793c06672b11238085df22202ac1eed8d139c83ca5cec9887fd9f2f7e7da073d42f4ba5cb9400be47cf30aff2c60f1b38ff13e4e2c95a233a3a6c295767c3e59f86b895850b44eea221acef869ebfed4689cffd6d33f88f62ea125d00c990e505bd984985565093075bd4d5eb0beb8b6a0fa5e378d2a9ea5453dabab99657a74472750574cf1782fa3369eaa34daadb6d986df2e9848b4b4e24350ff61e92b1237fb5714c1b2003219b849c70624a1
result: fail
shared_secret:
# Private key not reduced
private_key: 01ac7584aed1854fafbf29af226cac76c6bcc3ff56e0454802a968d79b90ebf3f52fc57781a5fa00ff83ec0c7b11ec71a6868963335826dddcedd8d89e9ffe857d978d74c75806654ed5bf178ab7f1a658441bdd28996b50df3cc51d4f811882a21f9fbfacbd29bbff278ca869cad722544f0d28c87afdb16565f5169a723a09bf15cab7d4aece845f94ae77c3d55c7537478660cb696025cb0db431fb4f349ef5f66d5c41d92c64544a6a79e9d99623b51329d947bf4bb37d7259eb40ad59510496bd4eac68baace4058665a465578e2bcf28068f54b47c957a7a1e2dd4649bf333bee3c86bd262fe474718c95b95553e083b50b69d455764c77e8fc286348c187fb0f8cdbc8a7c37db679ff4ed853769edcd3063baedbc2e5f045ad25ce98767e7a52fbcb44a9c67b65f9e3f9b995374de525471511336d993b6e84ebd9e8cc943bef1a0ef3835384ac0f990f1646e487aae455d65cc0bedee5790342b4d9594687bd53b872bfef34c6199a4d93f368049a6a484ddd7bb1e5af85c9770af87888d5be0ce58f64b50de04ab3c8fba0276f1ae36fd25c4bef55776fe7ccfb165f4130e71e806bd4143d0089490d233c010efd78373de2bbc5a662ad700dde182cd559ed5712e0949c82dcf2b15b77634db7535b76a237e37a86b81f6b59d54e8c4bdd62416655aee80e18acb91157c716cd03074d522eaa523d76f074ae279b570eb08b14bb697c93345c3da33b6d65f5ba668c80477141cf2a577d0feaabd7309d337c54754f377695b83a7d5ba8ea4cd9934cc83a3c7abecb928eecb1ed4d5b58a7c4b1edd3effa9b49cf13d0b63dfdbe5347dfd276e4c08995c561a3bdb4933a6ca3defe340e53af0e3894e8bb95657e8ae363b928b3648ec266193d44c11cafe48ef656d54c3a13558510c9a739c7f857b586f13a5efcc403ad347eec8623a3b41f8447302eebb512766ec8d3fc156dd0598dd837fc4b39ad3895cff42bec4f08a416cfd6b35a5d70e98576823fbed0dc05f5ccfefca9a195ec9b52dd11015ec9787f9b7d3446eebfec2edf821de89fc6476b6aba6e19df1e61ddfe90fde8c48b75daa6d8eefc0456345caf6d309589baacf89c6dc664328b500ffd610a5b2b05ed53f2ec8b58c7872ca332a8b6d12e75f739a6bfda88e8579dcb35c5953cea239dfb82cbdf16a44a9c1d346188ccd3365b0f0e66007c6d6e04ba1d9cfc08cb6a901f491ae6c44434e7a86da9d715e812066a652ccc179cdbe52c3d4dfa4b6092b8d5e8486d59e8321b6537f883661cb8ea4596c804c6534d4d404f9928423d9f37fcb61ba90d7a439de2d4d9d7369533d87fa38e8dd56a7132f7d970df7f10cee4a4bf72475beb2cda398189fd49fb0112ccaec57d4b7983c10da4b1735ad78cbab8144b486ffb721193b1a9654eb734dfd2b42b60d78db163b68ce92f014becf74847bf47f19e5a70eb6b28b7e7ca908a944ac6575f43d048950016b69bfb86e22fde2e15435ce0ce2e5b6813ad37942bb64685fb82ef9c76f99a77b17d7a8338a7528c01a8eb2b19cc64cefade4e384aec67774aefe0dc9c8c5d431c099abc663bec1f640515e7acfb8584333e69ca4ed1dba6c0be940df049e7bdaae4416e4e9c389a68e7e558ddb181da24477e46e1f4a12c9dfcd18a964a8ca0b8883ab26916ec339d49e33981570976d83dbea80397e6d6a574a048ed477bc7776f7338c435c50ff7ea3c4fc3167d0d327757c9fe11759502649fe8526ae12d5eb2785f499dcd2fadaf68594bedfd3637d78abe703b4a47564f7d78f887f6e6ab45e814493e91d3aa0255c26cabdd24fe20565787856dafd0d5bba5f482d77ff8f9c419638fd5568d85857a83bd43ca768d5557898d49a9afb4e4d6d2ab3165d6cb2879ff86f8982588b63ffa429ffe516c47757e36a1dfdf36daad74ddf928c043066ca3a3358b6d8065d8ac8458ce374ad7ec0f6c6415faa870b86dadfde6690dd9f00edf650dc75b436f28d23b57a2d4843dcda2d9e70b1155d7e445f93788308c3e6b90bfd3b3c6ee8adf6eb06e2505bc91a476baaf65bccf860921eddd14b7457efa2ae9bdcf7e655ff35e515f6627f0eb1279bb0ed74dd266c4b97986480be7c09dce8402e70e9d8709f537cb6e7911ddcaf969c438c55623b89b0387d8303a595bc577a703b4201253367762bdc7a8d14e60784e5bf04ac62f5cba8327c781122427a83800c9b342792ad6e93bdca2491720894dde616a9a9674e771439b8704ea57d70e9095e05a03f3155c3007b1ae0467b7c7bcfd67a5dc679c8f6ba53b44c110560359c65ef6425f667b5ebf967497119fc3b0bd0600c93fa269f349bec1397c4b23bd851a0824b80b664070622860aeb98f2b2c9349c8e0cc824f5b0386348a77857c277496cf10046dfd59765dc9d00b013c3002060737e668cb6440aaed4f3220f789826b579359a3338b91f6584b27dfa7324f61859370795568de4cb39c4b1b015fb693f42c09e981c7c5658d1cab448a947f3a0caa999625131c9118258ab7635d78caeb86ac5c100b30a57216f586901d1863e27262ebc2e3ffc09ac4b6ae45c968fa81aac089a04e7393409799e853499888dcdb29690c12a7e512891421f111a2189cabc1d00a2fb9878c0057144bcca25c9a3f1a2c3b92c61261a3557177628a252347355bee55dcec7be730639fac28e0536c0636bbadbe97674d83b6c209442b34e37d9a43d508e849b3c21369149a7270e56646d984effa143c87777083bc54270b146291d8b4cbafc6ab7e72a871469abf3018ecdbc0753b94ba98140e4956c80913efffb22ad687921560055f466b1744e9bc851e12648899b7665a18a71130c1e4a47c26cc8f1a4972512186fb89a740cbebc6553ac3c088b01b21bd9c47cd5578cc58fc4697a0c756e7f860f91086aefb4cd02d184d294acf1f2872191851f585d96d3b98a755bdce648e8d7ab5e8bbbe8ba0b752973fab007e5390bcb6ab750f8aab5c907042ab8f49acdc47271d6b2a2ee148f13518243809fb5651f6da4379225bd864597aa65343b21b8f8753ab2994d981961cea24b7f780643b5674520b7fd11793b1a4ff110aac7516c1861ad54296b917c72e281692797af7a594e50c35d958436816036d13348f81851bc5332f6e1b55aa575af0c0035432b10abc89ca5cf19170d9537c413d1c7674992467323ded94c4c6b694558cd3ed45447bc5fd3979a68427916a9297904b02d48918d914ad9e88c99b5c28a6ac037248be9d3054adcb0f3746acc2c0a6711cbb1401c6d08d07a947d3bc35eb7b477ce19068fcc744772a126f98789d349fb7c58d9c91cb1ec4830ca54e2e44dcd27b45c48ae07e84c045487b2252178075cda577b26704803a94f9b07acc6e815a75696fc927c1cac2c5be290855247a4546288a383c15b05714c1eef845e9bd70ef5d3284d5800df8ab0a6522372893618d6a28a922152b1adc2e93f60813025d2b15667947788b93ddc34f05374c9997a0ab8b72023ce47a50c86ba00c86a37e33b7516437a23d37d6dab5197a88e823a5129d656af31b755a89c4df21b520b3cbda5581200c9695b497ac2b0f582a42ba28b537a7024d30c127907bcc1667547b79ae655b4143723dca5ec494d851b3e3eb763f4809cb045ca69407627cb49aa59099b050c26151b4d89cc55e762c1e358f1679b7f30a8cdc531b80580beb1b8495487d2d0ac3a9a240ac1acc457b53f6aa6a580b79d9cb953240e9bf90e54644253dbc79b2b3028e26ac8641042f7715d97190e64ca4e13624530a882bc53b2c724f68511021641ce277d0ae32d329b9ff554502ce25a294a3829c770e9565512d52f08211b7fa583ca675491533d14813ddbb96ba4f05fd9b95cca052b7cf098000882be1c2ad9865e4b9b0834189f91d5444791a561ec7baae5c82b09893a900920d6bf6df1391cf1a2506acb25d79f6d441a17bc5eb4d133f5059ae52565014939aaf208882631a531582b486bbd72850a0724dd52a225c40fa2a33f312c16a426a3162993cb7370d23c300e2a5d2a70102e9aaee23b715c11860386c4be5080283a4727954f2c5197e6125bc2c28757a63d46c0b322299e5f483edb10caef28c44cdcca5a9bc9505199e7da28286815757a63ff83c7149bc0152a674404b3c2c06949950f7b073f537728514b20c676c53176002a8c7af2865ebcfa57f1226fada60eeae67fa5417ea4b863d82c3871c4269974bb76e3338328c00530122e38c138e42df370cb51830980f9a6b4829af71a7149a28379a251530306d0719d0d6794f89750ce06c27a913832a9595b9a9c1728bbdc4515cf1afe1dcac211a3135eeecae628aac9538ef2fa7dac989ebf18207def1330f4828e22a13ca5031217a3d8e6f8ed708a7026e1a96d8ebc4fd2f54b5051eac9d531a532770837a854b4f5531f6e0c8d6c10183b30d3435498c2dd142951
ciphertext: fa50afdd558e08fa0991d99c7420f9788265d682145abdf4d579799783c509f63c6bb3bd9fff32fdcd0aa4528f7461154bb30fd2bf34d5af56d3e097e64330db512bd8fa8912cb54e2af9998e625270a63feb2483b0bcce294384e0d213360db0b6f9968c61f23fec7e417795bff16d8ffd89ea6a4f08f9c9eb49f95094b1219c1388efa157a885c12ad226d93d2e1df960b113e43f8c95e478f30d65a59ff9e6dd70fbb5cbbc523c5070557c7d268201c974ff1b28ba585e95b8e6bef88fa0319c99d8d18bc5f1363eb26fa36aa0619ba7a73d023acff3dabb02358e16f271f5d5034b15480b15d8e108bd2ce74b3e6cae83d683fd5ab321f30eba9aa098a28523f2d91defa57ad07d2fe89330b4ba2f95b7823fbf6c920c38f001cbef83d27330a0d646cf8705b3a3b44ccdcf7d16af8b0e227fbb8fee4cae2ca5a69acfb01a5ada1ebff06b58199e4efd713bd915be7cc1216c7510fd6f1400c46e6805b8c812090e47828fdc0565b1a4b1be10101722d788658669998ee3fe6b019c84cb8620ec0678c03e44bd67218312924355e61bb71b7398970cdbb0017da227b68f7c2861f19edc80a8c4f6fd2f6770f3049ad7982ca5ff8920c934d6ba6bfc5114d44517b9d49ae2e21b4545ac386dab5018a04d32e11df835e6d13ba7904fa269049b5b54db5e47b9db426b6b0bbe7a1109c3c968d3d1810c94154e3ba163f3865039e43f74b925ad9e3a847da0bc21d8ddb3e928e5107b68fc0b317a33777315f0ba2b00c202ce78797fd7f95d3712e70bf742c9e8343a6d00f24c922f0179399d16f7cecc79ec8930c8c0226bc057633cbe5829880ea52513d7adb29d330819151c1ad81be030e4e0f48b732efdd315657ca4ddb8018b79ecd5e13bfbd1e1357bc33324cbb95052da6d7570de804646eefb932f39e3b694da67731c96531e9a080ac0ed2cea4dbef51372f4c2b4810cb95e157ceeb06dde752b4786d837af8e1dc2741f0816be444bffd29943c535a15bf38a33375a5ba97636dea4c93883fe772a0c459aee9fd452e115278feccf1b07887143c5c6d5d22a4fda4563b178b795a3d686b2bccc04455fbae584f9d0ab687e6cdc32c849e8b7bd0826d9ad7fa94f95a788c5900e9af7c6d9d36763d76841e186434cab559f8347c6b5ae3a12f995df15be97d8e7dc52c1c0e51677c0aea08ce2cfd8e3b14c970fb1e0e48c139c41aaac31796ae220a19c2e7ce341c2d2ee6555988ca1996834197bee7132221e2864404c662df7e1c942b516c7339ddd143e48899b5b3bba4975d049816978e9fcdf84f76f46482fec4444cb65c97946c8eafbca4ac386fca82879e3ce2d3592bf18357b98335cd411b9bb60a26ccabc081726610d9d30bf03cf95b9976672cc61cf34930acf1725fc4ea57e503c42d2bd4aa110e5a636c34d5a26e2cbb91ec68ccb10bed5f16a685dda63083a786f2ed583873a7983739f19824772e1ef8a95fdd9b30cf4fd92c33abefede7d5c7ab5bc723c800696a6067958b3f33eb785ea33fb7ef1c1c79cb69b1d78d34d29a4f2e938140c306b3061d9d6b342560cae88a0579136f7322e9cfa01c57c7895637afcbe3509c57277a5035790085bfa881a78ee06f34e9d7ab771d1337b4d5804f09caa90f61c1bb0fba34b353592fe1763786db69ac381483b48088c2a29fa7144b81948a9128bd569a35e83871af70dace9bca084e6933c350703ab4be1047f6a583a509a8b6b42279b416fd74564b8143498a639d4ba9e3ab0a7d0ccdfc4066b3986aa18d0cafac9a6bdbd49762e351d7fbf5f75eae5a4f8e9a68d1ee21d1694c3a9011f9baefab8dd4479a0e76ddacf3adee7d9764c0078b0b1d720be9a0462c96046a6096cb00877afb8a360f221d25ed5dc148925be426f2bcc99dcd9a6cee6ff4f5db923d0ebcd312957be9d9d1c3ac7073b15316d46b8490cc131ab6bf7e32109af1f33edc9eeb14a124f9179e34a1e8ccf8805263d57cba6212895a3f89212c3ae2dca1616de55c3978cc0e550a06cb0f257205f99447aca459405e0e5b1575f48d589a90651cec6d9e36bf0374ecc6825947945d11c3c770ed4e950d7ffb789f9630286335276b6187775eb92c8b2b009d98fe4bf744c4b24b6dcc920101f4a4e190ec599535b3e0ae28b7169e2ac190b27ba5823103a61fd403776c0c9f9739454e9b6ec20dc26cef817f1780
result: fail
shared_secret:
# Private key not reduced
private_key: e747a3e56b5da1fcdb2859be85084ecfc6d144b5ad600a4bd503efe866b72ceee0f72ee6541f4f695b75dbca4a5aea5c18cf37d3e5748d94f8300afd87454960bb6652f5b0108332f04df4a2346e5c9ab71d4466331cf761f7cbfa29bfbc5e931a7db3a3aee79b1e39a1ef3e46c6fdac796eaad3fb4225c7bba9638fd4f8d3d4b691f5f63c3c586d8abb56b3e3bdc69dff3f3bfa237f28bd46967cd7491f8ea32c9f0b44d15e6c3bc8578dee1465f63c92e3ee97e5efab2a76a9a41bb57b97903808472255b2f98bb24fdb4e8657ca5fddcdd176931c934b33ccd8f97646f6e7ab9ac565b8cd4f27eefc452f8e378f4838c84b2e0bdc5dc6e26b1b546155f1c55455aebfd02203b12954652c84b3ed36e63c7dc8cd5c76986d75c03f3d1f7984e2ccba310af7fbf8fa61895504abb81d76dda8943bf7cf9f16c7fe59965813dcf18a8635390d44d40bcbcc7f8d9c37c375a975e619524e5ce0d7a73fd8d4d0694ac396b384699bae099cd7ba1483c834aeb40ef32d753758f34590afb579f3a157dda27554a27c9e92ea97fad9a83d138aeef1f3445458761348ab704da0b92fef25f56fd9e7cb583e8169768b46e7ec7d4e914de73838fc4adbeacf5f7778adc5cef5764f41b8b5b1eeaaaa594eae08b84f2bffa8caa94eb46e2468b09093ff9afcb4b543a61a5b572eefb79967c03d97cdfb6cdcde5e66de2fef8e1552780667377783c8ee4f23bcfa4f2a3de89735caed95dafbc72fa8351c05f13b7c9e96ebff5926320d8aba5a2750ec76684073e9871ed1d86b92d40bd1f0fc75d8e3b344573d70449fa2fba847d399eea8f540ba92a8149c24d4e1d5ae3154ca92ab5a8a2cef942d45370a1a56e3ab715dcb7864b9956f2aceeec963d34cc3ea33cc9af7d0b59cd9541eeadcad8c115574a377a71bfcd17c79c12ca7a9362c6e4049edbf3ac98746f569dc34d21ad7b043d6cf7577cea4d78f0ef3207bc05e55a0d1d6368ef85874caf1a019d825d7f0467a891f2ed6a5dff9456d86bd7e937904b53488de41bd7d36175c81d8f87dac48fe7fc37946b98a9ca8155ded1dcb5a243cad534d543234c00dce46b9ebbcc0dc57f5f963255366e54f4cc595a1f8ffb9a0667930ed835e97390c97a43b5fc39676af8cef393cb8fd64039e6ae6a6ffd5b5839e5b23ebef308ceb18d9d086263a9ea5a87d5470b1584c10ff72e6cc3e1c3b59b895b048db369bca70a4eff26348322636fa7f15b96ec3e6dd7fe78b5faf191da7fd35767a2fec78083acb8ca1f0f6c395acf35ee9d1e32366364d87162c3c878f8c7b6b86892fdeba05e0560ee2950ba79093a3c30f9deeada007b73241e3d024d897bb66a0653386bdb344d10c90e53f49d10ad948fdca918a414484656d5cdc246350be57f2b43343a2f3e0ec985476fb754ca3f56a93f1d9369fc63e495b263a441cedb25b975d0a74d6b6cae1686a63b64a20edc51433ce5b886c34d9a44afc76143f45b40fa2784d3ebd46889e4b845866e5d658fa4b0b5d528790e40538d57ef646a690f0e7a451fcaff648583fc7d25fbfd3864dacaddfb30429a550c980257e88cea490e535ffdd0481d0b9837ce69e03d4798cdbcb25867b9e794ddc945d96489625bae6ae4e50a925aacd254a6af3d986aad1829ec9e6f9411a6b375bcc9cf829f5c57b99bec9f921ab932aa87c3e68c50017df5568757b2b8e86035f717b88b3735ae76fadd2334184e6cbd2bbd26b8a9d420effb42fafc154a0b21330ca5ea4bf5c54959a515896adeeb73c42d94218d4621addece056bf78fb88902ba686b440c20f6bfda645571da1fb0d8d45cf8bf22796204850f1fef41098e6e39b3c55c7ccee889effe88588bda12a6cdb2b4de52e98c612c6eb96cdca8fb3b203dc850ffc7f876f75c7c851b67333f2c37a6b5b999b686fd6ec67ba67c9b1aede95f84a5e9a826e16e723afd6d94b98927c418cea516604444978c24dbbe9f0c63536076e9a0841873338767b3d935cb527cd4c2ac5d15fbaaee2b5f3cc07e64353b5282c7d9af78f55a73857ac5a71ad3a584a8f1b0bb762f9c7265b40404888527de6f78d8bb3b3b7d0553e2877726ea63312f3afd494b5c1c6dfc4b6bb6c8a68fddea6cfbb9266bedfa4c4bb76b8b47d0bb34f99b612a595aab9edde62c02cbc473601b03f5547f1b4a8078aa079c4cf39c56f88925a9383b9a0f57b58741760c58d2629c5d70074df007e715a3f9344755ba908a4a310de73150a79a9ee3957a730687f4b2e7df025c1d699c254af6642bfab84809ea9a3b35410c7688b296a3da82c6cf6790b48fa3f66f5b651912e7939ab76b0935f49c1e0a25422365974698c9532ad00120bd2ab10a8d1a78ecb392e6892624a3f96b2758a423246d67933eabe6ba2bc019a031431338ab546b3154a80945a9b31bb5f9c4071a4b0ac4b1b85b3a11ae1371db39771259936a27ebec742e7d6282f19c4b6ec1a70085ec6cc23186c8a29f4c3a1d3ade8912e3e238f024cbd30e61b1ff2312c91a2eef9cdab68446bcb64ae505c32f0ca5d02547c3b2343962df8d384bac81d15fa3bd2a116b4d9aba31041428ab688f950809c94404b5c35f303d9852a0f029e609126110b64e310c81d634117e3b3e1994ee2a2799600aa38966e00aa9450f24657a39b4901764c3a267f2018363950256a69d5b0240f368bfb238fc3abae22dc2f3fa6c9e7f055a8712cec654adc039c49aa1d303158e05b0ee4f1ccc0e07cae74047b603671b9704e70646cdc0b1d1423bf3c4fca6612360269a26b9731524a2117a2b686131708470ab6c1ecec857465cfdcaa5b1506abdcb6a5e379bb4e358462f802c2a81b26d0091a9a281a891c06737fda60afd65ab7c7bc4d97667220ea69896a46f20200b0333546713d9e685d8230487bc39b68b170105231839417fa92aca1cc38246b3d0da638aa28c907c823a1fc779b7626a1146645db0582e23115c64ca6468bc21a480385b27fcc28c0e6b8430a270c5061012a619da7138ca97da7832807aa4f338a3983170b62145f36a35241d21c13c61a1044b5bbd2232f5c16f106ad476818f83920f650a87dd80c3213680cc1572b0625391a92dd423e53dcc0ef58ca376b18a46b8ba4506878f38c88d814bba280575235b23107bae8c1f443a5e9c1058c904a09366b50e7b531451f8416342267352fcc7fb21c05bad69bac0967778c0c2d48a60980ab5b7901b84b54f1a53b6bb09b37d48dea04838193657cc7b47b436d4dd36cf9bb4bcc552700f98a88a850dc009b00bc41c9f552e5b346416024065634f4d768cf49bba831758af42e408668aa712f93f43658c48b80a72bfecc0258ac6fb10c51ba665e8f25537116ae53336a8f3a0d2101b705642c5891b4500ac61d023398b35a21e37ec6c9821eb46c348c594590941fa0cb5d88ad32c3165cbc3569e15960dab8f53c16d02320b7c8394971c14c5633ac5023d572608c60a726d50b22dc3696e7c352fa6faa0c8e73127ece085562bb8a86ab6628149292a750588aa90d268f5fa618b559a4f8468218985db9f4cdc1f65b4644cf585a1a8057431985058476cfda6ca0dedb2fd77917fda88d799709c169c01e90c5528a9ffa144636334d8cb3a1cb27b81df55c9205aa1cb43f04ec29beb19539992846db361de4bea0a7b045749609571639933e6c105221782033885385c5036153ab3ee68156f0abcebcc67c9163fd09cf2a50910c8a5e50ebbaecc030ff38b041c3513da677f78b253d7c5d9bec993f85aab56a21502b1ee66922ce9995eb83376ed309b1f66c9e9b46436399364496a51851d48ca06e342fd40a6c64748d6db5a9bf18893d65a9fc3b227401c9410888287100482438e604cbac435abe040598f5cb7f07aecc23b6b38a95f9cc8ebbcb4f5cfb17a8443f89ea8eb592456da09fe9a36bb31a98e9e5372d4bc83f9a7509da4ad87036581b27844b79a9753bad9a476ef64661ca2a5e49797fe161159aca36f017d947b66d87833383c9eb593313054e00867a81e0aa6b1a8493a082305a387f8c50024a9f682c69ca0aa180eb8dcdbaac44f4a3fa830bb056352095c2b8b65eef62775a470638c252f40c8137d05cad7c9508c3c34a6b29e6c6431b34882a3526ced7143da2bb9733c2ef816e28d3a1372b418ca595ba593b18789b7c6a411e27acec3b4246e8659a2330c628436d21722536858548a280588cadab316411b5edebb50ddaae15c32ecd74af476b3d4d834c1047376001cecac303f5c1bf7afc7b63e8372c97a8fb68837064294527799a8874684a81f6145ad7ebac7a5cbccb696472ca98fd95b9ba4db7d8729965aeb56b8ee101d0b32b6b80a772fa80e70598b17e84fa2a35c723556eb2782c7cf77ee75f8928f8038ee66db41346741fbd6aa1daf2b43fc3d8392cb53f36ed647364a04e37278a0e0a45b720f4a75c580c9920eba98d
ciphertext: d2f9087631c7583df5f541588ac0a0696e83c45765f3eca327740dbde9197ba2ca9d072aa0089db2f79746b0535fc8a77bcae1500e3fedfc3d911d97c8ec22fbc1f61a5bd6305d736d68061072982438c4f673ea82023e56b42e1385ebe4e85d5296e28ae0352d5546cecc6f29cf4e25368a6a794f6b0b33fb1c568dab46ca7a1353228ab01184be7c0fc603f5460fc1cec63c240dc96ed5e346ca6ad214b00c9e0679619ac924254f5e75c8f96a8f8d6228d3910a662c24003960011e93360c27179f826393cea762a09549950cdba847ab8f676530d832dc16d4e479c4207ad6f9de68a0d4decf15d46d98da375b5730a6a8322a1126b6ecd8d42772b76318708a9366b8da5c7eee8fa928ba2e9959a1889f4eb63cc5b4c1dbc06c728ee16e93b8276ba862e5ec1b8cae91582bb1c90893e96871689edd35c1cb12ae33c55a69d4c5e5bb6d553980e0ed3c131d2d87b52cc3fd176b92425bf6a90fe5f5cb88fe69bf5dcf827bfc20b3c6a4145d400e4ea80e9b519df58fc3eeb0e9579d147505c5eaeca51f0894f5f1050c07d53bb715671799c13486b8ae5d26216306a974b4efd27d8f7b534dfe1e25831cf74693f7469c64d09f63432a1b369a1b122b1f4c0020b30c1bc781f5824aa91a4d70db70b8f121e3615faaeb7ace2b53de58a56fb44cc47e5b70172d0849957f5a1ba90aba44504249a5f8fbd9af379f0cd256a8dbd728131cb2b09274bfa9d7c67275fc502c531a02879eb7715b00f2bb794c2cb357917ab53f6e6a85648056904641ade5a0f88c2fd00f4933c34e9edaf34050f97863c36466741a5ca0dd7d9425278a1079bc9351cc6c45a1e80d3953fa60c502da6533188fe91057feb940fc926feabeefce97441becde7782f365610e1565b6a5660d22d34298df8bb679442bb821941743ad5e8390789f3c262c6f90b4685a0b7381762a9aa21142e7fe80735832918330967fa9949e44c30eb06eaa729a108116f533d72c3d20eac2f1e8fcf5c39e86d7b453894ef01681f0b46aff3ebad2927d3af51476543afde23040abbfc167cd5a9c1bcd980f2d2c8fb09bb0b81f4c778a6fb4e114c874f6bf0a115ae64cdf82bd3aaaac90b004c407aae67371ac62d9235fefb47de6488627e3c997fa0b5b76289d0166cfc4308a4b9bfc674ecf643ebaf66c2932a792a360ecf2bd4fbf4c675daa7df02eeb54e2a2f0a5979c33474832d509c94895c61a93873c4e699a130b1fe3dcce9603d56755b501440167b09b6acb9e115ef4133963cd702f9097f6ff44887bb0e230f80e97c41d1028f36e6344c7c1e4a19792b9c8cf838bbefd4fbca05e1edce7eb9bc9188d89d784305b3ef71a3e097a7ca675a775656fbe3f2219941a0a70a777260645fc2198536b585d8ab161084f78fcfe04dae0e1816f0bad71581eee3d663536680b1aadb31a6711832a7d3547d97e7e1fc9bdea77acb15d7d82bacff5769da9e7ab730c8db6db6a9b51e2c419756159ba73b6a4ccaa8cab4f86e483237f8c6ba850155d5e0894f9f3105bd11a33ba4c07338bb03e67d59dfac122dceedb28d349aa26c61cf95ed6ff2f7056b5af9947f563fd016d046c9c2e9497f665702643d42f5a277e3e4b8f905db9ed6caada50941473e3caa26f70a9b68284c09159380e02b64d7a4da9070ea4b91514041a18036e7284407456bbd8a5718a9125828183dcc65fb0807d2a53eff3e8b010ddaf62e0496b23fc21ca0996a0a625839793774a3c5e0597e00fb4cfc6fbca08d94e809969710d091a45156c1b883935c94b1c8c514fb8fbf6d0dbc00fc4038d05f92362e5ce0080353c61b65f201f079ab708d86feb9f6e25e0289abcf52ede8e241daacd90a6669c17d1f1e257569a4832cfdb2917a64619e95a8e6682e83ce07b01dbe1e261ba31115e05b2405809e123215ea11c067f059c10851cdb00fbe8ae6c9508ea8dd9df624eba5eff018880dcef0171ddaf375724028fcb2b92a8aa1d6418162fe994d1b7b2bfadb2c9d72529ef51711745fdd43da7675ee19ac6b6b2833c69fbb7dc00c4572bde53014877cb5aed967a7f9477417a396f77302330ef0423937e5d4893d06662e2237e5952911627aacac06f37eb7d38239d2623235efb3df0a1d630de19afa599b66f41db7381acae5664deb979604274253b7ee8fd840e2a324e3db89a711ebdb5799c4c31f45482c5a7
result: fail
shared_secret:
# Private key not reduced
private_key: c35b3d0a5e4951ecf32b4bf61cc77a4b23b033a57012277498f66299f98b2e58a618cc8b68caf1d1f86cee4b72227eeb8e0d3010c870a4f8510198a7f496f79a168ac82aa70744cdf876fce35b65ac836895255089ca97e4c6ec1b5fb7b6dcf4b434b25bf5e815dd9b441fa1150931d627685917b8535bc52afceeae1338bcb6c087bc419d3a30f625812bd73fd3e3c798e6ebe67b30d0d34e34434878f53102437db096cdeff6c79a9f337f2ef2902c803e58c56d0878c5e891fe47441f95390fab44d716978a0c4af218863ba783a8c7b5b9f74ae77e6850af84e1399e3ca469acf757f6dc3b6306a2b35ed05214554a7430dd976470cf6f4b45ceb9ee3fe47bcd2a2bdea558caed29be60baa18048d8e58dfeb6f46d93dec36c5aa8a0ef7346c56d17c5fca4394ea573d2265e922923b6c5d364781dfd92a88041399f33b9d2a039f56328fa48145bb389ee0eb45708b4e32fb768850c83ca5e7d26be954939c8584eecc95ae68756aef37f764cf63cca1bea95ac4bde2cfc531769ce89419edbab9614c620583af07f5eefda51bc16b51a3f41b996d73764c4503b7b497a9d77587443b5fff488d3bc4d43295fa1e4f6a7f10bdb473d4da84a85523bba9aed6b304583bbbdbaacdc98db48643a9e6bd3eb4fa77d6c8f26682e7f8be9b8ffb96c6f83aec7414c5fe645b833ab30b515a446e54e5389a972e6f22bee4209d9634af7bce363a0dc4ff2378968eb589f9ccfa5032c37af18a9dd8ff11b5858585e47aeca713d2e6dd4c748696ea16d9a56305c812564d3be295de819b8eff7da1abef01e7740240aa2a18e739946606f7786a6a745b79f9e70f552b8af8f49a9dc83fee4360b63cf739712dc647fe8a03b9a8ec6afb4f8d3d10cf7eca964a1a89c61729c3c18bcb8891bc2f98dc9314ea5ffb9600e184df7ad7ba52838123ace350de199d5507e88f0acefbb4f9b67012a4419934d13db839d36aa6de939feecae90cc35965e64d9d9c8a078909d4cb22016854c37f9634bff2899302f356522fd427cdc7907b4529155c87177914906d7ba29aa0d9586ee05baa1c78d12b9807ca995d49ef2c43b9672be6fd03436fa97e43805c71c4656c29b8da8c3f93b44be0a0bb873647f7ab9f562e470647fe10388c9f15962cb2499541f8a53f3d9999e8ad547dff42d81f4053d13f741d036c36fa47e8a97b15c647272b5fad956f0c4ba7adfedf59333d67f8b5612fcbe0aaba35d6999339cbff36dfea693b44606f7fa05b5f3c9dc746fa38d0a710b3fa1e696e4b1d6346928fbaba57bed2a462e879b7a27fbde9ca930d85b393a797e339d4116c3bdaecfcb26f05ad5c0e68488a21fc34c66b4d617b856ac8c66aaa98ca458ed5fe9a747930f3394c56f3a7e5dfb567d69ab5f4eedada6f65a82a2c95aa816723bafcdfa94e107bd336b6e3420994580b94b336ea15799cde04ca3a758884be349567f5828ce5433ee94f624921c674ed10877cc5d78d2bf9a52694fad7fcc2aa435549cc3434f906fdecc12f5f3d6fadce55cb8a0acf2cf68da76a8909d3c3cd749bbdae9c0601e7114f4b5ad58533e5edf8c3de0fb9cf5fc1acd38c69dbb5d803b3d662159e4cf9a8ab056a479afe97dd5d78317f764a69d8b988798aaae3f2ceb2a268312bcaffe2539414ee033c64d21ceaeb61ed29f873a6afbed249945a99781975ebbc86b96cb0537e7f8dc0e48fdfa3f606bd58ca4efec0143fcc66cec00c3ec34588d1c1dcc177bfffbbbaf2fa95545f5ef0d7445cd0e7c4e3e78fd38c9d96ef3040a702003af65b749050f87548f5c7f7c6843b3bfc91fd535fb68892f7f6b03fad62d3eaf8b8a399d716e563578e795ed566d44bd71859be336165544ec566acb361a8b8564796b8934c8ce253c409677c2d456923d6301a58da9cafd06fdc847684e960590f1a5c60217c5ac9d5cc8a95e9cdf63029dfba9257370b73e63d647f02cca6d58907eae759cd5c20f7a8762e56c1e09b95c1b99f2bcab69a3ef03b7d7bbad580a896c022a53c3c846e5dd551f6afd6f6b4d22ba779c0e7fb36546440f92da5dc10ef4f862c749bda5e04f133253be5771db7d3ff4a7cd4ed0379d365014eb416d9d6aace6e40ba12e6c390a388b95a5db1df9facc7e396e5adfb799dbd8eef3d81da5d0c53790651f609447f0b18434e5b31f2b2a3d1233205c11e5841daccc2017203be9c26db2ea7de30a6671f79c1c424052a784e727c36a3b9dd1d71ba80a542dd42b17c85eebd81406dc394ec556acb00932fa9a8ae610646a973de42f9fe29c92b35c04884be2a5bd3f68b2083945f8ec525d651877d924482b024847938eaac5690cb33f0a878927bdb4a84ad627092f046a2968437bf9a675d91e25e89a3f246b38461f002c3d78206539968d9b7a83745869ea8accb72ab1dab78ff0183c2ffa338c819dcfc1178ad8b928c68abc98209819ad705a3fc264bde3047fd2065c3e1806a9318d75a39c6e4541dfb86433bbaabd12762f521c842a2381dc78fb312b1a6a318c5201bed68ae518be985746b863ccec279836d6810178c54902619301467bc986a735a9e93678b1f433bcb7af36da821dec7546a4957e413d30a4b1d75ba216da71af7a7b17a932c224bfda459681893ec103a4b56c10805a24543741ed0b1f5bf84daa018f94c07434758d32d80a3d8c6b54774da822451b12aa086782f9c0622c2b8ac9776639084a19a509124b5de6d77a83bb6e123b8eb1019a2b203f87896f23018568da081df72e460a1d8a2815794966aac55fa07cb7007ac3743a0f2ed5b6f377286a7c2aa4b9655237b3f1635dc25527357bc4714c3a47285c9ae3a5a84886c7302d22ba2d3c15580be7b1627c81fa1b0942e85a3a075845e47dc0674f4ec2c1ed9ca031ac1cd934a01c022d26b6ce5c038fbd541dcd4ab4a9bc17c06842d7645935b57587559c11b99af337bc629a45ec37a3a20b1fe905510971b6e0926126e815625c5d79f677ebfc69b1489809172f34e075c29a6e9fb4b536f892b16c7aa97623168823d5b1afb439cd2603c9758904b942971d769826b169936ac108c6caedb98982098d5176c71cbcb11b22b96143433f6c083bf83f6005c5c8b93562e081c940903ae662a8f17fd0882fcb399161d2a2bd2b8d1af0731b0303e3c9beec81c5473384b7a04c1c841f60e27eca0977eab4c750930a2bcb3983daa99cd4c2e2414ab8f77857432036c1a9a65c493afc62ef80758830417375c697a2a7fd0782ac011014733e51f088bf32b7135b5db727b147936740e320c603365e280cbab502b64412abdc4d25fb9a96ccc96f166445f6a6c3a894a6c10ac7bc074fe7b5a1d2964ef0531e7bc445e0a402f45b0f29809a84795848812a1b935d220670c2cd0e3332abc68f57b98f24cb9e68f8b1663b4c793ac4212177f11c594671550e44794f84705fa4835d918b317a1d5aa39e65026d3888aaf40cc247023b74cc4e00fb1c011c6a266560949c626e08263891608713c12e75a229c5bc114bada81395b00a5b6e695096b2790e85c954028c5b288758c9ad634a3ae11b069790bff9428b425ab70c5c46c2150346235814e7af8576af3071c6e6d4b56b61412d7a5cabe21cdbd0aa69e53d4d223d72e4c77afb927958245cd57967428d9f6c81cc604fadb43dd56c8148664942e2085395b17a1c53646287fa14a9bb208aedb1a7e6f73828f0aaa5918a69c211bd765cc0f93615a57609b5aa91c502b851c4a9b24335d282348ba33a802170524ee3351b6c780a3a9b46cf472fbab34be9f508c32a64bc37b6e6b30f37a7a9f200c34811c2b8553ec3ec091091bb08ab02ca7680867244fd3c991508902e84bb5e177f7251057c38784c0905cbe7041f12bdb77c07842228ab569fb69700f9b3a058dc5791b600dc48855fb1cb938b2e2599c1f3411628b64094ac20eb6c50f5f5cfdfcc10471346de9429dd29953e7b139e2a46f04127d7225fd46723dfe19522a4a76389bfe6414450b885cb211ae680b59ef46177d50b0b3306820a9d57293ae6753e65097f8de97c898c465b07b6e89459f446a59c04145f2c30dee57368e0479468ae96bb2e8b0332bb7535104498ffabb2abd65a6b8a2358d467eb8376a795aab40108ed9b0967a710083acb476c28a01b46e68a3d64b12dbb49146df48f31e1531cfc3295e4cda083af7b3a17617286f60b5ca9d21858508f8f009878916473c85360e8cf6ae8360c80aad7a10f6cb7a707063ea9b2ac097155e6961388f87327d084baea61d5ba26e1d5bd9cc25ffdd46a24d81c40532697b4cc8f58643d41afb6d29b7c857837a1e385a9106e3bd9911c697c8709312db4ee1d9b023e39fb4a92d9d95ff01560d717ee34e223ead8139db400078cb308c3e1bceb046cd9d53f1a2abdf8f924d7e4b5d8021c486b9c3114d7cbbeb7cd49eba8a61bc2bcae1f1bef30a1daf76d
ciphertext: 8e1b874c5239db036b813ba1154ca84f8219a8a4bb785dc48912a04e5d60175821c3f7609567bd3a11ae75bf88025cf960768bec53b0350531fdce65e204065e23b58cd995efa449db59eae436e84b4e7cc80dc78cd4ef12bae5c5522c7e7e8a977270b9868acdf57df9f67128e5f26179e11451a81c45778fccbdca9e5894cace05e2e512b07270e97dc7258fdbf8b0f2d532683cf0578bf0821e5c96654d9b166c4aeff1899cac0d9a898cabfcd572892b151b48da4cea71222fbae06269d2ef9e564670ac80965b71e7263a0a14ce5a1411e29c043668bdb93af3b9d4c2f86a917118ce0b147c5c99562463cf9d907623b3b5c09bab327879c8e17bdc16f6a559aa855c5dc90adedb3ad4b642d8a84250ffb2a70a861c6ce71b24f8c6ec9199c060531e365f6bded0dce14f5a42a572f3b49a9f9696ac3da5a842640edfcef5cbccc85b3563107957183e1004443de9e416500e4254e3ca7ded5535c437b098c34f3e10a568b12f30f8d0ade71b9e2e666393e61fe757da50b9c3d2a7682ef24cd9aa296e1e92267d9d1fd686b11507b984f4f05d218d98bdd7bbf67ccd84bb4def89865a3cad879785c449c517e29699b0f3d09737558dd4ed27a41d065f88b7a07569d28616664bc6923ff77337ad3107efef86ec513b991fb5d9a58044bff3412cba0723a83fb30c465f9cf4a4c733be247281cc56e8ed00ef84cae631b2bbcf647227002cf7c7a400d465d467188c3402d7b9afb67c7fa7b2a1ecae21ec56124392be4f33df423bc6a29d1bb8641f230e5078d5642be440923fc761bdf2835fa99f505f2d9f3ddd90187ff278c2f55792c5ac147785a5420a72fe9b55bd7a69ebe877954807abe351f950de6b5766a516e5cdc0668513440c695b3e0a0c9ce68ec0e036e3e7efcf65c8af343c03802ed7b84d940b796b79c08f8fdf86cb956fd9ad3f6336a39f814d7cd68971074a9045373462f1eb03c216d5431584a7b77e67cf73f30d4fcd66ff55141859fbb48be45de1400cc66505411f91faf600999dbcb50937486c0e71722d8aa11d1146cf2ed009c1888da11e14787ecb008aeb71e5c2827135c930788bd964082c147d39da28d15382aa86763db13c0d48257d8a9253dca4d1a1ceaf5cddafd9ca74653f833ad22663a5b158fa142bde1980f14800714ef5222d4d97542cbc0750bcd24d26dcebd66edd7daf309dff500cd2dc924f651d5deb9142e81434ac9a2ce80c8155d1975fc5dd2a1d9bde9e40a85bc77942b916d4cab359579cecbfe32cbcc639cb8f6840405a4e2003a6587a229811556ea15982d193d5b84777517e757acce84f30f957c019533da3eed6f51fc3dd69ceff6bab3ecf918dd29eb0f741284cc4d4a17bd111d6e2f964360e6cfe86a95c58e0d3b3ee14b11d15d9f1354c3f364430913cec29728ee2b8cf391d012a8a48064731e51ad86399788deea1138de74476fe3a8da432aa9ff654ab7e71a9b33fb08a9f7e8d703ea3e831f575c13bb0cc592bd6e387f1c960ab82b04b29f03b94f0daf0b56477517d47aecd0d08efe6e61f8823b0621cb83a578bdb6a9976593bc825991e887a59caea6003b11fe23ac1e540d2a67262807e65422fa8f5b47e5c8b452ef29ccd60ae85448daeb744b337bc20ee87511312c2cf4aaa76f0080e166ac4d0cb02f3456777166ff968efadf6fe78dcbd93c8ba8aea5bc0f14f65262acf72052fe8d23933e4847a9eae488ba2049478b09ed9dcbbfc9ede10454744b5ee95b6381a30d838bb9060a67636b7cb75c7394e02b1e58ea3736443ad43dd540f52212f686544481504224d8d50b1e009c5ecee23882c8090fa0c7f0ae1b9f507dfa76329f788b0080f6e985c7e02886487b9379d1229b0a6aa23304a056cb9f893cd89addd87bf0928f42d4ebbb2d90e82f17d88cb1ffd34c0e90d6126cd8a8b29e2e6454c212034342b204b6ed5d462c3402fcf96c3ab79d4db0fca0ca1adf6ee0407c701105ad9884f178b979fc55ea74cc0a176a7be6f1f90f675c4f687b44b2d6923a6f8e1de0f5e6f76c4516fc1ccedb1c4c9bc51c72979270cb972385191c83e8278a4c8279a36c528a91446d9fdb06fc26ee7023beae01adb417a11176839e74e6766745c2cb8cd0b74e8cf020cce2648949e729626c129bb204789542f74bd1defe1984d43c9b046604d223b4a10511248daa39bfb88028b
result: fail
shared_secret:
# Private key not reduced
private_key: ad3cc5e96674741ff00dd35f1e8d35098364871dce0755f591948a1c6a9debda4190ddad79da318004aee89acdd62c689f88a5a87fef7ef3b1f16c5bfd6ce7438b98f029906c276ef23dfd1f65d4bed6f4406d8438047e6625c825c9d2cf3fe4125fe45378f98d0c33ef857a45c872aa73308feee2726847df0fd12acf730768abd1d4da8dca501fb6eccc737d8fa497091ab5ea63fbc83dbb9633becdf9d398a391b4f6df5a5a31a46d529b1486530b98742780c79cf762cd9e655334be04b71d8b9b04a7b7daa7ac4d2a98e2ba49a55cfe920e6be56f418e73fa4f0f3bc6f8e62419f7c747d3fefdae2a1f787626c55f56e4c93731c9c679984738c96b5cf64c7f3919cd4e2e7f44e668e9fbaee063d949f63ac78e37c94eab926587b26ec56e2e8e360d885c8fbce07668ca95909389f507eca4828ad03d26cd033f4e352388fc86e97ec546d69db00f646de107681ae3fc708561546bccaf04894968f1f8d43a437cee4d9ccd9cefa5b56f32dd37485328c3ade9bb08e53947fbe6afbc6ac2bfb96b496f1a0bf60277bdbb0b6186c6eb88c8e24039f880d9cb9a43352546a5e906d1055e53ba033c3148a5aa78afaabfb7c8b86e4de7da0516a8a3e746e83ca8b929e04015650da3a6f7ab9869eec8e34bd39c9f79e478db5c2a382799d49f953fc28764a15fff00e9cac3ec794de5ade0b432d294a9c06941a814ab0f89bf88f7e9d18e520c1e4c9d9fef772a7a3b3ae6edccff1417f4e7ece64938e2345d7187e4b87fae3803bb8e2364ee177cecdbf38ed2bff5fca3f716974829a6b8403db3f587804eb8720f2df278d5c7a2668f158ec42aece37896d4d60c9ed1498bdda86a974dbc0c8e37f3d7ba18edbba38e67ff1c5e3eb86b6eb5c018ac766e25e93b8b4f65acaa3a3ce91d646f98fe9b200ba58888daafcbff1c68fde05ed5767cb93fa984c5b6cb73dbd301e9e83513582af59e04d9c5869cc99ed83677d5a0f54d5d166a97cecadd6e0b8692cb6ebe23df780f5a24264bf695eb2b5fb41ef989b9f890cdccc3867c3ae19c723885dbfb1eae52dc573e87554b5dd88e78ff15f9be504bd5e2b53fc55ee758854f5d79eac806ca00136a080fca538d3dca8c935d98c87fe476fa6da16a5de148bf40c026745c894d7eaee97bc7b2d89df56806efee554d3b95f9029349076fefa09bf9b6c7c27c6867677e68b796b5249bb442783970e7c443469c540aa9598834bbc4bf8ec97a191e9b496a56c3fac7e36f7b76ccc51fe6dedf764f68fcd32bdb7a1b64f4be15329a54c5389ed206ce5ca2ea34a656fcb3647dc7a38591cef0a9de41d92ea20349631e7c48050eebf9ab9ad59e7a27ba99ba0ff87f3a8afc059bac0d72ea3e31a1936f87c8356e3859fd97a89e17affe27d6943d9eb5ef9a769ab2ab48659f635acb4ac987fd8f1b186bb6b7da50a6cd4d3dfa10ccff1d24ab4338b2d9765ca263ce01295537dc56bcb3e5db1c652e95ddfab5f2cee677d2775f888d37e6ce7da2e6c7fb296927c64ce9256f8895ed31ba9658f5bd7bad636dcfbafb1c34952ede7fb8683bdcb3acbaa7274351b14a81ba0bdb4f3fd8d4dfd4e85cd0921cdc085ed9a824f6416bb805465e429641bdadd6b56c75ba1c75c5ac4113f95bce7843344749e969ba280fadf19d32af8339660690387f547365cdf835a5bcf69d3c14505b5472475c97acd88ec1ca4d53ddb1291d86a5bb3bed1cb3996f38385391a0e59523b5a16756af4e15b58a07426b574ec18d893294a60e1e48dd4e8c141f673f89951ec94e1ebe49365b33006ecb2bc372773f77eb97c5c8884ca85fef681b90b259f75e73e918aa57a7ba65b4e6f0cbb591323dec9a3c5e070ac7708fe4e1678540ee6c6058a9232adf5cf6933acd463d39d457fa47d0d949bd7362b6cdc22378f6e434e354cfae7833c31dcbd3e743fdbf47da637a8885cab1badea864b98bef6c81a27c93cd3d6a27b37bf7a4e90a3cb6d55bc581df95af6d87d05775fd9df19829eac504d1c25b39102a54820b5ed12e46d6fe9586a8c66126c87ceffb0e9c7857c3426b57d768676be8f7b827bec1dc486c9ee64d79c33372e33ad498df367e96ca95637d8d66815dd22885549d1a98021d9a96398f1b8c62480fd4ddc4350cf730892b53037b4a13665dbe0a4aa46bcc40862f1e3621f2596ba293466f7499d9954eb6a6251483b350072ce7a4910f008166e62476e383f0151fe706c23999b71dd2471af759b99239ec05996a94b7a3943e37f10dbffa1ba205b2ed836aef025221ca53ac612d41339770d80b03f0220fd1580b786353c9bf15909242494253684c8e2b5a28216501e1b4f1820d6312cac1bc02c122bc0ed71350a05457f4c40a29584e20b70a8739f1e733483b7e7f8ab62b664c9672229980536d747f3199a064ccbd66e7be173641808a93231aca8a7b54dbd0c593ba85df11c54bc2894c6a797bc0557df513734c74f3641a6d2c98fcd8c1ed356c2e199c28088ef495a54fc1019b736f2fb8895eea391c67c895041f97805bfd2354ba1c3dd8e98467d302366a616d280bdb4747fb5a000bc5781bd8c1cf2b563db206e6e512248319d2122f5ee77802d88466a61f5006239c5001975b00dd634377705274629f16a92f13b37049698b12c39bb1c3579d693970736fd72c8d8654943e5868c53a51324abdc57b330ed30145e92ab82c91d975244288833ff3a2d9d92aa1f53d99b11d191c99e06434196318e04087d9aabd03d7ae1cd2887cb2197ec4b09f7699861193d8eb77da9c9e33749e4a0c5bab3bb64adc4436b7a6d84b9463c4887e4642d490052093399b2cb52a73b5904920a601c327e2937ac439fcf3b78ee830b4ecb795376dd263a3cec91c6a6b60e48001a0f739e217b5b3c4ab0a676131514bb62c9fa1801bc80b6c8c7ac70110b4860cbf221543f2aa61e0683bee500f98ba4fa93c2865a28ba4820aecc3a6c7b56081869c701b1bf741152c0ca0a753a211c3562ca26a15395a630a4a92729ed9a3092d23bea5433447139ac0518f75d11af6113b8368cc72891a5de08dd7689b2592256a8ccfa524a2344921a0e887627bcf7965a1875c1ea5c255c36978da7c4f184a1cbaf24a2df142ef80c07750b87269419721c48d8014f4ec8b4ee23d95ab1ed9f8b5ee9943669007d48ac1657454afd466e8765c877a54466171b649188a7c205bc3073791b832b6a752625809919db9258ef1b7a15d2c54c6c02f57fa65751438f4186a8b576d7c561d649a7a60d1928e013df7d69f4dd7035485107a7062bf3ca84a93a5a0197ea00b7522dc769ed45596bc5e712954e1eb37ffd69d63ea2ce5e33df8088545e3a738b864bb61b916d29e45ebb39d8a7a6fb3cb3901b9880ab0547107c9073b19258e4e290156f54ae3d44d19d8abc5fb334ad757c7e24986a26a31d458edd45c69b9b8d87b0622166e66c76afc49a23e1c1abbf357b7328781aa9a054b24aa2645d691639f141981c30a7203623d550c31e2bd4bb95b2e7b518b44512dfa6a5387afd6c7ce162a434a6b9ed937cd79222134310a2420934b357e72e009ea8413a9148698240aef2732836b5659566d21111331fa9bb0b762c948247cba816e313109270eebe826ed722322f9841f33a935209e0df273f4e2237a59b27cf85fb3773998a295a37714ba074d1093b0f096b2eb5133bb273e50e17de75b45300c0c862354344336fd028a4a631da22b285d4435082667ffc21fa01b79625c019e71cd0ad86032fbaa79326630692b9d02be55315543d83c0b84297945406c339699b1093e4b188511aec19b3c9069bdb8799a2e077af4308c401982e96819c7f17f6bca98054688c30a75dacb90ad342acaa9ba227a7f6784100428cda9d6890396cc19cb90a81153bed281cbcb1036113250206b59208d8c75839b76ab8425211961967396c696f05d913598259334c742915dd183f32c5a4e957013868634459f038340aa7761ecb628fbbb435ba642e21c538b907d8710413ac10d7f0a7965b03cb8c36d39336543193d0d768bceb00af79069e7c85b09114e77e6063aca18f27376beb9ac4a0b976ce745fa7972e9fa74d0055ef490cf40e11e6cd785510bc4bc1231d88abbc9b22fc1e2577608580e26635070702fea437f8a13f6fb37343b488c1c0b2560027bda77fc6a97222319b66a86528061f21019aa73674519420bfa26ac5616efd714cd46b7b7751922175a1dcb22831609eb40b4d16107c8438f33e203cdbb85be910b78a99d766499d4541b91567fd8c7a85d983080b91c9254ce3c2a9feddb8c8ba948f0986a90d02681341fac1cd19451956432b83b79d115d32a3d4f86f902f2f6b0c95ad7f4bd49566debcfc9a4f48f6f60ad57731445a7861bb9c371e4ee4407b35df5a730f36db2dca81e3f5f748d23c9d356a2209f6b2d60247b2e45c9808de497f64f124643
ciphertext: 2c5bdd1856863d324e1ae5352968c7d4d39beb7f06ce366afa1a831eeafeec2bcb99cdaf79355b2eb34dfcbac2705f30a84ceec1c23d2c42418c888c7a76aecf36c2c924576a87fde0c4ee2754e39dd6813abcc06f24790fc34a9b80a6fcf712886f5600e0444e675b8787a9ac8b0871e00d2cdbdc031b95dffc25c3537b5a3718ffc8ee03944e46b30dd986ea6207eafab87fb4bd9890a230b26a777f62bd7bef4264c52ba5a38cbd7bd795ed352777aca856a195784f9d433ffa2549383bd60468a604c069370031f787b743e087bf0c544a1ce2be61f9d19a5f780c9c9d135ca083e6b315c693e214e5408685bcb24a17886751d1e0d5233df90d1cadb41165473b2b9e2778fd88ada34b0ea9ffb1c623090c221da8063569d8c2943a0938598486c6ae9d4e4c7cc2b0a505ff8e3a1fe057dd34419de75381cdb15d4e0ac372c92b2434b6970e5501792e632af78bcd3853a380719b7497f669f5bbc03aa2b04c624abd6f881630bd765283ebcf64d80e1500767d3d28666b407d41628c5aa47649705cd5672eac55fde509601ac6194edbac2a0a7519d01407c435391cd1518f11839a908f6276cd9252a6eb401c61cc1c2c3105736723d47390bdb74847aacb3bf7275c1c4a2383eae54d0bd38dbedba95a3dd32c1023129161164aa29049d3d898448f1bc6a64895e01271924e9d57dc804ba8ff7162f0f55b4a6f9a71fbac28f1b5cf5e269a3ae8dee58e7af29f4105a862db54325dca76509682f8ada8a427a902cb9c98f8a0fb6859142bba23007e9be5ec038b4bdca79bfdc0917b35506235348b7b1018f90e2ad5d5b3530ec9980d059b4dfa136f3dbfce5e3eda2caf6124c5db8f59dd2b505fcbf9b4a5037894a2461145468b52e7fbdeff9b1701ce67a14dec2d9df763f56be36e5d8ab4c5c4f2b37ec7fc8c7923f30799b7a4f472b1f7f8be36c312c4619196407eb2aa526d07a8871e37cf8022f54109e3cf49ed1a8ba013f16998f5823732c28cef54518ccc758c2fb3798ecf5ec0d1ea918588b6a0002f1bc8514e4b71bca70863226978716a0a5c79ade76a939b998f9582312dfc840f226fab3759f2bfa76819205149a6fd938df2cc2da48d44136e69885882f131cebb748307c837d3b24e5707d464403de00d890868a413fcc737b30d96d4a01c51e8494434ad0f4df1757fa07c4e044f3f6170db50c302cfe8664e400d59deaaa2100167009b8f55c0bf1b447bcce8a470375cd54d2a88f103a4558d4ff4dc5be27483d2425eed2fd223529187029846b0426224b895a9dd34197205b8e5be922cedd0102b03b0ae5ce282db67bc6a9c643a27d4790f9ff1ed5cac1380504bf356d08369fa115a49af41ae5425ca9d60da1ea123ca3d86805e539657a49e001ae17b7cc89ca66c71406d46c9318f4fad897f241629a81b7ca44139fd59f187824f98265f227ebb3b40e9673659e56c35a56a298ed40a68e10f5aa94599d2375b47007df883cb56a47610cceb5c99b1f97b1066c6bcfe50899c70bb8f06a030e85c42db7e18a743a2ba87e2b0f81355838e48d604ad884b469463cc4b02cc75a79677978b3e665d03d2a38cbf9f907a0d1f3674b195f46f792a9667b62a0564a6385b962f97ff0f8ecb5c38158bf68c410b00277e07671229a27e81613eb88c60f1540e615f15c2e7e14d134ec83b6d9a8e1f45d190f8dde5bf2c2681d186df1f24dd27b5019c63b2c05e4797a52d792d9ddb2bff9e4991082dccb007a269c64eecba2043c621965668266d0f1f366ce4a8a1c2315c470a5c638f3b45553bc74582e4c1036be0f1db44db4a1fcda54aa4fb8388ce2b59c9bf90abbfd76706d50a354c2ef55403ae1039e79a6298e5d542cff9aab37132fa5f8b60f5376cb976aa58f4962ad445bec45a0ffd828292eb9e92b15d47b650628beb48ceb6777807c0212ca943b6177bb42db90de28dc20d76031d5e69caf18bce7046c562b522eff42ebaefec52d139da4086ea9c8612ca1562d7fc15bfb42b62cbaa507127f0e780a3ceadacd74b2e5f23e96751e8a78539e88ecc7058ff72cd4f4670a8297877d91c8a34fde5ece933c2e5bfb002f6b7edcfe1edae249062a444247d2d24abe422277631a36666b53e8cd3446cf1388297fa61aaf0f9cc86ace67c86e47d1021b965e393b54282eda8eeee5f592b53e39fcb04e1f1fb5910f92f3046
result: fail
shared_secret:
# Private key not reduced
private_key: a11ccbcf239bdf7642937b7d38cdb33ecd667f06b13d8ae6697dcb3c696c94ed38b324f76a135cbbc672f93d585a46c31ddd9c621bbad1f4c611f3349104857a5be117f47142d36fa8f7383436dfdc337d7427aa0fe9db564658743dcbfa5a56f304fe222ff6c6b6f7085b86cdd73c05838f4679fbe1de5a7d59b9c2f8d39417d8956f93adc5c339af9913c489ee1396df0e62588b644955f25aaf43d52fa92dacaf5ed9a88a2ea3760dcb0c1d31467c494b4cf07acb6d4fb444cafbc9dd364933a3488ee654b7fa866dac82a53acc8c15464a29cacefa9432256934c7790e1b99c85c599e3c5c0feee310ecfea6e8e3b505a6feb4626048bb70fdca8a1c418bb4512008a94d863a6f7b359e0fe2f16e584f44d43ab6f8ac8dc46017f57283a6b515fe8967a56e96f30d9b58acd6e25416d64f03b6b25a5f9b7d6aef68e2790566308ca35b19b3c6a7a2450a56b164bdd29f78de85a5779e86e7c67ea9dcb7e2b8f23774ca6639d368f67ef6494d2bf541208ee4e7e930b7a99beb84bc69494e757ee27fda4d6edc4959c375b6d8b4822e31210da6dd05e1504a84557ddf885f3d7117ee14adb676fa681428c31d7cc0d259fbc7c94c7c4f30931e3dbb2be23a3936c1de846057b2970a37d1caa6e53988bc0565843be43d0ff17bff316718d257a3397a5e41318562a024ed1f7b59f78e69fd1afd7c959af20997197de23e5b30464a74106fe4aceb6b322b4cdcbcbc28285aa2746090a8595d4371508735eb64f3b94a54f6bb8aa30e9b76bb76b26ceddf4fb56d13819123be6ed3bc3d26b1de5e5122af68d3d3381ad4432713868e7d59a076d9864671fd9a6a1777803e4b46d9ba6d4515dfb2d8df88f450a3b655843872f727a68aaa66c758a8317a3e2aaa55beeda97deaf9a244615ea33469cc5ff82a6c2e0982935c9737943b45c77c3355900ee3f785f59fcbde4b937ce708baa6b5686b953bd7684ce252c99d8a59f72b053faf69ac090a8c0e3adf639544ca196c00975f77667bd64f89445cb62367bd7aaf906843e9dbfebe3cc89a5e1d506afff1b885d75f7e62b12b320373debdaca13bd6768cd9ab497fa7ff54ac4baa49c378de372b9c7e35e24f6a9c62c498adfbbe9b9da79fdae9fa358368afb5a24b821866402e43b93dbc3cce1467245a42caf4feb72e7cb757d159af4fa225467dfd962b399741c4743fbff22f265a45e7a94ae8d0735ad50635aeba1470233498553d5c59276565f3fdfaebe7b3183723bec44af4c28953df6ab53b416ca239c4d9fd1584a799ecdb77b742b3fe55875d9b2da92f877dde6662a1cd513fcbd875973925ce6dd283ad5ccbe8dfcc37fcff89157e3a04ecd5146a7d5399adbe57b60e7dd3a81a3f9f5559450483d51e6dbbed470e15ba3f73f3adab47b04df52da7bc45e38759ba99877a6422fd4232b35cd3b372c0d3ded32c64b0d74fa70c7e6095d48c76c2e7e9b1bdc8b0341fef770dbe3135b78559ecfe48932f3da89f34729d1ef588374fb23d7c819ff8db07d5f9a8c0eb8a98765a8e4c2bd592dfe2d5aac9f9593a1418afb84bbb931349b2bebdd9eedbcdb66e7ea7f99a5bec2387df8ffc8a09ad39208f6b5068f40d345fffb4ac4c03483b74626d049f7fb5f694be8b548ecec5be3dd1478c5a1fa3400d9f0d533bfe67e05755392ee76df7dbab0db56fbd2733487b511804bd63ec767464c110eff817d79aa89d9472be4c1e0445723af40918c2ce8f9d3c6c4ba82cdb6493b9d0dc3910cad48e5e5f2f4ee6142c5540df30d21dcd71b449f72e6fff68839d93d96638348b4fa5edfd986d6fbf9315d68ceb799daeb7b98f6a8fdaa131d6b873eeafde468aff285aa818c8ca08dc9ecbf730f770fd143d81c8681acff3d4059ec5a39f18ab538624f464195264fd2f9b577105658ddd8da1c7fcfd82bc8c658bd0c3d986f836eb03973844acddb626f07676b9ffb36a986c3350b698289367ca28cb404ca0c1e436f0f9e898a4ed72e7c1bfffa9aef3305fc4c73d7acf8305f58766a95f9a5b97185ed14c7508d7c8f7ca571a534bf4b8431457992348e8e0a65e0b7d65ae5678412af5d966e0dc09e9485e3bfe14abbd9430104ff619fbcb0b03857ffe340de5510156579b5fada87deeeda662b62be6678cfc81f998869a9e3773a7c7942e279471a233a05d77899c2a18f35ac98a3243fa6767f076976529b75b75b070a341dfc95bb85c4bfa1394081141fe1b1b31365e3c2302c8a0296b9769de04024da48c2d7a3e5b29ae58659384fbcb4ba2ace58c4ceca5baa5131bdd465797664276aa44e8331e2f1328aa6910f68a6a73210e575ccbbdc689199559f094bb62380f436a925a7305fdeba6c53a9193069873e724cb1b67fb8820e75c27d175bd5f5b5db020c91eda2439383b579c14da0173e1704a318a03de6691ecbc600097b41a7a9a429ca1a4d8a34dfc6c85e034e8a17629181fe7c993ab018d135a73861405186763b0f70c80d09706c9af971313e47bb917761a0e3a39f7b96702c288254675f6a07771768f3939b7bec979cbbb8bca011124f08347b7bc7c70833197b192fb26589098e48834e8fc8551a1c1fc52a1701323d98c4bbe7779b867b813a5a2a5040d8e8845d4a2b03efbcdbbb3083831b1ffaaa9e21c7a3ad77053793b1f7b7475b021e2c1ae25f194856b1594228e938a29b832930d5bad3667c854366f83b48cd3501768f086b68007ead71b2f046f630196b8237967c940d4727d388800dfebb3b152cf57b33068803c1d55c59fba14e31c323e820265c8826ec3b6018c8f60445a11268da9b44f8dcc512b860212f408d3baac60cc6ca42211d2ca3a41271f745bc46fa70a9a8a3999ca83e8635e7a4843ea3b861194bf00909e4250ad1ddb3006f86daad2b8fa720d969a7d87dc97ae214ab3769eac0261076092250133726265eb7987bd4bc01ec004e71bb8f7b06ab339ac9c0849fcb23c4bf35b11955c52d30fa0eb56dc7cbfac95704e51969ea45ab01c10e59c691dc3908c083263c3565766a34b216f55f8284f219dbc158cff247e2296c86ba69c922161ed753fdc1471834270095a85a5fabb1db91fe203113139526961bb40b41e8f913a36461ece86b37fb809779005c4312727f68923187203d001a378c0073a240190a144962bfaa89b1c384083178a1b44461926a9ed135abae505c93177f263996de9780fc573619b63f741091ed57657404644194a25b6cd1e5aab45e9021d9a8839546a9913752621bd79730685397d93ec49d86910c46a28142928a054599ba18cc3964cc4db8bb7a87543e8a53fa23a95bb5b6713478f4b0b5ca6248018a729469a3794a8ed04a315f3783e667c0cd2ac80c68a40c35d64c90e5e8a3135ca15cfea69d4a1a2e9b562dac51409c6485e026001eb1196a487606404b6519974b386abfc9cf4a0305aab4a627b6c22a994dfe46035447f0cc09d1bac0397a68fd647b0b13630d1439e63fc8fca2b01cbe66bfdb4315230b06a9797b34a57a5db208061195813073c7a10ac95b8755aa79b2033bf90386115066f177ea1421ab0267672b91830a26c20b4a8ab9011668cc46b49a2d824067102c95dc842b4f423feabbd774b4a4be351bcd8cf2c486ca70a5eb502ab5ffb8d77c2bf00fb7887fb960c089210d673679a0c71428b5ae348ff293602833b6927add5b18f22acc4ce01517c65c848680d59931175954ace9689fb6881ce17073e113cbcd53547bacb3946067a1a46cf6b4969065c98c17304d53ab5804501711c153a1b13d7cb442221ee311466469ba1225cbb312708c7b5e0055e3b476264b2244fe9590a557f088c9d4fb47a3d598a998a1b5f821d19909220a229ff020bc11143cdfaaa90e00b71d6c8b7622f24584508ab4d036792135b750eb9ae091b4baa96a27dfb1aeaf605122060e5268bc4e9c08d1bbcd451a22e44a2d6201c6de52baf940f14956aac311b5c3782e64377c645b35d210e1ae043ad6142bf6c05aab07d3915500b67989709b7477432b947239a9c7abbe747b2238ade292448836b87938e804a4029f24182941cae500d85aa7ab9556ca98c7808d90558e771d8709446bb1069541dec34b69834c857215822f773871c4401da04c70503cee82491b07e8597480b6bae6245084a4b92f9b015a158295f237a6376118868486d9c1a8389baed937b392ab840d4bf67e31df2c073a4a8c691896b6d6b623b95670cf404dd499773a54210975d1ea72667439e0fd8c112f33470789f2899a64217400e4b51fc501362ec98a45620ff6ba180a211ce5c154bb62a1904cc13a64fb6f445b48ef88ccad56919a0deed94a2ab2d4b6442a71c288753f1dc41ef5389e394976ac9cb9123b99fcd75201ada0fd5daf1a51f1d069822d795f8e736abb8d1fcd6aba5068af837be962f439f233593d193ce5e08f7d66efb3389885927b89d2523
ciphertext: 80b2121c5ffe5e10fbe5244fb9d79f6c1a5cc82a850a9a347e439f9e8d95b827f59c74bd2e92338b7edb992e8e1bae6872f51b0fda5e14cfcae8e789428753e97f4ade4213b9f1d88d932bd829ac8fc47952f455ec61a75f7c42334eb17bfe2e1991b3a97e3da5f3756f538e36845d7da303d1c41254c1ee9655d0eeb9f93036fa50495bb1dba1ffd7f879c095ca6c62d9a7e28a19538c1fdda0abee14156a298d8473dfd64d90813e4e760d1dccd97475719c15a973aec286a46f9c4176cf816d1495a031bd971ac9ab58591e6f1039c73835fb2cc82ea9f48f8aaac3e5efd3062d3dd1a349eaba7b792d1ae4ffe41c11a2dda1b1e66d40c38e4d960b963ec220b16b7c3e2cda012ebf1016f616c78b64098592e061b533c09e4437f41e2c9800641cb74704ba141bf656da410cb886e9a4344e3e0d7c442bc810322762d052a818677ee4003e0780fbbefb32b9d791f782485bbe0b25d0cdcdade1ca5f046f5778402fe555575d3ca829712e1d264db9ba1986460043e654ff6683a1f59676922c008dfe4903408f80f6e3604f50716f83b9b7ccd711d03a0167690eb705f8f79ea3a56ebbb0099c71e475599f490beef33da232f35ea5e7509c25c76040637d6a50110e8ece957371c4600d382372b89db1427c97d8af57c5ab9b1f2ddfd1ce7c6fdef2083996da61e00676a79cd0db2a6436939c33086f752bcb0b343551f6a29c258053b7e17ce1b09f54ec15cac7333dfda71e9b4fbcf740107e76ebd8d5207da82fa7b41d8bdc2d9a284dfb8e4c2032e7913d5703743c436535f3bd0df97f961587dce17a2403bb6bc3bac6a97c45a0e32573c81e919e0117457af4d693eaf239f0958cd9a2d44640ebe107ca0f34a6eb7703153c07b5568c143d211e9d31f1665fecae3c51269e472160a89c48af0a74123a9f743c1c0bc964bb3787646d307b1508c1cc31eb2ba4f6271c5522e81cc3442315945a94f89ed18aa5c3bbe2c552d55429cae27b946664a33d35085dcadecb1484a3e25e5bb409c8a238cd634bb03c80f66c7f539eb41513e06d2c7da5418d9ead72477117e7ef732734d6f90424a5d98a444ae95d3b09237b022a25d09b9de4c47a9a1b1ec5474a19a9e4f53a9f0c330d71651f8071f39b0e806a1dc1646ce155a0b4708076238f9e269802f707f0f5071b1a3f97bd63c9c89501612960a16fb6a2b74c183ad073c6bd59123e72608eafb1423fad10df3d3c2108de8f38cbd283c220288e34019bc96330745070a65410c523e5423eca7fe43c09edf732ec3ab8439782ff69bd27771f4e88a4c9a6447df87f222b3af22975189fe9e0741626b0b9ba7a9e81db8a4f887964fd8cd94e90d6806648140a39f2dbd76169c3fcc743ad776b50f89e9fc4a6ba71698fc35aaae3c9eb0d98de8e29efa0f4d07b59451b62600af56dd95a8e5b461e57ef5ee0ea3b32b5d8208b9c7c7e68938d86fb9e2500dfbfbec2b5f309512d4f1d145751f5ed00b73f38e9980056e6b8a6b02d4eed3b6158a61b6505086d5b1900e9b168e9dab5bcfb63a0018facd763fa6f53de39adddd9cd1a6069f0ea28ddd9d7ff2f37e6ee73d31cb7526c1435ec97eb6671f7e7908871a6570a5a8641c93cb774d87b18d435cf3eeaff0155c309286a5ef54b2a068029911820896facf98d1fee9d6880db48a3158be42f3243ea88af5df7ae3b9cfb2bde9bd6430006c8685ab59579104cd32ef74f6a57341b7bfd9bd89d4b697c496859e307a830e225c67ab66817386f617e4672f7a91039a7dce039ec5badf05d23c4f9f64744744cdd3c03832bbc99f7c19e60acabcfef41258cacd781f5979017745b10a10ba824606a10e2648ac4f97ae7af9fffb80e3801106ce9e1b264fa86e3b3294420564a65b5e02fb4a79f078a4fe4903c26cf6c9902999cd9b3a3b0667172a30d205b94998356d4ddced92c0bd2ac68afa9984c271f6446d66fc9526f064b90e9645b5b8ecfffe179e492ade63b51fb77f7d0b84ef059f077f135761c7f9c07b0a4f429812593dbb16155489a1a55be6eedd541dad3003f9e853aed5625c6124d345e71fa7330868fe85debb7a0354e81a6fd5417ffc120a9a4c757ec424b96fc6729cbaa654c89a479dd9e453c48cc16e5321441a9378dd5164ea34a34b0ba92faca01903083c0b21c46670bf25de670056792534bd0c9c7f10141f6425c4af049
result: fail
shared_secret:
# Private key not reduced
private_key: 161bee369b620e7891965a391bb99d9933bddd1b407a647dacaf89f1fe650904efb62576b3ccb404744d2b6998924ddb119cb1bcbb97c19dab419ec1d15454cd0bff0e28eeb67779714eb47069680b9f9f85eaf52b34b571467b564ba72256867aba61d9be4561b7a6c6dcdbd84ff7a3f5c841df64ca45cbb4d6c52a3f9f012bf235b83fb8158a3966643c5664e4b4d28b784aa3f84c2e2ea6abcc5f0bbb51613f69649f9fb3296b3c65502a34c409ca9ce0fac5376ea77a6ab85339364f0a999e3ee47958b01276c31454c1451d989186496a5aa52a2f3cc1d460a729a5d527dfbcd3c743bf67d5c6aad204715473dcb859f55647fe928cdff59de5b52fe966c742731cf23ba3ac0d9553e803d53c84a19cd4d657167a766d3a2e467699eee7e0e96beb199ebef57ad25b91be9bbbc314999a9d68d4f56316cd5cf6a7f7f7ceb09038ce4e3ba307fcce081669c7f666934a9feef4465346691546dc926da57388eb0be59f23e8e7922bb94548d2518b52250b5bfb1631f173f7eb3d552ddf6725d94718ed98e9c4d55aeefdb67680f52aa19dfeeef22641d214b1d14689263df7e68bae8f4ad034189c255fa89b9de1b10ff9c2f4c6c575ae8ab49d9ba5eb7f534c5c1cd2b95cfeb2def0fbc6cab49eac02e7eb3b6eaedc75f11324e29ce950f4f8f531ff97f1d6b8b9fb6f0d4f3ddfa842f5f6667109caf5ac5db26af6ff46a771cbe731b855e909604dc4426d1598ba26b94fab7188ca788c1b473ccddf7433fd787fc196e3be43dfdad9a9eb156d661c85a90285952a5565b939dd500cf921a84eb80680c5efd4981851882565e20455e707d115289033de792ee5475c499c8bb7d1bc094cde789b7647536ceb7471db9e4fb5eb1b0a97d2d94f740f4e83077dac6facfa13f89197cd5e9df901e34230d47cd5b469d30fad64e98f612cc287af67d17596bdae634094ca34ed9b9fabb5ca27d9218d4a3f68f33fdfca6246fcdbb4f4124f75c1faddf1183c343d3efa559bcb7d6fc78be6478dd58708b5a97c6f18acbabd1eed90bf30ed66f65c6cd13bda6defe9fe77cdab04fb8b1e07580743f5c8d6d465678537bb5ff489f3b39a800cf39eb5686b653c9423594fd739d745d566acef735dfb4e9f7454eecc53b60be2be4d7d37e49a3155cc366ecfbf8f50dd2d7d3fa4ffcaf3cfe62f3104df475d0aca6809ccce5b8d70c7aebd053f4c94bd2b66c9e1eb68b7b6989f6babff68ff86dd8b3926c0fef7ad5ef6ecffa8fb6906899974e2514f84e65bbe781f3180f78efcddec41b8f62fef6765d39e955dda1a27ce4b147ef6ef5d314c69aa86353f9a3933b73ea23ebd7f0efa79b863ba43ef151f386f87336b9d718da6c9275f49cdf5e8c39ba4e6ab83ab53c2d2c846f53d41c4855d9309993addbbf897f2d873bdcf5bbd745e9d8e05d355c7a18c0bd5197e47ed7d6fce576ce9fe392863db4336fcaf6e8f09d434fcff9fb548dadd29c3a7a9f613733fa83da17e059c67297598f44fe28b4c50bd4ff17bcc7f3c8e516b557beaf8fb08fa71f8e34f3d82bd7497995bb2e09cb398254a13edbdfab5a1f3234853d3d67903a64bdffe528963eecbcedc68e49deaae0975e85b2cf588c4d6691d371925f016e833aa5e84da5be0958c78b2d4ae2dad74678ddf62fc687fca4779c5d0ab9d4a0d95c93464717b4cf1e58b9e4c133d793ca5660348ac0e98a81937a9fdd0225b87284779238e3b9f79325f788bd91fdf0538d1fc079f3e6d4b3ec830d2a4d7aaacf169bef2434b751085804207b2916fb343fb904273e9998a98411f32f4ddca1b475d1575de7e9a42f498a7995c4bdcb893d09531832a4fd12c8874e4c3c76dd5d7cf7a1037f5a91e3d2ec9663b5df55fd4caba3f8b232d737f13aacb4646b49f811eb3ca733d7f8a9e95261d7be84a5cceecebb9e3e3f7b99d619cbafeecab89bdeba78c688166a6711be2a57f4b2c76e351574d7b1ba6b9265948d5a573bfc74a8fbb6f8546b8684cfb79e6caded93caec20509fbff8dceeebd43a04b67468335d28a8eb34d6c7279d700f7f4d773b40f4875c31bd56f9d4ab688888195655e1fdddaac5d1c3dd32a9b65501b51ba036ba2d48e5fd75b5c2a4d8b65766bb7a341247ee92fe961f4dcd29fc6c126a3ff9f488d467212b3141c2441f96a053ec568c7d2b7e1229fdb620d905119a05690cbc9564bc9cad3a66e05f641302a38ada62e07380ba315acb5a3af9f02aba7811726a3ac94723d6e66428ec8576718c4da712846d450cb428571b1786267487b353b37d984cadc2f51aa6fa58c48b011360c5b1989e104b99671ce2985a174aebf31cb5f803d29d93133d2ac1c9851031b21e8da4021b44b4064ad7415786022bdb27a187495908ddb6109489ca2a67dea269493986565e33941c1012e5504f4e5abe662235bca3a144c149d970ef3815079e2bbfc26066a7c8dc5591871e83731139951a262f9f7a2630c0e0fe635cff95b792a6b9d490f0ed14b125b652de35cff994ef341a15bf57978211ca4149fc389c60f915edc45610b9c5883080e96d77267268a37b4338ccca90490cac44a61f2795f943a25147a8943dc545c0805e5d39b70139bef006df10c695cab9cdde3b7c3a2afe823c709936d7c3818584abce96950c06b248b858859bc2231622426078e480074bfb011baa6b11336206425211c71b48d134b7b0b1c960c9429829ac5191f8f8aac1ed70bcfa4342a362c68a35591db506f2b69bff31033f5ca4654421f48afdd736e25d810add97f750530c443618e674a6691229c3a17f3b19e9d3740ae4a6aa6b77254b27374b246381483e52624a473035fda0eac427cf0f7244b3b8fcf4c835df23cc5b729bcb1285ac49529c1241977741ab15c2984343f5139e1219d65992ff75637fa3a486232c1069cb49269305057080b535d4a624bdbb78ac18407fa8b48caec62459b80cdac45013403adf41038fc0b97fbb3b9450e9953718cd82b4e951b3628c7c1fa39f5629dbd074548d156437253ffd92f7de9b292b00d1812cad1ea7c26a295e373bf80fa6f173b68e7149ec6a454db833d00fc462472ac51a208341a39fa8ba8f7c8243987cafc65a48eb30e729a033cd8929a746ab6eaaba19388e9246ff28355bcec0249fab0e00b722b91bdee0b8fd80377509937f201880239ce9c9251a9d3b48d455884e98acd948f0aea095155b360620f29a279116ba08a5b5ccd6c86e0e57f4b33c5787c38b7f0b924d71d7c06c58f932d7c68422085c8e365c6787b8069d21f0fa5a414d44267b40a5f629b6cf82de5588b7e828868c5b6ab9438af030983c7c37c1032be605936002558e161ba0bb2b1b4c6b1fb5fec029ec389a375d563dde64eaf7b95e4a05e2cb7b1a4809e4e98893fbb2d79aacf0e7a0718a322ed8296323681ea398981512d04f56ad2bc10667187b2ecae2e9aa5e2922fdff22eb9651c37c75f6ca87aed6213e0048e36984e2b9b6936d61318da6b7db7c8b1538754b997dd325052c21d22328f03d5774e711a51ac6d3c333f0a529c1568840bc92ad42603b4a361197b36681722d45b497cd94f73d90fd48570b445c4b166a02c5a3c5928bff91545053166f0fca5f7b2229232a301484ddb25854d522f546c477f43072814668a734786b6810770b227487a21abaf17e79dfc365c3843363ec53af3686cce7429104740a327ce441bb8e3736af22448016b8e69784d3a2c92e0f1787e818139e19e95e2a9db2b62164221d9b77ab2ca91dc221ba5533322aa772459c6c5763f24a07c5b715197a20c7357cdbcc18840aa7af18c4684e275cb3220010386095259c4fa71f94662133622a2945d8cc6572b2311a7fc0e1091ce19d8c5d7913acc490e6c1751d5aa3e5c7218ebcaba43a8c0f6d78897c15a20a87a891bc2ca94779525499a2958a60b4878db537d9b148c01b7c2a642fedc0624e594cc318a0fcb52960526af556198fa028604a9f0181be16399edb84b38405e33b43c13d83e54483418467a57f8a796b4032d37a744fa6200b0aae04899c6865a66923eb173906b26c33231a90044c9c4d5215117ca1d50cbae1120471c0462eb1247f07a2197680856428ba494dc721bdb3760c1a97d2e59735bea6064650f55212117659380052550fa311599923dec097cb28d601cc4a117269822a2bb589ad165a8587893bec2b0e22030dd8736d387673a67151b249c49e7abf96960f5394fb255be8cd9927152211613c5242a45e87028745626de709542338e131678b871955582014f1074e2f8be14a634ae5c40dad64b78352febcb21bd987d7632c16e03261c4771bed2bac280f77da45501c2ef4d97f2faf650309211985bbee4c3a85865a7ea65e4729daac39a47c305ad3084af028e66f759e0e22469d0386c10bfc23a0f4dff8e56f68440836a072412a30d851ace2c7c6f02d60e7a8420001a63e6c6
ciphertext: 7b73df5d74dc99937afc0d6f6a0ef62e563a69bbcea3a3fa5ef58518bd06c122995eb5c937494315af7b67c3630f29fecc06a73c54b951e159efe8d72118352879a6127f2a640c4ada847db224771e3cc45bb9516bc72a09102cd800ff110e6eb37e14f7a15a51d9362bb543dc8e783ed874198a312f9894ea60d707d0e9ad04727471f40a9c19bc4b9197d48d6663feb7b2cd9eed42eef4490961e6d90aef914bd5f48b449f4519659e12c4407ab61544da3d063271e4b1674e3f145aec8a9ccae7b458b05c3d53e0f99e8f138a3387459df53289cdf5dadaa3a3dd2ff6f190648fc43bbcc1fad38a6eaa013b7b09ad69d0c73188522ba07ed82e8a34ca49a04d056f484155e2850c978f8a5e4f026ffa7aaf387d1c14a489acdff0bf348c1116fab4411f2b0af7642f88e64778644411d218c31b55503bb9f3645ce3f6b213624a3a8e646e157edfdc2e30a764f71b8c23fd95330805d4b2ac13691dfe436fa58c3d3bd05765f2b501b9ca82d50c58ecaa1f0ef930b20919eb1b00ee2eed99ef61c85d22cf2f72324e50655efbad70a87a8c8208239da0151406f93d39ecf642f0ac388f6e7638642803883f8acbae1f54ce221675a4efc9f3a35df05488fb1def243bad65057646a5e5827fdcac36bae4ca16f66fd4a3130dfc358a8d07468a6b9843b56a02d9af6befc9fd0ce94f3db71769bfe19a3a0066519f967fa786bd397b33d3e930d464ad4a1034cee019fb86bc268e91c9d8c97bacf53940d906bd641b2b67e0de90452052bd0390c45a565fddd931deb1723edc2e1a486e32cc51a8442e8c027892c1e7f6fe6eb9757a1aad7daeee6a7cb834258d2f4453e367db1a4fc9d1eae40a24b97e8b29edf5aafa7ba86f4cf8ab25dbc32d8287cadf895ca3ee539cfecc09ca4cd8116cb6c0cfb62a6d9693e6c2bcde497129213bf13efc82b0ea9aff794e18409bfe09b7487083cef1e33a59054414dbc4e72d264f390fc945d3a54e926763dc866bc92b77a6fdd82a285e69c63cf4f634b6d4f97d088d3f7a8e53cdd8b8bdf21acdc23adae7feb36b3f14a638fa5b4c1289718172d11b5e8400549929fbf1dcd7c5d413111c4dc4857110a5e051d7c6250e2036b49583322e99edf2d9276fc4447a9581923a086a59e4ef59aef1d480117ab5fa76330797192ef0f281f3c0a80d1218ad485d68d5d36724418ca7d50a6c4936b692790884bebc9e1531af6e3eb74dadf702b31d54ee524bf50407fe425dd05fda0a4e9fb2ce40ecdc326688e5c77de894377868bd4c2e2139b474e37f2c81d5cb114aa7a011f4245c6db4ce78c723f24969c0dcfb8994185663fb1d2e48e337706a2194ea212e0e1ba32c8dffefcb10b4658167dfa163d4ed8eba694c7491d4640dc7dacdf23de8f7c7338616bd684f1e514308a1812e04e9568e857f3204170e67f105f0abf43459e9d07c1a0360031b7fdd3cf03e75a358453154e29f211f445b202de15e190801a1cd4a56e7f3c52d26423d1d92fbcb486d6580d8d2ebd0a3065d2b5c343247384804009768aae6be410ba31d0189c9490f738756eb4281b205ab8bb376a53b72c425492b71ef5bc181d79b540cbc3c6337e4b8705c3063e1ea4d326f14c22b4ac67e8f00d11702d02ce1f30045453af30efc07f53c13de8d1cc0197770e094bf8baaa637fdc544850b870d1bcedd4c56b88fd8e1dae9197a14665eaeb97e11025a21fd21e6c40ee5bfb3f6da5f6acd5b2b2e47e78fdd7c777a1538647a96896ca51c0f1dfe06d3e5f293ee25a289291b664736160d9d925f5d45073f4e6bdb39f891d07589d129fb7b6c77113aa3d3161d45f6bdbefdf494a8be0e03c4ab518ea334941ca62d4babe3f5c79c814c1abde6366154f1e82ddaae9dc970daf395bfb416f6b8e33b0a85d131ec429070737b1936121059cad2644c5d759ee1d1b646d53993d7381b84af391145e86084b1bda89b0c71171b8ebb3f2ceda08782f8a2dcca9176e651dc182f1d888cc196eb45b2e664d88a3562df9a0ebc24826de5b7bf674139c961af36a05aa71baf645aa353d439ddc81f4d18504f711a1be110c3ec4f134ee17cfeb3d60f85987c37e966f887cbb3dcb914070e1424e9232920cfcd48360c217416d9680a9e3c6f1009302fbdd7f49e12451da74794e80c623c5467b6625c474646e2c13d1539cd8d156f4852aa6b60f027922e3e
result: fail
shared_secret:
# Private key not reduced
private_key: 42ae74fe5ac2466fad78e74c8e65930e7cbaca48950adf6ebd09a742548fd3c9d407bfb8a218bdbbe4a5223ce3dbe576d38cdd4edfdf3f4e6dba4b78459eab7a534d28c9dc722e589dbc55bc2e4af6475853b74a4c048885a6ceb5184535a5cffe6c3a1c43c305fac42dae7ca7f64a258ddc0048447154cf16df5636873d42cdb58829db2e0e78f12940f5eabec85a59fa0e79076abfc3e734973b4074d7f1a3e4eab31465392841ec5585818eeaafa93bc148fefa153f5bbcffab9ce7eb7872e9d3b7b6fa94c2faf0d964388be5e44c237772eec6a7f991d37a55985d78dddbb76499b6b87c974bab79ec65e3d839cec29f6ac9c5a7e45861e1bff6e7ffb00a95bd53ae7eeed93f574ce9724c593ed7749e64f287b6fae01a40217372434f469463764987e3464d8d290db5a03872cf6c70ce848b8dafc57f93543bf7a61434a48f53633815ebddbd92dea6690ff3b6ea99f612ab5473cdcb9e7987c3756548937e48afcfed69ad4444cf3534fbbd1b7d65fcd2903ee6507ba09dbee4e4cab4bcb736ed6ed9823bda5a0f70d3268de357bebf983171ade85dc8fb6c28cd4d7838d9af368c9a31576eb3554b43a8cb4cf376bd771664b5fafc50eb929eb768bb685812ec4853a33a4a5e9ab99ceff8d4cf38bfbf5b97c2e1afea0d769abe68c7e19a87b50a6a572f8f4fa4915c2e92d1f4f25a58b3d3fdca24ad5dec8bb5006f3e636c95fbbccbc5f86d49e447d11f4631f52fe575652f88fcc5e3a376bc868695868d17b254c797d8cbc543343804c7b5bfa731e03eef49cfdd0a3db19485531c678328ac647d2f60f616faf02cc2c1778833b6fb4d4dbbc095b286ef82b74eb75c5cbaff4ea0ebf88b3cf890b13b5b8b13f177754763454ef7a4d3b7affcb12fd13ae8e0cd6875759693b298a57e1d7b8b568778e6c493239719c73249545ccd15f0805ace115cdb7b936314a6af1f37bd3876322ad855877448e5ba7162cb7c7457c8d2a47d129bebc96d3a61dd6b044c7611239ea91cdcaecd9a4e8c4cb0ab386debfac15cf741bb7ccf7cd387e6966ed8f4691855cf748b690e34535397ed4f7df2149f270be5fe8e4d4713edacc858c52a5b435b6d9b8c8f76b4dec0486d2c77db5e4878adf7adeaa9b753bd350775ce1b9b590a9695c4cd5c2feda6f2064a363664df04e768c3bfac27fe1ba87e3d3845d21e9a3605fd394cc328d8ab249e460acd58b807fc4f8851048868216a9b13c7cc55177ce559553bdf8ebeffc927aca49cb9d143efcaef59c9d457387e8ec55739e77c665de9dfae21453f91b7663b3bef4304bbe02499f79db95bee8977bdde325ec570c479a6e5e2afecbe35afa2f2b7cfcc13f90a15ff01ad93966d91c237f9e67d44dc066f892799baef63dd957296865e0aafc15f4ddc4ddeb1d15d67fa1483c6e765c65e425efc7d5b15517be9e1179afb979fa1fae74ef4dbf785e561a51c498ffcc20f039e0ce74dc62c3a573d3774449662fe71487cc2cadcd71bc3b2cc54bee99332d655ab4e6b8b9a8351397a398c484ae23af9a4187c6f5690bc84ec23e9c2af19e6f8f4becd73dd481ed40295df321e930cdaa5fea74e3748492e7bfc589ab4af6ad11bbc8ccf878bba37d87214d8cc56bd83859e62ab95dad5c17da830111d933fcf7d190df418fcaa9fb5336bfb608cba4d0b59cbde5c8318dd9443f7aa641886201b62cc4bf33903ba98cca9a40ab8346cedd886bfdd87cf6fefc50bfe5bb0539ac2673d0ffd8e58bb34e3a831980933810ee135e38a0cf532cd47a45ed7cb95bb9420aa62f779345b6c851fabd9de8c79ee1a80726d763baadb26e74ebc3faa304f97413e928526e585a7bfb607fa4669cce51ad44bdd55d2f747070aa6cdd5e95c3fedcffd5c43456dd2ccec1784b397444e6eb397f35b5e4cb8aa04b7f07633ac1526bdcb9591494554d03557cf6d820335d08c4facad36ff8a16fe1beee7171ded99e8b3a1caad0226878099947a35e1f62a333b1b97f6be654a35c73f0c69fe9f531e3fa33cc5dbe67d41ae97de160e9a103dc35ecc8f33ea39af2d9d7f65c5937b5be1b8f192c8c335f35b36d6cbedfc953fbe40e29ec81aadca16fa8775d6719226ea3fbea509bd695e6e971cb9b4cb6eccb459b8fc3748d7c9596a93a88b535a5cd35cd8f09ec13054176c506d02a7258a84eb685d14c3352f0b0051757c30d4184ab6a37bb6058c4451e89106ad2c259bc6791de49ed9dc0bf62bab1201429035c8716b864552a26b0549b1832a2bb01cc8f8cb55630618a525f885cb6fb407f042610681428031399e5666d56a9656e1a530460ab4178c3e957d22244b1366750da084f572399a33bb452c7c73f3cbe9a7028cf3849b475606ea2c96958dbef17aa08b3f15c146edb65de9379f62c11226f9b4b85802694614eb229c8ed44198542685610f53885f5bbabdd95c5597f89d825b0f441b21aa476ba4970be900a2f40cb742402c2093803f27ca37d06347615131b81fe6ac6ac9249459c92d92133870111aa5176c6bb828a4198c865a1730a84961f3914379bbfbeb46411c1705bc86f8a38a5f817f1b4c34e99784773051764b3f55d38571e98d744043287a19dddba7d4eac3f0b98173d09f0cd10b22a0bc0417a056c66064c906b7559ab134b6c47baa7932540070811d3ab8f5f265822873b4c78af45514ffdb6d03d79c24a88531d4ae7230486977b612cb05b906ce19337ca1f0455718569e80c2c2c795b7a156e60c5c65fa19fdfb5e4fd96727947fd66abd94774a5bc45fda822146a12b67534ad93aabae123af9cba2b2a376608cc6335aaa99f759dc964aedd80e432c6f417a1a65c63f639b5312c35038faa9c45051ba31c66912538fb51a85189d846b799d8c2fedc439ec8685b547376be49a83fb60281accd733001d729e4156badffb3b7dd8cb40411ee7a3970a168357a89dcb75535ce341b5b47403308bd87bba01f5cef30634c9d27d56da4d4373234790acbfb5051ca2a8519a42e610269b4b32c64770a5db4caa1ca6670c432bd74745fbba2f22377c729446954a6e067454639c3771aeb626871e3558a0f141a37c2732b13b13532cd16462f7822ba2869a0b20717e3675a328625da796e12c4403d380cdb54930db78493994c0793fd67b0a91140758fb78d229051e696c8707cf5a1c40ef511123b7c6de51ba4b792eda810762cc114f716c66a79dd4f5b0865a1a2a1144da80c4106b72aabb0a8f8036bde19b204992dc600956ab076ccab601f4250ac4b2cef77c38d6b6ef8907feec307ab29502b269dbc063e337ad43958d893a36318c6c052549bd907313c2251744ad02c30f78d0b394635508951856d1160706cb042275ba20a4bb6a734f9856aeba164af669f43c5016f1305e8084389581bc146168c0914d1a65ae5188e19082d585af435c183df28179c6b2278491dde450e7b1bf64075e0a9a8301454b5e111e39b0cced002680e173c5db96de082c3c399e398210c974b6f47449dc9326c1a7a79f893f454834e6ec1bcf0a860d962a4e05a1f51825981b18dc4ab661abcc98d4313cb40baa402307895460139c75b6aa69e27c5e69273141487b849a42996a55788b3b42018da0ab1c315d10308f05c54176d727a04b656ce6859f69471a186a4ff6b17b877070924758c83dc681292bfc7618f2b75413c79eb9b945d1b2aef95a47cb21cc8982f405739c9064975b5ab875ae5ddac05a65a43cec4ed80acfeb15aae898b995e649f32b98613c77fb926879ec940bacbca0696cf6c6749604a1a59979a623477be871a2278d22134a95ecc1b116c48340c6c6981adbe742ede1426bb65b942302162b8164352f918679d53c06beab47f07c8a37aab0a7449d45e01cfdf9422a783e06f645353cb56b8c57e28840e074629bd58b5646cf1c96003181b915a71caa00a35fb4533df22b2367c9bef95ecc85359a236e23a425f9c975ef842ee20228c66673f1ea3be278b0fd43ad4c004655532654598f34a257bc7c81dc0999266c8c2f40a4d9364f602bac27145b5be7c4fb0759288761ccc586b9039d6ee57858a21a05676edb52c937f11c35fc091d3baefccc15bb953bf5c50b95b449b8db449810680fcc53169bc8403bc70a5b2e3dea7af89aa0fd662255197360b8c7325545b7f45f2dfcce05d939ee5556f5c63cef52cd68e8399ec25726a316269374eb94bc3884011c89890e828b5c726d149cc3446b8a12d76c35545eecc7aaaff17030a0cf9c993e53a88ca000116c2b206f0187f725acc696112b5c44976a22ab617a0c42a64d03b8ce88b7a8aa7cdba28a197a5d3bdc64cf089f922345dae5a7c6bd86d17444f21dd9b1a5c82b9fc906c4ad49e021cee8b1f3fe43508e7bb3b567d02568cc93c39c3cc347e2dae6e0144714d80cb28f7e7a15a005f92400ce33db073d49b53871594a88fc45e0f94207b5f0f2dc
ciphertext: 1db1afa16d8fb4e47ce58533e1022da2bc47db14d7c6e7afc7865fde201719c50f722cd79c2b0da234e075a3211009efb905d45fed0a83548746a9ee3159052015761baf021f52f9f9aa19f495db0dbedc911d357130420a5ea04516edc2ab8406be562181944b816458e815e0958653fecedd6a19193098c301a74352fc2de472ba7be44a513807096f7a0c42be557bf3f831d628ce208f33d5c797da2166c95c88ddeb42c7d78ecc54f0088f9e76f1721a4d7d088dc3b5bfdf8e39febfaa0e32c4fd4215c4816731bb515a96e6498846fdb6d58470a0148196ee81d3b7c8fe01f6b0ed7a20fc3f0910eae4656ac421448aa488a52c06b1385d4d1d73389e724d05720bf3cf5c7b863a0791b864b8d978f5fce0403263d73889aa0aa476d8a760d31494ee6a69bfec705b30a5bdbfa3dd74cce40c0ecaab83db1eb7172ae07689db456c33902175940c66c18ea93eb7ba50948cc27ec47100fd60404302d607b6d1a9374ffcd6cc8cd449455baf194cc71888463ea98ab3aa855546696c4d0b38c3058e97018cb27a7269d95c3835742de93d05fff40596a60c1408018d8d59d41c8295260ce51b09ed49ac79ba2115582309ffbe504e4ad56fcdedd57e544a0ba8e09638fc8da99948ea71d6cc75e2f03ff766b03c768c50cba64d8a3bd961161fa3466d5cefac84e7fd9157fa37a0920fc411bcaf0ff85eff2542556d02945b71198ec612908c02b14f9fa4905e1270dc709fec98841a5b3cb0a5b0108e2fcc0ee90403429110440f06ca40da8869ea802145f1cc2588b8d7f2cad465c3384ddaf4e0b7ceafab3b30e1d70d9eb812902562b360f33cf80546e1105f2bdd6496986324eff2c11f2e1ea54c66d1a082a8c19f705df7ddbe69f9cfa95431a5706850fd9a5a395571839ed73e2c19afadb4deef4dcbca3a75a63c83b22dc81466b09e4a4ac71c59bd69a6123f1a082e536bf1accc1afa6655e4cfe66e9a990e1a5b96a52b315fc08398b9958dd5965d5dfb4abafb3c63a7ce553c372d5c97e59aca1a6fe330db286ad684fe42c4a56d5729cd6b68b6b60bc924588f3cd09d95dd504773f61ebef4964199d183cfc04dd580132e1620b7a412a6e210074aaabc788381e98a9ff5f662bcf9214903681e255173c8db36a16388186456142fb49010978a984216a1d0f9afbe810cf811b01ab3784acf9ed2cb47452613ec2b154875de5af387c0ba3ccb0d725a0ccf2ef470f670d96bce6a5154a3cb7e78d786eb8a01bf066dc2f98c190273db023035ba3fa9217d366a6c5b421920e61ea44781715237b561f08471a2b98b58c4f0f45e30211a132006d089417f5272fd571de7520ce852e76f367ed4262e93b26e905ad8c21b92017dbf2bafa11b1a5fe15ed1162ab3392c23a930883ab50273aefea408dda64580f3665127f08b468bfbbcf702a0724b85f4a3242c13a16c15917f57a50fb63e0864975c0b10bd6e53e26cbd089fa7ad92172c2c03abc151c7a62a342963debf3ff960ba2beb2ca796135f3c54ab8441e823eb884360ea6ca9f81977b86be07feae2afc34c422c8c0aa76229d1ba7dea4ffae74149f9af18efe2cec31618abce5cb9ecba8243c7c116952d2439a3766f83ece57cb8f069fd5523b4bff071e844b7c3e0dad013dafb16575498d86663b2c8d8adb379eaf259c1c39953ed4b6b3a13e7e92db9a57a330e0628633040fbf324c1a86aa1e6bc9ffcc2a1b76e42fd71ca475997d16d385f02a860a001afac2e1ecb6d932a80e157704d6df6f3b3e9774132f9649ef81e4970e69b5bbfe8519d1afe7fdd03dd5d59646d88c3674221d1d2959b5806bde1339e88ecd181411b6776e1c2a8fc4055843232c9fbba7f26de53c163c6438e31ca5184e075510774b933f111f74a7931f95cda817c2c4575065d109263d24e9ab56941ca9ef136143e7f46f33b35c486efb2ef8d915544b8dd83b3a5dce577fa578fc90d7d01b6bd50f1a49bd245ebc3f062590be903b7a421610539cb53c8154e09eb4e26b6490f31efa406657ae5f37452d822acdea9040db94a1e20adc2f2e6ef68ba390cedca1d3df89556c6f4460528e04ed2cb4436312c50a428f096de7218633a8b1921924c96d64c32a841dd894da56302b56cfc00a7da32be9b28b94d7aac13a00c04c98cc440d449611fa0bff1d43d9281a52bf230d63ca2bb14dd5dd1d8646e66
result: fail
shared_secret:
# Private key not reduced
private_key: f1594ece355ed897f28004f3ecd4b02c1c9fd37e6ce375a9c02be72b3c735e59d8dc96c1a58945e718e3250a95c1d48f6cfe59abaf65da94edeeff3d0bd7e809c6bf16856a0e3e6f59955dbcee8a39175295d5899b4abaeeb6a7b309f77426b6191cef3c7372a0235a645bedcb577065a6a2e6dbe3108e50a8633ca8f388ff6935c2f3584508c0da3898e6aebe4245d6e71f982e9de79c4cc950aa35e03ef44bba78e3bf4176769c935ad20554aef4d43caf04f13ed5351b08f36968e4cc0ba1861af7032cdc9de66ca3675ecfbb3aea48496b2e79e71f4e755656f25efb05ffaad353c93dbd68911cdc7346f183063a243e83db38d175cd648c44f2361954bf9ee65148dad3975305bc6e09b9736faeed6c65d83f63347e2584e7af6bf43ddc7cb9c1d725f2fa87c684bcf08b8eb3f11f98ac3e5773dae0d8243f475d55d8489d5ce385e7c6c0b5cc741d05fc7f6fcaf745d9ccc8e4e9644f6c35bb394a4094745ba69b6b8f933b715581feaeabb0f8ac9fce5dee8d3a29ed57e4d87bd7b9c53af6b944bdde3f694810e3878e3359ac1d9246bf9a962ac32d2ad6697fa6874a4e3b7f35c5157250086d017ede2147f218859f818fd7e219e1827be533c851034d54452de4bbe6e8e75d56576aa6405ae499d9f68397feb0be52fb3ae720fd2f4f895f3a4b3d9becf2aa6f7c6095957f86b41395b98b947e471eae496844bb3d83ecaff8cd0f77ce2ec051fe81d79bcb914e6d4d5c5932f5643766a3de1f95cc38d5721b58a0596a371cc1eb69c987cfb230f4ab6905468ce77916d8e6df1b7668e6ac5bef429cf56a9fa6a7327892556c58ab6bf4be7a9beff69ac35ba63b1ec6dd15772c6dedfbbc6d1437cb2fef9c98779131a56a28258b8de6f37639f76894af0b46af6ed66c2c7f72fb3ba9b946d27b43de302db0814af40d27c7af1d778b1ad777ee7751f85f410c373a6376681dd7d8eb78a82e3a5ebb8a8aedfcca0fa62dae5f167d9fef9caf5a558168c9dfae5b5f3919f59184c20a0c37a0196a38cff32c34a32704301cfb56066ca60aa65a6a459689bab3291e4e731650cc79db805d814da97dd2495302fcb61ee375afa57eb16f47277ab8ab96355ac4fc887e4ec71fdfb6f95f06bdfe679abecf5d69356c70d24440216feeaeb6376bfd630edcbb1b655cee8a734d577353d95e3f93bb7e7d3a63a9d50f1fc1e41340807cc91e274971ff7d7ec86c0e7b63229da65e886b53fdf827795a8e3ba1adbffc80e5976556eb128543ae34965a2f876f2c418a47cdb457e6826dc12cbd3e94fab4001ff846ee5bc17985a38c7f3c6b6ac365adc1e8744b15334079bf0b18ed3e2a95731e950199f537cbdbe15f49661a5700bbb269fe53603aae095dcded06a4d7b548550797469e41beca50dd6d9111cfffbe6ea2ce84c4d437663cef7cee1b8f234b4e58bcb3d8b63295a5891fcea63a933420a33eed084626f83dccc8f002d844a593b69329df439e372dd6428c7b90bf9a97019b7b1f9bae23c87f152b6e514554cf6b97046d4cbb2c864c94a024d54b7f4af709ac878a9cfa9ea74c03f9a028ddb4974bd62a45340efbeb08baf237cdf1f9fc56767f37cca4e1ceed98aadc935f5f832d3a3101268ca57b566c28d4ee9831864bffabbb9497833c2e9d97805b3d125c96c2eb3bc37efdf31e829fc842ee6ca3770852beb38d48399a195cb91fab32e0b6752836cedf05345fec5144bf8a5defa2510548ca95666c579f36e477e67a6ae6275ad338e3a4f3795b7dfd24d6372fed39e50844cd1ddbe76d9cf388686c0bf06e775951a6a2636d95b2ade9181fe14bdd8193e7e4abd3f849a5a33858b1fa5eb0a0cee5f2f848171dcca8cbe4a10b54e8e364c57eae4e67d37c3baafd9ba276fea4bab8fc595f79ec0e403b2669dfd6b1735c5b7d85c5efb3a1ad9cde8e5de98ea4b4b8de427c39660c04635ce59619b5824d8db84164641ac452588e7c0dbd38b3047c30ec460298c75b73a2f8fdb82b6a658349ef58cad57a6581bada84b5978889ee5e956f952349961093354dfa34c1cd8972b7571fd99198be3aa9be9a7f79f0e5e4ef516e3a5c2a6036b79c0047e1404ea3146ab6d723518505e626f9b56456fad4d7df903d346cf7f82635783b9850ec9d65ce58a272193166834aa6b266f0964efa45c0469249c3fc0faeeb19d1508cb7c409b49a7e38299920c3433da3929b2552d5e9a1f092383e3b4d3d8a16ffd199f7d933eaa506062697c29b1fbf10292a4758d26ab61f085c31a0a3b85a19e956860f93a3ece8a0c22426b40bc8d0c1191754803d0204ff048c07f6c778fc685b2108b0327dba9361b00c071c8223aef0949ddb804075c3a0178f41bca68b676ec8469e417547617c8b8ebb6e19e83af1ba27e2db7d08e11f25805f959285add216c25a029684160a880fd2dc5753709ea3d81a59a91357205cf126c24f8858a3757be1c562c65166a0800047949c062bca79e03836d05aa6a91a30856a367b087b455169a7c3591091e72c96b7432397b6a257723508661349265c4c475ee7251e4cc26d739b33190cbb07a993e5b72288a55d5792cdd2c9177c9541f0a70bf066135e06a3ff1700af24247aa61e70f4727e6a9fdad70c470b671ca31a21d236bcfc508a833714182198c4c41bd1aee23b5acc9720a3e955adb119e9e06fb6c8a7ba5a37bea21565f77f7f037f0ad71d6ad13301a547fe8458c8363feb218a3ed5bf594c3bdc7a03003641da15479304810b5a0c949417b9a8473f76ae6c13144d7b3673074703da0389e82ad34165f0c258457367b5521128ec318df886eaa203e259bca111b68e13ae684b1f1b3781d8305193e094c20b1e91b473ac9992d1e77db85023cd043b147681fc9c2c9c2c1237c27f1e459b953ca0711a318a4b76d924baebf599d9eb852dca1dc5f80191b91281f8345d774a29053513f159164a705c954e53ea26b6927dc57a0fae5a19bd33bd67339e8eb925576a2eabda6b0a4743abe05545e080d5495402eb0629859671e130cd048235f254fff49a7d394f3b1c3de06a7847473119e218cf0944609958300b93046869c026cd93e21925a30da0389e24ba6f08d498748730e2b40d1c73452de8b7570027579c11a7417f2bbc67122c9286d1219d7230ee5b0c42d724d1b1cd4b031500958dc7124177a25651781657904fd1267f2bb69d5c929f8967cf216924d63696627c917f82bd2813563cc443705b0a1b279eab237326b4ce45504ec710ab95d01ad812559b2b8be763c1e9c55449a1366fa2cdb6d0106856b080a16d7e3700b0771a422423c806c62614b047820ad6876d7740b35fd674d99605fc61638d863ce5cc6a55d62f83a4a68aac10ac065657870b5c623970db1a40773500757178f29d54548aefe92eac306fa8f926e5f84b15f339f4fc388a554b79d87325c81f9e9989c690920f018fd4440afca405b1b667e489568121178cb7a18ee2c38e10ad4f5a09df64a76c0badfd08627861144f8a449df4089a08c48cf1b110b443d16386042b6f24730c921643a6f8b7aedb9a7036339f1b156c1c4de7f4a03acb57b1cca827146f4bbc30f17a32ded42949ca5340b0494cd29098260a87bc7b50440ded82befaa1a6c4c28bcebcbb16990978ea92a3709b817996f51a6e080578f2d060b924c5d9b93098725eea946ceb84a0a884c7fad252bfda7aaf374e5ff8703941a8483493a5143e0f9b6f5ef45f683c2ea2c4b5e8b92a46984064b97e28d339789a8654e27e38c84ed7e4cb204412a434bac227197528c6c6e1625dab98c25557e16cb5b8249ebc11caade0b5fb505527d45981864d4abc8e1060cd9a7467465064c9b8cce823b6bdb9c702a7a30415b4fc6979d2476b4511909c90559f70597375c050189ff2932852a51e74a21b32c834c734052c61137025c20708263e0aa71d87b20263bace0c0c98a58cdfca4889672e6b654c003a7e22465f97021ac7c11fc4d1c0525ccab768c6dbd124c8c533f49ba88629c71fd1cb6ebc4aaf09ab6db011348b2b0691bcf8eb1bea9588b640cf3fe97e35e92440284cc9607d49a3891283ac96c32a2a223d1c372b509b1d9401ba6bb13ebd5ccb6c44ba12e392b4d165c4940a714359ce122f6b34bc1344af802992c6fa2d85f1957045bdbda400b526b21bca1a0ce181531c8bc644799ee8477af16fbbfc33879868135a5adc748f88799d23476aab0643e5dab979f3658cb1cf19292ac6f30a486353275cae5fb941b2d49a0d0349e65917b4f4cddb9a976f322d8917b70278ab9cb16ef193cc33b312e1689170532f31b001350225180493d7966e2b216c709ac1bea73f1c624a081620b7981c1c95ae0387aea62fece8e4c1277c5b64512a4b2bb7cc80044f98e2b654e5bf0f4ea520caaae1f2efd8128601c28b1def8d393a0db283229f7c7383152a814e7cefe8ef9d9768c473
ciphertext: 9014923a6bb3766cc008194257fdb5ef86a601ee1bef6189bad5f73394a590a44fdee7b3792b124f19ad9d5d468d9cde7defd8a741b25a84d9e2fdf4746fd47a7c6ef65e14adb90d0ee45bb269fd513c0326bcddccf1c785eb2b87ffcf12fe00172bc0346a1c19b8522feca6dd95e19f71d8dff6ebadc5eee0b40a74543937b7475874bd327237f6c2021b86e4da652bc6a9312b184ee80ae92a9e5758d2017376352c3cf3e60beeb18b2fa25798b13e88907bff06ac2e43562fe3bf658f0a48f39ecafc5f74265d61835c79d89793841d435ba1deba46d46bdbe95f24b539b0c860796f8b8537c8755e480b3bc14a0fae4928946607371b79ee10a19b49cd7ce8a34179bcc6d3c526c34db107dc24a29fbbd93900abeae40ec107fe3de3289b748794469d375e4f0f2e3546c40c73b4d4f7846fa37caf3d6afa1b0f6eee1b358aaedab8f41c1b74eb5d77bce45f2f3b70eaf15e95b49681569e5d29de8ff9a7afe7ac65916cff80b26aac57d8d88864c35a12ad1572a4f17c6c58304c4b4fce4fb37e51504f6fe2505fb142c7bf6c5b7837459c3ff55225736a263fc5e49dbbfd552efd7208d8f65e8ed58b48d9db43dcc13117bd2f80be9c78ee4162c0dceb49a974975aa0c978d40f2882a1f547ece2450cf69ec2d31dbf271b2606b45d2fb7ebaf324a7e37a57c122f3c397b0ab84ff860b1f8641ca5a957d3446b56ac074832b382cc8189a5d49c9a53a3161a8eeef4f275f290133bf6a3b401df3760fbc5c23c94678b3a552dd95a4b5e45d5a7c657e0e27d30d5bc3bd5e8b78025040d5314aaf1c18a27cfcb9fd19ab5bfa906659aa8550bd26c242d9f5af54a4605e4178689a9405f3a03f15715e0c4e8a9d0b69b7a005469b0707906ca70dcf9d2792aa22aa4a063d87f7d1dc69218c5553cbc0a2204e81b97541039bd834be57580d5938f7c5e170eea127cc10bfbaac51ff8fa2394bf36ae934c92f0869129a876c8a6ea5e8b1173885d6a632f7bf9a0864d8adc1cac3c39fc2ba3bbdac80b608c2d617ed136db694bd951656bc7899e94d69719bba791d028144d857c01aa8701b50c53bdd47a0ceceb58ca6a019b09755190f47466a10a95389b9799c3baf1a55e51e7ab7b070359abb607919899c84ec4c636d242cf3d86cbe8dc76488b6852d5e9695cf03bad089456848080a929ad490ebfc551c43c6294e956f15fb2737fc1cf90b3ee67c38b9b6b651f651adce59de4434bec6d805c7c2efc36fcaca87015d9e9f994de4a1e708dc028cffd7b512091e8cfe2d97b858fc30f077dbc8dee63595e9175d3bf37979587f29256cae0c84469e4c7db00ba7c61b09dbbb512a42935ca55ad40ccd0259a6400eead12d9734632bf78eaeaf9501a77ace2a6f45f247d3a30a80e95049705adeb482a884444a22772c535a19c3ef50c9d3040d47131112c2f71d25827f691e410cca40ed6ad581f8ab0e9cb7b78f95044cffb2d8bf43166b31caf0d4d5902a51239d13bf6d5be5dead1f4c62cc0f5fbb56d1131a73551d7cdbf930daa82c9df3e35cfb5a7dbe738ca215911e0f1229c22e07fdc1037148a478e537d490390a593fbdd921de127fb033b1631a52ac9a54ac072d49cfedc0bb1370d0101ad40cd98f4d1b2530d2f12b98b39fe5ff96ca58024902fb26aba400bbf32983e15ec43f1194d79292839034e161c7ea3c81c9b53e112d035c8c6321ba150308cbc934470fa625802992cbf5d2246da7af70b9e371ce112fc984052ba2fbe1be8884fa85692f343c5be53bc472a9a18c899b157b32bfddbd42f761fea66708ebc3481ec5afb6c7938bf4e3a3c8b6fff32475391193103c53015880b5c0232fffc8d605402240a48653f84a54bd6c0d366455f012d6ee2f0c3519632bb5a4f577668d1eb97d92787a26f86bca10a1eaa55f9e7c6c2a4981c0f7cfa4702fe1f72e4fe112ae248425bdb28d919d5c97ccb84007528d527135255dd8cd5f230d35e137fafcb10f26e2a8c57b941aa32b63796ce2eaa9e0180b6746dc3c1272a855a101026704dc55e8adc870ffb6c7fbc3f41120fa2e7be78c5f46b72a03eb5077a43f3b7811230b5fbf43753ed2d08052414826a715b08189b311850064da249f7bcdd9a179b946d391e6769fb44b7d32f2b44da31b557bfe940ecc1d9eb99a9c083085b62fbcdb4d5e0695f1d1c177acc57d86b68f1aa0ca5dd
result: fail
shared_secret:
# Private key not reduced
private_key: 6cc4f7a837b55547f99e1a8836b9c79afab583679fcd65663b17a3019fd0d9035fdbe5db99449ff7de4d5e16e1c02ec652743d60268c8aedc75c5b44467d7215b3e593349a86a6d21afdcc07aafe3afff1060aa5dc198611a7d49f8e7f692ca55f3f8ab0d3fec8fc5cd25a83311bb49ec8929455330764885d7dc9d988a5dfabcb1366ac383be8bc866e5b93b780736559adafc068dc4af75f6b6c63f95a454f0bb1076f7a2294af460dfe949ce0766e8b90cde2295deb1fecfb66cdfb5204d552b86a1b235298b535b7a9dab75565f66568be06aea98a6a1e4744c27f8915eddcdf16cf3da4dada784e14eaa3330f6c2f3cb05a7793c4239d5638f81366e70b28eaa3ac98afa3e93cb6a9bb6a682eb5d73f1ec5fa7558c907e4b98a424ff86d84fcb5238b825807652a4eed3c6ff18abda440c4e94cde5344b5d44216a52496facd53f23c5e682df641ff3876521cc9373ce9ed0ee8d505b6e2bf6a33bac9b82ce3b3addf11d849a0843a44d3d61ddee1c34acedb3b98a49874f474fddbac92d969597a635d651d9ba5d55a20968b6517fba0bb4349046dc4cf5cbe154790d3353e68dc3855a7562e5aecd7b9c90daafaeef816135f810de1c088f4483c838d8e76bb58cae9a8e7f2dfa538d694481df1e3d87989f4b31e19539f1b60222df2a3a74df99fa08ecefb03f3d51d4b3ba9144927ce431a87cfd0f5702a8ae27dcd9b93ffa1d474b013cc9444fe37e0cbeaac8fead975c13bf69d6c6af726afb2ac88b80d7b8079c8e1e978caeb96a89f97781dd7c42256ed6b3d9add83cf83d563d2bb3d382aedd4147943f76011df92f77d3137eef7840c9c4b63fb86d46587eb54eb6e3e542645d1156f5b965c7739d5f90b3f5198f1a2be8961e6eacd8cdd40dd9df90b9a1bf993282b7de34aeed638cc9a26ffde57e972dfa5e946b70bccaf00fb76c02a520343b2501e73d5df7e2ac574e2def3e7d663bc054cc53fbf1eccb0ac775377c65bbc2f91c9695b56bff65f87323a7b63980aa0f1485776bf369ec3a3eb6adfd126860bde4db89f8a9618c684c779071dc119adaab2b3adceb88b278a3fceac58dfd8dbdaffc7a2d55b35c8ff18363a3e577737788dfcedc6d995b3da953a9bdcb46b1754e1ae87f97fc2af1bdbfd7d327646ca677892902dd5768ad91f7f7d6f287a694e99eb36a21b5a42d0c9775baafcf7dfba31ac7678dd75cacfd7107c79a863c4ef47aa72adce5b4d9d6de8b9549366273967a87de01a67c3aaca617d49960fd658bbeaa372ce72114bd17e1445fb2d96438d74867e42b077829259d9c709741238dd45a3d561b8dcc487f0234c94cd78fad4ce8572e5becb94e3b1868f7f3941e7256b0138d3317fd05653e911a638838e62eba4c7df9c4c5c537b9738643f7fb04f5cf80048a4cf37becb58a83dcd913ec58026b59136de5fe8a5d832daf7c1459cce17efeeba54106b89cef37bdbf9515f25bf9de37363e6eab6fdffb867bb860af095b3638f1d5310258548a7986bdd4a33a9745b7ec41e783a3b86bbae1f3a4b9971cf6755e7ea7df2a5481d9973c079ae790e747ff8b03043944ccb8b3dce32016856617dbab8ed5bd998f3221be7d8084dc77ab9ed4331df4495013e62c009b24735c736dcac1836b8603c7893cac54caffe50e64310196b08696b42fb8872bd991ae8d977aa3de42af5d6d9e8f2ccdf76b940a0ba85b06fc54a6bf60807c5e77ad62277a6d2a87e42e68e7f66b3c60936c207a57195cd0f4342be7557cca765094cb7d8dbdb04be34cdad578cb6e619d67f44b9a0c0843dafeddfefb3d0c8678ebe8642046c454a44f02b6e7bfce69128fd7c6987ccf0abeed7e7c7b603e2293b575517c8cd8fdf8e2643c626f69f6bc4abeae17fecd31b93588b888834fdc791fbf862abb733dc5691b670d14eb171788c39d5b62aab751b5361ddc4ba7a0a6691eff05c7cb2cbf65ffcfbd830383cbd134bb45e75760350f5f9a4b4f67390e671bdec8e3b6eaf35c79c4d7c72ffcee2aebcbc23cd74ae77b172e5b5dbd3374adbff031bb18c174b02755d8a53a8824596963d5d782e76273b5301edfd7fdfa272f9c7babb545a7ceaa35e72f21d96af5398c9d6c4590730ff05c74d8e308ae5315caf4b17fc738b3d718bdd46d16f7e4c8eb214830be3ea225e8161039550c3c320e6c57220e076224aa8fd48b4db59a30f71b2a2fbbeb05b3885819b672c48393c5fe1865a4c113b736505c1199b807c5e7669b7d2499931d899b21b8c1d9caa129761bfa3974c4a85677a0ea1a49c4ee022cf3048012a3b108b4380f10ad2c327a009717a64704a62cb31446c5c810a5a9928e1e4564f95b027ac251c464569344f0086106f7a4dfac13eb194abbd64a8e7db2352cc07ef52195de869bda087cf838fb42862f6346754f1744de8a414464ecaaa921bf76a4ee344e3055ce0fac32c15bc9ff3019c7b9205737426cc29239721ecf65ddc241f33dac59dba06db577514891f70d020f5b240b03493aba381f6716a16646a8a8343efc41394a90cfc896dc04c4fba8aad7cd66005e426a3113dd1a4be4a661eac59cc2742a229c6bab9ba26cfa9194ab41674e89a410bc7e8a25bc410bf95738f8420c64de5715ae624368322ec4a513647ca86a231e76b62e52753c939308f8460a7650a28d258b24c4662793e2ad4454b5756e1692c6e6822a8dbc070ea81f4a85d6a2a852c452235f63816a08d957cbab030c33b5535c87c5e7851c55503898f21138b61558b38b04ce78527658082308117978bca146f8f338c4b4b623177a0b1a51b5f134ba58c19b4db69182807f3bcb29838a0729cc2d34200379cba1f751b6764c27d471fcf7a0b3f9a404fd3bf98150150b540d79b1df00038ce770424838f58e10aecc304f29a9103177752520ae3d967ba33ac2526c85d9a7aee03845b911f9c0a516f10a06a018af24319385a81c153653fa81808a6bd74680f684a52b8a72ba5288b6e75bca97a0304f2c3d8e940dba7239869bf68c951ed8884dd32cdb254755098cef7abaadec1a47a7a0fa646b1ae78af8c608ee7535bc43371bf1206c8680634174426e062ad9c28f4474a01b6785df35df57014c3e8858c2a2ed9d911cda8303c318bbdb13370b07bad82acbad0bf04c3ad2c491328a20790c39292629152dc0e6a29199251b5bdc956a2c4272a4b894a87359a11803a8b67e236837d25a274c97eebb6a8a9e7ce73cca9dc91a1129236730786de0a22286b71afea28e01abdf69cbf460ba2d7d69143895630f526c5f2c6fe9a289a3a058d84b64228389c94984644bca5fa1f61004a3edcb94557093345991bcb9bdea45915a5bb95618f4d62cce22717a67c60042856fe8ab437066aaa733567694dcbd301307b4eb02cce11124bcde6a79819b95ea621f1b11492315e60f774bc5b207f42c178708b28a18c9883561cd66daf17bc0bc42e0050b2a8157354f7945828a488a941363b3393a1112c691e123c6b5699a5c945038b6b2dd6725e7e619bebf1c34c7c32245461d32525c5f49a763944cb64581cea3a178146dc759c29c995ca0793df62cb2153859a32905e785e8e6ba2b834918f2c2dc5cab10f8b95867467adc87111d7beaf69099400aa4e908fe0a299e8901ef5f9346fb07ba287235087a1aef51bc8933823d22b8a02c1fffa56ea5b1dfb143ec1426f32959a4103b9e343108c87aad2fc0bfc7384c0101afcb4740f01b57b483c0300baba66543adca822b4381e99870727a75c491a1129af47d768e4f59fdf05c6f491aaa5dc11b9ac7e20e541aaea11b6ec8b27e94189dc1be939cebfda109cd53f38fcbbee7aad3c65a3c51aa3970ccb31695bbfba3e3b10cdd0d37d848309ebeb3ed8601ca2d1479f3aa0f2766d24b0b0feb01d34bc5627ea8dcbd935a2303bd6aa6d01e7605d23217b98b2ce8564ce077032abc35aa6afa046254d9a63be6c4bdebb95e0020ab5fb89aa5b01238047a3c183188bcec1158c0cf901636b3a459a223a73986afb886787cf93a8aabcd9af1e4cc585cac6f6f424131a9e01fb49bfb38ea664ad31dc16b2dc3c701753a2870cf9c27114262167763902b58b2f03bd906aad3b0101b7898e2663bd458b5c4bb7c5f49c28fffb97bb4393ba3aada4c023e25427dd5016b089591277b13dd0c26ae3ccb06c088fac04b475477ddc1be06620cf3754548a6b2a551aa1b97df5faa296c6a6ecd052cda5903533c93445778755876136c193fb0e3c937bf71ab2968a25e8d1c9e49a9962ba0c78951f64882c826016f63b97e6f8ba0242a45d69276fe0ce06f14be7535859c87a9875904870890c5a620d8632f30f55d3cae33d1c6f5896e6b12354a75c7894d8905403ef5c4f316e67ab8b72581b6eb228a8f357b716164e0388d504a7f1aafbb06d48b6d75eac6c76ced1b0a025b40a55440712ad8424672e761e9bc400d63812006f
ciphertext: 0187e1b558e87cf7a8b1a050fac3953c8d3038758f8e909e57c479f1f52cff138a78e583ebc02aab45781641aedb6786e7daa2693fefa5a39cff0a2b5359e4c09fcb167e64736752bc3f30a9249ad439689d11dd325232ca64af152f16abf8f821d144d97ab82df93bf348c86ac75f28f00e7b259494dc4efa7b125782bbd9b88583248e49849c08854e08ad05cbdbd6cbd911bc3482dc234a6ae89f9d7b5cfc9ccc8b0c3b2f38b7ae14c067d4e0f45e0f531a26cd2f49c6ea2596cb1a7b148df8ab01b0a60e4150d41ccb9aee48cc05ade595033682b29b6156d1819f8419fea16efe54c1f742bc2848d4351f7012d52a064d5ddafb007bc36a37d1de88f6e7a19a3f293f9b18f4dbad2604cc77dfbcf26f409535497bc0f9e05c830d1ac52f43740554008f032126e8464cacbf305d482a00ebbd737ea201cdcdcce295199150082c3964682584d3ec1da02f9462b84f36f88e81b93df3bb13419da7eb30a60920899caab1153f888941d88ab042d99c4c7accc20593b95634becd3124aae533c258f7b466867d7401595533dcdb941a73a72aba52abc9f614e6361381b8b39c3028cf8d65e518e7e098d4afa39384db1ca6aebbdfc4ace6f88649ab1d91ab0418cf5df4f93ddaecd76448528b2ab715633af9c8563b9f01955c0e86fdffa0132b62af9cb6adfc47f804cc66ec62562c51bb62203326cf812299c4d0818ed5eeadaf737c354164da0972a34cd35fc891d81603ee4698bbb7b87a6083ba2bcc6a52a574a5fc909d6bf3967ca3860e2f6e589201fc874e246052cae6e9d6cf9348231f7f30415a2703ad119758aa8a7d6a88b3ac897b25f7216dae443808ca1d76857f7faff60ca0d0855703f3726efbf91cfff5bbf11019f43ca3efb3851d324dd5b344ec0a7307b02ff76b92f8497a5e86ae94bf89f0956cd7ad30cd2a58f37af5452f356f53aa606c7c6ec7da7562e995ce3f9bf9e76c7f957085766eaff21ed335180c5e0c01c05b011ab76f2474234305038f7e6761b82ec6bbf19eb19127c01f1ff1a1772867350838eb666eb39ec6221488e7bc2dd3350e57a842aef984e7d00390d056962908fa2d3ed3555cafb639e5538dc0bfe712dc75e8f19a54d3c96866f0b40aaf200daddea384e4f736d41a7488121ec88b3d3e17768c5c1c1e089fb4c61c2da5bdbbf04e341567689b6162015d4203b221a0c32b336753dc49b7cbd2d61c2f044ec6b911c8f5adcd6c4ce68949d3c16a81371c5bfefb8e75654963cf2cd5b65ca9a08426102df9f8bd9c95a3bd0994f29c92bf978d82cbb6e7457967d4753f88522560fd64cecd04dbe4cf1a1b89cee7a34be93fb89dead659d73c881aeafd709da98fff4d5b7834b2a76d7943664fbc5c9641e11884d89b66b6c54015a8b2bd883d7c65f83d219e658b20f1321c95de44ff46bdc8aa6ca0a33bcb79841384673d5cd0a2cdd77d46121512c1b22f0f42d87481b8877fab7d26d2231631c69c4d296274527c5072069173ec72017f8c9ce6a83f944b64e9b1b55d2b714926f71e7e7795c5665c6b931e72044bf2c070df1ec4b42c530ee5e8b8a8b5323a82ea79f7d6f301a0babbf9a69542008ad7731fb985e5b8148275c92969a8a543945ce880cd22141ed171bb00ea3b396040664451e14833b894e4ee1c301bbca9540c3658b15a60da505f6f1fa625ce7107352247fa70bebc22eed0a0e073c70479ec126c6d1b7479a5d2e5159a25548448ca3edaf620f4d6fde071fb77621ac03196138e212b0c161daec7f12ba17fe5a57e6edf4ac4e2a8e491cef82f86f0437ba48289871684d354577e391743267722540e1bfea234b0caf5af9f4a3947dc8deb2d4d6b64b68f54adc2c06ba24046f23b40e07267bab085482aceb644351e255971c82fc73c792fa4420ee7e1bf42b2dcd5aad71f66954e91d4367c8505e1cc4fbd2705dbab906b56447bbfc73296f1e4131e60273f33cff963bef087c4f11f8077a500b3dc082e1bf6eaad76f301d7d72aef47816f0ede7c2c5f48305719076d4e62c49ec6f7535eb9ade87ee094ee3d81c0a983b38e15b1da0545d3957687ed5dfa834e0a3c1061d13d7c06a27a1899eed333e7895e7b451331268e5d661165b0a4b6623d8e5192468375327081558f15252bb8c3feabfcd480a802f3e671cbe98f78b870a89e8360cfb62b67cabf971c59c2fecd55fb54e4
result: fail
shared_secret:
# Private key not reduced
private_key: 343cf896a97cd8d63c255d462ace55597daa710aeab668a559efbcee667a6c6e463dc465484e9dc8c458b24b5f463ca8399337783bd2df87d4e53bc2f2d49f2ddbac73dc3c857f8739af9e6f1a906229a05bfc4673c87a2d3bd894a67c549b6631b9f5c67ff58eebf58534e52b88e6aa4edd99883f4a583df4e582ff16acd9846b04a957bc54665f86c237bcb092b5d5fb089a8f76b866ce30c10e529ab53fa3c6ef45376561a781c6ec75d19edccdf44dcc0d55bd7dbf98f9940c1dd2132e5040dcd8b31b90a395acf41fa9fea3adfbfca17e3d9ee85bf5bbdd86ef669986c4bbf1aa6f694bb74a86dcd235650e69f7184ba6e4f9e8a1fac4831d9768eff89ece6277468ba27d31772868eb6749175c9a2755c18d67a0f6658fb6b5a27374ba2914680d83d372f7f5181a6292ebdd1d7e9501257b0f33a152ecd77188673fbace2ae568bc1a890feae74edb4a1d1db825b85a79bf6563b9429fc7caab1e6bf5e8d8428cdbff488ea625d17ce73008e9cea01747b73733e91ccdfb5c88611a94642b661d1a41a943bf065733fe2449ee68b4537cbc8697ee1268cca564b5ea6fe88f9daae25988f79bb7077d6aadf4fadd3ceb2a5eb84d14de097b85d78c3c5c1dc595879784c7e639bfc70c49dad308a311a337414af0858af16e4ee34e34f9cef7fbe2268cc38ac8617b7d46df651e0cd7c4bec1d0c44531f5523b7d7d091ff51576ac2d6a91b463a68348a2674aff74cc7c20a79b73cbe916637830d9ee701bb200166d2a63a21b5b8e52c7acda296d80d6c897c86334d8424f44677f9f46ffb3fc5c1754b73f692af6bffd05458d23ec41275161cc50a51ab2570746048b45553dd53193b6f2cdae02f83ecf364e50a6694285523c5372a84b6345f484d1bfc8157cd5e9f3c6b76ebf1cdc557318f313c5c05c648be94b7b83b68ada4de9b8469dc93a51e9f47a533ae5d924dbb56878984877311a8c303b7c2cb9b62cb34c207dcddf8fc9d9e76c5037c46f6e96904bea372860110a721fbbc844963f2889d9e3ed93c4b8935826dbd6ca892b95a910565fb67b640b8d3a4eb7c08109cbd235b77309edf54842352b4a7677bc310563e5fa320fdab95517c61a5fb5687379c7fff9f5df96bec53cfaf346d015dea64650400ae2d6fd4e997932ba3dea117b3d552bb85326ede6f6ae5669ae9cfbb36d0dba5415fe5b8dd71398b0f1858ee5e3a6740a7b93a453b09e550e7cae362532d59490d70ccfc9997da45e96394dfbe6ddecbdfcac7c3fa984049426acc6802ff83598588d68a46c27f0445b6602e4b60efd864ad376099f403b575e622fd864fd3d0d67551103d02a8386b1abcbd2b6307c4fa62103a6ea7dcc0b1fee5fd54b659b6c0fb8641c6c74c12873f5348c3feae8ee264af78e316bfdc55dcfbc91d767344c7047cd455b36b67369e942b6f2fe2fffd75d5ffb4a3fe62bdb0cfebf0c539efdaba1adaebaa254a78808f2503bd6db85ff703ce5227c4a600cdabb28c3d2165c9527ec20ea6e8526cace2cf39da3705844c860c35d6dea477bae339813a9f2d755a22be4372462152eabf6d5aae62c591bf7fa8f8e7603d942a35c9e7a49ebac5e4e89ceb54d9830ef7c490654f87594c834d898a51cff6e18575454733e4dce0c0fd133babb661c84d914da12e4881e9947bb5df3b0eaa86f9984f4158d825bcdbd888e7af6d84e4bff49498fcfbedf1db637c92f87e6f8cd553caf40b7bb00236450243eb7349958286f380bc456c7f08a2fa5d8887a075acc0c29b231d5ecf9839e1fac91e4dd631b865bcffe68e71a4a54afec5cd9aa768e75c8b94a2ceeaf094c5a5d5e8ba3c7ad0a0cc1061f6218fd4a49c674b7fc3e6a9bae73778c034fd513dead3b8bf50869ddd544b03d3cf1d0549eb6ae46d87c3897a5525df8735079970afc8b5804eabab8b3b513844ddd8165af882518ceb79abf6ae8cce66e8afbbff8db659a6bee6b82e351ed4646f2a3cbe1bcedc0b6a0838532a1bfaead86dac43a7eaa39dd992ae72e5aefe1e860bdd5db51e58d1837fa942a9045358faf279a916663cdb431c08ecb30777cf105a0331d8769475f84c74b20668a991b53541a45071f36c33fcc85a56292ea7d471bd0b5cef8e45586e163ec02f364ceeb86e5cfffe6d4a049399c70ec588f847ca3ea21787531444355e26000209110be1b6994c3003332b95b6aa30f8a0d047cb6a2d9cfae2977e08962b656255637405057c233388e018753fec08442a6603878a6d4f8cbb2574b9dca1c32dc0964e82606739ddeb92402619649bc143950b753993e48da443b1bbc8c3a0e2edaa2710a541ea6ae48022ae1f48af844c2b32707733916c259ab588241ee58aca3538a0bd79fbf3589eda9ab08906d77778649f0a2b2a7898a651bae7013f8b863112c4ae2830a43ac421434236151b2aa7a5b3be77d4c85c89e3140f52804ca470aa2b929e8e8bf9b4278be1657ce321572d2196c4bb158ea891e627861dbc811525cb5f07a3377be081b4651eba3c311bb1c0357bf7a7923a524f003b02ebc030400b4b1e1711ef633b8921c101bcabce37655e8c651cc9458110e68566d0871659c3072c509538c5a6174063469a25c4134baa4f136e71464179b004fd361cb2b19d955376d137284039a6820211aa578189765f15a47e4b52d4af9447c4a8343f84edfe7ae76901d871b0a0d72414c4b01f35a38fe35a268848e663263439b4dfb9b3435537f54bb1e2b132528fa5942da8563554276d466e97a25cea6c7841729cac824dc3ccefa91c7d0a377f45b10b8f8cf78d00657f90e114363644869612bca78e402c8e2a6ee1910e07b72ad43b44edac06ec2cb3c448b506cb0a09746ccd84b3b993213b7a76dd681d6e7b7e9916276172d15538209b01ba5149bb0aaa55cbb04ac89674700544ec7079a8277a3dbc298034e08716849c0542dc42b7e32319b0b7efb43cb57f951b4912af0141965fa6e1701cc53d08c1887bb31fc93399823f1371712785ce6cb549b91099a2245dfd350c374943ee6826cd3c9bed72e7012028b938bd304ba0f5255ca664389335962f35bdf253e2b3933689070145462f245696e4b1d852bab0c817193679229ec684979c8f17965f4411fc1382309c28e98c095f663b587e967ef6320a84a474ed415e64381ff341daf491a9bd872a019a112a2ceea76661015b54181b8c325977b50993a5c26a7d992cf519d64f0a013f517664268d415a9c7f178c047a684495464332fd89071da200c2d70ba68c68425b815772b349cf4ace5dc1437bbb21e3283d2623cb58680fb1084e50685b99224f8c91d167590d4b03fd9a62d54695345217fb08658f1f6c25d0652cbc8cdd858ac9ad44616a8be03e06e14288c1ab27e4d3c15b156732d246ef8492efd508b41e6438c1c899b339874792f2bfaa1b8e55dc2740b02d23e8da9c0a1b91c61db66c92cb8bb3c64cc68bf4af341892441085a96f3aaa1a2217bf6c005a3938c2c61a15a701e090c84d93628e7cb6bb0e49c170079df1c0e364a4ad3622033b762593586549c79b764710b2107bd0c0acf106c7f7ba9accccc6ddb15d2b68a9fe7a2e8820ee9acbfdef8c139bc8b5ef47fd18626285409a59479d517714637b9d75aabae29cbf3418bd56154fae5195372299942271b0c90f0bb7f0c2537df6a433a2350127a24aa144d30b95faafb39f566651cc1bf205814027477c46b7ff1b66837c657af9cb0e7f46a42b4a74a69c36e716e2e993ad3c574aaec31a8fa5a950a8ce7823a7e032cb4930c95d8483aa102d1b20926a6a324b9062b29192431bcd61aa56488be8b9491ea373fdd276bf986ac01e6a9683785d3384acce6297da89657c005ac086687161bc21a18d6d325fef6059ff711a60782263a5dd87552f3b6691708a60459a81321caebba42faaa5593982ad4e0956aa42bb03867664470c8459a511026c2b8791a37278faa906b288dac6a1b7aa9588ae9062a31823076864800b08396aa90ab0a48a9798a146a8e77b104125ab1f1b5448cafbdc749ff085f06b02a2c25174f587f6c2583cb0384c521990b6c15cd926b40712bc503471d4b807f85b7baa361138312f1c62d62431297a451957375607bceb0009d09ba904a864be363bd220cab37d13a77daa42454b867307ed7c2a956d41a62b996e0e78c34b4ac0e7aaff8d8164b4a11f8aa4379fbbb34f14e9fe13a7f4ab0025586f130914c6183719a941b0338e1e11aa3f167a421bfa38c9142e02316d1ba4e64c60320c0a190cec011304f0bc58af38e492937bbd0ad3a5a904fb39ce365a13dc902166c864a972082fd9e2ea5548a3b6c7d885a3ca6ae2e12efc2ea3ee4ca0b0b171ee93a198b42191fc1297d126ae957ec70b3e5cc940f2649f5a8cee53a1feb5e68e08aeadddc273b38bddc18488024ec90e62a4110129a42a16d2a93c45439888e76008604c6
ciphertext: 513b90e91123157cbcfea4a884bc01e7126867dad5849630204d7659363db9741b75bf90a60fb1454a58a6b9218ea88480a9c3784ff905ec79dc457c1bdbf42949c892d62050c4a3a5b1934d9efdba27709c1448f561cabd43ebd07992fe9a3eeaa93d2f85a58c78501ede9066448fafd52334e63e32e257b857434f1ff9d2bf2126f73fcf7a4f4d5fb1a9d3ebe75553e6f663ed451cee5c3d427fba5b362a554f3e25655de48f690b6d9028425b00598988fdd3fb41bc3cf7be9861b82b9a1bfcdfddd4da0166408498a88eb2e9e52ed8b0bf1685dc6862f14b59f9f9017459aed302a242f24f833f03042541a553340a99c26288d4d80257b867eb75ee67b949a09261c5c3575f688240595f90e95c5f4aab0d924ce0f9b2a4d6f7b21f1254caa24b0498271cc57f83323dd40d0f1b566cb72e435ae8cee0f502a6900651ba29064ad72bd0d2373dbbcb96938f110577cc08a90f8ddae8c897169262d3475ecf8ce5976a27a84ae6840077a21334bbec3bdb120323e01733e4125dce4413487cae5d26cc1439b07fb3c2bbe2321c12f7a9bfa3cd37f282f8909656470f8dc01aff581be3b2b5daf242fe8075e3f2dc7cb1cf640dd07709faaa95f2a210e3680675ca6583dcd36c15cf4d5b1234d76729a3e181409a60aeb6c3443eb828ea034cd97c7b1917d80cc3f4b6b94d0623f502ecd1095d2aaf6357a15c008ef838487131e9c0eefff80d64b961c56e400d9a0987d6002d787a733669b8a14f68022a47a7f1a7d5b0cc2982cfca20ce49b9910f656c8493431220381da944da3195acd40cd3cefdafab652acad95d1b33c45d69dad1349c314f7e0a5df35931489e3f0ea1bba8931c0ac5a9ff1900ab0b3319b7b32323d8540e6693b394765178366c2783a02de21196ef15b562bb0ddf92ea35f37659ab026b56c1d74c6e5ea282106b8e0d3910f0611ffbc00d4a2bebae4229375be72aa985211041b6be3afd316a7b237af61d591bf19b7d66e7b2141518c36394458d38397f8619f0939de57c53e116aa3989fb875cfd60d7c2c8f9f95a9b03a8293735d76caa4bee486f56e127af5319e02e8a6511fe1f4732b707198884a461f8af105658808551b3cb59bee524a8122badcea5a014855fb0ae4f66543bc1de0023432db13ba03b161da4971c9a647a9e944f04291d40416d01ae8d9e8789fa84456deb8e74b8deac4a4adfb91bae56ee88cc3e44d9227d356901351ef3b2ecf4d4957425f5744c09e57244ce56ad2aefd84a6f62c79fb22d6c165b969f9a2856388fcee1683265467b5e56d2b55e01d907293f5b441cb38d753cf85eda74e0a33a30f22c12f99f0f79d6a431f6d749eaa62c13b56e1e327ce0531d6495f043b6c77a697ed0127618e8b864e53b7155a63f76d210a5977a3432ac64dfcf93eba99e5308aa9cae3a2fc2692a7aa05018e66f1347e2131f3cbafafc14f6f1d6b1e2ab5ff905dbe8c0e0602ed774360c4557679d4b58adb444388e396e30d59ea092043e4d9bf9c4a07837dc6d30134428e827278dc13d8059563c6210f2192cffa0443743a829679fd840a6d2ac535caa5384a0002e2467f6b1aa0fd92c53531d8d885e947d1573f248d9f2dad6b009c511964f2eefed5e1fe6b37e5472e917373be0b2d1c9e30844f39a03b6a2fc3bcab6753ebf5c59ed4acc740fb56fd14b3a5b41050fa63ca3eb8c68a2742890bfe9f840323366e0fd40bce50578e5030359befd7cb00341d35257e959651e50afd875f2f59769392163ad2bde60d0e2964caa6634d6b2baba36286f6afb652d8b497ca74ff24b7b106f21116c67133ffcb55c2443ebe91b2f34c37fb0168b1ce69316c79afddc9095b2dc271e81088ab56442c87f1e7ca7fb7a38f69c184c4dbab3d98dd058e6f3f253d4e5f943df7b6e0d720771ab50dcbaf26d180bcdd6859ffbfaf447598b36fdbacbcd85f596f8d0faa0e5453aeda7270a88149b2513265a99cd2d12d465ba7ed2f2c2917e78d0bed73fbe3cf0e368585e58444038a443ba92f56f14034b03f1a3be51a15ffbb216ebd23eb533a0dba7e84029ec4f24f686ac968b7d77bd6c4e869e0f8a80905fb88ac04db1035ec0c7bfa8effe39f9a4146e6a4fae014e7fed997ef0a58e4957f81429ef52f08eb2c5e62d2cca021e79de0453381bf40e1ab17b8f88ff25a4b0a023d3542fa58aaa19653d99d65085
result: fail
shared_secret:
# Private key not reduced
private_key: e6e5ef1ff8939b5f842f19fd10a9cd020aec795de47f3a5417da6994e7663b536d253b627094b87da5e583d6eb8ed8a152a5f76df7b080d7ea6b2a4fb94bf9512977f02c7f8dc36eeb2644f4db64a60ba2083b984b1ede0029616295835118ce049fe4480ecfe9d5a02bea7fc8ba9ea074c15cba8f2a87d6237db9818ab99d856e3c5ce04a66441eca4d7fc74b148a37a5eb71040df2c955826048a1ab6a4c3619c1a2884fbf4495b1469e3377ec845a40314ca87c4bc87e8c8bab04a1babf37423f42a83cc41517c11e5db7124a730d7b54a78f82e2cbbaecad896b2453569cf2b3e779899a5e895d4250afb68af95381cc5ade59b54d7aebf3feb16ee59375b3e4f91ea716239085a77bc5ef9506589a420a6c0adff06dceaa98ffaad03657eb967c1ab8bb73a87a4863d35d87f85c29c788885bf21d8fafc5e7e5ccef13f89cd5ca97d71ce2b5f64b8837646633d43a0f6d73a3aa9e1eb03ecffe542cf8e33cf2a2976b245d8717379ded0989e2345cb6fdc7d9c97a81cad9515bdd27598554189f7e8b6e977a5d3588c979aac19ef6dc4f64ce5ce73b438cdc1e1e577d539afa4e58b946918085c689dcb227e7f240a843b2bc4979f5cfdc2791eec3bd168593ba8beeb06b829844b9861387af68b466498c84e8aa31fa39488cc67607f9ee1d6aa9e36846adf8ff04fb004f8320498fc283b8ce96dfd2ddfad2cda7d0e9fd61b6aad7deb939bbd396983693353f245d7335ac5fce277df06559dd3a6961cc43247cb0f9f7f69c438ab5ee4ebc0ac2907bb1289741b31ecf41ae5ded58b8d18c4948294b774c6edb047114a9e981fb612c6ae96354bb81afbf6efb713aeb72d5f434f9c46d14dc461507ae5bacc7c04789c1dcace99d4cae0f401ada5348aad4fb2e40d1864c76fb91777bb9901bd10d7a6f2d09868504823d83c5e98eaa7b5b408f144e02ffa83effe2a7e3e88c845539bc6b062cff72b5c771f8b7377c678ce473debf5b345e8cfcc7ea18455acecdfce73433961a98d94dc6bf844014c7c89cca5ea58a629149eff7dde35f1e911b6895567e93dfb84a97e4b8f1ebae016947a70b8b08e5c57869ef0874c6a2b7b900a490d34dad36bc745d1e3778ec3777d3f20dbe9fb49634cc3ddfb1f67e5decafd95ed0544c86ee79c000169cd908a884344ed204d962558819458d5f87c4f47e4fe19f55390dd3a7d454c2f438a3c751a1fbb13f77c85d7efe17cdcb989f49518b82b85586df793db403ca567d9e1f6d30366d48b458a492ec56e1bd8c661c5ba04b805cc631b12a741216448f2fa22dc4d6c04935f7c6cba45cf13968a5fb6ca9066c88f719d0411a43e875e641197fcef47470299c51473f168e75e2e7857716ba8005d2e156525dedbd05cb3327673385095d144562dc5bd06c89b0c6aaa2e21ccc7acda7f4bdaae87e42a447454b65694c6a5eaf3a7761b860189846a97efb89fa5ed67e5c8ec3d4299dc52326af5edb7de3b578dccc61283474bb8966b187acebb9bce1ad8031e66cec0bc57fa368af2574e7397a1177828d53f6a66a80944e5872537099d77eb83b9cbc5e6f41df35c093eb3ff663d3f3a9db7cdcb61d6c905cb55ebd721e45a7ebb676dffe37a585ccf4a3d02055536c3ab49a17a68793f90fc9366923654f4edb18cf551816a9196497ef6fade57bf4a2c4f1ce48a583d46f329fbc09493ed485d2b75580bf0ecc94cb4893f32fd6266fdaf865f5fe6572de8c8e1a30145ee13d5c6b5916ecd41f4683748f5d2d426288c7bdf8ccd3efeacbfcd9621ef83534cd4974978c1e7bec7dbcb5fc557d5b7482d6f6a49da1106dde65f8af72b3779068b24228c37907477017327026324fe3c607a86ef7fc453af88c2dba51114cc6803fbb46e58cb7995d4ad3ef9b1cf049bd5012189e7366ffd2baac0cc4795e55b5058b9a747a5c34c63439ff767e3f35501fa0ba546c76f38cb54ca63203f2eb39ab052894264741609ecd0748e90fefdb150eaa0b1c4765674df3e47756bef427afa30786ddd9d39c2f87f8dfdfe3b2559cd31f8181e74426595082ecd066afaa132c72b798aedde6a7c2ccd3cb0539ed6ebbcca78e5116d0faab6828ac6a60f58b6bc894d177e2b34892fddcbb695c36eb9c3169543c61969c22f95b6eb5fbdbabfed0947b8b21912d062783fb94b458013f34480ba83178c87d9ca4575ac9014ab22a7cb92b1bf41ecf098f735b3401e31bc02a43c447220da64ce22b17408ac536135641100d1ea581a14818eaa4c77b229b31511e0a403229889fcba0a2d4d3c845868816b79f56d6265d678c9138b716213fcfd7acb2c68f4fac7914d140cd2a7487b34146708115689407a9bfd24216f563a6fd220893c1c5e2c657031b43a29b19471b084485b7f739af017459ae50423518460266cf449b524406b9a2b80a77093afb1344bc1521e0220c5a113cc0c4a4321a77204521e3c758927c83398aa1f4bc43ac61487e7158ab4053fce98a74b14632054d3d3aaf018cbaad771326b7160247cc10a114434087faf515c7a39b0705bc374b7af73c5b60741e037bc69b10949db1739ad74a240c2191b3201a020f43890cb16390d6c27c39d40af0043b57e8a0f978627fe1b36c6c83fc97b49ae9268618b2c96a7a3612002b2673bc1ac762a37e07fc6ef3749009876399862d67b5b48571caf8b326a4a80b4544c03ba811b3501518d5caa107be696cbdaae79caa0191f5678fbe14934609aeb501bdb0a525ada654d77cb3042159686381e3677edbab5f7dd87fe1c4566dd7382f03c2acbccb14182b9a65afc0aac41f4c3095675a316159b0b7271f0284e160190de000fe4076b6e3073d302a51c7a6f6486c52c97446b506dd7c76ebf08a5f8c70e6e8479735c2ae79a6d4a99444a347ba838c43a1ace485a005a7531916c45181157c955817c488ccab9aa4d55dd79a5e243504a74405a8a4ac01cb1b9f2917fdab3b2909ca609739859383d631b65965affb4490d5b9be84a2902cb34cc50b5c49cbce43f8351a68b3476387bf87a16b9784a0e801e1eb39ee33b8b9ca82bef596605b59f33035a05a012d8549f0b68c93b784c7a309dd71425d3175ba50107d28aa8dd42369bcc68a8aa074020b4b21c3d537ca25b82a50dc875ab76b35a982b0792fd84b60e7db48fa0b80cdb90e1a95038842404a78c17d6c73e42951ecf2160db816cb7323cfc0b8b0057e6e66a36a856eaa60735433bc1680636d137b8da85f19334bd0ec9617d8b484986af31bbaf7e81a050c5b4dd9356563bd2f874b6b82a6e8b088b2ca59ef3866fdd4217efbc5dd66c72b66137ae65e7dc5c541c42a5c4cc1c1f1b678b7941d37ab5bd7292c665ea89b9679c5a6f8248f9fc61c2af282ec048bea74cccefc2077f370d3979b83e2a65d64be85742bb9b66308fcafc84038e72950e968b33fd98da2750484f1138aacc0e5e8607e352804316b26111c5a242c09901339fcb7d304c749d9205f169d2663a03bbc82658a0ca3025ec4d0a1e445be8fe3a72c672333188abc3010b6a98ec0f01d698b87f195b2e398ca6f8038ef0739af347b22076a58391c46573b0f782444464d9ea0645b4cc6f7136927c34e51fba618b082f826b29fabb8bce80bb0f05524348104eb4732e0ab4f4040e104b78ab9317b558330d4995168752ee23455eba2cc4cb679687be93860ccd1848bac42616893e6e710645b354a657e4f064e2d3266f89bacb8585e6d927259723e7d321aadbcbf9638b1bcf917e3c203fd06145fec0be1059c4a52ad751986d0f0bbb46bcccd365ad6b614dfb87dd7f97ccd731f4f9b280cd321d7d7679743833823aa5a05b1b3d0263858cb2ec27677da6928b26d3459573e25b0ca4964d6798cf250860d055418761d7ff0189223a1d3eb6ddab21572b58f0f5ab03a1bc047d7928c060844160e169b2ce072a89fca5b384b81b89b24741674ff5223d4116ada77797234ad3cbb1f6a78cc33e27b03ebb0d5a18427f625a4311a9599ae8723bacf392b7c915aa731c943f49c24f189055143502cb35318432c8b89bd2b9243f35c4b443ad48126207559a2314a77bc67c4d79a3e010fa1686761509e6774bc2df86eec6c5e3cd547f9a5457fb4a984590e57ccbbef3b38e441235d90bb60a24a691425cd65bb43b5868d128e3428b446409804a25333a7ad1f5c6d712169f660798de5a448aa393b5c496db978934c6eb001112440784db13825167a33206f76b05eaaab0b89966150238748c492379b387ec863fda621ada4296fe16593358ca0ab83c15225dd26691da0b00554c2398a2c44f171bfe63d48db72ee6cf36f47dd054b8f7bec5a4bbb6b0d62bcd24a3b8a6d32c53a51bfb7c57ecf5fb124740e9315cedb69ebbc969314e2b7469c2d2e2bdf2698af4bd116f0d12da3729672816f3eba84c9638a79676eeac0f22c8a48e0c5d50a26ff0844c66b99
ciphertext: befe323a205445d0b526d8169b8499bb6d5e557381bd3dbd8fccb9705743ab4df3d5bf1e83f78312a87d74389813f2ea4249e1c56d6727cb6e1d6cadb74c331652284c68d81087a237662da796bffcd14239e03d2e097987476f62c3757334a724d9b9518dbf2a82d06bfc12bb1efb86a1d68e638ca37cda0ab9fe2b0bc0e54111b11bba4ac4023decedcea63cd038a9c0a1ea66968a9600943b68270e653a38bf08536dc6f8a7f67fcdc4580c08ffd0eda430761bff7030795107a83ac82754748eef53621cdd138128d6773c411ddbc635e4851a11f4f01a172ee11ddc79a525f2de9f2831f34e55b679a21fe5cc96095837d863d515b257f76ce9d588dfa6267c93711b98b37d9d2a4222b250b7a452102b2f3a33462b828608531eae54b2b3688a68443a77088b93fc16cb7e59cc86705b371689790fdd47ed4699d959e82cbe3c90209a54830c56b0acf1c20b2685eea9c2237d2ef573d8739bab9d4f3deeb7cb4320ca1856e1ec8759c23bd361c18046fc43216b46269a076bd8b02f1847e54fb6faf7dfc73536a2a06c9817c022814a61dabb29d6222af5dc508c08999136c3631e33a09c485bf6ee6ce8a89ae9b89ae5ce5f7052291f32c7d18e1e082f1a5f208e049157cf7c3d5c007068fbc74bde86631089f232a176c03cd596732a00e720900ceb6e48bbdb4221fc7fc414c81e699064f97129aed58229ba7e1ca800c759c1b5a16e18e6744b327990d087346d70f535582659c77ec633756b999075bce6e996ea47a0e6b5a889173e9af7ef022a626d1037e8e8a6a4ccf10cd84440419a95d0fdad3a3058c3d308f3c47a2d79285c97ffd67138e6b44b3ef332cfc5874764dddebecef283ebd31be660ecfd8d5a4a5f540b6e297cf7c296ff88790e64886938f28b203317dca7e870f7f5c115910e250c66530bc9e127c3c6efb5fdbaed54d25c2c5f8e07f4b21edf148ff413066d2fa44aca9efc06609914b1dead69a60db93a3dae76ca9a588be28af1a5700afc4abfff20ed9f6757c5b23856e91b103daef0b5416d7e31450a0f85470b5954848b7e21e982fc083cf7eb181336bc2d91a0fb7109bd14a30e076ff633cd6a539b0fff5103e5bc3ee814d9365cbe0c8915e5d7fc6a85af830840c0246cb348e7bef496482bf3127b04ad2cb151994bf0f3051ce41bf7734cd555bf1b41ef517a1918931e2c2a1118aa0ce30475d081a8e36b2928cb83e86c7ccc3ab9231fb1fcc227338229f16cef4f6ae922d2310e35b34d1be490ebd8e91c03beccbc38d264f9a62cf8f0dfcd539ccd43469d4c8e6e088a8815c14d49a69e3b28ef990f319113b5d39d2b3388a2c6b8daa788482b78ca6b24a6d64cc7b0def3a3aeef1d2dbb8692dbd82a124638cfdba641f0d9c7d7c45a2593a4b46cec98184fa3067970c190e34b135d07328c785e489724ba1576e5768c6d1e2148e44168dd1e91647b8613233fbe9c9d4021194ed8936fc6d3327cda69c02c3cfed6b40da3a9784f4ecb8561f34179a3518aa6228d37a9209f502bf518f641daf5147377cd65e20152346151d553e748a02c498417cb2920c429d3251ff6f87eb6460cc5a70866b52084ccd68b4446032efbffd3d87c6ee663a85de4c6221413efbd940fb2722aecaac71394f245c5e29973526124bb1dff567d3eb734789ec4f49c5c4b96142f0de143792f15df1bdfb358eec7a5916c9bf22aade6bf7961c6cf4cfb33bca6e0975311e75d3d90a1923ea440911664ea2bcde517be31be414312ade1604b96d443bc4807af3c75e431668a95a03320d19785c8ec3f05413dd52cc18d01983c70e9654abb28fe90b795e8f14dcdd44d0212de2e6f9b3bc21f5ebcd50ff4bb5daad6fece570719d0acc62f033304495abd5cc6dbb47a08b1e94480ad4e009ce4401a10a997c981689f3041f8ac66d75fb26548a4bffd65ddc42f3eea2af680512bfeecb605aefb4d210014682984dca65c87567193c580db8f9e74574985eb71f8db1172515d25089dbc92a90ea463622ba1ae32d9146d59372e353948495c3dd09b526218834a064ca56a041bcc4d2f6284d3d87c73243ffb436cb3abc12e36a8805d15ae524a3c49de249190f4d245d67804344dcd052aa05ea1cc9534e4f8b9efbaf1144272fd82196cc6222622425e202a104e6cfefb6cea45cb7936aef4cb46c0c0fcff6e3d0544fc2ece9524f5
result: fail
shared_secret:
# Private key not reduced
private_key: 412fd8d9cdddd15e5a1f8cf3013c9a8d58d62f38e437b3e2e94c7a76055580b894cf66a7796ce82d889a1aa4dea054e12a265dee346d902758ef7b3501bdff8d0d9e3d8d3aa0efa39e9553981ff510ed5da8a85fdc2ccf54cce7b64d947e38d277ad84de678fecb73a5d1bc9867e8c09ab5bd87675736bcc8eb858cccf46fecd7f0a7b3dbd1656f04c7bfa3854b60fa71ecee1fe2c36a269e0d37a5c357ba06684e7560d71fd1bdc4f0cda4b37b67d36f734eaa64794c5e0d66d0ed96a5d7c7f3865ca8579b89c2b7349c3e34e43a67778d414fbfd88587c7329fa11f5d88d673e65fbee88fbcefd8aa72c7d4521749a384588a70d9b3f4ecd83a3e3ee0db5b5ae4236835055a875ada5674a1959e2746e3a38a1cbc7bc0cf6a2c9ab95c145f87bab8b7e1fbd8dbc79d2e6b36f0542ec73bd66f6949f0dda75f74ec803ed0cca8545cf5a431c8e43a9c0c99545a18ca7c6ff8d4f0e73c55d5c5c4ba94e1b87a3b4b0eec5759bdbb22163dffdd9d48527e02f7d745fbd9079f376914b643ecb3fdefdb68d384e2fc7f7bac38148d897554cc8eee5a986fcdc218ea2d583b73db69bff054134ee8e0e7b52e9e9c5c1ed88a99895baa375f6bf7256feb64b38b96c9eb08afb5b3647e802559f240ac4bd4f34d8da75b6839ecd9ff721a466e0f7a2937f3286f38646e396e7aa3dc9239c3e7fefe71afeb14c37139b878285435c78fb9b5489903bba677a963509c5bb5eff8165bba039d84344445f2ebfb153ff98bf7b3387f52e0efa208c71c42ae0955c79c6b6507c1d67dddb8e143e897854897b6ba01f79ba706f73cbe540621cf7d83ea86719903fdb5534bbbd9b9f75881ed3d9bba74b694595188460c8d491fdf69dc678fcfdcab19e8c59958ec297bff5e6572c3e33660936689a393ac36f638883d5a95e1d78c6460c69214da9a28895fed8d8ceac9590aa855248fb31a489ef167429e63c7387b79465fcdaa7fd4dd3aa41835bf2a3e5bb095b95d4539b76d08887ae15e66fe66e534fbc973f56f1c404ebb9498d0ea667637c5e563accb3bd429d68dcee038326a841338ef03b93607acc70666c50e34c6187dd3600043ccb4c7e19bee82ad39eb4acdbcd746833bead47bb92495df09197fba2b68d26cdb04064558f9453df6f8c4c983c1fcfd2fb7f4a9f373c003da76c37743a55fd8f765d83cf92469cf8c16c9b27af727df96b26673b191b3162a7da557caa648f7b5a2b631abaa861763664dd8b72c7e2ac53990a35b57f99b5b7d4ca3035a590ebf87e25e31a3e77f697e57ee74ae10b73e7ff4e8838c3df29c6d8b78ac6c7daa1faeb6467b6d53e9dbe98771ca752c9986006a687d19efe9e46374563a15ac3fc7c7db58b2ec9778e6192d36f04634fa0b46fd03dfb44e684008c62501fd9ddd6449718452413f982dc6550fff751846a250fc17503799e9a7d6873f6873a4593479b616ce3f91cbc3abc952bc4792ded4f7a37f922de3e35ceda204cfc06d65ddb9d3287887c29cccffbe4d59c6befc2c3b7787cdea2e49ad8afe36635982103473657ca2e4b32881b6ebe8c4e7c63594d34b34105e6689b7c671b4f40fbc7d9eeca6ce4d16bafd0cbb587410bf2ec94d30f6cbaa38fb9fc43651a6d94dd39bc64477399a9d41ffed55b373689589da7a6a23b0d7145bbf08bf56ea51c3d69efc3b4cc4f0db5e8f9089d4e0bf9c7f746f0b948a2955e26ebfb5ecb7c6ebf694db5ada7a7aa94aed9b2dd604c6afb654a4674b636cb9a5f668eff404b4edef5d5094befd76b627c3fc4c439e0b149dff03c30a5e79be634edfa39a2d9456c331c4404e7a159b8a89f1d588e3446c725ed7b03eb6ba3df0a4efb5d798dd71c45b2273f513c8279034483ca7010a9b3d597cfc7f699e649a99238b1283a935b199f57f6333c3ad8c553a9bb8c3810a3e9486a4a44e7ea5317ad4ecaa9b4548b86a9560969690e9bd2a38bbb628391eafa6d2eeb4a783c661f14b9754a8c2faab853dbc10793a61defb1ec7fc7e6be57890be985e7bccc89c0345da047c8e1c54738fbaef19744ce5166a48834e2c6898fe9037b827d99779968eacce26193ea6c0a5f308431d99d4cb9d4a1bc8b79f0fad13a5d88a5377936cf6906093a35edbd61199a9b9ad6512bf12744dc9d0e69962ad8e3658e3c8607f9775ea3b57a481ca307a36b36780efd410873f9067ef06a6f75b2f695620c9753f97b167df14f4b59a66ee953aea71abe866ff3e34cae61b53f5842a9ac3c811abc36798059db5a51bb1a003b5687dc73e279236e69477cd03c5143b6e22bbde999379ad131215c9c46e37376402d434a58f4ca4c5249c537b15937c38282d2759a45243ce36d24eb234c5bb875b2594ac89e51564e43d2869edc93cb2143d3f72c6d8672df16a08cf94031612199c224e25bb223fb646ac5997b806adc1bcbd49a7833409515c05238aa2c3445a290eb4e4cda6fe1e61fefd58084db9ed675b608ea1bf660195c226a6b70cef5a114ec584903aa427a34c4f75b7d0dbb4564c72c2b252ea9b99173659ab3639d3476332c74aebe0b6656e3cc3f99206406718e5718e76bbc2dfb8b409780263851db783979fc5ea3e4a18d6383762c6d5f782e7333876c10414dfb4548296d33947590534a01c399a3731ddd4c882012bd0b1448e066c528f28c52d3c34f1ca1e2da234f571ae9921084179a9673091555b9d671aeb33a3c41c22adfaa8ca800b92e9401fe31b35c311d7820284fc534c928bfd575881e5678fe81803ed08041475b0f4a36c7644441a067cb35a633a2afe385ce1a1b5c4f9c4a1580003d1aacc548a4d5e7c94c6a4799cb843fd4c6e6209e1eb1a71be32b501b004ad9c0d7a6b44c2970140a021416483dd835e7987b779041aac46806a1a538152e3b716beab69a86e5291b431b1eb68105380df09758871335be0735b4a22de2c4593da03679622c2af78f4d888fb178098486602b743d72f25a57b3533623b57cb905ab499835093b1c4b9d40d361fec791cf82a17417981ec713514ba50b46608c1307b7939ad5f9b1ae47ac2f0c76162161cf0677aeca801504512433918aab949c078d46399d873b0a6e9987e9aa71e52c5691232b8bc68c55508c9bec555d17a6293525d297be94559671c0209561c6bf7859c3469772c25e0863c16c9c4aa453862e52ab3ca942d887c959850cf4fb2afa3420fe55660c22516bf8c940ebcb1ddab9a36a341cc144a646321037c07231424e040ad92c706d254e56f48012601e0de8402221711102be85f54d3bc513481c1e2ae6c50a022d056967c6b032c99ba89070847bd5aceb4669619c71f2b7581736726dc800a3148bd2871d8bf60708da4cd13b8822209bc09cc2a88a43defabe6a24986d697fef253aa91525b3a3cc9f102c9ea158c699745b03af77d41d4df72be7fcb6b7130f308bbeef6ac699388976a574ee1a74e84b48649bb32ec763227584ee24c0248b7f5096c72ca172d2b81982f676dfe44a896618c77393475521eb6a6fb8ec6e153c72d7f8c9067a765cc4149fc58777974f96411739168deb8a6b0e905997563d7f13590ab30173bb23f7b7440fcb6db8f910b12958e0b62fb6f84fa5aa931b118ab4f1ad6374a34721c053224b04cb07982988fa3a569ae9342953165b012f31728960f89d589613d07a2b16c71e0ec942a812a72cf90ec9b23118a59c6bf7c273c6163a8470b18c8c2ee76f4d2975e7d79df7e80e759a52e6b689ebb7bbc7abbf6609560081aac3aba2b43aba545951427cc35dac5cbafc7d394bbd57a2854e84b5f0f3059a94b35f3b0f1ad3344cc2a40fb89a87e091c9c0125c0052e8b28cfff0c3e0390967e1364a4ba8c0b77a7fe83a65b76255422ba7a128fd4b3c8ef85fcfc16f80ba5701c9a48ca230e455b02b28641b98a67a851f31621733c0a779170ebd690111f395e7461127481fd8e1057d35b6c20b1f68322e72e92a2363825566445544995dfc08ccc492f6e19072e398bafc32eff92c7e229f87d1327bb1884cd04849569c415860df59646ec59ed052bade3a0ea6bbb8e9d924e6c43aea22cd4969528d50af83b977d4f8681fa52ae6f5a60ec1cedbac91b14b70d46c5ea18551f288690c3aad6428939426326c54a80b1c6281d51b3d47462f18c6c5931c60395a1e74826f6c258f5622f689c4b5470976a961934104b41100142854bbf75d40d09bfd9a0e64575a7546bec19108770c19a7cb48208780e1c657863163022c910f071c59f239a23cc9f1697cf5177f88e7580df8c925b2c405a3360d0a80a6ea1486136faa9c48aa3801ee87b7cc5c638d67be57548c03711f9b2b31ab319d45c578e5acfa30dc426ac3b194230a4bb5ee07f4c5b86efedfe663032fd6ec053e7ae81ee85ae4b3f808156cd357c2b36db2f7fae03ff73e02a217659f53d8c47556bf3d8c94040f630d63605e2d0f923579370c
ciphertext: 47587ab04e0e551845e526234cf731036de9817d48ec4510a84cb183e70900d2ce322c999a9d08e654d466beb2ffe46ecd746a91882bd73176f6077ec0fbc4f51117805b7541fcd988faa8d02ce31eddb953410252ae9caa86e2a5d3079ba87e986caedc21c12944c88401435ba434bf0770446a6c4ab115f22095592487f89f38b6d659e9c800c3c901c140b6e027a5dc357ba6ff5489b20e3fe72ac7ba203b1655942c663cc98a31e7a745ba46ab052fca73acdf9f898101e8eb8f4d08a8f6352911e90f072a537d29f512ecb10b6fee65b2e4d8e529190df6ae31d5989c62ec4863513f28444f470abe04f95f2c0e79891710002572b43ea8de4841f13d72e97eae417254511bb4c69bec2040887b01e2f4991c52cf5e165fd922692bd3efe666af3a5e3f3ea046d160dbbd10e2859499e6ec260dd4db9b4b706e889a699c511ed02ff2a4cd562ff56039d4876573a6a380e77d87fa880d5d8bd7c8f8a42e97df4c80135f8d57d300736d9bd9ca9e8e9849e8d8d7e48a6e89ca52a6859615b6ceb2b412bbbe4ed6ee4c9f5c21c1574003261714a4ab95bb2086c88c441cd3425b6141a016d582269c2cf6fcc40f5fce13b7a882c978119e0c839c7a0129550155312c90e363c7ba4276114200a230da3f2ea0bd3b8363a73abb07d3b31f28100da8899809e529ddd346c78a9f017408656c943bd7a028322ada4240d47d33c84a0ef2bacfa1adcb71bc142d0e6c652b1549271c9dbdc4330ebc71581c1d36274f893429d08cd966e4ddceeda95e3e8b2e79c4760342dfb8620db4632fd20b885e96d07af21d603781fc4b39c7ff245b0e8c29dfd0b77e108a1ce8f42b5ba5564968d7cb77fcf3f5bc7ade80e6fd1d6676edcf06516193e481d3df21e36fc612e984c63a1c44d2a7614760f7b07aeb9be403912f8071b1a8c2b13d1bbce9e67ac29896cbeb5dae6f87431b39c55253c1b929f837d74d053be5a46d56880d96f4047a271861e418f870efd8cd26b351a4c15d7f9633706ba8fb5af7e967715a8a94916af9a015aca2331c77b95546f48ad8c8ec3ec00c048fcb61ea5af8191e617294e92e5ceb7a19b17f7af42fe9972e0166395c812328e59042f3f2790fc85106cb87ad2b318e201ee9a597f0cf982cf313196e02a5145a83ea1a0fc8054b42ee6d32468528232240fb914e0178544d6d200c1172feab5722290195444af68462057799dccf6c5b2b6a5add344d66d8c100b9c3ad1654ba1fa424c0a23772dcb1b60d64c624292b24efda70875ad9fad1210c80f6ff7478d9a14926da1875bf614eaa412c14d01cdd9e790d9c8488edfd005c9d3e1a034030eca417fc99b91a199cd3dfb4b52deffb565d4de0c569d92605276111693045fd8b3b3a84cae2a4616c6f249a06c3776e9cb4a59bf40e64207f180a4807220115e139c23ad7a3573f3012c05177a4511dfecfee943b650ceb60e4000bed6acf2ebbe270198306d079c9b6e5e5fb1199dbcc01e888943e808f414ff3704169c1d5870f5d0001ab5e844d10a8f0562103b79947f244e4eb9cc03fd261d9dddd5fedbe4592dfa5cba8a642195ec97b991bb52c129ab66d428d23a2e9070968604772783c2a4f215169f7fdf3fb38df8434e28f02b96c61cd6b86cf37aae45f637b1ef2aa07ad59899720833bd64eff30c485a8629a6a416e577ebbf9e770bf3ba067c00ab935a98ba543bbbb3cfc1e8e1cb51be7b62d1c8d0a5fd56fbef29a23815e053e16b5324312d060d4b1985ca0d855ec1dcc61a755633524c0a3d685b147c5a5209317a8caf4d6c22f549ab539ff79e32ea1f04e0a7ddbfc6fdfd0fe4188241f576c6e818e2156d64188a64548d5b19559702bcff4bad39f5af66723358804567bcc9709d0d4ffb402b48b4ebdb79c10400d43ff175df89f60051d5c1b608d87671a616c9589e76bb6156f6561cceb30babc2231147c7e7d3ca1756d02a401fb6412117b0b6e9a9e0f6dfe9982fb4c736b9996c16c390c6a0ae174deb550f5486dab3b4c2bf54c02e7ff67e9f3f00627d1e9b4762ad6cd629e765af4b026d470bcc8cc7d55834527ad061a034bff65afa62ca6b8e9a9961721533f318050e1ff4a67091fc298c9a685b74e035b2aec08ab44bb2f4c4e30cf788ab3ad83e488a517862cbd9e62c20890533af39c006f140cd24b5e0258e7a7649cad69a86c0bd0e5378dd65a
result: fail
shared_secret:
# Private key not reduced
private_key: 76a86ace9756dfb462fdce3e1d0e409b79a49c256d8a75a9a317e2f5f9e3e48f40f46fdc11344f4329c3372ace02ce979b75c641dc5f10afc2ff1a8055dc61deed933169e0e13fced52f48ebdd82e9b355a0cce7cf349b2659555d5844d953e0633b9098f3ad6353a4ff7e809ee99d05c5a055a68e83a35b614361d4ab7e4b03db80cca2edcb692c25bb35d7d2854c55939b88e12da329cc35f607d3c94740a614390d6c89b20afd324681ce4b600d87b0add9eaef5d6b5004d740259928cef0df4a3a2a3ce412eea1992dfb8fbd3fc1569b83daa50a7687e1f8b7e3ee6b5d13ba399d5ceb285a585e3532aba8a235c4f9566d1bdbc64be56e4b088e76854868377665cc922dbda402ce41433d8e895eacf4ec8484177eadae6ab5164a37f8bd12f4b514eba7ff555ed444e5eea7a4b7b4ccb1ad8d507992adf4d1af6a60426972d5f8a19e7fcc2409584c4473f4e8d88e34b3775d4345cf42c6d7e63ce6ca351b3b41afae3b7c45a96ac3c40e36c98dbfce4e66014736e0d575d72c9c2c1f78db53e26ca5fb393c47b55e52b2c7c59253b9b8d97e1a8e8a9c0d7fae17765cc6dc683fd14c6562aa57f3c5a33ef648f1dd9464ca298b72c68e812e3613953e8aefb0d3a4b18357d30015cdc1a6716d8a534c5d31a5367c70184d7daa93533b46ef97a573fba6b7c39c9a7eb1538cc1b708b921196e97c7a3658ca9f0de670b1b79356df897fdfe180be001b7a8b9c8e322a5eca267e4db9dbacb9f4c5623fbc9ad9b5229fde647f6d40e86146b8b2c233f08acb4619fb5ca654c14d9fb6aeeca9478e2fd4bdfe56ac13739bd2fe99c3d6fc46ad3b39c5fe4a3e8f20e67a719ae6901ca82d5acd8bcc7cf2b6a3abdf995ec7a38c078d1b1afceb88937a316442426e403fb63a0bfad6947a7153ca7bb8f90f099a7d6d8322458e27adba4e26c5972ac4ebc95905f7e48023bb74dce3684267123f57243368f0c24ece1bd5f29b6e866f99a16afa85437cf651ca4ee7e8e5787a0872c536f96e9901ef5087bc898bbbb47acedc0cf3231db78d47b61edb37f3b03981bbe5cb80e81fc3b9a1366c9f98acfbb3b6e1cab49b52edeee3cc87edfac8d97f0f48633d1aedc2eab7ea10bea7d3431c8bebecd3dea22ddfb2e4b5c9e85c5a966db2105b99c7b7b121842a89e79057b6642976ef5e650aec633b1bfb3dd14ca2d1fd6746595113c7a241443aaad52152eb21bd7f38ca77691c76be86365ce2dbe3d1c8af7c559333b5f94a344c299e467a742be4a457064ae50ed355f39e0a235f269d6da2de7f3d6cf42a055ce74bfc29e0efb629ca382e6789cc95f0aa44bb2ee7107add56e5d7392c9c004fb907adf7a6695b762e8db6533a8114b6691845d7f9fccf189bdc4d3ff06e986b2e8f706f4781908d8032ba5dce871f355433dfd5ae859d37fb6455c0caba5a5ed4dd7757593fc4425cdfcd7d536f741b1a4a1ec47b600d430df473f2ada9314ffaa9ba7fe7e68c2a2c84d7cabe7bdbc9aaa44685994e2c9dc325e3b9d8c545b81ee3767373ed61c9ad5c531f6c391f293ab71a5f37e4afd78ff685d5db2aaed9afc18c18678b97143bbd538f3218a60a87b71f42e429a5b7ce32a48d5b3a4578a9eaa45aa66e6444d534f4ed46acedc33325333bb986028ddcb05d93e659a6dd6ad9f409fddb9be751ac3fc46473b4284499c5e65196871eac3730c16fbe358fae8d969a8ab5cf4eef34859bea98476942439e228dada967e4cc3d3f8d884ffeeea4998af1b3be113a9878b9f90f1e846d3ec68a21c8c4026ca25844ed1464074b84b3c5e351dd5a7de685ba338387ec6f77f9de8091cb7b0fd44964db896fa3a64cfbc9034a3d99990b0c34d91d464063c4d7fcd8dce0a4930a6e49955b5e06773d89dc618a881e91ba94d276e034497b433a65d393b3b764201583a3b57c9cfdaf0e35f6e477d725bc346b143d880d4a4ae34881395643a8fea3d1a5b797e622378cf73554e0d33905e86569695e0e5cff74e79f35fc63e0ef78745f99237cf7d33e676a626c7a679588ac7998e2332b9eda39ca33d5d099b087cc967bedc4005fb8ce89b905586a96cec6c35f11375e6db69ac7e439e000a97031b7378b99d221fad69a5ce78c46cc2c6a9efcc85fc3932a956ad313536f3a5b9810ac8bd8557528725705c2bd05331fbc20f5560259fa82d438392c7299463710357160f985555dbb2ae4438310e3879982b55f03018c17101c2556ec377b15fe6507488052cd2360b52b8cbc7856c8894cea237e76214da481ef0363c877294399cca9e38c249392d61a2772fa4bffd98165d24760bb90ce22614e892a9c7f350706427ba2257ea7a1304029a6ea715bda9b2fd682c6aec65f70018c26c3a41a30f53976ad8b83aff7268f6d9b3124a15b94528024a179dd24b8c56cc8605914ca89815f943c1c568f255b757220ac606d06a1701457b057ca323ddb65ef076cda0044cac79455798b501463d38d24cb9c65faae94410f79995d917c49319e898aad54c620291491f96362d4792bc3639b6551e5a8b7030e9870896ccf461b65fd82ed0f69dad10bb60805c553a1a195336435303c1c8834c3a25c2832bf7b62e1b50c603951c12ab6b74eb72f4b15abb5455d9f681a0d5a290c0bf0ae79b03973e3ca80d9ed283272592fd0a64938c26803441dda5907be52aab1b9ae14b62f9db044cc0c2f5f48f0b8348a6b26631433dfb00b180b721910b8fb533cfe4a8be1d250d75a9cd492ca059fa115132ae5463577de070c87944bc48695f3b4b04014e9dc29185446e4683ae2cf5b9b3ac399fb6c6541925075b7bca7b7326861dc105b3b57ab55a8117ef69b33cf79665663d3355819dbbb235f9693d7c0062e5293c0a32d7342c18648500f8cb3ae925c530b6507418da33a819e57897849bf3f36f6bd68287f7cf8b5281e9e5af40bb5f76c63d4a14cfbdb8235c6a95415c4aa157568c34ca9f58b3991a756bf5ab9b658d9464ae207206d9d2049d9145b7cc59261860267806a23aa513f3c39cd7aee8e71ae4b3a4a6ccc570f179148c2aa50bcdd612bd81f8206fd1334389b9a726208db920944530ca839f316161b89a59350b2220a4b6c67caaa2425d78da2a3b454e396386c5500f7726aa38530b881640a6870d2e5100ec0c25d5a39bca206ea5652b55a8a31cebc84fa62f2ab6a57a2658240a0f14841e48340cf158bfc639149921632047ace0cc2aee5a3e0f647fc0c671f648c689002d98910f78b34e80c523f9073e4e4c9e6e102818e996d3a30886e7bcf18b69d2a16fba1181610b6bd248035cb90d8d440f6d4729031b21a4e1237d710bddc5040047745b231a22246e517a76d76a0ee7985ebc794fc5a51c17d9a9e9acc471f89cbe260df5c4676d870b8713bca53a400cb9b4fa6c36df97a023ac03b08c621e7329635c2e9828719203852970c2fd557348f5365cc917fd3ccf71d38d5d96336026c7d33b885526632860044237b4a6b09ad392414b068144ac67972b3ce7a25753f631eb1a03b4fa2e9f553302a22eb9c721e9f2bf74a06673fcce5bdb77eb4b525d63906ab2c4e8518322d3065121a20546a8a4eb45f85881ce25721b0058c2334ffcf2946c7b9d6ac05806fa778b2041bad1c1250883873a95e3d5b76a3480d8da8b48683c5db2757eab9193750649e74440dc58a56b3ccc27b2a8177bc638b61e0136a215c8079666c77857018784f38bcdda0c56639c03196b54cbc80b49b0aba6f6a9df352cd09c5cc6e05f62e835f7a125845bba2fcaae4bf61bc55ac98bd67763ec0214cc1b7cf91632960c9ec01e0f27a97f909d7fc2486d0cabfa146b72baa14371041a5336c71305e6e68a43577bc1665c0d66c76a239095e13921c00c4ad11cdb69050f7857c3a1b70e2a2152ebcd0961a936f6146d6a58305086e934061ae32bad1b894cc27949f280320401188775aa5078b1497315639288aa2f1f826b48465613a73c5301383b69181cf14ab3a05035a79de39973ec5c1fc5869af11320350c3c4208cc68db8943a017215b72b3353b77003fb0d513bf677b81f66085e8205c17cdd6b603ac98310c9a967a7b99b8d3af10b66821612333e50d72faaabcf93612210572e6710e482702b17bed5abb5e4a57baf365c39b59dc7cbad13601de6b40f5370a49e5b48c9580a0c26195013e6b6889b99b7ee5d93fc8b795cc62a37ccc5e3de2692ad66e903c74bcc45ed6f16a68ab17d8e5094680c428a242d2fa247985a0b7d7a300f70e844765dc30437d032f216a8d99dcc54da34c0a4c25a8a120b3c32f45a3777467b1e639bcff1bb9839b6b45c7895bcf62307460df309eb4e61aa9cc8941418677001064ac161a607e24e15109d06641e916a660b3e7f849f08b9dcc32c47e4a7df2d5d4a374d3e5718a459f684fb055ece19459eb464e91e126a7a6e3ed11ccee0046da234d964c985110
ciphertext: 86bd45c7f9fd03921c702aeca836925f7f4b3357a938b39e06cf93ca6bc8fb51b72546182fe2108eaa9a3e2b3e182797e9b2cd3199bf716a8d797a4362cdbe2135197e5348a916f1071ba69b6034a81f145f242d8011b303b872f3a65ddf91d244722d6487694e0834c59bd1262eed11131f44f7f7725527b662f9d6fc872a290d2887486f920d55ee53c68e764324a9141b1e51d83f51fc41f775f28102bcd79e6ee8a6cb7c5ae4a4d9ebb81d8128bffaa3089d3c8a28b47387c3d128feda9e3bea9782557c62890364f1dba9a9f40f3151bf2ef0614aa3c21d20219304b4ba0033f1da2d7ef2a986682aebb48cc2e414e87372b7eb6395e12219b9787ea6337a866cd1b57bc1f92b3ed07b95af0949ed4fcd5a68cac94cab44d41d8dde50b4b952641f9972519943a9e676ae8326b244d9ceba9a777f133fd61e48ee6091181f0eed4fef74ea084d7ea18e1a5dee64c2fb45f7a79a173a661ab047a965e5fddcd09bebed7997aaccddb5a428050ffea4a71ab65a812afe9216adcc0ff0bb452ce4e05350499bec8bccd91d29d99831077bf544f45d2b47ed0528e9a8c70c75a6172d8a356ab9916328076ca9838c9088a70af666bca5a43a854b0ac6aa3d1ad17d44ff57d75f3536b55b30f0db350b4147609a0b7697ede10b73d1769173dc618cab1ecfe6b42bd0d4417165b00008f7a1057516bccf53e22a911d6f025ebed8fb25358e4df02c8d7dff9969f8e0cd317db8c97cea03bbea44a3e54ceef4cfac42fa7787e993ed1168d63766323ab1846bbf80231ca255c47c69e102a5ee0d46c76cbf440edaf8dbde36c5d1977a692ed34428e73a4b5229b73696189194c813819724d60ebb1484a805455e938b74790651a9a4b823a6fc1205c1e96e306c4ed46b16e19db187145fdbf22c37ffac2f754ea752b816645848965a5afcd4b51aecab597f959cf7584b919f795f921dd5fd4eab2adf52f4582dc8849eb5a37f171920413dbd6a114cb5fdae452b0e16353dd06716f4b24b82deba79fe3af51fc98c7d417ac5e735ce3b19add258fd6e0ceaf98830e82e273335aea870e9744505713a083655c1295cb6bfa26c07fa2b8dd8dc97e65955e2001a64006c62392b97ec5df62c88e3c2debe1735c0dec98253e7ceee437ca1541f3a73209b356fa4b2e38c3569cb268afb062319f05a8f2853c9f081c5185386d5f5d8336016802d805c536a72e13d54c13aa3c1e1bb79e2f0dba1c143bf4d903b18cfa956c2b5276def5bb0bb4b5f89c834bd19e8badedefa2f0274e83df07fa989537ba8b8cb8af458f7a02bf44b269d6556dfa91ecd76636e56730e35b07c45a9143afa4cea876258caf6e724d7fe0ae0386b9eb3f2c45fcfa31e8f9343e771e8cedb9771fc864f0a728854e3b9fc4b04c30f8c8adeb13c6489b66c5f68aa5cccfb25771b666340747d0002bd70f76ea5aa52446f20894af51a9469f49e16723ac9e0602f1ab9297f072daaffa8b4104264ae578c1e3789fb405f01b44c46548944a46c87b3da0ac08493fc6e0239d86568b1132c2ad430ac0d76bd2046bdf31e98b3bfa83eb29ff895c05cebf28edb792e7678ac7379578c1b6738ff0ae271e9de818f7071ab22798fbffe9a94e728abbcffa249be1f0aa11bb428740f2ee39bf24858bc583b1aac546c1ca09fbc87a5b46df572be14e6fa9f6abc4cbe3bd41bc100e8a4d2e73e60f5251c931cf133d2883de857dba56c945b6b80a8872ba0f505e889f9033915912642c5cd6be706fb39100f3954b93498f19c6c880215f179a331859af35da03b3de56f3c18fe2f2bd84ac483aa86fca3698f82ea27c15fa6c844e225aca5647abfc0747fdc5570fff8209c288d01c7f405bbd4d2da146b79c4e394f999ca9ac92179680943a62fc5b7af0e4cc71fc15e639af6b70d4df4e2cb2c7382436cc62ed422186e5f88219571786bcf60f3efd119dc9e06d2cf0c9aec122072658525f86ebf99579e5733f4f8429bfcd75f0ac58bc9823eaef89deaf510503b51af131a81a58a7eca063c310cbaff194924e98c4402beccd0c7e83c1233bd87c6b32039db84d961508e60b108fde7ce1b5f74ecbf28362c1db18414d66a75742c5f2d6dc3069960cab26d2447d7fa3140b017bb3a4e06a0b8183873c4f79b54f9afe05c7885a3105e49b30dc6beda36118f074af630ef7766a34d2d14568eb02de6
result: fail
shared_secret:
# Private key not reduced
private_key: 26c5b889fbcfb609edd18d5ff87c89368c9cf82c43ab7dc6f5abd1e297bbbaf7b8c943f722cfbdcb15f6799fd4e7674eb1e975e3f6d9c82a97988787b8bb8daf49763bccdfbb9ffa3deae9509bac10396261134d051fd73deb6b64ea8e0e98a560afcd38be4c1e27cff4e64c52bacadd3e9d57246b007f45aeceed06ca87f2939478fbd94a06361d65aecc9be48b653ee3ce5dc618535903b2669fc4c344f4576e830f15638dae3583e387d92c6cc21ab77eb3cc13969322c8521809346a873ee9d9b888b695f695bba983645f2fb1a6b3dbc05baf1cb49a51dc9eeb5c9c7077495e78d0fdca87d4ae5ac0d8cc2f2bbfca26f6107b3c2a77d039fce2aed5d6e92d40d07fba510881a408595e2fc88c9c8d0806a079fc6f7fd3f996273a0496c61b2fb9c889f6aef37097c947eb587559a4d1d2aeeb175a770eadea453ca20af484e9735a27a7b4cd3b52a34d9a567a36990e818f2f314ab369c1fb93aaffa66904d38128bf3b9f9424d84ba9cdadf8cee1a46bedc653dbad947a4d29e52719d01c069e1b0b7c01ad5c3d5fd479ed5e49788e27e7e2aea9d29037c2e3fb4173dd594d69caceccd5c5d87a8bd9e66217ec3fdd7d85ffbd477454e4fb37478e51c0c346053a3adde76c9575386f63bf44ab4b23d3852e274cda84712a28777d69cea67463e563722d9da956057a922c72a69edb0e5895f09baefa9473937f5c431e89828eacf158e5ec3e6855066145063b7536da4c38eba96538073971ac59bc5ea863161a7c0aeca7675f6b9d6f7d7175f1aaf55173fb8eb83d8805b47c89b5f0404548a144589d15490477ac5eb56c62e441d728a809afca8dd74982efd5c128e3ea165e05b938cad77be35add171fcb2ec6c90f6f83aed35065e74a4da9d5713bcab4bee05297e62786cd7839537f186bc77e7f124fd54c58fba0765ab95cb2b4bc4e167d4f5818e08244bcc159d338ab97cc94a2a038e4ad54dd34bb7ffd753dd5535f6b8bef35bb446577f622a5f2e599dee2f3ae36a468c3c7c21716411cbdc4fb1ea3e2baa335ce49483a404f6ff0cea6926ac56dd1fa856db5ad60bb86f0a3cc731b8ac0c48ce98a90c7dfd617c8c142697425a7b6017555c81efb63769d6e8e7e0b9eded84cb437afcb9b2e67c8adbe998b9a42a435456975782d9fd0aad3d5d9d2e918f092ddc933665ae94d68d3384067be97c72ad7c53d7fe9baefa17436c41550a0337cf70c68aa3fddf095fad92853f70af6905b81c528bbec8f60bd1d654589475b1883b77a672f7bbfe8b9bcf5f8b2c53f994d975cf6ca8cddd9f9089cf806fc49037b3c815f448b65812124c82cfcf601268f0e998bc41854de6350f56b4c3e3eacd427910c8546931e32e88a8d1f9c573388cfa3bc93f57c634578f387a69d432db756f7546d5687dfc9586245b6bb08a9d78f63e68cf11363d1ac1ca2c09ae52323fc6cca56b7cd5c91d33c44bccc515ab429d9a812693eb1f3380e69be20fc81c76b57bc99498d5f784ef3650cdf96d6675c7ccb55b67a59cccd9d44d9499b6f43150d40f2f3dd1ff3aa0cf66c6569cfa7dfca8517a1d5c87fd1dd693f0fde8f2eba5a5afbebd77cf55698b2ad9b2d05bbf7d973c5f5792b165c35cce7f873a9dd95a6979f9d104ed6bd685fe83871ec99772ba3c21ab5f3852e381925f7cfe7646717c65cecffa2a9ac97f8e8625455c2877346b378a4653aaccbe644fd75762a9cebb5d0f0283013269f1ba7dc9e0e588a149c1d98f3ec2e4e76dab3966a622f8e5ffc2fa39e2cb7898b4245b8fe72557d51785f3888bef9bb9f1ff3312ad3fa0534e15bde897753325378ab94c5ddd527fcac3a453535af259ad5d57930c035a504ff6af358c5385e9ff54cde602bb8266abb0a1854524b5311d7488754b51c77ffa0b3312e356a60d6f203be678c34e439eff720963a0bb5ebb454ebd3246adb35e1ddde32abbb85c18ace9185907dd3e75dadcc978ec52f9e388ae5b4cb4acc4183c588a43e08986e4ca45770a5a40913ad353549c975fd60d540039fd40dee7af243614ee4cf046bfc10b6845d8a7704e4e73e5cc2b3a6439acb9b2efd901cdff9c46945c2b8ec7e7742fd96a71076e18e6e8154aabb8e7c9c46bf436f23fe3fd48fd5fcd4f857b24737c4ea6cf1905fc562345af7a1521ddb8ce3e91a2835a177988a4e856467f6ced236ada9bcce8ed885b19b862b952cc8a2269f35826a290a90c170b7f9195f816dd631b1ce66442469c42a420fad3970edec539f11826a4a917ab105123b4c14087f7b2455202a5455159e828cacd84767e5b9c024f4ae6d37596ca7570fabbe591082de627fe04a97f45409fe265054bbb57426b6cfe71825837b4be360ff7b48af3a7226525b77c450cdc4a483a17d77e723c8b1282bb40fb621731fb504277ab50f171bec369818bc3ec22126f6a47ca2937f907890c7815a1e115143f62f58550a0459ce7e04695bc7737787a972321578222f5622449010287ab844e624699a1ab50bd872cb29bfd534b401e538c51c12dd8c467a14c24f5c9856234da17ac5fa28870dfb70565ac954c440db457214016e301736520b5e15538e92d1cb205776f849cc0b23211e6a67ad5c9fceda1577e625bd271587f939fb3acee14135613592a7364534c77c2a1564151c12e1c6a219b878180001e2c94053ebb1282c5288a707ed7b245f15054d87b901c939373244f776ca51b3b9d00628c9a8165993974bac2c0b26715ab1a1b9706e8264a0d210a0e627ae60b59ba58a4abbb61e93f0cf31230a624591e0d1a368390205d6526889640651b7cb71c26807b11913056629914fbb1bc2545b55b2610f992e73812e82b73d10a541a7c8621a4690b2c00149b5b952e91d992c52e8426448e5936dd41ed7725ff1c5bb54803690e7b642805b168829ee5696b5d51a13560a36409a1ea41f03ccbf6bb86a1b205bec128ef81c2af9701752fa54cb3784081b5dec67bceea87a8864bae5bca2aeeab4eca30d460b4015870c0187b2519783fa030a3774277e018274775ea2ba027b8624c1dc569416a3117b57dc5b34a1056e4c9b1ea54b6e5f55bf1cd3c027cac8f5f9b9e4c921d98692a007ac22c6b044f6ac9ae5acc4aa3062a348eb2cad9e77189131bf56aba2d86612e01accc76b3222b01d30b079ff5250e0869545641213c175bca181eb738fc7e80e989b43a0c4c7ba0b41404abe955c3c01859dc17b35f48cc39e9c6ff84625923c1229e9b7c3c2ccfa760c8808b43225ce4fc96bf0c0affa26aa43341f7f14aa37ba5d48798c1661319b31325d04afa0759c35153ec77b07d5d88050f5a1f55262860c94990460341c6eaa32055a480547bb0829d5c3398208018b4c098ac686f1b18870864e2cb0777a798c221a659a0e7e9c5c2936afc4897a611c55086330ee1689f7817f44a6c127a53597576f37b35b4f74c535444abf5342dcf256d04800b04361adc83a207952fb81caa20cc8dd07a6fe8864e562844882b405b5b4b65c948b237b385974a9d4963068c3e5b18c51d42a7a9211d4f274ee5208e530907db49db956b8e10977e2357223523a58b511fbf7993bba3c38a95bc0b98062312a1c9449ddc4082601780ea65a6bfb1467a01d9e326cd10a8e202320d2a29e9b36ad09c44127820d6d024b3ce0c818234f55d7855b0b000462b198a669bf924bc81c99ae0b32a1c21f448ac6084c71a59a90fb43aaa73266e69a077d16a8d1443de4c2b61c3ccc731437ff744b7a7cc3a02a948da951d5763f078a991cb64ca7b049fa1b1eecb534509aafe04437e5f84e974261957ba746705eaf4528b4ba3764816f45045d40e807c14c3577a25f75f69ccaa136ce627742e33db588bdb5cc339ef916d7a9b108180a637586da55085eda466e3c7734f85e6a903ef0fc91ce793910231a8f46a7e084c595177a501b390eaa818c0a9fd37c9be78160c7a398f0e80d8e58966140639656890cd08f7fe92fe316cb1e1517ae7741445a47c8ec3ff8f54f476146f1095f9973062bc17f6723542b0a48e12b7e4dbab100f3bf6dbc219816a76a3109ebba8c823cbbd9176061d072d57726cf12908747bbc267c59fa71f6c719cc7827b91919ca3793d03a73604e1c2c98ca2e99877b6c2b93c97965c06b2dfd71cbbcbc7c81cb56b36587a174e899306acf88fd2689e345a78657c5c0b65b0f3f8206e405dae4738a7061d54db38bdb2ab87e8cb6dc93f2ba0c11b65712840b740ac90ac3404b69cba2123cd335004d8e363eb08148a627b66b4142f66b18e460b59d05091640587212f4dd60b84e61f0db00ac05b15e83a6e0ed3c2bd281161cc07676e12ef19a936d073d684c1491518bdbd426eb5a1463cea8b671c02b230ed109318ca7c1470f5a0ab154b74ee3990ff20ca8ccb835adfda4867f03a8abb0a5010f400ae5722a75bdf5a2f6d5b546b34d73857cb1bfc7e587aa7
ciphertext: ab3bf275721fa888504426dbd58ac20a234331510daeed10186073ff9e2d7b156caccc8acac8278c19968e136956b745d6ea41832eee321f9ed5ffe78b15638b64f4e467c8b02b462baa3e1a39fb6ce67a53699dda3848bc4707ad980be6ef1dd837a3bee0f2b5c1741fc83c6dff1fe486f5aff17f19596b5cfa50c48661285c395c5e74191f37dc4eb0d47bfd5224015e7b3443e2f41365b338d7806366059cf7cc8041d63c7867bf425b1468f2844b7c37e4a2a95f6be3f971002edfb5d9cd697a4e04ac19e00cb1bec5549a25ea22d581b2f7dd9fa57dfa570ecbdb6eaf15e96507a1f8eabdb5a56c93ec3b2d935180a26ce884e69e550edccffb8d5511a2a67ea30aec2c689f9209e11607ffcb3d3e59eb43e10864e45ceef642c74e065e671cf008efea88b0a6aee56e3208611e05b3251ebcb23f75ce7dcd75dbd3f393deb4a6cc4cf593f3c19515739d4f8fc3f567bb73fe27261c600608715e599e43f2f0fc408578b2ff7bf13dedbb9607e9fea6462cf1490396db33d1e86f002dd0ffd8c04c6364f422ce22c6a36cb379f6a8f75ef6af6cbb771b9a45f5093b3f0891a1c28c90577c3ca9c7e72bacee041ccbcb8504dc94d0e61c707c2bc25ac907fca7e32323f9b8056ae7b655587e77e3101dd9c7901f81472086851b78b083cda5932ecfa518547f23702ac75e09fbc45dac81c94817908ac1ec29aaafc197b9f743b87cbba8f5733730dec689648da1dfb24685b79b4a4b78cf9b3bb844fbbe52db29e96e71d0c2dcadf6a9a02fe25181e87ae45686cc857de917a7b60d6dcbb3abaacb2a6c6f8d59e1a052a9120a85da873132ab45dea2cc5fdc593513e172e970af99e73b9717e2e2e85e25081ad945ef3397d7338254a60d9549ce995518d371c0c672331405bcf88d6b3122eb55f876753520166622e6176436a9105655a1b21468608070a683bce0d9a959553a348591138c414f40ca3b7260737d70d79f5ff67327cd0811f695143f48c2fe55ecbeb7b66823251f97e7ee1689578548430cd832eee8701855c9a15aa932290fa9e19c688be321c4136c2dfa9fde8d7ad97bd1fe0a1829066616f312b473c0c996b50fdabdeea8fec2e88df7d7c8532a493baf9df9846292803fc682bc89104dc1f83540f3e621d0d8c348f0ff85f11a2d0d0d702857d1a68124ae30ddcdc38d38bc351873ae574f1c7032c524c87b7c38609840444f73c048a23abeee5bfd4027a26d2afe6a51460ad081a8ae98e881272c39036a07dd34b839076484b4bcde7ea5a0c4beceaf0d0c7e491375c5c8f796e64643195960243816a25f6f7e5fa1ec23f5b42c0b76ce60e581b53dc8933288486c400eb837f660be01982b8621aede8d15ab7570b6abdc9a357b338c681b208ba9ce8ec3fbf70994d5d6050686604dab7f87a27dc041acca71bc9376495ef033135ea27b9e3542c2cb980e6f6b75ea5740b1e049bff28b4f33f486bf8bb952762994df7c12b2907457208d700b485da9cec56362525562f7b967725a506d0926487f2994cbfee7f4c945dfd228894dd9c4dc30985bceb0fb4aebb36d8a6c0f1977593beca4834fa25b24102dd56623e725e40cfacd5b058dd7583fec862b5dc44ce3ed116e24191d342aac3e012285e511d4987f0183d032b37d24c19f54f35944a6c131f0558aa4df636ccc1283224aecf4c3f5b77b7a5db6405a51e060c960c87ec15cdaf5e080a089dfddc90ba709f6769c28a2be186bed959ae4b6a217b51c607f212213b1230e7015ef77a893e5816fdb1811317e321be94f2fa0bf398b8a52acdeb9059c37b65fb6ec48074eb376c522abbbe9f91d1e5661681bff86fa11d1130ff8e03ea5cd826bab22facc03ace0c7d66e0439f58f90790f1de4ced6a69b21af46c09116fdc8cc439c8e64d83d400326202921fd5300a3fc4688b9bd2fcb193d91e460dba2757a7e6f8d98aff772845df9041ce5ba2bb3e820b7af7a77ba40d0330bba2d48fe5d7ae02e3bbd01be2acec545f003d02e7601ac1ad0cc7b696905e420202ba9cf8afa16fb199a920aa8f95115ecbbef6bf031baa16b02ca8f390aaba0a9c13f9742b3b7ae7e9200307b76b79108022798a4a9dda95bfc45992575bfa04f2c69d1d887e95486438b6b19c51480afedcb28712b2ca165c942af6d08b8051222e24ae7b22dec5be1843529866fc2a9ee3af64b27a30f
result: fail
shared_secret:
# Private key not reduced
private_key: dcbb8186f46c07bb4d372d3fb6c89a5a487a0d16c2aa674a1b7a4724176d0a3a3efa4c42a258c7566b39ef2e72b36b8102c9d0327b5c97876d2eff33951c6ce26366c264b42035d8fb4b37fab78977c76cb927d7c32b41af9e6709ced8c2d3d3c5958c3f8a84c0b44ed504af57f3ebaa86487197e583a98c446da8b467ab79de671596de502eff4ce4a204ee54e79cf9af4d35f6a6b3df33a0118b6a70d5af8d9a95c65a6c223398bf64e87945e9445e5db63a4c9707f6527ecd45c34c804cd2668c73397c4adcc7874b2346ab7ef3bc09d60d2f942fe7605606b745e6b375b35ef4b3be364353428abe7b29a9ca3d72e24b6af89d4d882f4b4b877a214e80ddd63281e7f11c17b8dc2ab00b5c71cf086e79b99cf1f7834e85b7c8f4d3b6ed9c1514ff5248c665b6b85bf84169ede65ab990eedad36f9ffbf6499f47c6e6236eb29f44644c88f00a09bfadb8d8a8db9349779570fdf6aaf342cd768d8f68ab2eccb64d67710995ca46fbe0ee5b54d069f501a5e04066d6633538e45c91cf5c8d285a42eec3cba225d9356cca48633e41bf6ae5689e51b6e8b9bf481b88df071451d6c641921e83184748185aa629c3e6139bbb8b666b9d165a2438dbcf695b0d7a539a7950b1fe33737e416196d5c7d8311ec5c61d153baebe4117b5d2f353570c15ea7975cf3f0d31389ab13409a699ab4b881ec5b5188d71e4e95ff54a3587b8a975f80326afce6d9e7b133da87ab115e6396364ee512a6a4966c9ba569f43f68877e9c7659a7f761eee5c9757d6bcf3782b957913fa2d83848f2966a6fdd7465cef276ed589269acd08de2874daae1fe42d1cd2379fd3c80ca9d6274a66083b1a5fd0df05473a056b20449d68d5af4ae6e7699ce126666276d38368ab87b114e58e1cd25dd5b7f8835e9757929c75814179943f05467eb6984bf4600bbc99cd8df2fe0feb174bcf7d25d4a69ac7694ce75dcebb3aa93dcc2cd599b73b1fe8cb3daa93cfd63dbb3e5a5bd84d5e13b59dfe5b86539037565b4e753ba075c9e0bd496935f5a015428f07b8ad5b3ec2ba89a479e6161e5b647cbdc9787d406ee09fd4fa3d7dd500ff3ac29e883c2683c6f45144ef98ecd57f63c9bef9294d7a7ad0a2737475d46e0927cc2a4ce72f5affda6d470bc4ca50db3b6ad5902508bb7538b7f9a9a42a3fe04403a0d22bad7f46d33d9eb6acecd3205ca686ee44c08ff78efbcea55c7fbedb3799fdc2ac2969e4a9c742e643550da9beb5c2a7874d971a36a278aac36ee3f48faaeb0877a234efc4bd89e929b806e7f6140d7924c65c737eed244bd0554a864367ce39ae842797cc5e4f70f297647f1a4bd97f36de55c6f4de343e26708b6f3b8a03c3d3043055457a574c9b7b7ad13e6de18a8f8c99a33d3fd7e5be7cc72e27cc8b0a397b95a79fc5b78bd5e79cfece4407eb5d699ba35af71ca6740adee5bc67b6a789dd395df6246ac0d5fcc0d0f5b92bdfcdfe9c5b3dab52f07590ea07ca292cbfd2c44321c4687c385760988c063fc3dc237a9fcdac139783d5caa0ebc76d0c25a8c2adbf1e1ca106466548558291df683bd69ca29671117fc6dd5b95040a5b434b81930bdd7b0496f9334cc875f8cf04b77e3451ae69dcbf3cdc562e9ee24ed989bafffe7b3bfbfd9deeef4a86b765fdc9d45919c2c70965f68eab16b9dafbdabd47efeedb9b3710c392f108e25eeef3784fe016e9633459ebf6b4a5f76e797f9f92665ec006dc5a5db6512dd9e5430de8bd1976068386435a52f6684a0ccf57ecdd86a07fa5a269a46e5aa609dea551d8e92a7349885b95b3cc38d3de34442c69eb0655d989fee8d3518cd7841b0563198a9f5526b926dfa02a5b3e7ea358cbdba5b2efff9416915d0afe9c399fcdecef70a99e0c534bcc35382f1b4b4283cfd4575a3fbedba05c77f316acd1a7459ec4da6639781154f5e084d676e483c9ac833f98e5244f7335796405f3a0a52c8eadb395303f8a0f5ba2468a59500ddcd67392288fb0210a3d97b546e4d3333b8ed440a6f57a6de6e9dc57a7e4815268a06273cfc08661276d5110163d6efee7b65ec986ac4614df4aaefbd209db97bb734da4bbdc9eafadfe2ad58b88b2e64ee118279443eae85abf3a814b6a111f5c7c2a7b268646594dccede3e9810dd88629ead43dc36f161381cbb8ff776b4299a36c893aea783b541b50b2c253c088683aaab40ed421eb113add58b322fccacbc9aa91b74fb0657e7a2706ad9c7c7f7813be9008cb07980c310f47c764b4ea496af60e8e6a534cb49852a2c17b4c7bf096c52c72264b7855b7a5552aa93d9aeb47f5ac34e340a094d411cb2cb962b90588a1b32dd68b662060ffa2ae2999525424114ecb4905a19a1284928ed8c42a2c5461520437f93d3cb76502201412a65983dcbe4c70b9f9320418421962005b39ac65703442002d52d18a83b08574895c0eeef19bfeebcfcc7c308f960090e9be93a01c36044220858f671bbc04f1a7557897df2a51adf85a0f7b25f1480089855f1a150bd8207edd0c63db7b99497aa03eb33a8068067d43a24957a20fdb6e11942559087c3ff343a2f5503b33756d55c9b9f29f6fe83d80cc3cbe9a00e8a31d0b986d1ef7635cfc1cde434f6c826ba5445a5933845d1cb8047a8e2f263e1a86b4f58433c5318e6b86942ca92cae767e2cca9111bbcd8b582a81aa5d22aa29dcc21f374a96e55302b837aab8709202141324386ff7f9c7d2ea068b057cf6954e6a433a5502785bf43ec8854ee7982002c703a0d6c35ee79a316a1fe3148b0d933fcd450829746c70e26d5b7b4792c40ee5c51b80cbba439c212f1c66cd619408d654aacc9c1de097a9d03478351e9a377e08710263728c08a71ab3db7f4a50774f0b99c8306f7d39c1aabc4b4bd64356476f85d6945a404df00b2da8988bc9f6b34579447dc3bda9d1a686e2c8ba67666f179f77217daa8cbe47a40b154c16a773627ab06c66b5c291b8616bd675c0351db13938c0a22c874b33d7cc128113642ad1321e5520a636681ae188f962a793b072badc69316b96fb591a99f53ce160c1c9e56384925afcf5c2dd74069f89580b3c18bc15ab0c91578686cf801b25c56c3e37847be52b5869c2b3f03b9b5b6ab0d2b5043e56bddb1c793d2c0fe47544e61c12ac0771a48c8249b3649d77ad9a4bb5d20c3ccb0ac05b51a0d1e29cc791677693b2d96b83c0d599e46b238063c50c7c101f3b3bcba18fc4da9d71b23dc133148417c2f4369b0c92855e538245f44496413c741282f5d7b1482167d90536b89165226aafd7e8aee821b22f69b963a87e4bea84d5ca3040464e7293b1bab723dd393ee3606ca2940431502f56183cdad305ea19cc3f3974236310d05220f233b383c5bc97ec1544a8528c1c74a6a48e9b9b31097477efa632baa4bc6a8abd6ceab5d774bf988b7d708926275227be2c416dc90fca4720437425ae9b4769443472e2b54ad8924935bc0f65a4740699f2051c1e53153cc354527450c8909366f696c8a323a300a28388bdbbec532afc1580faa1f7821c5a6988d8386265bb9dc1043c5ec2a1c51a35ec910d80a1a4c41755fa669a89e05de79b331bf13ecf88bff92ca340d5b961f446eca336af53a95173cbddeb643d4831c2f563950736fb912bbe370daff28cddc319ebe86958fb1794a97001a14df90b01b3aa0c6e952e79c7af072905f552487bf255e1f61536dc93824c7709492bd133516ae71c1b057cbce6a4a3d48b0744a5ceb1604e41a378e53a9afbac28c3cf97b1b03b31797c40654fc23666c34f77207639faabce69c1e98262ae22ca956bc043fb6748f54310379e975958584579fba4bd50e04b739020df78849aba007a4a23da8a18d449194073903d1a3ea4f43e0e76b299c233c5fc8534d831e69475ab6b611ab02da3251fdfe6b92475041f7814be839fc39bb06912799c553b4647a7073482980090c2c9a96b2866d6d8b65db1172bc062f3490b708b239fcc8a39e8175924c930825916386b463b645b4832bcc399b69a812a992d09d260cfc964eef5c883027a2d44743fd538d05b3417a26974bb639f494131803b10678c725a389aa6abeaf83bc947c6a3d031487488c72b1700b76f25f42ffff6595d87426b67258fb6b993508189e9b37f16c2efe87e3de705ff794b0a50cb7d8bba4059ae2e3ab4297429a3122c3e0568a64b64a401aca8ba2edd807dc0c0656b60b027290d23bcad4ba71de7f9989cd85ff43a1fd519b7eb40352d85b940208f9f8596f1946dc2366736a345d9c7501511101e81928380591c19868128a921e56383d12f19446577783e0b1665396c56cc9046c4c7c08a569d8edf0b76096e3c0643e13acf3d522c782871a1f0b31cf8e5a656d13cdb067db3640acd507a2fdc583369ee08e235663a202af6720934c3a59b3bd23b49a95bc1fad20070fec930b6060bd827d742b077092e422268e15d
ciphertext: 43caeabbb0780353630265f7ec031e271d21eb33a99193e5103482cbbb2be9eedaca422f46f1467f31f75e4add80f18ba0bf5ba8baf7f2e1f3f53a10a49a8744fbb5dcbf31fd72b8e2f43a3ccb1297495d690dd23c0cb128a080321ec598f9b10633d3b00fa818d199dadd8234dcd421fee4720e44b5b090a844fc95e37bc7e561507ebaea139fc9c2e137d6fc7dad05532bfd714a50afed3e10d6ee30ea4b53be87a81a2edc6f41545f1a4c4e74226371b513ba31a0a05123882c8709885170d8b52bde2488ef13627d3168af330a914219cc1c869b83a531e573025839676125100b376d6c7e19f0a8c39a84b7942a8f493803ecca439b8b0d6aa984092e1dbb44552bef183812235bf7c1771883e56ec1064166083fb23be4a7a5ddbfa743109a692c282e0be159447fd648417801281944a32bb68e39dd18081b9c2bfdc2828fab3089023acbe74ddcdcad8ccafe75030dddef45a3b323eabf4b5aa07ea14a814fb80ee16e8208fea7a21ff0ccfe155b5547fdb330c90aeae7a9fc63090e784d894b4dc25396dd989e3a0ce8fac844472170db804106f76c360f666860d50e4d9d2e44b32adaebbb84a276fd41c50067bfc7f158391ae6df38cbc70712d6f185558bc295135fe35781a73ad1ea611f33f465feb4201336338e37bbe146f966818902db5d9a8073ed3306b5946e08bf593352f9edc6e545d477834c77ae2239fb89b88650e1c3d7918426ddaef8445b7a32d6ea77dd761ec980b5167a3fa3613d5c7edb02227fb57d7981290ad7891ab98c1d127b75f5ebeccad787c9f6d2d7b3fe5db6ae2838bcd9ee58cf4ace6de6febaeb2062b1029751357733ca4946fe95c17ffc65c5ebcfc0a4049e55a9cd6ad190572fb5ab0d36244d01fe2a76ed4cf1fc6e709d8ceae012e613f81befc46810dc9b745f918d0587238d304840f7068c2c6f646f569eb5aa6c628a2ac4a77f270e337c3e7e809d83ed3075b9ef199fade755fb0ade87d4458305cb06a1fdcc77888fc772efff4ca7588499615e18aeaa17aeac591bb93f2bbf3d8b363fec4f7f62363ec2bbe9707664f5a18c6ff1d1198dcc42740324183a530b401b3c480f10531c2eb23b2b2fc9b4fa5891fe3c38ce751258c58e2d36eafa05b434b78018a91a7f010d0c8aec5460aa4ea0c474d888a7719c8fed5a1a171bea5b7783403435855b66f0054018271002342cd8927afadf5901500ac05f86c53f245210f54d4396053b5e4cfb140c9d850889f022447e947e039462f169dbfc6f58ce8a8aea3eafbb0bc57c5c34bebba106411e6606fd23a31e468e34677db5c4e9fa3897b05a4e9594dffd4c3c8f3957fec8fca9d6820aacd586d280fdb364cc83b001d5f4a167444fa461e9c37a131bac23fff2c500bfc4779bfb9e6f07548012df8af569f743aad0349c1ac04bcc61f949324284db3f9c84dc37e19508d5d9e4afa3c1781ea5bfbdbaa0d40f54e53a8146ef1bd01ca96fc77ef2f06b622dd645bfede60e92533b15d5eb753142cd2f845afbf41c3e309bb610b9dcd7642cbc64e9554b5dc09e3cec0cceb778d66891f6edec41e67aa4229fec60ae15f7bd3bc5960e5a6a8dcad120505c4071a722fdbf28fdaa344b132fa97f601743151eacb3bb04d071f4c566ddacaa02f226347a9368545c6f821293e6ff3dc6ee11c203e8e02055072e0cee63f0b062faaae446e595041561d57b5c74c6457b58e747fd63d7b1e9fdb12a1ea7c7c59a5d9df42de4c61c0fbeb55d946351ca5d78f41f5d569ad82766a6c386010d6e93bbc3b50cbbd06658bd416ae16bb3147a16131892ce84acd8871111c7e058f28f401518ea00abd0037d6be24195d0844e17dc72509aab8d39d2bd47cb43605ba4dfd475e603ebfa243ebd56a1f6544e705e59899ec3982140d8b783e523d54e2998bdc59f6f7e76a729184f09d780c8235456a595327298c07a146d4a52ab9f24da8c3bdfa6e77f0dc216762884adaff8c582a300daf4e3c8a532817a3b6c015328e6af6f948e239c257593c61da28d00b834c1b23ebe44a61c032b96b435d5a1648d2796e500600450ab459a1611b9dcdd78afaa382cf31f1adafeb6c49eb3ca4af14878d22f9ce1a567b1e502127d5f4ca85afc070e5f59aadadd86b14ac6e6076d247b5807e14b935d7b05c3686e47edf3f9c03f0aabe274232953e2199073d78ad827e77739da
result: fail
shared_secret:
# Private key not reduced
private_key: 7d1f448f6c47d923c2aceea0d605f69c0db5b0f84304fa9192c5ae32fc6e7d0c6d2defe62f2fec4e3dfa02ddc471f7a959f3941fe5665508d9c139b4728f7d24d97464993bb77b69a46bd380a6668758d4de793a2ac3ed759d70bf174ddc9ae13c5dc8d21d37dcec6ea71a7a37e84e133551495afcfb0ebfbad6dea379eb614efae77d7883c74fe70954565abdaced7364db5c760afbfecf34c63b39fbb597efaf5faaecd7d326bc079e8b201630ccde66e935cf713373bffe749f0a579b77c185a9855e444a354ad804065c375de14d29b25e96ca34e8912454a2c9d39f364ed3ac17b7d384f222f6d5b60d43e06350e655bda46760e6073b081d69117fb5278ea81557930fea99f2ce3ae618930466305cd56e7879c456fec7f24dbb37dcb56d8d7956ad84a7866b3858a7847f487a565da243c7c328c355cbee22df5c499bcf2df8ffb77349d81fa365b395d4aea82d43326d464cabcba97d634fa0f542270f9d5773d4ab16f29bf59be0a3be83c4a927157db10743b9cb4070896e7abe7484bd7d185aa097c790b1c8e690edaa02f47966feea1f63587cc5e2d66bfcf418dd8bf8d609edaec5d98a788e3492e57db95cf0b3b4a29a1f466c2b693b2464dd8f48757b808a3e727b7f70feecd6d86339886a90ec6adcd5a66462646f66a9bfa959a5c89daf13b777f31bb0d1a5fe1c1af41aa743b54bc2cd4a3583d735a0774a65a57a1db99fde48381b456b2e4e5ba066ce94c8ce2f144efdd7e465f3aa19bbc8aa2cafc86adfdb06a784a48fb617bf3b7847ba1d37ce83fd10dbfcb92331c49dd3dc87647025e46adccd2a3761284cf2209dab668e6107d69d5b58e26a0d9f43facad5e5f830f53df75be72c4ec1aa693e2bb9a2a1bbac5a46fa9c29df142b71ee7fe429b58e89bd5851668bb0193df47d402a8c6dc19591d94d90a879b0c297c2b45fbc74bb6a91a598997cb8a7bb3ad9553b9fcee4e4b44e31ef698e83a38134be232995a66644e2adc309cde4e1dc5dfd7ec580e6eacc478dba4d52341ce0933973172df23f3efcd7ac3e7be983cb75b0a9145fc3ad58ead5f88a584ca034f58a596bdb2a64b42a471a2c40bfbff2cad464790d7cfa8eae7b179f1864a76d0b6d3cc3324735bc2c7474a7c9778777b01cc85c67fb68f577ea74479b6a1e37a006d0d563e014ab4261dcc4c89cd7ff298eba2d9d3234637f1b8bb0bb506d68f467247fe6286ea885612b0648aa593f5436873646406cdd3e65a549e71da6513ef1c0c84ad16c7da90f6b2d47334553967f749cae2d421cefc67efe3225d694a4f84faf99c61953a5199a556b8b6e86ac9dfde4f23fd3adb386f3d5a6c8a39fca4a048a7b7fb7cde58f61fff7efcc5290f5c55e85f7496d813faf94971f3adf577d22dc57175af5188ba951a7d597359c33bf4032ff64fd84941227f7c7b4940ff4cf12f4ce8bed74273adce97d304af5b274e44eb34c8aef4761919e7b0194bb76af3be748c15a69525aaba908baafe6f67b424dbcc9f8670b16a84ea855d686e0ec1a6cebc7ca15534bd84dbde128e6616de09415dfc8c58a48f4b87f98cda98e569d03be5ebea4418b86f93aa5f18a9e2873418d5bc9cb849aadcbd48849e4d4139560cd72b27ce7b02f7e7e3bb41c666c8caf69e5d6c9d15ae3b458cc7e7b37918dd3e5ad89f2a4ef4ed3b3b7f7caed6dba21389571fde4622d88db43d9592f54e7a4667cd3755f4b3e536ab68f36459ffd4c1fcfe0e27f59007f4ab9eed52a7cd3351a829b0fa0f9267e706f912b188627e9d7d11a85237ac296e362925e516e495e69c9bf93677bb168f900d5c3ee554d9e59ebc1a7f239c96d17937b094795e688db84f7baf963d95f9d9c11b9dc2e8d3a3d8af65a9894d9b76988f9b54edd33d5cf46111dd87987a1f82af028ad36138c42e0fd656e4338bc7e7b0db9f2e677b1d6447565f5cdf30fac9f7f32c2b9626277f9c1f683696f900b3f688ad6d716286edea3f086df37756eff610881b64bee34b77b25f3dc757f969b8bff50bd3a4fc46218ada563bf7345eb8039cff1619e3bf658478d089a88eb9e07b559d268be07ec3e9f9a752f8ce10633821fdafee9dc3b94e9a190759c6c4ca9aaa5547c1c86d714ccbed6c41ab53d3379bbe8ce89bd1860df788fd55f8281fb1c51f687aa1438a329b100805f99f016d9119d2d06c1a6978569e7c40cab47ce5cacc4d35aadd89047a3bf7175cd8833540b8a028c27461d334b3f8680daf57313d7713a35075ce971cac3cfeac02774c3589c21232d5a73d959705be77c3ca0884f8a1c3a89a1059972f115257bc0ce9f13271fd73e7293bf944b82865986a5d56e6c9c825c83271f42908c0953fea66de4ebb820013fe9aa9522ab4ed66334de641f8e66766bfc47a7a5156c182c0bb3628b81b59461b05e3a11d945b36a3923b12abf8f698d1234593d0c784633cdaf09cf8f4148f6320b15c48aa81b1fc3e79fa4055599935e1076c8c1780b1910af4ac9652249b0c64c94137132a12ab62dd265334cc46a3444437a74b076039f39bdcbe2016d8402081949c8e6066f09839cc0adfb5215590aab10c51bb03b68701b0692d1c5c47c58d214b139b83562728b3a771f25cb7638077c4b6b2f83b11df2369ebe9b4e51f36be72bb04e1b591852aea0cc31d1a774768940d73801b8ba23f71c542c8c01559862af4950b7e21f5d4abc3a1104251574e5597076f971b46c370fb1858a1cba35353d29a23db9e756c57a115539824f5375080990b3835023f448a2314d08c6897da5ae35325f9a6107ad4ca05d653ba78c5769e51b368c200543c2a2884a2d504a73827009d166218a981189b5556b38df395ae007772c1222c3e2778c34774c87ae0931bd116c82ae33b3454808e07cc5c6d16c5108c155a451e046260067c6fb0181ae084588017fdbb7ae63e96321290bdb4b3867074e6e684b700b7d5b1074641c5702e287d257b8a54597667c1ccc702f735c30bbaa84bf405123602572962ed89c2d7a3817ac4879d1392f9199c003e63666f1cfc6f91cfc9386b18615bd36913f010270e8a4a9a99e772cbb994b4ca926bf8a04cc1c20c885d2683301cd8c7b381190b0e3dca0d6c33fdd49465fd265781a16fbb546e9b6c6ce0462c604b9fff09cc2d4608259284b8a83a877b9fb18415cd60c37b0b3d6a48c803a61b0a5c9675018f64a013062440f0c40c62055cca7bb6cb9a293193485fc529922478e4c620a73144a57833d3b5b9bb222f2f4b452447cc06638fac1b4404402449a3cd60bcb2fbccdaea42086682ad7f972008276e4e5449217088b485ce6757eb3410c62796d0e7a643a3c72c612ab165475f6e51456d498e858aff563c1f7781035fcab3c85cfa2f207d1e4703d3015e14689fa0c9b1f57984b678baa10cace44a2fb23bc1f317d5304552306183435c62012b2ccdaa9a744575f959b57b9ccc2c28e1a94959a812da6f259d11479fbbc97f54a57a986be61f49ec42124da687221aa3eb3b2c0298249746b20cba291f1633e784608d5897da13a20ea377df6b95198132a7fd526d065250f97525d809bf9cc7270c7b723cc95dc9c8ddf5113ec4c8b3cdca07a7242034741a3cc684a998514fbccc435a8a2d92675e6c3f252a7019a74818689574c6ad907080954557cc12e1d47ca23240b78c2301f39c78127180c268b76289132aab01f457adfa649a4324a08e0bb5345cc2ef90fe6e33588d6adb499b04daa642fc01f5777bef8a7af04179630619d13ba0991cb36e8c23f16baab09a72e7388c93385331f7b5bdf420f1e75c7ad28c54df96df3f1086fe4120843af7c7878b4483956b022ae05112253b97e6a61780ccf4047589ea04000d57593622983e8187a6232deeb59f5e147ef1628a9f692b8bccea069cee6f49533b7301728a3ffc85d7db98398ccb38523254f843dd79bb58b4796a1fc6d68095b8faa7ff9381d01d61bd6694f2c225c46086031a86105661033948c29278e422b304dac9817401af89540a29a1cd6093c86a3878c226fcae156b85038f4ac53579143f2f5854f825b0d45bb974b724368814a9487a60a6e41261470935a90ebcf45b53279c67d92330556e99606dc22a2419021896b2eb750b2479aae7a706b1bbdd9514173f23dd3066161a0af8a6a9ef6aa7efcfb1306b9c421f63be2e376f747731a233a45a8309ba8182d24cf6598c26d65c89da9c9e9e6b9579a4817552a8d355ede798e09781b387c9935333b15d92998a4c736d266dfc2ab61708fcac7b821c01044492f7f4bb8f37b5026790f3a437cfa63af88341b95a8899ad31b37491ce3e42fd9b3701a63d537569b75a6b4b362c14f1b4ba66ab7914c9900187f105744df0b816ba22f5d471848886dd490d5c76169a14af42c03b0b56a7e26aa7ac4e99c0e7b82be89bc3c1eaee6680aa4efd394e40c2b3f30523c8117f7c26a8969
ciphertext: 61571d32369b0173448b4bbab36ed34c32b4ffec1ba3370a0d7f9d7bed5e5ad086e8bdedc51267f09f4c9e442e42a8cac476db901c5cb6d9e599f64aab780b6b7fc119dd1ba42bff5b16f54e9379886baf6cf4966d99948f0392ff96fb1e027af8f750487b4bef68a50e6d383e927991b6932eb9c0435895c4823e9dc1f3ddd167309180e82da6a309be4debb3dd34b86bb545a24d20971f850c6ee2d21ed70dca709b78e43bf011ae7a00bd916b0e5fa520622614b5c4d0b8852a72f1231bd63cf5e1b72ecc8b13a26a9af8092852db8a3ef4f9ccc31248a5732a6744835a9554f6a14f8778ca9727ab30efe3cff4f66ac0510262d476380239f9aa249b50aa6297e5efab9e2f407559990c60e3816410912b0cc3d480d54c28af0b81c921d9f2b79fd3d22a33c566930b4f70cfcb23196a9e14b9bb3593a3f995bee0e9bc64c415ef3d9b532d531c9639e233fff5c5360b7ebb8ea11616f88e1dbd36b6c3d9037df99f265861b62ae4634b66baf884c1b72f581e4b2d5f1fca24385a76a998b42b5b9a094bbac9ffef15b795fa007d0840d4755a7bba1417c2e09095c5fe5cee4ecdb2548eb73b8d6296a2e4303e79ce65ef9187b7e7ff9aa087e52eff322f7e4ab56fcb8f0732f336318d2dbc2e485a358e36d70f91ad7149f6d7c80401216397f32f10928a0572896583c0e0e2ab0b33906cdc8b59a41ccb83e4ce9e1ff09598e45c05965b3548f5233b8ce34456a373f7ac51547a1bfbf91ee1947fb2bea228e76a46cb1b6370247adfc245fca831a0ecee168e16e71f87faf6c43f3107a2183d4e5b59052707f4bc2075730986d7e637ba5561feef9cd68951e45898b3d6bd107f236442cae0bd583904f53008ab5d291167f6f53f1e4e4040332938fb59d8b71a48b7274280c0fd00591b2140650b06b3a71efdadc63bd8a6b0113cc763fcc97f367f6c57e3e4456953b667f6b2f98adbcbf85d1815a6a7491a252b6c63c40674fc8529a263f64218b7f88f86fdf5e770e78743ccf29ddce1c499224b0263d080b7ff5174f332041f94972a927adb8c6b9bbda97852bd077b8958e83629530ed15eb82f46751d0c8a01a41efb9bc6c3d989eecbb66719746e218a9ea7c988efedc9b9d9cb42595fc3e836b902a1281a823cec78d6bcd9bcb8fa2f3e0ed6139f007e65c9b380f635187c66d80ea2d1ba706c7678517192bca307ab3bd796eb48a58e22f5caa6c2dd22adeb8a52f0e176d54a3361d0f71bcd46c6e10bad4892abb4b9bae96ced17e64bbf8f99f7ee31d18f635d2e775c554a6c5f0a7545d9071b99e35d0b3e6a943d1f42d977ece6303ebdc53f4f168ffed2ef618ec69967e376a111c39102e9a72c79ddab5fcf5f41eebfe9d6558a5d1e1fdeb7902a56cf436b1449e1b8fa89d5e2c0ab0d3343a84346ff7a9255088fefe8a04718c4a7a010732418694cab282592804dd6b808fa66c869624edc3bf66ef4fc81b3271e6d20ffa7b17e3c7df0c1d5c7f7324176770f8bf89b8f127308fea0bf4f42f363eaa11fe83e790b493117da73032446cca8bbe3ecea86e08ba7bd64f09f48ba3106a7a8c30ea9962d2bb950bbfc4ab12e0b7aa098c763973b7ebace2a7541fecb7b380b84c6ed706f0db059d952f0b3b25c650b974ccc2afa8f53ce2c746afc6e51e482f8d38c7d51ba2f304e89e4b7f5d3ab0784d891aa20ad7fdb03e718f5a092984a82b6bfc8f94c3ad1959d59fa163deae47091768e923f2aa072c8705f19e3de919598e85f13ed240540e329faa942d60f489141e55a01c49f69ff1aaa6961b867ae13b77325ca8c4fcf9a85aa1fdcc2f35c94ab7765f3db7c1502ffe33b73046238d7a38a66a8a21cab1af9ed6d46c39c8d2806ed98949e60be6864a277da88d93fb3ea64983c8d492552bf108b6d02ae15d295b3e071ea002517aaf1484bfe02f20f9ea52a4761d7bfbf220620ff5ff5a5728251f31f46efbc5526f04afb170766c06c856a355e831ec6bf4506812711314c96ec4ee7a25243d96c768048b5b2a527d970519809abfd2f0ae56e0e4b20dce86f28aadf9eff31caadcc7b4b52c0f285bdd59ac272e7a8a900e346612e2745f51700ca7694e4c85b13e25fa4380d6b4f21ffebaaa63aa12e3796be74ae4569ab7a19f7ca8adc75a4deb44281cad9baf579ab7e1848a30b734f85b9a2e335101f6227c9545e438e84305a50
result: fail
shared_secret:
# Private key not reduced
private_key: a9a6320957db02c598d426b6068ff56c3a610ef7de66efdbffac56f547ed8a6f55fb79ac3934b43c78ccb0cb8ca428c976edbe2fadec8509fa50bbfe2f3db75953656e87c5108beae1cdf75c0ab1e0b9d19b3681e0c9d9ffebcb467447ea7c8a4328c7fd485f4a6c6aeb6c73101dceb68c3a3974bb5c2a37f3c588e6f9d58dd458f478b702467155d9a2b1df8b5e6dbebbfae6925cf2efa742f5ace0ff235f3fad5c51b7f1ab75550207b3a6f36e34683e7cd5e2732dd1603dd82ef4aea2cf73ab3ceadcbf35ba69df038df8313b9fcaf656e4747d056e422efc56527657783df23f96d0f9c3739e185c98669cc76af82ab8a663285afab5b1b406818c19508f99c9f36ad1144a36fb8a68f135e6b7fbd9eed336bb0440a013bf79ce9ca10ee357db7751e5b54033a74fb5ac25dd7fe2a547a0f9882b83570fdf9e2af4d3ee09e2c48f7cce4a3b926b4c5fc579486836cd9c78cb53736adf70798aa6a67d7a29afb48a93302f4ba79c8882e33f56a335bd7674612749383e8399c87e5bf53945e589f7c2abfd0458ee43e8a91d58511d975bef95a305ff53fa0f7d2948431db7eb93cd319ba5e2b5cb7dc79d8a9fab80d1ff5f192d7fa13f3c7a5eba437fc05354dd0b9a81fc84708643b1a298dc737fa9cd0d34246430cd396d4e2e34fc1477ab0f61ad5595a384cf19a6c37be499274b870dffe120033092f7da38175388645c8679fc5f2e3a29d9e0333f70c89d376a19a3d11742376c797e55628adb813aa4ac11df659b4fa3fd7aa13c9c67ccb9fd0cfda380dd93a3267892bca285c93c45ec65d5eda63c3bba900d51f35a939f1ce1b0356c161be4921b4aff79a127b35b5a27c43135fabda5a570c48327fb7204d7ba38a79f35ae5ae6af750e27a3e62acf8fd87329b78e427aebf929d1191af9fe9fdc7656969ae737055fd7c8137d8eac5edab4eb607bf57a53af4d0acca2266619fd81d743ce9803c1ecff9afe1cf4ac83bf3ebca2bdd35b98355260d3e819d7c4ca9c5550a7fb34ea388ed6fa04cb6d07fd83b06c48518e4b1b4b65e3a3ee2037c4d89ba1314ca2c47b7dd8ad6f1125dbc5188178584f836fd5b693cbce5e612c13385c98b57168b0c4f9a488b8ed31a3429968310496a665446fa6a988b7647b95ab582193543906b274cc73935d73c55532d7e9af4066998eecf08aacc5a1ef3431255f1cacbfb48d335046cdb04e6417c8dfab2bcc834bb9a377709069a330f654929c39a0aa95126cbf26fc320dc34fa8eb706234878c5e6ba9854d2265acfe5ca3ee0ccf5b4e3b884a97586d84545e6a524565346bd2915fe003f7eef74ef66b1fe4893d3a56998505cb4021bec38c859f33e9e4ab97a0bbee3f621ad9108d382be3a40efa723bf42fa10aab975e485f8c6d3a96f1a863723bc4ae286f7c18287d0cedeb839381920dcbcd28b4173c35b0d874dbbb4e7e3793f16785743cf82e69db4b4960c95d3152a8ddde8b5cac7e86fce546a874fe7a43a0e939c17b25c8f7ca3b168e4ebd9ecc2149f0bd35848d8b412d0f69fbd59f7448fa282d6f2886b33ffc71cb896f235e70cc83de0719f031f6dcab064be5fdd5b09f428b8bb522237413f7fb18949cb06588dc3fc5b53570a93796dfdf6a22ec8e27b9a042795901b97507789905d4f1b4fef60263ab7059f5c7d8ce3393ce05ae9486559eea554ec40361010b73544c590157f56cc5de7da4de9dd859ac8647f41854837d941a53bc4e1f6f060e52ae557f15756563ddf67d26c1db53e3e5ec6e0f76a2085a77b0ffc1ec5cc4d6299591bace03c5f7f3fa71d9786dec5c9c1547c9e1665d707b565bdc93f1adc88ae3aa5b0d975d136a64a375f05b9e4efcb85775627619a0410db1ce5e8dc88543638e9ca583c71f4c6cbf6f4d848af6517766736dea71e3717f249b5a7582584be8f006530feb7d688555930f6cf6f52f374dab3313fe7e6d9fb8d3cfcbfe5d3acbd691e478d528af617de4bab3c15ff5cac8c774142c9433d6bd192676cc4b7230b66ba55a50427cea47ea6118b4913b46ba408ff55689416cc47caeeb470f8372de2eaaf34687bbe5a66d5df762b64b96b4fa3bb47d14554c8dd4c31d4c7c1d8d71050a41dfaae377d6457c44ef6f1538fc84f4768e640b5d5f86ee51f1775885d7b655a15b77118695a2bfe69365a4474cc5f1bd3bc30beca40fa5ab05198b708d58110aba64fa4a8e5f955bfd935530b95f16ea816074ac23f8435eb22e85b7621481444b699278082693f073d623c99764c759aa0d6d3211fea1a61b048519e142eef86ec20430812c26aa3812c42471cc8799b80915222111c96b09ea063518c42786569101f81eafe3229fd85900da5abac8a84a688bd58a03213ac8019929e089a24ff8c712a1751856722fc7af3c57bbf95c77c38c85d3e481916c75ffa371d2a0c583b03d301538cf49c744f429d2c80e1ab13c5e126ab6d3ccd733177e469e6a30cbe0c3212215b66f57bedbca118be24c4a3267a1e65c8f924588e9b10ce22157650e64314b7643136e87bc141c9a01dc7b746556a1ea01f5aa8d22671be3177bcbeb605093a225e1a847c6ab78ca89c4d3a4a618932025aab56646a974b088429e182308dbda27fe6a0a7f5a6b36d681cbd94ec205a018319a89345ca5715ef79266d1f67dff2a1867366d14bb60625b9883740f4b3627ac385fa728a51c162401d86c4f2385bb9661ca891562523a7a66111195bacec69abd4c35ba6959397664ab56a621a25b00c5aa2c0793487a8b1b5847a29844d6e8cac42ba2aa3586ce117b010aaa324236855771cc999929f0b948c671b4a7ced082358fc94147f86fb01c3b1210bfdfe266d1f60a72baab460aa7ce7083d4b913635332cf559b121a26fa643fbb7553781847787c8d78e9662cb82941627bc863bc79799d4681830d3b41d156384f157e3ad27192b92e47c106ab6c1304a3b56723162e933cc28b220f45cbb9615cc90aa3483cbb9b510e7aecbd80b28ba3a51e1264b6c6023c30843462f33faf090e43555635c674a80679fbc88270ab53ccc83b79673e296a1394dba0bc2b421b02a0d4213890d0093c19384298b039b5b8f4f61a2ce286bf11b9a6c164bb5a269427999d707c3e62ce88d66fa283218ef393a4ec7a35e2a927b92866e5976e1b95122236c2800d2b4989e0759ab8bc1f37da21288ab22fc4a13bf8068a9abac80c814d150885762275c638087b643b60b4673408869156d52ca257ba50ff1354f4164b4d29069a99c7805527c7674c2dbbcf26656d110823f082bc88405299e093195038f7562b11daaec75668b71244fa6769a18b2d4643930704199f0105082ba91ff44f7b6bb339f243b524979ac51fc92c6b75711193fa29f898141a6c444e2850f03353fc6ca27f0023b9c88f6c0b8aafc9cb9981c460e2b17d594c7a60b6e3451c9675c923a7b1645c4d3fb28b1e42ae1f93090b86659e1a7d46183d26f380a2c046d9028e9906cbdf1ab605367be6a5609e79cb8dc349c739b7d4f74007fa69b9b50c94223e214509b2e057272476b1653d90740b0c059b1d2845ea9a57cad384a2c7cc2b926979f60fde47bfa01a217cd3c43bc01aae86642b84b79ce58296700427c78b7f32116823ba964379f1374e4b164eac108234b12139d580ec4bc11be3b62442445409204e1a9459ab3d7d33815e76589ca4009b27ca2e6ca470b61504569d0e70155d988b80988cda1c9ec0da673ac2497d6a2fe1cb8539f5262bba5104a4cf7659a616755cbd6a1cfd42a9ee1c115158a66af0bbceb149dba4af4ed2a128a988d8aa5c97164be56483e1816e52402b908b12429c505d0a3a4b2366a7bb38169497e7ac0e3ca8ad8f9636a54cb4b4d667d91752d6658a08416d552c3ebee80a613c41de4478611598bd05b34a66853b079481885225941beb4b67218013a3772a60e55aaa25ad44575f45a3178d37af2786a76e20a5a8719d84e693f693507aab4cb43c55a64339359b8075a643b7a696c373144a743288c37ffe36c454a45444c2a48c3c7d0415c125d133670ca1709c7f80897751fc8d07f30ba0a3b10f7110b03863e5b040b7942c6a527008f7952b89cff921280296955261ca76f50d1dc0a0d2b8b682d8459fec291c27c1e281bbf5a17dff0c0c75a3bb4c987f30b175c293931fc444728ab8590c6095c60542e6bbd2a39e324b96af61328ecbc54da1a44ca7a175c61a131610bad5144b702380d45b5df1622f3b2a4e640457ac830c8cc05ef95b4429b599983bab346a47443575087e975a57ab91601ee65966b51838108117934a5f334979349e3fdb9b49ca49252a4214b6e298c3b12e5f6e85ddfa7edc01a03b27468684972318831ae360d6a628c3b1b5dc926153f22a88c7b953085255edd2a72799bda15e49dffa9c35d165453e5fcdc6f9df64526d9de698f2bd3e6bac6c7fdd86601b9ba5f4a5
ciphertext: df7c965dedf9efaf8469f3a6b7a1a1031590bc2bf82f05c498d073a2a4c604ee164ae8a135f351723714a757517c138457e6272f7b7666e59a5ee0bfd374bd364d8deea94caf7d807776ff1af1210612c5a95a8a8deffdafe4a5b6e1aa85d79808c94f32aba7b9874961e64639b52a790fb5a24537e70b6a0070065d51b7684425558c34b044a598724c226a7d1f45c8a0f4fc1c07e7ba45107820524272915b31a1ea3c18b890d3057028af0018e0d8f50214a78fd8c666e567b65555b91a7167c8c3e738444377a109742129cb53ae56dfd923d3b1aa40e4bd0c9f35f1346d622355b23bb69f4fc09f28adc5101ff08ccccb9ff384a40f1810fc009608ae901913f8f7e3386d63298ae6c34bfdf4c17e8069d72a8b490988c9808401c7de5b804733ddadbcc97d9f94328931d168380182d823cbca3542439ff2e82bea058ffa5085edfcb9fbecac507f50922fe1fac0854edaaf5b003f921ac0f95b710c924377742ef3aa4494a2a65c561754145914050df0d8ea009366b6a75a40034fc992f59ffa93921e4b8db5e46116e04f25b648118f7a5e226675c1e25abaecb5c2492dd4092bd2334fa5a4a14c067350cb64f566c4997af1f4f6901d70c2f9c4a3cc0c6eafb6efd830487a339c5f63a51788b13be38c3ba4fac0a64fe7e1bf513853b785e98283763ff23b730168d1debfd411a6d529f30a93b482150995abafbb8fc3a712f32127dfd040459e947bcba53814bc9b512e857b94c6d1450d26fe17674b7db6cb33afba1717ec003642769380553bec6003eac872b8c3b3cafffdb3d7c0601d493f10bf5e6792e9a49e86fa7393a3c8bea7bf9d12afe864e7201e2887053b67ee445486646981e0bf3e6d93eeb178f6f5a7a10a3b596168ae1ba4c1f093acbfa879331f4483657e43f9200c5aae4b0557a94cb01bd9e2dbd6cc0ec6707b36565c0faf3619ce98f4ad0866f9f7314aa5996383d04fdb08340a889f3478dce0d0a3c0fac862270469a535ae52a1a06a95a58ba396e1c8cc4d7da22fd5f68c240653ec20c39f705c998bb37ab0e173207c49970d6cbe68d74da764e70a0432907cba6d91a307d5e57124d405c1928b429d2ca5d6e2d0082dd0548fb0b5c41dc65968d129328935b169c7b8d401d29588c3dfae5419c4afcccdc9a3bcae8853fd47226867b9f864dad3cacff59cbe536be7e5f1ed1a705798874db514c8230483c4dee889acceade05970292e7b649ea429420bbe0cf166d4d022cafaee141fa08baa7af787cf1daaeae2edaa53f764e6d233e89f770c647473823b0db4bfa8403655d1734b276d09f58104b5892180c7c6b8f818d9a924900ab3c6cd6945d5cae4b6d876ca609839a416843d202d585ef7983181df3bf7040962f266a2f09f85479fb8f67acf20c306cc1bd191bd956bb99058461e9361812b14562207ebc7adb0fbee7dbbe7f9adc9bae7cf759835c780caa24c69db6d7922aaf0d9174f62d10ab7d42bcb152991b0673756b522e95a0a83231797dba4c9f486da9667506e37cbcc5aa42d54a6009cec6da6830154a8ca40aee3d4e2fbc4d813036500fdf5b2dae8af33cd86726e8b344a2043684f3cf7bc991d86cff533c6687df082b595d4d6e705c1b0aa28645a1077569343aca38f19149267f8e8be8a862cc6dc9370528c544bc9aa31898906e5f64b2db77e3128f5b59adc526f6f076ea70942eb44a2d2e6151db00c3431b39bafba841d40a2f686155f588e41fb1dcaea9156498b1ca82f1c68c6660abf20c6deda010290cdcacc2990132483b2e4d90de9ba0608438638c459038773ea3f1432c4fbaea491d5513b633a04423b60b3ee6f920ceff200fe71a8798adfb11d5607c57dd6e53e7aa8fe80375e2a76f82c8d73775d1dad6080a9f15eb51e2014a912eed3216695270bee882eb0559141c47ed66f8646fd3259297e1daa6e1b6e93ec7d170d4c818bc53b01744f4fa613c4484f1abc0ea225d7c15a93ab1401346e72baeb992b049bcbccc641a142ec39c6cbfd554f9bb3acfa38c5077a63dc7b2912a1eaca455fa295f9377c993237f44263c425bbf8ef5dedba0daa909f662cdeccfe2c67be4d03ba13d3090796db0461cf12256bf65e849e07a808d0577c5ebef283f9000a0b136f50e1dc35f29b01584b2285e82b1862779d76c59a8ec6200fd4901996d18932916c9dea3ac8ccae015136f9
result: fail
shared_secret:
# Private key not reduced
private_key: e793e320d38dd66f9ccd557808a8b26383d777d379caa64e1db5ecd9cfbaf8ab930118770cca3dbd1e825c867af55fec8764ec5a6788bb93b560948dc8555c8caa659754ee1a73e3ac5a8ecc7adacc25cdacbfc59b49352cc589f23f69ca48d94d3af02abd70e989b0a3de5332ba43658bf3f278b1a253c4251bf211bd905b4737f678a83db4dca296bab356eb59def74cadce79e5562733f42bcecd86839e32e4302e84b42ceee8fc54e5b71c92e149cdabfd6dd12837a6cd3aa41b60179ce51823dac4d7d17d78c5afe9f2e83ac2bcc3c3d94b6d8dd8d62cd54649339ec4b75c4a7d4d2e5c86aaf48295de9e4d28c12fe45cc56898c73da253ed9e707e8c36d7ecf9b38d38a3a9731c4f700f528107c745277842bf9d7b93bbc4b5c860147777f79745faf2962748579e5d06944582055b3184ef291c66df5c4a2f0935141ea6d56a8572aa6240b4fbe53fa5e4d98cf239e95feda72f6c67cb4a9c48a9932d36cf701643649882715d3573e43e2b83dd88f94d243e5b6848549525e0442dc26e93f06ad5c33ac98c922b6bc0c961ef36d7abcff3a4fabd82dc7670fc99926399171f440d93a2e3eaa8e65961d54ea8548762c84754fc4880db9faed37fe876294d1c086efbbb52cd35fe2f14853f7afb7d0bc9e20ed5ba7d3a27779733049013eae812257bb8db3857075b665c8e772fccfb1d667de3ba4698d8fba7b6ddb9d2a1337af7ec59e4aabee16c8017674114dcc2a067e731ce4a9d07485658f28ff8528c155f6266b79b3c76a8cafed133401d6bc56394785089abc368b9d05b4a116591246dbf87fb6ef6f7985908e9725ea31437904398c997d3d092daf1c43996815f45905add90ba86593d9be2b4306266888f5564b73ecb250569afce886059352bf770e1137f5297d58ba784645f3c5afe4d1846b7e1764ab03fe0a58990fed7528bbbf42ffdf94953946a2ffdd0ff3f921b3a0746b44f64a7aa08f099954ad88b67568ce20b29eabde6c7d54aab5ce7bc87a6de2fef618e24746f24c03b153dc988b0d48efc43efde152533bcc9e4588a32ffccfc44c4d45f07ab79ea5627045f46ceed63dfa3bbf97e57e8c27439418bf8d0a667bcd35435b687db8223ace5284371f5b0d8a3daa93b8a3889984c8d65f408bafd0c5d5d03ddd3e5911d9845c9f687981ae609198dde43a52ee970868cdaddccf114e5fd91073d6ca5e56f7c95a40a575fed7229cffbdacbdb177f9b2266b13fcf9bbd7d486e1361237d54120fbaf04a96b259d0b06dcdaaecaa1bfd7459f554b53b7806a65465fa8ed6cfbf65e3f410caa887b9d527c8fa9697738cd7ea1926478bd4cbd80d67a50479058bbaebcd5699be530a1774c0f45001ec718e15d53ebeff251e5acdd76bffa8d94f8bcb45a6de635377077b6d9225d221c87b60994bd783fe24c34b55bcefe76d450af46b3397a0c1c577a31bffe2cf63545cd2528fe64f7c5620b5658d34455757c9210ffa9217f9265ae59c2d658a75496c6bb48fb9d90d88be51f754988ab5cc774d527aec2746ecf3bbe73326886fcdd53b18fee9279c27b4f8d6f7cbf9fbcc15ac4989de3dced43e0055e67d33b0aac4c11c383cce2df5bceec83bf5c43ab6836328959ce979c49e45110f7122bdd062fefd1d93eefa13dcddf9aba24754bf556a99f6510993fef12ca41ed9342309c24e8ad9cfc93647c6cfbae5cc262764aa64ab4923fda03a6e7424c56ba49bcbdf7affdca4b88584b75cd6242f4541c8f419e563db5b90ac4d787f94f5e4b38bbc5739192f4c4d83e49bab4dbbe350641ff9a71fbacd5bd81dad5eb95a62c50453695a65763461586c8de2934d31093297fae384d3c2f208e2bc75c96023769375f388ae3f6a6f9a3fe6f53529f7a9658bd51f5c723e77959aa82ef3771c03b5bd68d5b7d56f00d86fecc7aa29a7637cf3bbea377ee7b9b1f94836197a718b097f510c81595ade1148ef01584a884e9f51f49c120b89514754dd85a6be48ad947b816a9dd1f1af56f8b9fd0aaea04acd376d236a1afe9bcf53ea90f94b028475c128d7d14c5562e5747f1b8db6bd72028df3bab895a084e5deb89cb3cb8a9115b63216bd69243187adeae33bf4402b88bd18cd04cff16d24928ec8fe385684bc143e0d5745893bd826f89f9fa8a931596bd912527e2c965ce3344b4621190c106f5084836006296c37949aca196c426f4783b65221b9c50827c85b7067a9872a6d9277828ea9385f9b512a8a3e897628d1aa36a5206b35fb219ae26269126b75590b2d1067419b27fa6852a3552d6ce48c9193c96a3131397166d47c53eebbb68b949a5bc3c7d585027961aab89b38f5295ce7c60d3d9009508769ee37a48de0685b9228d998b883d871985108b49c908390cb68147e8bc561df29cde02b1ed5236ed77b23b3f32e687b859dd63439890d8735640f5c073bc05cda79603cfb37fc5ccd28e98b4eb169271408a1cba57d21afb87c97e2044766b38280b6911b95725d5a77327764832603fe771aed89baa1c8b2ff49b741081884c6326fa0693fe64551402301a0552f49035a262e9d047d8a2075fdf6636c726f8b6098fb2b8f01c89e87478dc1112c37f1b857fb13cec53673e297b8aa9612d26a4cd0c6168c9dea407133acb939d06a7c660581a877f046b9b1138f6fa6156be2a5bfb23d04954fe32b1272d73e39c79094864cc9e36e46e9c8f1db330c17a0ecbb332e385769c4c0ace7c0b0d49fb89503cbc13ff3a1b19f421b80855fcb947cb651ccc0a7b55b5100c09aab9201c4ff8c56a2d90bac255a3665a731d07b8ad829f7a7b556ac12acbc1073a40b7c36059edccd97a50c493359c8ba390e3716921a69998b9b111c4dd283456f7b61ccf97c1dbc362e2760e2928227405e449c126d7526516298f6315302288043085808195ea587118d731543f09479a2adb96884b3a620d4c86123818cf848b295eb0035211bf614b077871db1d8c779d61e90257730e47bba178ac5e28b8e47794517727e4049dc759ed5a69cf7c66de05c0a5a00c366a87f7f2914e1e059bd1921eef61da9cc201f016f1cdabca2d2cd99e1884c114100ec5fd0f415d6fc6222981d8e4582dd138d71a368bd5590645359cf767146f2cf5f7a58e0e1becadcb1da0c87fd385c4ad15e02836d866025d0d815af61b564e803f0f0bda9a1ad0a3b86dd9a79b29792a713c78f00c55668aa2a0962b4a9be8bd9cb6966a054f0ac39182ca4d54fffe197891b964933aa8d60a87ab0af08c139a8e79b7a5773cf189caa615f64b973eb273edefb27be439ddff2a1fdba7f2cc3c65dfb0d0cb177b7ac49ad1b4da0725a3f3a2741fb2c82347dac329657c9bbaeaa948102295c1828b01c22ae45cb0e0b46a68837ca5c8639ab483eec5b4dc9caf028a7bee18accc402ec6aa57a93a1c53a145e923194341bde96296857890fa616d1bca0cadbbba3e4302e55286c58a283ca8d1626515e6a84881aa692c662a3567cc294a23059392887ce7a835f8b8030f5c1060518c71e0c5621812d54d50043b73182fa67de92768c63c4a2c562ac151342fab8fc9181be82301404792a94258b98411ed093a9121699ea13fc822bb5a317b55c1167ac12bd8c3ccd9bc743a634ed6a0961e13ad91a779a242dd0b9b4b41a5da11cbea085032ee2382c4b8ce088524075cdfe7b7c06cb6f2ae128f4f7a6c5d58011b42b8cd39a8a0aaaba14a0ea8c9a72f322693410cac54c3ee5487d726acde02f9cd0b027844ea1c018e2744571c3a2c36b4e0da088f09ab939152e30696cfd3473a085be3eccb53eb406b66c95ef8b1cfcfa1df8c8238b8c129abc9176e0864415852cc8ce13970fe8a76ecfe246800997c56668af974605e748e3054700d7b75fa182278309e41cbe5b4a17696c843fb4ad72471bac747faf30c99d2433665433ef29b64870ae8a3593845ac211ca4af0e5aeb9b8afa5b4419559502e834f993543353835596985e31529c1482d0fcb9c11a1c79a704db1d531bd0774f91b6810b98766a83387387c0682584c94793fa771ab8b4216455f7a117c65e5a481e01b5bd8bd0a9263635815f3c13c7c6740d2d1778ab47d56c9a37ed4a660249b8a4a02cbd716f6a09a646456c4b54cad68c86f8b998855379560692cfa68b5176309162a7a506b28e042c25850a7e6357ebcce387146b94a09fa82ad2cda8123477f926757d552929ea72e379a9bb997bab0d1aeb5f02568e7715d959168129cd58048ab1299eec754b9080e7337084ddc37c4695b75488effdc370edb65655231ef1091d762b8ec53a3283b3f7bb5114429c788a2cbdce1c0454466882448990d0c963c4dc08e6955a7aa5238a6347a0d168a1ab143347ab4c4e4ad5295a60c2d41e0b7a7bc92148855ebedb4f2b77da0c706a1bafd6429d55fe6141a25f7ab9f875f79e0a82d6ea5cde5a017ab637d5fdb7c42646a1d71df
ciphertext: fab59e039993ccd4f50ccbe8c886407e46508fc6d007172a747786974d2eed73538e8c47ffd4e3d961be7d83ced37f11f3db879752f36cdb659ce2b77c1c3096a6406c3af929526157cc49ab365f9f5fe8b60c1b67ae8db2aa260485538ae844c06a121606c3422910dc3afbb4119bedd73a800ce1cf1ae6a4955367a7dc994fcc653b4f94652bea15f60323e6f2dcfc6fccd1f79085a8b846a0ec0f334db86482b15738f011398bfca13570f97c2e5801b60a5264072a7011b98b9e1de2651f78905842fb8b22da803f03211ce0e4b39c6ef8c7c73e611aa8e5b20c9295334e9319c73f5f78956e28a008e0e681a193ff229f375ddcb2a9b9a750bd97e055f6749af2ff6a601133fc7a069c4f72f5ad4c930b5d37e91b208b4e36970087ef4200972d204e5a3fcad1f033035e39202dabc309263834e8ee8c45f6d3a8ce7861e8c639a61b0a12b950525bfdb6b45d813797bf73952b7d6be33c489a4be615bb892b171c3b831d609cc7a5326409a80b755d08634ba177a98ebd56fb89b87678d8be5bf508dc131ffb01500dcaa087e75226a6367ca24d0f7f2f9d4a8218e50f30d9d4a8eae36bda94660c194eb4fa91881632d2e8f2211dc28b7fa24766793eb3c9a969fe08c7ab94f655a7f7ebc5599a766ad576da9f0c9bf04df04118e6511ca541512f9826aadbc59c431fcac0dcc1421cabd3ec85ce5fbe31fee445ae4a418462555a22ea3900f29ad77b231e2ff51cb4d3713d83ae0d5581c8db197bcde4ca4e42be102b3bd240694c82143b683778a868d574204a1d02e34f2fe91130f283ac40ccc2efe76bd100c780914af245efc5483ef94965dd8e166ebba97883cd7f1ddd5cd623e5598509c858f4249f4673bf6a21e037b6e804b7e2508dc8ed0cfcde042b5f307c2faeb68801ff7e90738643af5fc46ff1118661341caad34d327e1ea28c8bd350bb78c277403129ffa723e6839f0caf93e9abcf672f8f4a074ba3fdf216f040fda8458a7d9581f9321cdb541cb61c7956a3d75f279c1a832b0c656b9de198ec59ad87ffe29f31224819a7c57c178e52c7209110fb9c0e63d2b99b8257dfa6a1bcc6edcc64d7a64f3840fc2b343175bedebe7db7aabcfca4bcf744c7a0ea8d2bfbeb451453597ad97f76d553bb2bbdd523462cce707cfb3f2d0d4bbd9ebafe0bbaa2116b2f00d6d543678575a1a86da89566974324f6fedcee53702d341aa57e4653757d291867c2e63c8e1ba98942193f60d6da8b7232b672835318e9ad102eac0ab89dc06cd4dcdc74f19848dfe0ea55b4d9d59e8dbc1a53f0d230e76524c658f2e12c01bfb4ddca8ed4f6c21b2204caec44a80b5a5768bbbeb65b36107f34f3e786152d6e0d33b11be83e255b541cdd1ae99dffcff273c55b665fa09d7a89de5bea528e6569e525f683c32a9f01f4a8349b91eae519efb2d5da8c111886de94111dc6898527ec85181e974fa77130ba19e251118d9dff1149610bce6c8e5507a4b266859c2e71cdeed75437efeb9db9b6e7a201f7a32cd5d0ef378588cc6cea5387d3a89d38c93fb3f2cf990796a23bc73d07f427e90173f173dbdc97ebc03a557daea271d2ea56cbdc5f19af6683e749a4e25b52d876fcb2f05a4ab8b616ce7dac1dce610afeec8e5fe12c6a703698049a32fc3532ebe1520d95bb3dab1c89e430d6a4b87e7520aeba06cc7dd15ccf6767a9ef0bf331f6869625c877b6986157f39788b4c06e96f5a380f352f28cb62f911a72b5eadec6ccde6adc51f5d18e56629c831972b3beb4438b8cb5e4f64c05e841f199459c5557d7b3a78ae92eca093f417131f237e4a27c0f9154030e451a9a587d95e6971183e059ab37ecb9ca97d8ba4a945dc35c9a21a97fb7c2ac30646e8c1e7fc1b2a7d594dbf45b6060073bbdf3874d7f627e599491bdb11f33fb0475dd07aefc14909e78ddd87f68d085880e8bddc6b39bb7621cbc686803821e34abf5f82b9077724652defedb728f963a957ebe369256c18a09992de7ac7647d14f7c094bd72b4baa651937da84c137d1f407147d335957a1ebb86e1a25eb962a50159b6637dfd25d5d3ecb417b4c19568af0f6c00fdea172fb7061580363434d08fab0c04c6f3867bda85851ec12558bad21ecea88361575c76e423fbb1ef837bf35b1937bae52eaf838df96106468b8e16742080d4afc19965d4f2ff36de956e77a9c7cdedd7c
result: fail
shared_secret:
# Private key not reduced
private_key: 27dbd6cadca3f6235b6b59c5a5e7499ea5e30ab431fc7c4745dead414393f5acbd05de5b23c8867dd88ae7cccff8ad3122b44de4a4becddff51744c5180ee7b413a18e6e4d5bc371df9534eb76b5fdbe3485f6d3050df525e37a653c76e18d72aea5f7e449783cfa72fae68c27e4abcd59ab364b49e6045d764581a9738e3f6443239e96478ca62abf8dfb5e9400149a1433b716564dc0959956c87e67f8e79b46b1b1b4b9b60a52641971fc9e372e6550af2c4e1be88e545ed8c069f17c4d714948d7e3986d182cbe461d47fb5df1e264ccdfd89c5468d8593fc7e157676a649e4533a91904ab61e875bb8e80d8639c836ffa211787b4a490fcd587d93a7ce9ed8dd0094fdf07d9bf23c35e1b904ea56ce14a9bc537fab935a69e36cbb15ac1afae865b87e0aa7475717d4627aa79a1075d8adc4d008d45926b8b55ece2624b6e66f4ce361fe50badbfc71f543065dd595b6627f9ad22243a12aa70b55977095d9f9edd9f5bdf3a4a876fb35ea4700e3f06be884aab7260fe786a4892543cfc0b33e50bd6cc3b25427f4b76375e93d008a0757e5b06f7e3a4f7ee3819776b078390c8d42e4ef716bf8f1d44a4d64dabfdb9a2b3b7660b8ed1b41d30dabb52a05b7f81a488a5f3d6157af68fd7396d4394a43534d9c4beb209e7870e4ee0d7c103733fdb2fdb62ba668f0955db0c596365d9110fb4afa9f9394d75d6575938468f9567e397f8a2f227b57c8599ebcf586c7f902c698800c78f4b1b99b7284aac64ffef2f9f33af5312f85469f9bf8c8eaac654dd4edf6d39ddd1f2e6f5d21577d0ca557016405df6d3b8ff6dc7199b301be20a1cf78a1475b266354bdb961f5a54a5edcd71ad5e23d7a59debb4145ee1906a9f6f5b66715df6cf033b98d6e7fd5f8b114d60b867308359dd6c238ed1c943a217533475b5e8dddc871c812935e6763b3936d3b99c78d695139e6534335bf499aa6abbe10acaa6afa75f659babaea744eff8935ae29beb65159ad4b52c99971fc6a8f6d2afd53214add6f386ad51b6e8702769ece33229187e0f6470285fd418d560329abb658aaff3a358c5577115f437f5acd6d503b154f380c56efd66364c0dffdb5f0a75646f6d9f36f0f1afd8adc7eb3e9ec94b1dc4ec29aaf99fb8d0a9ee7f699bddda9c2cd8b96de4661674b400f780fc6d921008ccddaeece7ef9a771cb308e86415f4b641d33bbe0746fca69e2b1dd15f9932af23772abc68abdc5ddae66e84e3826e3cba0b7f34df3868fbaa8b2a0cddac953be237eca2da5cc674569dc6fa2bc5c5447966a0553eb4af58e0ad5ad763850c0ab1725ad1f3efb4a2f3640398bd0b8bbe8af79adc3ccdebf775f2a545a7e8a8685ca73d4c5bf0d788d7bfeff00fc241b34f8085ff897df49966ada88992768fc0f60642b14fb95eda965c8873ff8e91967b3acc13457e17d8326d96cc5db856c35a7c19ac64a85a03f9b81e9a756046b901dc9491947c078ad5e5d9986cfc3dccad9d02055cae5a47a6969653bd56035453c97571138561e28b3b0e0e60db4f8c9104810ca69c76de5ce67be26a27b96654c6e3ada464decd4775458964be2e5a3bec68fe38b64c8bb68777ce5bc39e9d5ea9f59a68c5c8f4fc38bfb4a7bd351c18a09d2378f054d3a04aaa7a6ba6589b63062bdeec8d442ada851bcbb5b0aebe84d688b315d64763dfcac5af0f9bf75f036ab0d3549a1f65fe1e90d7f5468fc3578e15723214aba66b855b0b5ba20bf8c9beb7dd37790a8c77120a6c18797b5bafd450f8714497fd83e8afec5a72df7a61b50655f518e38a2f5235389bf15444c91ceb332b5395796a186bef9e8e6ac1b69fd1457e1ce4b1d717ee1956ae938f645b8458cbb8c3f68eee3064a4d05488104848a846aff5dde44534edb51b81549ab0033d621c8c69a0be3c94679f805e879ccf676973c7418b6d14d9963426819768631abba1db17d321b3fc0edc95b36cf0637f9470fe34b0bfd93efc76b299f7a948bc4f1931e2afcbcdee8ce9c93c8c0f9b1339e234e76b0055fbb3f7860ed98ca00afb02ae673537fb09c4c0a1bd8904f5654a1ea93709f47818926c03cdb0a98b167b6434a96fe74796ac2337176f59275355825e6ec42e7382f6e710a9e003f8ef2e0b8d13a8f1f3bc631edcae24cc4583a8abd7e9bfebe65e89997ce4e680ce385c8eeb2862175fbdc9b25dc7724f641ca14b1675e13465d634915593a228c35432b316d295dcfcac909b9aaeba2e93f6028be9045610ba38c763c08308a1d6b9b8667b500c649b94cfa703432f8695377462ec6159313a184f7349be26512759a112223af1b12127f5566da94c8bb19765849f9e849a4f235c9df3783627b3e548242fe2cf506ac1fd09cd5067422789ca6bd3ceb0e516a2e88d0406abe03b65b0f064d7600ddc227ca460cc784652fc1168e8ea53f825851a222eab10bb9c8598e6930a2abb627ec5640d4a3c6eeb225561ae19f20eb6d0536ceb93145c7616fcb46c04b2076b9d8a4013a4bc527848a8972b0b6577c50f63194e6357bb2084fae54c592577d6c7a61b79475fe1c43e70980762132806a7d25482ec2a0e19778aec2685ac19490c303cbee96e2992b836305b58270553d07184507b12c06510437b5c78b3f5cb1b57627da57611dd3361772a213e033dd5519666d18bccb13b3f751901d601ae131ff3c061af87839692967cb88199f1770ad0ae196388ed6b9746fc6e536443afe04a3b92352acc4ea04173d00ab9e3eb9c1cc137b2d6b14fe36dff9591b5300853a349dc23799d8209e811965ac84090f34d36382020ba31531a0dc909b9ed725ef6120929228f48a94a5e04d03314993fc8b306572a4d5a7063110c051011c1b09ee2d09315196f09192c329565cc5a64405c3acdc234acbc0a78e81b3c9523c43a2fb961873eb207464a302d8349ab50167ca33cde091be57801b6e850dda6c5baf498ce1897b247bc7e1a84c6b141fb00286fe864a9f27db6475ed24371cf0c19586750cf72ac1cab46ce08860090a0c1322aba42cd902b6c05f4c4bab667b54b0d5a04332335731544675f80a2ade66dbc075d7a9b4ed924417677b6e195b902842fbd4390597c28a1504e161175d259ae7c44333e742471b58756c0666900cb94d87f73043e940a5733f89ae3e8cf037b83a51b4768a19dd1a96729216c7e317bcbf60b3b07cd82784d964754a440ce297b40e3f8811834885ae76a9605a249958f02d9bf2ef0a195d3603261560593a636b15dddc681ab9bb19ab7ae95d32ea474388d81585e49b463b47033f81964481f46c229f751a930f6a632e8aba8981cca880511164b8f09a8bd9ab8c07bc8a28636d0d32bed77b2cd032b18090928f01e192943e028af329b4b812238a3362b5e2a61cd7b3691d06148703d692080a6c755c560490cd5b47606ac9cd9bdb927b6e3b26d9060921757a0f85a2f82b618bba9008b7073f24a88fdfa922eacbd6631c32157b36150be06d3ce2c4b64410543ccf280143c1de73917b816c86b1a04204a8f3fd7cadbd20b41831c8229788aba219ba59af78388c2b9865eb3000089c6c05c850e91021a5328149cb2a1a27e075a3ec8630d8f515cb77903fb5531f6e05ce984296669b0bfe8af8ae59438b834d4110ba0606ee426799c313233ca9487ea35071871420c6825889c07da0f87f1188d75650e36ad21a265d4b44c01361c0653b55f409ff3c290d2c2c212319297d5aef2bb87164b7535b7518ca14469fabee91c81384025f6914c19018a0775598ad4bbada98e06c87c9af309c73903ae1b84fa9a3c3f668042883a8195cea1fa5bdca59c203178eeb18041aa2e9af770d180be044bab1c8c36044a70e50281540501ad6b165c021e53b86a5f368728e2aeed1520a09a48c1ea0e9419b313d7c6a9e59f17121c8ad47410abb73e008c1ecc16c32b4a46f39712648cd06196ceb8a076f5c7048a3aad37393973b8679c55393137e6b6ba2dea4d50f65e1ef12116598de49260112055f4b0acda503395e242b990398943c18c01cdca993b3c9a74e19ac6768581ccc9a0331c005ce873b241b3e5e497493ab134e18569e80a6d12a04616911f9072fae6a30e529cea1bbdbaecc7cc64a7d655a730335e8a22b4f4250e2c54976c69a161694aba04456bc14e2bf8c13b1ba2a5ac1a6b557bb061805c903d1d1aa3367922fe0c51dbc35da6cc8593b8b3cdf741220126eea9cc5b9c0632f75c7aa3aad60a46afca4a6d166f2b2ac858c2a572e4cdc2d65bca199cd73367b83909fb324855c4899d920a32b3107ec56789d63c25036c35d30be5d28d54d725f1eb3f924bb991cc4c5ec2e36585c0133b82099b8234cb459a9fd8aca37c4249a3b02025a466c0b64a911e75243db16841847a8ac72dd835486e96a168b2f9fec46f3011eafeca9e810796c34e8cfce9d59342884456007b01ddd12edce6d10ed87e4c
ciphertext: 7c00e16d0e64a68ff48151fd02eca316fdb77ed8e12cc3cd318b692e43db05fdeef4ea363e297d9c32f8c079977dd3915db9892dd78cb2b2fad8bceb72a953b03ecf93afb749d6486b15bf456e83d554a45c0cd8d981494a0f40a511a259d1d6890babea2f1c770900c03d66d26331c9fc126eb32bb5135ad7b3b51c70c64923b8b60db51d96f87cb2626626282b8bbf018047e5f3798041f4598bf7f6ca93e0dfd8f7caaa104ded188bb13ebd5fdf6cb21fb9cc9225e63d0ea3017805ad509e7d23e76f1351fdc02584f65ca06687c3db9964151d6964c6799165775f60d4a91b5e8b41c920c2394e4bc587733bda3107aa33a7eed8d62997634591ebb7d69ea547cb2d74ed7a7f6f0d036681e4e7d0d5079e544cb657493ecc0fdcc8942f93df4a8f404a9ee4f41c44ba99ce3f236ec1a62068bfa6fb93a1e20dc2740cf9abd91f31d9caca34f4c288be80492cb589e4b12e4bd73b664c4cc33ed3559325af26dc8de7b0548d4a26cb0bd8fd587e871475318581056c95256fc4e95a84ebccbe9382ee1c095a4581005713bb77d2d19a8c1ceb5a1bfb4005849f0365d2503f7ed6d849f377ef66888402df896ed571de6b06793da6bef4f6ea029bc014065a7784f7a83c92e21cd1c7001770b7781e894b46aba2e6fa40918a805937a9b1ea25efd59cdc26918921b0093001b36877a010209fdd9b4f5c61d4e7b9d43a2f91e72d4b24281151950b73de9de304a6c1cfa8e33cb5034d1031a6ab4d3dbf771c585654663bf592ecde6ad53a5fce007119b5b73a4103134662cfed595a02677b220cedb31b78c3063470b17a56af64024ba3cba30eac461a12b79a9ddc2b439ba2eb649defec5b2669830d6aaa8865a4ad999d8520edcabd5c23de6faf4d390afc3e9978f127d087f14d2abf2951cae4c62d7ab91cb634800c7db777306403c5023e97b3a0fe0aca6466b6d8b58f6f07acf1f2578dc30d283ea883fc3508679806febcee954a9a285830a39fba3781fd179f5068b9a7061cbddbfb466734334bc6a7deee3bb569244782bbd3c78347ebaa66c84d628a0c9b26b6af95a116ccefc57595f786b17967e2a21695fad4e76a51c1f697e8069efaa15bc10bb0c28b468d61c492bc4e037fd612486d746fc2217093fa025c80d87cecc99679887b50e31fa553ea319075ab8a2e27e87a5b7be0d9b0c750674c440235c2ddb8f6c496bd20569b52fd84eb264c67baed5ca95c0dfe125b06f4e68f6354c15cb41514a45a2cc62aa9e2e4a18cadaef473c983b0f952fdbc00cc3d5a960d7644484ba38e3428dba2c81e8c76db05fa606788fe32b95b453bdeec8cc778bb3221a082d453da84fbe4d4c7996fb2c98d2b06ddaf26c759106626728e6db392efa97f0c9707827f7976554d6479413ca8ea2e764d5992cdb7dcd64bb5c0bc7b213cd08d15af938c6ddbd1f2d5a0cfb0240fafdf31c0e9857098de9bb7883b8ae7e78187ced571a9fe90edbc6ca0a250d842b8a2b83adcd32354c66861784d7355c1a93b8b26fb67ce63be71ff7700352f3c5eed0cff007107a47847322f70d785b260f74afad72c98cfa9b495de53ce8b0bfc3bff0d88717ba8c47569e1f85ef2a87302976fdb5d866cb156152aaad33fca306839dffd063386303c568425ef47613a0de42023b1a076961c27d29d258c24246212883803d09e96ae41e6aff74812b7d55d00d6b83575aae548395f9572c90bfafd6370cda88b222a869c117c1d4d8276c176c44fd9c2533fec2d41e0ce343f60aeb7a8560c2241a4c97c1c86ecbb26b487c5be4ae37d69d465635db14037833000389b89fa9721b7fe14a3099e2dea671c1e63452478227c81575eb229234c469dd52494607b004d9380bb003f94c98290020569c244958716e584ec0eb7b4000f9223eead95e371323033a6d7d966e55fc5b38fb3881ee162d0e04a40c448a42587c99724b408a89f1db02c57cc8c0074b117298f9fa7eef5cee82d256b85ae755dbaa5838cecfe2e7da59956b0333478e46c409b493b3760c8cf57a8fa6521132c9dbb1ee36ff60ea6dc7a9e1af615f1dc6b81bdf00425d24e4a1431d1e35698b0267eb73bc6a512eec505f69becb384367a1d3dd7720f1cd8ccb582b39f3a66e5a0090ca722b8a7f9ee59651091d241a623aaf4588c8945c1c8dde04d2d7a48023c6dc3f3b764fbdc23609f0a9933909def
result: fail
shared_secret:
# Private key not reduced
private_key: 0be83a886381009553ef0faa63cee3eb8f9ae09b3cf11b62d31d91f21e5cf548388f7eabb533e5ca69a4d1e6d1a29fa4e7b494b1e3e2773dcec313c15c9cbc91693376ae776c5ea08b56b31f38783af9c052b34b7c0cbaa4eac4618aca24dbc8444fffbc666f0737fa587c5c54b778aa446b349b88f34e6557bafbb9e3bc74979f3ddf87645435d2ab30acfdb6e094446e95536d0bddbafaa2e887d6739be92e07f2eecefd6d9a3dc376f14e9752a4e8b0ac3ca5a69944ff0aa86eeaab62ca34b8fc7d74bc6eaec56612267725ad38a47982fd6ab6cd7f6ea1ed96529476329843ebe484fc7f63b4e97fc2f68eb89a65ab8750ce193da03e76bd876b69f9a826a64dad2e86af796eed9469aa79660c295121367906478940099e51bc36ab67a72558425e153821ec43a66d558d59b136255f656ce61e7f9d7d2eca29b7db7b0bec5ba66c0a2f947dca55d854863213d64c5f896e3a412a9a5afef93fda86d1adc46fdc4aed2576ddf46437debccbcfdc78a0e9d2350dd83b496d5b586a9f8b36988b33ed8fc8782ab744b3355fc934544b656ed93eaa36734cc4d217d680ea85476fa98d3b5dc86b5af589e85249b9a7ae0eaa4a0afef396c5fda437546debb2c6e4acb5bc716ae13c48fb6667457bd3de79e58b41b7511f1ee9669fdf2fd6c5280caa7a35c13eba576555d1d6d3f6eeaf5b7a96ad0236c663e7df9b46cc798cb2a4d335f6c68181c49d6699466737412866f6b078401928c467cec51a2fc4a62553141a86e418ff671e98b07539a57f83afae8c0cda348385f01473a8d40fe2b187dac0dab8252468303b909d0785250edcc3d495907d37f93db96c64c7f3a89586f3f54ad8f3f8a4911a878c93a4d06439e52c7f60bccc60d56d4d1226a87cf434e49e58db5557c897f07f1aa4bc9b3fbe97f1dd4c96e294c2b68ec78ab3997e84da877d7888b6929db848ee38bfb75ee111deb5dca49dc51d9f6286f126d9a7d2e46400755513eca554665556d3ad2c047f021d76e4fab77579c3f905e6500c7ec9747ee5b56f840994d2eb91d13c523cbcb5070de2e35dc23cf4f43795b4e83a8f503f308007610e23c64f38aab3aa9ac0d3d3edc77443afa29ba6bfb46343e32c549d043371ab941c5982feaa30334531f61877e25e544979ddc4c6a94de7cb3739c43a53a8a04eac3afdab917ffd41b48f69567c9ba5c12814e426cc367bcdfec5c3b082936dee1e8a50c7933de5a5fc5ea07f04ae121ef123857bce06df5f7da51f1d9383de7fb1d461a157c6b10b7eee63af1b04d726b6ec2f94af7ca3d41676705fec9db577d777a462de3659a20ca8ed5ed60168c06ff9f5cf294cd2175e769e6005afd18ee7dcdb9f66a787f103fa43c59ef9a1235ab1348bc6bf96024da46063eace9cd1e7ce36d69751f623c29ccdcad86d743dcd401188f7911e5bcf9f6202575fddb867ddea38095fb2420a7555994f925f5d4a5ab5291983d87abc234d73266e8b04b4ff901eb203a33353245f0653f779cfb3eafd8e309f34778bd0493364ee48cd5c256f15e6fe03b5fe5e5fa84add42a94f39d65ad8f86a7a20334c77e332d7f886620461f1cda8639fc1528d903a9da68dfdfd4dda33f8d34cf003a4af8da161af7edbbb300b693f02ae51d1363cc247b41c66b3ebef5bdc76609d2bcc604f9540543d1ecdec811e37a9abedf325b88225bdf5e8d2c84771df545f807adfa8f85779f5631aef5d262b37fa5fb7bca6f9129ffab4f98bd65c97212d8f6b0953b1e6fe51937997b480497cc65644eb2fea7b812c3db41e784c7ae77913f1c1cc5021543ad7d54946e7ed58cfa518cee87054725f7d40cc55d6df1fd8513366c024e16fa4444ccd6cf6fffe50a993ddf89f19bae4937443ce2676fb8e7ede59f8f81394d08fb9c06f9f8d33b7ec0c6b3a35c6aefdce658dbd837655c2297833a8c150d45611bde1b68ff4ce3b5b47e8b2895c95c24745d1e44b0dff6eee87ef916d89c0c864e0fe5da9e6c53d6f371de987513dc534daa8be57e9fb9aedbedfaa136e7e4dd3b9e7d4d9078e7398b4fdbe3384fc4a4caecd98647ba4c0035774baed9fb85cd6d9695098f7153e818a8dad32e4c493ea358f863854efae8be6ba9c978fe45b37a09daadc4b59a4d9fcff8f88a3073f320fea27c546b8f148cfc133aa807fd7c233c7b5a5c3f6b8da210ef7dc5c1a834fd1559cb2439406895223991a4e682554c63ac3a117d840aa4848b1b3864edac960c656046e3bc6d3b681e1e6b49bb0259f1aa2a4329b2598b932e26c00fdae2cf4686803ca7af8bf0f1243e64544d51794583349f9854dae778894438805793b085373d09a185cda5489d74274eb7bfee433b63a56e14b95941440924cad32935440b46235a8576d11b8d65a2e8198b64b510fc1f942bd9b0f8e077fe33c559cd987615263e9b66c38c5683893c3e10965f18aa755e1bea6d1789913cf2cb21b41b23c4eecab25798ad13a26321c59e35b0517a78743c4469a4435970bbc2b9c15498b1f17cb0fccb446f67c2f437415abe98cdeb3346413539961b3dfc1c40e243296695f27152b7f7a32ff4b185ea437b275c6f617523ada8f7d2a594e277b9318019abc0051aa399642cc0a478ac7466e0729848a516c9e86bc8ad85be985b395e3b28ad89f71e3b584d857bbc1915a47a2fdaab586b7916d9a87a56235db0c683b9bbd5f000e6a218e54464043ea1e882bb906c917cd4449fdd5acadf5b017983c87b4a8b0fc9ded7a1e2e7ba359240009b06701b5cb29fa3b9250715ea31bd8784dd1d91d26764f32b9a49f934c8cf61b4d4a8f36f81d3ee33023959427d889e4a3c796d284a1fb0895184ba4351034a0280f34af119004e9b06fb1e69050fa2db039a9abc6ab00484b9a2694980197b69b9730da0b8455bf591b2eb4f9cef37a06e7c107bd56c3f7ab10ebdbc60de87bdc8c22f62c2e4db973140c5fff95631839264aabac5dd4873e44b8b2f7106c083dfff8b6403322f467a91e52cdd359293540a45134b97a39aefb6252c9c928adcb231eac0d790422a9e3bda366762e2514758badb2a2114a9ac924553d42e05d3769350e4ca047d4219f1b6fa953b60cc67b07a71dda85649af0076ec5c55ef46e73ab06613a84b2422c1bf039564a6873a9385fb18c4ab92ca7a1b205e8ad57728ccaa10b13268ca519c2a0da39be15918bc724f7760e826ab9d47cc288918b60aa87e037a60809b230562ce18c1d76bc457107c8bf80574a2cbd0f945c59d4371af14737983fc089a425d1ae74993451055ec21435a8114060baa6d774bb6ca82efec1a40df1877011163108a2b20190135900a98a337192088d8c66e9e774b02c6d55819dafd9bf3ca886d39165d1c4cf29b1abd6b185dee9671eb941ac598e1b0240d92ca7bfa119cca15a643ac29b30afeddba1acacca8b83a123102ff20b1bb94ccc16fbaefaea4fbaa36f3d46b7f5706a7ef60e04125228900261271c9ab11b04971ca5315e6f3c9eac795687da91eec532476bc66b2ba7a5650eeee119ea13c91bd94b19c31fdbd80842d25dbff62f928550b1f6183ab64443e6b0d9653c5379158af74a6436ce3a1150ea31367aacc7558c201124573235a5997773064a621869707ac661a29238421c9ce88cc38e733c75539443613d8d81c60da70e46035b343577a1660e08a67849558901d539ed84cadaecce4da36c4b9940e106011b872d1b9748cb08c2e3db4880638767bb67c74311021b6c46698a21aba391c65b9aab238d93a4ba80be911c3ba8319bc866cac3e67fee11b773ebbbb8639891809d555258dc9445fcd815af355ce2cb38552c5be069b6c7d0ba83f8495f1230f50bb57a8c4d82ea8912608cef0ca6cfe408052b736d9c6fbca2ca08e76300d150dba48080421c5a6b13f74b8f705b4eccf9c1a336a0e7a47263d30b5d1675df4a2abec7522868ba4c6139a8d22c23608c40a8bb5e8c65661b94e008ba442b9dd9883e8953029d7c4e7b46206880b48214a84cea0b34560f29054756f427d185241d946efbda04956a3972f974be20be202314d9c58dfa3543acf894d65b6f22047032e408636440024452f6c2cbb5d698730907c3271774da95b09421e499b17f670caf8585e2330394302aac52b0c1d2b2ad16656cb79257b143f555757b989c79a49730354e42299f28a166ece2a03e1a6dea08b01b9323d9958d9e320f3055c9500625b731bef77c3f30fb2960974815243f7edba28b64a58bf5afebd76b53675dbfa62b05b89f85f945c00b3de4f8ad2507121bab1a86224a9db9afe8c26513219ccc9b19156268d159097ad048f7fc245fcb93edce592a8d415d4a38502632973ed98b6f97f986dbff7e53ac28332ea3f161cf5dbc077e44f725b05ff0ac4abf95f60c5713aef1bfef4d11136e2681df2ef881b51a092a9badbe72c9772c169808521c47149578621e28
ciphertext: b6aa20edc9f8ef7fd2fc2dc864289f6c98db6c4e7be0afa4539a83ac0bb55256356abb022d1497988bf0a664f8c2465b15f867aaaa9af528943000e9318bd733aeafc681a9d79e1a1466bba45d5bff19a5f4120f35b1c3c47aac4aee81f61119dc3926bb6c5cc1543cdc914e515b1258a22f07a23a6051e29894bc11019029af844a442f926d27b280f20ec61c4b633edd12c37542d93bb6deb907cbc3ad5ccb72a13763a1a91da7dea74966dc53081d789b6040f65d08c2dec770dcb3b5d37cb8387a7dd953df41f06b097aa7e866b08cbdb1b226477a7502846881b1bf22813f9e4bbe40d80ed0cbedbef9651a93701cbfa15384819df097306f7a8236c7ccedf62504303160515b72f08653ede849d19732335d5c4037252968566c78331afdd1dcfbc1336374e10cf679bc4b01289c46536da48c485ef54c6cf2f40b85cf272cb2d379a1ffa239b3870d488d8d2a18ba80d40d282a0b23073ce5303fa7266c329c03df33565c4178e99e2e0aea2290c846e5eb37fa293e4b7c7ab2965a67d76cc233f418e4711aab7326ebeb2f3efcdb2b79cf12654ad1cc22a748d4160fd13db4fd9b0e32a0cf6a5e2d03a88439ad1c3ec2d190cadf463e03cfd434c0a351e44950ae3f0c52f1987d69a8b6b7da85c445a0149e60c94258ab92cba1ba4d0f43da93ba87a4e1bd0bc62aa1d3faddbbbb6dcff737ce8bff4d108a31aff8ed870b0cd7d06fcb2a34bb9ef25f18f8bbc3848de931456437fabf9402d1d9b9932aaeb890fee4eb4b60c1d61cd7345d7a7a80d091566c9270a8e24a77bc26133a8964527e9b5b1fc8b376d5b65c9fb5bfc9d36dc6538ae8174c42a54940276a74a2a4d1aa99d721a113e65eaba503b604ccaf41ab0a867470244a08655211cf86a684292c2d3170e9dc2207a1edd0fff62c81108437354b1edffd0abf96c3a577820e7f4659561e11e57177564b1745cd240743eca37b0f827af298d25f5c352ad29082aa5a9030b69896d47e4460c210ca9f3ef1981fdce6fdf13a54bc77ca902bf35e31100b06f336690bf2f9a12fa1e9ae2b2a7d7caceb65cbbfccfa52c69cdee200ba34da38334356b7ec4d7765c3ad88cd6f4b3af13827240dd43c9f47b7f7b1fd918fb828aa6a8af0e8f7d3ff8710124dda6e6cfa923ecbd60e007ee6f2b4865937a411fb4859d40feb7974c9dfd27b41880056e35427063a1bf21f1a9ef1a7f05f49e41c74813452ca3265ad710a43be1afc528682e256d24d5b39fe2cfa57c9bf7f728e2aca3b36df31a9618647e4291f603b87a5a82850a0ea288a926812232e5c1cfc3b2ede5b9888a4a039a612158315bb55f2fe481e47dda46caa0f5f1db4fb78299ddfafb43bb55edf77b1402a3d61c4b9d84fa2cd3f9827b1e73a200888aa7ea2b4589400ee0bf389c3fe530e0227dfd7c7f9b4fb5d3f8d127a49b7fb33f3edaf19a1f546444811f5fb83e4126ac5062ef352319abfd9a34a8961ad1061d3577a3ecaa9220713b11bd6311ec7524a687dd46bd067cd8fed06e63d364f4bf4082d8b41cba87a5bc713fb1de4ef661ca05fdc40a098c56184e4e8e63ac7b06a9dd2bf6da4c5820d4f5a8b476f930801b9fc4767a98c0c597c4ef5a3cee795598c7df3911ba71153141b3f74e68eb3afde37c40bfb6a6da19e73cfa3fa4f8f9d622f9f9b7e027e686f872698ce1c415b4ea07d19c20cf40df424d01848e65093e52b049ffb8389626956965a1fa19f3ac8943ef2457a6c31cbbae469846b29a3b92ed5f6d37fd3192caf8fcca888e0fcc45612f0c8103eed3ce543d4e4f2165ab64100c2d1b86fe2c140faee78887df0c34e8520d40a7dddd8c6d423121df5688c91ec5186184dc4bf5db4aa1dcf071c0446f33f3fd37e14ea8ca77752bc73c4ddf515bf04026b68ae127efb7e63958494a13a0a0319f46ee9cbf92c36ba8f15e16ae46c5e9b8ae654f332e36713236368734d83c9eebac4a67c6d142ba20dcc83060c37733e6b9d98a75f7e367c905fca0f8b3bd9b53968d0f7ac129afc6a1ab68642bd5db00b4cb443797a239f291e77d75ae8a8854cfcd916b71cc53a135a96da844e75cabc2a455e7a17257a94ce917a2f92d408f74a09adce0705606394bb3e11db5554bd5ad035b28e754048d832eaf932172d942fe144ee7b310c2db9a6385ebb2ac085baff10b1dcae517a7ea7158dc00c3fa34ba0950f
result: fail
shared_secret:
# Private key not reduced
private_key: 974b92e8755220caff34234c9c59c29df4ec7b9967d54334aa259f05a73e43285e4a6ab005a36528153c5599b79fb680f2e8f559b68bd3a46b159c3f2e28c960d6cbf9ded3ab2d5fdd885bccefc48723b789766038678d1507ffcb96afbd44dd4a17ad153a8f32aec6b008fa1f6b5a1a4979197ba6cae9dc27ef5f6424cd1e856c0fb5ac337ad1c7e5c472c575ae15a5274f63d308fd11b8e11ad7a88d536884c664c4b5fd4adb85f1a3567f48cfe068c038f5c10813a99ec6c606afdcd58ea6d7edba5409a65d6e68f3d5a34e4bef00df6bc66ffd796e44140dc5511ffef3235c85f5a1fdb6b7c484fa4245ee957666a66aa918d959a50ede24533abb73e96f44426f19302b4cd651779c690ca0a108710f4a8fa10ea25f76e9a49768416886c5d34dc8ec3eb4a89825ed4e67cbc87dcc392d74d04b5386f40796c72cd17e133cd7853f2965f89d7a52d7388dffa436ad1363c049d2b26ef8285341218ad833fd94bc37733826c13c0886e123a49084eee0859923ec825d26aa4a3ba5c094728f83956596a1501fb4b0958fe01bca0cf557265a5b5f367917d3841e4ce6b1dba445038cb95542f7276f916e36e7f76c32faf3d88e83acc4bbd4067e08e3379ca47c2f37a4afbeb2c4f4d23b9bf41993bfce59fab70bf7950b4ac8c5bb1f7bc209957d73afa87d0b37e0d74c08268bd828f2d437ff6048997e9449579b4f972bbbdf2af083f499977f5c68693eacd63d98f3bae3fba88dac46eba99ed324c5ba45f3c5398df6035dfdc8fe48a49acc15b823e5ed812cafa9ea7041cbed6b848cc5cecb0bc67ef6a7a6dacde3f3356f354bedc5c5934fe48309a3d0a90dc82d85e3d8286e64d5b8798fc03c0bed982bf613d59820afd26f46403296e36ff4d27294eeae68c34e56363226cfaf0c7fb4a64fd094a7cb4beb8dfc7bb0cf552bf98ec7e8967b46c70e5cdeb649a8f0464613dd8b69b7fb5a89820f2cefd9ee9a565f6f592a79dc1a475d26d99fce33b21c973dade60d68cf4ee7f820a6f65d09fab44bdb265982b4a78a733e7cd603c0a07db623be4c31f52f68a6572d749b60c9fbcf4a7f3c539da10c8c3c3c4131ec88496ff5955b63fe96e7703c49a0afd1bdb583d07cc0077347e29bd276af6cf2f6d0122b73d9cffbfe17cb4a58e8331ea4c7a83f811fd04dea91bc2863b6c9d86dd7a8965795392cbc188739702ca7ee84c85c867fc45431a7579dad1bcdf526fd876499b039571174c44d679a7475a156ea73c25ee3ab2d6223f9da63c8b450369a89fa59fb65ac7fcece8e93db84a9a330e63f7f494a32867f6b8e5547eed0fec948287e871376ccd5aa649293c5790d792275349baba658a3f7dd883053f59d13695c41ea73c8b832a66febc234a73bf668c80c7665a9aa99cd560da4a6e9ccb0cd7c77ef39670a83ea53a85607aeeb900866a9df72abf56f31dca4d15c7ad19c8d4bc3ed9e545c84687fb50757f54ba51d283dafa480c2aacd8d1fd6877948e1c8f15088ab3c1bd19ec4f957bdde00e875dd4594175ca709164fea5adb408e9e4dd57ef5efd16e799e5d645e8a57f67b07e5c98d80d83f9a8f075af91fb3c7acbfa0dbb477b93b789b76ce445c58b9b977a681e7cff730e35a8295ef40649a333ebd80aea19ff859ad2bd07b3d413087c0b98a31ca4f3753f3c2feec9edddecd2fd7a9300cd9e91ecf4986fd7935e3719b370b7c809de37bbd53879b533fee6f95e43e8a03cc94c108edcb563afbc7fbf6643c9b8dc333134c8734360dfb4f002bf7f58b625cd5de20acabf8fee65d1af2bd96ac403440ec9dfe5fda4d0653491979b332fdce326a836538eb18ec83bd33319bc7e49c29febf3dfc6e3cfad6a3e3c12bc1c0b56599c9dbf07da8e70b60b72570bb49c2085f4850e8a7b549bc07b660e6df6ea8d94a5d1a59a9c8ab17196000c97f49efb3f16dc8b2236f6cd6df6fed9d019cc6328d9c91da3ecb2544cb4f37f38af0c2b8f397e3be1f0cb7af6c693b994c8c9ee537f9d07ded88f0fa4c032d3b9e08388b186e3cfee094ffe8c8c3763ea8e0c986de26d6c90c74d0c349cf22069b86dca993f36a303436166bbac8ebecbaefa37c155f0f678dac5fabeedad48b28e3d63b42b2a986ae296e400f7854393dcf57d04a4fce611b9a82a54098c5377fa74b86746684a02b2cc8694852594b62cc0dec3c240c49b1cba8235b2b7220cca57aa380ca7f6ff96688b70299a0a52e34805ada0144632ceb704b0f08a3ad9c78dea9a9f1f556bb830cb0345ab9f2503342aee2944879ac0103caa1cfb1932062a04cf473ff372d72d500574660435b756a99635a9626f9f085faa880f8c332f674a76ab0196a3326b0e88ac19547b6e8a4cce3a3a60a9590d524e61501a41262cc67a3cf036e08e947e11c33d34895a2d4b7ed348ea8329f8e8775453a65ec242ddc6b33e6374acd4064cd8c765bb3079550c05e0054dc11b4032b33c4e9371630aff59986b95b7c729402d61c7ca3bccbadba94ecb5151bc60330379e24eb3fc36358cb83c55f18789c37c541e93b3b781d42904ed910aba5f6a4168336dc351aee66761cd17617db2962547d77fa238bc415a6f441c0f50fc2cc88dcc7049fc58c3bf3a3091458278087ab81569b607c66c6b6e4f677b4e0c3b4188dc3d3741ecb585ca68a72d0b18f18739e0194448a1da0d436f2a71fd08218283c416a0a580588932fab5903c289bce9a1b53328c70bb943660ce98773ad14a51783486268c270808cddf713160068cc8c8682ba11d4a21a3408b181625bca33491522949fe6a3ae6a2f046619114a0318fc69a3d58bc048c45ed4ac3a610ad1987629b2bd66200bc0e7b083b1b26cca00f576a2d2b8ad3c5212d956a5ee0985cc4023e9a99031f3a903934f2ec24e2ca46f06a26efc2a19fd28236e9097420337ddd61bc2b7c15fe9949acc7c279708a7365ca87b72b635aea5d67541853530f66be8da1730815852cb3c62024be50288c7ab08a3a2c442307667c8bdcbd940c0a6b91ee1657be599f13722f1d21848d189b8b389741a5ec86560f1b862eb63669753558190516964c610696e9b24a955d07bf388ca0cc4bd0861b388e5a9f1c78014da35ca594f9f1b766494b7ab4377eae61bfd8cbb5e775a4e627e2dc80c17128bb5c314be217033668c29198ce8bb27bebc79b1b4c5fd81578eb32709ac6badc3cfb7c414584bc3a38ba2ca1c9eeca55db9bc295791ba22ab54f9d22cadbc83efb58e243517abd4a93a11bd083950ec71536bc49b39c53d17b8a301a17ec0b90188c800cf2400312b76fd85a26557022909866f5591eb8017440364868c459f9039ff053e6e829ac73b2aeb81c9dfa78703c7af8efc6ee88c929183351f752a47e608638c7016026a031c289b936e06f46889e827a1e0c99ec431c763ae80e72b8e8cb87c3b7b74159596a9cc5a6c67253738e6889f5259a0ec87555e975ee50c82cd44428182827faa7b81a0abcd009a05685813e3000f9623e1c4536443811c98148fab9c8941163a57b8c7377d55a994d6ca310ad58012f51f94bcc9fae366a0591adb9a7a78e78478d1076d65c8f029867d69be153cc7f7b7c3f7f6b5f1832bea256f3f9b7f1165978eca35728115a115500677c1bd232fdf7145ed07810ea4651985a3ad7b5edb37bc21e33115d4c8c8b5094419780831c65b88a7d934bef0b9a52ca4299adb84a6d9053eb4999a92c92b353d9823896d3759c3daa69879782785017747c102e7afc0a330ae96bc2e7a4e6c4b5a637b2d85ebafc4e6c4cc676f78e29e6eb5b8a4bb942a797d78cc708ad3cd2f04217f18bb3677318d3a917db689599c009d3897d95b586e899e5855253cf54974ec4f6fe8be5a4c6804c99dbcd7c3e7407fa99b90a5586e9f180aa559a81978adba7b770a4c601980ad940ccd42eb70010254848b8c4a2886a1d835abcb9097253e2fb817425525cbd37c1b8b3a2ef47e8a15147a6a441be37e7b2579e5f74641c4731ccbaee47b1f5bd744a15284239179a70a70bb8217b1371f928b275e14c83554788687ace377888321c87eb5403cf3c93cd4c9e302b63533591d96af9aa5c47353c03171caee118bd868a6fe29575f5881c5a5bc7f67a2dd5457efd71329473364d509b02914d543843cc3b36e213e27facd6f0369f165adcbb314f9c4c8930564b9f5aaf21c82860035e9f729dfd30584b8cd6735aafff819f9d244cf8bcf9ec15770903a3cfbbfaa385cb960692923b88364100ff67a2dca71154700e0594dfd66ae557ccc6ff36519a2252adba29881b7dd1283d3b621b40acdb3bc22fae51c5a64488a3993ab8fdefb1682784edd39f0fd80883fa378cde6eff656f57119177c56a90b6cae64de81b6f1395296905389da76ca7c5435e1c4b2d93cc5c303d31bc0536ceb14f7662be0c42779459f69a145c0e2ce9f0bd9a0cd1bf32ed5694cc9ae32
ciphertext: cda962ed9823fd85e1279d4c2855e9e16b01e1228905d7a7c243f94adca4f22a33ddb85ef0cf052b8968e3963757c19d104fb566b9188006da9ce5b5c57ea9c30858aab0776459ed0272a0492705c5643dbd7110ca2c2e6a4dfa8a00512f9b2cb730d5b94cb816587fe6714ad7f69bccc08f45e78170be9cce0414d096d961ffb1a180442f510fd65c5fa8ad49afefb8d96a8d85077dca9ab501aa4bbb91b121927ceb461c6c7b907aec1b6e874db0ec7171522122824975b1eae1f4319ca046edc531055034a1fcdfd37b05248ce9a1fd240e44dee1264989e1380a5970e533e10a41498792de3390dfbebe2ef26470276046867194bde9858589c8da307b3093f9fbbed633b628973e9073a9a2e204d436bf4b5509555e0e06d5bc8efd56f2e3ac2e2265987811b396eed0dbe7421d01a09dc97b90cf3df6dd959edaffec7d0bc17e01ecf78025dbb35b6cebc555f89e87e68e272e260fdca9f7c0b886f85d23b7b38fdc565270c52395b136b8f1ac289b8d37358fbdcb9c516eb4bd0d9e75afdad371c1a2bc693c3dc6f89a5c731666dd5d93c9dcf59be90a8fe8c48a41b40285fc43d6ed2a9112f43d7f46f79788642518039f9e1e51e8c21ea7e0c6246fd8395177b271d9dc6e3c5daeec361d2f168d3f50288f4078de91eda0b1396809f9dfbbfa54e6803894e802396d50accf38dac484237f1ec851d93605655d4ce0ce900982618baaf24b3e7521838b9b4b1ec656684d82b3a2f82fc06d1d29d3f00c83fcb4c579dfce129156b809410074fac770227de7a1263a8c9b619781929083b05918faddb75a73ff32ac0925f7cc336dddb1c03ffa6e7d4449053e3d9452b971bcaf7a914a28b16ca4615e76ea00f3c15507df347254a10f4957a560ca28e518a5569d1d153fdd625b538b4065c6375d8cfad5aba472ed15537c22aa8febcaf408bda07bdb83f737440dfdc28da8ce43bfa5edb7798921e0c70dc6341117e70c825f7bc9b83b8c5c036bf3889eba5725b7e1af2fbc6aadd190d3ab68f94f80bd71a4b79aac2186fba726d0be379f1669ab4a91e38c680e38f1495b96fb45533d73d62685621092eba9068eae3ea1ad1c27d094fc6c3d5f52c958391bd58aa00eb55c329452dce85199414e61abcf3608133dd72651c01cc7a7c0a1ad3593fd227d714025bd57920e92b1a3eefde9cda50456aa257ffb85668064c5b3e22c1b0d27dc0e41a8b68d9709615b5138e6272d4f8b7fb26ef147dafab88cae1027f0ae026a413f1f130fbde445df7dc517471223e5b0a5fd96fec3294c66fff3799597689e1e7c84c8913bb9fddf91bf77b339c8cf4412e8ff8d496c6f6d97ba772ab8b1c44779eaf1339e87bb16799c1291ad46dd9776d4d3b15de11931c508a6eba012182784e374a381c671d26ebbc2c744247438e5fbef7021001c233542d13e17fcc4438c4be9310f5fbbf9ab2cebb2aa2097d5f2d30c0471512e8b022b43f8025408ba09c31a246a8ebd9fe904ddb03dda3f1a7a74f64befc83f89375628e7ffb587dbcf904b8d7a5ce52407eed130d42dc4554771c2a10b11c09373160463e775dc2ae642fd76e43441fb544ecadae0b5d6221f4b65b458f02378ab217b4e3e980b0d0ce70f548e5b0b312133dd6c5ab74fd947109d5753168d395b6620d4c9134d6640f216dc86453360aa47e0be2ca5a4431631acdedbcc50e8bfdbbdcfdc9fcdd9695561716ca01f2a872dbe7704ccac7fa6d57bff833335dacdd3b3da12c5eb03556271355881dd2a7d47bf45e1dd87a3a7253357af6a4a92016c5da1816c089be187895f3a576c23226192ee5b66fac243fde774f645552d87e6a50d75ea560cedb453730b7b4be30c5420e2103db839ba14e6c35815020046730762ce2bad97b004db9632c5368fe4a613030eb6830767ff15bc01243158c4ea0033b8989b18f4ed2e5885313044b81d03a0ddb47404b815830c50922a79882e0fdb75ea99428435e776add924ea6921a01bf5fef8995904d09a898b095d5aaef5d46d253ca3a36b4a89d4c34d3a4d6b56465210d4668d4a201d0415dbce1170dd3a52c5c9179aa1ccd90619613ce8a09d09a44a8f042c652eb1c4836cbc1f8d5f4849e4f25ea5bc313aa79e48fdcad067386d8d1216273f7476da2c64cae20c0bfac4c2c4c3e2d05b080ea5c2b14d83d3f199b310f956c4a9345c57265e0a50ff
result: fail
shared_secret:
# Private key not reduced
private_key: b3d43c1965522268cac63edff79934c25fdc1413de9da56e03ef6afda978259d4fdf3ae07a37baef774ca7a87031be662b97cf678bc3bcf7586d88f85bc44a9bbc546a8bef4859ef31ff939d1e516ee6cced064d0647950f0d4cf976d45b97e093cb8a42b9c903c5802bacc2aab484d35b319b1df5c44df08923f20c2a8033c4e52eb39b08fbbd468c754dfb47cdf790a40dbe562cd04047826a03a176cf85b5ca718919a119fb80f1f43e6ccddefbd44c1d67c854dee8604cbf2ba8dcf41fcaf81793568d50ffa5bb3643cd86788c6f5734cf75feca45301ea97283f6c52da4adcbb7eed5eeacd3499188d555082aa43fac55e8e45bae1cd2391ee33edcb2a5665bfb88f9620ba4e21c746bcfc1e46c4000d93af973810a98ec174d562426424647752f26fd2e65bba71fd143ab7fc2486401b3df36e3a8114db4442382609ad2c413ecdd6a956a2f9fee9c87e668a77e9bce3537d4b93fd136f3439c37c05d9e7eee0578cb2c689b9d7e2b2544d26444b2fda11c0c34b2cbd807ad72e39c6953ef8a095e5dfddc80e1a4e3a2a3ae7419fd35cfcd71e770dfbecdb2ee5a498addef06b14b6cafd066713f44a77755a7909bb4e913d1a995c280a8f24a7e4a72773494fd60f6175a5106eb351df2e7aef5716661d235b5ad1f4dc48ea15fb356dddb3623c53fce0bd966de8c0a5bef0297d4d513e3dd0bc80f674d563588eab3712a5c4904ff7c4a9a3440443c32cfbf520ff0a9e6417a5479c2b5be1a34fff9ab5da17ef4f754417245611558ee854eaeb7a8a0202e8e286b9b52d5618dddb05fc99a03af4420a359c3a7a09beca4099e5d4ffbaaa4865f3777df8744548b5bb8ceb9bf1deb799dad6483e5f1e44b63c9e485bb75c8e32c42247b5fdcce37856cbce035cec7ee323caad4aa154585f8a9a7cd8dccd7f0a379dd629fca6e63990a5a9c7e05ea808c68819a663958f9025543bd3a82407f9b98175b5e2576bf55760905d3135f4691f7b6bbe9ea878adb297c7fac05da67059e30bf3caffef093bcf30505a4d8d8963dcd527746ec371b4a50cc63898fb068883de6d69ef69da33a384deff6b61809ea9099734e7b9c951b831813da9cd9f496ebde03e738e0a64d1d24afe6274e5e58b364bbe6260be98b9eb35eda4156c483831cff613e38a76d310cb39dfc59de510b88b5ac4aca0d6e6888b33ba9fb8343c71085ad441e356cd5563e03c75517c99e9bb59188abd898d55addb8fa39d274dc6fa70bc97fc552f4a76b902af12f0364c584717a39a6e66568bceda277f9bffe8355072c75d6c4cfc7ec7bb644b8932b41d29ea059ffcfda77cb3e876d00ad4b3c8daa7e1b83b13ea4e3f891ff747b1788ff6343f4aff6afb58975cbdcde14fbc9f90584c52bd49f6e70b08fdcc36c9ace8dd2aba933b685b34c665e90b4f19d77f1a71b79402acb2e53480865b62dc97432e8d0be255e7565b5f7ba6ca39c6fa443ceb7a3d8ecacf527a799cc7553518fbfb4b5f46e08d36e09f6ded7e64bdba472db791abe7458f83386764b84e83e52ffdb41346d424c65b7949a9db6ab7abd91f3a980449cdd253c36ea8d8d586c6e55e669c40bb9634ae56733c76ab7d9b4bc9a8787e7b5bc4b0ce9eef76cd2731e9370b8401d8e5c129836ef785faf0bf6ec78718804da90f986961c5e785b9e6627913f8bf1644d8a7f99329314305c0b330b0bdfe5759016c4f32e06b627b84f6c5e843e34425dfbfbb9fed566f9eb37a3657c2ca240f577125fd094134c934f936c4a76582686dcadd16367f3c63795451537831460d0c4e40fd8e1ca977fa2eb7bab8a597a26f33689d697ec94ee684dfdf649e327cf62ae5f2b6f62a41dec5a44face47b3956f6439c3e3faffe382987ecfa533d09c6a48abfff84c63c0f5b4c3f8895e2f83cd59305cb7f48c7bf93beeb4b317ee5cba90597d6a1ea9add7fcafa2d5db86dae0e3a951a5fab5a10e5ef0a9d1b36b4f4065d87a5361ace4a1d2acbce00ed590ee7bd84b6c4ecd5bdf4c453d18c6250a8ecb69b3da26cadde7711c15f0a59ac94ee57b77a6aa13db76bfd4dafa0e61e3634459c3f63bef33178796148b59237e4090fd6b5fdde2f6cd82e107510907bb36e330d5c9bdd1245242e7f4a6d438085a30705662efff5fb465a9aa584ee5bc009432c97a66bea57133df41cd6d6095a69192226c8a1c6a0416dc13bcd39cee2867e991102ab5c7ee37ab23d33e113b3e7766b7c652cd0fe03fdcf38653149139b532ac46b7e80229c2576c44834080b75d9f2490d79a23e6d6cba707458c90c7bb758e3c7049d5868b32e2c50441b280bb1fe7528924181051a9b35c6ac779645e6554b5deb21959754f3a47454837b9512820d04722a884b10e01b5acec05aecc2a778091bdab81f0091ed67a7c7d062085866df21734959206733257294a4c82a7295a739638141aa3821c764891fdbb64dbc6aebb67a8c82caf86f7248afbbce556055405ada63ac9f6423de12447d89746fea494662a69a021733592a0fed82749e73d4c2c9d192c994a535f126700a6c4cee988945353c9e9d2240828bb674bc98f22a298fb6750da5ee76345ee1b2dfda01862d2116e6607d3c251ade46ef82974ebd2a14502684be1cc3eea46cf3c2b3c4c14178a79fb495a44275cfbdb5a23ac7b8a911d7ee2ac0672b997cca5d4442a5d80be02c149c0c333caea0090937df91491f3e03ca3f8c85357001e4b0c1c9a73be64abbd7c68776179d4696fa138834325715e115584c368b720ac8eaa45aa4176e9860200cb56c41143985a6bae63aa16733464acb2cc948a949528bf6a91156a3a6bfb55bbe1980d499543720cfd435289c880ad10a4e990cfa2548f17bab1fa31a45eec41361198daf50f22a271c7f1acb7f70463b9b4c82b71228644b3421325b09de2946b829b31e56b0c95727c762b5b5d078c1bb46ff2596b4db6863987c69b26225bb9595d612a5a464d84b6bc775701fa5559d5c8cb55bb30e2e3bad532125ce9c790774dafacb19f4c9dea8abb25b26a6c6a51e27205b0d2031938a9f1700d353c2997e935461b121149a16f7a133af9a103b34e2d3180516a5421243769eabc81952a407486e2111238d99bee90554c32aa12e774dd9b17a5d98cd68029f1bc8671a9015591cfee86bfb8712a5948b9455caa51074db3771f89e74695524fe030aecf998b6eeb301d865f67b9bf4718476026ab3161c77f677fe77a301f357caefac5e579bbd0b34b51b8b58eb71c44c52dc669b9341670bb653ca363096d691680c95a0086601448c619050486b6c244eacaa0198f77d987c5083853b0b9b5531a716a10e7517484a36e38e465e4c855164b2091c8a23e5b2f220524285c739d8b519f55ab1d6c4505ca6a00f6cb6de0a16e1355c1c8824ea571611b8a3925c4fc64a5de44a2a1bb189d48aafefa13ace52290a615b5b4339008181d428f3d33267cc135a2649eb113c023432132a0b93bf08203b40ef0e6465c1ba8a1fa517c37c3d363b80d25c70248c52010cd995a866c8004eba1ae03e56e4783453e52609d6c84264c836857a24f2955fa955041a44c6157bd2e627124fb102ea2bf87b1ac628a393fe09968d707c0f27105b491e19c34dccc207367ae309cc1a0f0cb0072781c63642823623b2239335a73db76bd449b401cf5636114a22863b50ee32bd4804006f13dd66b44058b43be960e9a3a5adc3437298b05c7b314d3fb9d4c7020b64b6488f70a73811d934bc0a81677d1664bb497949b757b02e074e76c8a2e65410158973e30a2a9b6b034c0baaa22cd62a421bc25c7bfda61d0578c1436b808540cbb608cfcb78c8af6a43188bc26f637ab479a1ce86242766d9daaccd93c13d1885c7c994acb657fab0a75de17037f637076f2099560799520182b8265f9ea8440ba9e07b084efa2a6cb244d7db1a39b10297eda34bdc82bcb6a2ee871bf13c1cb8ee602c0b3818335895e754ebe75476ee1786d4ccb52c7164c33a76a3b3e2b57b170c34d37295d22e2351be21a95b6495432a1a5e8489edabe9b71a4459a4ea08b8dd65c4fbeb66a5058cfe7706d8e09381979b608230c7430879bbbc30a6150af273cc4d52c5f1c43e723a036530eddf0cbbfb6ba091b0861f1c751530ce52c947743a59595c15e529104a892e089b912975c7c598b1de528983b5a66a7a66c459610f63e95a7b1198b4e42710d69ea7a8fc3880c0876da82ce872952120a666aaccd5b1001b6b99877610071249db481117cd69f6a252ccaf1a64b45c84c2004eea971ade4659e3508e7b623fd9658f1ac8789297a8dfb3de7b385d927b522126a05aaf40635372f59af9ed4e64cd55048057d8b30c04fe6c876b8a67009f33aa451c6ad54d556d60210a23da8fb68662c39a1e08d893e1d1e784fb71702faeb2ef44d2f608621e831187ce79b2d2f4a20f1568bbe76b0d3d5af36111714
ciphertext: df6932fbd48242f30e3b1ea4ada5d8bb84e27babdadab801a1ed8d36f93d123cedddf0da50035531fe9d7abede9969acdeb76d9f26648a1d0c2f4a03d78e7cb7321adac80135603cf52b48e6b9e577b167c8b4227a325bb9eaa7bcf517eee62c0a30206b140ac27023ffc1c0ed126002e5c54a146f29f615cb320b7d19e1d32704717bd271264852d8e154fd4739b54ea3fbae78eee7c6297dd59489bbb35d29994353caa7ae27850b3722f56ef241d6e2479fb8423f9507a0e232cbb0554af598ef5460e151e2f69f04e8508ddd1e86dde600d645906b5800ef8cd70f5a11b9c9db74f65b03b0c57b5d9d3ff821690ce41ecfd9e2f80593591b48ab8fff0671ff47f58f2ba533d9e11f6251384c3b3d7ab0176e1509a274af00df564cbd89d5145b9640249a80aade7e6c6695ec3628e1a035216bf49b7e4f034029399d3ca4d60455d20e460005a21393c5ab7ae4ba564cb4067ffe1f51bcdd7032e339db7875f3bbb99ea2893fcf2e055d4226e566260646a09d66c6942fc24f3a06c8fdbe46e95db21400a75501a6c10fe94d5fd1de7d110115525428d641a695f79fafa86a0fc6d2bb01060b9edf55f2efa42ee9a3473bfa966c98a2091f01d8b85b48331a727ab9573da40b55d15e5f68d227c7d8dc803fcebaf3fb171b32bfb30b82d812ddcdfde1c1833043664db97729967431194ab78e254886c404a2aba5d2de25e8e5c6d98f797490e8b135ef54c40b77967a58cd733850adc1b56fc39a5d1429ec6ca0158c2b4b5aad303834e148aac021472b10e4e4696dd73c49a7e2d8e6ca56674cf267a116cb76cddffce8ab6f44500d0dd66a0ae460571199d17b87d3dbaa3832e90f0e26263ae301ab6df79a461b91bd149a1e99187c09d259baae83cfa3c9f33d4bc700285f25a423d05c0e9a50e2bc3efd291c8f74f21c5a2b7e35f13d3e13d5e78c84e2cfb449dbc02ff4f1fd5e98164c4ac30f6663e2ce79ba97997370637437277bff8b2b08b1a8183e4b1c340bce2a85dbeddb2cdcff31152829c294355204fefa07e75fdbbfd48985ede759049de9f1625d43cc83c895e6b0e806874bd74c75f1088a48b2f0eb4e37f70cf38d6496abed79ded46ec7c6ed709161f2996a8fc337bcd8457f155252c0d2b5dd21937259c11e769d507c713b558ab492bb055d2cabeb8f5206eed3d75daa508a1533aaf3a44307d542e7c25fa8ac6a38df6ae99148a746f440687fa5822c02dc6c2cc625f90ab9ebe52162d2382b851b14badf23737e5e94ef61c8401025dae044d3f6033b257fd5a8f8b8ef1be2b03a4045f9da7fb9bd0efcc0f81dbd526c9c4cdf810bcfb3ebe0ed96e0bf69b0d1c311152e715e542ff959ca7ef7bfa072ccca22a864bf3c4514aa23867f1822be589e1776849d1b681832f41f4ea2109aff5926abf92a2d5f546206bc81b40305f2f2891acee0f32443d8e709c27efa376522d8deac407202f258afe4810fbda7868e916a683a6170bd2a221f33890d37db1a9deb131285549c13bbcf858953298b0c2c1a2a39eda9e7ba0c4d550709f17492fbd138df32c5e3d99d7553a3d5ad82f4c81e97560c1f0df2abaf489ca7dc841f12adfcedeb8005d1d90afea3c6b44e646b2774976074262364341f447a34b0b2ad77048d426b8502c3a0a66564ce93f75ffbc7589d774ab33e56a5a2e96c060f60396b7e6016031826c1bc0eae28f3694ffc582d63e1a7ea78c9abee8b8372f7acf672efe98e383d06ac56f03de79aae74c3a9b82a9cfb63e083dfebf2df0a50745c4f41b11e894d192a9fdc272df804a0cd577a7dca7b9b17bab29d537396de43a4554f2b4ecff541d3fb544fb12785c3d200d8c5d75c9113ea2a2a8a0e8f6bdf31f2428de88bc71ba028e06654d1e4aa78745c1e9dd9e5530c3037578bfe6f5b3f081ba5276b49e33992f2ad4494101ebfcce435943ec8c948eaf0cc109f82d0fcad7372fc9791fe4d99c4ba1cb4bb76072e98f76ff1c080ffdbb1790f886c9769c4011a36e9d88f33594e90222e1bc14ed23f53014a0a2f26344c7b4af10cf4b5dc14d7f3a3a9ea3674bfd295c6a78343fb64270824b10d79dee3d8152366f7c4bc99336d69b5fe117dd526744ad5e3dbeb255bf4edb49670daadfc69373ca1e70ba7a3a0839b95afdac0d293f39865013f9746c8eb4295aa6f5a40bf85300266fad6ce396124e71ed5583d
result: fail
shared_secret:
# Private key not reduced
private_key: d246b3612b31d93efa89f347bc74e1c7f73e79ef3a18fa3972a98dcd857166cd70dfbbc8f72e97e22b40e31fed5cbe38496fc61a6380e14fb3714695c515c5a984abfedb94a09ec0ae23c4eda48a276c9cc9e6911fbb4b217fd8761f7704ebce55db5300ea34a1c76de7ad9c7933a1740552763afd1d07541a3de9793ad68a4f574037b94993dc222e639e73d44abebfce0f970ea8887f4ba1cf278d81abe4f9b58be74566846c742bee50a70380fd0ab9ce2557b2349890969af0bba2fa05335c28b2b125806c637ff4c7d095f66e42ce36ae3b400323cb059d9c035b3c6aa4c5676590ab448c0e6aad6f246a6c59938ac3a56a0adf4e2384432d741c93507c445a9efc53c7f6f98305c5dc6f3d6469c15a4bc598deaf24a532aa935aacba42da1831b8fcc344088b091aeb0813ebb2364e2923afa448a6a7a56c45b9d1825f7776b7d85873efe304acdbd37036c83f976991ce8aa99d2f52b73c6e54ca89440e832d1f9dfa45b59b0f3ee56ff9cb8b3e358d5b4d4590e857bcba55ee9b7cd09abb9a93ae9b62ffb8153f586078d93403d947b5895a53db843969b24cb6dd1c66900569088897821aa059cfc814f3b7a1be4893f96fb35ed2924ec90f63954719e87186538b36c4c44536513d56d84d536e9fe22379f5df8c7a5a19ab01d7da520d759ff5b46aa5c78a8833dc58f88bb432b2e741d1746f109ef45a8f395c39ae716bb35eab66552aef3c59b873487097d8748a285fdd1a6fbb963e3dc4f07169f5703ef1ae7fe6df07628ad6d7c1faa3e7be58c6cfe8cae892cf457dfc29acf3ef4bc377fd58fde4f4143d301a3e01ef76f0066178ccd8d66cb163157fa534c96e3d4e48abf2ecf8d509e8437e23b5572e7c42b64be26a3f9a445dc93d746b47c011ba941c1e8965f52f45eef6e5087c81368b43feb73195cecde34239ff300e9d99388fff3d2c999daab1b395851db4cdf425ffb699c7794977d81998812d836a185f62a57e1ed656166ccf2705d582d5e7d8dd9b66fdaf0675efb25d52aa65813b4bebd1c33bdab745daafa2d7373e9d6b8445e9a35f17a8e47c79fd768be8f37dbe19a686ec6887e5e0f9ffe817aff82557458678c6d8d9dcf22d8c857d798f4799b6cfc63e0c350b56d91b1a40286c7ad955ac7935965d944baf0ba45beed512c698d4c6a117ba3133ed6813eedd147d8285948bbaaa728d2b74e71fa5a1f3545fa937a11496ade9d8ca3f849d577b2b8ee5b4b47e67e543fb36a809d6cc36aaecb3ba357e43fb93276b3a09d3433b81fe546aa47a322b58e2d4955bac7365f4e33e777d68e69f8119baaa867740068351d07db75e2998b6e77ee1e8d409d6b2d97c973296ecd9acc05b2aefaff8a944537eb57bd6c3d5f0365bb40588dd130e6baf76ebce454e6da89507267aa0fcc880078729eefec0e6b364d6de6d589e50b7371a66caad36fb72aadd35bd8f0798951cedc7d6798aa99670da1d6a197dd1b93ba13756ec0d3b8da7aee94f0a9ffbda4418ccfe97076b8ae3a4fd8dd531d5d2febbbfc776e31dd4b00556e51bb8d4ef08998ed9346c596d804473c54ab8d6f64ae654890a54a3cec9f01a74816d086fa23ed34a6661a30f95bdca444b1c64c9b77e235cadb5cd8d75b5c0306f40120857854fbd45bf615d3869f95f6fc607eb08b4a1e2398b81e86fdf3b89a3453569a66e52d5bbbdd670f173529e3d950bbeb91678f1e8538e00cf4960ddc268baa07f6fe2fd4e385ccda902d85f602d93601c77b43bb865559cab77b4e6d89b5a8ada6d069e5ff839a786d3ee4ab29a43ec6f9b64ab6f6755f6e648a9f003a556c31d345f33c2300c3504f33fc57c32ec196b1a9a353f14d20cbe6818136d32737dd4d9ff7b4656a83580ff053ad4d6a13ea364431ab1f3d8ac206edd40af5d8c43d84b1dba42b5d9430af3ef5fdbc7d656492952e157a689c73cf8d45487293b0c8c4245c4e0848670d66ca54a3a3e016b36fd2ff7ffcb63ba4edb8dd73bfb4d5b3da64c69a64174ce5000f88dced5d07e58bb05b8e673fdf4157ef829cb7e25637a77c49d434a44f4874bb5ff7b3584cf85b3c73e2b9e0cafa92b977e9c194585bd4c3e8c37d9b7404e77802c05b50b3acce5b46e54c7354087321b58f2cbbe48137459124caa95197546f8b65e8ca56e95a1b844147c6011e93057b8d35b6d6052ca045cc1d8444c1b603ff211fc67653a03cf7d3930373206d4ac62090712be287eb6404843c5c1208b0b993c028a445be50550e2b5625e3124bc58b256eb0886e74ec7f0c4d082a143139222b80037b61649e1b4f3079c3f12cd9742486de788ac1a987c158f5d20296742af5953617a5608b5b965ce1cc261139655a09936f555ad8882f3d7b823c400fb7056abd05bc4cc18636141a3f0c0688b5cc04455b768be41096eb7676315f808953c8aa95656e4686c89078e36290fb0b01697c56e41a0bdb7c9c6c6ab8f50eaadae889fb9e0a41d757ec6756bb6e690819b95bd02386398817e1c9ad7db807a842e75017f5bc6b46fa6cd1580993c1238aa197931c9b55d333e953420dec916dcb00b657b5c6fb538468a855e830f1afb9eb356098e12226a7a0718919dfee4ce6e275211804079bca97f291355790aeff36f7baa99c79ca6a4fb1979331494407b33cc6fef3663fa018e28d76e49eb1b5fa828fd7aa270f917e143a9a7938bd9a05d9e483a2d7725061a88588c3df6935ed6c411a149c634d0376decc87d2988954671c8e9249f517ea3d939af8a71d505a628958c634221f11ba962aaab9fc91565fb647973633a4946976b379199105eaa8e8721a12ef43325f08fe6e173bac2243ef74f92074d7e96124d70b3327839806876a6d6b982219bbce5499bc56df2b45af9cb67e3eb878d02b881a5ce9ec55b98808c48a2c963d8854f0172083c9bd2f55b15f6ac7ad7156af33fed0a5b6b668d654b602cbc3e3f9b81b3eb3c476b5bab8b6c886528ae4699e3768b51cc7f48ea9304d77cc8a708ed08321e97228ecb97aec4ba224baf4e684fcf62753985c8ea07c86f501433f40c21f6903cc8166a7332c0b6a8a9c121c41c35690413e98a1a0fc672fb1cad48d74044811f5c7363d7b03fafe2a6a3634d850cb4fb505547b72daa710babe7165b50ba090338f6001d8744041b5b3db9dc2bef60c5b73928889975f51548ab72b4b88a85cbe2457810115a9121f72a3d8dd6bd0c0b2476b2bb9e69a7e613a83d820670596353944a26a16115fca33c505a4dbc5c1136ae3a981da1d1a4b2c25ca0d5474916675ec8817a969e78812414053a4d0245d86119e1072c8dca8c211b9bf3c91fee350f2a0a392c4017c5705655f26657c5090206270140bb93718c37918b4ce79918a9356161b00f09a43aea259ff94d0dbc95a6b83eda5326397750c68cc6b498ce974235484aa453334e05c8232dba3dd1a182ba4543b4a944a5220c46d56812e125c06bba360ba7759cca24a1cc02b13ee9fb75ce8459df3c601da31ad552c153f789905a105929a223e3101f32431f346bcec3a128b0a3c3d4290d270b34e643e17bb5d53b6d248455502c71edd01654d028525576e3422bdf69571e9c10cf3c3c30227c89e2ce0c62911e5014b78b0cdabab060579ebf1a517414bbe5343bf33311c0ab1f659b3d30727184ec1aa8f1c3a3db45fbe215aca961fcd8ce98429d381995280ca0e5e78cde55442518476e0b404a2668424719abe71d64083ff8b63f285396f5989dd4aa9332426eece567d8098951e141ec43747c17cd9b1805f9245e0819ae416c61f3c60818ea448d397211e8b97e755494f0403a133abcd0882ab907e55a130528a5ac535ade736081d1cabd62980355cf85f84559ea36d6d3855030c341babcf65a20c9bb67ed4901f8b2617c7b9c8466976da39c6780003b71a74f6a16339082e6a62458835d30f1b32041bf9ed21c65ec59db3044dae0654e743a5e65836a4b9c5d2c9c4de859b1a6755ae7860fa6053de71aca0a61cdaa34eea773867a7ce66654380219c7b756d117a81e1c1f81156c6d5cccfbdb285c831317e5cfb8fc50b673600bb46469bb3c7c6072d87cc3b17bbb65b95e81875548b63e3024a24a329a4bb1404ff862ef10bcbe6a997c847650b5402b888e0d71c900d4a4a4cc429d717d3860a6615869f734244a0b25cd463371b189a243733469bb5dd97cb3e856cdf2ae64fcb519d9be1a75aa8794542f51bd67878e9a1b8f6d70a650b05b6a609ca9f477579264b127230966a289295719158b63931a3c0cb764e4847c9ac8bb91598b905a650a0123c7c0fb939f7e3943a2f3bafa20a221f37dc17933cf5e868b958e4e7cea4cfd021ef0ba63ff7a7250d21513171d5ecba1f135207bd2ab61bf7718dc6825848e742ad56f9f8099bd43905ebd9d6ba7a2985c1c4d203778597947d710dec806e36b0cd949fe460ef141213bfc525e5b
ciphertext: 266487d97a7e78c94cc702e1869784dee13c887088707aab4bfb065bb5ca21efe01033215c2ea740d838bfa46fe849f697786ed81bd42ada9fd509065daedba4738c5299b3fd20b9805bacca7fb67777b05e2d1f25b56335b2176b59fd4e6cdfe568edfe76fb17d9ec39474983f44752e59eb2e18d8aa659f7a0dd9ed701ff05f94576f9ce83c4f04e2d47c13a2b3c407c6083a486d299c7e335bde88ff84b6677938b2ba4f6d307275c5e883b06ab66de74b5613257cd17e58409a8ea521a81b43653f652ac178c3bd19204addb4d6d66e9fd34363c7a9359094600212baddd2bc5b7780b222c5acf0e866e16adba183f12410c7cf91a9512d567bbe8bba633b363ecdff1fa198abb376b1ab479fde329ea207d0c665a0cae43350c871a20bf99f3b867bcfcf26e144c64b38131558cca0cddd3afc9c095621bfbcf789af1db138a58c5a2e97dedbe0c05d1d2d9bfb3ab3b1d87770d61882ccda744f67e89cfb89385e989e48595b975ee51d3631187f67d35640aae07eda8f0ed815b3fc2bc952b075db1856c84d8e20dabb7b1ff3f3fd8aafee26ba1cd69ec1c37073f27cbca57f1e493a1833d57702baa80aebcbbc1475ea314135f1598dc69737f325dccd2c817746ffe03302546ee6a8dd0e66d2487fe0400eb0278513940dc453e95b1c732bfa691459e96d864e342d532f39fd1099d2d19f81349c92aaedb560d2ae2b97859b430bdb4662f1546056ec29f80f582af1ca3bff28aadc309e3e22f63ff8944fc2a2ee0e88935a6239a68704eab53e737583977a66798436acfd373eaf5ef04870ceb6ad0077075287892c01a914408dc1703eb332bb66c4f721264c2a582297bf4853a4d402193dd48fd80401e1994685f600bc1a1e4e6c1419fb944e642ae4aac3f3b28ed5ae13a0fe822a019174e4aba84fd0f84f5623d54ba6ab820859827ca997039018fae104fbb95756e4a308314dbef967add842940023487d5100c1d146d5f5fa270b1ae998e08c8370b21d4fdc3b7e56ba64adf9f8f7c4af431a0ab53611941fe5be38abd05ec13456e30c48f80ec39e111676dcc831d9f41c1a3861ba29ebb24784686a2fab5a50ca72c8d7600b2b833683e7bfe2bdf9b63eba575620cae84c87d7e9e0393d4f146ba6c8f4fbd3276567a0b45377f55c5bea463862721be3a02b7da77671e48891551c753520b52962c2d1ef4ae3fa1133f7c065328db517868003a28c59562d40d8cfda5327fca66fc54134fa303b506e7fd55ddc0263f72a9579edc9a8491ac33145338b81e1960fa395f808ae09420734fe952056fcf038af61ef94983750bd56c72ffd1dc13ef624bc3ce95239a71e2fdf9e403897cf45e581ce8af63a245223adca6a3a31132dbd21d55482871aa606345b27966e2e07f175ee4be7cf0efe4d84ab6fb979e365b26ed749eefdbbf2148eedfec6871420bcda1467d8e5ac88c3d023585d8dc980cb6d0423f016eee54ff9f93a62cbe758559207e9cde870ba5382563867973491735e0c2b745eb79b88f1852d585e90f572cf3e00c6dd2987a066ba1f742dd7f58555f5f9f3973334ec91700cd21bda10628acf624a31f9395a468bf6ff78d4484ff60e44c13af103a81d8d0ef5e26efce7530983527e95fa7a5f6a4280768bf91f0ea21efb607c73843a6d2f80cf77656f01608c3102e1bba81f2d72b37fe34cf35bd7150de20d30da1049499d775107c306f88067977231a06181b3700d602489ae9327581cd431a1e83fd3dbd92bfdcb787743fcfb066bf1446fea699f75f9eb3906cf829e31497d74b92c7bbdfaf798d2f54b91f35bf2eefffe1865abbe4e399e27a78d9e32c683590bb77fcd2dccf1ce27523adabcb3edc0805fe5439409f9ed2b90537ecb2066d7560226d352a8e67e54161ce51c380b8ffb176852d132d0604685b5b267d01be16fcc2934b325bdbcdbad79cde7d4ba07a3c63a2e645fc143d62827730ad34118eb6ce61ca2cdf890abba3f9169e287417c97d0719da6b9f1a45c179b1641dd0357ffee577aef94efd5b498868d91d19a780e2b65dffcfb23d01f6536d91bd49fc0e634b79449bbab49f612d41afb45060b448830643a0f246ab5019ce2b1e08f871eda66bf23ccdda8a421985b58199dc3d7e42207bf830b2b12fd859578aa2b153bfb93e65ea210a5c0f024925d77fb096b50c1ca77758fc67118559dd7f
result: fail
shared_secret:
# Private key not reduced
private_key: ffa253d9738c7f3cc8d3d9645bfa7b3dfcc72227dccf53f00ed962315c4a4898f756588b0ff85656bc8329c33d81dac016a5b049af5204396268ea3e16b63aff88a6c1bd3450beafb0f530ff4bf858954ebbf8e55c287b3d0f44f3ba7aa06ceba3c7bec896ea1506f2d52d653a44354415a152b774e31cc0d3ab9b08486ae87a406f17b063cff4b75c81d4febb1678aeceb9da9aa5df86ec8fa357984e697d21d8fb71ad933dd34e289fe89fe64f953f5bc4dd68f9a56328f6cd0fc93e7456f640998cacaaa7d4bae7496c4fa14e4f56efa5601b3651934cb566594027a9ba5a77b37f9165b5ecd457907a25786d55e0a6ef81c2dc3ed52fa40cdf3a36494d4825a32caaaa244685734a543c8c65b6bcc11db390c24c57e49feca3bff9052846fefe55a786cae0c3474c58c4cf6a4fc4fdcb414da699198fd4f9519fc9533724b9d5a5c76e8c5f39df8f034cce991dd86467d4ad2b5e2f985657047554b389cbcf53e51a862eba7491aa76528ff4d8df47eaf35fce78b0ce3c8ef14c901e3ef2e364449967446437416e15fb8fa6671a04a173559f470e5fbeee6c11657c7f759242ec69515f3be14c8e403aecbf973c91ac94e004c00bf5e3ffe9dc189d71c6bd5fd20a3db77f7b913f55920ad7b33de04988916d558817a734395beca7c95f2ead93003feafa8aca0d1ebffcebf43e986b34c7fd66647d05173ffb7fed0a29ee6e69cf7dd33c252a8267e5db57babe73cc84972665db7343edecf926dbbc17f44e81fff9ba494743c6f01a0693f418ebc71f4bc37d67f0a566ee95b455f6cf414c6621536f1486fff9beb3644fadaa6c381656bf2fcafd973d4f895b6b0beca0e70cd3603671d2b9e6a2b571cf17b060994c0d296089e3804ddeb76db57d9a23640bccb4adc34baa7db9fe23e427538dc80c41b299ec0a0db2c16a42018696490c4dd323f9577542e0b5677838ef05379cebe49f7276ac28dcd082bbf3fb983811daa72ca4db8ac9e2aab4ed3ec895d215bd4335f68bce37ed7bb980ad9f5c7aaeea47b822ec676184d809a9b5857dae5ba7dd6bfc37c319f2512e8bfe248e235860027db8c0b3444527947ad5e5211b9b2d65328e13cb33f4e3847cbad815412ef36c7e7a42a7fd97b0193af3cbdc6049becc3d51d61ae0ba1c6cf4b9cd1058388627ffb35f7d85daf714fac6a745feae8d50819bb08bbd50b65f5e2a093ce296a0dd8ade79faca7b2d9e08fcc4366ac22bf63393eb32285a5dfd2e98c0f3ae7f389d4283ad23e86a2e7972e6e4b22fcb7c5cf543546ddd690f88be0d4a60df8a281cd9acd35dcd245051545b46598524bbf18df38044f52f048f81b43fb2d77edd7fccb9f35e73b48c8a2b18b3dda8c3b0abc4abff8ff2b4a6acdd85b6d8722caad2ccdb96a0dc90922691f96769e2d9800cf5818b23c2f913dc929c3f11995c68d5d4c91b753496cf7b4bd0e46a78babc61043780ebfb9f037668e3c5d39663c8cc39edb5f5a4e345fdb5079387e5855d74b84045b1ecc7b0372ad48f484c6595d2c344b6bfee9e370c78b213f60f6732ea55a0479453b4684454588c90e49d0a29ff2644d04e3f62931eef1d53b0af7ebb8284379e9f5fc139b58104d3a938dddf3da9f5847fadb7d582a7af03d7ed0a8a31482e9f986c329be6d079f38f22e99dac8cbf4ba67ad78bd819334136edd888f476985441de439df0c8e673e3f74db4faa895ec34ba304b4674424d555959e662443d51f9ff51ad56d4fac1ed2357f015d3f538dda64cd5609f3cda36916bb5ef36ee3cb17476a879bf88c4d6dcf5eca85475b7447c0cd6c46ecbd722a8cf8e8f50fbec5bbcb5b9b654f38178e51ad9ad156c7e0edeabeda37e8e6eea34b447195a897568b080aad2b52d7aa8fce2b2ba73d64bb97a5f3290aec5c1a8d1cebf37ffa23115a774592c5f644bc60fe3b5b97ae689b9dcd1d6abfa9a50bb53dae796364cd99d8f6f61830f82204a8dc81cccc40b67b92d67fbc38faefbd68ac7fecf3a6af5259093bd6b2dea6665b7901ffb6c2a243a3d2b423565f935d3f3abbd7769aac9ba0a8c3813c5378ddca93f3ed76f954adc5bf91ec4d09434d0046566363775f4965f6f6346b6bc1c5d655efdecc74fb7f984c926ceeb554fc827ecf8a004c38ee59d74dcddac334bdffb649aca864c32b4f082ab455c94e6fac7ac1c6c46943e0d4b811e48a80f18a22130589937a1f4e4097dfb8c3342aab55648486701ec3c36ed167dac427c7dd54a6ef844468a481595b933701a2db33235439d702967ac1b77f47391e6700596d52b534b6ef33357322ca6f1c6a6917b1d8d9cc7f83028437c125912b4e8d33db0d00b6d475452f41a5088a9e5d169d1faa564b220c3aba1d6c27a5b87aef7f4afb75442c0565cb78c7b81144aa3c209f9a808d43132c75399293400ef70551b51292ba501fb613998011a35153046787183580e485bbf5b81bb9fc690ecd0cb7449615a0b0134f559b6e1062d9209ca62aa10279e2c7475e48837e70a2ddecc66d1ba5dac35760a5a5de0764136618b78516a0c711c3c4440c1f0117d617cd64b55482c952e7617176443c802c8046012e9b774d0312a68c49c85a44d430984ec510212316d43ecc3d6fbcf9736cd3e712d0d3011b645107a22b9d8f51e8dbc30eba66e98624473880c3378b8bf933d6577cc31d0105e19565f848290059604f9b71b755e123b7401f204356120c769cccc2b1660e03e688a75fb370ca4088b46d955cb24b7073c8540ecb2a537a66980332df62196d8c6e5584b7ba8a4c8739eac585a812aabb33a5f591b428e50c7291415012467d49b232989c34711009806249580a557048dd3dc0d2d6599cd556ac325a5c00b8820f0c9dfd3336bfa5f61d6baa5e26b848b39ca02cc542c1dbe90ad8d355cec4c9f3548868e9052618c86fb729998cb4cd610c8fbd86429621e34d11c4943402c2598b80aa98f395a85a180ad402587111de30cbb41e0c5f6044219d6a243860fa8da94f2fb878c8625b8e8243731aaf5b511fe7b3c34ac3fafc68df6d4be563727f705ad41245fde8048d184337e662aeb85135df92d4c1a3b36f1c984079d50248f88523483cac2dfe959162a79353708d09b399e6534aa88aa5bb3cf3eb59eec6a5c8309c6980bb2e4681bc47b7dc2939ffd5439ec4473606166da1053e9467c50854712490b583ac02a657c61812336b47a5e2912cbfb4a1acc84991116b9cb1497f199ab41b98bb54343d188ae54a269c89c36a61be71898006bb9ec531d6006325a47a13995492f41498790bdae9a9e41c0cef6fc78f8e027380cae57c2372308a1b0c2321f8ba17867a1358c5c13095617c2b276aa3c0b36588a9c62683104db5c94643c69c1330db1fa9a66c107c62567f2898419008b9465355af511afc923415c545ea44f15e7b98dd09ec0d79da5893125d6125aca7adf78a32f918af2a41cc6377c04a627fbb28ad5bb65bcb16e3f32622f45b5600cc367348379894c65f494f79948e6e1941c10afc4cc00ed871e529c8573b36debc7c80364b01ea874f345271517b6c399a6277b80bfc1a9996a3748a0bbba5a24abf84d6a714695202ab7779637f85774c27a51446e72fcb59ee684873ba60315a84988b5936674833a93f06b283c6cc1eca1bbc36a02c8197480c24e17e2316eeb58b81a3f5a063b1dc4b20239818c8aa67fd96cf6ab52017979bd82431c862837a1b796d0744a27559e748db8da63676369795ba92d48bb11f9bfa5393c522403b6379b0d2c82beb17ef29b37fbebb387aa695d54c241d51fc3d5bc7f8316100021fd805d76a601862473ae3996b2840ec274bfc37bbf5119668dd0bb0e909fc2a28f3b3c469a9b279bc4810c040b70781f3d67c584a965a94ac1bc088cd2b61c54f301f5dbb82f110c20d51a6c882cfd3c2ad1e6311fe4041eb6cefd7681e75a72d7b0cf39742394e33328374e5ee5b0fb3b0e2c709365780ed3191e56008280188baba9c745fa5a8958c0ef28c1fb641e4ec13dd77404dcb031ff3b670a2092edf848900818c7104b3e457d4189cac8082b55c55573c2021fd32e4b331eb515092843c323b02228737b2c8915beb2718d63b8020c2b3a957fa5029638846abcda5c3c0cb2aef55d05c38cdc1755328735901ba53d685b939b168b9cc55aa0ae05fcb8815400a9dc36a58a1f4f90b3eda3060a4490751413d9c1453ec8cb64dbb679fc69073c9e839c40e8ba4cac38124c3697528404bcc6435c9c21a5b89cd05516686b4df7da8ed3bbbb9afc428a842a90bc09666804988c7386b794b460105fc5035dc3018dd494d421ae46f978b305738d5f40faa6dd68ee73df57c41f89935528e64270c9759d496204f118f77224920bf4ff7c69db5ebe12eacdc6012d57e2ccb3d690db251204dce3ce7683f8a03d3cf04e46970ff7d6a12494ae12558346dfc8fd9370bf944a0102
ciphertext: 6b0bf99e0b0ff75905ca7bbfa272c50e2603e7c2c8d0d7a28aeffa277c279baa6eac0dae07dbaade7b9e47f863555ff913e0c55410e5eebd974cb98e3aa0f73bd7d7bd52c451acea0137df60c19ac883f92bf27fe16d086457c46820ab90192cd4f1bcfcf62d7904f8af6a028e4ea5e490f404e88596d0af72f3b2e1da4674e20e7a437f921f036aedbc3619fc9f0a700eb103146fc8ced979319283b7b32d58996c7d430fa89db2ac9e717b51dae25147d92e8ad5f01d738b3eb308087a4204377ef5bb35f8d02c707bd407a2b706e7832582b288a082b238c3bbcba73604537956c3d12614645539ee1aa5449b721776fcd829209e2961478d154f122af4e4e42a9a88a02579e2e60af3df04d56189d89ccf236c5b51d5dff985c1abc0c18cc85d1e01d8f0a95e88df078c296f50ea8efd6d792ddcd8d694fcd935206850f423240f860d94b9843822a8818d9e24589ea80be4ee48341b5fecb9064e863f33840e7f48d2f2ecdf64330ed811c3e9301ad48cbf5a8969470d12cefd1a927636f8f34d78fc1427f9e3876ea2ad0979aa967f70630a2c0347118b8f2fb54ce3e61a2538b57a941d3c8b14e8c7c10af9bfcabc00af5a5eda911bb1a489b45f95ae1e621a58d4c1a287feb55a8deb01adaf0321f2c0979faffecad7fc5474f62503056582157d7e920522adb236dd7a27b1d5d61f2b13924b78ae8fbd8c4187be30bd181cd57e138518d4914893c6ab475d23191b25ca3ed1ad74c0a519d19b3e269f0e9408608a898df75cc8253dd36641f280369365d532dddefbdaa9253e732f767641616c2d2232b0e3a7afd1b46acdba3f1ab7af1e422bf2c4c9b8e6d1585a50b900888dab0e2d7f421d213d8842ca007b9f5fe7f76c2ddc963671cbc896f5569a9531b5c22bc085f944edb6c95cfb6797586c8d8eeb40055aa002ca3110e9254e1af1a54abe82a0418bbab6b2325ecedb6056b7e0bdb9108f2f8443ae8279e0fc3db874cc2c0026c2b265c2bc9b406049c015da6c8d86a3d5b23de546a63b8d8d98d9e3cf0a621590e443d8147640621addae6d5c1cf2bbfe3427ab820ac18c2a0d6309c29568e064bebf72ba372b3ea006260b3b1b84363e1478fdcb8e727fcbb80fe0daee1cb4d0b47f3fc5690e8885c9e76e299ea74edf30610cd418437128bd48991ed47010b3f7a1536292da3dcf44b9ababbb2914f53d35f2a1c2e5a3ca48d96ceecc2e92089101e8ee50c9d0ecf93e9f4a68450a3fb23b34377aad47381188517d8d0c6a185a07d1de4a30ac45b328c8104b5fc35eddbcfac173e4b668d603ab703abf600d3043d6b64c0494fc757e530fc99b13296200c2016089472168c9230029ac155aa5d6ae83da44880a86483ac0a8384862747947e585f502e1b1e3aecf4c9c4ac62f8cf348b23e0e015665d97ab654f51f624e5b54efe23b83daf84df2812eb434393193d0ca8f8c7f60f354508d5e46c97c775417cb82b66a4d9a683c2d9397e3136ba9264ff9cd7676995932d9f803c6ebd2d446990bf5313cd4677fa10ea6d9c5d5f3bbc00667fca3009b69b953f22c33fcc800b4e9a96627c838966cf00e2b5647725ab18950de4fdda622b8d19d94c3b3f188068b4e538c1d8dc8f69d32d8708efe5bbeab6a9a3fd9bd58f2bdb4691bc72d933dd6b303e586987e57a212af80bbb763d43b9adf32ebdb28113a6f3911d95a1b75656efc36c4b950f4b523bff785cb5eb1ade5878d53c74e113a1f6f97abed9bcaee8d5a012d9453720cb4217a359d5b800569626e63b74fe4439df428f380aa00ee9563bfd8fded9d364ba45ef5477a4f27f6ee637435bd5b7c970e181733bdad678dda5e11969bd2d15504f705e4a3fe34ce6d6457dadc0300f6640a8d6c53fbbfc993c42f2c26a9dfecc04ce2bc6e63e1258868f1c787287e03dd4698d2d400bc5857a56ea37d8f02a38a7fb02c98f0c084aef51a83e8c4853043f71fe70bd1e6d758e673260aac5b305028091fcc44ccf993fbb232462dbdd6694fec69487fd6338b4a7f0aa0c3c4286223566cee9c4facc6faa84fdf7fd41dd1072353c51f9e5d99b7a15b9a7fcd960bb747a8a4a0980b99c847db7e6793b65cdab1abe753fde758c55d6ef85bc81df59cacaeac2368c255374fe9d1f94a2c482f40855f7cae9dddc131268ffee6a5616312893b819e285390ca57d814c9e3790989a29f9460
result: fail
shared_secret:
# Private key not reduced
private_key: 3724c5ebbc753f55535fc5ac0069c238d8b7c21ebb7efad8b59999349bb352cc5c18f9926bf676b54ae5c75996502d5a323aec89eeb4267cfd6b4ee3852e6ee6e4625c15414b77849716f92fd79753163975a4be5ba4e0f4df61e1a3ec934380263740d3af666d96e010036251f7d61f04a6e8f8acab39d7eebecf0109d7bba7fb53f79df07b3ae368411913976e73360b077772be6489e83818b6a1772f3098ef39753fc9fb4bb014bfc8fcdf815298b0214b97cf8b740aa4bd89067ced36be138a3d096bc5206d6d386541872dd83d7e968fb4e00963d931da393aea3ad975423839f33bdb9b0095c2421a3db1e9e4e60fc4aeef9c408c84258afa1b3ae00839600a659026e6362cefacc789a1293fce5d87653396fc0e2d844f9d3516448449cda600b6c7cc9efa3857d37c0cddffbaa582c9d28528b5268dc956d4383e2de55dd58bb84bba99cbae99055575cdfaea64828f5cf8b9adc19b5dd9d6e6c58c76ebea9a84f7ef73b9d5dd9b8d48ab144f1699e2ca1c5efbf87997bac38353d0960aa1599ce5222aea0de795f9385fadca44cb036972a8c37dcbb61c793d862fe4a80eb3f23645a166bf1a1fa827934a32a58fba6abfb41a4ed243ece1dd83794e7f43ce76403a9ca5eca3047dca2d5f3e7a294c7f9a7cf87b941ea47b1a9f8fea095ae52d38217b3fa0b54caecb60ba03a8a99745982835b0cde935eebd4c53ff3f4cd41e96c08c8836e267a30b8883997749b66d47d28f758a683123b9ef71ed8b1c5fe21b666c27d4c902939cc90442c29d79e53b87b834baa609413aa3698d365e5be7eb247a7f0e5fe84b166cffd532b079e563c7874e9392fb1c9c528387ef3648d72cc063546cf23bf3b6e68c341af3895a657308e030e3ccbeee4f56aab4fba5505314605d63e1ee89a7eb5cadc85f3716885b425dbc083e8902657ad20e594c24c7339dd4a29cb8caa4a3f49ceaaf8cf89a063a6ed690f736f5c6ebc7c10bc500b8a0f5f8d7656be470a4802fa6c3d90bdceee3386858328ef97e0b94518a455c5c6a3020b7da9468cd784a38bce99492cba4be53624925c3f74c533aa681a858ffbba5c15c0f6462956fb4269bfbd3591ae338244f5ee57398dc0cef7f3a53fdc6b031267e5afdc82bb4b7ceca3ceebf3cbd29af7c797867493046c3de1274e41535315c24a03f08c8127e6da71d72658fd3a0cecdf489595e17ff717a67487b842a6c8b2cb33eea5fdec64f8ffa6b85a84ee014595f409ba93e9be0100ac45bda836b6ffc01c78fa8c9d4be5ffef17a93d1767f32cdfb764dac4ebc3cc70f5884ac9fb0ec996e537608695b84c350f0ff7a16ffb83d76b1622789f65e57bf7f74b73378994a997d564b81955238a9e8b88ec19317cf85b7fdfe66bf8c44b0333edb9395ae35f9ce62edd2a2e4a0d608f4698698a0d475e6e9dbaf596b84df628b5b34567d680a13b56c27a9a2d7be01ec655da3c1c93886d15b6b6f28404c85b37b09701aea3c51ae46be8bb93c1dc65ba6f48b0fbaced8e6444c911b8ddf7adce6497c536ebffba6995f89985f5aedbb5a16984b0d5f2c64584ffa868da78d33b44b1afb5a25f85c083ccf6db93a5a8fdaadccbf25a8f28bcc6da0676fedafe0958d548f5fea619cdf0b5e9750d846d58e8f5d1a625b877c64e9ccb639aa69186b70775bdd76e2c86d7ae6149f52d447aabf946af664b493805de93e9a4846b734c09478f2e04e5c446455cd037fece9302eea5a867fd8c1a3bca48c35e88cb32affcdd6f56a1b89cb8ab972150d93f2686a2c0aefe17ac413ba6f3f83723bcbcd933947389476ec07ed676a3c327c9725048dcf5ddf791c9eae184aa96ce93e94d40cda88f1a497a2c9d201c95248abaad0c8848e7f80be076ea7b4ad3cfd83656948ca5f417ad3bdd298f1c9d9fe5909dc568fbfbeeb560469aace1bee7dd53d29f59f12b767356ad79088de1a7e6b589ce50603bf378d464f15aab48d9ef34db1769f88ed7e9b64f7a184b890060ad066b4e924ff5ad87b55ae89a1222b4bdbeaee0773ed95d7d4f6866b1f9994f94681c21b41c3d7972cdcfb842759754ca826e433497b358c17ef306a464d4bdf7a5db55043d49115f9a6e476cce974488443562cc11ede3f45bbe926859952b67fdf277ad3cb8966cea31e4205e8fa992213c49059a409aaa3ac72b85837cddde4c4ac42a9a35ac7fb80ad2d8c1eae7019276b1f3f3a6761602a01d99d4d050c23892427d6267efa092b587a5d2376012cb755627b9e63a2a04432260aa1abb2698ebb6075620ff11b01e4d049de698966fb49bdfab73675586583c744b5bafbe9692b6c6c1448899ab72a8821b52b4bc061910fcc70beaef424afeca7d3737f4c7c6711b38dea919e1a13c78160c1c652a81210c010c48908b13101b04334e6534aa0986ec01a86b30d41cba67e573ab6b0cc1a2c973c0041bd26721b508a667bc28e010265b762a223128e092eb512bb9d6150af6840581514470212d0e5c1f4696e45ab102a91a0848497e8a7a52ef20c85d7067e6a1f99e1c0de84473b735bfb001e860c3194029d5a06484920bb0e371114ab2f3bd775248a9449d2c19de5023876931de00dfd609c95c98c133bcbeeb52c0f713a19176dc90b5143a6876ab45b7f717865d4b8f0b8a2e6a45f123b85c8fb584cd3c042676ead069cf9c23682aaa05c1010e122473907547d79b0f8b61180014b1b3a56b88b3b4fd97eebb21eaab37883889a37676c61061d41b40b49dc5e68f64ed979bbd3da4a7824b32fc0bab9985a94251fcb740bd2b103f9c21c25bb055043c895531e68b17a3cf3190683969d6299c850b7d11a6b7a183b4b3a3daccc41d3321f5c088035102ab68b2938975ff180890153135e284155f971ca624c19f15ae4a3023f20cda6d404406c39cc26ac4df1665a3c19107a99bb289176a09e4a7c197ba72d6131980264a907b605c1e1791305974d49b604c81a9c8501ecd0cdd32a5f94dc3f64481164323736435d1043b09fd1ba63ab6956e4216ce47f719bc10f0c2b2830c17886965188534205c3f8818369aa638d5902cedc28b56c9723aa4eee8485151a270d3c1d963404bc265b912c6e52099df9ea72910674bbb8493f670620645fba16c0e6c73ffa20a99d6378433c6c55ab20f0a40c74ba37ddda39d2ba4d7f34c705a4117c618ad91408ba3bcce9fa9900d2650fb109fe2221f0f6219c226b74e7968f5aa0b3e3575be051446b1b76b8a7785a43c824c73688ce495681fe723d97b249e5a65a961abd0d61527d4b18027b00dfa49f4d213253e80ff2a556c48ace2b6a5122b42c2d15622e158e2613b23e62c6398838aa821cb05a4424817f0f9291f4ccbe6578941070b22b9c36bbe89ecad318e4251451a80202a70e1b2274854809e770677ab76c9e9c5cf4e8621e4338a279169ab46a6e5344ca391b80eb12f9b8a582105380384f2fe845b7298e52803989211498b42537b8b1cd22a59085bc00941f190a66fe77a1a6745e8af09762751c63656a26692bf1870df08cb861abba73b50ac6b03f880844a2c6811a031eb412501c79201e686ae528c84b7606aac09bc42265e77b56fde93022a71374693f9ff5787fa0855c79321d147831ca28e7880dfe1c15c66bbccdb93c0e7113a5eb9b97285ae8717bb87c1f071c284c0089fbb5a7b5121770950d255aabfcf54f1c18c8d9b2bc4aa253d5ba49bd2944a8c440d01343f0770f690743dd952f4f6692a60bc3360588f9575636748e3d321050c42c11d75b69d316cab62c681ab48f1880a9d787449440d1f1cfa0386613c2b3d25494e7c17d3e4b1f5a5780a9f088f00a9d6a79c6b1bc0e1d501fdb398421a19e316489bf1105d9f79c74433c82b87a775ca358965e8b1248134a94179c20011121aff04b95130f2ea20a0deb2d3ad8a0f6086481d8297a10374602661ce031b99012be53c70110b53d28966d8009ce6857f778006a304fb402769065c04d25b2f3aa1bae18a692d7552bc9805897c9b65a930ba11c6f3487801284d85579a912664118075b7237e66183c66510202188dc8abc1aba9524e0450b7a29b4d6b5076769b7e419fa4a63521619d1f76cefd0a7de67c7f5491724d063a13bc27bd20e9d486fd5158d3b7c04a97b95bb06895206058f94050dd8c262eb70a73746cf279350125807c52ae8a29db743099f259c9748318f391e524c9d8b46932157c94a8179e02897f33226ef1964f4cc92c7323df35a7700daa10170082f0664e4b8a221da0b5da84f43b79584194aa8c18724a6452760365c316c1f36212811a8e1936578653878b2372fe58505e7957a3e0e0f1ac0d822a80287d204eb6a446a74afae0ccd1859a2544aedfd8678b1f242830fb21f34f7beb20a96ebbbd6181890cee3bdcab29697c5aefd707f7054814869cf7625e45647bc1547aff288dbb90699b2ad84893f3b755d9722
ciphertext: d93e928dc35a487d9008fdcaace3165118ed7938a9a119b07fc9a2110843cb1f43a8353b000f2ac5b46f989a23991c018f9d43e53c586322fbb7bf31cf3d28d93eda34863ef22f6b51001879614bd8abdeb10d9728183d0f2e6c4c64f9f1ad6790e5f27a6fd601620526f0e5380778bb087e2dd437ea330340444af5a65eff203fbe231b0fd1649218fe4592bffe22f6d4427d053f22cba52c25559c5536b262ffc21c1c384bdfed79a974429f9e7158eb23802b3b4d6131817a65efb093629d3ec4a0cce7c5e8428954489a7c9f10d9efeeb9ab60cfa1785fb0cce23cd7ec12882a840a56e106e4f2251ead429cabcb92a1de08c9e79776ea090e195a80b755d3807ce234e7ca665b3dffdc34f6f30ed2a67e246f8008ddb9dd29aee41495151549c6f86d8233da909dd49fe814c8f3213197bb3300e5cf5ae564e55b0b71c4016067d416d3fb94cd4be0f200d403edfd964da3372e7cbc1fedf96ef3bf3f4f2038877343ea9ea1092cc40249aa46e5a307945c639f9c653b44957c8f121dc4c84cca6a7a2c240f13ea6d9020233f4f75074501f100bb53dd3b7f9a905c7534edf518efb4090c47bd52f09cf98190308eae80b12957f42562d2038c85d1f1712fee26c66fc959577cae0d1e699f00aff7ad2911d6826879161c9b9b12cab1412e11b8a42502acd2baf888b82b8f2e06b03c6cd96d8a2b44a9625d029439d2e0b8f7723bc252e6edd566c394a9ef0f5496ac59e04f34eb0eb7cce7c446ed2b0aeae5ec63d27d7f2a257ca71763af1a5e85fdf33afcfc1ae8f7c7b992b22bf57a8f62b86e7da0aa00f2b2fac92aea4598b270284640a285db6a5a37eb74300f7b2814278e5813a213d89ba2e3c8ee000164d5e14cbdfdc869fcaeefe3a5d4763e5a21c2b27023f26067f2612a5f4f2603dab06a9e885b86aa76d920ecc59c77e9c26b21e5ee02cd31cd740732032c9bc29c1e21b442435db3554edf0dcb8df0c67c0bd2c1c9a822caf88fbfa10ef7bd4bf7423433c5b24cd61f8fb6c527ed516d64890f4a376604b9eb126a83b435ea7e8592252ebceb331e94be13bc4a7a3521f9f6ffee6068312a9ee6f97a9be5b86a8f6e4ab6a9174ae67b05151383bb79781a532f6b6e3101c48612ea76e98de53e13f3a7a58005e3333ec353499ce107dbac10dfdc83671fb506378febc6debaaed17c71069e9b9a51189d76a8504950682305c05a9d53b32c1ff29d7d8ab2b79a5f97a304696c5de3076504d0118d85d0e02c1c961774de4412ae6016108506e038dbf7deae8201243f252bb6c9969ecd50dc198cdb7c48535c1d86fbf56b8e138cae78d1baf6d76001d668e93600032374c1646f19e89e73318e74e90404b3091626767a7fc610771e9cc7babd9407c1de14d54ec1ea0440a320d0a050fc547309d5e65b6be2ca147f56140750e36273b7a0b36d689f90c9c8f7beedd56eecd931c5ad003a7e7f892d029eb5752e19464c273084490bb693677d448a797e2edd6e60eaa484e807a5207b6c0e5959aebf4830de62bf03a955acd692ad37fec58d531ecf49c75582a77369af12502dea9c051237e882dd7399ac9c6293c98cee53895c16efd7447cf15eb50d67469e9f34d444a049d5ad57116454b322c75f67f36da417393341fcff60d5b46bc6dd4a14bb53d7b9b2a70faa788c8da1146ae4964ff5edfc3b239a435c4c49a3a3313bee21295240eb2c2781626b96b99215e356be5f56c4570ad59812ac2944465015fd5f1e098a6969233e0a5910aab8096e75903023f3d11aa37086bf41760d010da3789b157175a4d255631f37212bfbb5a35c0e914db64d31e5cff36dcbe9304115d4f0299599b6b067ebb541986495584181b5f02a10d8e51f20795f2a2ae9e6da72e9682f0c39e70a5331f34a3e11c0f184548f7775c1ee7aa1759a9d7f8af4d876d0c94db0db580f720d0477e48ba4a74430b14635be23632eb1ea40cb7264d786e3d474753a8b8b6c009af2c6a2600d0fde3e03d108ec237508b3daa6bae725f8f9398b8f61c17510d135a80fb939411606080b9f972cac3fd4b1b0cdee99752f42f41daebf3608a70a66e569fd37d849fc469ded909c8cbc41b2c598b3e5e1e301308f2765eb68f1544565f1e1b950b26d16a127601c0e94f61920806cccb9d97f6293271a11cc0de7551ae996c6abbe317bb7f64ddc6bdf63df09fab9fc83
result: fail
shared_secret:
# Private key not reduced
private_key: 081ace5135f462bb622ed578c65c864bf5f10bdecbe55b6288a8cc23df97eebdaaf549bc240963f0c65368cbccfec732a7345f43d563315442aa97acaffed36c58a4fb85f984ac6e85c4b74405e87cba665fffe54b5c6c3c0455b4cc602d9c411186ccaf6cea1ed5e558fc5eb27e3229faf13f36ea24acf25566c5d9333b9a579a918de6406b709b8c97a1eff70bada11f7fac52eea5192545c75e5154ee93ebaa7985cbf3a57e38bfdb6f96e47e8bda4042cbcd993948ffb7ca2673c4a3773e9ce5a97c34c543faf4eed7537ba8a5604ca316aa38b1bd4becaffc9d6faf8f1eda8ef9b22ad9ffbb7a6036edc842c3caac0efd90c7d6cac75f6868b26b8ab652476d520662faa46ecca9da4ebe66263ce95228e7b3b8fdc3b8b671caf1dc5bd6f325d209f890be83788267dbc86d3c490f6c454e5ed948e46c57b36c46eb7c1bde04bc81f63f494a198afa7ff08e0785ec26d1b57967bba750d4a34bed69c1c5bf982b97a1fc49b4e7e970317d87930b32a44ca7fa4c4bcf5a91e1b86a2d8c60e40e9b7cf98f634aba74c84911ac4b159636a4d49d63bc81fc3fe0fdc4dbf4bfa467dbe01c43c68483d46cc4b6b84ebebe7eb27a56ae4df7d288d74e6eabb2faaeb33404f84e7369b86e8b323e6f5565f88ea88310b97ad7c4f5d15fb21fc4f48743ecdaccc4398bc0a67b4a28a77a2396327a95cc6cd98b54058428d9a9d7a45f83ea5e1cdf6222d6dcc3f77e0cc874498369418e5279ecb6510ec5bb4a59987e848f1da64d8c4ac30b57c6638fb11bb1351bed5fa341548d4556266fc8e7da4b66d67718c47899a134e36a1815a7927dda14f43c9b2d65ff786aaec7a7c467e546ba339dbc41bd98c462a85e5c7fcdd07c5af9979f74d3fb2e6def05a57d5d659958b78f26853500dd47f0cb8ae6cd8db6a6a97c23e2ae4cf0bb34c4c4afa9177cbc1b25fc2f9940937433b44e4067093375fc6bdf44b8738b4ada5f61e74371ea2cb2eeae3b57579cd2a939f7c9a9950a32ad07baf64cd2603a626d9c7edc89817fedfbbb376dc2d5f3b9a84e45dc811d736789647c5c39eaaa9a3d026eeb9237a56e36e30445a4486962ef8682f724e2104b7ffec39b11fc713a234ae3087182afce5a2a3e7bec354e39f1806b7c99c57c8f5bab84a83dd76be6147ab62a49d64b63d462f4dd38c4971c18bf39f469d35ce2dce7707ae6ecee073c70cdcf6bef59ce16890c35f8a499b98ad8f712b8aee82f5b78fcd1a19bbf579f366e7375917330166e6c38f3d924044c2f65ecfe2c90755362c34abb53c59fdf8a50c1e392af8ada739a5626246e655991c41c9a002fee2d2ecdde5f428015617483d6fdac5b54cc4e76543e3aadde491cb24fe353b45b38de47cb3e05693ca5f5f88b4887ee514574f31caa5f33d776cdba9d6ce8323f8cd2ffa3e0c82f7a38ce72392a85f4cf34f73c52ecf48a3385c310554c0458ed28b59185b8cdd08d437b14d87a88f0e94b95e41e89f2eb4a02e4cb13e683971b9d9eaefd2c369489bed37b468ca98d61b1a96bb8acb2a21bc54c5dfcf84798019dd6caeb9266b9783bb8e4830dff19eae85aac95e23365977f479e0fc0e1b4e8862f30f28a3faabaae8c058a995cb843d98e048499f735de1c4dc53248d917fb8157ddb5ce338fb6256e3185fba16aad5b9c7e1027e88de86e51aed9586cbc5a9e6993b5f26c13332bea339716a228dbfc6b9db48554da98d6cba8c5592b79f763f853f56c35949bd861ed87a15a78a134c3585cb035fe35a2b79d2ffc73db89b6562ff53893cd2aa937ebaead25ddaab41e845becac9f15b7ec1b6a51aac4aa45c337b44644499cd464cd707e7473ad8cedb8570c97e4d088a2cd2ec4efdacf8cc59c2df9e76424eacb26851cc5844857f8fb1f90a90338468aaf944c943beb9d7295cc510d54615ab7714f3f8203fae3d3b751d7d589c693009d7c1634b5c43ba5b795ad3873ada60669836ad34e6e439f3a897d1fea0586e6fa2ed87bc6f6ebb5a9e6d63e896371af4e92c93471b66ac0554e31ec38d74cc6a12b4364fe46fc2fc68f359a7313ac5d744989bc33b1847afb0db449f85af73738c9f2d98e6bda993de5e4f17aa047e8b72f4e3bae7495f0b58b38c7ed85a8cfc2fe83eaea4cc38ea5ba6a876e7f33108bebeac2871f16b152d08e74e28a250999db0a6db7036711a24370401ab844cd39b124b8d42e8a15b2bdc85fe3b11c9caa30ee666f260ab0f0e230a5901229b974446428a9e24680a884208a2dfd3899ff1a4920b798ab275d5a10b01503d000c23db72ccbb3a91ab0186fa7850de3055e4531439bfa9cdce3ac888066d17469dce07f76d0397bd46a59c29a4a776c8b7310021128dd248beec9296c7c5e95d13aae21303127778b653131babc17494f0aa63c18260130315bcca7a8c8521e7b9c9544c1260bd201ef23974957a6a4d3658d96a7fd4cb7daebb11e5acec216042cac64af05c8a7db570ceb09393c7a24f5ae305280b1c22b9d68b02a0c521dd6393c20cb3eb798db457ccbd869748aa2cdc8336a58162e56528c3ac7a7bb41e2db1a35257b6135247c7802024ca258f03de2ea93e2f6c42e539617d27fc62510ea016deaf787a2b3b930165ff1fc8e20413b90ebc827581b74988937a018f612ac4098514480212781c4ea128680448b58a5a296b35020c6668acc7a39ec329f3c5eb00c44f43c9ddd612c0860031669c911e0b4d5d20f45ec1b6c5b6be399c2bde785757215be7617aa6a57eb6b797c8c5cf774274b2463d0c85e1343554ba052fd9b36da139e13e04ff18427b418282a5642429825d15636da6c45834375d543714e80530deaae0b006488eca46974642c8307aa5297d34619dc39863f276189a20b75673744fb934420a138506fb04b0eb2e22108c1923784523e767dc70ca546fb820de07bb9663333e623889279bc596b2f559f5699c272c3040602a0ea98c878d2af1d7aa697aa83f1dc10e54017e2e586b220804588473c4b9d05aaae6ff9c038d00f953547ec748e62ba3426001c3f669941596c6184b353d3919e591df898831eb11aaedbc49b88c8187cc13eb79eb09c7e07545be6041a9bd0a70519b17b5479aef79d105b83d74c08c719843a94bd1f76baf7e3bbd6795e05830184c53f42061f4b6b0321e2561b4c474865a0c825c96f9269e12742771c4c9b20b9380540772a24b43c2ab3051b88ec4760f794c17aaa55199e39eaab54c53aef32bfd339c824501972eb5ed299908ff0ab3da01460f106919b450bf00678967e45c18531d112b481918fb7023efa1617da59ff391b84b03ac199a1ab31208b918777a2c8a9706cc8359d09e4a817386ce09757c44350d10c4edf02625ed06dd3db07514639f67828c5077f0eb722f39587830c506c4bbb4bdc60a1b256bb157ed4770e603211d508165edccdb2d6cf37f039578176032c2158eb3c9d48921cb387339267bb728eccf97bf31309d08611b91271ec698d8920ca3bf334fd8765b0170608726a6220a3ecc14023f02aa4f31446b22da93597e4a46d451cada3965ef2148a832221c4d8a7d12157d9b3bc69fac8626b2dd1c44aea272cc2125dc79a4f90b56ea75144037a4f0060c33c5b6eca4572142310ce956fd6f31d23c6c9f6235057362b884a014fb5867b2c1976127a5a287ee371b7430caec5d35b63789b31d176d2553f82c8407f585c32511e3f0cba0ba60537780edc6ca22d1422ec8c3357eb203ee68c8fa135b0ac2836e027fe3161769c6838e98cd449c14ef2b07afc714cf02d91d387a27472217c9ea6bc5cd1249bba38842cf1b28701a6074ccfb7316dcf345acd84660d02381040cbe8109c5d423921b84771a1cba981c5fb08c5de08ae6cdb38fd5b9489357df11565d48a7797a6af82553225d73cebb362abb1ce335358c6776d9fbba731883ae7cc517e0a0a3bb5b970e4cda95a98aba47d9e2397abd7757218c5d7bc4ca59b70be5aa4d7b62afb54048ffb0c64919afb746120b383958b715d110e5e6ba666940328ab4510fa25e9b43537e566ef760d2cc52b07e5bc089b8ea9e166c513bacbccc332f36d6afc379e1a838ac24ea35c1260726d029651088996631c55e846adcf36c792c21011320b2287973a770d2636470c080b2893a09bcc8705306c5b364837b7cc89a9ad1fd9c1edcca9a0b4b81846c8e088b36fe361539060cc08c911c9058bbb0839183b0c59302171826dfc7b6fb1c623dba3f0f9b30768346a7714481b741bd0bb7ca32ed73a00a6a1874d8b7369f695efe75e00f03be6cac1476815ad889c69ec6bf7fb38ce9609c174b902b6047ead37da33285d1009b83c39ff67773cc46f7b4b2cee35e8e95100c31dc59eb9d604833a540d9922a7dba53d67a38de1634cddee1b169b45bb9eb3646e55fc0dd82c2f1bf2e6aebde5660fa73356982e12999d8fdafbb3cb186341d0386dead0
ciphertext: edd9d2379c9063a3b97781b2f9bb06055ee94cb8182157eba71b983ccd18f237d8f9449c156ece2064d19ae1dc32861784c7e5829217397b27df13a61ce333f9d48677f1e4e6cab1763128d2b94aa9ac7f5785314289441fab4da9d6d021fe9fd21a53b0d18b58c8ee916232aa19e08da9f7521d4f959f85f32f3bbbbe741b021c915d5702a97028019c7dab562b9fe01bc3fa954e71bde099de02c842ca8304f0214c77741c901c0add89d96a78b1245875fe0a1523d1d03b7a6637c2fd6dc919e45d4ef10ba5e01996a43169dc5cc91293e382edffa16db90011f2aaf64c3a3533628f5739a2887c56af3dbed3486c2eabcd3c1d2c19667cceacc21b2384a2f38ef0de2969884619bd282af2cbf2091a959af8f26a15471b1637deec3885ec81995fb516e63c7908eb189bca27aa7ce70e7ee6e289c8aeb2ea4f79b9fc5bf0155c3cd09430f8bab8c70033afb42261b957ae60636204ef70d401678e14cb08767b22b8e22edc120515d9203abf4af7fd12a8f3dd908c7ecaed10e3cfadb3408401b6e96ceb58f71c69492a3956fc1d442ba092477e98696cd544f52410614622296c6aa73557878dedb5c5ac21801648cbd5be2972252774a54cd44b801e9cbe9ed13f73f3ff472d3f36751f7cfc5a81b93c0dd7bd825267ae0613a4c26b2d677712c2f78068e61ebbdcf955e44edc66910160d0981b992ed92c91a21fdf985d2934bab8e864b34fd125f85972e36802a0fc32fb2cbac4074526d8341a9098c9b0a91ec9d6371331791af6f6fc90fa5fbcaf3086377cfc141e0d972df44568adafa6bcdd9bd3792eeba068d8f07903a9fcdb2e6b29c5e56bd748aea8c06d502bfad55f28f750d0331e24c96d3760f796f12c4e6b97c5ed58b56836899c81ab3ac0f28907709e8304c95f6f67c80bbcacf1c94aef29ceb353a55005cb3fa48c9b39973dfe495cff4d483b1c1ba3976eded81e31c5325c7b6e177131d0a72315763731bb905cbeb9ab31ce7d1bcadc0e8cc9d82d5ce127901578bc742cb04075622bd5ccc85bdda27326e5f114295c2b31033b01094001634aa55b9187c5fb4a1e3be6b71f361325a54bff9fe3380488e0f09b407e3e53f2266133b8bc80bd96f7c2842430e653e7461bfcc5a21a29838103b8dc509cf01bb1984beaf43d0e5a45092413d396d9ce7f2d96762be56e45b530bdc7ee477337fc4318929097a60bb4bb88df9b4bb01b6cba86c148f841121cfdc369083fc0accc80d4e33d582427c84c34e134d06ca2023c09708d848a7c5cc6dbdf280c1eaaeab8d2806b53a28194b9a95a1e2509f8fb40333564cdddde4bc34e6d2c81ffdd07bdb5546a34af69347803c14e19558c82fed568f5d3da003618c6b570f59c1913a44c281e65295119219ae5427fd7683913402e41d60775d27089ae706bd00dc94bff715a2fbbafd9932645f90da872167c95ea89ab446828230b0be29b93e214caaac2b49ab88e420732d954ff24d0c6b0d07b60c34d9a25e5237cfc2950f01c10755631a30166e6fe742a316c3c952bb9af53782a255aa58fb817107de7bbdbf589a8aa1f1e48c7ee493117a3c76ebd891185ce21250378a39a495c3977e5a14ba6c1ab47ec71e5a8f3266046e50009e09d7544945d71a423cf320cf7e18d8759df9a027aeb38799a1590d74fdad410e39ac9e1f654d69ef624a1b9ba1639d1af179930ab071501f0df65be8a65327cd97cf028983077757f693bfc4fab29fbff36fcc9cbdfe23a84551f9da0c93c9905b31ada24dea830932525402db03ff3dbfcfa562ec028495c5fc1325a2fa5ca9251ad3853cd2d2a21051afd4b14f6677dc897dce4471adef042f067802b4f60559c0b592f18c33d6ce638dc2a56ea16479835e447a77956aec7b933060ca8ae1d5a79a9e5a8eae8631076de019ed933ede4339f6bcc01eca00845028001653f6c61dfb9a9089e4a84482ce83f1188f84498df81aa890e361a1ef0d226e6553ee3c079e796f7be70651b2eccbb38c7fbe22cad04f777e4f73d11569e3cdcef469e703070c4a195a499af2e41488f201d9d91d1162054bd9cae3949d7054056d487f8fdfeb1c6389ccdf76f26233d3635c4e1c4b7c831fff636b1b63e9d683b4e06added2541b5c40bd2d455bd50e2867840add364897c25daec0ffa4b065d78c6f9945868408a65dd78bfbd3d4710e6cbc5693b501570d
result: fail
shared_secret:
# Private key not reduced
private_key: 18264c57aab774faeba3555c7895e1bbc7bec9dd72c953579d7b85594f5124ad57f94bc5670c85b11b81963731fd7eebf85e973b2ed5c7138d9c8ca76a559d21df5c79b64b70b9e224f8e1106f3da7097668cbeea3ae7d8c0851292f5af35d6c405fa1f68de1f849cece6d53417f4aa418ca6a96f050bdfb0e0bd202e4b2d6f34a2817643ba335628f7b3eb9ffe037dfbfe89c3f84438c4397ebe8a735a77cb8597ad73b95d27db329d491bb6f4661bdeedd634acaf45303133128feeb4a3b958056f0a7c6b1f84bbd916744d18487a5d9a54697716a965b7a9530dcc4d6ff9bf76787ac9e846cd037a0095f662a6b73e976807615bca2dddc1554ad038fb544daab0533b1aeacee7116edc18a79486c7ffafd771b8e38f93983134c5cf123955e748ce224ce925883c3565910088fac9393d423ad55ba3faeade2faa77957d88573b7f1f47fb2e3fb977df3df731e6090dbecf03bdc1ea68cd23cc593f7e5a6a53493759f17af6a5c5745798ee5abaf33ed3d5b65b846c775bf36a754c8d563e25ab9e778ed589632131b8596b36a4fea7382938e121c38d5bfb218c9dd4d7df354a3bce5b58c494ec8da06f08573b7b1e46f39ffd3bdfda0d0a8e576a45216ffc7339a6fe91839d899b995b839b9b465aaa4ff9959e3b906698b9a31531bdd4f096de5aa3e885c6ad9468e1e674fcabfacd26c4a20ea536303fe746adaf4fd37adac5351fd7c5dae7739af43a29564465f906028848679e3d634e3cb6f8aebff48885b7517033584ed5ccd55ac272b8cf24fbcdf0bcea1a9c271e747c95d7fa6bb89b2fd34540dbddda4bf13c4ddd323c861ff37d9ffb14e03cf02f9f3990bb8bbfe3fbfd355cc3cb46bbb41b3ff65a403c58e54d306c7ca5b1ecf2265562898b2ec28b5c6d396a1c668fd95b02e3451622afd731f793e19f1324450d70ea19c975d877c84a91aa4b1e381d409f66c14f8c338d9858becce8b7ba51fa3f7d4b3135954177865677c451a1f94646f41609c533d548dd5f8e31be776734d68a69f42c1263e55abc515e4b3536c6cc836a14016fe11dbb43ef9831b1efb8c34714467906b78a5ed8a8e525f58ddc6abbb1ae10b6451544b78d85cb0dd78894d9ac491a7a5f19ee4833bb9c86f8dd416e610944fd3b9f205d7be722a8f2b5ea07d75ca671ed7254c88653a79a8d79811543dbab5f05c39da506e5df5af4e7b8de2166dd6dba7e5cc07e3fd65876013a6c60efd273ce12db75e0c29834793f8066496c34bcd7647d3e12fd76f85564719a4b477b8fc93845e3dba64164b280ad35cdbd77a457f029b367decd01b8cbed87eb391857666ab88672b4bb5e4b653b8d35225708b897fefd950f8d9614f4edef1b65942d53ba146e1fbff59f1bdfc1cc357c36870b8b747fe1c66a5097ff4a6d7008cdf52a74017d798dae4e7cc3d8ba9bd381f79f081d5efda6bf1cc5a471f63f1d31f8f0867714b24ea37d983f42fe054934b320aa2b044ac971870e1bfa6d25ff7c785504d44ee3d09dd586b5c66243b01c4ff6686afc0c8b6a2faa636e39a0c65da806eac5af769e2573cea2a8da6b8adfb03b12c74b331cdf042e8c2931f39c45641ed1899376c7939d5ec09ae5e23493c9b8a6396c44bba04f22b05cea4668a2e95ec56ba56aceee411ffeb7cfe8347dbd20c33429c15b6668f48dc85f24189cf5c53b920068c856bf4fa8d9cfdf8c61bc9662ea8ed8dd896c8b99ee667cef1a4cdb3fe4df05435efecc3d974cabdb8edc28e92bfb39ccd144787bb3a615eb06c1d82f2b75eee1dc4db0e32d27c4fdd854b306bd2c67ad4dd5d407e7e60f1d54929f9ea6b0d8d0a28cfe109be1877474435dc69aa7ee7bc41944597311c87438441cb59b082a5348f4efb30d66f936585f356c06d86eecb04b48349d82f1542e3f3cd885aad7056a02d075aa825a3b99848c3efba518aa4e676f198fa871f744bff97351f6e3cf2e7505e3ee5be9a738678d301cea985b39e0eb3769f73576eeaa28ed8c0f3b76ab5acb302877bce254fcf3636b4f6c4e0089d5a3d5d608e9be4f380d679e86a34f14eabf477334c26df39119d7240ca8f7e27f0dc8abd39efb88246be2a55c72f7cedb394d370836f93a9f893b98f4209e9077879593dba5afd9650986e5197a4dd239f99e7b5f8ca36bdd81e5969c6e2f8a58829a9b7697b6b36983e896e82b40738740fa2e6b657616b0b4cc0b15c2292eb5b42550f812673194b944b830051e4206670bce9734f53232b408a6cbe7542712352c453cac39741b5b940151580482b4752d16f58a1c090b101cf985034299840a186a1061e59eaa300b66fec19a3abac920a1a12e1e4070aa37893923067614f9e53c0d859917626c6d6658a0324419d0b0d16a647ed57c3cee638400875cb0436671a0c9f472eede423125a95c86c60d2301c85660807f43f35208716905ab4153b6510c128e038920a3a13e957e2e209afb46c7e0c9e92fabbb80063b93c0a963b1aa2d49f48174f86c761d923259ee04c65f4b85dc110cb04ad4e26c369682e213ac4114824a526b2e6a21705174110b538e3562bd93cb251962e71782d89e562482a51949707ac8337b78627d489b193600636fc44c44898b2dc7c87332f3dd9c7579a68e0c01211fc1957c43d781473fd3bb17ce14456e62d93c236bd9656f5ea8088339668658ed8cc1e909a026fb76f0ec747d5a570ab88aeb44750710c0d10ac86caf73f8e2238b7e51da8722317973bd544834fa31571f48744b6a7cac95e1d3375949038588cb1d5d50476629432ca9e43076bd260b1a6a3472be2cd780177c4750b4080c09c820bf9f1ce2de695478ba26a216ba2b032cb7729770514f71700864ab0e3780cf94cb7e94c88dd673dd03b8690ac65b8e0c597fa8098111d36ea9fc4b166d9e6bd4935993dbc8f21acb9f53a20ee118a721541425a31705a5d67a6196c91a96dec2b2b48536e118afbd5c8fe46455aeb282a7a6e73b734001b6d3a997ff1d50ac7d3c97eeb4338f13f8eac05cb0b6f7f60908c0b1ed89682192a6ca384c7ded2170674c353d9aeb8696648cb83ac986dff669e23f49c47e9208df49187c1155bb1c876d1242098bb7951454e677c67042dcde2af77e8090935b5bada59c4252c6889b16765a033d98452f25632710ca5553559d76358c162c70c1b5624abc090b59960c65889351529bdae24170751a45a566ad858444ff61cfeb7003b08605f3b2558577f0e12b31a447d377294e7e4060ec12a5ecbb9770bb8707240c1237b08c744e70057d0e68e2fca1cced27a1997389bdaada271054f72b849329e9a2321aeb03a940c44239844e94181b627876838671bdb3e9b4061fedc74741b4b5e9c4b421167bf420cc8077c5bf02721076c1c5462d7624f8350af75c50eb7267a96359004166c84145e72b731d5a82d43469c98b00a0c2352b7806313c60c04dc5f5c8b39d50376a9461f2a8773fe06973e852a04025ba6592f632bcfc3ea0ae572a50023c684a4a7a0db573ad1494458990938c624e5928c028ec48a9a26492420781071d13a85a332dbd8abb8f318a31596a38c7efeec28bbc1aa38198aa66ca68d811cf5700d9e093e34f38d0cc74a989459ab0b200a8caaf6d40ab5e5cd651c05fcf68e14a1ae602560186a10aa452328218e41c49b7e5154c67099ec790e88ab641ae03dd6acb82c33a6d4034a775515c52859bfe354b2e881c7c577bd5663b19b124948739be90addb36348912710cc12102553765c580512b22ea35141ea4ffe681045497fca77ad2e35c1a5b31baec2a8279c783d28241c923040607d38463a9b615be08ab87acc5e31b84ed8376d75f31dda47c869f82ce14022acc6c70429ba854b58e942635a12209240bae3137ec8a40e716655a0a82bd02003f20428d15806594435de6c39b746298aa9a693577783c71154cb31b7b31283f46733d199ae627ddb7947c4f4aaf1172858a97ef6140f56477b80450536396399a14a984caea756b1b5c09ed1f43c4e1754f40ad0bfc8c5f153346e0113930a3c9ad215f11c4ece2875c41516b0a8452e948f3f3cc45960bdd8b23f14eac17927142eb4a72ef6c3585899efc128f53b022015b2bbb9642b5675be352b9d442194d54d5b40a17c236e8a275dc2358fb31471a3f521b444040d983e64976b50f71441982f29fc690c41a954512f82a3abf85235847a28982009e3303239454ce0c7a2c3840cce031ad37516e6a3ba59b79ba4478afdeaa8ee8ac4731ccbb34125d0a7c6504a8d7e285171a464129b714d8521c69b8d952b4623aa8967f644c8c08bdef96117198e56c12602501201e036804129d528d717640ea33c9fb4885d61fa43860dafed4282b108cac59b140df7d3285c832994e7a4ff5491c786281fdbd6f43a4c3902d4eac0d28b2809fd40008be70a6b184981101724bc3d5ec5e1956b510b82fd5ad0668a5a
ciphertext: 3804e49185cee41c6861a7a0941d454024e2310333f1103d73334739510be6a09619c5229bd73c4199399f0bc7e43ab79b06bb836cf443912d2142f98a5dd284c457740a4da361946ea3138a9be5e4c46a7f0550b7a807627ccac5e0c658a0a57f70633758f77f555fbcbafdbdf5a19f2e0efbb7e932b262998f179f7aeee18652d5d572d5d71d0af89e58a1fcd401287e046b1429f504a4759b56fc90735b91dc640c55ce2f736f1ed491cfd3fa25c17c2ef4afea940de20ebadd1ac456c5c184b660e3a2791df78e4a4716fb09a78a3ed4aff107717b8ee823f689c31c1b7bcdade58567a8941a64033738345c6e7f11378b6c3b680b94b15c12e9d291ab54ac66def4f97616bcf996a840b93c960e24e5729a92da64ceb8608afc9ecddd9190a188fe142e7796dfde0b44b83d37b4f3103dcdbe37f0db2c404517be707b0671673e2f53c59da7dcea24fdf2ceb22a711e1081ffa529df068e8e2285b17e81c45d43d672f02d49e04df68f784be77625131e702f12d907e010b1c05fe379e42048620f533c9e17e0ca8b7aaa003695d085bdfc2c74f98dfdc9d7290f03dc00d89c2d94ad8b390ac3fd88e4c255242e7420c9566fdd6693f94f86b3317d7901305e209794d0ed5f0038a5e5f988b2497a5732d05b0372fc27862b339d3dbb6cecddeb0fa5da20e80edfa5d8677301eab7ed43159a1cc62b25f10a4a2e1c3f1d08884177ea74c2110f8a496e73d732f02f4d4a0c091aea4b4715e78bf1738279006a4f8e3397743998f334db9f91005333776a6521b8931fec72e2231efee7043517070ef977cc6fab6bda27de97ce4ce13554dd35668ff0f753606f2687ba5b1a12b2b42607e0a767ff95e962144e7e67065efbac277cc1695ac1e12f1a82072f9ba15e24af37e36b345fb50cf7bed32803b63343ba5593de883aeffdd75d92cb42e15efd70b944b8330826b31b1d69453aabcc803b3f1f390548bee070b84a38eac4fb244247ae4c5a26024a8634bfbd9c7eb94fc84a65599805e9c150e215e2978064d7dc5bbc4bcec8e16adc6f55190fc11496028afec6e41881e0a0094bc17632249613b6e95cd210f7763d2ee99a56087938f721abbfd09a72abaab9cb7aac78ee1202f3406c0dff5a4f31e70760c7bf2f7cd4f27fb6f7d6e9e9eebd737f30c080c0ea8bc5bd6d7c58cace07bc82f55c65788624e7e17faf3f4d54b0e5845b8da07cd51b589409b2ee4865b908367d1887111c8817ffda5fa7ef26a5db54cbd2b51777865240284aeec8f7c40966e9589f071d875858133b1496e1e5b9ad7447156b60067fb0e61441015ab474d1539745386ef550becb1345341a8bfdc2051041aef1458da87fd8ac4016b9b8ad24f9afe3f5acd1858639068512af6fcaf9e9522b98027dad0f6ba914ad2c35b99528f6a812257cb21b6ddacec678c2bb44398104b373c984f72dac502cde60d2576d3def63438697d50bc6e912a8f6310bac01ebf890200904318b7efb9616485539c472220735873ce9885e6651a244c56b296c1badef19af9dc6ae5ba8015efa52ce5af25768dc10b32ee36b637c4048ad832316e20e5a929d0dfa8d4dec7d5e195e0b59f52a4e39c05a4fd2f23962c945f04876bfe5f0d2cb1b66b7c7ee3107c823b4c60d98521a24a7f82f39e0363e411c9a5a3c0cd3959029a5f86844e08d13997cecbb483f24060bf1ed28892a99352ec3c538877ae85339c1d05523b483f676dfb26b3e3d154ffc3d33c46d06b089c6a7fa18266afaff1552266f5bab7ba6cd9ac64a1a81ecfbf5f654428a697ef439cb6ebe8c005f7685df5a0a9f475500339ffd92e0103c78549b3d4984268288501968f0e21c815a7c3f6e6f50960f5de64ca611c584e53d7c21c0d002b699fe330456ef42840bfb8b475f56deaf67cdb656a7938d0b7484687ce5eb0261cd67607d9c822e9b3e4991c32ba9145c6d33ec1fa4746c27c4e0d38c000495a8934283ce88e7460e4e6ae32b16814703cea8b0f5d34610b401677117bb3b78659d2402590b2161791c10a7c975e2892e316d49cab8f54ca1b4cb98d2f1ad9ebb8f91e57240367e1ef5831d77769e73c3876361356243c120c224ad8462504a1ae0904a707348aea1e29d1c6eb2a9c60e1f2bc0ea4a9e0558ec177030aa14c394cb946fb23f1cb0c2c6472c13fa3405a60434956e9cf7a686fe47a08f5d8d5a
result: fail
shared_secret:
# Private key not reduced
private_key: 6a45c4d75d7cd4abc9be8cc42a75bb672dd7f8bb7c8b4d8e51fc9b63fb8575683e3ac77aa696ff8095f982afe9d8639f0c36eca5afc20224f6b54ce9eb7c6dcb554f39a5fc0f4940fabb4c049d3c5cdf592fe4e78a68601a8c4b4fe598b3b874dce5581063351683a6737ef905be7bcb9e5ff26ec26aa8a27c3efa775db0858736c1e7d25a987c9127ee4465702007b4bdad5fef15e86106b895d6fc42f33aaf449ea0d4982c56f76069a971ed4e8c58ce53356f18a99c7e2a8b1aa7e4a64aacb42338a3ed5f377b969d8f95899ea9c335ce1faf4865fae440d99038e8f035cab7d11e508b9dfda9c5ea0029f344ab9a38a59a2c2d3b448639b89a80b3cfb3f6163562dbfa0105f7c09ef181ac466c65d13ca4e9027fc087afcafbb3e530ff47b9aef0efcbee957a336169f4c35cd260034a9163c3da3bfafa53d2595c4170953864a9da95146dc03db379f343b3ff36c03bb4851775da2a50f9b4d12107e17d184d410975ed743fdb674b179c396b33c809beaf0f7e7eba6dd0b635f6598879fb5b972b54668c6f306dcfc19608e213c7ff6e5bd433b442522fecb7b872c54656a9ffe1b30b57c18af9fbd9ede1a8943fbfa0ec7cb04b4b3d4d057c1228e6855e9da9eaf71f8e89c8b6e720aed8740482da39c8da064f5d2745ea95857036d1514afc5c23f2fc95a7ef15ad1c4353720d80ccf396f30dd7335480ac1932408bd48f7fc0ac24a10615ee7737a1e11ab0905ab82a4d4b5e37bca2ec9f9bdcb370b684048750620ed45978a3c7f79630fde5aa5cd19465cbf37c929848c335e9cec839f18e159030ed45e6d43c845b99a8878ef7a73238fa87cf0c58dcc3913ddbf92399f8d948c94bd54029d9651b25401e64a29df9a04c15bdf047a3ae857d74a5a22b383069fcf4bfdc3e0d85aa892c6e6975ea07eb61ccc4dea2ddbf625ae7c4b849fae348f8a8c326f875dae8e227465689bf64df9fa195635a690b3d6126989af58cb7ffd5cc8f53ae8472e2e9b2c8e7e1fea534bb4ec1090ffdef18f9f1bb4372d7a76dc4901f07aa413395998734391cd7bf8dca1dc6cf088be100bf80f94b86c15eb50585fd27ac9ff0af9fc849c7730eb9074e90659fb54cc595e1dc71738a67855eaeb9d4a30b0bf876435eb3d990f94d5623856abc7980b0a4c65e4dabbb6f78fa4c7b3ecbb71828dfb42f5b597acfc7e43caae9413fe858359334499a921c4fe6a044d3672b6b1a2dc6f39b8ecdba69d87ca5264fcb0898477587aaac8369f6e39ac86d9c437456290434b10fb2c303fc05d4ec208f7accf461dc159fb7caa9856438fc33fa5b4545c25c66a9af5c1f34deaabaf6402fcf5fa86506c5efff385affe9eb6ad8bb599633264c3ce786670af7d266f898a58d40639ccf344e88774c90b08b99e2ad7be3244d7bb3e91477e1fab9f1b647c7227b6caab7d1538de562e8ebd2deccefdfe8ea967bdff454fb176f6ed5d4d7285779c3866763cff23cad65a8d3b41448c0ef53e49ea21c67b89a1ec06e7c78b7bfac56f737ab0f7cb708e0ccdd89806d781767980b99f66e44fe80c97bc2336be308a7ce393a229836f775d86a77d9191878570c6919e8f5e7cfa8f3fb9b4699d79cb8e4759a8234b5c49c19623ed637859b991335672e168b7b3eb788667cb088c4da1a6431a8f4f31dfbe6d942c3e4891b13fcdd34736145fffe4df2f79de7195ee0518de7243c689074f5c893d93ca944eb1e8b20b3de05f740fb86c9684fcab3cd86c53d9fc53760e77a8500fc6830ab9fab96be00b3e96169d5336ed3113956e233728a8c8755789f0b0b5f616eb321fdc32184e5edb6e7d33758fda34c0adcd7c4c46a7c457ffb2ab6962397e1349325b9ddbfedaaa5977047549f28873e034aa770064fcd4dc069166061b5ad66277320e989712a30a8969883ef75b27dd46bd8d077dca73c3d7d71979c5583e741f9e6658aea471d4d511b7bc8378b833350be93c3015b68a8c651ba7df38853a294853d206da32e0e6722cf5a3064f3684f6fe3bffb45945a4d7ee17dac71cc04a9ddb9b86a5b4b25569a05ae9d28778e70df7ca9763db9e4b40a773b1fd53dc0466ca2086a561969d94f310e5bc14c0cf3fd3a5b4a969801ed36e47c9f07b3aaab0e81cd8cb43c1e534e267751337bfecb7ac19093bdf18070e37b3ab06ade8b14de2b34ca99763f575e8d75177c72522c6c4eced8ad20ac6bfc4aa329e765f986579c373a3a333d6167c2c7440e8f4131ec305188c989140b63b65019f2949c81c36cbc45939c026a42a1554f2385a738a229534cc6552d5e76076087c9e5b260baf8724973b9152b3941fcbe19227bb7987d74856d3636049715beec638db8e3b1d4e3ba2a440b46445369b60e0ad3c9c07c3203e2716ffa51eb5005d1a797079089f6e14d86d988d7f960f0dcc553a83f7433be60a463b04423a6977599b7c1f7730265807b3f7b2bb8a625e0b0a0f3f1171d6c4e7a9a6cb5803b4871501453ac19b576364c3bd7e01f1bf475a9e71d557171e4d33bd3d14823672f27e356c89395c1476e0fa065dd168478bb710394116de27cc3b0617ef5b74ac718e8b8c152c052a4d57828824af38807d91295a0da9b49dcbda052317f5576e52b51eca732d8d260d08832918094de65ab48d3351b1327568574dcc82e3e8a222044984649271b3b45861ab6f5250a770b59071309d118adb32322739cad7227ad2b3460d156c065713f29a05ec48bb21ac7261aa6a0f3f19d05f0aa577cc8cad6a7fbd25826a3cc6ee225c1b183d8e124055414c54469e4e410828bce94a5cd95e22c7ca3770ec5a023f0656447621006929174850c786fd6357f36188a4884cadc108485277890a0114b4c565747c4165196e3e90cfa659662d992c33bb2582970ceb60582a691d66174952841ac5a64e53b31566671054486ee20437e245e234176ebc696a55a53308abf020b40b944cbf382155ba02fb9ec298aac3c2b81278772c9e0c730ab13c6f374ba8c886300831adcf9ccdcc566e2456bef479f4ed08ef803ca8719c382dcc667a21897db1f81b41521790ee233020f3301bc9910dce2202bf4329f632542f820bcabbd2bf38962e6810bfaaa5377a83b10a62495029e99c4becba9f0b3a54f70788f97ae54f01781b8505c27c23b810ee9c7452952af9339c4ab88aedaab3b9f951cecd828daea0888a3481ab39207a6851c0285226136ee392996c41b7d93221df711d44531c8818bf3b71aa65aa0a3b5055634699b007a47210e9583928ea984c413598868bfbd021cff817c426caeb3a77c9067b04dd3cdaf2b840af6a44e5a5ec3956b21697cddcaa035c46159262524e55f9923a5c44c1c747a1e35889b20ac2ecf5883577c0722316d6a82a88b21c8334ba25a442101b6828b10b1d9280f13f867e10c88ff3cce3af457a4ba82ccc4c231ca991b79c66be0c56666c80656845789b45f0606539149cb12b0917b297fa683031413d3e89d3e38544ec40cbf288320bc3b812311ef69125e641232322e3f1ba325b668174179e38868bd50233c78b0cd8721acb23b0b065a13f36a2b8b8245095cc785c64997add4a33b45e9a602b10edb318830a046d8f700b2e76094228a14a251e8f48403914cfdcb9e3ac0795f907cc592ae18d322ebb882a1473ff2fc666b7a829189a4910c60f8b1193d59515280bc5a9169ca6433c4e560db8ac756944fd9ea1dd1a0c9f9f57a474c32b94730460046251aa7d27a9a3f2c617816386207449d8c18f04537084a3f464b737c1a49e59c9042876e0556b92139225fa3aadad3b5f18752dd614c1fc200923c0e0b4804fc5b26f7c6cdcc684da00289ce344518c7a480936e46ec4c01b36a7f2645074b26d0414fcfc46d2ada8fbdf1c50c128ec5d2abe11ac78205310ac8aea724a117f00246046c4360662101b191228628383cd9047a28025cf8d6a47dc161af353e9067ae4433803c48b3cde24466d00aaf68be2eb1a209e8b1f6264fb14873edac70f834c710acc18fa4c6d16a627b03406fc7501ef71e62963e01869c80787af2d96a4ef8c72d273a3318c2826b8bb513bb2f6739648666af720fbb4b7785c853bc1aa4cca2c9d5852706b7bdde4c06c78c960265ce1887b5e13275f42377447751ac0bc811e26c2f65bb19e058d573a64959bc0d74727a4b5ae8ba23f2179ffdfc171563712eb028d9524af43c6143277bbd537f1155b04c0006b66036161472a199764ef7283e044c62a7244593564b15436b435da9e995fc803964f631f8332fc8887e49a87c5812860cf96747ec5891a9ada1e769af720e946c9727731449cc7179f73e867c8a63b210d73ca9f8d4eb44b5da3b57dfed46bd22ab85b9bd9155568513eaa3de494e114c2700ed07ffc1c2f8ef741765e8a42579da4946ae0a201cc95fa08ed106ce84660e8a4c90bd2b22634e40769aa0090a101c5dddad45edc5
ciphertext: 02c2554bfae2f207dda53c0c9957f1002311f18d7adc29263a5cd54ddbb844871d65fc88128c8e0d7a569d0557d352dfa0443980fd4b675e8ddfd43cc330f23f0c8ed0a344060dacb235cf748ef5652b2f91472751c950613ddc48696ad0268f1e49989ea267e4fed6e5df8701704abdaaa36d965e5e94eebdeba377091d9a6d8174e2362bbb17d4d4033ec53ca3fa57887ad7190892867e736f55c07226cda68d4dc6b518e4910d8a1eed5658a5e007c9ade97b270bdd9b9f18d8a98cb235e3a19e808cc015d3f90639e6c6a6c33e1dfc21bc09f7e7ce8d490d746f7f0d08e22bb6ea9863f8365a1c1b60ee660112b3528c6106772fdf0b2c795f637c35a3c77c63bbdd6e905c49b8ccad39b7b1339933bf9174f0f753195e67c1fdecfd1e3264d277a07c7a67da8665fc992620bb34ba73b33ac373a7a8de1ad27ad22de16433d3d43323f5690ac1144f0cf20ae1e94af27e7fe23c0f0b822b739bb473039a50138390f1d3fd99ce2e598cd13177a5877256e092f25436eb6254b82c213d0c1ef35e1a141c29ae4ee1dfe8c39f2e70121a852938167e930cf41d22fb9e22d3698b105b3e62bd4aa3bfb1087e5406349b2dc9f4101c3cc5a7104d8d4403afbe4f896b640e03a194c30c401fbb2c73a54fa8ef1c2519ddc21d8d5c0634056d749eb10c41394eae0d6d4b73c6fabc27fc2e346390e2c771276f0551d27a20f98089dd6557efa1cbf4f020797c5524590191901e52ca66cb74173a2da456bdcec454d3ffd45691dff6a70dde3437b30794776290782a265bbe3a1c07688d4fb3ba1fad312399d30c7fa9d3d43a855e0cdb0e02b1a76dc3fd8c3e53b3c814f98fe7d24493bd6e854336a77732747f809c0782a926aa275637c29c041f284170b870352aff1e0bf77c0776b33e051eb539b864c3d9800a2f082899db3b22d37607080b29486485c0e6c92c1b00df67ca5be95fce1b262b32ffff00f04b17435d7cae7be5f9af0d673e4536b383bf912d68cb1592a01cd25df2039f826ad43a137c81ed2ce0928b1315c144ea3a1fc9c12aa13bc9564be273a58427b467936773b6555e05682cffc87dc8685889853237fb0e3c5cd0c3a4537a9577fe47a8aec0421f023628c941994dcfa7e699fb7828e125ff08a58e24e3e63801837c801cdf5e2fd9ce710040753da43d02d383acc82abd9291c47ab4b870c046af3ddc9bb68697b8e89ab550b9cf0c6c98cf3d3781ce0a655c6bbd8dbdbf9db669eae8d3610d23c03fb0f364f489f02bff1d42e610fb3bf94157d1ad8fa6a7063b02e910c145e3d9582b1efd64d6f745a733afa5c8b38cec2f748768bfe9432b612c73b2e7887fb8a06aed687b3619f56fa3c750fbfc35fb5481a0c21aac19733071e1cce965fdd5198c12649c7d5c8eb3d519980717665786aab878bdbe6240f58d913ebb9993c3779b5e51c6ebd3f95532c42df3a8025ea1cd73aacf40ca79b1a6f8e280b97d9c2d9b15f96ad265c6382c4f915b705068710b02136b98d0415adcbe79228f5b7a06dc97ba2b35dc76d37fe4216d5a896472b2f60a86759e596fcbffad1910304d3ce37675a4e6b34dbd75e52465d3f71aa7a8e366fa915a4c2544060e67ccfb4c839945d5dd9548fe8d63e2381055dcbd9cbc8a2cd483716ccf3902c78130419d2971367304e0f25097b2c0bca79017f6c12b428c3f47b649c6c41f1a8e6b17ec7852debfbaebe46906a9c0d8019a3db8ab0ae6e02af82cce0acdfdaa01e66f8fccf3b0600a256aa1e7c0a70e49fe22e1ef12a00b7bfc3b37b8f8fc65a382a873d29b85756ee84d0b9dfe2a20e062422b99163dacf5f96bdb34aaa88377495abb000b5fd84c75a9976cffc3732f5f989b40c4353275212a740206e575565de708f9892144bd2323da14806b6c8d590b1bc845541848c990c56ed334de9a59cfd5e7ca775644ff9ee3969ed606f0f48565fb566f205dbb4633b62d731e0498614a5fe9ad277e49557ea1eeac5e9601b205525a09d3ccf146f856e766406f256e2cf44fbff3f911c4f34dd94cea64a143d23fc6ca01abdb42db6fa0b426ba8fdf846629d32748f8981828e64332fc6488cca38faa48c36cb212bdcd6b969df4008f55389dfcce4ce12b83d5e80b1d62912f3daa79958381c0edc39479b1f525a17271faff55e9d8c476d17b7d33556da787d1c4e47a89dfed6f265396e05ee70b
result: fail
shared_secret:
# Private key not reduced
private_key: 1783c5f7f498d7d8c421436701176e6349c025a7df41744b369852a7cfcfabd9d96f48706b8dfd3af6fd6a2c79e078e43f45ae3d57f180c432d6ac68976339838d6c885f6ee2f837deb5f1fdc3c3a473a6d84d5c2cdcbd1da9e42d097ec5ac782cc8d909b9c47b8ae73a2fccec5fc926f4b5c904c5f44fc460356c7285ebaf37ea496ba3dee9e2e79edb8f498e79be94a02643b855aab4a6c7df2938a0ead01c56eb538f9cda688aea5cf1ccc478c059f3406acf8a7b72f5c5fcb19eca66d769fddbfd2d0ff1c3eaa73db7888cb37ebe54ed82ddb53b04e359433923aec6df67d62c3ad10bc3c190e7c19167f07d1b607ee33469334b3ee4500bda58a1785b2c247410573d6e7d3d832e49a5ab5a4f9ee516b69d76f3a80fe8b84fb8ac7f3568cfd69521036541e975e6cd9f649d5e5715319859f1face59cc2964542bdb5596d270ac7796fdc26a3b9fbb6d3c277de322ba61ac86722b7933eeedec69af92c783a56d55c0254439e936af5b9970241c73a9244a271a43d0fe87baf4def9cc6d48ff3f3b68cb4bcd8180537b16daaa329345f28ed2bff856891ac52e25bae2e95ec2ebb21b9330077d91cd8bda963588ea8ddb89fc4ea40aa6c5afc8b63568663b8c2ec9ac281ac3d58dd98f559f49966e01b9e632ff63b834a19ae5b3d7de5050a8e5684c300cd483c3fc475c3f4c8873bf5dcde609b58bf573cce0034b1a4f5edca86c598aa4da9bc4ad2cc78545917df6962ba4ca07bdbbdc4fffe40d984e16b982773a0c2aebba55a14f575150484f2cfeeccdf97846a33aa868dc22aa647c7d89a73831651c506045a05e785c1d78fa0af364b4dbefd704b1c306523d6a7394bbeabc34719a0c97f49cbe6ce9519f9bd3556cc9c72c613f5e3aaa78d7423d456f2ac4786fe8f8aec35fed7f229a7d59994f6c9d9c382ad386cfa6d1bc8d7b6da1a113442de3cd785b767933dca6d49d18ffc7fc0bf0c2f7e21f2db87cbcf818ef6854c392dcef5b31753db9c5923879777364530c4551c28a3a5d83c9642dd8572cff889889e8c835eca3ce30f8ec03cab74b3b5b198458f008eddfd6ce88e7cb7907d5c0159b8334523264ecf4cad4a2cfc2a929c3687996d25ab65fd9a93cc6590846a861c5b72ce4640b47673e5a883d54e6309e4a319ae63b5c33c37a6330f34b29cffaa639978598c3c6ac93d91ec60d0330ac6ddd41f950e51c9fdf1e561a0df3f9e88f799fba4143d018da30704fbcbc8cacecabcdb0f5d85bb687fc14c55ba8630d09fd3a2b7867e951f3bbe2f8caf417b7df766c60cddc85a11fb60e368f7c75a6102684f0be4d21a6ef233ec03955f0eb8e3eea69465a8a8582e89beb3aabb9c4ffbee8bbd5addca62f47a42f837d58c9c8bda9e6df46178862253c7bb02d81d8ddf367956a7a68554debac141c634058d53e7df645a88549b94c95e9d7ac2cd2058c66fd5b89432f331a5fc4e214ab143ea3b2a83dcbd8c74753e5660f6ffb33ee9835961919c659f734c665636196aaaf8f7bbe2c30f736384f74cec5ccc3df7ff879f6afd2adc4735d9f956db07f5f4bdc65cf605a36ee35cd6267403ce9eb8ad8376c77dc3be6b4eb4fc3cd46b275b9394dc4ee0b38964256ed443ba0163b7d764df43caeea65af7560e3956f18744a673606089fd71ec9b5d4b6e9a5c0927632b269d56da5f35ed5a04904351284d5cb164d8b0540bbddb706a431fe077d2e385e4b64beb3a8527c29f1d119c6676bb4e59937e17ddc08fd925d665a9b643e034478def83188f4caa30764394a3fb0c3b9f5dff43b0a53f9bfccc5d96ebb0478201cbc7e165fefb565ea149bed93edf5dc4df16531461af8c6f7d8a7686f622ded327a88f9a8f23c9abcc8effb5ef78766ed75ae4aa4183dc3d50783718dc49566e4e898f6ef4a8dcffab0bdf6e5683e50a7f36ebac7bb4c793dbdaae1f2e765bbfcbae6dfad2239ab9a2548eb2dc47458b3a998533df6b3900997780e53c73955d30d656314b90bd49d6d9540740fa67813a62ab3b63e6eb9a3195effcc87d6ca43d0ff78bcc65ee0cbd6c3eaf96b1e7b3cc86c79ef9c33748c0d293e244cf5898bf00f4bfd7a5b962168f2d41d805a35a3326e5c5927f709baa171d947d2cefe2c2699fb56db82199930ad9d539d69c50e38f24cb4cc9a64734c470128056a7b5d374435c099752edca129091770d6af831ac7805a7dd5657bcbbcc9d751b140283a2ec533c17ba38a392bb98421a4f0731390c30a8701c1396a4c17cece6cbce99949d0279119e8790722b0e2c748348a8a5a7c760826bbc0d395313b893a796b9d572c10432b2f5363b9682a89d1174f822bfe38b05ddc5b68ba3ad62497c3ab8ea6d13b11a6a69ddb1f1340b41f013952da1ee1e759d2d5459a01cece819e5de09b8d707c7d59519369660306c4174505a51846d5476d41d00393979293c1325a1b6673f16c32550529b21121e95f99f503cea88530e2c72b038aa641327181673e301dde28b0ba76b2b88453d1812499681cddf932370c864bc6205b6cb13684455fcc5e008bcdc16597ed661b3732a60e329df82820af51b1ba4647a7944c4dcc7a8f1bce390c44a9a7221e0c0943cb4ff6f048e2362f89f4113fd3636b97919e41acf042189e02a83b580e5d4a996fec6d6b7b33d690825f366d89f8952898152b3671685a22d8898bd62c83c32a1e3076aeeae845900ab2cfab51ea76c3022b52dc702d05b17a76609c88e69d12d7694edc3e91420737b17bb6844a1a28c0c756038a8c6c6a74906232b50d74cf532b5266d32d01034c56aa898d624727e5363e0bb300203e792b3afd39b5376998142acf52f6933a594c9a5872ab619a8a4317e86a91d419a78d47245b1780bef14abedb77ccb97d550ac223e5001e0b64a61b8fa0526331b409505a512b4b6ba7e3b4b630a112920b431292db5962b577af8d546b7465673a8641ab5807443085a9f0849b914a31393c1dab0fa30b3b1c1261bdc9a8ca69cc0f0432e91c1d42b6a8346cb6fd9cb49b189d125c8be422a690dc90ed4a87c70ca8e35caa16a35a3120b9716bae021c861267aea4244219c60fb1c788ce8264c0241156340daa3b1ae7725c6552cdadd4c244079cce22aa083a1a2c0810fc7ac55d77bb6ef934fb73a8e8f4cc299b28c42c5d26f36518ba4cd3b320ec3158b8b36108bb6d4f6427dc46653ec24927a833853b4b0af5723d8a3c5f37c17b3476d86161c57579cd020167a70c1c310325c6707fc82270f0c73d552363e2343b371fc1448b2770bfae474707305a9b32a6aa77c7fc7715cb35826bfa1696d67ec48cc0c9554691d186dd025ead64a9e39657be0292f39829ef696d3584b99c7367a00034395252f2443ef4692c163a5ff1863be79273a93192d10b661b9051d57572d5caa817338c52374ddb282d4722b1efac7339f1ce852867e4ba2a4d368ccfa58fda097fc59244fae273aa7c63f891bbbce875624800dca2b5d65b5a2d414a81c7525583c0160a006be08a68776223aa97525a1e97b241f59c0dacb50ec89b90bbd58e8f27c9f19729782b2c06bbb91725c3b6ca991e75bdc7850a0107674fabab38e28ac5b9b717ca7542ebb563d078e4c856447a0ac85c9240d77210e4ce850570ab693aca497819b5210e2cc957fa9b4542070171c56a2c1253e006cf12162e9168673a08d82b90812c8cb989394ca862aedb1ad9885598d39a42b3ac25bc914fc15eda2501d7c8c51aca0c257cb8b0c16de89900b2b12a875116cfc967553829e59510a00998440b93d8371a0b294aab2b4697196d397a9ccedbcb2f5414dc8c764189cbf720834327a9557cb44a90286277c54aa424d080822814626b753cb281b9f2fca8680c2e197bab18643c9b0aacf8445618a45814389466f67a5c557aeccabcf083cbdff5569e39cae20584ef46bb56456386f3c7ef5a5c196c51646b69154393bc7a6a6d0869e06c3f8ababbd7aa070f974e682398508a356c78c74be8108b42c6b53744c3742f16c84e5bc6750546739acbada819a2af9c5bbae2ca34f6215df82c10ac8a5873a2a8c04ced887730988c14f00a33821994503f9e3555f790715414095f05bc7d5c20dd9313acf98b10daa4053c90f3d2c0dcc676dba1cc0ec92427d4bbf61425935314494c3e65b266f16411a1250667954388fc5b750270e00a8bde873d3d58c627c6b31d8610597174366c8052f21e429c185bbc4c080122b4b25d00a982101b4b44c18bae64b7aad2a2bf646e39bb241df17d8c5b42db08ca0d6571097250072420ddea731357154e861809fcc1ceb7ad01d843ea928dcad3c1370b6b517f5473b94bd6351e282f01bf82a24c3ef05658b9e66735007b45f5b008a7bd627d8e894a4fd9228571ecb1041a11f23220b1b83a46d7ec32691ec9bdceac14e15274a8e2bc08fe818b117ba28c5dfae74d54fcdf6f20052f79be333edc8dde
ciphertext: acc839c2bc7a7d56a8472ece2cc56b8cd74eeaa4b37d366f3fb119226553304fe6673e37db7fc7a0735ab3ae10f6cc38151b7f3ece0a8dcb646c571aea0656bf0a6ec1c90023300ab33169845b8a64ffa012b890e06d691d82be4b5741e13d4920079b3d939215f3e7d73d4b9404c28c0bfa50cce06e6288ffd58c73326b77f7b6606ea5d742a32c54cbcded3f92f8c210b44242df2ab8ac2ac906860f632058e90d2ff90251efd91c9bcc9fdd0180cbf824f4487cc0fa6a812e2392eddd62d08c4ef62633b1a914f410ccd7bfb1d66240c035bc97211ce567070ea112a17b0ce6cbbc02587626b266caa1b06852661c5be631b24fc5ba4717e14be2f5ce7f5903c89fc56a46d7f31d840e3efad03c29869ec8475c9844404ff71380b4238c6da7c22cd500e6902fc962684b5d3900c23bd871ade2c7ac0cc004a3ab60d70f946ffe660f3d731a831190a03c20d66483d99cce14133f3a3e7f42a07b985579e0e77bbf338dfafcb0a850794f37f677c61df96de1fce1ff240775339eb9c97a92df37d7983bc27977dd2e54eb22729c495d345968fafabb96fc4592f89c89ee022bb477ec8d48d810e3b1fafd37526303a0430092ab6d43b253a7e0200cf45b037063ce753af83469911634aca0f890d3d9bb7671f5a6a171fd2af27d94155bb4c7e7d5e18c788864ae4c0e3057f6f6dbcffb659ca48113797b66b26e46449b197b72f7f5af1d698b654f0de61136e99bbce7462b823d86f4dd5e7bef7dba147a5a9a6dfd7aa70cee2fc7d558f0a25d5f111134f2777fad92840f2a969da17de0de10a5f74a665a7eed83382857c0f9e3ac4e686b712fea2d99eee8422508056cbf988b33e1bb1cc685a556607ee1876f53bf548ae9deda1fb4f1e0c4e724e4ad1ea9ce3da9af39d5fc7a6fbe8f76c89f7bfc22aeb08708ac6ca7bdf730b7334ed58dfd2dbb82d56d085a553ab8fcc9a3fb865fe9dd3743f33b0c008b48f3c1212ce04a2066bc1e916470bfbf0225745e695798c6dfe308f433c5c9c8eb6aebdffe47ef0b8df31f702f1a7fefd6b6ead7b69b22d55223e8a7ad096e588f941763b744ad565282ce29ec6161d5934e5dea1780c940033f0089d762eec127663d9b4fd5c5d39498f6d01c0687733426db733c9e6eb15798530db3fe5b6915b7945b80aaa0780d8800d9bc6ad02281a25a33450abde1942c0726c807ab3d46d9c91c03140444642d9fa3c2c436287d1abf1350d45154a38594b1d881be08437f27ae1763607e4f7836f562749c399a74bb7e8101875e47f3f4c6cd06b715e6e4cf3a8d7ec0215706ccf5b627c763df70aeb3516cf45976a42fa302faaf4aa0db5c1ea75dd0399449ce029f3b766f9b58a0217e97f58cd10bc4e79d228e2424d57cc423a09a5f55a4934384a0fb2b3414fbd93a4d1289096f8dd2154d919b1894ab0b38f484fc69fd9674504c829116d4cfc8e544cff6c74b44086498a0266cd9d4ad9c6b9e863e0ad7738ddb22fcbfe642b5d30760fdc3142f31e27aebf763926909a720465ecb22f1f7b9676d41f85a5cc407f6c52bd849891e16000ab5c5b3a369f71b1abcf6cd302809cf2cde77465fd823fa85c6050c9d5fc83cbe0d9de966646b679bb9af2c1d89fb4da1bcdad86e2bcd2b7430e1b33183c3192697ee2c902d3a68ba250d633ed6ca044b0c0b5e3776ce445342c1859a9159737304187e14f608b091ac6946fb817b9cc4afad0d7dac61b653620aa1f695bddc40113dc884d762e399f0df4fb6637f1dbfe3ebc32c5e37fa915a1105a01fbd341070c771dd8b3247c99d935157c5e17218aac87bfa024f3d344e9c33ddfc0a0d5d8f39ed4cd2ae97c5d40097548cd79ac398ad1200dc7762e0273dca642462e76a91f242da10c8c38cbbdcf44fa45e00eaa1fac8bcbb67fb138bb5dccab1012b881bd8148049c6aedcf4203b9191ee1b181f34f73ba8107e0fb5d3c93698dc80a70e6f3a23b4e080f0ccacf162e318149da1c1cdd3e64e8de6e5394c29c312272c0110a1c29e2b74baeb0988600bca03912131528d24595841d4fc442d9dda00570f86927dea5447efe93d60be3fa106bc50339d81bcf0df550e317acf652b286b8511d9b75ce32ec55ad5dfb5bc574ca3cdaeb83f975be3a852149528db62b127cccf15784d482f271ed0b70e78ccd779a8be7ec03fe8f734091fefa5eab7cc6154a0ecbb2d
result: fail
shared_secret:
# Private key not reduced
private_key: 214a365e155f2468311aa7feae496d188b7d7def81b8dc49d326c29368f9653bea8e936030ccbee7989dce4d7dc74a5da47b7387674310c37da59cdb9474a7dc5a5f97763211c6f08ff9b7ad343b0c0b58b5c3b2ea6fe0a2844c6c0e3d5c46e0f82dd6e8d8d6bd6ea9017ebdddab9dd214cfc9f6501f6570305b5f03c38fcdd9516e73b76f5b6bf2b7665d7dc31d763a182e628f7349050fc8a18ca4c804fd8a95b81f1fe9fc0c66dc2f763707c44e555924fa385bbfe2d4c643e605e3357f8b47c37e68ffbc559c92b5b6f48e9cbb8f197dc05ff1e8fb938a4881c22841077cfc2ca6b5798b59926f3160148a8de9c4c7667fc4bbfd30b8917314d11015400654d79be43f61fd7b860e957a53a0acc6952097e013aca31fd4b3bc246f5f4ddd8e84340927a64563fb251945a9dad2499fb0bab4769f7cf7f4a7f06d1598259aa0f2d649d66dc083cefcb1d851d757cc39eeabd7a6c38a947b36e95579eaf9a25765f2d85d5f6de6e0d9ed25c6a7cac3cb4e5d4bf7046b7c3f646cbab6a3eb8fc1ea63017cdcdd74cf63b8c86b89d660c94110e4c6119736af99a75ffc2f98c7cb0ac653cc9dcf69978e0859c61046fb25be4c309476c53b5dd058c4075c59c2c753aa76b7e055f0f235d319e4ec6d6e839224d9908b6df6fc8e7d27f96aaad8272debe755dab3babea3d5f0b6735ea8d545949988baa98f7a2684f3b3c62e058b399af1a505d83177798d1c44ee5c94ffc5643587e8b7fa59e696e0aa08fa4efbd61a6dfcda583f0a744d8a03be0a6c9d6f756070dbba4ef85ad98eebd79eb489a3a2343fa6e766c79eab5644f4f378cad5b9bbdeb6d790ae65c2dbe3620c26783b9ae1ff59850fae82e6258b533f833b4538eab3306023b2ec0eb2ea15757189ed0d37c6d7acfcaf26d1528b6fc27dded3db72e54e482215eb469b8b0ea6fd95ce672f3e8797edcd17fc5df12bc1e7f6b91c5a344ace6efffad6999bc5345ce9b5d36467de8f5dbc56d7065a924b4f128639ee5acc2e37c02c5332e39e9c1cfdee79acf7e18bbfb84d4c6299b2335b6b410c4cf28474eb6ca8a4859f0a4a587ff6b3560ced340d41c72765fbebed2bb779ac384c53f77124faa4747e6048efe59a43f6799bdd39cdc77c4568d655da0aabc9780aa2b335fcd3da838094a867ab89e12c342953a3a0ab33bf7bf7d5ad758c248ddaffb0865cd8d1083e3213e283d979ae8e70a0ef466e8be5c7cc4429bb4d97bf733aec85eefac63306f7edd8cc651e45736d8408e6e4e4cda1474cd46fc5405f46bd229b3065a5d5094a312c27da0d2eb33628a221af81637b3909e4e8268bcbbd746df44c5e94dc5ae6db45313bd5f7c99985b3423755c17f9acbd7d831f5c3aed7f33284745f0aedcbd0f4b841fb84fbb6cd1a0d72773388a334cfbd05a45468cdaa249ab02c4395cf64c276be8dae64873c5d4e035b043c86d9ad9d0aaa3e7f983a9ce3e08f56ba545847ed27c29a1a84bc1e310e55682128ec4cb79b4abbaf3d1f3053f9c92dae5f6d3f6e2fe67f25bfdae584bdfe763db45ac37ca8a2239394cc86ba1ad976b7cb41b63d4cf6fbf3a5b845658df3783e882bbce7ba34ecee78b740ab91a4be3b716634cd55c4faf9c80da43b44ee3e770a90a9743f151958a267a8a77ffbc57aa51ec356caa8d34f836f6716840ff98dd29da6bc5d9d011fe1ad9dfc80bc3b28fcf0c84d7cb898980f0ef6b0fa34a898e2550477dd267d37495930cba3f9e43f920a42ddb34eb7c7f801fcad310daaddb473210436e62edefc05f891c9593607bfc6a440a8043ccdd9965099a200c7a4aa93944bf7ac5523fefc367aaa358eab14fa6b0ae35e19759f469ee064e47c58adc98991d09f693708c75534a13f1f5b9a0540e423aa29059103c7708eebecf626a95e2ac9e34b96953f5e9c9546e7fc566b0e3129cfae932690447a552c2bab22df49cc6590a10bd6ad0cb90edb8b7074bd7d27fb1977581dcd840f1a69cc0abfbb1d91927ba9cf88f1aaf3f95ceca3c21cd18c3590c425ec10de395899d195e761fb0c5bf9decaa0b57087997e8495c430373362b7edcf77de0c2ed8ada374e0cd8b58adab687a7d5c8e72319cde4fe868fd68a7da773dca08a71a49a4ca1b45ee4bf23b785f2e7bddd195ce7aaecb3685eb60c06a2db222a10a620d78b129042477537aef90b5f0f20a58b6005ed0234f3168ee927d726733c3221035f21dc2a95471fc5aff57381741c9ddda97273909ec4c68d4b2a22019cc2d58b0f40860cf429c20757c91269979a17e5d01aedfc21d3706369c3294617628bb97c2655656301772007414aed6a9113ca543f9b027b2aaf0f122d1747a800a49da48239eca99fd4443566348a3f8142c6ca511e769cee83d0513444e7778018211f3a683ceda1ba2881a37f92586a54806858058b37aad546d48b4a5f3e6289c237a041814c0531b27045b8716c1ab1566ae22bb1eea845340791e2899020c8ac1d6724a0b8b432222b204b0b2ac55d924b4afa5083426c716ca2de71c99687748b56342ed726694ba5e63e42911f66f8f8b3111261ec39bb3dbcb9ed5c729b401a23aa26015d31bdf8c8301f61abe695066eccdee028b11322aa437c26a785899817893cb321e0b72e7a7131410772799500a116f612838d7601f66f29567e8a0f0b7477114281df703ca76326b8aba041457004156854c1b81092ffa869eb46807e6a1108ceb06f65453800b72ebb4613e2c363b6190eae29735d48e537a717e335c9f7b456c923c42a31b8f4b4dbba96f59362743d516a01400b8f1b3ea71954f85b0ccfa751d3428fecc2663d509c8b9a211c011313b5cc8e8930b223d08c95e5eeb47127a4bc5482b0e871a758893e9b64bdf4162332b8da6d7b29152a914f5c748a404fd865dc1224e0b64cf782b7c866833dc8773b20c6eb28ac57cf5166895cee2e78d41f97b5eea14400c1d329363915094bd5650377924c15c86ec833b0ea0b3e476aa91398c108a6e99e7ab64990513e061ca52756cf29238564cf0cab366f8753aba1fd3e9ab70621a0cf161b398c413a39280a268c1d28172d6501d313ed15284d12250e6b75704d1950bdc5af1959bc3e93156346dd3b47450f758d3e9796cba90598224740b33b239b97c45c696323a05cb15ea44ca4fd98ee589a2f5aa1d1ee00a476533d5baa58027aaceec151c9c5eda23b14367b8bf7571e7c75d197a55ed3a349de636bf84ad6d446e2c3ba5657c683622b136384be3b89c7eba095a89697b4c8ed9215d1e5544f3d957e51a86efc098fbf272a6140a17530ef6e703f272792371b7c5e36a83c61c7ec18e6bfa7752c095639420968b91aee627c3ec575d74b49fe13f2a216c711508a4ab1fe84a20bfb019aae1b8b3c8750edcbc30cb47ab0b567720421359a0c8c08295ccb705222141b74b8361004d9c484061aef8c19de9f8c809b90050f3345d65531070cd36d5b2e50047b97b61cdea5c3b896dc0a22f6ac2a2585295ae0993be023a498cbabd6b37d56c2f8db63804d0ca52a169f5d003efe695b6eaa2c530773cc4347d4b9e0e46a822a980a9f4c8900070c67437576c572160ac7b297bdd074c9eec3a368297f0a34772b8292d0b7a29faaccf7bafd2dcc6999b0766d106e04a76bc9118b7875c187b1f8cbb00b3c882f3bc6bc65b294443610c65b19aa72f90c7086ec18f228c36d63808b0aa253052c1a44a6842568d82b43a994b5b6c69555a449ffd0c3959870f3b679e4643842083b20a40401c51898e138a092ba393bbaca9fc6f37f28d88560a7992c5b95c228b3388a622a6f2839da96b121dda0c75c0b36ef162bd7981ec294ba7f91a97b34c69bca54c2b7e91548fa7c396f3d783255a79b3fc579cb62eed83b430c45377857190d06e5a26576d92af1b79941f922bb234a68b21309db9aede9765c78c486da51e400cb46cb586c33c46db9ba99b983b94815fc5b52b7feabe42b4253df9cbca4037819a47f8541bd5747ccb34ca74158318664b243c81b85484bf050ed3aa81ff37725f29b962f901f5f44b4768cd9db394fc7370d0ca72e1607f83a0cd82793ec3a23d3510ae6ef3375c3265dd8268b3f31bcefa83f8e5aa3d1077cc62a8ed858e6ed4639447aa3d705a1dfc4cbe7c4b74d67183a5875d24552ae74e546ab15376ac54f0582f3a92a1e1075cfb682a16b6a46ba93f31165f32654838c9e14b46476465cfe45bec653d2c0a1cef96cf01e123f1a3116c93b1d5e54730dcc5f9d618b53a7917a71abbcc312cacb170c10e454c41869717afd8aa4a86113ceb654d582af443a0b6a74173f963d99c8d44e5520ae278370855c0e9e01df9b37d13e35124e6c2590e9a231a219c07ef6c49cec726e5bc6c6280269fb608e754d097ae818b16b386bc895af3bb9f5f2a4481c38c2cb5cfafac81b96a810ab749b61806b6d54c9f8cf4bf1be0192423288f
ciphertext: 940def77ca2ceb3a5493b53f9f11b03d8714dc86580ad78129deb2f2f402c99f49d8a37eaf9841e9f7ec3485eb2b830298487de09d7387cc32db2d89ccf1341d5a58f41288115b8a9950e3771d7ef4b722565ecf49c40838848262c72cf630dd23a29175a30d589bb271d0059f038ce32fe941da9a687b76496d4dd1b040e013d129abba459d7320a43ad9f5454d22058c137273c167e4bcca4c491d73322cae90e30bd1c5d2e672da993b7ca42137e33e80d51ce3e6f07a0e2d641dcd7bf1ee96861b9d05c99304d3cea4e06df0ecacce42121cc86566764c30c2ffc5e53fb9c3a38c346018953028b0958a41cb7d22640115bc576859c458fbfaf66a916d01384a335bd3e5470944eaa3bd3f00a4d1311a3b1e2b9db547e20298b5145a302ea0a7eb9373822eea0facaa85d58133bbe1d5ad4fcb32d60da6db4ba4d5b0744f7b85413d551406a93bfbcbdeac128f20b5b268089ba063d6fc3c4700f5a1c36dfe179e71ec20a628f453768a2bb70ac71c69b1beea25199613f6d8fdf24d1192228145313d4c6c405071fdd41c61b63b91daa197dddb02806d131365b8dd7db229a47a84d6768ba308ca5f26115c723b68c4e040aced7dc5ec5662ad73fbf958ff04aac4d749e2931a9613e869dd50169bbdbfcf03b4d594e2ec327ea1936f64ff1589b258fb7cd1aa31bff2d0561bc91a6c945f81adb345836b6a028ea7216ff18264bf67e68bdf9e586d07fb6876dab46825aea47415d3ef91a3af677ce277c4d5744c2dc686afbcc30b5eab9ab02280f6ee99c181430ef7305781e42a874d8e5591a6090a740a7c5c5a0bd3b960e0458d270a641c7583b00ceedb6dd7b3dcc16ca1605f46bf799928e5a80f7ec445ced534b02c9ebc3aaec035d3a24adc4cb6617ef8469e98352aea0929d3287ca56ac8b7925074702570920be595df7717f3addc22e842a1d72e2864e32bbbe97d8717ceee02581496e92bcf75158868de27cf0b4b6c5508a9abed542f49e01bdd849ffff94056b8612e955d2e430cae6e34e8e45c655ce37e1fa49bd3fab70ac5c84f14e31622d079088e972555ab850d8608161dab959300d64d6a9e963661a0eb615bd1cf87252c64ba41740fb9682695e4fe11e7318539ebdcc0d29d42c2ae0b764da06425f0be9d9343a43fe1afd763d93b2af27cfbc6adae24f52a87b57453778fdf8178280f4f05cd59b31833af437fafa11ef5c7d3851e0010b83379986f531090e62e36222fac7a8e94440d7bd101264c5b3400224fc700fc0fe9600d90b2d6b1552e66cf6cd14a3dea3b806b830bcda236d93a3d4164db43a96db6266b4e25df70747b421f6e8cc19c37fd3c903e4fe7c22c3bd1e56e60acf7f635a792209e06cb34f5ffa2a882e4e1a4abf4fa1805fc06a72cf23481badfce075a6774430d68d98504d75b87bd3c154e3363c7975f1363fac01a04f0f3ad92e081495cbcdd027ae81a3a8adb35d3cf13a09c04513ffd66544ea4bce399e2ad4c243148dcf41ca01b0f6fe528f598d21704d4f8ccf850d852883b81cc1914fe50cd09d4fe795cfec90652a9dea7bae10244ae0d870b75549bf90087a6aedba5f92bcecb15f770cc14018ad150461b73d3a4fcefd70e1ec8eebb428eeb78a665f4e180b312d0d7f5d88a9e5a17f6fd48cb92147b4a2bb2f9332d8af37e667776b4e82f850dc58f1173f3dd56c5ffca7ce5b5b516d77621ff3a78df6fe7a88479aa1c3b8bb0d40466528e4483d2a6a60be6cf32ece2e91bc090a36708c1b7f29f3318189bb6a05f9acf730d2d6cd20e1fe3739d9179e639ea34eb7eeb35daf32b78d94cb31da90dae7668fdf6d06b6ecdb331415272d9496d2a78b4054f9d59054a07f74cab7697b83ef03501d1bb1ab250ca9caecc8861d8f2b56090e2cf7dc32526f249034891a54b2a8f4187957c374567d741b3d2ab260663da07330621925b35d020c9ef6b354c646891ced14e0f9f4172b2eb9cfea714b7a296b4559a99a6b5393b343e59a00190cad70247d670b0c22599119a545d3140b240e486dbe7fe3532f4e0c23975fbda2bbb8824e93af3f9d2d76484bd0c1f130ebe1a61bf20be7f667fe55b8cec87ed597f8ad2402a0f0786d0cf5141a6e11c4d1eee404aa252baceb67a323a8b091a704dd774ac79be50999466d12caeb95bfaf9324cbd0610b0a4dcc630bd654e9f63a9ca6e72cbb940cd
result: fail
shared_secret:
# Private key not reduced
private_key: c73842b1f8a1f7cb343c67dbfb8de270595100a58799df35bad4ae8ac7376607675de7cddbbe432f6bd4fb1d45af6af644fc431d6d4a2c794d58becce958707f5d8c0f08dfcd6cd01439456b75d91bb75daf5e8b9dd5a28fc8c549e4450ed9b92a6c77c584983605fcada4e43877fe06786cf26f33fbbccb192b5c07a9a2eceba3967e778b665df3bdc35a2d6cbb34b33f2e5d1f99d0c0cebf6dfc694a0f57e2a533430a79522957d1677a1a5f6a44e4bdac44358ddf83e60376b90f6a0d3899133f4b1f37ab4293e56b9e3783df6d7696827fd55a2d636afd5fe73f86b0373fd91e489d55f74db20c846b1cf7e8cec0ea97f9b97ca5fff5f970ee80aa2a5728f7befd4fdbbaf64c0e5555b1f35bfa2d3ee22478138ef2aeeb4a3d983fef6fe9dad3b4dc5e97ad079be38d3491238bc0ddd3e3fffe2ff98f0e1bf389c83c7b3da870e63ab55ad94b27adc04de527dd444acef83c1ff54bbfd74badfe67b978c1ba92ae0e4c7a15c2f678bf3d1342fe588e4d7b8b674b9b92699d8c4effe0a64c0eaea7d94ce6f59e7a97fd3e3ccfee400b3142be7f90d58a853445efd63e607cbb05036ed82dc784fe87aa897cd538fd640ce29da7882cdf8dbd4fccd4ce982e1ac0b4bae497dca5f774f17a068acb73af404a5c8daa35268484676e99d786eb1b9dff5334bd1bb4b05c65d1bf1c4a1b23a35e3341e86f3f181546fd3cd69f63554a67c0d85a479123680849a17fce890ac6e6de357f17de4b3a75326e13ccecc690eb66af0216921043c31a2c8a44688b671ad60006afddc6cd13898dda8fe4f405a24ea5990e06b55c278cc77ee5f8655d4d8381eb55a0655655966b3f2ca433d3c78fe4adaa0f6e96ce4b355425ae81434c27e47b73cb6e034d65fe2bbabee99ccb8459e1ec8bf77d303243dd403bf155765097f650691e35a60c6fa2aa74cc1490de2f525a7a65ab85357a0f6750bb5fbc645ab3c796bc798dcc09f8663c9ce92e34b9536a9ef38d54fc421f964d4d2dca8d5b9a5795bf1cbec3857954d92cf71415f8fffec366eb41d78bbdc773b58c8e420ff36ddeb3349375bf1a3933c7a865e3ee6cbffcdcd93567b0abe8c7dfc9dbef500c8be9e42c62327af79cd75cd7aca7eabd8c08b8e0881eff76ef78a38ec9c58fc149473cf5f8965acc8db1b74a216ed3a89686bfcc65d40576dab5c33a7dd69db6c390138647b53014486280debdbf68abc6979a03f47652ae3c098386c665ea89fb9ea39696a828fd390388b22d70d4e378b71ce3a4f6af1fb860b8fea42cdec83738394336d9043ff4cfeb9ee18e4e5ca4b57af39f84d53a4f9a7a3124f1c9dc7e412ce02d2d7a35dfe61d7d99e9cc39d69d8ded696abf3fa97b9af97c28b86889f30559da6a1f91f5e73ca8163e5baae7e8e4e7b3fe4aec0e7a2757653b6b92aaa73aff638cb65eff1508b9c7aac9439787f288304376daad7f94aef5694d3f94c157edfc49be5326e1ec7863fc5cff58d7e41418b286cfd9f6738e46dd9f5956b44e7ed6ed04b59174f87efbaa28a63cd80c59636896114f61c10ca8c2c8603fcafb53c531cf7a8da7e3abadb8e507487c28b9bb07477e034ec958584e6047ba1119783e6fc4cac3c4563c628a65d3236c7a997377ad53b9a4cae53645933856671aacca85d55adb8fc39e9ff80eed7101eecace49a6dd09c22f3ceda1077b9dd437d56bdd7b6978447ae9ac1d6ce195f9609cfed283c9806689b16f4dd01dc6a866594835daf84e82da0f3895a577c5eb880359a046ca7a15297b3bc3ad227972bb9dd6167da7c10bb26cd87f05736a4934d5b4267fdaaaab816fa5b10bb65ac597d8c5a5e123a0f34fae257dc1f0d8829dd73fbecb53076aa093b73e68e35a3bb649ce56f1bbdb7c95ccddcf997b84cda65cffd15a5465fd1f73b599c7085ff0786c306f57e7fb5d936ccff418bff47dfaeaef7689562fcfa9cfdcbd9c344047984e9b679863d7e8f64a168e3cec89b8b004c1d61a884c3f7badac95a15afd2bfea7a5b5ca6e47f2d25dcb4be7a37647fbeb7a99dc94654f75f7815eea43f6e9c0643d266a8b1aab98218db1b9aa52e007b1eb6b76b3147b14785652b5cd11586f6904ce3a9554f7459480ff7e88efc6addfd5d7689d918d68618d533886d0c6aa9ba285738b9372c75c9083566b23acc2e981457fab1306b04340969dd1081f074a2a33bb85b892750bd34336a68362e00302712410eb8fc8f37da6530a408b17fddb0fd602c2e40a7dc4c94ea843226ca79b167b180f3024a273c57f91cd69629c970617720497c4308e10f03a038544fff13a3afb83fb2291dbf177a003b0197037a3c9283de78dc911beacf30e6c4c6740300266c6ab69893aa9e112b67903df849a4bd59ba106030b62b61bc293fef997a8851d06c956631c266ad533791124a4e09bdb06c0ffa681cf2c6d43670e2a017b9a40c13e85bc1c24ad914003aa69439d401ba605d013a2baa0e0b010363574b71242745e9d709a3ff3b0a2ac7f374684bce9bcf0200db5a09b5d0c92cdc7bbfb3c24a79a8a4a0a9a64376a0793c1252362af170856046471b1a60eb33f23c59122d0aaeda79caef27df971ac8764986cfb2617fc3bb71355a56867c29795f46668f8166970b06c6ca91d8651ccdcbc23fc1b2f0a75c45fb3321151953315036d52322c9b6408152bbb595129f41a8b8570f02b8ccba66de5fc36d892457673a9a096c556c9afd11b06e1ca9cc8b3a9e9765e38e711d039612c4bb296061771e42efd68c9acc8ca61012f295251ccb33252e8b0e6486c5a5bc28683347571b8f0a42aec4873cd3549324ab728324030196035b29ad3043ab9008da6b924bd376cfb103fcbab9450b44c299b4e27165303786944009418cbc66fd9a570468dd85ab652d86402501d61f5272cd880056521f72a362170580675bddd505840378d96334a704282934527f70a499ae99db81516b1d1426d233dcf9855880022d72100e14858c0a226325338b33ab5ecc5a86e0ac4e8504e168c5e1a4788177878bd569d49dc60b1484f43134e2bd39efb207430aa564ab7a88cd40ecc00a10e4b6c663b61a6054323429c0722b2e4464ec0d43374234b4884bb8ddc0a28852600369635531ff943194cf91937b43afd418f8f964cf9c9cc66988407bcc7b5247a2372980035c8f8357bc3db948c0c4b391ab47636024dcb79f094c62ccb64893c0c45c1bc88cb00ba85248253606735547d424797b0bb302c5eb9631ac98060bc47341e69379bba5b5e44980970c699187f62731f2b1a4bb4c7a33f8a20758335bc8a3c4c4c0900b3c2cfe35356a58aae233b066466b34c814a4cb6b9f916581b0361e78a2971bbfc014a7476ab2f7c291ba688d5f75153c4ad7ba4c664a8002058c9eb195a3ca7ab70638bb114c3618bac3ab383dbf292705a478a35c31f06a1823b545366cb6900c59c036b063727504a55c2ac940606c7bcc74643644bde915d83c395023c8fbd069f9ec50e1fdbc8edb0387ad1074b11bfdf220edd7486082a4842d6c737c6a1ed5b98bb78cd6de1153480b3bf095b04a7cbccc19102964e34693a6e492fae134c9d726e49532236018dc517bd94232d717a408af43fd5c837a21cca33ecc2a3859eaf8a74b63c36fa70168f241e2ff52f7197a615d04357a7acca269e47848375bab1f82ac686903d44786d540a496e29642f71061ee76054b5aa6ae67cfa01704b386a657a6773b8509cc1b4e16bbb92cb204b5bc6638cc5dd868db40358dcc4c258915d1e93771a12aa7ca4b3bcd854ea2a111c09afbc60cc91f5abd63ca5ccd11ef2c1b06a38925eb9a4bb569d8c4b859ad278ceb006a3d44328636809a31c377c58957aa5408b488445bf1fc4ca378c733e410e3814c4300850fffb052df767743468c6a91d81dc3c4c34b4b5a06dfab7cb6a741c91107758859f2e1c2d06881612e05cd7444abf23c104b6a068988fb794306e90aa1ad2ccf76482f0fa7067467dc105c27ea7192d0c6fc50b4042934e81876e121c6c295a5432219345bab9ca566f0dfb6b9d4728ab7187f311ba22d55b4047b9b3a17632925ec31bb2322257dfea3d1c1b4331467904eb2bc1f7a4369aab9912531a6835358b016889ac910a7c398c18a1636976e04c7227cc9fe13d61a848eeb60d56635064ba07359730a0c269ed6cb25ca2908f524ae3c9bc860a062192421cdba741dca98f98ae0d955c78d141fedb59bee95957e035d5b05155f5792e88ce43342f410ac92eaa68cd055fe28c4a217b9c2da4ba64d4a6605565d41a00acf377eaf80881d9a5305766747cb076149866504db6b96ee4cc9d4bb977165f0b04d3c03c1f8150a265215387c7983d37463a3136a1b7c694b79d85075e5a897a948edceafc78b87b7fbb43b11f82831299a9ee660b3d40c06c5bef7b6508409daf847a64c8d30d0974fd3ba7476dc76c46b458a036d884
ciphertext: 0512de1ce921b93fb6e5bc9b3c41ee032b2dd86806cc50d2529bb8a79fa67177246fe90c67b3303bc92b853f645968a3d196b869145c83acc953228cab2ec6171c7bea6bd89376f7f20accd881a38e498f8e01cff9e6b291d3ca3e478ea2b710a3305c812c467303d84332ede16cf30ce7ced5cd1a1b3467e727313777e04f7e6c66acc22dd3d079b2fcb0b519f5f86be0d201027e93f4b1757ff2b23ced963b2b01eeb967b71498e33b47ddf1ccca9de66c13c733f126606907bf717e08d4c6adc879f6a59db879986e5e3fc01340c3b1122ac08beaba9e4cfdc912c738ce91fe440d706eae8233260082a97710df67622e7e5da4653f52c76571f4d707469b2de6ab29f568c68b750fc55cb11a69385b1ccf86f3058f9521a1587f87dd7fe581b7419a75066c58713b3b350d01659045d3f66da70a8a48fa42fae43311028b0b61bc49e756e55cde70befefade922d01b943f9f3ce870dc6f6adb1adf53134758804f2e20919913529bfaa187b37f4115a06b0ae8ad84a28c5237c070599eec2064e4905d584cc6bd5216b193286392977eab85fbf357b565e6071b744476c9f9ac7c76d8a8f36e238d75fc69d8464537230b18d73a3a0ae41ea6c12796978d2deb5cbdc6305a6287541d4e443483577a1c1baadea774c5c87e5dd3489bd7e9ec4dbeab1ec4b3dba80c28d599d2992209f5e89b057d742a68e3586f11839579f34dc314264ba9538550aa6a8141370f4090078be5cc3d06d9b355b478d0b16ed945a51a25a6b8ede93f40412005a20fd40eef736cd1fe8e08fb564479be00e59e1ec273c82f92a8a816868b45a4a40b965cae14115668afe9c2d5848cc0e5717b05fc8431a9cd4ccb1208d35230840e32bc8cdbcb4513914714a203890bdec25c72f89af01ceb2c2f9073232c5464e7ff2dbc3687c798ba88d72fe9a1a47fd91a0f17a8fed16aeeb3a1b5d13df78c2580635f0e2af0e439fa35b1e7091ea821a77bdbc7b219172ecad5bf43db870d21ac01e0954fc4092ea8e85e1fab1c8eaf5322e6dae64b224df3b7c2b7f31f4d6101a82bf17e74b64bbee7256dacc3ece2ab95d0ae162118c5c7c6a1fa94a9015fcf76cdcb97a5af486139f23fd48ea62d4ad5c84125ff7044756016a84654b2ac4c2c0ba6915991575dda35570fb23f1a50ff61dfd88c1e9b14ccdbc48015b49f773ca2426122c323eb2dd2a972b64fc2718608a16162c6f38570d30c1d39dba3bee7367daf206594f6d2eb19dd72799c2b9351e5825d5ff453c5b650e0906bfa5a48f6a12b8d1534c60d75b40b48c1e457da5c9bb7281e503270c5ff5e247471fb14c1af2012d52ea24f48855d51daace8c4e8a615f825e8e24203613ece54deee01a0aba1d0fde8e5ce495c382382de6e95fb640483ca7405d02fff7c4d3799e9931ad3e6d64230d6c9d99afb39a049ed44ec2ddbd7c793202168ea54c60f7758c1da23f6c2a9165b6b5581fbce1ee7c41eb3830ce978b20af2eb4108edf93e27db402ad68256c1f53f4066902461fe8c9dcc92e553f679bcf19b8da57ac0d15e3e2b4f6d57dc9d5a870fe2dc252ed58171f585168c4823320daf7c25af7be123382d6d45998b53f6fe29a2fdc7e6851ffb53f63c8a2e0ab0866d7a680d65c54547d6f610207dca369db3b1ac44858ba5793c1270d8a2bd41400272dd6a19ca3fcd8917a52f65cdcede7aea00731f6786e16362e836c197a9e2b3c6228e9884ac942d66b67bcef075d85ae394a9b6b7c2c4ce43e8d940a0e888947d041fdf98c879f550705e2a7ea4c33af64c56af512ea79b94b865d4eaecf93cb6e03d454146ff5ef8ffe21bcf36db1cefa6ccbefece8d3e9cae9e03f259bcea9d65b23fd395b66c9981d6102d938913d6997772c2582b8ee09f2ff1675c116d04669224b6f867d0cab6699be7b03568c953901e75b67a1da01248c02ee2ee4d1bc7c3282c7b55f511e0242ab59b69a90300c5cfe3c80f8c382d9259a3ea1804211d02a95d166c17cf3e0319b47c4ad1425dc0a9338e6eac2eb91ad3250b6e69fd6dc5b193609c049342531aae7179f3fff718f62d6c1752b5c2e465fb6c625a299364a964e56a9ea758af79b3958a5b016442c76a9554cbbea5833c921e356d6fc6a688a55b2d37b29fe8ca97d2c1926f3e9da8ccfbfe2df9286c821b13e28f39a9ffe42f41075f93e3dfbffa4d3fab09a8ce3bd
result: fail
shared_secret:
# Private key not reduced
private_key: 2955db559ea0266aa9fd363954b83ffb586f34256d0ccc64372f5516953bd1a8faef5ff4545abea8d68e9edf4b0f354f83978d0eedc5639acd6cdda3c37f89d20c9d55e56013aca5dbc7d45d748077f4b9bc967dc2259cc79aa29a5a7cbe66b9484ca64914feee3b440bdb3f6475a0306ea85b2b373c9e338a4da2883fe3913ab6088b319d2b509ab46cd19aa45458dd966dc0829af4b695cbb166471cedea3be4d6bcbdd4e1dfef969675bf0884adaf9f248cf9fa5d97927490b5b3b72d3db59dda7d2b6a54694aead6bcd33794cd0a4ebe1c38998b488091a860a69c5e82248b5a4e851d8553f2159782dc7c2767c09b93671fcfc90684a4d4bf7b6a88be09d5dedc55b92916561788d3461b4f312a6f4abc5ed1c97a6384356c549e081fd0245c6e39eac4267a77217f93fed95fef3cf9f3d93d2f1c6a60acd7a3b8624bbc8da6cf538c25affefb815dcd675d88ba2c86f9618a8e47b98433acb57c0b8e6499c44d4ee288c34d8566becbbce5afc9a5a3d7c4a0ff5892a7a758b77e764dac9f6eab0128cf301769dc65bd8364fee5bf87849c75d64ed2ae85d149dd839425a4b20f43656397c17bd5a969e8180ee8e79f3d63584eb6efc84baffd9f89b554579f9d5f6e6ac6e2a096a2287dd40a564649244ab8da3f066a4f0cd6906d83ca49ebae1fc49b00a5c36776c6f1aee2237dff7f2799fd4de88294e5d8cfac0b98e16dba3d0e1c62db0e365f3fbd1127d9fb8cd7d09d5e061db9da4a61d7254d9a9c92cfab50039f695488eae87bdd8876dc94e6591188c629a39e2d1748f2b44eb0a6ec7a58d768e63d066db6580fc4d89fe93b7c9a8a8d7729a3ca0c5c737e15506fe79913bd5f25767fc53b772ea5fb6caddef2b535beab49b6acdb958a42fd47b28dba99787f91994598a64586cb86c8a99ae2cd2d322d2cb1a98e9caf36bbcc387265b57819e496cca38b5c1bdb6f86c3b2e7f2d4eb3db4d97bf5baffe1bfe2f8f9b14e39495abb305b4dc0c7ea77c315a2eee5ffc31a75ff2f4bf08749ab8b7a5858860de3d4f966d8988abad00dbc0daa7f03b57bfee8d503b366aeaf38313ae55d398e2659eabf1c5b11efff8ee568d6f8867256684b15d0d02a77070b8d54cb35056dda1935577cfb46123f77943e55d089c457df8f28aaaf076ea4a60486c4f7ba720f53f753af6d75cd7b265f3365b2213878bce6c9f806c9df63fce2a5a657dd72e77f38e0c74978395552eb88a0b9b49c4fd5c41b3027e4db1a8e84c67a8d5d43d3d25987e9598de984a2f2eb69da7b843d6f77ca144c2cbcebabe34f119abeb5d6c1f688dd54cb511b2795aa1e8b469574978fcce46f5cf7e85a00c8ff59ab33185cff6b6559085ae550675f72795e6ad74b22d57b903678ec4bc07ebeda05bdc0cec9fa5f2f4661c9688e3ae41d0c73b05f8826f65a330ca36a1bf20bcc8021bcc1fce4d8fdfadb2e7d9bfd368fdf1992f4df841256647e2d77f2a39c587da11ef945823c55616cb00df3adae6478cafcdea15e71aeb86eed4fbb56c53ce37f62a5db7e9aca343c036d8a7ca15def3ab913e2c94ffe541773ace463a048d1c3c44a7aa397240fda2a6c86c4fdc7b316865c5da13b84485eba71bebf420bf351e21ba1b1169bfa4e4ce0fef35cc6d2447e450d9849ce8997e716bdb26ee19399884069bf964337dad8f91c47abe45ec9156f6ced0654e8afcd6579de3fc67b3cedaf745dc0d09ab978eaf07db5cc83adfd6f47d5f8b672385cd743e8ea0eed871ac4a7fbc7bf1224a2f7efb1cfe9df37e75f62ae7f7fc9ad14b35ac0f79e6567a0209cdbf049a6245662054decd268f511fec19eef45b25394c8fae405f7afd7b3f5bad6dc9307d1f78bf58ba5b7177958fc8664e5f4fd170dbba29b63b27d46882af8dde4742dd7b8ef476f50186ab287a9f7ce732186da243faf66fe36cd675b63695bbcc86082bed365aabfca0d8db29bd123534acc645f2918d5d8b9bdf0636935bdb955555476b760495dca5b3350d20b9269a3898fd45b162be65248830bd952b92a4c138feb67e7f4336c327a46753dea31a5c440f86c94176dbc4f7fba523e3d8294fff2fde75aa3c682a973f096e905fa995487df83265f800d94750ee9b18ea24f9492d7d7408e0fee010d87b9e8cb88d5437c59835586a5b224aaa6428374da6bbed37b0f67c3b5352a5ec2bc072247d20c7e83d83ec162a3dd00b44c070577ebb614c97b06e15d7a41ccb6a45fb2205bb57ba4dac40a12ac5f6bb522ed863daf67379d230badf71844256cfc596d28957bae0c050b9182668857951a38628b83e2082659317ffdfa0e279644fed9877d6775e131682b998adb000ace652f13fb0b9aa57b9022b792bc4bae5ab5f07372bcf131ab93523ff42e5a328fe465520bc57d62f222e0a3623ad8b034f164b1800926ca8a850277d0054f34b941e6388349a87eb853375055caa0305309a06fc2016ba8a3c9bb06bbe7581946755e6c726e9767330d639ad4ca467ff670414a65eacba93d2b33aa628f9eb2949054c82e62774cc13f013998cf29465e8b83dce66928b2c9e1f4cebbb91e2d8b2278879073411358910ef23c66c3115af8ca4ed0b595c8a49ae8eb955a86a2549132cd65a2f6a44eece7b43a40629ef172b068aab1c2126fe058ad02183dea6994abc7daa71414666c57b4c40a17781ac4784e6ab2ecbb8fb2101fa1530a00032b5d1b51b57ac1537076faa54b3b9bbfd9dcac565209cc681b73d5a3c7138156b258321c05a494345c9aa72197c9d3a9552e437e891c437ba16c00c76f0a6252c8e4cebed86398957088596ce28c5880db1b90306958c12a45b5a14e1b05c161c5a3aa78099154a557a58e6c2c7758653e3209edb90110e40e037732a7e44d7a60736437c7a3e872c82b20478083b2592ea7418b75b002f1da834df8624f665df2677e0ae98c62636f603bc1d796935a11bd18fb851e8076c7e4c58b41abc71481608281ee4c572b612c08b8cadcd6b7dc83130f161edb26b1335662a5161478eb5d5a8c61faa175f54166ea2741d27c0496292380e93f6b77577b494c463c9ce8960bcec25f43f198f0552da73819bd7131cec101fe6448f7ba3fb03637b351af9e284da6677b53b71ffde41ee41518b18c39813a82ca041f2466321ba9531ad4b576cb8825978b565580d5f000b9a56a943c2cedec578f728785487abc0a8f2d28af8aa3237022125fab084cd19565816d15f8bc6936959eea23f8279c74946a8ba37d2eec75622c4f911c24839b78cbc8812fa55e19e10ede4931f5d16bba8aa44943bf9720395a8b1328648b887b28a98423e4322a69a752d1d2121d447c2f05bc91e52635d06bb1e05daab02f02b6ba9ea8944d9344ef68c23af10144b93a40c456da0857acdcacebf1782d63a0648497c91916a50b3d0688800b968f1e2200fceb4538f7520becb0fb86368ada208c0602e1ba5d2ca85da8d36ab8782a80436d69f65622279d8145aa5ed9671a28699ac9990d738c3b67ba500a731cda82965a01b4c16144383bfbf3334d159c31831f94301d6a0320a4c7a340aab3a18825516b819a285dbb82a28f164091516c2519b9b534ab8d116cf61303dfa4091fab8669a417a9862f90491d251277d4b7b0523b7c4e345ebb090e5ee581f1933e7168567a857dfaf916f7747550409889bcbfb7e32840537ecb7c050b18552fe5aabb6794b27505f3b721c0b96b738c844f816160d3c4349c4463f12d248a6605b52bb9f8b370e958db55b9ee0663454104c47781e8e0a6eceb2a2632acf0082c4e1806c0927a25e7ba8f1a395f1a352e72ccf72093a9587299e5bc23933395836bcc97832360a992b040a7b67d4e2caa3d227f60d4c8ae293070b1878c63c8e106267a8ac7bcc850dabb5904769fc487b4f417388ce6755058470a3a7fae41b56f009b01c74af2c0a7d252b30302a7b3585864c84c8aa4ac42e82b1ab44215191284799c40d5ac80079d30625dd09562e555167391a370fb6841a98ff2b85713b75ff58b984efaa29393540fcb20e3c1cdb1887be3a30fd3861d62999f2c376704983f969197c9165f19b498bc169966269e3af2300847c908a4738c8655f476238fba9bdb05c3e4f1c3aadc7432960603c36f759c69e4ba048c76561ab4831b40341ed5c05c7b8a853169f2d75713c97a883419457193b9889724d3a108c1c3d083404d93a25a98babfe33d36fccf4f6623b9e378fc5c731b0a20df7b5c28a0c86c065017d37a65d89e8e127acb630f4304739f19bb2a596bf950c996805f73d79ec0aa09dbb0561c3a3bdb13009f672b9f2c907c468d916c305d530fe5910a3c029a722a9e1e6048ef23454bb64b1c9eb2d1c1fb4c57d68f592a778a0b3bedd71c5d4f75c2e46b6088ca12a0a5e9596d5999259f13ff4f797c007e4061f95c7d56cfc7ee5c49e849dde3fea8f25e7876df2a18515c34
ciphertext: 9ea5dcbbe778444d92c1162b8842a4a2fc33f2e4de75c1e5dc23569c80479384067bc22205b47bba218bb0c8f54475d71141a2e66dab38320476b00695a09735ff5037008e16ebb9f5d5865a479fefd25cc29e9661569237ef9b1a0f3f857328d857c1052490b533f46b50653e95b7159cb7373ed0a06b86229d0cdabda69738c45e9ce6339c58a5206ec77b73e71f29c55dda3b396ecea3f5dbd533f8e5892608c204518174fe2abf933b4d1a734cf0f0b3e53b566e00ddc9551164577ec0b9b698a35bf949fedbab9ba066b0bccc5611cc57ddac6cec3307a51e9af5ccc4aaab97551d005a68c968c5ad29ac12681672910919f4f3708c839f68ba43ab6ed9b3fd5ab913c156daca0c79d4ce04604d49494ffe53e204bfb04810cc179d830b22b36563674fda54c8369e412160d3d5f1e5494ec76e1714f70b5d41312802dc615f06a22159e762f825052d1de9d1a43bb476c43ab6071a53dcfd1575beeb415a58902a22b9018d1fe86b664d8676b2cb145a3b86756dd1dc7c0c8cd64777064e95f3e47c54544a0e192116b54ee581444e8a809f6b4e790888560842609c2115b6851cb388eb3d441c28ad517eeccdcc7fc0f5a487bb38995143fa2f0f99d0ab708df86ce26756adbf7b75844c8e94b628ec2b117e07180b7ef46bcb04f9473903e75cfe8c34eaa3fbc44a9da3568b06ab5b8a2196b09cc53c0d47d28a118c1ae014ebefb782a4927500a57c8a4f44a9051eea6cbfb00a20f3b62d1101ee1d0a9f7a706774b9aeeecd91daaa82ce8ca7adcaa2727cfc2ae37c1d05ac515e37108678272226d1dd0a7a4a7aee2be99831ff18864cc3d438427897f22043cb5e193b27465b3627fd9d7a0976268f2c2934050701783e25b73537aae506b6dd8de3a03381b96c9af1e0cb477bb1da66683b832402c829dcf20e872ab79f5f4a658af4f7d53430b415d0cb50ed334acd4ae8693bb27a0b36b5f2769674758585d03121c3636ebe4d4a55f23e0fdf7463385fac3fbe4827a6cef0e814823dc6aa558c1e9f18ece63a62820bfb338a5929cbbcbd496c601892a9f6b4a34fa43d3ddf9fcac8e0069a733e4a9cf976427979bd829c0d394ca2b09ae53a4a3e7582e8035d22b42f0f66549ccaeaa5809afd1c18b22d5570e4bd6a872dc534b4a1c404e4f9985aad35422a27af913f8f8f39ba3535ba4339710e2869aa150fdadd00ed2ddcdb85404bf6623ae56f8279b5f86f7e3b28643c8588d7900397b567cbbd62bf9399aaaa1f608b2be7f0caa251b451b6186fe58b49d4b7e061193ee591da5bcdafe08fe03e3ff0bcd7b5327817e8d155859e77bb84ef616897e15ac38b516bc53421230cb0c256fa5aeb72455300983d2114b64d61c9b2f2f08e5c1f3af7a00f47eeaa36c9de5fe9487533fb893281607bef7b7c940216abbec21befdf21ab4e5078ce57dacb96b9b46281a483a11d05df9933a1e09385e6cea10a26fbad604cfdb56e82e6e7fe146d34d935946e19dcb87dd0dce2d2110614027e7ec6208bc2ef5d0a1f9554124abc026233d41958d683667a20829811d224f978d5a3fca48340dbf8b6bf0953d90eff929431b8c312335ab4c5a8538d6b07dd53fa214974183f2c0f8b2969f59881c5a7a90605a8ac2d47001a9177391a66cbe2f26664b5b446e03df736fd43ad9dd80d753e0c7cc9c86c0fa36fc0edd2e5515683d88d30f16c0a89fe72f855bc47c0cb676b2be16be3f93476df3128d49e8107a05b8128bf69a8d4ef13ab3805d78c2dd2d27b771daef67c3958117901d0f23f4432bf07a45cfc0ee2345363bc713c3e34980c6b0266f990e33fa25cf7a6ea84fdb6eb43761d3117d99a1e44c4996787d286ee5776381557ae949499ed5ffb3834aa30585aa8f782aee707e02aab97a4749fdf26aaab56068b35ccbcd148db9b87e07174600338942ed289afe3cbf81df1636dea87a53a15e87456cee2c8693d2f727035e52d89f4919575c7843485e147c36e9efd0831c1ceb9aa70bc6f0dbea7398e924ca07fc682dbb2b9c419e693267c37255397ae89f3c76c6ce634d7113eaad6474dccfb0bc914b4d11371f4730b228dfe89a4b0db7753239a9959a3b250ccf43be6207a12e588529019e72c0b4f432e377abc4f29449c45e987bfa765a45ca0fa39d96014dc447de4ccd3b0a6e07def8afff4cae12af7673935771be3aaba37060d
result: fail
shared_secret:
# Private key not reduced
private_key: 39eeea53967018af5d662fc53add5bb58667842bf7c88c5f684597c79950739b4b3e15976bdb84df8f9fab2a74e888a65a336b5c05ef57c3c86e6caa9d9a4e7eaa69f9b53a729d31a1dd78f2257522ccd83184bffc57790ba35cac0333f279f5e87696c7749cc21f9bf1e4e1fbea5049fa56242fe7feacd73e59cd389c7b90cdf40f568dc815459bde32ba3f956288c3d93aa36d26f7ecfe947d7d7a7f19c9d637b4d4b7e2e9c6e4456d4ea28eecf08a91bb2ef087143b8893abc4db933fe973c65cb1c76ef519b38e7385a15974d7dd4850aaea36f9d4cc7564fe96578b733dbd785d40d7cd3ef4b5b79416d63c75b863b5e488d395c43f62a72f68c2eeed53c3e5820b5190a94c889faa24f651974d61acb4f12f55fe7566b21418a9c7d8407506dae7456f06ace05cc4eed9f638fb4e7e73f55f4d0ebb554cd85b3740a3bccd2cb76fe57bef1b4892b86fc2ad3c6eae18f531b5b50e265ce6fed4e8479087639369cd91d3ffd87b1db5d509fdadba3c1b64dbbf7945dadd4982ac5bbaa342ac68e7b3a982e98a5e9aaf49566fd5d827b5e3348b31dc34af06b84de5fbc6d771acdb3b77b4eaaaa5eb7fb5f61d56bad24932531c35820943b1bf984afbca425d6c4b3481f98e7c295e36c7185d8aa4a22f48920719b4d525ba8148e142e8b179bdd19313bea53ec7ecdc7aec54662f69ebe66b74d95d70c698e7bd0ec50e248b347c6eb3a97a70da43f51aca3efecbe23e6f93d5df4e0f424578c6d284d74e13accc57bbb93ffd87db597e6c880cd794a94597fbbedfb409d2218f44c788afaf18502e3b7fed1e351057dd39db48352a7332bf4a3fee5f986364a0f4faac36bd6b8fb78c8d3571f632a0a49e6a97ea9fce7dcca396c1d57a49ec5b46a981f6ba316f28e721c4df17266121cdbf64a9a1da1e6e301d4a0728bdfd54570eaf46c61fc102d964c3c84328399010ff6910a9f309aa78aeda610cda4cf12aabd3dc7a97bec26337c1e2fc858db6be464fede76aca80f4e7c85ed283634b3f6e3d6594b87499e7b60333a1268e6f943746377ca9c5ab429adb6f37b845cf5a8b0bc52e25cdeca953e089b9d787a739aeecb70fdabc3b85c415b1d0a3630115aa4a7ff7a5d9bbe4a67ff06cfc8bbf909005fb9ad33a06dcbcff047245ee70a9fb9fa7298b073e3b80d4b1ca0a61d163eefffce2c784d5e198d540cdaa1a13f9c01e39cfaaa8645ed04a5ae1c56ea5ab48d36fd777affcdfc8965ef29e44f008ef40065fb23986dae3569dbb5feaa79b4c867be5a536dc9379d0365b00f9ede1ab9a981ed11cfcd722cf905fad49fd3fef39a7a80bbee114e69e7bcb3822b3c61a46386c19941429e8ece7d6847dba638770fd2831dc758496056d15b8fc6f0e96c25f592b2e6749fbd2d2099309573fb9298e6d1cbda57898ca8788f0df80934b4b60f4d584c365633bc7fd19edb45a644936be33953d4675c2fcdf70ecc8fb3e65dd2df36eb6eeef7f77f6d82f861468cc2e93da11d4e9647cf8e5cdbedca6f7a0cc83ab9b9d4e3b320cebe8c4165c3c3fae62ad5aa0869778b5edf37b9c135d45c689972425fc7ba7a6536b3d9f9fac2c63c29189813f55b5919861f38cb6d30845ce353dd1ee99503785ed6b43ac6dc0b6233b64265c7a794ca19838776a65ee97935cd4a6397ff99297c15b7ae7bc9ecf0ad393972b8680ceedc2ef4ec8ffd5a439f5ad337874c3f63b8dd8e6487ed09ce4a8b7a973f6a341ffaf81fa76691c6343577e8b83399fcea356b78d1f9fccbfa54cb79a31115eeee92e61578c6a07d5746734710ee8a65f69780c16bf600737be4b48c7c977cecfa3a67693023f8f7af7f38f297f16a897cb3b76850e544b974007c64be23eb45d454a25bfeaf854d79273ed78fb3ac537e12db6f22bbdae4759dc8247c847b5aa980dc05f7abf8f084cdf97c2bcdee414aab6ae26a276145cab54e2418d8d1d3d69847ba4a288a0192fc9aae799dc44328a749042bcd6a49e30c523f35f2567a34b52868e99fe59758338d10ccb7d8df3e1220335b4a555342633e5ea60b0b599e483787d34e77a0f82012adb35de3152bdf581d939423c364a0a34908e412d07738299cc7ceefd42de642d3b861c76e338a3568a956ec7a4b5d855733626b5164c8c2fffa56897a656180d96474d83a849634866a5cb0e6e00b8cb964067060df339cb2ea05fbc6021057978ff3baf47ccca15d90147473e8bab23693b6b70872b27b4a4c0730c5374a260e7cbbe9a094ab50e6fab80c32875c2032a5eaa8f2347c313409ca19302a0437cdea621da1ca0082157ea362ef7907fdc5826f067ac4a4a1e4b997d240c7d3df9ae6db528159402d1943fad6743e6e18b345ca2c0494d9bc956888ac85c021153b65388f04c456608e41361a6d3525a1143f610c21b2a9a7f5a2e1a461552904e341ab427028e567741d9906982e4b563d980b68871eef012f2c3639a244cd300cd0030bcf4a2b1db5101c1d66ee28bc3bc276b7e9922d0253904f30bb676777a36a897d35d381292915a82f9b2b7705380277916e16a137030198032b865c823e80a58c12ab39639488d65b0c80a391102cbcb4811911c60f618323c13a0e967bac6561483026c32348502927f70cb2f780bb571f861cdd5394296436e37737a8ac6cbdc42a0f9b96941907be3abb5e7740e193d590c862130283f0711665a85fff5158c968578781a7b766cead81633b6a2560b0a740752d83253a04c7f17b90b63860c19f38b78866edbb79482d8af6cb858c8a38fcf1c423f10cbbd9131ed87116b611a75bc109ee57eeacb6b2e1201e488c785b87f384c86587844a921701205979c1ba17dbc1519dc0908c656d7734a5a354e05606acf7901f0c7590e3a324c30a905b2462da7cfe478a4697601618bc74070a9e30707219c53b48c14c01a8fc745098a27b799868166c26f51a12a9a24c9faa336f92692c141961ba4444dcba2a370a63f533f87ca2b1b9537987b7b71043d5fd090300a7d4673a38cb781f833897e94955bba19d428cb7f71710e98901b3597467795a84487bcc5a1180482fea1205a0a854481719c12b11054ad3c85175a04c27011c29c387d0e571084f625a6f73cb5986945cccaaaac7d9eaa305c31535877cadf213d5bd25801438717dbb5051532f5f135f2f79fbd093864439507446b36f349ce4748fe614463917864eb90f3f36742f026ecf32e82f1cb90017099ec78380b5aca2c7e82657557eb66c2fb633aca3d99962ef8927a3f3c9d8da538b89525310664dc2889410465e90b4d078c7dc8f030729555756c807fe228623a37a2b248ba55516caca65256bbffaa6cf6457dba32336a71221659358f955416074ad0131dc4d186bcca317d193a91d12900c477a00490cc464a119214df01882576b41ad7b6f29b34dbb3b03a5c77b2d4162d985530c908b186b7e168c2ad69830302283cca078f5816a9c79add9bbbca9b3fee02447dca3ccb82bac0ccc385538208e49742da9616a28bb3c20568838de02140eee3a7e5a94a82563a90720c62ba2f32f05ddea552f565b4e2597b17c3b8c24168d4484deff79a25b82ee1253049e619829508b01a7891a10db5c5a532f4880c169a38c7a0c99715a2a696bf66b678a0349ef02c7002a5e5ec3db2c3647b960fe9a343b540069a6c228e024719e269853535f5e841f78922dd85c3052188a2db0b2a453b5119311747386352a437d0a0e2fa474aec0bdf1090ec169cf473b9cd153c2131b2e7e001d3525957a487a38c726d710a6bf6a1f0027432c53a56a96c3a1a100ea69103fbcca441a3f43002dd47714d397f7a3a02d0137a0dc060ea0669530161c67334b8965faba455b81a6dcb37c8d2ba97c9496c3e3bc984c44a7b2611b51794ee2347cc489c07b4a89e8c5c620221b9c98c08eb5b245819a92cadeb684b82757e00039079e550a7c7a14bc856e0d347d28861921277bf18932183cb9c40cb07d67202a7838b500df71b1ebaa87202a0943d982aedf41260b38c67e25173dbc67be8b33d10724b08611857c13870bff8c0324acb67f498b599db59515ca863bb1016e87d07b747efe8c903f50b3f7468053587555163e7f5165740204b78ccf2bb11dc32ad1cea844073b7d4667fb55b93bdb4a708db296f3bbbc511119db4479737578859075c320e55b0a5185552cb9426a69b0bd11b4dff716d5cc208e3fb46c3c4456cd63ef1d598bd675d55b1adc177790da6509dea49aa958d2ce9a9e6ecb19fe96548a88f7b489433147dde00139007b6bdca9b3c6c0eff0a1832c10a257599fa50200b167829bb34ee72551bbf3a650c7a34ae6ed516d401d89486d438a0515a537077561ec79e1a3963ab873d11d816550a4c1b14b584703531dd7cf0d97269125dbef3d73e443d017f57e32d432b4f9f751bde0496c580a181ffed762aa35454a02d3f1f47ee0394c89c
ciphertext: e93751ffa496e521eb17c23e50a0f6760223fd2846317d2e479e6f78088daf421843d2da3581c95bf51904b3a1716bb0c0f47095622b02ed4d8a7ae681d50b91606b597fac2c506380b94600919c4d3bafbfcda50717f13cd2d149f6992e48390333fa9016604aee7a8680b6e20003f62d265c5db1248774abf9a37b47cb63057486cbe378767f4f43a1280b8abf9678a86ad0195f915d880b0ddb336924c3fcc135a7a34517713d5c43a1ad0775530dc1429b55dba7b95dc1ca7809b5e84e905dc12b47bd82289af59ef73ccaa232b34e68a2e1cf445f657fa9ba97dd8164e39937f19e5d3c185098683aa7a5ffa27077a2f2f898c91d0dd71f8a11c6fbec90bbb3777da4e6184b24d8aa84280d02ebc034e884d53cd00f1d7cdf5d1da8e0139d0bb23e02d82aa50c65067366478176bb3997e0ac5ee7d499aefdffbb93d5a809e68c2d36dafe9ddb1fde88b9aa682fd32bfd10994e4636005aa3444f5d69434ce963faa32092f0fb99e980b1b3e9c20d322c8dc3be47365823084740da3358ec916d9f73e4e7d14ed93b8af46636564e34302906c2056eec89a6d5b80f464fe052348715f341e4463d6be386f6a00c9f2195e8528f7874e802ef1a67eeda9f2d88ccb798afee08312f50831c7464d8eb9477d215ff6197dd0c527388ad39f285fbee3b7e7b3577e5ad8c9a3296a3336e20d0e488a136a12d216f956f431098d4851bf0d5a39a6c9816b793e02f3a0caa80b12d75a6d3b30dfa8ef2c5df0b7ceae707589b11ba925c389b91335b7108c54baf166b458493037091b9b03d4464e30938f40963c535ecbc15911506a392f8c810faffb3935d9d8ba7cfa7f9bdee26dc7c8adf4cf456455aa4a9fbc9923752d9da4373b3e4964ae8fc35d47db83884017105d83b403e265e707e08904ce12ef68be7fa4ebb2e394cea40f59d149e4c4c36517b4ca97715811d263f75f3f0fead99bb8237c1ddd87f0c97abec768b6778ad9d7766b59110031675a710e2ca58adbed88f60ab224f438d66803c824a597f4788f04d363b01993fd1d781fade7473d9642436a6903a4f90fe2c657210543ad430f380192f3fec2cde08ffcc8ddf6f06b2ec6ded6df90cecad837d216b8a2430fa202096a874a8ad599ac981851b3d2473e34cfeebaf6c80c83dce157e1d48dc55fa93486df68761a68cd4ac25598e7aa592176cb2c129afb0bd1605785f677ffec08ea09687aca6862ca2553ff6ab3b06efd9d95d9e85b9762f7d6c69765f12f88f5c53fd27eb2f01e4befa14cb806ae36f3e03279e63f9654fc6117939c821e95cd395233278f13a9383ce09098d908ea7cbf40601f69643a6570eca6fec04a20eb27c621edd89fe1cdb8e5a92ecd5a79f9195832126e3bf6a50d5fa01d9b6b421497d847507cf1f09f292becdf91857b8e5b3be40400095dc02624bdb895dc54c59294806919a370433cef927d816cb8f4bf1fd8d86e1b997176bdccf4faa3cc2015612d08003a1a20fd0af157192fa4e5242da1375ca707fac2eab67c9f9c8d7dd0cdd555e3ec7dd475655f6d5a02c5956c3168ad4c0c7b2b661ac2f02898594fe539e09c2d484bd179f4d58a3c2dbf64deadce93d6c5941a14b68caec2d6599bd323ae520c9e388dae37c28ddaa92ec49c725ada348b867014b72f9e18a3020dac6438bd35b0a5850fb9f60f2fdac1a7d4c7a1755c898969666778fb16f13621fa171efd844d89eb7c687d429e3e35eb353acc6aa2d85948527f4f704c4bc7f96ee8ee8c6110859cd798c12610ac35035ff371ef30e20622339805b8a09c8a10b45f32e1f67372bcf47c3b5c1c3f4786a01fa6dfd40a75859e60ad6e74b1bfa906c5f72c0631661943aa2d7ef701ba54546b5bdf6a057e4b4354442a8188fa6b2b4d316a59c3f7512266e145976ba4a0be6b65b6a70da0c31a14810f27ed51dd30ebd9032583e65c3f6e7efe5f6ef9b311e2984c94e88007d4e810c387135175bd7389ea96ca37b041bb0e1d6143b3f4df77e43ffa3a5e2b07c3534b774c2eee8ee2ea2b2f672a7fc40c73f8fff21b7feaeedd7ec5e34047cd6665a58eae2e42f9ee1b52429328c961449b1b712c2d8f3a637878acb02801ebbd15158c1c86ea656db183e583b297fbfb6a2f64ba68eddcb2dc61eab4cc180b0efdcee90dfab0feb0f49f833cb029f8a901cabf2ea1f7de4b8aafb630fd56001cd
result: fail
shared_secret:
# Private key not reduced
private_key: 5cca6a37c37872ed4cfaa6fd1726d88fb9df4ade76be5d77881b53d70fdea20f7284e94a28058a0e249da3c36c5ad6af6056c4f8774af6343b1aadcf5f3a4c594489a653d5d3196e71e390538e41a735544b9ba54cf64523c39797153ae27fd087264a5bd8d4cb864c9288eac4756c4b2e6d6d14eee6369436dcabd1b3a33fcbffac37a995fff51ab9e12c28ade186e151947314134ef05679638e9ad9e47f56e7724ffb8967ebe92dbc50e0358d4ed578db4b88f76578196799341af1686c747b4763ba4dfeb4d5648cc83f7558762776ea26a8d1001e662af7e3a03b7ef1ece918493885f8e11649d2c7a8c5cd5ec639c5750c13abc126431dd85d9706c945fb5d747ff4c5456d6da493652be48eed81618ee6437a9c45e6614f76a5c76dfb66aeba5b3e318893bba3b68e3cdc368066dd23cfb33745a4acb3a8af56452c8fd1cc4fa0301c9a418483163eff60bb7d6cf7c8647cc7acf68b81959a8a6a91dfaaa41f3a679ede36d50d46d7846f170bcba2648e08185a6ab380246e58452f998988e4923e96bd649a8b735d124e35aa466804fabca31d84c28844c00dcd18d6c8dd0b48a006e239458f0809e3dd28c4b4b6b012f6cef86e740d97cc8144ec8029da0659380dad4934e3b4426c7a22255815646affde65f78e86db1fd6afcdb8428f8cd323dc5903fa5ac8d614ed7a85b599bfa444364a569496d75bbd7815c74b4729a9281c6afef55fe7737f632ef8e18a355bb89c3938e7c348aecec895da29e25af968bd1b496834da026bd51c496505a4e10e96547d1da127148ac26fbaf46f5094cf6577174586ecc30f4f34b9c6f6c593f8614bf1bd4a8fbaca56ae9c9b943a7d2d89f30f0ecaa6d6e35a0db33ee8925ceba22ee6b660ad9056e539e72bf0c58e5b448c70ba87f302b9cd6e7546e756a85c4ec40916f348c334c6ec74c23da13a146757b8b566d33d7b19e8ecec6acac9c579e5cc7e3a33c5da79d86a36b0e9b6ce2bf2cdd696e1e793f71d9da575e37e2b66674ef25143a9c8b95d8d4af1c467c1dd3cdce774a45006abea578845ed9f8ba8ff0ebb53436cd941bc7cd8df7e8336cddd8332d62c320696f3bf18944643634e8e4af239a12e3aa0dbbdf7a834e297fba5bdb4deb773dd1c2a4acfb7529963aa208dceba0eb716adf0ba1dc252bac2110a6da65732ae359ae4edd32494885c6a44874735d843cf2ac6a5e5f5a625069c0a49a66d8f70b8e5a00eaef93f0664f64594d7493f5399a3ec7afc4f4a31be6d4b04449c1c2e5dfc2f7f43778d9fe33f52e9c68755f926e46a508c8a2d7a448af4539c05b4c06efb973de7782cde157686b748cb77b36a95c459cf6de1da0c88f58a518a3fb5f7eaac68af7d89b6d884d8a9f37f9509db5cb76cc6f6236ddd19e1d9d4ef536d86f4af4e0e26d192577b8ad9eebc0860f7ac88426ec6b62b87301f9cb80be2d56ccfe8b9adbec54ffd23b02e57e284dbcf508c6a1a2ff13ff754f1ece95f97b0bd798d8ae8b44114c4dfdadf76e479d39c4a19ac674465f0ebfac92cd3d0fd6fa9464eb3460edc0f79c519c576c2037998564eb25d6e6c9ec8f606cac8f9b0d79f7ab0e885b57d4ac54cb14c6794a05d6000ec9e0685a9684b648b9dfcd8b5c8ce8f860566b2d6f6de2144f9882ab51efbccbbf33f4f8adcf57b6ccb9af7d95936a888e4e6e8dc466fc7a753c0a8ed3b3685891e77338034713b7c8da5dd97281753e558f8cea5ec60279a729376ea9eaac62dec6de3ae87c4ad3f4c75dde5e7978bcaa4e85deb15c10ff7d1720d67d26cfda778b4018c500c7368e58c550ab5825ffac4d58b87e745bf10e8e18a787a5c5694bc099b38d89ac7f890d25497a8f5f1c95d5e65a5d6e0c65678279bc3daa95b8fc807fd4219944c5e03d9315c69bc753d5059d003dffe8eb89a65c93ac11669247d59559fcb626a8b5b64c291f77f256583c0efa2372cbe80ac5705afbbf4fdbd0a55e5cd23e814c6aafd39934adbab22ec388967fb423b643bd56cdd3ba2b9cfde98bc8afcc33d78c9bb8e466047a6eb03e3ef94b783ef8da75075d4ed3a723094c461dd7adbc7b4ce258f917fc687e6346c95dedefa4d370dcd616c6e8138ce6c3854a955f393b9f66d2e41b1e6fd421eadf9833e2f2ba9bf4f89db53e7cbce69cbf017d8e336efbb596130b73268680be4885255aa6353a39f04740be2c3910a9ba91700687088aeca7fd4a37feca45bf29a27824babb327c49f18539ed20c1755983e6b1e03f98f8610227362c9e12246d2176ddaf48dac31955e59a7d69a8dfa582f8c66b14db7259e6c4c63bb88c995a71fc44bf964b1650746ff672fc2716528741dd8174aa2326e21f025367a0f243ac63728bc6ab95dc22a9632e18cff13cc6e38a1f4a0a542259d41db0c1dc640e8735dfbaca58c3c7f18e39c74641d477099ff1ac96c924e366b16ae423de8bc9610c855eb686e8d9301f2c08e96e3a2776523ffb93cfa3726c1d03d0c2c634f1cbae6dbb4cb987be8eb464190056cdc29a7651c79773b1686269c1646a65786f667986e7a552278713fe5c5a4f9c23633c467b8b63b408c4229cea5f5a0664852729a7474695137c0961783656df45277092226e232d5eb929c8bb57781cded3b7d5266bf5c2ccfa992bb9d8b59746319e6b5803d00a84e2a99989c08bc9726783389fd506074606a0945c7e3e22500d58fe3a647213b19beb6174c72833dec8ecd036499e53b0a18a1d6e471712a1d64a903b1f3634ceaace56a906a1336c9d9708768a6bcb9cfc036ac22607810457e8560561a38c5cd84c6ca021a98c15aadc47e874778a81423d669ab411a72aa4a661deb2b8f4a06600baac967617bfc5dc8d12d44d9a7f80b46d9a40b91a66e3cfa0bfb5523c04922db21c4120717b436c6dc81030d13b867e707b9a3891791c756800adb41cc9a29260d98202472b733611037a98b454b6b5af423df236dc079941b160ff1c0b8ed1b14e787898da354cf79ca4fe506d5742b58141dcf624964397274737e4ed1aacb76a92bba8966ab24741163893587c94cbd4581bd0a110937946051c572f2232a149667794812039ba9e6525a298531e7479a161123da95b83ee746dcfa1d880130af080fd71480a4d51a48c48abcb62d4c7b44b712bc0ecc4eb53a929a1167f3c49be7b019002679123348af5b7ab18a36f86a23b309154c5307b003966c8755047718b32649945c7865f123ee60198af51dd591934ee02ef7ec218569129d03b76e9729dacc17e4407eeaa4820e238deb307d819528b932bbdd74ac25c0476c037cd8200ee9231533676f3e1b11a6fa2511a3160f10b26f2cba2966572450516be1a39ed8bf651b961e58be810bbe83957037f1671c128f91f302dfe1103d624b97b4c331db624fb354178047ad4b909ba93211908e35014d896144356c250df2248c5487ea11b329214b4c3b2342e64244d684ba914e020228e0d9b5b0283b5c96a22b510f31974843b21df48878652721bfea1b38054ba1b39ebd0a03746ab5d07ba3d80b5be050af1282bf1ef87629ea0e2f9a272bac24b7d3b464c182a8032dc2acc0b7ba3482c5cd7c0b5199522634f61d553534020671baca3534193b2a9585f47394aca1c8aff24c05a7a8b0f59745e56e12321fa1a7b38db38de3485f017626eea474e3e3c1a6bb5242f26de2529e517928e547423b79cec6452f14c17ac403c0a6e23d25d334ad07aabd8c60310082bb4a194d656b2e2b64ff3475fcc9226a526867ca7dd03c75351ab921eb35e445b144f4a7e743acca85372a03c4cad754f1d788a1c919efc198aef95baf7768dbc94f36d5a37db440ee403b9b8a339bcc50c0469f51681fcbb294a042147f895d9121701071a6ae8b85b3ca4a7f197f06cc5ed4e40c5bd1ba18f76a8010857bb0c3f8c15ef8f89fcf22afd560445c8576b8a46297f1cbf5896232040727eb40b78c97099a09eae192803bcdb153b7c9918b8c66a3e8ccb0a928b2505b3034886b452bc9f7719246d62ad183a292a75f4d6715a42153b8f8656b2c397428803725bd66239587506e9ad5694ee0592918a14346cdb0a9117b7969345bb11be07b82dc4361b580fabc4a91d919fc97251ad1a69938b507e066cfa6a251d98927f2bf2a9806163c07d1a96627265776105126e5ca5872c61e4bba95220ed45124e76b334df40fe0cc4f193baf6ce69581313616c0a9de56824f007d65692d0f675aafe086b6e2621bfba18ce1adc4337553c81b92ca4a9a2c9712416a168a7a9fd06450589641e952a96b122b4c4bb63721d6e76201f96e7403a908819bb61864f9225185678741da30f96e7973a83811b94c50bae593d1da6d3b306bf50669e590eee255b703fe0b2aebdd29f6ceb606f15213da5f478ed4605a212f52358e2046d5b05aeda108ea4d6c6bc0fb958286850422bc357ca67b83c986048e0d0087fa11ec
ciphertext: 3e9c6cfffce759668c9ba24ab80658675c29e84e998e85c476cd6854af0964756021a73b731c075391093a652e118d97f33128fe1fc8af0184a7db5a9c9ce619133154b530b34a32e1bae01226994aabfd137ec3ce15f3f83b80c78dced99d36b689e94c39e740b30c3b60f9df1980d0ceba60a721c171030034c8b686b8ffb86e14cab112da3b734d6e7f402540377546d9f46c90b52693986293ba3e96e570ec9bccac78fd3399c1a7ec2bf01492da9a54df0d106b311014af8ebff9607ad85341f31f8f389f0f780a24a84bedd3e62e5ad282c5520a7a58508f32241817ed1d673c344fa35e2949b50e5812cf2029921d4e673703d056b5a99650feee6d77ce424003fed4b0583a0b9e7331613d566399c244b2d497885cc4cf7f067cfeadcdb1702ba29d1407ac4986a0e29db84866f003f1d3f56c01a42837167ceccda9b6afc39b8ea1859d587a092202003fb06da60bc4928ba839544954c1c9bcae5b93dc808d7f312ce500ca22c7272dfc7a75182c020b5004dbe76283bf5561bb5c0bec93de1675f2e299d977433cf601b46fb52c4f7629b2a85a687a465c16bbea40c06b36bafbe2bc16bb7bddd9be6b4b710fdd63bad9bd37637f46b3d4503655cd517327ec5e32af5faa3cdbc0a83ee5fde307547b80a5da0a047945542b768add53f4d159004dc826b7469d944e802461d2a9f04857ea16b29121fdbb84ea84b1cbbb5c3accbdf7b756be7e01d25530a315848d7c5fce23e96054a5c253d4ed5a3c218825b707f97e9ce17a6e5d6c7771085eec55068f2c19591aa2324d0ba0b2cefb03fbd8d26c7e9a37cb9aa7ad69b782405606f32b80c47e54a563a960d2e75352d7b4eb4946b5e744621d62e80602902380aca323b31e52c013af38e3ecd9bd47fc632c2dbedf7948aab5a10bf492362a94eb8bcd4997899e7e6a888befb98d618327dcab4c69b25a7cba0c8cd1b9b675bbf0c051bf1b8bc1e88785b10fcc67b6bf0f690df552c2720c78767b79b02355a19c56751a007c36480e3cb90b9d91277feeb13b437b35b4ab6325113317d0129d85a386533dc8d53dd3bcd38d93cc6815abb1f30c1a3d38544e8ce0d08db592c5688598ee73eb89402b2966d736e728b75e6ff5702454b31f5c4b68c60cfb64bcec551b92d922b9a418c12b021e847021dcde19401ea9e277b136f9ebc4e066935c45280f546c806ee6a2e5d38a43f64bd467ff41aea502ca82a5cca6d26a9c688e23c0543632513279be831a342b9c00b2518657059e0992beb4267aa2a441bf252b01a92e65269288cadf6bec7f17927f01cb88d8b785baeb4678c16e20aab4de33a458356ed74471507c15dd95c97377a08485f8ad20eaa450c65e6620c40cb569f429dbbccf46d5ada1ea1ff01dd0a4cf1aa1c9b94490c0a216e1e6df250620fbf705b706856bb03a645709d82cf3fcf6f840f98b3fb4b8161c06b8a1ee5ff8360423bfa725641fa779d3f24f40c8b348f68563dbae52e3ccada99cce8ad681213c046582875ac027e6ddc210636fdd68d3f6b250ad9f9c789b76329c01859917f8b0f10b5ce451c821f9ac8c060fac028077aca46fdab43ca273d98a004acb81976ff47a50afd625d5122c7cfca554048183ddf5e34342796b17b9848071359e5722a5e4bec026733a57b1fe3ca8f5af95f3b7674d38110bee4d2c0ae39418c2b6484ac676cffce8781904cf3202d9e1767599fe870d1856bd52ba4bb1d34bf623cddcc67b9f967289b02b09ac41b55cf3a66b1e5c4a972bbea1494a4377cb0aa1b51596c5fd0f874bf8b2acbb5a0c0dd6c7c41b8ca66def9b190db9afb1fc24eb91208ecd17b8cc6e4f563c7f7d81c6188384f09ad34f8c3a6e1f1a592390780df959e0b7ab7cb255bc8ee1df237b361c88001fd1606bccc88942cf7810201bc62a9963f8bb8d2ce4592e0159950451a4d5aacfc1aca2cce03c54bb1fab96cf1f79ce3195181daaef8c527d504f5ed6bb29efdecea74202c3a7b9bb8582abe579720226df3c953a8d4d19e680aebe1536efab43379f36c215527dca12c395f71a0efcd74c6f2be3979b45234e3e16abae1a1f559470ebd9217050e6d635dfdfc410962e611917832575e1700ae85e6c79db04ffde6e7bfdbec672e5620f70d4ad86bd0b12c65de71b4dea5dc97d00e0c51d3c7707360106da1f7949fb7d706a97594224c473b77c699a
result: fail
shared_secret:
# Private key not reduced
private_key: ae7abea38c394ed6eb08f8b73b4fafe3acd510a45e50a3c3565941c54332e613c5687c6b7f1ac590c7a2472597e43ea2404ef2e1befa8688a9da75eaec23e981aa6c623aabff1b682ebf525543afdb53b461853aabcb955445e78d9939c3ef62554978b998aacc07728f29a6ee7c54f34738db084c81b6cee59e4b0706ae0ded56eed5c9795ea0c96ea9204f938678ba9383b4a8ecd5157fcd39dfc85de9747e9dce0e46bb059688cd2cc9083ee87f56bbb695c43d6e651bac876367fd78b4d14eb4e06aa9e6ff378cab25e8801455693e75aa75af0619a6eef774f25568dd35cbe41fb80ebf9ab007ba079e82a0369d8025ca8fca341dfb99cdbd44b1ecaa19979958ffd01b0ef7e01e59f13648bfcfa71ac53a8cdc957b83ec09d84249ec7a53b3507327b1fe36bb79a7668dacc9f898698cff96bb078d6136d3347ed9dc29664635b9fce33005d7d4eb45e2df2c4ab3e633881f6146a56c01ad49555e6e386b554eccc45a848c8ab79513e9a7e2ed692315714b39f091bf81678b70af0847d43eeb97f89cae5daeeff5660bb6f03037f4eb34d3d5cda8de0e5e747fd77e0944da2b5afbffba08687c25e491192659e483631446d0ca16441a678c7fc4da77cd8761ded22486d6f6eef8dc1ae3a8a86f7597f5d52d5f1a2393a7479af603a2f173c842bf7b5109d933363b87e8e34b9d4dcbca542f76caeedbb57f7352302f7f72056390939c11df8b52b8f4ee7fed861c808076d4730deb3d79fb190fa7bceb5cacdefdbdd649724ff7bf9a53f90e420c14f1cb48c3214755917ab0777d9232af7dca46a2a603649caeaed077960e5ba1d44bb3f2bcfc0536b8dee5be0b7c68295e553eadf939a775d564b38aeadfabe4f9e105aba00433527b3ea6f847ee8ce66769df96fb7c502d83c2d540582bc79dfc3e8829d5b9ce6b5ccdc5c5c468819ffcea44dc960d6d80b475d0485c1539880e5f98ff2de8fa4df723d5b3e655e5851364e8269a6bd8f4c66fa29d9de806289d82389945a4974d16865889bc05e4ff57ca85a6499ff0e5534b9cb8041cc0d503dfa83ad4746b51d834f319d980d284e02b997b70688f640e4f2b473f14b344d9dcbb08d4d0355a53b923b7a5539b2d4eca08b3e556d3fc683d3449bd88a9ac95005c74385baea7bff7cd535be3b58e97aca21ce97f89e6c635de75274b737c74a8feecb38bb587778bf7ca47fee6c44592bcff556e8e77eaa6f11342df7dad66ead80ff75d557b5e052bc4e6e9614f1bf3c2b9a13e64d637444585b8ea5f9db2c1178881ca41a5863c4504f6653dde7f9b82222430e8be85ffaea5338afbeb4bcd059cad0c2e41feee3060ac4c2bb4b87ccbaddbacb43ea9bcd15a32e02ab9446c7086f64653f45fcb9e90b0037fb5eca9acb9c28b757f177a9ef74bb4ab8cc527dfb4074b99ef4b6b3fc85cbb34383409fa497ad43a037e7e4ceeb723f3f5cb62a57b3b7cf64d63acfcae9f623adae95a43b684058f3437e3eb76ed78a59ba2b57fdd7a64d2643add5738dfa57e576ae1bcb956d628c85d16d51109740b7d6fb659f03eb7daeeb4cc08eecbdecf645e36e3b6f9dd5b1fb0b9b8ecba4e52b106cb4d25830af5b76de6ed98bbb9a6d5cac0de3fe0be39aa0f86379c5aa87faf1d1d812db5fb582437b654366505f3aa7ab8ecf57e5854f9cb74abff84b9281b8fe0fa540f64f59a5f9506edbdd117a3550bb1fedff5a35da8781ba42d45a481e74de5598f4153650a4c85a005901a149c47fca69f1b8ed039884c74b3968fcbea46b3116e627368bbcd0c4de55a593077d274b6bb33a737c9b376144b81c16b9b2339ff2d15cc8a3aada3cb7475c3425f8334fbd474a71a83ed957954fac29db49983c8a82b04f0dc0e88152c5d20c6a9ad9bbb8f88693636ae00c4a61fbfbe93f95a9654ea9d7bce5b39ea56e9f640c4a22c1f51ebe36379954fa4a6d5216756b8dd7944ae76707af0f01362b975d1dee8e0ccd7d9f54aa87459e1812cfce4e6490d6bb5bffac3f077f78755bc8d57f68a8fdad0f98801c6f55bb399ec48f72bd5daeda5d291d47ed97cc0cace542944afb7d3e3565c414e1893463faea253dc2c4aa9603eae44c4fe713387ba046aef6fa3dd54e6d004d81ae6541efc7f827d995e376c41b57b729fc712a9be8945cc28753a4f3771a68a9000944d726479e1a79d88675fa13795fc086d79f82ea5dc7e2da5ac939a42728963bfc3659d50345694373b877b0504a864247addc746e98126cdc71d0e3b0c7f457c046ac8b8c1458ee70c82905ff5183d890845b21c66953c6402cba2e329886ad51a92f7c673995fe255bf9462b2edcc899125b1820125590024b6928fa0c79476ccc407312664b83c9c59a806989c3252683b139799561708732f57804a96c0b58c88cb4a83a1271a05a9a58a4c187b45cc893b9621e8c5543a02221efa2617b0a42bca1880959e70496cd1452d36191dea226b49f76418b1a44079c2d6392c37a319ca007b65f57743598f2c40a68dcbb603f11cd32c368a0688343a25f6a348c0b260b1946abbf15b3c9ba0ad1cb302b918e4285870c9444118598ad60dd6030c45f33239abc79a04a05a2cb8e62128a3a9ccb61248f1021c7ba5751dc60d50919862332bdd0bc371e4037063879fb5bb22290328c9194aa83716316b7747a5130a984a249e2e124ea0eb67396a3197fb80bd672c6e6cab6de2cca2e3ad70d5866fc878dab1cd654729ecf9ceb733a1b81890cf51c2ac112a52b6a4122c27b86cca81089afa1361c4015abe68c62d9a11bb10358459882f58461761a7ecd3b9b3b17e32a682a389c4328bbc4aab01f44ca93f150e72678160243130555ac9e964c784c33943b5ecd07aa8097be421b796305f05e196ae166559ca5c59a445bc98092be1182f8000d5c39b7c074e016433235aca94d7162b853e45367d42e1604b10702cea82d9004259d130ad5117ca24c6ed411d5929c3f7a6bb35cbcb2ca6bf08c06d1a1cb63aa54d4164a838173b82b45523e00559994e8ff5a9cab63c6fc3266998ca8bd5820e7b16f8f86ce149c355e49451c89624b4b1f2fa7f09c5a15bbbaeb6a641d561830ba25ea470c9d7c397499c9747994bb8818bef9c1ef7802fd6963dbafb6e6dc5a3ce1509510578b96983d08c53c9384e45e6a5bea7c943d11c5c46cef5d0566c4c1f99d00079b0641636bc31913034a134e7a4b0cb959ea4662be55157fe89a7eae1a976f30517ba7e019820984115e5ec2e7d00267240695f600b2eb4181adcad96c7605d5c750154a41124c6f23696845b9b5539ae30b1564bdb2b41c09feb96b31b0796fed8503028af11b02e68f342e3210845525a52268a1b0b4f7648600b455c5c824c49e2972371808bf572017331cc8bc0e11147bc10793e096144a4187b196abde288b134bc54c5b3b85312e7a9bb90135dca9bc7396615ac979de9800c26057ae3064090174437209ede210cb2c733302c4ae9c1ac1462024d54006835ac3f23611d1bcfc945a58401c6a6da42242983f4e712a5080bdd13633b1c98f32835f179a3d011aaa46b9b2fb810dee9495cb4451fe0ba20f71992a445e0c16486d06382c8cc4051647739762257a00d80956475b4521493df79a28319c2c1338c9cb3791980785c2a1ec4a11844b608a7c7c92b81015534a03904cd5a4777fd587ad8004b61ec40bc9aa7a4268ef445900522759cc5057baa2a5729bcfb3a0666126a90d56b7527c32800960d9586e93579eed18189f0a762518125a4317649a3c1883c6ed8b047b5444667b4d53ab5d5b952b10ca1b8aa4ca5e438ee3c2e79c2132bcc257d8585abb609ff870d25826a67075fc38c32cd1c6d78e56a4f18cb59c756979331f1786820ba297f4c26ce251c93686506b26805286cf5919ab660092e6c1825d746c8c9478b408aca024376233ab8c287d709d02f7b8c6d80b4430917fe546ba774482b9b77c20bccad85355f562152a1593cf2bbb02014df47b29d1ca5c1d300445cb4835b45bd59b92caa1cadfab9986869f5a7875967981f1267e615180bf7952a27ab3527a60b130d69e155ff88410b1a10a705b14df248cca801e3b7610baac9d92c75e4c759cf7c8f644b610a350a9a9b5b59eb798a1cbf42d02f211a27aaf05ab8e19baa600f3babca5d82c9388466c5aba81c32a7dabc9775e73a77432f9b96225db1698a2c7a6c9b6949c59d7796758d24c41872802a63bc9723b17f703903c84e425383051abb07e94a1f19a258a61c66b56f46cccf68fa4ad62c528cc1bba2d579913ab754268eadc4204b887bb764096783301fd30ef9d972acacc01977d137525d619df951b0f9a5008bd9cb4524c5ae7cec747696489a8fc0ef65c68e808974e356659cf3d88474ae8af1480f2c4bf5f053b0a8c211d43921f735e63f8ffda3565c2424c89b20974b748a65a5aba75133fcb3156dfb6626a83bab
ciphertext: 6b45b47d66751eaf9909cd0edbd820b9990a7fe19e758d8391c34f5839c9d883ffa86690b4429fd944b2ea3242fc374b007779138a8148c80349b13d098bab8ba58e7c06fa8c7f06e681402dfc890421cc926b7b6e1798eb43ad3e65802b9b997a85985ce8abec4643de68dfe0aa48abaae4f1a91df524608cb6552019cb45a5c42bdacec25bbcde3fbf357258dc908d513d9868a5b8057b12a68086c13aa259c5b53079bb6790b52f7fb8f0e5b220f8960e337f1d60f72819551c9280910e340d3a60c653f384d9dfad692c84d86c3921f427b396a8de54c846274005115119ad5dde417ae74c49dbed1fe8b34eae4091f2d5b8316f7015b74ca8f18be3ad970a99860da876a68fba30375e095fb96fd31d770b290bac3289692831b813261d357e176d39c4e95aefc2d476c2bd03c85e47893e6d730c57f463ceddf1b519f73c56ad3fe2e8966dcf9df718d0589b4d6c78f74c06d0f6b0e3a5d411b00026e950822f90dd1bb91bcbbe81b18f694eb115ea5b529aaae5837a3203cc788b1f25f5712ee61503a2e433cbe61b5242f97c8b9b6ac3e9ff3d50f6240b486f7b127d4ef67fd7db5fbd37d6954ca43764bc9e93e6895455b3b97787b867d47c3fe58e9cbfd916bde745aa799f6c624e66b9ce6409343844cef89a72d50885019be04deb1b5fb94cd74e3fc04163ec07d3ae68e6109543693e6ebcda3fa2921128e53f13536398b0a233c82b31c66ca4ea913eb54402628a1174bcd3212eb460006b872fc5955a998e20d05fd8861e296ae371e84fb3641caf9a64159b9e40b140d9e676c5fdd40f1f6b8050cf2c96a530b2e7752a6587144ed01b585f8c6da4802a4ccb0444fa9849f49f5bd02acf084063639bbf440e14da90f0ec5ccb0bc3a343a6edcc5416907a78ba52ed607747d431b1ab2aa2a166c75af9773be3c10e30c0354596cdf55036de3705c541a0e776e5c06079fa77790da400608823ff5732da88a5e0f04daea35c2ee37b2e852defd3ac53cd0bd411206eb6172ab133d3864170a2185bfa97daf434b1a944501e278bf9696cfe7d5331ab222fcde6237c765336d38d1791bc6f94364699e1fb040ca99633d107998152a78b918e58925fa510174cca3eac4db336ea9eee5fcdc4bc637273e221d6a6a23acbcf63b90b2f12f776cf1aa7449365695d487a7d9d1c84238556bc5a1aacb169f0be9ad07d796c7e0065497c0dc4eb75b00afc7aad3c14b145bc1119feb43a54c00a79455d92bfeb5637f55507f6fabc9643872423a71c791568eb5cd4de77bd5dc3bbbf3fa866f1481d87866232a30f8d826dbbfe440505a2d72cb314d15a8831c21ed690e51ac7f78b2c8ac79e4c1b0b8df49c1b35799d1f9f67a7d0603dc7b7247de7db7c9b3f1fab9555a8b45369aba7111a3cceda4ccde002b225b2b9eb02a0291672fcba505e0e2c7dda86a41fccd3ea865460c734778683cf73cbb420e0bb0a6507195c45691367442a823d0c74c36ad52e45cfe3e458b098b5a535dff6b90d74247ae425f22c4148ab53085ac3165c63c689e7d09d0c5e242b41adab8d295c7a01bf343221b831cb7915d2127b076c96f161949096424790e2614b73e6d7b107d6628d012c8c6f7de8c4577a8b8c67c50099595c104a13012c33de38cf7db732dade0f1cc6da14e785b104ba024920222a00b183f1957ee8a11b121aa624fef83d80e112da47e80476bbd73a03e579b4fd821525ec0768d84cf9f1e75f09852eeb3b13df721b58d174fd06e8f0bbdcbf8dd194d2a5393f22fc7249448050f29b9b74c044bdb8aec832ca049146e3c4fa06c0b4e699f5ed8a3a0f630ce91f1091c827dc7d790db09d2e93768957be071e6c9dceb41a26916b6110586e85d75fb45691cecc84022e0d49da6cfe5d178e798ab353541bfa947a2ace7765163615947c1f4d6b06d8287194d08be3b5708697cbbab8e2a875f3f362c20ad3a92260a80d1a24e72a0392766b5cd759e246bb8150b397479d43e5a4b0b568786dc50ff13f5acd640e975a89be58dff8be1197e33d7d0a0e10922878c7377d09402e888ba06fc11e0e0cbf5034b5638a7b043c097d90898272ce306aaec09610cd2cb0ee870bbde1d92b6d9cb5c46dae7e5e2ccd08565f6556fb2a442fa74b898c18705d82f011a50e0dcf96d14d7dfaa7602d56dc53b54f907b6b1feef5845a5b27c2cce78ba138ff
result: fail
shared_secret:
# Private key not reduced
private_key: 533d9729384894d97de3098b746aef88166013ec7422c3eed4ab74e69c3b7b094dfea8fa7db3cdc5d4aaf9e468d057eeaa8c8aa3148cc3a49cb1eb4e4e5fdb497b73573a839824d32f655f87245dc6acafba7df7756dd91946ebeeb7b9fd4688fb8f38c9dee1705e970394c39354a3931fb95098e5df0aff884e6269c88def88a639dbeb366dbae168be8249e8afd8af8e4fc3ad9b43ce33428b7be9d4038cd13e69c06c773beef95fe5c06ad97b17ec93cd639732faa7b99df9ed26d652a3d5967e9e5c7344210f8d60d6e80263c9c7db51a2bc5d53bf32d0279ef9e7761c1a4579bfb2c21778cb8d6deffe8f9c8778f0c5f04d76e425d3d23c55ede208d7c67436fd2b7e2f0fd9023abb81f87667dee7a78b696d65630b1334ef853934a39d9d959ac8a9db674534268de2796352b0b4e309bee0508fa09df85aca35e37d597a34cd88fa4fc496998a368ad8473a49adbfbd39df7b7bcfefe80959f3bcbcd0488c5bd4c42938e55ce5a91eaeb437539a33a34ca0dbec4d1795418e6f0d063664b599fe195ddc777ea8836cf6dfdf8ab34e3c8c6026e58e8b13fc6c8fd324a882a66efd502880b4dfa3df38cf5da7c5fef955524b451d5c7ff24c926d0382536cdecfea73b4e736a25957c84d844493f4fbe462fb0c656b074ee596abffaa67b79fb770e734f56c53a97bc84613dfa6ab726ef7d97a49a64f098aa3c763953dd1c79991323fda4785eef3ac3cd739f38c77ef5f05ebac99e01b87fceb1ee44e4695116df103f7da68bd8dd968b218189346a3d37f653c845579e25c5be3196e180447210c97a9b7f4863588d5f38d20a8c5123a6b2aa549d50a8b03dab4536bc658c8b9d8c782b4fdf321d9d525e56d3ea8cdf91a7340c88c8e9d426414469adac2279fe4434cf3cc078a12c5bfd3bbd79db8ab632fcf6f47c005fb84775ac60b6d6e1b56d87ade9de06e92941e3b80598e87658a0268f4888541c2246f9397d271c767f8dd99e81ff7ba7d91d0d4c72b1f48e47c80b9abfd817fcfc065fbb833f0a6bcd0f14f32c85d50afc9df4295c98cdcd9414b40288fa0ed168d32cfcf923f88e67f45c8ab998d99b16caf6314dd5d51ee56170adf3baea330ff717ac486ae7fbfa679a5a64ad47983af1b6544c94d5a4513af233bd0907c935f3b452619b91ba35c6f6f97d5f4abba8ea6654b425f7efb431359c5b861189a6ecdb978ae3b980484dc7ecff013b39da72d99d397659d847e7c6a9121a9edb5abc317c8f87f2c9f07d4bfd9c3780e29441865458df968187763b9eaa8c3c99c22976d7786df31b5c36a9e7249a78875ffc2277e446d289f996ba3905f35152c366bda9d50f66235484df4f6b0b9ff43776bb09a7958668b77faeea5384f8395457873d6be96868ee474c83d969d44edbfd6976e9a75c79094574595aec70afeea49d202dcb289f7823a35ca7973f343c96e917ad97e83e4f0ddd27a9d47c3b6d8b638f9d2669fa7fda95f594533e9e0ce6594e9b8e86444bc6826541f3c834a08e3a39afd8a87c8128837f68c93dc49b6658e3511fc64cafa56e324556b38d3e575d3db153ecec99d274c889227bfe8a6b4ceaa578ad37684984a6de966b0f9cb884dc7c533f29313daec6c4829cf9152bcffe0bf9ee8d7f1731d5365b465d1bcc2c3ad726989539794ff2a839467e49a422657d0fd6e242dca5687c52dea39470a8b2b84710fcd5bb7cce0e7f3542d4a9e5e2a377dde5d8189a4523be07c866ebc4b7777f6d2fa4a46981339879534a92b679be67de86fb2b1dd7a3bee44353fdd74acdd3a556295757c748af48a4bfe172a9f7ea35f647cfc2bc3615bbee0ffefce89df4ba8eeff10df4d209a6fc44995ddf957ebd8d014c4c904947a5c7a58a503be4d18a9451ce0a4c9de93b780d17c70746f3296d6fa3feaa30b14e4e1c8566d65b95a7c98890b36691333623dcb5adcae604d518325cf2328680d9c3e430bbb2b03f854235a4787f80c934d34cfbc571a637b965583678b838d779ad6a2ad9a65d849419de930327b5b00ebba96ece40a3d8803898240aaeb9b19c8085a3bcabfe783c5eab266a996b5e2c4ebb551cdc871f58332839ccc0fa6b25d9a89f43a54e3d2c865463cceff5d87c1f0989322c48fe29f7aeb2df9e748593995a8595e4bfab5cf19743430a247522566196826be35c3ba55053ed8c8ac04211931a38d5a100c7097059bc058d551672542a8f1a7ffe81e0c43b1636572f4608dfadc72f9a786c4c2b2d27c576d29461ad56369b7300d3b0a7890ca3d8407a8a1a90f796558843202152a7131919d9417065360440ab8516909087b2f4ea408baba0cd5c0af2a85634e88693b8c121dc8121d462650f2b417a0c44a5018bc2a70e68a590b757b4c0ac70bca25923049fda10856f62ca42701ab9a75d9991fe3d99856138112ba4f52da1166f410e3f15baf7c3062563dbf0626f76c4ce98ccb1f238a8870201654a6e551a5de9cc24fb36dff2334f2f7bcf51b8b6f8c2d07b4892a657e58637011624076040c02ec59924916f5e49956534b0b7a746b16663f33cef4440f2eb5be9fe4034db153d296a86d83bee3b08ae5341223193a7febabc53956049bc1e14819391c5be5e216377438b0fb56ad770335a97c8e574c015c66d99c59325a2edafc7a6b4ba77fb51050a2c400d754d71c0fac84781af78c03c094bd800fe25b7f7060bfb4252643d97ccc6002a1568d4af181e992b1ffa8cc17bb835f0b2e6b72026478729275b002636cb49c9edbf4373912961da0b913e6cfc1959b80e711cea276c10158dc43b6887042d8d58402cc54a671275fb49a7920c35651aa4d81aebdc772112420db0162b94648ccc519e369958ce40adc90413d9802e621b6e8ccac13d846151c19c6813259c5998f40710f3162d006c5d3a9b2d18861789aa7854831a0314eb74a03b84921ed73ae13db7298288ccec07eaef97716d14a8a296bc3d0b95e4a78e1fa2467c6ac961a73ce63085ca1a4b101adb7f2a4059a97a24bc2dfdb6115386de5e95486a46e6697a17a88510c97a0602205e008088d269082b2c1790c02912a9f03383a94d2127ce1a0d7f558434a6300513a14e2c4f6b33d8a159a06d09983688f75265a84637f07846f0c47441bc6a6a8e48142b39b4891bb5c321c8bd307dcb6326dbb960b532d88f08f8a299d914824e46189378c635cf2088ed8382fbb4164d01c867c1f1c4973116c3629b3cddcb40b1832a0f06b6d04ec8edc46205da3b28f50bd1730bbc04c5f927209a4369b878596a2e149767139e4a06493ea42034062ab1ab037728908c07f9bdc820495916c9114f7e95683c945c19354dc06c5b7888244ec179bf88ed4e68bd10483918bcea652446b7333e71a403e97446564361b5253d0b225d4155682123725f61ed5d4655bdb7891c6572758977f0b4e8de021e832ce6314c25e82392cbca5c794cd20241b87ec87a85a017774bc3da18e77e0b53a521b2eb0a7006b35edf5b0a85b44d3d78dfbb476861997714330c9c5ae5e0027d7298a64b62f2523670c618051629c9577abc2f456eb0ca33fc86e94d910d186144be3a886230cf3566cc09c2ccc76719bc349cfb70c35b24ea6b4bf1c0394527a529641a2b45b60da3a976d70012e48b5df60a7d8382ab149760cb5579f0673f78a52c01c8efd1a667d86635bf15035ac32805b56cc9a1cff506ca38b3df7a3b860985fed84b2b4f1c7f3a88122630f438c565660362a90887a9cb55090cc448c9088c6783aa890cb51ccc3c8cc7c097d59808f06675e1e826869abbc0644a612d471d5c106214abcc1115b106ab3405b1de14c664a773e6e5667d8177ed736a967710edda390f0b105f9c5ba3a2a61912a2414397030022035c533de16c634a799f2b72fc3112071e7aaebd1636a3603971020e2f90fb8113387ca17171b39104595e5500b50c99c37aba1fad50fed567d5eecc00db3ac14624675c76846b42327b9510ddb882b24be90c9661f5c46eb5b1991d25920c78f35807ec55ac2827776a54ac4ee272b469ac65aabc6ba199dbe33724e5866e24a8058d5908e30bf54325745907752d324490b766f6672c4c8443ff7647dec597276135a4789dbab39355175bf3a63ca6a359a879d648c0b388270680781d3e732efa5c85f1c020e4384875954b50403a4987ce54a6f24c83e541491b7d144012544b96b00b933c51704bcfc2b20ada6c481ab32d555898174526a266f70b7939054a88256a59c95a0ec2501cbd45f0ff2ad418b82ecb514f7ebc3fc33647f5c43c5026fb547a33bf2642c9279dc39ac6012a770267d6c947324c6d45b65393421bf4bd7068abb93ab3a36081a303cf37b90037749a046d478b6481b87d7f462e656db85d6046534ae44d82b1cb737a0194eaac814c7b85493fda268813efab5204efa60f78bf81d320d01ac09ac06244f7afbd2d80fd356d9
ciphertext: b194cfcd01263bba40476580d27f88b07b884d31221bf0e63c7951ff897d292c0fff18238fb1c563280953dd81591e55830ec1430dbae2c77a8b116679a80cf79d651e7ee9e820ca0551511f525df28319be43fbacc67e58e3617852e7fc9933d49826837b88f18474a71710e58a5d0ace606d58e596d63843762964e98c56861c20cac9deb2f4e8ebbf5d522e6d059721d628ec00e988043587b4472d630dc65a73ca4f218e0bb8045688409185183a6c7263c6cf90e00b1016c70a70ffaa02fa3ee39ed539387c67b92a48d5c829aba6906b82f322db0b632b1e557f9af22adb324fa555a44caccef691a57fca147707d973dc9f4fa73ade6bcaed8c7ccb789162a632fa1c9014b91950788d6d6c3019d2143c376ce025726c3cb7451f506784ced9baefca8dcbbb3a52151611d8a08ff87fdb67d9b5e59e78df8cf674cee8bbe5e4c513089f6a91441dadfbb12c869be7c805a650b62407dedcaa5e4bbe7f25cc654e75335016f53e5d73046358f82e457c2e28ac678ca8eb67c25b87e47bfe02bf16aee67d99f6670560ee4a4a6ecbb0c85695c3d89b6448e02b47aedb9901ba5406711f7583d3a9ea1ce672a06a243763855cf17f900136b90b478c4b4f3ee0028b5608fe2ae58083cd079dcc47e4fbceff2340bf87310278a4eec7ef794b576447b87d991d2164815d05b93b7d4b1f1aed5b536dd57a374312b801b3dbfa9822d9e381ccc160653c72b1c129ce6c61d94bc2e647cd86defe3210ca3c31501ad31aa38ae48c0743360edd1b88d6dd6981657283a4f745fe69949e1b402903efab49cb71072280e75b1ab271aa84f9ae18532e90eb21279a8c11a4e3539b0ac7e5cbe6c1eafba4969a65ace86c355c8d0d2e884eab80f3073e6c26c8454a6ec77961b02018739fad9ca01e4963532450e5f477685c82244af62d58bc3d932b2c34bd30772a0d0ea939f7a6f609034cbf27aa308cf90efd2b3baac238b01bdaab0b5f6970bb0ce8cb0154461d8ec9239c4db6cab7b109d48695120d9ef3e75977205c7746d1c2bbe5a4bc4799e62ced8b5e4d2c924aece66c7e3c93859619c4791b10adb6e6f19cf0437c86cea08e3fd1d8dd35200598f5740461ce79d75f72b6e1ebbbc2ef5534eb2a76f6410c9fc338ee0ed87427df9efcd06df7cd29f4cd4273f68c6bb6d22c9d511575f25ada1ddf2b497537fb2a5fc7b7370c741a355b5cc6c19267d2d14b75b3fc6797268bff49c5e791cd085abb53e309f1f68cf25a6c10c53c2b7522739f763c2efb08c9bad5ea5c4ad37dec829fce7e0c1838c1fdbad2cdf2e9ca493f78429e2b1cc23cda79ebc3a559c06c771264fa69b42985bb6b51408ad7ee0a5f5f97514ce8505b1e9f442d3a48038d7d258a98fc64a2ad5973dd69b88939bf3fe7760aacecbaccb546dd7fb0630194a4456e214d931b9d12174a9f386807ec46683e424dadec6f86e9becce6ff2627ddf9b65098a26844cfccc30b9a822201d90448d81189547e9d6383e392f661a61b9bce01d765cecbe8ff6f31b9daa9a83141c7b02f993244c45b8262eab127f94d6304a375406c31de7cd51209e64e3172caa871db3af0dc3f7c806665407790c18f533d7dd742f43961e55a646f6661936eee04d489e9adc7c241597683814d222c5addae355666deb5f118387b4a5c4d496c856b001243113e9ad3d099bdd50fd177d72c86c1ca9a039941dc845b6355a05489ba51b7c0d7169883bbdd89d2a3afd97d932f6417d14c7d48f1f3dae337d070ac8d297ac3dd4886c3149de9e1a3a082f1890e01ee224bf8cf49e0fa01d5cb9b81cc4b1763e02b8fcc27231601a6768a55490a6ca280d78999b5b482fff4b78c5cf2c20512bb02ba980b50d138bd6fcfb42e055b7f93b814b3cad013c38282c25a9beff303963c33d91a699be48b6754087f80d39c7cc5d1fe3e5b0a0878d94494bc933119c0f5562ebbc1fe7b6d68df2ad51ea2f055c045b048932cf6df144db0dd8b04f9787932a13e91ec19871239a2d650055e8ce262c2aa3caef9a7f487bd7c53d47f899b7dce9e99c12a3d4276e7988950d72e7a7eb099f954311b0a357ea77df6e8650dfb872fbd64dffd5426485b9b60058af70396298ebe82f0cf8f2cf7b4fe82b0be28888339b09a13b9dfefb41af339ffe33f37c539c67f9d15047acc6de9ee6b71eb41d2bd7e04fe8e1704714f0512
result: fail
shared_secret:
# Private key not reduced
private_key: ebdd8feb35582827eb57c7a2c83f8d0a736fc5b548309af2b877fc19d8f01a2f97e486fa8bea6c048a33c0248677ffbf0b8393b34667de1abaec665a886ac36a4fdce3188f66d6482ccbe84ca6b189d7dc531661e10784f4c5e16bb5d00d1bd67153f0d8c7fea896f1094ad338e5b628f441959f521a4d6517e36d14096b2c05f96f6981f8885efc1ca4075bfd5f0be28eba8f1e7aa83dc8ac1aa9bad3b5cd257465bedc943fdc9a899e5aa573a2ff63bbc3ef9abe33cd919bcd725bb24486b848ffcdcdf36fdeebc79d1f3152bdfa7f4a42852cdc57ed8cb5b6cd353d9200f8de9344a22a9e7dc533ee1618e1607ef0ddfe77da2bbffcd8a38aed623d8ebaf62a3033f99ac10f7540c93d217e380d5ac60d894b86de8b210febab5e51657b34d6cef5557832febd9dd1c5bedb2bcce9d3c71e84f923ea341b1657ac89d8ae474cb744dd309e7513958ef6fc9bc4997a9b9e66240da610868840c7b868bcd756eda3c16a9b8f2343c33d8e5e256ec7d6d8129ff545fbf0c3c8d77ae771bd53e3208584551cc2463691ab1ab4d6dee2fea5ebc0b9c02e867377dbcf421e4d155391250dd0663d8457ce31474eadf2038a8625b6311c3b0f98aa1ae37caf188f4448a6b5a78b747adbcfcaeea30e6d34059a3dc34fefe9f61d63d8b5ed3c567789592fbc9654e741865ddf787545c8dc519f59265976f187833969f29cfaa95765a41837b21076ea1e16e37014b08039c88cef7b9d39fac3969bb9ac396fbcbcd46f6f3ebc78fbd6462e673c00ce6d490b7def8fde5723dacb2aeedd9c4e65afaaa209f511d489c9fad0b68a7d30d347724d59487b8f838cebb517d261bf52174fcef747c602398902e33c612faffa2ea25ea4e95508e616af45f6e7e7d048a3081fd055e988d86db142ef3a16f767260877b765ee9bd8d8296f6829f94e20d4d20aaaf689eee68ca5c3a9f752644ae7237ba623b79f145ae18f5cb41f466a27cca78b2d8815538290b8ac4b086cf626932869b43e4b5477834606d9bf8f3ef95e6f84d0cc72e64875d05f6b8c48d73198ddd01cf0fc2a314a6f74b94aa87ad54de79aac54995c952ae371ead9770b8446baee41becbcb57ba5f446fe01f60e9bca676dc3dbaaf4c5f99cc300b7b08c9abf72dbb03e75d0a5b872bc79cde65df8b243940737cedce36918b61ad0ae77553a006edc2fb3e90a895c2ef4a53009ea75a879cb0e9855f38f6ad7a96085796079d4412bf5ab46c61822d3756a93c7a9ba7c2d3b862889fbd153a394791d3c481fb64aabae3e4c7d637dc43bff1a6ba7c13e699ff45c39f94a533700145a905be7fa03d85319da0f68574b2b4a095033258efd5a4e59af68db362a5be3c13e1accffe665c9559ff9ef456cb3aca8d3a149a021e8f7ce93d87ba57a814cb7e7c84dbd6e4fc36e4ebe6892e6d37df49446d135a6ddd5d224786d79ac87417626d93e134b95d129a42bc4663ef19e84c53c50dcc9d2dca8efd9ef54aa76a8e8370bb03ca7d4de24d6cf24759dc03488484dce10cabe233e482899ca444fda4b44a6fa073ac87f8f688763ad72bcae0db87b1a5a62adf7f8bafb11793b47d8faf1486c97f4eb7ab3d8e1a23af4b68be5c8496262f4aaa0cafcfc3a21ba49e3cae68d175e2a5968d5d1ff2696649d7674332f884f41f59cf9b477d1445ebce7c4c1eafd2fbb6a68aaece5a47ad5d31e5457d32dcfa601b6b91257b64ea7c30b6b32ef7b949893a3bae4ca1dea153c5dbbb6d398cd4d90a9390f714541f34bb4c93a81f734809cc86b8fab6be5539c9f6a968fcf07eb577b27ee6169565b87cf1561936a467a435b88081f7e925576350cc964f5b37fd73c421e7a0777d3fc308947cc5a3f3ffed328b8c23f3ffc8f5c04faa6d72395fc7c8b2d8fa72c6f35c9e9ef71ac34c0daf685b5c5571f7b9b9245133c58b3cfe55e6668316dd899bbcd5e0bdb8671f41f22772dd39dbd973d87cb94c9fa464788b8a87c637f327ccbe3ea34328cb58b5c7f95aafa05eaa5bccf850bf6b40cc438843a6ad4ec82886a2236734dce8e584d8ce18184b91cffe62296acf4e91efe679d4e5fc1245ee3e4ebb2e8e5035e6f380c45bf088d25d5ae2885ac092057b009d6c3105ac4974ece0edc48bd4ea6f14c0a503e523ec378fbfd98b48557665cd15516d767a980e05ba44d761fe17355c0aa302f3826dd25da4ca4d044c299dab608da967c1e253ba77108df51914a15541763f737a89fef62be1f7b4e1b8b77eb719a84377be0081f7d71a6e881e15578603867855d87ec04b5f1f133368e43ec6282fe5eb16935a04ec9916caa90031e40d98b0a8ced98979fa7742a20dcbe84c67223eb6925d7b1b12e07a47677b56e9916029204e91408635eba66a6a844de5ccff6aa63fe15190030b8771101b456288b170bb117584c996c8515262c684a4718f8b369011865c756827d3038d62355f4c994a539815f4d6b6dc9455f4d7ba24501029170cf1aa3b0944574f6642c446a3f121cd08c7bb67e7239da147e0e9c9b5c57b8f2182e00488341994f620c99978c818aba5e4516efe23690636cabf607c438cc288e944b3446b41a264b88c6e0371a08a1c02703c21a0bc5d73e6b95e7b5fb87c6cd43415aeb26f92abac0371b9a7a70ea51c88e12bbcdef7c3cd3a4bcbfa3bb83606b25c85984021122400272a616fc4071db20560654a7ca099a6d0754c43687d9657b1b816a04b8d4cb63d0e3765e228890e0907accb4734cc557fc96ef7fb6b463cc2fa5b73b7fc231f230028201483e66efdd4570365865c08028f96609377703a2300f7e1b9f4939475541e0cda2527b28aca7374d1827206426637965870e9b86cbc115d9a04c0e73e8b7a866c277da3c58e0d2094fa285e2d05af7ef64f8ea6146ec4321395b7f30a6e52171ba28984b1e49726b48ed259638f6bacbfc5c2a4baa3cc391f0be917f7ba3a05dc911642a63db03fce58bc6ff92af7616569d04415a26eff8c271f9921ddd302787959f5397b70d7a388f7569e010cf26b67fb2c3a2a52714f5666b9726cb775c28a79a41531213e4766c9442fa06498f6d5a1816b7338f9afb779a40f2670221bc5ef319786762fc78b1a25fc9db8e362f11c9f374b04204940877bc209b25ae7f461c40a0193f66a95ab7dcc80afed9402ab725dab23c1abeacad633c461a26790865c21a960d338a7e485cb2b42a8b0963b8689c9d4287643b8685a341333dcbbd7637fa2671c1048638a547815f07b255ac115c8bc32b61a369128c60076c3464fdbe2c7c0bc5ef1e383ddd2ae8b0457410c19ba1c486b702a9048049e85cd1e7569eac6b3be8287ec9c195c3bb0b4f28952823832c55257d05ebd8a8bff9c372095be66359c9ba7384080a7acd9567db7905c50c36734cec7519e8e57195247b48a65a1e34cb942d741d88b429d226a4097beed271dcbc8a035606e056a89a8487197039adde30f78bb17148a4f0bc84bf1dc0d9057c97b028296b9260e601ed1a675bca781c53bcbd6866b4ae108d059ada7c6b8615195336c2df2e71ce97528378b2fdc4b6501f2443fd4b6248429b67a4624769236e32c12e3116ef66ae2554f55c7be15319e803b8ce0089d3c04b65ec8340c483b2ae4c2b8ec7daa91b39270ab7ec04fee436e1c008f61c46fa854363287573c50c63c3b1f94d52feeba13aec5c926257592904b00ca8615469df5539e8f4c627b11be02e96d17189a80f37da5d08db81baeb7c34b5c58ab3ccb25af3c29cec9364175b6bb4a04b5958079e18d5440bf24538598c1c548327980297efe531d4c14a9360b8dcc173f6536b760b2a6fd59bae262087989269c884a966c658017ce65d14519a2c61266b344f6648abc0a657580130c6fa0f6565d8100f0532011945c3fa296de184750aa931582a90e6bb9080971cdd6b470f68db4e529ed61bf97f62bfac5cb534c1570db606cf0351e1866d7e199dc329d70316d7fd849d5c296d76a8db20306bbab609e7a9ac05c7896b150d6962d2466158f8697e532901e421d5ec00671344640623891a9221ea17ebcf6b290dc54359814a86658e2c0159c2374e1dc5f94dcb30ce01f3633129274585e304f0436396d66660f81c4cd273b94a3740f9c2fdd081bc309602a2cadd82aad35a46684547d01c74c38547176113a697b49e6c98c1c017b25f817e19c2a0302d083dc5c74c4c38b6706e94c10d178369b375df9c118130824fe99ac49f24a682ac23de429f8c7a6d1a89c36f82f0a47379e7aafadc744e1f20b9186c67784c3e6b823306896fca303baf61309cb498a216431862f00198c26ab6938487dacfaeec6906ae45303ec7dbc2889a8eefa511b82609b980dad54ebb3e7091e9d42a9b1d5b6521a7a4527116aa7c38f6ddf99acd4a7b9837317d99f83732bb7caae77e0f9f21eabd8c0c6eea7767f4e10fde5c2d79b8400bf96b19014b457ec21
ciphertext: 2dc32e31aec258d6463c8b3a5b9464fad89f1399b6464d5194a8704edbe2fd1abd7044fcc1fb2781c4ee362beaa35ae6a1f8b37ba5d58610092cc908ed65ea0aea8b393781be6277d0842fa27f9fb97b61b33eda5e50c1254b0410fdf9dd42306694b158bbf9a2acc025ba0018448e4adf4a1c9f71c7086750217ed7afcd3a2a2651797944e8cbfcbeb6e9b67d2ed65dbbaafaf3bdaccbb12e17d90e91e8cc1e0c96e3ad6387d95e2ce0b74ce9238c400c75723e8100af62a9fe53732f256d410f16de8c88eb484e45062c60d39fed5a780af738d320097139d4f26f9f39b8b1e777d5d0eba2bdf08d7950ba817522ed34c4774976ee6210f61393cc3c3d34da2ae3ac491db3c2de20b223bd73ce0c45e4743996e3ddcf286d7ac5e2c9b42f23afca77956e39c7fe65246863465de548f754fa5c07ed6bddaf138b22fae3b316dc5571b9a452c65fc01d9680cd4a6f04e69cfc885f80d1850994d85d4cd13afcd51ce1470c4c467442f845b5904b54f53b6b9150689fa40670f00b78f1a40735a2a8c4075520e1593fa8f2624b1dfa86b60c37ef09d97cfc4ef03002a3cd104f7399204c5849a860bd2685091364aed298b73e44f414eb62d093317b710da0e3380167aea5a87c071495a57243542f1a8b1a2aa433b25a9778f3224d75a8e5b913feacb83ec1ce53e9de2d53f6ccd326c463c0b82bc41f1532cb74d95b820a2cb1ddeff87393d219ca1c58a6bb742fde0787708cddb57fcccbe523c90674857074b2875cd961e8144aa6c2eb4f33972e695441f659b0c066bb7bba5925d26811c794d4a2c2c9c5f167cc92d8bef403151cc1f27fd0addd2a1297a07c5f47f9f8fbf72d0eb08158993efd5985970de5938382f4b504dac300ba12f6e733fd8f3d5fb26ae306164fe0ad0df2ec13ee8958ef7667a88d36ef9b7a521d840c69e208eb7df5f862de630c74c1ab65909d0fcc6093022d7f475a2d095801c1b12884b9f97643f714865d9752e25111a5c29ea974ce2532301bc0920de36d35abb364cadc0b3941034ddf459bde80f28c1178df12f50047b73a7370d380a858430e0eb7a3589bbbf578559c94035a6aa69b5dbccf09d2ad755311c97e80b75086462fa35027d72f6205e0a4b8ad20c5b56f91dcde31aeb8937d23939115ae4b76833dd5265e1019f8126069fd0da3059e96df4209efc730d4cca140076418c1f1fbac6b6a5422d56cd2d9eb16fb23d798021aa03292f34a6d302e119e4b3aa104e4856689dc10685c71ee038d02b8a0b965691c46b014184e20497f05d46e6f955b20a67ddac8f6d0cacc5f1e0ac6e826338026b58de71b2292ffa6d1ce333d124f17735fe21009f46fd2009829fedb8ee018e6d773a0bede891cd7ff9acbbbe9ea5a772850d38b89d3f423b0eb53458f28bdfd57184f6aa830307dbe8f8e9acb86dde8649115e0752dcbb4ef99437c488ca7dee225ee999ccf8176e1cd8a735817b927baf1e4d602c37815a086f74f27d318ba91c0bba5d6c52a4fd3a481373575345e660db150505466e9513224a540c33d9713b755c82a67dc3482e6ecce3a46dbc189d9a71a7f5feb091ea1e8b395d599cf0ae5c4ed6dfde8fa12bfc93de992e19d75434ecf158be6a3a22607b4a54b702e5822575c28ddb1a51500c5894f3d01d6bfbdc895bae212e8ce78ae75a38ad93123fab702a2c3e64db8bf44d05143aa87ca54c66fab032142b9569dd21f74d67148f54d513c991362097ed325953f0c621c42968806460763c211b4d8b383a724a2d53b7b7ba72bca0fda2ccc816bc74935d66b408e174994d856a20cab75fc8a0ace390f47c4f26c8a513c21fd3e8ea5d0ab19fe2547fe4f1981ea9133c2d9aa06580369ac4ce8b95c78d57043dbf444daa14c0841d84c2dbf7298e3df9e21d771265c4471778d0522ae99ca9c86e4cf568c8e18075bd6c6348455b53816a673d56f6fcb63238f653cd8dad471721b272585b6713f223afc43d05409a1e032642f8f653304696f758832db360d754666e1bee5a33c6c52027fbcdfe51abd5e4b3c165d219ade2a527ebe6d77096de845e09316c9099c7605953a31dd68b936bc96144c8120e00dc00300667fb8471dcbe770f72a5e3fbffceaf6edebfb8d786f7830f7aaf48e1cab9372ab7442176e8e9eb8d71df0001d5fd4afa3f4b1179d4f50fd338c2f15bbc27c3419a931ade3aa
result: fail
shared_secret:
# Private key too short
private_key: b19f329ac73c63553826a883ca9d6770c5a3a83b3fa56e8377798783b9a5b7c697e587ee823d60b09e536a4b623c4f361c2307526972f885f41a13eaabb5c0760f075c4b09760272118d5fab168078ba4a1a277a6a9e07fc3c8fd0831af6a28ddc842ca2c99f8abe73b57ba7134d298c1ab340c1ede59296208652b48139db71c07c75d8ca838ae0c2c51834840935199964125b1817fcc1eb9b597cc1611498679d03963cc5bf822485fa7a1fa11645cd85159e895ab0cacb9ee28d63f6a55a7babed6734f95b29f0a2313c4a9d1709b1f91987435718538a08c901af737c6e4ab11d23512a449c023b100d65c2b7329cab11c2a0ec180816ca6994f208ee5b983e54284c754bd751101fea2fbdd33352e26013623012418144b4c259943089db43a064a6e6d334a66446b395b2e2808b287398ddc49b82476e71164d2b301463aa61978826f98b4d50bb7130e9c47f195bc4bb171b5c25d377bc739302b74c526562591e643156bccd1f213bf3e89e58da547d3c66dc479bed1c26e5d12e61b537724c55830a4e45f34d8e55cc41a82600450436a61d0771b9a99a93437ac5fe12516c0bbf8b218c97831a85c45c0e93b8e7c27e654b2ae1f93ec0cc909fb5072c1b88ddeb58a820b071b60ba9cc5099f6654f2c8e625748ff12c4e24051e348331b1ac58576aae3708742140715c03d8b30b68c15064b7798444947e32033e239be8491899cb4c67df515c7f78e96405d3b7c46065a08c1c70107ac3776b73364c7a48434475f408b42b699d9ab870d155c6a030a7e29b090f1958feccd2bf338f66926308a1d80f8b9c12a954cec06bb5b2df8a7a6efb9b9c4b86215ea14abc279d6bb870ed25e1f0caa6400596b96b8fd19ba03b924b433c58c50a4b823b365bb1b229badf509796bd80d9860b980e064ff099f632713d9f57d9a12c04511cc09c0cc634806f3019ce8471d831b5662a986b8905f6a0703798c97d2736ee4192f50137ce12755a28c9961cb5c6a827ceb8965a11c3139cb74a3a21b1ef09eacda5a1843387835155e3c510cc0cd3d8bbf58348943d2b499a870202958199a7d7e0b6070f097f7b6976af8126ca40e65b9590d12b4c335cea7d81350cc569a2736668822fa4b861a66ac9e6c25499c1bea9a020d390d4232769b4ba3c730798cc0445c566c5e33ac877574af21c71819a1f523a628c657d7a39b416c8e668c73a173b3ee604ab4c32986a3bafda3c29f2a30be524c51c6050d22b976734d0c411cf1a6924de6c17348789b1870afba1c18c843b873bd3796c48afa484567459ee77558ac6fd950214e99b237e8c02bf1258ee18667e34c4b4388bf1960fb8557486934f18b9b454813cfd3775033cc9830c8f7538fdfb3861fdb20496964b3a35bd2ea7efa9a6795f2266a8879316905fbdc81f27b4c79a8cc49fb5c7c10493e267f3858bbf1f63c25799615034d9c43cac1b1caad475b4443c35651ce06e7b7fce59448219624d97453f5876e941794fcc7984796a72ab2e3809297c0a1943b55a5e329f44556f09c17fe07702d354e07a415236cae20e242e9b43c3e129440c181be428f4228c3a9fa26940962ada931cd49b662b351a416444af75609d9c586a3449b1c8a542c27f8452903fa1191c182864113edb90a452c9ab892c6df01440df64022e536dde3adc0c336475864cb010de9d295aea5531186b2cadc62635247a5387454858c9045cdebf09ab4bc71e87b25bc7b7f5c324431679e5db38b30b459d353acce182069ac6fa0b19dc5daa797205bfb3210432c0ac6291fbe87c3da0c452956ab99b0073a30adc3ab0c78f449150586910942804790ad0562979283ab7c805e694611426df0b108eed8722487108ffcc2eb9782449bcb6bb010f4740b1799b245114113c604f16087cd5c3ab8527102280b3b066026268412640b463a624a0850e028be3f763bfbf876d0a43566438614fca947c09c13aaa2b5d38801b73a84d7538b7bc42bb86a1caabbed952ed0b165d7107e2ad84b3f21039458b9f9a9
ciphertext: d4363612d9efe201ef8fc93120bcc8f1bcce1c527960035ef975397ee879e371a14cb9d5cd9eea54aa8f21c30e546cee783e2df2082e10a507f0ed1edf8d28583e3a0b011f1657eb8613e6fa96387fb6bbbbf3f0d09c08814ba75a14760c2fd180f055833abf0e5da080ab039d081c17466058f3551f8a69f01d453c8a5ff495d5fa4c0c1bc885ee3f93cdde2797007f9b9fad2a81fadf548fe9df9656bd00ec34df3e868651e27443abdf006900cc7243ee25f4bd7cc9a28b8cfad32376a8f77c94d14511b4fd9046e2e0cae96123d2d1823dda2564b4d307bc7e9cab9a6c5b2cd5d0828e3be267106509c15a1ae6c73ddded5a1f40a70774db576bdd991618c20eb3b67402fa4935ff2604a19631dc99d0f7ba50fed9a9144a79426ad3af36eeac06a4f9c340ead21279434c53a709c4e4fc66e7fa9c9d2634668e96d17f8c8abe04387c125e521adc3fb803a8415801291e6f0680fe27bd4f9bd31afafae03dd84b3f03c288d401869c4f98effab99aa8b509715fec7df1bf04551373131fd52a3066e0eb7a295509ed5ea2ad8aaa85981b235328f40886a0a51c81c1a86fe1411602cd27763727589155e3a963c8a48030d144ab95cf7ea2f6faae7b3b336ca71e0bff934238514f3af87efa3c5eddf64c6daeb56a2dff54d96631cac90edc0fdec799e0ed1ac9a7a35f38881cbc06c17920279d02fc36d10f53094f36995192b7d13caa9fb1e7b295fd8eb6149f441a0d2d99cddf43b815ce945f5aa54ab2d9a4966769b3647532d42587f4ab51d992dde4578b65e9626d383b8f2f7fb2e5629baae5d41ea598f7f43ab83e27cf7dea88deb0854614fe8be70b0741a503944e559852c9ba3b1dad1a722a035218b9c4cc51916827bb1211382fcd8313fc3fec47d2fcaae867e534a04270794cdeb5affc8610da2535827eadcd72b73e44e07531d00109f963fbf6ae0cc0fbea06f06f65f31f9c686cf0dbec27cee3e5dfd5828a8b5deeeb9631e0e0a74d79561a241fb5b0ce4c1e2ce8580a7c7a7a9c0a02283ad98b79cbb925a68c954d4a060c893b5c41cc727bdb0cb31f470a8c41b675d28af27251b4d0c932fa8026a200bded34768bf38ba93ff51ffe7140363165210f08b9406da51cbdaea3051cb9b63cb7f2da3343ff0b61d1ddb8748090c788e1f590f653dc27f9e912f13130ac1ad5e0673ec8d0b9e5e1133794977e552c7d2ddc96f36f37fad1a44c04a1132cbe496a5f959e7530b0b86b15aba009b662704469d3eb438cb13f2905d96962b48b4bf2a0c086e4a228bef1ed393ff6fe14c282ae099b27c1226847d716d98a6d09f1107bac8f60f5e26b8706d16874b5a40489976d7131c4dce1a011cd67a0c396fb164d701b01e2df2993f69365924e95d6e16ca3f7c6c541a6249a62f54b0989d2bfa73aca2d4160cfd26712aa3b9998b9bf6ef252997c7f6b8233fe5de8bf4038bf7f43013a7729dfc0cb38735d9360bebe47d98347eb96b4ff9ac536258ad6de41f7821583b7fc1fdb24e00899b69a8fa959685a7c1922c5f5ed31f14e75ffe29c702fc36233ad32e308faacbb28c0885f1d84b91b794ada9fe00545760636c29fc23a6140185f42da41f5ba9dce00f3e3b3569b9ddc88afb0757bfb75580efecb1d0cdcc24e84c5016585d160167b3038c2ac9f61e19ac9635f2c699cfecd3e19f7e622814663231d3966667efb8fcc0533fbb3eadc7dbb0b0b2f15b33e17bebae81e408536ee5d87f4de84856bb04d584b6713f845b705e4cce1b90c8c754ec4974b8ee72493ac8e2d1bbf7fd90e4500062b0641f7d608ad1398cfd446818ddf8c7f4775bf4ef28b2f6d732e81900bce16fc2935f6c7a430cb91aa61f16c0ae7e4594704c77be0bc3731a4838754e0ddf2922679c94f85450bc6705f9e7902f9247058ca5847c61b0583aca6380a1c9016c0eb3d663ccf2ac3b541877df22f6179385da98cff4e3e1ef20e4acbbe94bd85dcf83705b221f5cc248d51b64b0798a035eb7a968247ccd9c0d804a122b37b08495cfda09e89f4d9d71bbde8e72c89913ebbc9f2bd303a842bf86402cd115b351a56df3ab25b399b046da18cb792e7724a7fd6e34207a8610d46bb35aec6afe568edff184efeada49c90887fb4671b8105ac5f851b180aaf247d2d8923a9d8fbfdb3d9c62887ef9bf0849fc134c541d0a3f9c3f67f945d36e649ffbf9aee
result: fail
shared_secret:
# Private key too short
private_key: 77017693dde1a9b8f1085510567d894e0c66811d8635a33a07cebbb5fdc12adcc0180df572b33923374870d766419f8b506069568cb9cf923a54fec8248b864b33f42259131e9e69be06c279db8c23e90931d2ab54485c9179d0032259b0bf87bd634410c1199488ac5b7c9939eee01148591a10210fccf5272708a53a113f3b14868986a97fb32dd2e20c178757eaea02c3e730270720ead6a343d6913e6c5bb6221661ec7a9582478b37600cc5cfe6fc75b5218829b185911c521b59733ce2a04f03155ec4cae209b750d235ec447d6088794522960931a0997416ca2b84afa4737ad604d65c416c162752510e35eb44b40698eaba40dfe68af4ac5e6463849fd63584eaba6f1aa8e89a1b8059c627e74ac2806d9d7976f4757856158839f6200d2ca2d126120a06aa9e91af7ab429f965015dcb6bc2e63998
ciphertext: 6ce8e8cc3d0f1907bb7fab518f2ba8105a796543681960412bdcc953d1efda97b5c7c83bcc2bf9b0e35b5b4dc3ab79cbbfb25963f856f55c6ee34cf07531ed3896b32d6bd67bcc5455a563313e9455c4ee66fa81b2c271eb2f4b3cdb95428b9585ab271ef4d67abc6baf80ae42f2eea78c447df9e80f4c5525c797ec3f1e5e2603c8e28021df6533331159976a6cf7d89b7548dfe2398cb6327ff1aa1936536fa9aa6a2a01954cb9d503e03b0a4383687cf57d2b9184609db7ed2521ec074e033e983ea8ce175da80ca22c2c13e397ab6ca73f7adc7b335013ced5eaf49b8b440e4604b5c97fc0e7202af4e23855f4fff1f69ed63d5acf78b6806c89f090a36fa92a64fc9837f521f8ea289f83b44892086c1a544967573a53f74aa8ed36e314bc78d8f127fad6725ef6c53373fa82b3a2991c876ddc9828438dbc65ceaa937d6d1ca9f57c2b030bc8ddef72fc7be67bfa99c71e683e2a5e1e34438c8e3109be2ea909e4a2c46daa07f76c1e7f47334036ceb4fc24081b637e334e1570a0aed00063a5730ae8c48a0d08ccabb63eca3b3c9747d024847cd18bebc5be1e8b2dbb89b2c0e1c308fb3de2e8f4a39fb813b6a1724e0b5f9763085dc1b1e2c98e6cb7bba6857aa7f8881daa10fbf30b7c62cce883eb6d7bea8669b12fd7d1af6f9c5d9dadcde398911fc3c185c0631b81d8ecdc73de21daf45c8d7b5ddca8e0e8ddcafb861d9d58bb52663340b7d43c60550b4a32e8e3e30549ab7ddcba8074319f5a1663a38e12af43ed179153e3c25fb610a3b4bf510478a2934453a58926c4697e87c9c9b2560fa8dd5a1a9c745ebf112727b6c56682c14d10ce19e45314c8295428b442c7172bd7c7f3bcf7c9875abc3005d88fb1cf92e74b00519ff28e3a7bb460b26c350808f3b9b5105581ccab546e95c4250b1b05eea4a2cdcda2807b0997eed074b292954bb75d14191649b92b03b43d9a2111cc8e694a31663be2ade36112d002925d36b4d8ee1794705dd049a20dd2899af72ecf6a3c211ae76dc8111a7c25e36d277d3776746a66f1eadf30a5a99d2ba43b3ba9b0bc736df8fdfae0c36d9ab0ddc856edb0e561dfb32afc978e4015755af4f4a462ef657e1c979d9782de474576cd1f7ed7dc9ff9e308713032bbd000d92e976ed2c70549cafd868e53c78f0a904281e8a3ff435ecb154368f30ee87556299b7d8e4d2da7b8f6013c0c1ffb59827363d5f1bf8d7ab09bcfc3a6e980611feada0fca68f3a4403e479d3cdea726af333ef3ebc4b28781ebbfabaa1a65c4a2762923f9694b621e029de211d451b46cd724924e8099d5d518710386c2e141be891f30cc7cbb066ab879f077a34cfddd258c9e6e955a0f4235a71a96bffd615e9eee72a52e2636cf55c00191a5c19b625359c8ffd8e3352809348372f3775568895d0491c20c3ed7b500506e2731941636c2047f32d42384d85020f7be3065400d25b19560e2a78a112863a6ccf1e3f4781654d978b632787f0aa0ac80fc5388e3294c301358b66a1c6fa905670f724784b0aacdc4ca27718e8772b48d9442efad7d69654ad5aa05203af56700849d63096c3ac798d4f2861426b0600db423139c964af20366ca99757e1cde0377d3d67dc8a0589e112b3772119d084d331e64f13902a664b021e683805f78deca0ee79c0f42e28b98e84b51eb6acb25d365a8cf3345d936898f6613f9ce3cbcbf23cc7cc5521eccb816b5ef1ccdcf304a1c873c950326486950ea1234aec4273314efcb096d14bd519a789396fc9c2e51e2f27cbc889ea81cc20b146887c3d3bf4c813e4bc4a1cb03e0f253ece53a417c7ea03d60031c8105ce7be5d53eb74e1211d87381c7b420e4f0ac3efd08aea1726f36f27a5e6d5a170ae97661da274aa91ec0f5e2284bfb68945ac900f77e045130b4e0d97041bcf728050629b754fe83280c6b398b6b064acda5943670878deefa3fe9d8a3f0565354498313a766c58eebcab4cc678f75828eab8baac41d249c56b9c228c9a8367e8212b565f5598aa9cbdea892bf5a447a5db81d1ebe294d0651268249a0422d9ae3e1889682f89ec184d5bcc85c5c7f822a488ef7b2c976652daffab4dd68bbf38a7f45d0d98d66314a5598008fdae35cdf95beac6dcac386c9bc42d10b0e74ef606a39dc78054ae61ee538ff563aae1d4d5c13577a3c7b1c2c14fc658ebf97e2e2b4482825b7
result: fail
shared_secret:
# Private key too short
private_key: cb0f1386cceecb1cc089871325b38ef5359638af6c38ca8320b682549c42889daa8b149ff1588849a730b3958e8a9adbac837ba88761065661f680fa012951112406f992b4090a7520bff2447deb387ce04bcfa18a380e95a258e9c4c0e19c1ce3b4476435a7dc10d3942e3905673eb2939b7a742f344f8a226c50b78dc2818fe5e69bba8160b4c57f5ea97116e06eac61214555b8562462b2108be6fa0dc5268781a86b235256152a57363bae7e492d729676294c60ec633908869b2e529dd267c20f54924cf5acfa0031e6679cc82c3ca383692df45a9ec2661aa856e585239bc59ccaf3a7bf128aa468542ab58e784a55f510879a28b515c05d42f19c6b7a16a34511fa9b294c712a4f643710c0848846c9d5284b24b88425154cd3764e2e21ca98aca653fccd4984cff861bcf436c4485c0175f34d28d34775d8a23b16aab9d5638923ce03c30733c03c0959355ab046f7ba121a67674bd1ab4485c46dab36dcb7773e106a89c1bd51b16d7a2063e73a7bf99547502132b1b5646d0acc07678a3c559232827169597f3b50486ee598879caf0fa713bfdc748beaa1f085b5a964458d6c75de0368b3d88659f0a59dfa11f90543247068360792ed0a18b1cc528a6573a7165d13bab8c0142ec3e2133be68f963b29562c7465799028e7cea13949b4a9032d035a33c6761ed888fb28adffdacd4fa83ab3456635229546c7c550530cfa4b397f32a7671330a4bbade5d37fb67982204148fed926ad8b9a012952fce6019d943b91fa6685fc948bac2bca6519e25b25b68bc576073463f0797b43739707149bf1bcb5533e59113001834330dc30d9234048d106c0ec740a0676770b8a26ab3ee8f62d76e701d32bc15442b023ccbadce591a3623ffbc0114ba267e2a48358c071eb1c1c9448cdbc2630720662b4c1aff9d3576ba66a52a22fbc680ef663805f9b34119543b5576d8e50ba6f7614b9ec9789a657bfcc099737618a38aecd3c78944575eff5386ff4beab1390edf6cf2291094d771e10c7b60cc4b92926cd815b8a90d3ce5e714b53f4cc071b989ab06b1b141104362f00b103478970de698752ecc46490cbbff312c0663054d7699b4a129aeaa2a74a0bc5c8707133b539a9b14f32c1c4c2c5c1fcc6f9a8351af51f46f28aa5b69274716106c4b3b29cbdecb5cbfc1cb5e047547a8167c4bcabf43ba00f57952c422ef9167e26bb585bb20be505b03e0012a13042f492acce77c0dfc22a062b636f9bad83d19d07eb2ce26ba67a1a44c84534ea4a48247b27e880796f41cfdb945b8cf921f11b2ff77a1e6978afaee49f305578f1678f3847c1309ca527a5aabc4019f361adc4f18dca513c6b3a2240b403a22cad5597a6eb09ca0384c0bf1031e7d82c59230f1b73bc72f82378c5c64ae4b986628141c31fd1faa585e4c132843759a90cfab1577f7965ca5a5cdd1788461012c7ec716eab372fd88b2d1aa3ae023d04c99ef8f395dacbbbe7d03de492a30af8365c74ab87043620977cdb69914072c80b08ac98b015ee9771
ciphertext: 15ca4879064b75eff9f417e62c00077cd116de80f8b85944dd3b075d651b8236c18b96305e1592687da8ad98f80be47754c17f5cf0a8f02f0fe2677aa82bb4fd5b8f6939c3d79b8ecd4047a258dd1b3ace46492176817655c7b2ba7affd6a8453f6ad8eb947ac6a46bdb79a5bf66eff779209ac460bc5a73a8a8ed6dc249982906947e990f6fe36b72e4d98ba336daeeed949a3e4dc50445b71cc0f5fcd5be01bc4ae193c2cc87e78516ece0880d9f9398aa7931dde958bb2adea30965ab283415f54e1a24fc9d5af6df9ce654c381860a56046d2c4dc5f9abe070df32abe8e3546145967fe21d676a461c351d5215b24d09d89cfcefef9fdc9a2ea3775f9273d312eafe825ac0c1f15445e5eaede5e9ab0bd559f8481e34cfdb892e82199b96d32a0fb7e877bb54246b57c535829478aa12c9fc503205429673591929878f0b4acdc2d9311e1c9511bc33c0c28564b56258f5ec3fe2a82ddb05e3d54eba3154ac8760d0434311b8535b3ff90cbd2465f35206a78c01d0f1fa3b9036dccea423f7c1e839928d2813378c0126e3d4f632f05af7bf2b59f543b315c5a71e803480527819461785ec8c9097938014c663abe5054893a478d6be9ecfd4edfaa621827b5f6a498e34acd6b7e9a799647755392f826ecdac90c41f59b210816db991296b7a0ecb9c0f7459a16693d7c2a73de1d4ee6b9b74a0361c2b0dd07802859ff3e0924d57ea5cb1e8bfae6ccaaa280b5afd954f84017f6f168adc6fb8c50f8e68dca3581409216a1e1d7b71c5995701c685623b7c0c29fd0d98f4d2d4ee186045f7ea9f0425c31efd74ed16ebd3f83b9daacf1b5d6ac19bae22e2f19d165c6b0aa53fd61e3e9495dbb9f33ff8501ef71394eb2010747bfaca27bf6fc5040fc30369375bd320062597c5299541677081e8e2014b3e318daa6e53a0634de4ff8229c56fceef128457bc9ecb7bbb45f25129db1239c2f1b99dbb04d286103b3d7a9ea8d93938131f85d0154307d1e6dedb00c0cb9b689c84b4f1a16f7705d5cdde01cd408a980a6ae1e84e8d7680e443b1eb528ddae0ae8d5e34328292764f792e80fd0ddac949899823aa722a9946d11e48374e915faa7be61840cd9bb69f4573b83935d20584a7bb61a6b003e07275818ce4cb5371231432830800fe5e363291f015c0bf8cb7ea267c369b932399901a20044419292023c6faf5634573a4421019f68a7d2336038c3164f7468219e055aa41b06a7431e5bbca40b9f7c59b95e07dedcc54bf965ca07710ba4b641585896a0ecec6aec0f6e878611f2f01525dac28fcc7742025a4b1abf578ceb9356bf7b94eb6904f03ff2a7ee8f6da6812c15833b07e30d5a3397fc5bda3fb60adcbd1686cee19f2b08289623aa87d31ca7651a9a2d8e8b98e090b0c58ed6ac89b1d3ab597fb7a447bd2a591f68658c1bb1c3ff0abea1f300465dad87e4e4fb2ff61d816e577d87e7eef5afe9bee51d777430cd366045678ba1a463fb23f2edbceb3d38d83cd64de418c45c632d2aee8487cdd7eee5b5b9b5da5abe883b4af138dc0d75cad3026dd0e16bcff2f13140728be0ade7bb95365f44a0f20e419254172160fdea0cdeb52675342a0d104e4719912f11157f241e62f3287219670f1b9cb45a08eb8d019f020d00f034b19e06a0be5f80332115c25454c782b50768a2d8a2b08495f7bd3b450e788e3ebd28400a789eb711bfaea56180a8800b03a2d3a398e9ba6dac14e87088f4e52202a02b3f2812878a006f6aa79c2e5f3c855a252f07c6e0ad01f98d954d74a9dd42748814a64c24e232ded9f0bc9e2d539b8e5593aad6d876e9be9f082ab53ac1650f160a48f668e1f7e2b0109b6421fc2538a8783cf8a6dc9d0fa1b72ec590e841f870efca6639eee38df11ca4c482fcebc81decb2cf706a77253fb4b6e9f4d78e86e5d81dd645b8b81739c812f60369048bef65a4ccbcd7568aae7faf7c2cb5f527f6c466cbbd4d31f461af2c7076780e1f85568e3fa09fd3f2d1adb602fef6bf7b1ef7114354b94feaf4a1ded87e88f09d60ec2b3c3b3425f129d56eab8ed62391ab9c6c3c67197c272cbd4bb4cccc7253c481c61a0b4e3bf5288fc2399daf7cb97d9930dfcd1dec7a7cca539311bb09dc47eb2236535d7b0ff8586c5e1b84551e3b7212cafcac2270bf8c6de06851acf09c159071983b0b3524601df7a8304d63d7f7dbf4c4c
result: fail
shared_secret:
# Private key too short
private_key: 4baa406d5baa51b3a808594f3d3acc114858859c19e393ba6e62ad7ae4b572d73d14790bd17671d31212d1ea386d874d75260b53d2070f47b49172612f487312713a8c858fd2ea43029832328c73ec397826a870a8d8969b3a65f69867b51cc7099164f8d793e72909c443824956ced629345002133ed3c52d034dd1197e2359ad12d10d619926ed8bbf69b6b2ab33087004c3da804bac569c2216a139869d2c2aa9159399f5a313833b53ea2c5cdfca0632236c698944a562c8a03979e4f39f779a82724183902c203408cd038378359330542065fc1c49124b6c4c8a4051fc5ca66723482c81b259a1dae78871635e4e48bfcc17196bf24643243a
ciphertext: 552e5cb796053682dbddbd46aebb81c4c102fc52c2b461bb397e597df85c7c51b7525292367e4375a5bd49586a51df280a5a66e2c0f183680b46a479fba0bf65d8755e1fc010dcb6ea429db65eb4b9cff73d38d8308db99f5449dec4ba570d37a8834cd030ecb0080e83acfaf9886880a6f6eba806d2c564a85998e2d08c9e08982d4d82c34b4a1020d9f6c4aa6a611f7662f88d570766f432e5790ada98fdff0abc05df840cd714a1b5584f104dd4ca7806782fa67bb7690dfcd7a87524bfd96d95cd5e3b191e017345618c8be2f141a35748e2ac96fa103103a485c7f950e045e26da5e8827b640ab5dc2a832c60e3b985266037ba2dfaab92efb2b239fb963262e572dd04b087d1225edce1279a8583f8cdebb8e36ffc8036a648eb123ea046498e871021fd97cc9950db4b475e719703aa433d4636425677c1bb67d8fa8b783af89a7a4f6a7bce420df22e4884baf3b961581fc1e73c7b0ea2c121b1fbc04a07bdd9220ea9cf8a914e189a8a9afdfac79bf64035cdf63656ec0c226dc7d843b9230c9b371e942153991d00aff2af78a4051203ec0e10344861425e108e1adbd211af000a9b0881869665b9e0da4bdbceb6911f301d9b5f46fe78ac3b63562bc48896f3b06cfb56050e88cef6444f64550126230bab6122ec673178c9d9040c0bf0e6feb7d2db91b8b7c0ded913e3916e10d7ff32d109819cd0a51f262b69cb61fe6ddc7d126670ff6e4071af2095e688cbd72e13ec6ef27e6c3a6a22bf95abb7dac11ad0b71a72498d6714342843869a3aa7d33b4f70460385e844c8792cd009b97254843ceb97826c305f4cc0b87aea70d0078b2a84736ce020396fd1f3c5426a9dd157bd6d26f8012dbe96e7d407376170f3c68b0e03f843f0ba0c892de2d3dc5b7e27612cdc971a4b1bd85aeb77f410dfdb731d107ae17379b3d8489dc694fbdda084b891a051edee04460393d4172992057b329f17b4e14ce62b6fe681437b165830655ed996e289aaabd30ee451011c6573cdd8e37c02df5acd0c9fffbdbcce3e1659180bf6ae668dd160f988724055340cafda4cd481f8a88cb9793016aaa89bf2f3f57600eb230474b998f3a3c873eb204241d4337b42537af0cf389d4aafbc025b44c3e57742ddc43f80a8242201c4fea8f5079f18ca472963ff7d748c25926d792a329d94e81c490a85915448c050765e9290b23d7cb479cddd3460f5134ff71a19fa1dc27eb04f0e30def293f17dfb0be6bac8d4ab161c4af6e46d38832eb67c486d50fb05cec0cf6376fe845d6b1443760285ee615c802c5d364e04df7a1d3d7da962b38631036cd62530a7c54f8e5f19f26887647a8b13957f49aafdd54fa992ec25ce2428ee6c9b03289269933d89f9c453ba073b326ff3c001f246d137b2d37b12aa4101815e1074a16c610b9540047af89bd6d0ae4f976e55ebe8f15971e1f8b58d938b15567080a0e28a1dda875471b58282f764974f0d39f4143355844d8eeba0cdb187f76176fc4a91ed67b45edced33fe1dfc29e00a70152a9d66e15aa13910ea1cac58873a6b7cf9dc617f8bea013d344c660c1b2124b5fa16b400dd6441fb71cef8c724fb0f3fc31a0eb85194a64426745259c4293e054025c77d7c8e3e787a0f8f36efb2ef7ef4751db9d6164f422078e4d6315fb86d5cb1f7c997afd21945a197e67a6630302e7ea8fb4c0f5bb7dd355e5a646cd71d61dd573d804b8beef5e0ea9a3e94abd649f861665ecb5b61dc4461ef6278258d2b68a90804da0cdf5ec33eb624ca3f68432e72aaf24ad020d37c5615c018926e567078c3c107e4324dea0a20302ddd2d71b61f7b010f020b4468fd619bf6b38d2d9f2903a6d131396586896732db61ba6105cc1eb1bfbf711295ef2e30b8964ccaaf326f8dcd332d3a1aaefe017b677b617f1ff67d23a145d60dc5df523922a99f3501a6d0f8d444f9f6fdf167909cbb2092243cf7cca5d0b374c4e9a0dc1bf0d1fab22e2e654748c6c7f600e4490c8f21f82b0b0ac3a6cbd821c5f524d315b072af90c4469d23dfc91b183819e9648a5b3aa3d92489300a51ab155f3a7a2aaeb9e2e8b554133fba3d899ed03a782426b74cc232085445e94464be415d1c7b5dd9d807e3806cd99a903dc45eac9aef0d9f3a26fe510a246fc5cb81b3cecdedacd5a175c8d8ddf38afc8fd3c9d1116dfc865a63b936bf2e4acb8b8bc7fa
result: fail
shared_secret:
# Private key too short
private_key: 1abeb7b25254985f0a3098c11d8cbca61ab61250343393e4b42aa75ebd4440219161949c844f919d1438a3b655b47a5ace4a47b0b0f44f59346ae1c2820612b8fe2398810ba962b95c7423a64ec122b2492fde768107bc739033b012d36fa27cbd6df9168f3b86d9505d2a75a97f93
ciphertext: a03c51acb217497dfabc7839876370ee7aba6139e328d61be329fb05a2a91c42f0581ef1cfa8542017c5934d28dc6a3fb47987670174b216606a30b8b38638df5b87b0c4316bedf85a662ad9ad3ec76871622cee9e9bbce95d027184c6052a98b3833da48b873f54ad307f88dc5563838d51d6069bf63270be14a673efd4f29648393da3f03d01eb269686dac9a4cbf33e4dbcf4237e1d957827d18f692c99564fb5041395ff6f6951c43364bb7d61bcd06bd1843ade3bac7ee311689a169d0133cd4e709f0afe81171014e5cbce813cdebc0f6745c63a3bdc489f695d7b2b6913f3d3caf188cefbb569a209baa8ccef2a2e8d430a1f92ede589fe20302c07853c5cf98c9191c5e46b7f21b74114adabf494eaf5339fa8f7673faaf50b38aea119aa498b331a101659f9cdbe9c40969f196a176f6edd5ce434d7c5decd80cfcedd6ad8eff0115e08b61609509f9f41f22f6b27d0ab6742a5fea491096968a37c10fd4a9e8dd6f98f700702cbe78f38b92633bd6b4fed71ba138a4ec909b3d88f83f09a16700211096e237fdd430cf62a711fed8b3b2897fe4c3bf3bfd235befda78539bdc6f920ecffe02c1bb6ee436e21a2ce986747e37e25ec1fb18077b93f9ffbfd93b5eb610c8b4127c561688e7567274b31c55d105e0780b2f4b8f7e5d78b4cf7dca14de411ea01424438b72c4ece7c42121dff9c75d5741f88fda6be56b059fab2498d13d54854909daa4621f15af08b3b913937520823af4c80ef4e5c7d7b0e593348e62441348f02562c18945f20ced7596d6554ff6b21e295606f435edd1d030a910c4a63e7aefb7605911cc08a9d4308d9a5b2b1ce23d40e155c556889feca6ca3f251f314116292253ad027960eb78744d53aeb700e463fde4466fdd2b321ee9916d0d86a2c51a66b3f24eac1096c0d0cd0376be366a4f86e5ddfbf13d42491648c21f11bd750d5f2fb5103e6301ab34792c458b230878bb5b7a64b018c7ebe438805d08dfb1f921547c0afdef6e5592a2d93f616a1bb347dd9e6d84ad869a88dcd59f2b1060e13d58d2fbf66c43caddc9a97bb166b7aad3146c9c6761c9a0448eb53988adc5d07010b97ac8b5b514f0ccae70397e0c8d93628f16f3f7c99aa1fb6548fb9e380f733e3d497a9b7f66e4fe86f3911de1f559a25a20a8609d3e785198b8cad9ee3b7015c2e8d73ccd4149012fe3f2ae5d45e24e504cff0db5e36e881ad36165e458deb3da96374ebd430bfe0780693dfddb3315dd27998a5133f59a24ea14ec097c07c5ad5f179d15c9acb6ecf759133be9d345288cb222394d1abf8a8cbc837e9de5fc090a16297b5fbf20edd51126f728d85586f69feedb4a343118d0019b9495b91c514bcc5b7ccf1aa7e7f6defc3f7eaf9a5f3e983171cbfa7c1873d86d323a74af2ea4815f557ac1da14478bbbfed41b970a95583468467d603cc80248291b7983e9a26ce52dea8c0e4eeca5a19e730f4428eca568dfa4b08d9ef09c4fa0e7673e02a624a93e2914652f9f4486a3d47abe6424d3762dd7c55683bf04dd7fc13a325a8a238c65b9d18c68d12cf6ac876a5c556c70e5aae0311fc3c4aabc0af8f5964c743849527fc2713e870f886be880b6f68c5c764585238282dfce9dd7ce5b85ca12b423b639394d8d3e252682a46c192ecf2859cef44231514a993fe48948b5d1ab23560bb48ba1ca79d8bcfa77be1e4eb6847217284f82b6b29c1978548a83e4e2eb739dffb3798215d88f07e40dc3cc15716b0d20646d9122f0de177b08bb1a2634281e099b722362f677785b7c05c57517d7cc0e8d22f65e95042c008ada5045b219df1417df09c2c073d2da24f2f292ff8f44558ff6c882e4ef9a863cabe982b05e7dbd6f0e185574f2ca2db6b0695a585dfff237f9d281fa1219a3698d8b46538e78114688de68b68e53f629e5f40cae7ee7f93d34c842c139e2c3d9b5830a4c5b755fdd1fe1cb7a0ebeb66075c61934818b6048c38c89e6c975dd414c67a6c96087f082efa7188db5991850a9c65b1dc76273c304ec772c626c31a6ec8072d4094160311e2c2c7946ab0b240ac1241d510ad4807f79e72a87c900bc5b8967d6bb82912049bf05f282edc8d2f755a038362014920cc7931b546eb80befb91ec712c74dffd9e19f5b5398cc00c99826571e4684ac1ece2efa33e2c67dde4f05e2a297c6200651dbfcef248241018b3
result: fail
shared_secret:
# Private key too short
private_key: 200486
ciphertext: 85d45d88132e803e21f4ac300e3b30e64af9567337c2e157c45aabc946fb2edff08ce54a594d9d2a59ce79cef48610678107c51bc1c6dc6c06335f64c3f57a5594a4e8e4808d54adfc66cf64e8e8f5770b9d2ba1a747e525c0aaa6ac3a60cc7b4c1d5bd821f43551dae9caa2530f6823424b735a49683bbe9ec55d6fd02dad2b341f63fc46692636c16c2bbe0a80cce636b773e4cc52ff53963024b9420e5ebb5fc8b514c07edb1d1c9b765b1a356ea85bec514fed8008af999ec666e7d1908e40f0951acd09fa08d7463ed8d162ad0b5a941d2a59a32fec3795c19de06ef4ad1ae7b5176ae96aa906538d76d808d821a01c933e8c74d91d5666e479cb6ec956910e1638d5728536641faa81ed4d56e44200a8400eb35734e0cb0794b542c1be64e936a98d28e1675f6be05260c15ea7e05568f3ad59de8587284870948ea62d6192213f0c9d590d39e26731535c8708860b5119c3bc5b66562a1dac5f78d8d6261fe49370e7f4196f38cb161fd8934478fdbd20f66a57253a45dc5d44012cda1f9604586c25b6bf43bf87ce9728d300083a20f6fd1117aa1edfa790bbd39f8c48980e1cf362f9bfb6b22d8f84a700e899f754997034a06a5df580edf12692704e39a69f7b3d1a553a44b616c5dce6cad13d9c4fef4596841207afd9e3432b795a2bec777311442cb405e955ba34869af82d644dd1a5414b71af6b56852ec051dae0c92ad0a86b0c4e03be656feaf52510c1a3f3fc949baa8e8ef0b60e237513ca8361e189f7feb6eef922b0f85ec971edd81f3baf8fe9cdec84b79e864461189003aa0be9ca4a241ee9c49468fcb68d0d8019075d6e1aaf09b49b3495733b5b0026dab0828244bfeac8542f415f9ea1b00e4c42f456bcfbfa23743af8ea98018e6f54b28d6addcdc0263e0f8c926ae7ab10275954461e3dcff08c843a38fbb4fd41b2dbfeafc564b5fdd58bbd0c3fa11d99766a23af371c6a88907a930495c3898e72e4cd09ab556e923b24fdb527d75d5629d9392c63954713cd62c4358a6c584da0cfaa5bfd201c3bd9c52a323a705a4d2feaef4df4a124e5a0f6404d16c25463dd396e454c2a7cfba47dc4fc2f8de712db8cf512a169029ea91c878a9f9eb1f1cb2bf67f06c67c84c3737a7c8267ca00a70ca8d3b357db9cfa3f4b56d1107112b49c98190435426eca9333c5805a848e83834e9c2b3eb975a07f85d3018200c654c9db3c589b36d421893639cd0e3fe30869b594c663e4dd1680f362806abb263db8bb961a64305a75a15c7b13fd5237f3c8d040e0586596a5f177f078c4d9f3296b90857db7bee12ce9177703f29e0e2833907a58d760e73b5a158fef535dfa12a3d0c30a2c58ddb8efb5e347746272cb3ff918750fbdf5e7834bf0cf3a9c01dc89fe7a7c47b66256e0a73019e51478a167d9b48248b8fe4e3b6a4dbcb8f25a23cf0f5093b98d2a60e535b0d2e0bb3d0e6abd2149a20ebf783c19184e1dc4d58818591703e3453ce6660aeae26154bad7df5b70fbf9365084d8a1526d3446ade928ee4bb72cc32529dc5739758737d14591c1c7beaa86e71442e6ee8a243f0dd924834b5775fe3279416e62b4213a51a40b60f3873c52db2d6056f4f81ffc816f65ea18f35f4fb0cc50b671d5a29abf68f49f49d6477f8e2ff93a81e9473a80747d27031b6818cf62cba6353b6c48fbce6528c36149ca8bd60c72e55a5fb6a2ac4c511bdee4c65b146c1c89b68628ea6b51181916b187c3cbd5971eefdea3abbfd51e1c7e2a7a85ec7ac5c8eaf01ab17837ba585fb8d8a13fb7b91b56ab913dad8c48a328bdc0d86131fda65a3684ec710fb8ce301e3d54abf4f2b534e896d33f4abbd831540559dfec2f956227d3574516477b54dafa697a29457cbfee84fd545742759cc4bc04346b356fc36d57cf33f8b0c14c26f68b4260692ce7a47d76e680b855b1e6658ac28cb6280a06892152bf3c9193946d59926f51fd477a30665baf08f2e19a3cabe106d572b3e73b3483428fb1273f6c80e0458edd140ffc415b1c909d397705b8f7cfbc5609a45b28f79af96f2a9a5ab9577c45d1f25903d8da70be540e537759a37500f7a46c8025431a72fb24ecfffdd0ea4ad831af2725907c0d22f3137e772a421a02c3de29d477d3991cad1fbc458f8a600731ed0467009f59b56d6761416d852c967029746d2ab8b5ae8da21e3f385ee8d48c32
result: fail
shared_secret:
# Private key too short
private_key: 42bb8f194cfd802a772c073b251eb67a8179106c37ca242b0334e269400ecc5a356237489645072bbf34d0797a612fe437991b22884239a42db97e84108b886297dce7bac4eb610c68861b7bc418e766f22bc73812c28b2c1b5a550d9974a3a3e53a8a4676703363b2444b54e20cb930c86691c99533ae9ae4c5f7460b4c9b98089ca7dd82ad379c28a3ba44dc67cf9bf52f7ce44c31285894e35f8d09c856d109062c45fa26b002d08ea11bc925a33bdee15fcf185875fc99cb360dbd602d95089b2422593ba7affd138047b966cbd80dc1d04da19bb8d135330a666989cc13930a503f888b9b9b7e3dd9247b7318ada93aeae3b3
ciphertext: f5708ed5b8ffa420f0d65cabc437cded9d4eb099df8aca508410cd89528ce4451f587b74850f1634e2f3efa3a15668cf66b5bb47ff497edbad2023f9b0d1f4c21725a0ac3f9b3003cdaf6d0b8be831eb2c0dccf466398241701f5348036cf8c1b2fbf0aea67120e41581d236785b1346abbf5f1d4b761349768f288291649c4afb7914ad1223331d247e1dd4db58c9a5b52e8299fa37776fa99284a7503d3ab8d5463cbf1badbd05873d7182b1a12ce272fb55edfdfedbc216499323f23c5705ba6718f030abe31a3132ed080d62c82b581917c28cf31bc486a6f446eb8a212165585129be4547c8660aad725184b1fa22992c4f0f89316bf5cda7c20677d3cd4e4f23b008c65434b5bcbd188652f661fbdaada750dac202414a49ab23d3f11e3585c86a978dcd1088d3a3426b6148dfbe4961b6b7bf0cca81689787aa8744119535fe6e9ff5c58a70c50d7bf10fd5a318881a4dc3af09dd25f71452cf8f8f0f71b0312f1e504176c8ab4e22b8b963fac543f0b54687cfad8d05b3808be9deb3258f94e0b6c7ff6b96e374a09e9bc29d0698df305116073efca195d0167f2637e1d4c92e14f2298f3f856ad135bdf8c55f1d6b7520a484c793fe07c2aa180df0874d6f59a013c6cff6d1bb4e2a999a04f5309a068d03e43a4fbd46e5cf6d6900db3bb739527ed27e05354f2fd0949667b90ba8b099ae24c0cdf22bef1ef2d81cf368ecdbb924db0a9610a6e9edfee73964d9b1a9af47a551a96c9a38688ecf01aaac04e7f56748e2bff8aa9beee6b64fb0d6a7273cffb4c45218d75e314f00fb6bdd17d8b9fca00f7cb59f9a2514309f5d2cd854abd947a91abee5136e0be22658adb8f07a3d1b2d6127f25eb6e74a6b9368efd696cbc3a01be1aa655502a3bd46038279aae2b584032c11ce3102e80b015d299a2964536639ea4126fc894831e986fd1bd2267600b9635a0bec6e4505f8945736417a8765fe57bd4abd84686c716de32e2ae96588a1352d641a299122efc2b443b63843d3942516a016c4c931df4531651319b675cd48919dba8324d03eecde3a32c2b8155925dc3118779aeac3ba4da0519d4e10a5549665e518ead9e9dc7f97024c113e4b5dee7b9251a6c97e287ed9b8ea99b97b51de0f77e364056a4bc4c2b3ea934ca0bd8d316f5137a4445aa15aeb7fb906254f777a8725baebc18281e3c80362806718363e97c8532c5edb6dd13e4c99b7999a1146da94427619a579f32a217dbc99d874036a148b8c9d2db2acdb8a7cfaa14ee4b3d0e6c1f7166aefead0346635a045755c761fb9e989b75ebb0d0cc7378bb846dac71b22c12f9f676972fa47fdebb61b3e58f5a86ab564be0ac7ae25920f76772b74b03130544801a8e9398142b59cba5581c2f268497a4048e227d67d7cb04d88e7e72eca2c5ba1363bc4f3e8bb0949672cf969505446e481a389c61073f1c77e8a97964d64fa46788a7e079a829ab64e981b0cc34b2461f5b862ed8cfc7e838e7cf69fc02d8c78f7b11808cd0327e234c3831486007e1f63a72a482704c7d8ec804e96f2bf850e9fadf7c09f2119738ece8c73a12990cbd34899edf3966278a4a410e74d217ed582869a3808a079261fac2b1642aa3f285c4e7179a1a9871e2c0dd5b38e75b8b3cd12fb4f2120137c1d57f49a88caff4f4453070013852cce37e93e29642819a4f25afe842a8e712f3f5720c66bfee08f4a2b49a300aabaca212cfabd8558dcc4cf431388478b717ae51d93b852c2f1d54eb7ad82598800d19aeedbe0a0dd919d1b9f5a5be46065061012c5021c975e501510b09b14dad90725b7a899933c7510ce09060c5cce698a1fb9f9565d10c784ca440b0c370786e648751b0c6172e1daf43e7e85ec560f21290e5cf904337ca8a0d3da950c01a858f9597d0ebc189190388b52d642690d993ae9e7daaca8db1e5bebd4de60f8d6ab351cd872e56ae2316de3349634f3ebe550eea2305da477a986d0b49fd4b584e2ca9de39276014c119d7493661fd075a3f5ed00b42ba4597587fef183527b6db92eded63977eeac23365e0cffccc85afbbe63c3a86f4eee94587f06d9b630f1ff3e086dcece458ba9c410b7445cc0dea7a8dc6fd31bd40449022c99840e20032e43e872493a0f56a2635c376bf242dd423284d6ec24e9326f5bdade5204ef5a98efe31107e841e1d2b9928b0b5eb441d6e171c04023
result: fail
shared_secret:
# Private key too short
private_key: acde6d0092
ciphertext: 35badddea137b4f2f121e6d1c4bd8eae148e61b3a050282e12e03cddc3203b81cf89e1c58cf5aea241062256609321f41e4e82393e2f5493316f36df913b80f6476b964f7f645436c86a14e522a6e5b49377051918c6bf1cf9ef2dcc33b3907933b62a1dd0e1fc304fd284f7c5c8377142695898751dad4b0460b7e7c1604307dea01a0e10b3c40a5f7a80b9960ec91b6ce1dd749568b561dc1683c9d88bbaa73c40dbc9863e7d33e783ad2d0b63176c561dd497690c36ce1089ff0ecf59e51a96026964418ba0b4bae40f9d6c14efbc5f238cb406bfc3f62fe8db44a874e698e57066f1c9bea23062eef3c5a62bf3c8f863f6540977bc603442f1bf7cfbf3d976c3e09e3afa06e5ec98f836f326b685a1667741b7a0422dc485c0424917649eb8017185fa070594909d09c0a1032dc225e557f75248b1d567dbcf765af711d75a2b984c7d4293f4555420b171c3a25ffe07c16baf1c444a643719f8652d621631c1d5c46c8cf536c46d90d96ea648827c29942e2441e245f3e61c5c521bd8b12d1c6600268b81366c947f23a88fa5249ad0a5b79b32ccea6dc7ae93c0c9cd1a6eecf1e8274ebff756cff294bd7bb6a78d004e103cc7ef740fbb8cb14e4f7c53f269d4161ef7715472f7421892ec5b3b511de7bf461c8d581da02d6282f3b4cd3c5b587a983c4e4052fb975d29972c9ede504a1f881fd540241e66f318dad44de7a3b1025fdec664dc8bce4f08daa8cb83a2486cefdc48d03fc2622431eb2bb52397496109c0d4af80c3731952eb34f38258826c4aad54bc6a77567955e84e4061549d7a1db32d4de6796694f41cf3df881747779cf522089fa30f54b259bc02a851f372852da97ff049c6ba9fd5d8b8ab0d30f78d97810e30514a5fc70e34add5b74c5f68764f04955970916d07d61fd508e80d37b612845075efa4e01100f3cb6d57aae9b409c3cef38e0014aa07c053db578cb1db65dc925478e10ed33cedcde9e41d59f2511d4a30d98b56c21d484f39d7746c9800fe34dd4e05cfe573206a16168a6c507450d4a4be208e9022f55b4292c72ae42b4fe4acfcde9088ff4c43556b9c1ad047b9bf40d30667830de924caaaf2613c72293ddbe0c24a86ecdc586a9198ad3a987a36e4c9cdfc16235f9141145b401679c82fe98fb6d8c431e558b9177617e30139dd1ff2b3145c5eb9118c88f88de770281e7518b41f94b500959a2b688268b272cbac253f3b7d2c9a195356266be2175e2887cf8e25e2e5131994b773ec3270cdd585de041e5f3b7a63a7865a752e2b82fc4106a26ae5bb8b279d6984066c975d901f143f5d56b0b576c6e1e8e1fe3921190b06c17aa64fb7cf5db0ef301e413d5849db714b64305ffa301281784c4e479c3368320e1b77690a6cf95e736da5e3a881746218bccb913bc16c57b5b0d08f0039e8a4686ad0c3c3632b48fe40a2000d85a8e9e3549b4b1bba78a55eab3226a3f7b8c2dfc8841a08ff3f964ab03169c84e4ce5d49a7191f642a86da457b4260d7edd7ec08d9cbcb403b3dc37c6945d1fc75f358e253f20715b769abb5f022ec70da9a552c79886e5164e812796d9241f9bf61a5e509ed77ca57e0caaf81b3d11eec8a4a7da4899fb1adde712bf455d77ab0d4af43b387dce7c9fe92f36fe42a12a50e3ec744a5f8b568efd16731e240c5aa0ce2393d5ff48553db5383509c1b7503b466c138fbc029b877e83ae1e58c893eedc75f918d0aff7d9fe9c480b6acc76875a44117c20695ac61403bf26dc7267d9d69e9afe30c147c1d447026f5cd3c2cdbfaac79b30e9c1eda5e07ec4d8e57412b679caa3238b7f1194d4b4b661dd0a99fedd5efc3f3fd2ed4fda18f1a596bb1c98a0ff82bfd7f07b3e55a929c10c346b9fc754d8a8e2d4a0e66f847bb63e6cb166817c6ac6619aa3400ef6d0db6deeeaea64335ca4719a30645e542e5447e9853a8d64c64ff06f58b5c642195575fc079d13cb055c7679f817b3ff05c644a295f304b55e182c70d8f740732ca26a404e103bc2772dca716a458c394facc9c03ee9ae92cbdd546f4abfb3aba9bf1cdf1230b8da8ce84537e54007e65e8d23a7551eb7b8f81e6cb99ee128543800b765194da6e92bf08c4236d9a0cfb782ed109f107056d29b352b4277ace2af529cd85bc1fa5e8fa76758a0a3e6215fad8a7b64e0a9ca8fcb4784ef9ca83af889572600da1a87bca8
result: fail
shared_secret:
# Private key too short
private_key: 854d758ddc1a57b44cb0f39b0d91f2cba355946ec07a456166af892b435cb0a1f34c9342135d7a1888151fbca80fba4792a88288da2794b2b89a1a67b55c2504f0956e1b71cdfb478fe74473cd6badb901ae1e1abf56cabece0b7aba96a8502100ef3738a8746f0b762a309c3e81852fb185c078c633a6fc264b1a8f55fa7d4d14013da3477879c9f2a03d9b869b7862ceb84a163ea00f53f47147260d53a44185f0ad972269be8a85f8080d031c150eaa2d2cc5684e0aa83fa0ac479b6d3fe118995a6983d9a5166809176c1b3ed614d1752ff94c4918b189237bac5632
ciphertext: 2e87cfa58e20b4b86f3bb3075ffa8bff67c087b0fa15a845b17ad77b62d99a52748e9f410c9ae221c108ee50f00eb88272208da1ca2b19fe9c04951c58b417edd5d358448652468c4de59c1c03ef5279441e47a2318890058babedbef90433c82c0b3026a4dfb2cde737bd156b4bf099c715986106775197a64e9ea47e0b56e434dc08e4bfc8fa40670ad0d85c97034d0b8783850e52913472482676aacf436c27ffa86e7b8454442e5d4f9e948773395461b6dbafc1133fc4f271d0bd741bd833f5d96b56e3a2ace9bdd6461f3c0be2e15731e62a97e24f744419e942037a991ea3f832e27acd1c00d3367d26bf2552059032e14903dd5e04345a52da6cfeb8c6757be2af1b9a2956bc584e83333b8ef0481d18f1b2c1df9a850d368aba59b5ab53f8b5a09f1f6aa9f801da2b210f3d33f435b0376d058672a6a618fb6c9110311d8e6249bad19e7ec1947f038ea9a315667ca485f1d786dc9417d9057a1a0f1eec83f364d6f72ae57a5200d54e70fbe4661b97c6db3648f33cd8f3e8ddb8199305a4aa4f111c879dc274eb24786bf4e14ff4c0cf3cf5232d4eb3bad45f320fbbae76944c7d48230f57ce567e8749bbdc06cd39250ad4b2a4658646cc1d5cfde359c091cc71461f7fd45b512419a4c5509ba03a2fe17c098842d31327aa42651352c1acd86a055f9222ff6024d0abc44148b0d913a55fb03fc9ca57efaedb3a5be323dba66d829105f0dd8ffbd530cd9c9c64fedca4b0da54ccf44d3ad6b3c3d9af85d068a5ba30216d05a1afec314983812508dafc4908330b6164034255b73bb34f5364e25ea8ac13bdd1a604b55c5aaa080b69225f36df2b9cd1eec8d19907eb29369b5ee44be5a958d0edcce82e336aa1452e9a3f11cb1d83eb05cbd129894d183dbaceb93e627652595226739438a59de1386b4064a27e7381df04c0fe2e0979a915e55ac77a84b67dbab7bfe5e831a770ffd2a70dce2b435882e54284b626b110efa39bde7028043824363a7bb1c3d139961a0b0ff7b5151cd1854396f1d95710ec4e80d7a17ac451cc6b9971d94c7542e76291d0966aa8e824b467ccdbcd4744633d0216ce486bfff14e8364022ce73853335a2f57b7efebfd874b16c0b98566b001665adecf57c60121b4db4b4daad1db27f9de346b7c707d73c50764d1fabc8deed424d679c38f3ead2dfe219505acea7348ca503d5badcdaa45eef1db45f1166e065456374f9b6b7872722ac5fb36ecf8ddd7b472c7c2544e30cb1fb67dfbe0177ced284e1ed22b8b7a328ed707e9932da82e9fc8088029aea71af51d5a81dbd1b6e221c0eb6c9d6204130373f89a3b9a7f67fd62be22431d0db9146ef02aacad312785e836f1ab765e0845ba6fc5240b596e63465f49d62897544ddd0bb8f98fb8831ea8f43541ef356a9ed7e598cc7d98b8e03e68abdce9047e1eaaf312993ff0694e6f909d7e93b168cd006beb05fbe67ef6db1a3ce479f9ea3f32cef37ed88f157930b06156a371aea6b7e967bc205f466f66e5498b5117e32537e86a9c165b9231d4dadf5b874ce6af7b6ebab423bdcdf2dc3b7414617b651ccde9fe3a2e45055d124f91ebf4cf5637987d37fcb2a6933f33aadf30b804d56b5af140c5e1d4eb70ded2a52ebb72e7b685c7fac7f385560e5f2df285096138c4bfc6f7c2174ac4ab7a65205e27ab22ea10736663d32c757f4c538ea1385590be4e1424ce02c124aa7339d135b97712b853cce703bc7643c2f64eec06c4f0f18fbfc837c545b31c6b4773b93006542112730bfab2351d11e0c9287fde265477c2368d04e81488d20c8c0becfb249361d489a832b51b6ba1bae557a412af3f7aa9bdb85451968f106e2540aae813cc33800da3a5c60f641b89780427c8ae23e4aac3e5e4b9192275b4190f3fbfd1b0fb33b5c6c953c98527fe06260e9ba66f0600a85fcb999730b29bd94a58213c19c3fd0148be59cf67a965e013d3fd6ca53c0ef3714748baffb4f52750c58906e7d03fead22e3013c90bb32b2816a15d7aaa11c887d1dd1b61e906e2129c67baa7ff9f3cd30bf5fd47a29e2133721c4b062de465d1e6db8d0d03267677180383526d963cba399b4274f32243de160a99dc07a5d92a874f2a45422f3334dd0a205d92a654d30b986645fe36586dac0c9cb4511a7eba9440a5e22368716d6525cdae619da10c0f3bacb5444cdde3492f2f8de0
result: fail
shared_secret:
# Private key too short
private_key: 3c5d5405a7a63bab8b51710e1a63704187163c7549cbb5d2227220c06b82c236f6582215c63d3fac46e82ab1a7b11533db83435b1c5c35a2db58570b75488ae844f78378c9f6c59c248f86c5246382954752959b8399e1255943588bc3f40f760720e2d375d581b0711c6a0b703946d94dd96b3b1ba77a85b6b5602c272e74a23a912e5aa78d1867ae5d4c4383593cd838ce4766c488a524ed96b6fd5832dfd35645e5385bf97ce6c148bcdc60ef8718fa8ac63dc23038330e53074690f728655011e0a666d3b15dae632b04dc2c09c74fca06ce38f093f4529e6b728feb896957c10014d702b6b7915a651f0d3a02a46c1d200ca8278c1750ac6f53596eb2619f2f70555732cde1c1baa3b6354e943c0e1b621d9acf1730107b965847c6af3614402f9c06529b6b399082ba693dae7b7286b67c9e902d997301a7d5ca5fac7408190d5d8082940c89c7661b07ca03e031cfdf6bc8a4d41a68daa6dd197ecfe32797e336252620cf22752ae63c64d94167e83914a8b4d5239b172c85f7d0229f00a5818543b6645d47b70416ea036463c711e4539a34810672c945f56e3e3367dafb087586725e964d57519ecdd3672e79c9467b255bf90343554b86cb16dc96c99afa562b516815680a70bc0977517f0c3447d3256f4914a132506cd447c8780bb846950239722c4a4a3864a92a75ba60c9db88684aa92e9426dc633c87c68d069502d0f851559b4224189e1b40c364f59e9a3bb1dfeb7d42d46f93827e2a5c305bc98f71a5c269895232db2d6fd01672270741416f6f677432ba6e52a4c35136127ff733896ac9efd7b386409f0d071e3e44cf0c8a5b8e66c3ddc2864315bc7260b02b2a0c5a215a45f9624bac0e5075c8d6327fc907c76a2405a3c96372402e0c221fef662828999a5679142d05ad9240ba96f645b5a022a6b86ead58c7bf3a2f1b30b4146701a4b703b77b75bb746c004c811eea59824cb46b92995394c6fe057393c01c3024463c09aa7a250c52141943b5bde8807a870b1fa5a64693e48c2ad43fe5166e4bc1141d6c62404669f6325fa90cbb9d34
ciphertext: 59d2a996428a6ea00ecca56f866b924d5cc36ba3f1d6dc03bbb02340776e14d4f7c748cffbf3384bef25ff4ec356fffbb1411381752e860320b0412bf5e8b397a877481a5cc318d89e64ec2bccba10547e2d0f6bd7f65c22804066b04478a661c12ad97f1f1fd5c047112218b3288d1833ac89375e1127374631e210fbe6c6db8a154f4a47d21b08cdd1c2182f5cc00ce6437f91075e952791486efc5d8d7478defb1582fb8eef016b7aa3960588e1e898898aed4ad9126737047cbb6549ae3a0bf08260d5c38fc45de6e1813c3af63ea3258164bfa8825752ffeced7ddcfed28823b1bcd3df2d1a50b1d4206591b3af4c0cd85d3ada783d30e370ec7d39a878e8c823a0b4900120624a338140bfea5d672296077815b16f1e8adadb42a14864fa23d29bb3b2e43c529e3e36c05a240957afdac1b68efaea68b8e499970daeb642dc9a1aa11ca0c18320b17de1ad0637697af7c310f807df3d95e3ef43bb74c5f92dd0df89272d62bcb46f424ab115c8edbf4a493c21785b7349278b3f2f7a9204e51829a405636804756d294c629c977ebd271018b10307ffe2137a5bc768e66565eda91a13783c4e2c9277b508f5772be1a0df02c22e2cad9ef3ff1dd1a9df88b3488710ce0229a3d275535758be9ed4263b1a8db327f5706a537f46c8ad36eff5547e898c3fa00e29fe9d5fe50d60c82ca17967f1a541ac7cad294527bd69e9adeed6e779ed8308a72d8fbb5579c06172adead047042012457420cd882439ce866529e1437aa46dd0f4e5d25d15ce2b523ab831cf8488906ad74a6734fb8122c25929370aa76f5372e5abca9df8279f67f040bdb382149efced34bb83b521a8b2bc0ef45ddcd4b25baf9cd3a759c26b8b062e6d5267251903bcf8889a08f7a949a5a92cf406288b9aa471d039c0486c456de6e33489ed8280540a817aaa70146224492230c9bcc5e8dda70f623b94f97ebbf90d6d61bfd6ee3ce994b16be9ba390d6181d34d3e8dd50de413e51c13fe4f0fe41b96abebb5d07be8141971aa1f357dd9878ab17527d77385f5e098e08433dacc6e5d1a377364e8036b3b59b9a890b7bce0695f9d86dc8e830b274e5e28459ccf5d5de97c3a06c0b92c690fc44dbc353c93dbad4d796e678f6ae5b1a5ba006e4a97621e0c80407dffdbf28f2a07e3f8a26dbdf4214e4a1a2b3f9a886219c59b20a1238d2cf5fc7dc4bb5b51e2279f5f5f517177a7132a3fe88a3a11b68ec8071cc12a28ad183c5e55e2ff8dd6f4cb5203bc44a3684e9193e1273727914f3094c243fea95b4065c4a1f2ec77dba52b9d99b54b822ef85aafe8b1ba39f89bd556896e886b00c4387316db23d45b459cb33680ea97363258b023fabc5bffcb7059c82512d5455585998a0bd937b7889014bb213dd9fb58610b16c0b058e9c9472c4e6ede771c1cb93b880069e625564c56e2f172e8a66d94ff0ebed29425c34817bc76b5feb778f76902cacc1c948f6ae93b11cec8c2da420d18ef673f89a5952631feabd8fad8c2700d3e25befe67fe8df7205be2f8e54fcf9c5f13d98801c53dc4224895d2ab94d78f73491390b73e52d363f18dd91671f00561d5e184c25034afedcd577c1e10d9552e1d4a59d8a935c94dde058cac23bb470f7f37f17ed0a47ed4a1ebf1e7dcddde1cc95b3be4f9fca120a104fec91048e0044e7c6284ee4435e37f661bfeea8555a3eaf724763d2a0ecbebbb9aa3566bc4684293c289ce81381ab971da1e4d006f521a88ea8cb54323b67da5610fbcac8fbfe0304a5122c2136ff96c6522b04ea866102f908081cd8833bd32a8cc64c65ab7f1d093c5bb3d843519bdffbeaa62fe4e3ddb1ea7e8a338964fb9f677d50787a099fc26137bdbceed1a3228e2f42a2f3fc86241e7f7e14812d35f6aacbeea43ad65e33c9dcc9305d6c32c7886edf40b600f168783bfbf7a81b49743c80e767db7c5fc3e893b761017b4580ee9b5184557efa26d590ec5f6aa7e8b4a54506838bd2edbb2930f312fb7f1f1061d71c1ce22b681531d2e9122f63d0ae33fcc334890f8d714d860a1124aefcdb98bfea081bb0c4855ad5962c1643ff6adc9e1c07160cab5b3effbb4ac8d93a71d464cdadf23b28dcd65ee27534cb7bbeee9071f8747366a0342a3c462d62db29f8c41fe2c0558174106c3bfc72fc7c217705d4ebb322474d09790f79de44090ae8c6723c1412542f0
result: fail
shared_secret:
# Ciphertext too short
private_key: 627201e8163d7ef175d3da079bdb38ee548d2aa248acba193fe742ab647bc12bc27e6399fd580ca4611df1036a880418d74764024cb660b3a8d12ba8d42ccfc8170e27890f6a9c8c29212ba0e55e6eb8bf219cc6b23b676cb9ad12fa6c0531c6e1ab26492935e4457a505a646c84c9e6b245d4a99e5404a85a488ff6aa395645104272402ee37159446d99471cf39ab002133da920a1aa0196b9264b1765880cf2afac369aac3314196a0ab3673dc1918e3ae6520242ad113722fb53b6cd540ccaa12c2dba9299fc3bda66438a358f35b822d3d84654a387d7b48b70217304f361a16b858b424ff9743eca658edd307b76da8f43366db90045eb2b6dce0b1befd0a46cfa54e4e4c6aae944721155b1749bda5084627926541590ca19a0814ba21a4a851ce9b08132083a08835e438279934629319ccae577d2533c5605cfc4461a5e590b432c1608599ec1f3290d25c18611a10c98bc4e287786265736460b6746a96a4228bf13722050b3bf822a4eeb114bb96a9329cb04060bcb4a4823a59ad26143a8bbcfd43b15cfa758e911263ce9c92a20c6b7530a1c74462513bd6f36099d9118369248355880580364bf1ca630581fcfcb1847282a0f7954efe074497b09da719b57a4432e35b0365611392032e5837b78a52fe9521dbc06928df56f91eb703ec6c24362c69c47678db3ad4efa593fa6974298c7ea9c369517b1cc38905014792482608de1cab3ac249219a52eb0b9fe13385ed7bd9b7c5aa22b24b0892a8e19a061a6141d2047068a2f680b58a7e5cd74c3bc306b63e9603e835112b5fc067e522686451c3260759ab157aa9059da01bf7e7656eeeb7f16d9a65d77c5faac0e49a4bc44e9cf4b3794bebcbd464a768929a0ff808ed659b3fc0c6b319c416e009deaa3a9e8e6a608ea1b44e26f6ac7a032333ebdd57c743967087204eed6753a3a9e19a41020d274fc68c442135da75557c9ec31e4b4208264867477c5ae47b4f207c86746a8846557b4f69251a11d64e38fdd998e025a2d1b0923f65a5d3f222ffce046e1831baec73a5504a4df80aafc68c4a24677696662a44aa23a31a9ab4061f6b16902539fa07210aa778a1e3451b301afa9e848c0111f78b3094b9964e66ba4d2d8c67ff88c227775c29a93d28c74f13b7c29ca47974178027c3badc6a35bbc031024093eb74c87c28de568bab5674da06b9029555bfd296517815ea8fc5e91566f8ba7694ad844a6702510039651b40ac651b2c75169ad5002e0b66b6e0a1d56fb0d1ad0aa7f83554ed036543641d942b574c261c767517d54a66a402c45d173009c3a1a0873b9b87918a2408f14be87e734eb8b178d27191a5037934ba9c1096a0cfa247f236c9b62a61d2c6973b489d210c3e23b77bcfb3d15480fa883ac593b560c83781ce453962b0310868c20bb01726986680270940701d07294dc792854c20af37b4941fbb5213c3c6a6abe3c5139e3734ad6181cd3d258a2925e9675941ce08215d03fe0e713ad152bbc654631692b489babd19c1368a9af95e6c7b2158d67e9250959103ae9cc9f899fae56b3b5097fd47a438f806092b3cdb97133aa359a22f6b5ca615d74c3582b646cebc64455770d39f9b66c0a79dbaa1f7ba71deacb1d6b970d658c2884ca19fff3c9c8153eaeba34cf530b7f68573de31a602ab3932ccc3fa17e0822649adc6490447d3d6733ee090f0d64ab8eb6492d1c811cdab32b07c8b68b99ce5caa97d05b8c40cf3c179fd1b46fb3123539454b914ba492f97396f0bf0b54b4b5255db954cd78d9cbe83c57dfb3252d6a7a35d316be7582556c83b592cff2eab56b0bcc3c73376f353493627fa9f21d56e7c108ca3c0a56442235b3f9c1768992392680a6317296edb52e32c84a34a135d8f883581b53d1ec70c656cb23fa7de956890371091502b210852443da1501662f50570e063bc9f2b002790a14b01c7fbc268876b33a87214dc4aa467c171950c65010e6cb5d8baf61b537d7862c2591654782b7a4674076a82f21f54aaf3b9492201fcae9a05aa3cec05040e1d2cfa1f808834091609a7021d65ff649ad3e1cce0253353bc31d5f021f0b02373ff4139503160ea5534599cfc6ba46089705ea05168c4c8d82f72d12ba1323017ded550680ac29dea0698e7026283a1a71f796611c17acccb3053b80505721435aa137264eceb182ec3cb550a1b75fc09748750952fc555231112b005ae62c3c39805d5a7829fbe1992c029c4c59530386343682b9a286bcdd423e5f96ca0a7cc31f367cc7f724aeaab5e8cb4554bcac023c5b98b2631aaa42dd4960fcb977b7915998153483c169421b5a6bc0bc2f543cea7a960960b2bc23c32eea6d72448afd74ba67853e4f0c5adf3b0b40f303b35080e2b22817355082774d9e25ba60c79f737b8e0f0c97b8a44c9049881e2c824288cc85a4a898061442e6a4186637e00734d77b94bf1aaef534c3baf5c90c3a114adca667002208349994040f6a621e77c4346ed290097354d4c8b9e67bad3bb85ace57726e3125c020ab25d4bab906ce7a2a4cf3f16af6701bd0fb9f03674830111a0989203a363b53fc939a30a7dcc558d943a2bca611b48625c761c08578114326b258095dbd893f6dc79c03b6ac74511de9736a604a9bce7897d7bc79c1eb62b8f56c2aa50a2de4845449536c400157a20f604a13bab6ca5c717199a559294710461290a8b7a618720375983718cc9fe1866ccc38a1a7891b462ca678bc62d29671ca378880a59d81b721fa47a8380b9b1631854aba722a20c982e65c3bf269eab89fe164817db4adc974c63e260d7a957774285be4e3bd595443137071af7029ccc324036c3ecc2234d56622f7749b8ed9986972350fea0dcaec15412bce16d2bd7dc83954d75fc023c19d30a33c784542f0bb4c137456c68dc6b51350b0c5d8527a6c691813a216f85a1219d74e88955c03686f5b784950295723522a4f958dd913000a2c48c9d984b26a632944721750be22d0b4cd06c78dc7c27c160aa3d5bb13234dafaa9ad713207551468797846d997f4ffc4ed8e32d5d6916d8a29a7c768244295464b3bc459c8411fb08acb4818a591ab2508675eb692a3824ec460d553262be110d14968e129c6086326b82124a07e8538fcb73f8dc7a3ce909e28c9897432dc401be350a687aeca6b1094216bbb0ccaab18e41b1e6193536e902e93a30f43b6118d4ae70b3788370a1b9606bc0742b085a5768f593b0144c2dcc7a05d41f4fa132d224a41852c0c3b6b75da2000987509c32124cb0058ce35671bbc4cb915fee96768d06c6ec680842fc8865b03b0456c4d5918381562b2b2a5c5e309551ababf6f18ce6b3b431a60d43ecbf0bf0672464868b301e554119a41429d65a3e23578355d6719aeb6d4bf0cf98b6952a007bc8408566d65e4d503badec4db7d6b9de8a2c8efc1674144f28b02da7771ba161c3b08791435092b35c67ac95c58df12dd0c3c5197c343105bef13ba6e4e00fbe1b6d359c61180245141b5ebc4ba3370759f1c42af6f56bc332ac3d148f99138083d2c53f021e1d115256a33d8761a03a032cc6b10b13c28ad23c303b13b5cf48375bb1810c3888ebfc084904aa52d69ace006438350f053c53b68c3473ab0a7385c4e6943d9d00b8fd18afbbfbc2eadca7bab71319153d59917fe7512254820cf55b95efa031a61210cfba42353a84ab6393a88066bd299f2099705090b84f73be16bacf9f4cb752414274e87689fa4e73435a402c700d258456ebc4ac4b5926866010b59c136341eb6988d9e00c8e6171705510bd5a0e1ac51732c25a04663d2c995f2847994aea3a8b55af886a6dc8f20aac8652533264e3691a3e07c06eb70e4838429491764ed001e3198727d21352e7112d561393fc51955b48a6b1b9beb0cf4c58014d56239e209e9aacb6cd3253cd419b4dd28cc6763f0b23224bf40bed6a32ffb48fcb778954945acf66b67c96bada679214831b2cd40fa898a541ea63e6260f10f76cf2e502dd49664da631915b4581d1a628231d1a0509e0ec5cda574d4e1955844707d9e12071e8c98fcc6036d540f0694378a01f83b0c16abc80da311e3c2ac3eaf88d5b2ba090855b8fb272aed60eb2f678d33ac06368656c9a4af042c0a381a79fe38f51c5329df1494fb850d55c93b2d751f37061fbf25112f5741d2cbdcf5cbb60f54f42ac95b934cf74247e10c56fa7d39e7e15730389ab71d8345de7bbdc38b2ff50c9a871bcc11a547519a6e742bcb449bbd9d9a0757a9a0f962ed76b106de91f26c7be377c722de73050b562bdb80091ac71c2f8b8b1fac255f8465dfbbbc22693d357852657597328322b25cb36d3ec6b98e976248f6e46d2b26348b301fb9ccda8fc23adc5c9bfd80d880c0fd263b61a8d0968b625b6ca1d01d44211b30dc46366bff023894a96e3dd0454b89de274dba12f0e5905d517cc68f553ccfc
ciphertext: 37c154290fe2176cb062128655b31132c99c585416e1b5687704f8ea4baee5923e3d188e43fa0a64865886ea36f3ed6540fa4e5941b834a9eb13b89c56dc71a2ea17ebc619e2177f4650a8062ff201688f11f89cbfe02c55be2d22f33ce034e617cf39aeac825658f93e0d1dacce2da0edee71ce0f5398401f0a9bc2b137b012a1b2a96e7697ed0220fe54b8b019d6fe584ea0a4aef2d7ece0bf31286a11c99406e1533ade3d971ed90b6243b17abcddeaa5c4e12c28d1e9fc2064fdcf66491fcf226eba5f3a3e345b26804d01558872e7236eebf97ce7d31088ceb72d466d1597f4ac61134c9e7ccc835e977091a77ab1be40f9417ccc8545619d6e1ab94fa5d24b3080b4f7367d772f1ab2aa33d8fc8db514ebe2d072a11abc9dd953bc3eb6d385f01e023decf7e731ea22ec7ec35152a2b808370efd1764727bbf40c2d3d2d288a1857dde89750f1844dfc7ff777ffe67f1663555d3c1ecb734b49dc02553c9d4f7cde6cd653fa7602db8a0d0759e0dd4a03f3f122af3b38b499e9e687975ed8d037c73
result: fail
shared_secret:
# Ciphertext too short
private_key: fcec9a9b4b26d0ab9e46362248567ea3251d3e9c25da408b271138605b47b343270bf396ce052092ab89579c97d72bc627651f3f17b8d42c43cbc7c73a7a7fea6b9b44b902e25445a1d781d3d223f82a19dfc87d1fca20379360af7120f10306d1508c6fa8b530dcbc996543570678590152d9ba081cccb59b3c10ee74551034a52d755a69d54073a277b04c9004f0c65bac6a22d2428555cf030a7f85c3183ffa6ef16809497776a6348cd1255d1f9bce497951655789aee1568f789689e73633eb29f0948a28062fc08858c924b7e51462152219a6972ccd828f7e7b6de6d7b2c117b83a0692e3906c53047145d818ac6b3a133a0ed9433c4713cd069780bd86c9a9f579c1981d08d892bd52004104001085b5b7e1029a86bf88bc90fa59cfee6a412351a5b882b43baa755dd3a874d9aaf0676a68f2285aac96a8306d4a2861788973216a96ccaa590edc92c054284cc3a1574859a271bd38d18b9478bae42bc31204b20918a2ba775342e0b662b252943325e666c6de6b4e7c25532296a1c88c299df6a1ea28277248224b473a2df57693c785d918af86428f791a49bbca515f61149fcb061ea378a21b8ca2e932011a4784b34e69d8088fcb06b61b21b0bcb458e2a0ebb04ece60c2f114bebedcb9d94104ab732212cb3db5d090cdaa259e90960072c7d2285a1e85961830c06077158a111a7403938bf01794d13d33544fe5fbc03e7a941ce1bbf832a7329193d095a442435d6f3a60db859a68e51f4ef458707b9777c0231d5c6e265180e7fc8435538b45985f663780e70946fc33b37ca90b347c5595525f30b18824265185f3ad408cc30a73ac1d86c779e913fa06b12b1737896591123ab445928746a9b728a8554c1a79d95cc10bf62a070a38ea5680b9d82cd9561fb95b24b05b095c9a4265146186f512d7c328a5a7b491d42f4292c9c87abcb4282068b424557397b914b7b83342f385a854505c5fdb4ee59341eb94a357a567c085b60d49ad1676abc13c64b1a73fd308989676b102829b66235b686600016aa9c6155261d43884143ab2466cae572f4c74b9a7c490fac5ada1846096666837a902fa045debf40c9bf4a51c59b37b3977a0084471827f7f6151eb57509de6a201fa6cdf577379b04be687a06d4504f08ccc41f6c02d928441321fe7b65b91555f25a9754bd481771c87203b1b95569168e9c029d8b5fc1841cada758151a3ad53a9f2052238593b71cc083a236f6a8831d41094079a0607d58320a5be8e71c264f668fa6059f0c3c9828a186ba6bed51c050fd8a4f0a72ff67675a267506eeb09c8d8243b2a7e79a6cc39e466d674b4d7546e126cad6ae83ea8f00fe9873758f4a0270b5d0b3935bb709a723320192730520b7256157d17276e6ca81e2e30cc5653ce247917f2e4335513598d0306a674a8b8ba10d290697c0ba2f4b11917882977d03f48d17ec605c85fea2a559320697acb4d7648f7151e6e2ac8009706b4a78dddf8a5ebc40af0338d2fe515fb119c7ec23154f033c08571a28a8b6408589cb46a21359eb4e091b79b9e208272c5b1c0122a332291450cf6089fe8141ee222dd14b37c71bc49d7b035221f950978ae329889145b8cb72aa8536cb8d95d9e74a7da1478e5e93a015456d7b93d44458710b5a5a8a048adfb8b9cd165b0687377da4cb0d91408c8ae8ff48b45155455da393c882777963ebc2c37e1d29a67ac6acfb7c23978b9646847dc671841a5756ae4a0076a3217e16f11d68e13131468394489b7784ed692609a51ed13a159364f34f1c63b2091ad52c686a680b182744a55bd15c2a080fcbdb25475a89b394efcbe359654b6c8870c22b168664769f1315c299f32b34f46d1cd851aa85dd88dfad5c75f431dbcca3136a50611d6013776b899d234df2133e9e2486cb59095608bd5a2285d7103ff733a51111a5557433383a8cb2c80df9a2e298983d7f0871fe71b3f9495cafa3881dc8a09d371b8c33bb600cd6c664d74aa4c1e100f0bb56703949a34c7a118b11d3f4b7c5e902c73e351ecd8515608090c2cb3d42822a98b03d85135a6017a1dcb123accafa3c126d4dc6d341128664921fa415d1f554739b0bfe5678ecfc6a477019fc3eb7ce3a46889311354ec27c8427a48c046eae6932957a989dca5a30296efe84f0780b257796b3387180af812ff7c14c952a52419a095a34d90960cec450cedd8763db4c745aa6135c30a1865745c4b0825a51e09a82e2b3697f7ec6fb1c372be69794ddbbaf2abba81d9020159a7094cbe454c85df7b4c1317bf6c4a84c3cc90bf9cc40e42c940d87e80144ed9240af350c80650cdfd3412a13594009c314daa213c23be6fdc15b8c2271d94284f86ce3fd61ac6a35b6de92de46620d9181f279c5477534eeecaa436d4be6b6522495c29395bc8dedab47967932518ad4790926d413139ccb75c4b0d7f225309838136b57f8bd247ea0597ea72a9243c06c1b67db166a663783259d137d881b59bdacdf98c6c0d536af7b5a70760c4d3132c61b6c943b87e5e381ceb4013713803224853c653b30b978e65a9cea8843951eb8e9d9170b2747778aa531fd3c3c149092a043d083a9840f253a630063875c6f7b13d67d51390e883d73957c5b1778ef9b4738ba5c36b5e8ae49f5cf170afe84f71777a73b3b9c194cb44c8111a02350fc45fcaa138f72bb227696bb1ea7eb68b1c42e9632fe898c1d27272c1ae131b5c3df711905052d9872716666048525290f5a71db093abf8452807bc71e74f0948572a16476cc15296f263335ab3495b8e384890a80a3312da5f3ad94840db92ef30ba214ca6e8600a24299ae5502de5fc0ad68c1255c6a4f0e16aa1a46f97dcb252329ff995c30d7461f1aa2ad0a99d2ec80f0a78743e063445d613406914d7753d3ab74e5135b70ef9abd61565ca1cca9551b37a63ce1e418348f50786110211e20a7c685b37f79b5073cba1f1bc0d2ab6cc346b1a51526a9894b994af8f4614d60826876b90dbf26a7a999430558723b1551990735d022b935a750bd81292409ca8168619dc41c899477f7ba88d4394c0da21ce8770394322c5915d861a4b41e34dc3e17fd938a7a96768c372161b457c981ace700aa72f49ae11ea14fe7288101393362c54e7116c57a181873a92a7baa7688b8f3a5ac7a4facdbce37c23e7b923a4b7fe1a23039a1ef0fa4c0bc0ae5e980c306b951387277e2b9110854c8d76409c65026ea6ab8f3c345eabaf060355b2e9422ba867599ababc77a1282387d838bed6198a2d3a9f0b7c97162a914936a17a1679e8e51b093cae56f32ee990191e24cf64e0088481b68343331432989831bb60aa558c9796906c51e99945384c575064364d9b95060c4c2910471c697e352737e98c78910258ae6cc9c3a882e717a01bba6f00982204812c5eb4c3b0a56f8fd67fc922069e5253a47c9fe04cbf16700e6ad91dc856a3da5650af2851428a3a7a6b24b425b069266344427e66e75aa775c35d086e89991c8fb74ed0332d29974ab32a3eb1775a139b66bb695194e54d73733cee195b79a2988bba978d3a7398d5ca65e925328a1c860173c5850c32f2209a89046f7703c71808fe35a6bb3068e1d77faf0b8ae2a5a2cfd7b99c664778e9595699080b284756423b48b23f81a56a025ba984502ada4a235f4b366f9140fa5760d23b1a66409fdc312579751c0f5cbe6c40c67d1482a55a93727874da18967c982d62c4b5dda3b0a4ea0b68dbbf7dd03b3cc402bfe88550dca816904490548dde930e73242317750d83e32893dbab3e292979399bed70798b3825aa0ab4e9412abc59838af7ce4b599850f02956918e578a5fe17669bbc9b12fd513e9ba2c982637a81b1f98e26957f127a7f344bf230ee3e5160d537ee8f818e1d677941483c8ac34d09461c9142e8142ca35f980a622536813ce01f91e5c1178ee26b3f51180b529731a742ec44b46ec9c6776b410c6660e9e315022115353d308bdd92605205ae514b6ae992026ea2b7999bfb4fa3f15c0a5b5ac60ecab535f7636dac585bdcc38ab450f1a02c230903c1f5c0266599aef937864d25047fb777f944f4c8bc2906c4934d27668b99f4f58a2f54143530abd4af28d2d083597069f71c48a66051ba511c5ff927ec41603cd33432b628f3c46c1b5c158fc4205c41889fd14bcc7031bc6c9a1cde66f663a3706e542d20b5c9d74c1640b5154386c9f399f26c206a9c74de2b048e0f27618768dd6581b2831c0d6224950e289b68ab8e5692cfe6bbb5b50a5896a877f591be413bc6b37988e752d62e90d85848959874fefd970f98159fb04c4bc91ac6b87ce09e1ece908f5031400ef3536470b56981a91efd4e75dfc4281eefede2ff626361207b60ff2882a22901ad1b44090b75408f4fa2e07410ded432c32bda7158909f042e07c6c5e97efe3d1400ad36df29c2476901db09b00b25d4540d6b8
ciphertext: 96399aa522ce704eb002aff9785ce09c0781b40ddc3747505f8bab19c4191bbd118e48c75efe9e032e741d0449036216ad3f4e7d4f2dfc7b03d0823aa6701dda322d85e38570718658caf753be84a7ae7a6295effd20f10c4973c8
result: fail
shared_secret:
# Ciphertext too short
private_key: 75ac8dc1683a7c154456d4368dc2ab9380c6233517091414abd735eca30895ab43a6037e16d63aca79c9e4021b8815664df433025020b73224126b634ea524ea2074fbb6b6f7e76195022e2cc462a0023113610cb6a27b0d9c15b10b99841b002e74c758e6b28cf26d19b60a8e0a3aa075a03077ae7a21151398438080c4f71b3ee46a4af482ce59a8aaef888358fa0b22f26455e5178ab3c3bcb4580be2666db9a02c6058c823082069576191643910b39a262c58822ef1a8280be410e60b0af16898efbb61af91646642053cf50043423de58b781eb70450b9c270bc7d49c6c316202b5ae70e989ca780a3380dd6776ea07ada974bfa4105d1bcc1c753b7f2e245b90018a8061f39cc7af6ec03b277aed8423e8d61a1fb7459d14b6d02620f4575b62fe0a773b4002709671d197f7e8b3cf1aa9927dc93f9ba2fb8b408ccb3727e193184fb9f6068605aba10877594c61badf30657d9cab8eb3282d0311510d0c09e4499d59879c29b410a81af3cb37f974a5b7f27bd1c9c30446628bd2b6c79d6a580439cc82caf3367403b2c6499d1607db14c42e15851c9236b5113474380b2d961bcb80e5ac875902762fe993d8362560877202c8c4f77452cc260169c766c064a714647311989cf9952391445492862c5a5320ead18c21687ac6b735895f211f39ba84ca9089c05221249bc2f414e7a262b9b309edf84940c125f8a53a46d1aaa161c6ea36b3e3db6a919b664c12928b50163a3528955132f9fecb4f221128f89aa3809267f5ab43aa8ad5f31b8ed049c9c24bc7b2154ba7b9df4b42ff2359c1337750bf31dd5a7262f353730f987bd226208c51b751a412003be33521c3cd30af8a29b8ad1157fa1cd9f26592d0165429597e93c8765fc4bd46207f0b2bbe1f6c56f0463691135054809f44cba6f3acc0540cbd91a806dfc99cb193aabe7acd03b7804c08e374c9800279ca6c821ed076ec30b8c6691268b8a4dbd0c080b031e1851c18b289defd1416fc5b1073887bcb5b9e1ab7ee9231295b348ce462051a8427b0824381cc17c66a4e965adc5e112db2681e2a6511ff058d974bec74584249ac9d2329d3e3121cf01087853c812418e6a707032e0bb2545b6c4cb489c017b55355823595a7d1232b325c09195bf693723e8275a188552af5b6ba8e39f8a82ccae666c32984adf0a53687abfab6931141a14b83536903b40439981cef0b1b4ecbf5cf87c8856453fcc1513b90f84dc88396ac8e0d32e15628573300f78013ce6a06c80324ad251b08344a30b0107ceeb56d171b14e3539aa190b14ba4bfa912475272674e78598f7880b51440df6bdde277b4f8b36d9d3bfd8a48550714aef8c003895476139136882b1c2f8054641047e24cb11278b6661a888293a0447b22114ce53b1385dfb30ca87c46896cce628364c74743c14b1dcf2aeb25914977791c633acdfdc5b20444763b47d1df7cfea0b481ff91448f11d1959764e2c6f36bb4339c354b49a6ce58371e0aa994ca4681816a12b0bb10e8c9d34dacc36f2513ad357c7b985ea8488a2485b857a05cff6ce46db31fbd58cca182e5d8704e0e45eaf9a4055479f0ef148bfbb232377a631d82836203da4aa7cad47c5d8524844d8701dc19462c2265cf975a7e2908a09616d03593b93417c916251c63b1bd5662932c0a2a7be42a868b45c7de11154599bacaaf84f57c08414f15c107158c8a8a9235c0d210a4a7468b6cd3734a4bb48cd037a9c382b9a300265543e96646e2aa3c191d779a3360af4d1069bf2972d9b09f3ec48913b3852b64d9fd2a2923317cd626e902302561b0de3e97387dba8b978cb421932135c3f5c67373408af0b5300ac834d9de57c4e75b856a7b56be7ab2f8a513cf49b4c6a6a4499c91a3b8fcb133368db90911a07acf05986799b68f182ee7493336b89a6fcb2e17589686c2f56f04cc5e26759d651efcbc779d94be9a74f55d3308dfa7ee5da4a971b37320a101915831051767b4140c4217e63e17eb4b923cf36bce4e43478aa33d7fb4bee3ca879d150bf827ff807992cfbc0b76c1ed7bb94d2d8295f6c73bcb923c064a2037a92b7244a92e17eaad43fb7d260fdfaaa6920ba7594c402b2923a0365135c3724c53e79cb605ca37a75812edae253b337ba20c33bbd225caea500d1ba93f799654bf8bb9ca9c0097539f2e4a624aa0bf442c02134a73e2a611f436d88a231236b36359aae9e49a5eff76e39748954f7abf8343724063afdc63d837990c4984f7a5254562a6827746322d504c3ea0b094291a25643fe338d92b5c9eb65031797046e448332567a4962cccfb32f5777b296bb67d9a7b8c2229be1ca514a1810f915a23cbca7e4e0bbd284848483961677b87d054a14da154e499ef8321fc5699d31e120e3e680e62cb773b04826c84008d6439b7c567ba95a07f3775fea14397175c1b40516247b3ffb020c3a409b005f2249b2f183416f9c355e7bae2b6a10eff7b901b832633bbc5d64034f24b7f7c98110b4720a627f1bf170a1028a0b70456f8a486aca1b80d0013a4b7a198c0eecd21d91809b6e92748ea24128db0409c5228b7719658c9a445ab54b213efc6a59e79a8f00318a505a781a496ca337950e5b8af8e26ecdba3c21ca880ef48e40b5b2d83753bf7a08fa43a24422029ec2135d846555d2c041d0634e0538b8b176548293a6b5c6a6489dd21a87c6e202f60472eb4b6550d37f291527b79c6461198d49009121b4282fbb58f730b9645bc447fb4f129980fbc4a8aeb6a6296b9f86710dc7c6bdfdc08b3824b0c87502ac724ecff9bbcb034af69c25e678c61c823a47e86f8e9b876e48209c40567d25bd98a8175c85c07876c20b872bb11668b0583483080c63c3764b612601a4b5a8a4c6f2baa18c3701c1164aba40aa32b12abc07b8d31887ad672ef58b9c1ff3b2d8ba77935c035c0cbe705561b8b25762c982aa2487f8e71343e4818b9684644394aa24c746e8c96a599dbdb700be05232bc393d96b8898496bd5037bc5e6b7a99289c44c5ab2f8cd27ea1d6597b99e128240ac1d585bad477a650e4a2d64c32f7953a73644b08a632d1ec73a1ed683a38971a66211c3127078108e81323ed817b0e28664c575166fd532c45546d781355ff2764d05885b554f84803d4fb128a018644c1402c96586e7180555d2660a795077b3cb9b48195ddca2cdd213f1e4c051194e4d1b9b387a8e00728b5d903778713cccab84029144935613e2e5580bd231081a2da44b591fc13cd7860ad480c575a0830a5006c0372b49c9139f0b9570d3cc556aaef9910abfa225f2138a87412c5fb264bde590a6d68558ea82a4933bbbc54be3e70a3624cbb85cbeae35935ec0044643beb148c9dda4006d8b8cbec71fdc78baab4b26e44c5bb9d70306587dd0f0b4ca2284364c9eb2557f89299399153ceda23786b391c8d2137b3bc5acb522b3e71c16e1c577154aefba3206bcaf390b656cea35c766a8c78a7a993c64db763c2282445e7cbed5a5368b54859387c985a46b32fb0ac654a1ac1c6c87454160796d221800dbb11e8c78a0efab2ef5647ca7fb8cffd38fbf5455c9027b5c88400718baaddb6fc1133df7f449062c2667c04d0b678fa4db3d2fd3603ec39f531489dc65968273b15ab60ea0e25c53f204f7b8a9fd18a45e24c75e9b78c91cc1963ab06f024312903e40a5201750a70274c9b614a4518b357a9b2eabd4b61e1bcfbb179240829ab7e7400b94722aa6b15424b8f5f303a6c148834348abe5a798f77e754c00dfc4c359739fa403a0386964addaa967c5a7b598370d420ca634219ac200bfe4c6941441596b6c500b93f537b21ca5220e47b50dd58ef4ba4bb7d379ee854fa0f8b55bfa8825229a63e0427e10b4ffdcbd928862f44733214610edc0cb2de3538ad692eba23a4aa848dcf80aef7cab4e39b1cf9050424b4d3217ac2cd432f0d87cc8a524e66a09d9023fe630cd3e68abb57c22b82c5908b6490916850442bad23801282bc2aa396dd5595d5af55ec5a660dc8c55af2b2ecef1aa4434935bb98a509279f123a1fe47ce81ba61170c90b22303bd92c0a96b44566908c8a8cbf2b81c90429e988aaff47378a48116c2aa1a4676aaea19489b08800bdb5fe245a7b8998d3d1344f47ab5f1b53f73055c5d5889a774b1a7778bd2ba000607622898a78162a74dba4a80a8aef00acdbf682cb0d26564e707cb196af1a089c7ac58e306cdbccab351d4920b6ca16f8ac9ebf883882488c68a614e173b3ec94f33b724b1c63a6a375aa7f71554889ff8894a51428eba739b15c44c0cdc37ffba1fc117775ff38332a265426c04c9dc86259b9283f54176bbbaa4de5d7886bee1c914af49dff046aa232bd7f0cb95089a3b323f0bcee8f45293c7bb50e4cfc80e641d7d53450763624f9c26d211f582c0556ea7067e0fff7e3ce04ba9af9c9f1d6fe561eab828f8ebd1227ded55
ciphertext: ef13857bb1236d85f5fe0b4ebb7bc742fba5e95593e6e4c6e0319e
result: fail
shared_secret:
# Ciphertext too short
private_key: 0e54b0966b4797916a5b6c5f931b1a51498cdfd7786d059dfeea9a784573db09a401858c5456955e584271287620826f2f9ca5e0f708897702a850bb5cf27f4020cb61c32d0329cb611a58fba74d5a89b15e408922990140b7bda9fa06371208182bbb5c7969e2d2ceb1b61c46534631c3b2b4e54dc0cbcde21c1f49287f0f417c975a5ee2140c34809cd6723a6f1b224245a99dfa7a1f13c20864c1d8f15289943f0bd84a616b36a0c2844543cb03b5c8bed2766e731b3f670f88868423e95e2f2a24f2c2571323ccd7f37d342349582c25993510eb438699505305334466048073fc2b5a7007764350cb610fb2f12a2f7b7e94b65c653a7e2e442dc4c2b67f85c65aca2a1deca3b837bfcd77aef409cd6168300684541b88a747e982be237aa38c5d5806af49c9a39215c6f260bfb53544fb296dc0ea93d4e1b51928ce6004a2199b3f9992446e6111aac097638758689943c8296d1f0548cfbc803f5a310da6c57c93bb3ab446c7f8bc0cc88afd3aa14720b03e972338c44ea50676ec414f5e2b2aee04746b3950d9d53b9ee553b18657e4606e9760725f433936c57b0fbb1b9b0a8ddab26b8c787db203aeefa6111e242001924f90b82862f1674f2071d081cc2c4301afa606df3290158b55c7f73cd5f867228060baf51a945334a116a3cb4c08bd9b96aa1922e345cf83ac1ac6d30f20b6ba64943f6a8b1c6b89ba26048f3789980c035c3960756f7c745dc95a871420a01b6d37148adff2ac46dac3b8e90362579cc1e1b8aa467556bcb0e24955ea1a0ec28a6408744db9b5b6805b29b43a2374057e07314a1748447cf9cbbc0147ea520a72e29de76b2df493174582a62c76c9b95b1bb95364d0a063b3a98f42069ac0149cce8c8da1e8ab961475743b1b39bc93b0bac5f9862a61452b9afb57cc0622643b1ec2541a3b21c272167c85f3481c30818fa53844837a01b443cb179be1fb04d1519391369fad1b4dc7800da02196d3bcaf45e289117067eac870b52308b5d9a7fb3aa200b080a59b7b64ccb235d5a196165a26c90fcec89748006b1cfc34a526675846c5ed9297ebd2b3b28b8840846066194f61fb5d39d32e12301128b701c990685c747f4f29571b03099ba97161e62557ac7d68d3a20a056abf5808c05699eed34c049741c0459da4f71755e988448c10a8f9c99c9b7fd54bbd4345169ee1677db02b3585b866773ae0922dfdf48df7e337cab83f76b752668b6790fa6260435a7bd43fe7824f534cb95ca97a2d48b3e4cb18c879247f02915a6b8196476e2b8672876660f39248a547bca2d5171e0197dc111e84d48708040386c9a267b94734e34bc5255de470c2f91c51519bb41292419b236b22871fd8c00024c457ec671e3ed23e546599bdb1712ba4143b5189043b0236114690375bced2a4177625b2cb8c73115c24c5c29e1aada459c6f0a76f9dd20a9b02b411679b9ab0459275bae2d35060f91f47c2b3b8c010a4c1bc61dca21a896e46b1694515a6633349c46a5345b6c191243563b5a3cec99aef9aaebe194e73bb24af7ab6028a9026b93cb0e263ebb003f3168ba024be2cf50d16ec7bfda8617dba04e236023f54037a54954e01b702c3c585c80ade2b9ffebc7a91c209d6267052a90a523083ad6b98c783ae8aca34b437319cd02adaac3704b85cceb3338ba7551293ba7220b89e820d475bbd9b29cc3c29491070451deb6fe664cc8c21c6597928376b8b3f7c045fe996608a76ea068d8db577899924b35c5786c98773e3b83826891272215c83c4000c431f356f6366aae7ec745804809f754ac6673704831e8caa465b0981db1b552a0313a208671282346f710ec1f4c96d976d2792cba8750c05b61711346ba74ac87e4378a121b46299aa22d04d7a70c3b230cdce2727260bcdb2cc415193c0d68011ac20cbc7451deb4562b9e2298624a37fbb195b1b3459063b04e79d1be53f29e2042b0abdf2f33b04877fa35b2057ecbfa4c44ed39a8041d17c3e1a5f08057941341fb3235d6979a1c0743935615015d0416d145f532b2361d84d6f13635ce403b39037bebac7fa83b26ea292d75a3522fc7432142f6b06685539551da4bd5028197bc1261632aae81066d34b26f7a69b9c44a2f4f57db0b453f6504cffb7119722bb177301296c58cb6b13776543fedc98656764b317711fec3d3110bc2d6658ba7bb0f342a695a61d1542c205a40d8d27ca66d3aecd8b0e089487dc68975f02b25b6bbcf4a90e30b59201e2b5594004d90b82bde57f15a3632eb32141a60cf1647c24c755b4c90d5ae45788b43ebec09a550532657001df664d46126794326ae5820981693fd74c7fb2d73fc912825fb4184f0613492b626fd11ab481aa71683c200b73649985467a135df90a183020e2f624d9ec690483bb740b7d09aa6e10a7b2b05a1f02575228ccc31114424e1a83bdf35f4e337381271748123d0bd79bae393a3a820325a871a071b88ef18bb7229807961e8d829d117261d1140c584a636de539db20be63e17e81f41883d508f5d219cbf98e42c86fad0a3d0697449d83ac403355cb555a62bb3113463a559b5e6130a11c08061ba15c08d6963230afafccc56fccbdba34b606a1bb9de0b9c7b030af8a201a913998f249b8205806e3b0d15b1093072c8a2c2c0350449114509e17b397232367a59b9d6a4a4a1957b2607a1f992e967c497cfc75f05b217e1ab072f885c923b9b96119edc89416c22b5336300831bc365484604742018b0d0c84250e2c1e4ef50a78f9bfeae8af3252075024397f7985fc6b894cd34073c8ccdf6574a3f82fff23bf1323a740e6bf6289b6867c4d5c3a28720330f177298fb9b00de8077147ca94f141a49371d843ab1e48456e596b39f89505b182da7ab9dc9aa707d61cc1c38be0aabd95c433c6b77162a5a30f91b0c84287b5036af2d906001cca3ab9abda2b91b2862bcfd60cd6c7cf86627b577337f9875dc0502d4dac265a64c412fbaae2da37bdb64542e0054c4c769b155a185785d153a2dfb9bf5df118d2b5764b9c1464fb758304714da6a72415003247a867396624822fbae31776214a3a9647fc06a96ab16ce54a351a5b80a19ab4f0a34f670b08e114a632303e04d43823f62a63921873d2befc33aa9aa7bdbc395ca88035795004ea6957b00a10c296881d9776cdb738f9bc1245999e0269805e5bb37ab547035299e8fb6318d3251f59344354983424c5adf44118a44812fb781d6c8268d158c30543b249bf72d249e38aaf85947c965cbd5d20367809bb4549cde3d70cbaf191d3cc0095e723a26c2afc255171a014d92a521aec7130f017f56044f2d993320b0e4be06518325747822edf1c0d5de10961471942cc9fac344895eb2d7d013c61f409ca15a8bfc9752a307774033919294e7a6532207430ae34cdc12b7c0d7a91de9b34ed75a6e07753c0006f42a96744ac8f72f0c4be25031e27114fc4b25c968d6754c7d5815902b551c9f9285f507faee61761f4ae1fa0464669bd811c5d29499a8e2a21877c4f5db39050cace896038f77a8e8de15e3d4a35fb338a362451bb37cb973349aef97862d31662c63c418a000b10bdcc1b20aee83fe98c8363bb8b66d6cc65186fe371cbe6c374d279829f0003341c9a97b1a24730819f1150fe244fb6a594f7ec032345be3322cb0635cdcafc4d3a138670b760fc911ddce75eeb73b6e4b634cea7190756acad737a865a652c011e8a81017f1cb974c41f9889a09e24804a842014d7949c2c26f478694573bcd1d04d944084f780b4ced2cc277624575144a82c3b91db1581fc00dc854578fbc36ec993c44cb43b14c09cf4ad3e214c32d97262e61579b874e662cc742362f630797cb237e8cc7613a434cf0933b06aa1bc960553c671c5e486ccaa18b8a45e1edcc0c7059c6022b686351fb2d5ca4a155be7b4bca38cbb134829e7e39759e05d2427785b5a40c69caaa743b513f16e6153bf00811238e3407a1953d91615a7c38b4d791f56d81903c7caf939a795268f9d3a763391450e687cf65a01817a527bb6a8143a662a5587490752bb03438dea2c83711dfbe0702d9b0f2d3b644665687946b0229c46dc59b3d3c3a7c06c4286328c8be3466a7bac03d4a55b38495b97a8c7650e9d91c42fcc3def6132321212f6416596d9ae3d75aa2d3316100a9406303429fa56c629172778997b1ab65e8667a13080170b87835b2996080674278d409027898538044b35ddb45798451cc920a557e82d0b2694c80a13c0f5847e8944587ccc0f455f801b6aeefa80db454d8e707e3f7ba0627a821a1633db76435ef45b1dd190ad5540f9a7b0ecdb8d09fda5381b83f70390c0218c280823858b4a1255871173f7a60875105dfeed4bf8b4df1b53c4b202a60e6b0be4c4429022c19bb91bdaa936a2c34450d6bb83006b2c9f8df1358c20f9ff0b576b6fab3f5eeb729f9061b42c85ed
ciphertext: d8e6a4501282f7e2435bbe634270dc0b86af64c797cf0d442f156662bf1a54c6900e4a3e922678e9908b416299e45fabdaa0b681dd904160779beae7c572a9dce71b7ba1521371d8b826edeee6
result: fail
shared_secret:
# Ciphertext too short
private_key: 2246b0d795bcaf64acae2a6be1c2b0396866e801a4310c2347c34d630519ac8a5db2a6b7e9daaa5b447e36590f52a040cf554c703269e816a1e29872d315cfda110400b12294bc716e5b8fd6d998d7062e1ed07f5a707c39e6afec586b6f12304fe963997795a7643741d0a48174096f9cc64d977cb77a5e95e16bea650f44d5c052c5235c4346aea1079f5b966cd71efa4b1880a5cddcd67ed81c133acb290a6a26ecb1932db9ae32a70488c350f8b48a41ea389b71af28286ec9740a3bf9a94298a74c606376e3972c2bb13d695a504635815a4c9b94ac74cb5f3fc045ae85319e042fe52aa261c502b0f18843736a66a481200857ccb70399639104862ec7f385a41a68bf463e9bdc973e465beba56370d0bbeb6c28dfd98cd62405228575b4f1baaaf5b1d43152505879ca117b169576ab3230bbeb6e16838712e24a18e174e0f397fd53bad5914d11d4a1662b14601cbbc3f1a27ae5a176aab0ad2b7f964930eb385f980772e8b7be7da3a595825d25885a47422d68a5668f922bb5d3a5b6a531cd927bb3201f1567a610217d1b3a9edfc591d1f29aeadc25cc93746d8204a3cc57184c37420a5da5014944e44595904560338488d249d9ca378f262b7441bf2a612dee114cebea9e6006cc5e3c08619738935b659726a6df03655ccbb70a559182f70292dbb3b3a1141df496c8e8c69599b9bde35730188820650656a53ab744b1d19585a69ab0bd7002ce1c6c2724aa77d033178a6bdee5c639b60945695f2ac169fc720571053736389eb7414d71d3cda18682d551861783b314a62a0a1065d074afc8cbb2e60898bdd9891f39644bc0b68192b310e25d67c23b8f0c47737a4d0353b8ab992e8345695e4949ce912ae1c69e1977cda9d17a80456f57347ba97165ef68c7e30a95df8b552918738334ce0d309551854e9735cd946896ddf86258f8483b8382b22b4d38f456e0ca42286803a7014d0a475ffe342945169920f46850961ac50bb371558ce0b31b6d180b9668088b057fb66816ba134577b8ab5a95be5d365751765a3708c1de126950d68608d55f89bcb73a411c87633361e156b10c21d8066f15096153c135bd25768dc533e07b1a4fb76e4e258b4660bfeb0c4263fb3d9142c16a15880d161f77b8769060889bc85ea0c953ab029fedc48845f990e9eb6bc6a22210cac286d9786f362afdbc08800c7da7f1affe0080b54574218407a28bbf0c0a9ceef795e818b408ba231047ca62d304b9ea33323195f6f144edc6754a2a1766e4b4b4f522383a288d061a54ecb110893d49a04207f897c29712852671c6d2366791337e9352e6b8a9aae0c1ba283cd7434de5193cb9b6ab9e562d47fb23543143f2405072c4753cc318587bc43a52538f12592dd949adb8481f9c7dbdec99e303c24ec20a99697aa47157f9b738d6c03ec48a06fdbc7ab4530d92250fc9c2a2e78b84980aaf3b104cf81078aaa9122f4c6a76e984f53189b45588ee3ba821230c7a9c94d9133776e206711877ee06a343d9168f144231bb16649a00c52c750016c4af495cbba3a46751bd729574cc0b584da61a4dc8c9f51b7adb75072bf65bff23877be1b5721bc2591329d8e705bbb55322730cd396ad0ce21d6d6aa2c971991519b52bb325675453b437804c552841d37aff8755968b605e64a8c7b732816b006fd87f0b5b40b2e932666c4e565388daa78b5ca14cea53594ee664f932696c587bb52465a3d10d75f7b39c9cb21cd702c7064361d9c7d588820db283a4124b4c4a1504c78df018857f593375284d4910756303c4267b11da83457fac9fa6db02f9f4c28bc594df9b70bc4178d11711b680b01e670ef868c642faa73f78bb1eb87662a8379d732d5b216049e1a2ca19868d39bb85a71ffc8107cc7ac3c418a166ecc2fe4cc563c19d67417bf1d065438539fd582301241095b783ef139ec44c3f1fe2bc83c5a0199b13c6f3aff1d50d0ee61b4ed2a55a15681994649e837a54317b37c635359a4587da26eca0be77b0b80f4ca6d40888f298ce8d519fb20c4445136fab3c8001356b58fabe5c6c95deb9b19aa8b091a16648bb6616347612745efa7a936e85757536b6d2b6223fd117771344e423b6e0385746ca1e08788ae9b4738f16a3ea98a79ca06398a2460ee448b28c3a1bb28719d2b59fd980b50077779962bd55ab828157d59a6d9de8164457cac691a984418e8ff8a92ae9567ac55fca9922c65b342ea6558e625271fba756c3568f4972a381bd50e7508a64c395b8316a37ad9d7683c6b909c8fb09dfd01b83786637d71fc7318b114431d5e9b061abb41e03136b333d9abbcd5782a7c5e6963bf90a80580cdbc77dc3bc22d76bb38b60117b27a74e8320853a21f5d53eef9919c53a460737a65e252e60d1943ed133debb3343705c9ea770d1b686f2daab12100146b3142a74301409a93aea90213cb3c0956f5fb786ac8960dabb685588570a80063c5bb2df2a0e7f0957f6c71e5579c511a5b74355bd00ca8f976a1fdc61675780ce4fe12bb5588d18352ceba8865f8a77e90bc338e8028d038b4ac9cb259201678754f30198a33826d8e442e58c131b7b528b0203bfac2552b40eebd739e012015aac19508c89b78c118b1b32e634c157f1031f28ca64ba8ae44631a1207073f505a2782500ba4c3134145c2c82f7862b0bf9b161f775530618d2612471f6704c677b64b61227e5452d8196db91c032158e6d1c1c144a250cf58e0b8584360b0483f55964c54173e43e91705ca8761538306685a280329690f5c573b97c88717734a4c69bdcab8df84120965962f6143b590378ebe99371fb6d6bd406db6b3735a5b31d624b5f0a557d3acb049723432152d881a088d230bbe714bba31027d7387ff4b8c2aa504e0bb801691e2263918d82a59f26bdebf2a3e2037c9c58169666046b00378990c7fcf203a1e92984544a64338c43928512521a268846fe3ac46a777663802cbb48bf90433c6bc03c8571612cc36c852478da106ee3b7321d87a70310b3c2039b6596138dd511c33c259924c24d2aa03939bb4747901d17073f6a5541e498c5999c4cc51999e491bc71258e330bd0c772d12008757540a7f143c87779b1635562c2936a70403e66aeb6d93389264a00e850a6390fe642508d4610984150f8c7170e82b126285ed804318f5249a862335fdb72d03acd8211cbb75ab9c11360f1782e3fb712cfc17baf4416d2771238dc02f2a2897e030696283a2cc5cfab6cb55087a1999682671740c81974e64c8781f0b020e5a07a647b00c8409875b65e7886c50449962c902961cf75548a3b05ca574c824897c1304a06188771be447b21097750da2635c097513c7ce9fcc3e25613900113a3da64dbc36457c8434da48a23e2845be8289de29dfd6621ecbba68a328749d4be0a89007bdbb9f02ab3395213d9f02983ec90de9ac138243f46d65e2a11a57d7193b595c6fdf1c60d4c60bf906f2576c3c6481e46fbbdaada37ed037493b5cd0c7767b042509576743b76a96dcaa9c13c21cf461655b32408733c35475bd6527d8f23282afa4ff5fca4bfcac0cf406b9c586c9dbb006ceb804fb5c53e76a8b2b64f1949985c398e0d9484bcb6499da2a6d6880a29b99a04e3713bb177bf479a22c8cc3e9192abd190e76b875fb2521448acb7a565d6ec4316aa8878d0bf55a05a98e7373e234f1b902253c8c1ba201ed3877fa6f49783da98b088c5396a69bbe367e59aa21923379628439520b4aff11ec54930de0c6a8a94950f72bd678b93eac7a3b7b46c4a994eb4a5c0170bc3bd4497d5f809db0a9e4e020e7a94b403a6894ce1a361a9acd1d586d7d83b8b6aaaae98ba20177fa555514c686178ba8a4cb650441366ab1c3e3c16b48125a892b024570a83df625cd2a174a03a8cb88a111958a7a5403993006aef8c68dd25cf3705ace230caff7375dc8c4055e23337a5a477e2ce67952086dc6ac085301785b2f349153937af02929bba8b0aae9866dae9737f3a11ee884128840f5db57545600222d7a5111865830831b500a42266110e022f6f11b1fee7b113da4d84693615cab9b59cb8815991fde46dc9eb26f0925302b9bc2249c5bc5754ea6125e22ba505535c2c86a55f2a37689278f98499dbbb3975326e76e473aba05374fa6b8282cad88cc3de9135c4b16ccdc7a77516a60e0948a7c75af5310ce15765cd28b86f2a23da736ba5546730641261710ec59479768868c34691e154243d877f1eea216c3529c3d01cc13b60cd9caccd33bdbdbb4468e5a8e4f88f85a83c9bc2058a6937b8289e8167482be19891e43e3b42178f89a33bcc040d33fedf7e101fad421543f8a6c439429fb5b6b6cc83f47a5670141f7fd00bee588ae0c11622c86618e4af257be7e470cfe1ea44baf69df2106a0ef5aa580d702bed12b9b57202dc7616a14eb242d580135f1166d7bd00d152f6bcb38ce0b0d8
ciphertext: 68fe12f93ec2e365d7a84c8dd6c12520bf01404da17616a2383bc0449fef87e4d5bdec482266325a3a5102739e15e552b1c04067a17424869ae90873bfc8db117dfe08b7bc8530c76ae8d09b18a791055e050737dff63ea84eefc8203bf4c3c24fc10c1f2494521628491bd9be553e03999f59d19c510dd221886f915f744a6bd998195b51cfa926c818f752ab8eecf6e9ce07c25cd9381127e3acd984c43a250dbafa52da708b7f02beb89eed47ddb5e3b3cd02f82a83c0f1fee3f26b76054aa5ec466ca91910d8c847ec8ca047e892ccb673d48ac5fc8dc183e22e7e4570f32c87b7902187a33a9146cb9a686ae995a4b68d9ad554a9e5b54a095800502bcafb962c6022fbe8c2ff0c09e816b3881ea5e90063b00c9fc3344b0f7874e3b27deae84dd2e741e42731a89466027d8539e5d791b249c594ddb6294d8b10a2ec72fcdc93999788cb92179207969d2d666025c096e18a4da232966f70c976a20acbcce0de8519e011d0d30e8b1cc61a4ca94a73d7a035f452050544a88ca5293441d0f4a8c4f96c32c1dadfe8a8fea7febb393073f2b481bc
result: fail
shared_secret:
# Ciphertext too short
private_key: a6a36ce6066098cb030d1bbbe3da58da50821c23c7162165f6733466948d5f31b2dd6c217e745ac0b934c202c3400107fe224d11fcb542c3a0af65c5d66656e6610985c18056d1b7928396d3e46c85f20d2791b5bae1b41bb07398452edee20a8f2a8760c33ed35c38b8057b1f14405c0708dad1a4efc8426dbc148095ba2e5c62d6d80dec7a5c84a49880480cc91713f5e06d50709add744c16cc3682d510805c2bb5564d40e38e1c60610a127233fc93062b4770faa617ab7e822022f3b951e0cab958922fc64bc6a3c2cbf7c50828b55945095df374b7ebb237c2998b7796ce58851768825c393678b5a19d538654f294881bbc1a45945f0bd716d9949c4e0a681b657447373a4ed12a833b4b28e81eeaa1b128681ff6ec01db5632aad9368395179d5a6ec8aa1d3bbc106c13a165481498b1552c9065a234c2abfbae46672798db74281a818b879b7703509c7776a93c4ddb9a49da398e87634c2bcc1c340cc12649bd1d463c71385fee3208a27b40b6c21ff69a09e9c69dedc58ba7b10737a4795d64176fc71f75735b6c332fd4c81a6339cf84f29e25b927ec8b77aac19c2d5808c5b16470e0c9f9d81781d2cf3338b8613ccef624c5e41a70d4fb6679c875ba3990e5819eb67642b19bc4a2d1859074c4e2a4892f1110e1e188b4a57b1a4b3eeba50f6d9998ad53184a476465515a1440aee39a723637602a548228c00f6e8405c68381e86030ac648db6d8c42f3b21f50c19d01722121bc6f33067faa05e905b4a0b3285c29812e604260df41022f519b400ccca02a5225896fe8498ac94bdddeb9f89210a08e37c5c9955103c1fad902e85e4674aa4b539935e2869525ba43595d7bb838a4d38373e04f102074c6a08d31a11bbb33c79a5431c1bcd6b363bbb80e924bb99e13c929b202aabbeb89768bee984d5d905b51c42dcfb6d83e54f3f04aaf4d672d193a1c246af116a228b63c755ea6a6f3b70e4d86980dbc041a8b5136686379033b9678865ccce46fac4eb651488e070300133b2982eb0a5b988975d1ca079f8fc9144cbb2508a85e332a35c0b1b67ea3fb1f9134ae7b4bb448af5576d60a175cb6040bb315d50ab7ea2e44ecbec45bd2767b5dcb4e6452d7b96399447a166d33f553087c8a274645a2bfd390d1608b93f568b5a652c19c1b709087c25b7bd1737baac2c020d07ab59ac896bc59d1e8c8033b70087e3c41ee49343e25449cb872b1c049efcc503d01ed4ab4c4e555187158cc6f0957ff51db019203c79b6b99a8c3ae13efde4b76a3055eb65382e9a6f708a51e13a3c41dcbd75848f3bc69535d6514d281f817bb50252c306026a820950e436578a61530d1cb2fc6476a96b120da1b39d53c8a1671eed52c8ffe55025658cb552afe52c94d2f889c9fa0bdcbc594cec2ee326c75b102af3bc361b6b6442e960365401cbf0bf3c5a91073c14961932d4d545d74aa40a62666b2c0823119ca167202cf612f6589cfa647e2e719e14e48055f3878024a791a6b2e2f564afdc1939a952baeb381e4011a681beb6958e3c1a4df184780fa70694ab3bb166524ca08f701141987a1ca08ba5cc1613c5242d77b020061123b33733954b67fe31cfd9e582a7d15576fb1186532cf987b405983ddfa4b1cdc71559981e73725b202b9f34883dffab0cba8abd97607a8b97b72f3490033bc3da149f2810aeeefa3385c1a563a07b9d58b731577621552272199cbe787806792ac34c862b14a913863cbd10461c294e962ab1caf569a093234db8b360b564a4355bf2106a89a8921e75a4067971ae42622f9b063c1b81dc57122a1b382294b5e25a8469074e1db8cf4d4acde37c353c9434c6e0a39b4a672e800eeec722a5d958f178a59840b2715578f6e3cf613a126482a3fd216eabf52389410a266710276c1fc6192c3a673df35c959176259b1697d4376b6a96b3263278a5d17e67f29d66e1cb68682c1d6180813c81877634e6d3a8f935a9605caab122130af199c1d3a591a2c67402a6ca9c15f0a172975a7ebd891f6b39244dea31c07921d3fa9494a386932b0b9cf2877acc114fdc4224059eb6e8bea2189fc8b21199f30775e44d44e2653b8115fdb94ce05b0cba66b464036f03cb6d07a89b0b8742b24085d60c76392c7dbbc529a3bc3e6bf8bbade4803b356aba6082f38683e1421b0ee117c13034aaa4a768c54257f1426ef4c16ac8423c0503bf50853718c2ba8ba1c247c263d70794d8b23fe0bba6703c4c704952035ce6ea4f2d5971728a53208ba22ac481e10590a926398433bc53c5c4a2999950ca9dbfb94aeddb8081535b1491b3e9a36962aa20bc09b8445396707422c3db620af1a11dc679bd11c4de05a9c0928f61c828216ca7fe2aa4aa4c5914d9161acc431929b2690048aabb715660bc2ca15e05d82117e6953f95696b4ba5eb40bdd01c213827859ea280c1f0cd4f22705a698f5b5687bcb45a318186db27a966b6bfb9d56ec05223b6251d33bba83666911054c660477bc3474309408f7b060a6b1bbe7b1467cbb45b3de32342158b04bb3321eb5bc6f188ac9a9b59382896bacc5df7379f5511725564c25c74ed7a6ccd9800bfb57b831269e3d55719cb3b3311565d725a894c0e0b954ee26580c1d35ec99a42232b7a52b5b2aab1a45b095147526ef3e95f9c57974f15c984f48824a25b9280b84ab04efce7166cb83d1f9a7807b7cf2314bbdba367d6ba115224b1534341cda3999cf52c0332584f972d21059ce859c264e251a2a79c4a2232d8295c406249b4a98d3e643953731408a79869e554e28295adb44b95b5b75ff15d52b54588f347a8142250004bd7e0bd79e1ca321905b4a6aa85e69ef8a10e553c2f2ab9097f947492a3287b675923accd6278523346ad1ff777ac554d3f71973036849d411e1580283d437beac1ac35dbca1450180f3779f4d2298a837c796b1f9afc8b9fe9450caca6cdc1a733bb5efb78a7139abbfdb68fbc096f2f4c2e78e926cc5b590ba65c292aace1700b11399b3408bce04976ef90b6489432af01b5ca488c6afa8d30a6432a7a88dc56748333cea06b7cdbfb9b9d4873c18881f6ec4bf03b353409c914a99fde4763a1e22d00e244e31bb7f07b26ec83b28f94bb16e106874a2e66e86e525257f973a8bad10e326aa560db8473c917fc1084daabcb9b66c1efb85c88c855ec071f9b78cc53e8bf37070c7b326cc110b84b591e64427563f83aaff78c42ba380aa5a1f405902f9ca46ffc2e89f59479720272dc8f91a23917b01d504a6cb2facbe709184c9511aa319fe1bcbafa25625ab622d8692ec61aba631a1b754a1b5c924fa09a8f4f33c064f9ba841aa7a9f54239a5749f2c437c26b37ce3c882c1076746943734cadc71b56fe19728b10d0f21c0b68402d8106cc0ab5fe942c2758040ddf559d345355a14b6b0cb2e541836cd3a9dccd930ec46a91ebb50a7a62ed8967c4fc48ccf19005c782ba4d92febd69168a87e3f87653bc0b999201097b968a20a8df371089e95bf416b43a5e0239a3868d1b1bff3782cd5e23ba5e42398b8985762afab52ccc38b40ec25502a8c0a038a727653839cec593a6a016eb51f2eeb543cc84600b99cb7d0ab32ba8a2a822ee5786087885fac618a0079824fd7912f9646014ba886f75426e0b0356497c9d87f276c1293c25bfda94641e9c568e670ba15305fb75955d40e78d32c125aa07d948b69064e16b6a07cc173001c0ebcc0c6bea48a63d88814736c1089c90e60b81c2047f477378572678c78cf614301d92436cb56229f798f1cfc1a82a30e8806b747188f7e0cbb28d87012dc51bd70a0a8e5cce7b67204569eeada78e57274bd4226f7950c1835817408c2b1a7c581d655ba0304a9d387e7030a24f4a0373caab3a48694f776899a4a6ddb80a7052726876a747800672a041d4ac8b808334a394ff085c17be06162fbbd27da2f39f27d4ee55e45264033c27029eb03d816974c0221ee479e5ac04b294b927bc04bd078b7736849d9052eff623b725129c462bc91a98ba6f396b87a0c487cbf91391deb30879f1b38efd666c9e759c9360abed64467bc89eeb07405501b115a219e63aae66ab006c480c71bb0c2fc32ee5242e8f4ba37b4a23bc09516220f834426c3f995d9f88b311708ed64a63d667b7055ccaeb188100390517bc856283542845f7d2484da832387761d89042e8c0763096cc407e8825ae6ca28ec8fdb62983d70b167c66b8d8408acc29d65d4ad3b2cb2de127856f0a718ea6c9ee5be6672c086333d90888c5cfb34d4d740cabb6291e964fe57205f8a9d9f0ac2ee558cde756381127bac216df3c222885e81f27af7d6b70dc623d7474f0493474f7206651c5bb3f7d9c49f527beef61995f5b1f986bd57f650214461c69e1f46931b84f60e9d134a4d24e3795e1f3eeea3d752a428e28ef80a37a3827bacb1d89f7743bc213ff1f45ad14a855296c2
ciphertext: 06b26621490d1c2fdc9f4cc5824925b1aea3ec88cde1192e826794959ea86421e504fd82cd08dad8dd0c1dd47d9054dca3cfb660623bb7b5a243b0e88b332a6a754a908df5d4f8dff0ebad0d5df620534fd6e65c66ed0e9a63
result: fail
shared_secret:
# Ciphertext too short
private_key: c8128f68d6906646a6ad026def611720d5bb29605a4c470063b19c98ab8b43fb7a88daa661579f4e1c80a49139a9e623993a4610050fd091019792bb86a7a263c848211c76cd0a354190bd970818a7e8144d6b661a362e29a72f80f7a960b406bea5bb91213088a764d72724dbe6b920048248a36b09dbac561a81cffc5bb1a30273207f5648445a7cabc005265f273d3de82a68a3b2905793cf31b1aa39710e228db8c801e99909a7a1c8b1398504dbb4210491620525f36c295f405ec0e51f31b2451f99356f338456060f17c29545129e4e11558453a04657b78e875e5f774cd1dca36e405d6edb1c7b659c0897158bd4867c656af86774fa8b6911a9475470a9989c25f122c06c82a59a1671ff304353b99ea81b75a2aa5b8a678020a903913b48c3a65c06a8c078591d0ed515ab5306669cbd9167b3a7f06b8e626aa78c301fd8499ce22d310a8ee54b123d1a8fbe5b1f77c807ba550b38a85c2662349b841243467e6acab783fc9e6190b9b328b9b22c1affe779a244168fc60f302274a6a37cf876a5f669c2f208480cf98eb79841a042bda7d659350498593a817044a400579d5e545726005f5e51c254806a41c2c3c838a868a72d74533101e6a7f44268028120241008132c988ea55795ebb6022c29259265009c5db18111d5565b54a912b88399af4a7ca88a9b250862e6367165f7c067171c65ca660bd61280e039517c1686b2c1d6e580e0822ea1e215a19cbf605bb7bcf34f7d6231dec93df58b2465e0b319b70772523940957482a03a31a36b29874c06228595a5176bac9caeec694de81b16524fa37aad247b616abc700ff3592898623d951cc569662c1a3edda1bfe827607ef7343c778b80dc79d2ea57823b6d196c9c440411c712343032bda8c94927ec710c79bdf9cb5e1f0c881b26a37bc772575acf05b780e11456cae286bcb10983b360afb1b866db3ae5082c64a37720c837a1468623fb5dd293a8e920669543551467805d794e6c474e2a4451e87013ca9898dac888e0b17279f4b661d35fab802f41d05ce9928ef0a619eb2339983cacb56c5e3cc47dedd83399a0554c4614491c515925283564809a3b8d9359504b364e64e107c08bcf1a36090a2c11a9657fd6ac459c137c18e481f0789586a83fec08cef288c4e3eb6aa8123b6778285044558e3b18a9c49673921b97c8ad940a477bf31802808a03d356abc41a7f33ce0086a98712521a062447b527079a49ff382d74f2cab6f7a636d19539197341288568a160bcf14fc32c8be72bb4e82594f8c5994838b843440272b9a0633498f5c4a320c3c5b4860287c3bb0b751e0255c1689cc351b44c511576b5673c3d98008e867735d23d62f222e8b411aac79efe44119c398383902b2793c59ce24235964caa2240c7c22c141281b7aa1dcb5877d719cb4bc44a626891edf98c2e228d23a88cc9390b724cc0877371fecc59c4c5a3ae97b7dbe0bd23c8236f16b5798c6ba8344c3936a8276821634cabb9b80e4a522aa19378bcac9f37fba78ea06eccb8971244ca94932f95fc46485597956133cf9071e3bb68ff71803b98a9145b63e4c12416c63cee337187427ee5c56dd7b558fadb5a3d8869c9624f6a355c4214a609da72435b4f1d0b724f224dc0c5181d483d37752bfefc252b1711ec182771d349cae6c2cbb125c38a4b6634be0f35c7aae7651dc1172f41074139cac09a25bfb8ace8187ce22a64c1ebcd27256750c23e40bc9c641c09dc468b985723ef83c1c746ab17c2cafe973249516b87508a05155cec26957690af76cab6f37797176496ae8aa436a19a8dd0b0198362bf035d5807533376287dc8175e9a6e7ed12d3b6a679a910e0fc39181ac3462796759513e11f46edee10ca753b44477adc86840020b7f58820c225c304b54bcc0f948959ab5750bbb38cb4ac4373d77a2b26e5c45f8831012b645caa58d1b3b8ae0599dc6663dee186f80f56486e2b52f227e3920af48a431fff3b4a2f257f412cfcf75a235722e24d8471329342e85c0f0b143ffa11eec3c0b7b168807772f24a045a1e6105420365c39c9edcab2d02bb8d56612e04c7af509654ac322739c079f56980679c1a3b9b39d5b188d014a01dc238fb7c11c5bb919112718a97e650c5537e70e1ba9198ff8a102b8762996189239b1196ab81c369810d79e81b293e6761ce3348c23e535af0bb10fa2c179b6988de5002f983457e10ea6d2a7f10842cc3490e7506c7f56120b88925f7b53bf392dbc48ae75538d03c4b9ee054a54734ac6b2269ebb67f7686528590296fbbfd2ca16a3ec62553197f0345ce0f05cca02b1a097064962a83249853529224d78ab43227564239195f25e5670634f9c29caa53a2e57706e33ba4e8379f23a28253cbf59f8665ff7aa9f2a6d1ad35e4eaac2892a1fedfa8db755af3e50802d23c25d71286fa28d5df5ad05f40f1cc91b9cb3a6eeac7db3f63c6a448793705f34883b2e1caa5dfb47b45955a02299fce18c9189b89f060fae8370c99a8b8257654e9a3be3013537b83c507901855692cc0c7d4f263851147db75c4b48ab4998c981f532787e1ba509697110a9141200c2d408198d2b53c9a01f3630171c8c914eaab5de93692fa073a4434d1f806480186ea44370e56b51d10a8325083f361520599bbef3d4c78cf90e08e83b5927cd51f48d83f1c87010198f425d0009535aa88d2f832db655673c985ea45a567b5b3c0ce8246769a0fce64351062a59f05e0faa0d4be76d21f46cde1cbcda4539e8ca3ad13b39fa30abfa437a266c047bb652a639145e4120d994650208b56f62924223b86e67483f6b1402ec29046765d40b830c6bcf18442dcd830419577514655c862811c9295b134946ac19bfe9c70e90b154dfd49557c27f2e86052d582158d712d34986e9054ead6c322efc9f5760bbd47a17f8d35cfa23c3c182b14a61cf8a7286eb618cc9e4adfd628d59d7583b658ebefc169239ab02b1690ec7321e08b08595bdf91787459094ba999c0ec97a52c5ce5dc2a23748a9ac5564055318ceb9a2f5e7ccfab734275770a7fb9db559b6a6f7a5223b9c60a801965159bafbb23fdc5828071bc9c18efe3b7bb8554b68517a42b11a6c5337c22b34fee9aeaa77694a879587ca627f8224aa876ab23980ff95aef873bb706a161318882ed30a0fab2ce775794269bf58b202af9b8c3429852f27c2b605afe6e9579de573bbdb1037ab56f6b275a5e68c8d332ba28b8ee02909d8270428006e9c330196db230f6287c74472bb8829233a5552f1aede3047980066615848d67703795736dc5c69b900bb05545a11724de26174857049b613b5e7d70736f8142d6b898e86a434c4b7e66b13fec4adf98361c0fa53989c6c66a5ab997c3d02a291bfd3ab85452daa83c2b9367c358ace92d87aa0197d3fd49a81c87a6d1c0c31dc51dae223e5c363de845e499202ce437c27dbc01cf15bbb635749476c93f99dc65605a0d25170db7937e72988c94fc66c9630b53aa2639748058474b184f8843266374d57646f49139ede093135aa0ad44b391d6703a3e89b26ba91e5ca9d53c5407bb88bf5769a8f2553ccf426835cbc62d79fe4306ca1bb42b57aab9b58a2647b6ab88551eef1835fd51ca8314a837752f2cc217554552eac6191261a76579017ba216f12226eea3487e928179a38d274182671452f7b8f0eda3b6409a494189d34aaa5d469a80cac5c62d652128ba18a99225ee7cf1f4124880a9c001457d661ae076827518a0885325715258d1ea706597b88e46439c80c8d1f8902c650c986725bbf129a169319a20b4f054b397f61b4f7ca8e17b3042e857f7b7723e59aa67f1c5fe1736623611794792fd36772e8d236256232a8dab178498b0d17063114c7234826f6c31bdffc7118c4bb008746444c34f4754a9c22b7abeb9a47706a20d20273d05661789eacc8c73bca9a1d9999c4476f5f849c700a17b06274184acfd919122edb2590029715a513a90162a4b18ea7a866ec223dfa5041917a837ec27460b2525c4248e3d06cac301a3fc4a930657d463bcbcc537a99755b2cfc9725a9872e48b3a1d02227b38aa5e73d6ba7194c8a6fc0571ae614c005670ee9ac8f3075aa37691a2fc1460565ce56446f17c0ce027367d4d3ca499b12d60c6cb63505bd00c2f8960c22b6583e82cedbd392ca0859237b6d3d540c11d022a863963320c23147c05ce67c23a8c97a681f80b53b34d9065ab27c65765999a597b8e432ff0497ea3786d0ebcc40f9581bf3cb1ab06798ba471d358c82106f6c2b89621c9af2057578a82f3f825da500a3e6719e54d237b5e55a6db8ffd5d45de67e06ed0aaf4c93e6455f5cca516ba3494c811a5664530b14474b80c2742b0787938e0dfe710c97b81081181bc3b9fd6086ad66ddae0947ddd9344e5843fb890171a89dad5e95ff78148496f44957fb917fff1c1d6e615bd586
ciphertext: fbfe3df8e27e6c6410cd11525746907de540b9a5fd9edd77ede1026fc40c5f2fd81091cbd770df33d1951265ea41dd1e5c7d30dc80c133062fcfe7804f541ada8dfc490c46a2ed96c40494754f63d809873bc6c3a1d00b1cafa0d1e5a1e913404c86da206c28a4c9772d653525e4b8a8924052d520d002a0d7c7bd5c029650c686c37482e554319dc477
result: fail
shared_secret:
# Ciphertext too short
private_key: ab5237d4a41e84777ba4f50349735fc3434811f90608a372292abf81cc01f9334b3fb6b08ffb80524436ff63c03f3b332804ad505c99d1b4b19af423bb584a8b91820b1ace39bc8c71943060f78cc7943cba6abd9fe507635302d2b062488bc318fb89b520377dc286e60439024a2c0129260a474500793f9fc9464c799efb7029692858a2d2cdcd9c1352104d9cca4496c7039719513bd8c94b138c178c792cb2a7cfc3c36c2c7fed35a8e5113ab027ba5a8181e0e143160790ec27cf01217b609c772ecc24a4ec1a2bc66f9d946d019bbb286a384d7ba1e92453b5b7747de067a62c5cb8364816eb03e8b335df5c0b1a4189aadac54d24a886ea3403047eb71b7f47da10f12b4bd463addcf6745131b9ffca214874ab89d834575931eddcb2f67495ac6082dd2572bc3c32fc692f57a15cbfa68146108490fa2ec4db28ff841128063b61ac93b83502db266151d97a2e2337376b7267530061073a3a53249a3975f1266adbb37d9753a237eaab75bc2bee9180845abab1b132d0e8cc09305ff8c137fe48621fb02f3ae44705da1b4c41953cc73bea66b90149afd17c2f513b39a4fa34ac1aa8fcbcac68955936a35f7c07452760616c19aeff130c2fdc87ec9b0425378ba9fa238d081c8d9bbecdf708344972027322795058194c5f3132c966a4a27881685345abf70c43b6cb3fea813fcd6520fa5195f499321292a0d3921975585e4b654728eab8ac6803105352e8298af0d88589458476c5b54c6ab1c41741dbeb244a6b7a5ff4744097be08b0a974581d32f4268325bd23f37e6a304cdbc89b23c90c66158200b4853bf9cfe25376e746b99db15a7616b3b2623440215010aa04f2915b5bcb08feb5b6387abee385b9df7208b04c4398a742e53b503d2684e77a669dec2deca17aa89aa7d48725eb24156a68b73a2881397a905adb5cccb145cb6229bd68834e3c1a687b05f55bc50bca273dd93c422359a0a7903d51935f586597850cb039b641171826b68e835446f58741af0415a05aaceed2069a4b01e6d16da2110240835f257c0fe1fab0d5f4160c348b85e07605e1566f229404d178e73ac2c038ae468b82f45a223c78485145941430c42e468e3c543ba85aaa9688b142db6bc42210ea198edc4c959a376dbec6680f97b41270553e047525510832c2629ce3b00a3966af5b56f47542cc0521a9480ba21b4a06841f6deb369ef77e00dd4b5d792376e2118ce80c58471e422168f57c0621e15963307691d4436fab749ac5a7f273c673a40202db7bf23b91e124501d484e12190233181263e82bae1b7be71344e25b4db553af91589ca29c80744b6953c5bd115042c9739ff2421b09492d619c56667a4021489527b23edf2361719632ff14a76d97a6152c3dcd367b711b1089bac694737880234e8b6c93249285353591a2490fd2685bc38b16685472f2a5c718802e91ca4008575d116527aa89421f1b947cb71796a452959a234a24a0d659949d325c5d11b91e4093951324b6953ce8ac0815e0b7a5a51f518b4f4db79c52c65bdfcb8b83309e7b0622b806c8aaf58bdb1a0db615a987ba64e15a3ea1748f2e3a7922095fa6b10ff1fc997ed23eac12837a713eead413ac927a0dd882d0eb5e4407b0a6fa6232235aec70cd33a72bb8c17fca119ecab37822e6acb11c44c0d891eb310cf870a8aaca887e2b6783026492694ea912928e93b2eb611624197c60caaa5054970c034c9383187b4a7303695b9b24828c49cf2d5577dfe0ab5e06516c4acc87d79f96c40ab300c4bc6c1bfce5a22c36a99a025787c58ccb2c8dfc52cb4b8044e4a5291a42a17967767f957a03692315b2917b920ba382200b6831d5c4090452259d5c5d15939d2b7c7e94a71a95d56e8bb968c10490f201b9b044500b16c1ca945489b24186a94c55305058545c1708275470b27ac44174e440e66a404f845b223325a70c0ae044c8a1d45c5bc0973f7a58f3147f433c8da561247019a6e5d3c5975553a9822411142bd8b0ab36f2c8c8784a56f444a0d95cf64225b681a2223b65a190863054514a63291072cf19ca6433044b084ba3bcd974bfc05e1c824c8f6770ce25068fe4a3df942bfef395bd21362b314b49630c7bb98770105362a6a528f6bfbd0a9a0a5622f37a60d5064c4780822d477ffdc0c84f48158204c41d779459e17d6149264721ac2000a289b544b0e970c6e59c63db870a4a7313533c4f94bd7dc389873455ccc8aff709a087b94be8cca8bb6c5f36199182b7769bc9c3e1422680d704187c0fbea6155afb91becc3731bc9920c48172080518141843a792b5908d2f54b67f5607bc7b17ff6b33fbbb4cc40c10d088c4ccf421d016770d2bcc27943e3aa7524ce5496ae7c6690bce08339a4859ca15b072d6183a4eb4b9481c592838ce965c9a6a8356fe84b6db7433e1020dafa8803ba9b2c8fc0ac9923a07540d8a4c0dc274bae9332023618aea750b2d4a254cf7729bd49dd54c9171ec491a239ab14953ceb33e87996ade72160e20cee7e3152569b6d3fb8b639b27a7b805b79138fe29a5d7492b706391d7012d907c41e9809bbcd53beb4ab26b32abb3bb71c6b95750f01a2bd3b7acbb287347892a1123381c7f29d35d01b7a1206cb48b8a310f80853fa29bb17b6339b4bacad75c8ecc74d6e8af6f7a26f506364aa401765599fe99b0952c78ef3c4efde43e915b8688b9abd63a7f98c4aa5b211ad48c5fd039916e564d45b04ad09389b8246c51ab87d26c9dd149b1595b6970d2b417faa080a65eba108f1cbaab5e8517d0294dbf27314b1887ea23b503dc4e9758962ab1410cd8a8d099071d4815549c7ae2e6ba5e0789df893bffb67b2f68a280e9a7da2491eda7587803cd7e6c5fe3d4ba38927026b57364e00bd26b21900015d03915416aa4dcdbca12a38b82e3c80bd53d15c4bc95a0104d23303d7564368cc41932013d15817e025a8dc04a22e170bf190f12476884060cdd0b9614751453878af0d3017fc7350db3bc75e745ac00426cecb29e728658260ac9a78868023e64945d3b1150a4b607ca10065fd9478dcb6115648dd3db7d03a85d2b21c06f65acf4c17b128891a1d669144aa83c952c17922e6a8b40219a085aa267bad48f0d047151c64bb4b69ae5d719af9517e4b8a936388ffaa0381ce43835f608a8110d76b39501aac2e921086997abcd692909b871432491b9662bc5c7ca791836130761dbba9af1887ddcc97329868b013a6cfb5cac49c86f5ef303c6c621869802ac4a7d7bd3666c227b3843c05b3c07a543bff49802fbd42f8cbb76296229502a956b80c7f61042ba698913cb5f9d893791c78e0f2ac8b0e578385cb2883024166475904c0dee0a3f9177105e88b040ec566cc8b5d45c0141031f7e9720221921738a6111bb979b96850d50aab6582a76f05f194b18637c4dbca4a380e9a84a2cac5922c51e93c46c337db43992f5976016bb27780b59d5d2763cd56c7e4743cb0573602624c5b8ad4c487d53800495d36256693c46e768a61c763b6482f141ceddb28089b558743848f8c83890d5cbd78722d7816d55e8962047141f59bbb5d1700508993b9a725922b4df678939c70ab1e3968079b9b9340cd4e22c6692568d6a329d74b7ee787cc5e7a28e770e4935a8d677bc82bb4c81647a71798c26ca86cc5c087bd68a81c1adf9744d70c41268c7170d394425166de9c62ecccc2e80c00b4890825f242e47a395630904d8e55542bbb50aec8b95181374b39ff313aa3a75980704059fdc2cbbebb096cc0235e537bdd0b221a74259e0c71a4cb2a6fa9611365bcf9022a3028f16c2386553801aa2029e951237ca0a5e72926862c3bae62fc13082eb1c28fd5b7551876fd2846617416b46a5489c1b1e8960b38b8c96e981ae24ac8bb1d33194f2874b6008fcc5436d2cb6ec10c3e23787924ac9cc72cb5f8aca184a4b4783a875715ed0f03fe5e318d9ca7438ac9a0835b7dd506fd0a15affd0a0bd9069f151952d384490e41d5601971abcc7d8c38478f51a1287a7860caec49a72364a25e88a3f7219bb0a04ba9d1cc95608be4de663d77c1a85dc1c782672c20c15913c5dda478ff5704a5e0ba9cd204eaec09420251166b27352cb77c2296e6438bc692488a614bf28d15f0fa80cb0441491fa403e118b77fb405d2a4bbcd8af88a26851202901bb7e0084bdaee69d0130a852c2bd353c3d21b872ad4a1f07961fe6aa59150b62a4e915132aaa6768666896aec6c9367b48aeca8490b1ea2f418c61d148717a334df548c601e12bcad97d13bc67dce3028e525b31da8284677c18fc9d7b8982eb47b1314a9e6e11457343d057eba5f6d695d9b3a77b7d909e3710fa5adc954a5199ae3b8379efabefbe6b087584645f2f146628eae5671e9baebdffbbd27ddcaddff6ae578e469b87a6af65766c839d85ec62d0bbc39d319e412fa073b1a4b9e9efa0591802
ciphertext: 414b841a6ea25953cca97bf591e27039690948e1b047be79cdf3502d5c689a00ec0b84b0dc349373d421b80e4d11b78732592137a068ac552d36818a79a5f3dc8c5bf5e01bad4f028ee983bf0edb77bc11d5ba897fa2b1539536afc1eae08a14960721b77976b4ab65331200106bee235af897c1f934887ac6c15b39428880beeed95e29cceaf146939c71881cbc3abf4714ce608e5dfae063eb3704f741827ab62cca4357e41624f15ea342a2c801ba05396b97ff5ed2a4f0b50bc778cbc8310ca94d66977bc1192d7c090d84313e206fdd79c63df697ace6fa4753191e50008609fc5bb39717f25860d4d1dfde0e3478d6bb7debf51efb6102fb00c49212accec3b2e601b632d19849f44d6947903192a64175dc9bf07ce9d0fce2f2f1266e9d
result: fail
shared_secret:
# Ciphertext too short
private_key: 450454e404055bda77b1496c032885dde1a36e72ad4b296469a1a9dad20a7253ab6ab78020acc9a39a645e09ad4f5c2f618c8799b23ab0c1babdb437f9ec4f0a0634c66348b3863ab6132b0e1a4ba71b2455ecb11bb992e6e11387cb8bb0c6b3f6928bc5a96f61385e59186cf8200b483a5bb5e58682277fae778295d59d6e1b94a5b18bda523d8bb8ab08c9c3f48c07f6084128a9bf57d06325054ba5d696e38b652d8116dafa730cbaae950833e5ea59d18666fef2b47dc781e2b131eb89b989130a5bebaa8f64529d6a029a242e38176ceeba096a107321f900e461c8156197ecc0141e05cb1467c74389c05e19bbbf001efa6a4ade4461bff9a73db7154fd7a36b517c8c2b633b958216a10182bb999a1c5f8b6a25f091b94b04b4e3a9c3a0a8aca3ca7b39b803ca4bc933336b5ad38390e124c9584be6bb860ad2592a789f907681a2831e267a686e698b831c8603239284cc3a2d78a327566193f31f0e99a0ed019ebd4378c5781803eab7c1d4291f439b39aa4abfe25377d9a0d3b216b0924ceb346323d613f0574fa3f1273be11ec1173fcc361597d4a7df3a6e8bb2860d891aa5ac9136876191652659728e851bc0a24511d7070977095263b7afe302a0ac3376ed48b16b141e0f8115b5366383c06d80a64e21655f441b79b042ab4c5358ae97b4a7d6317aa77fd09537176c9d2866ce716a582de73b073102515796615c384c90ba26646f3044a3f1d82e10781ebcf4905ed88949e454e3d45ded4468e17c8336b58f9c8a7cde5b66b55296e4f7323ae0c39a564859c417aabab031443fb9686788039cd271a0e3727048fb7e8cb205ed220c033ca38958a60858ae91f1b007988a2b2c48bf695bf0ea2ca02c3c913386cf6712309bcf058c1e6b365e03d7cf0503274dc99c99d788c10c8aec6a714dc66abfa66e71a91fe505919ef651ab42082e484899e8870ea8067246a78a6ac834cbb80ca72ff73040afb8c411076367180af32754c23c993b13924db3b6e5a041dd6b4596b20368f9ae55410f0b0001634bb04b739840969d39b61d58f2a8e61706f6424897a53790c6a90f042a7e32ab6a3221e5cbac70000768fb2532809d1ca5b653652450e511109a57dce443eb2b7b735529316b6e5feb0a683a29e5113de918849ecb4b5d9667073b85d1b029e2d9360001ae83422c1501a6d5304fff3a2576a84416d63d06ea34aea6bf18dc2e26a1af590b8e30838977c1aa5a7bb88d148761fabd871c794f17195664c2b731a347b3c6443bbc299901920a631956484ffa5fbaf1a2e93b45d66636bc756dd7fb8c15b25b413cc9661c82128938dc627af58153f54b1e3694290a7a5fbd0272397182c159bcb4b9064bdc93c71a296a19a3dad0ca006a9f9fb18196fa74912270fe3abd44c685c817b8a23bc195894f299052b0642382460505e0a456c45b7a693c041757b0958c1af85be2ec0d87ab7d18131e2e7894095220b360bbd8995fea9b67b32abd73167ffb28b3b71baf7edc4ca5da8d17b25272ac5f449a0a263231b8a8a92595cd25f24fb21c296f6cade3852a8f5c697e1a760a293cb663a48b817fe76b0c2ef12c59fc039541942bb41b5103c22b166d4f511fa61a738a0305967a28babc2ee0c01e8f72c3fd912eb85022eff8902ee046dc282c459400cd31a98af5ac06269dbfbc881a677e92c94854401e3c4c6f1df895b0301ab0013210308bacf118ec19b47f341c29fa07825b22ad23c9efc796ab557e7e7784d6481c884728a1fa67433815d749a69af6098741c105930c91e37cd96aa69f7ac908063140bac0710c27d3178b967a6059db9513931ce8747564ba9f2e660f8b1a108657895f6c303452047f3a81bedbbb424514f3e91e0a61bae615352d303fce3c35a6370b6290cc1251cea9830307202e80b09f197b435a64008128b9dc09c81027007d474e28308d40c9c86cba01bda43f8af97a5ec6b61cc2a2bae228d186c937874017331403c2b870e3b5bfab6b197227470cbff6fa2ddc32870f9c4af7522afef4a00f386980595bdf165bd29cc466fc313e6c761f468b9c482a3bb1b1c3c208fe9476b6e5c8ecd562e6e35af89714205632171c98e1fa6839ccc12c280eb982cef9ba3adbf4bea37c759744396be213ce5922017a310df39ea52776bea87f0a791dee6b66f9ba815d1b90014a61f36469f0066b49dc99497521d0b33c99bac52e735b37e00b4dca7ac498acec443ad189412cd478a0564ea067ab79acae66872177819299fb14feba9308fb54abd35061972e705461d3a66cd974a57b57bc3e71cae1b1382a658456d7bbee1c688d614fc9ab8913a230978b74b74b913a7bcec0444c116c5a222b98ead35eeb586f78ab7f64a8966dc87539303c37b353a0f14bd59c4a410432c5a312be7ccc3cb880d4ec0ce57c1836785660d38033670041d5463baba4c491812d147b5ad40db135c14a4084cd4bb4c04516096c30c2945d2e0c84364acf86e2367fe5c88a8a75469b2a6a027c27e529e6067a4f05cd99e17dc046718cd467a6589111d9847084167a3745c8453433b668a921c7b41c093f69cc18a0bf8169cce6a3c9192276052750deb61cc6270ab05b77bc40319dc4cb99c73d2c1499180a1b23429c2c565527d66d0e4c2d340417d196c51bba56e989ac5b379dc51506c557c34243b509f96b0af03b71a341614c8fe67715802381fa85cedcc1907d9b29ac4ca8f67510d2012e83602b6f29bd11692859180b9d59bae7e42b59512d68e47e8a9c85c25bbc1f961b12c52f44a0ad0ad0c9683c6037701eb9f265df803dee5704fdd9a4b9c475d6745512ec6ca7d83011374edf70aabcb626c38551a95936b9ca1262f6b28bfc8a802a2a1bc55b7feca41c76ac047a5e9b38b82391a5906c2877e08764188c244b7ee9a02eb0806186e7adbcfa9e9eba3edb70a5db21a200cac3db4cb3fe109c30829ea8574bdfe9b3049323f2d427c34931a03595fe50ae9f9678850b70f827b5f0f02203f9769983aed5287749ac93b2dc2bae0b6992cb7f8a78835b9031e5933e15279f6786873722aef00b21412a60acaa2a91f98f6cfc41a8ac6d4c703ee743322bf7b51c3aa542687dbcc2b9ba882de9c40eef8265e24622de76531524519479cedce610e8098965cc75a288545e725eaf391a03f7499c15c8980a03728401e7121cdb39a2c83325c47726a7659f4066b78d9139336a7460a82e2c062c26212c9bb10a8d623852d8b8e2dca3bc210a44d699829b8aa59069d6a406ab857a7c56b50a576f15e23719578a5e2233c7336ef7c69427a21462309e588790a5f37b129662a2ca056c822faaf573b23c77991bcb8a1446009a30a4056a487bb875f4992b1728ae9a8ece54bfa2294312ecb599a3182048b77bc4534175bc6c487d70964746b965a5077176aac34cd608e8b692d6b606ac8244f3fbc4c78cac0a1b4e9ddc721759262c918a11084768e95bfe542f83f79bbeba658fea5c3cf0bd7af1b9ab049e6b188c721c386327070262c4f0433740442f9f126a2eca47b530aabd857a11ba0705536c667213bd0b4adcc2a89e5a5cabd59deb905f29e1b7a52b15036aa07b971c5b49c3488c42dbb60e65d1306fb3549524c59774742eb606df669d88a00d8ed83c4ee960c3fa409beb4e1b557e6477c0c15bbe191c07720a8aa401b1cbb5004ce44462d92396d776bc473495586c409482dd2a25c958a31e9cc21c142d5a0b4eab46a1077436a6683c8f805636d8953a664085e14bd24b2538c90124b51ca5e38bd809b2a9063cf06a9d7b480e84042e1a5c14567606c8662375baba963a5436b481d8368e17122180f83b3df5a4e95a12469983785470e16ba9a6b1aaee5ca7417b9ec65b29ade15f0b988602f60786d83de057a57693b87d335f9e39c9e3a045694a3390a59d89b56e3efa724e167bacd3a0c3a0be53f8b81689897c3c980ac58cbb3a5d69e065143619473a6dfbc568de73257f6a4381757c1b6036cf0c3115a35466f6867ce06be843a990e50e77740bb1c21de36513349a0fe33091154266cdd6297213b926f4b155aa4df5b79447fa6e40d51db46032206571ea3564f28349dc1a3275ca6349b5515a121b0f071c2d49c9503855467bc44d0259e2ba078c170145937e0895a8853136e58c5a78056aa4ab9ad13a4095bb5b73e7c56934139cc56f00f5469cc63cdbb8a471144e3e134090c4721ebb8dc4bc17dacb252e325482a4423cf7885b411bfcc5c94ff070788262068916d9d61a1e424d0fb272a4d1cb73e38a60a3a97b698e4a266234c20ec6facffcf38198e3ba40cb4ee1e397927b254bb549010a57a328d0da93d0fabf5647c7308c43d278051faaefec9d088573a9e17a4adb4c0e3fe566f8717dfba97b48c27cbad9733b99cf815cef8e70547ac52a6117876dcbf5b32373ce3ee2dec1b03181f96b5021e606e0d0f5147d
ciphertext: 827a7490354edb1e9e3cc45ae3a5099d9e05190b4328a35a6acf6472e2328bfecaf22c8b527cb2a6e9651f162d7669b5ff537fb246f897097e413cf1b6a3bfb95197ea039ee20ce05009ad346e30d68e1ad590b6318ea9c99d1aee20eac0b149bef60d78052ca20f1a8eb623ac39ea521127c78a3dfc82f6a80156eb4cdc087c98c7815d19f046a02c3a8db667c2900eb79681c831acc36344ad49824ac5f1b7e7fce6a28114376d87368361f1973134745a51891a6ae31c5f9a4db306477596748c7f96b713ca9d3538f9bf7474b38294f64dba891e4a71090a919d9ef9d016f989e0476053ac9064d93f6f79a0738d32b7d4c07e3e399d7da9e347e2852c9fd41525d8c8aacc081ae1d54c096a2ffe16fe163ca92611f35617fafbc34ae528f0abc799965a1cf0a5e2507b54a5e3fed4bd075949dbe077342acc9a81745f8fbcfc98e02f9c57ba34afa6852c97b0406cb0daa1a2ee698fa2ce24c14f365e97f70a87af8585e27c749bbec6964e477fb7b125086af87c6261d40bb5c5a13d7e1eccd0997dd0ac1c6610e39aed2f860665061bfcfeeb098ad27a1df689bd1d8f35f7c605a378203671d9f89bedf8c81ae1cd2f92221b10ea7e4b11df0ee651768b2fc9090e487661291f8cd5aa8235e715e703115622cbdef995470c7949f840019b21963e6ccaf0809d0ab0e062f266f73e8f07663e0aa03f3985221ce329ccf450bde333b68e092bec32bfbdb77370f0538b680037101e29913d64901825e128f261710769e0f7cf8a712efd3874aea36a0e31ab80edd68364500ec4a239e19ca3adabf6dc3a6cd89c588ce94111c346af3f011400c449318a83c5903eda64e751fb708ac9f6a715a3edee84aadcfd4a032b8ffd6fc883dd39f47477c8c7bbc50ec8249375b9ba931bd89fe571e57999df1e3b06143e98812bc3974e88252b47ab839e9d04884de236d0e83d6c469812e48faedaccc56725496c1abf7a346446090c639123405867e594577b85551db57347042d1dccb265c53c9da864f610cee100bcae79de2bd6d34cffa220784fe5cb295d2ace2599f6be8c712e7b07ea53f07ba8bed5733ddc067963fedc7b89acb37f96bcccd92fdd75f223f359317216e78ceb483fcb0a5a4512525fe28b01a64109d4adff56cf94e10bcd3ae4717089b4d9391a1f2647d5799f0f9f4aea3538fcf772cb52416d395ff7500c4bb151185f253fc9ff062075e1671edef5e23d41e42217d4a771ca04bfd51d5a04ee5e20981c0231fe2752db32a6e276a585530f40b07c59b925f6b15babacf55e42da068aee256707503afed1893841d0
result: fail
shared_secret:
# Ciphertext too short
private_key: e90713d249370b932ca66661f28003062754f603035c2a7b54a116e479c3c83ccb4681c26d7a975c0a757be243325b3450cb9f9994679d0a9628e6421554a1df4c5934439098804be1c56819b0bb1b84acdf85a82a37079448a015c9b8d35bca28d77a2c50a05ba4266dfa475985af70a24098e630f4d49ffa2b4a0ef667b2a762c622beaa456f17263d07f5b6ff2a1cfe5112c834c88b2793c7b49146860e187711edc2312b09cb17262a12161a2b5758c3177dadb1144bd40531c71ec0d19524a310f509b8f9a180574ba128b00267e02d5a2812cb55c965015054d4545f16328eec7316e77af6c888428737e6a37582dbb5f628b4c602b1e1abb4c094694c31939b9a09e31a6999201e33ba4c8af3740bcc3bf5c657ca46c6137b932cf12df9f8cc492b490bd01919fc0f63b485fb72b709c81e66681a039bad63a261655161a603cf63c57c2db7cda558bbc73c2aac75b00c530e42f7809b0c8de56c928aea3831671933623c5839c7a40b1b14cba1762b65b87b249da750f183b12e400fe03531d9d1b1889bc1d97b5ae686718d5c5776b0094f671266535147206e65f7b7efa6174878c37c05b9633c84dd48212cfb0518fa77c3db1021e6588f96588934b149674912016abc7193ac779d6f98c3e0a49547bb2646570b69b26872f772c3bc502a8643f2f24124f76f2c22aaa3cb6c95060694a9ba1708515851c09c72c5fea1cefce61551d62e2697425a0c14cc529a30105856eb6ce83a19f50c7c2382c104563c455522e1b9a79fa1163482be374b84142b903453cbe7b2748a1887442499a7a58836194a67c7342b20949a97c4a3d9b8962572d5aa797f34c51fe72335eb824966c8a8bcb7a07709ace0b54d6b267063ac9de07a5880090670bfe33c33110877feb1ab0e28450640a171966fc66b7c0d43c20dc614b10aa3e54cbeaf7946e70927a4235f85c4832a9a2f26e25b40c5a332e3ca9e71430d29889f8a04341b983b4792f856a2c9e6b8cc08a3c3657a83fa630f53af09c2a460f93f5ea2572eb960453ba19201378f30240f99897a08a2cd5349bef47f4f176f3658b226ec5631a26ec95285d159593b06b37d7b0af2d61e7a566097c25acf23373d862c8fe965b1fb7d12d162054c299487782d1a8ed5490813d943634b5a0e16ae8ecc419deacc4189be3b4b20054589cbd669fde39ebbb0c8747b064e1b39daa6bd8694b429cc830fa85faa7883f41c2bdf801b09e332325ac37984ac53e06e80566be8b209a137905da10485596f63e8ba9124ade520b9d9194a5be81669528384728429a4b0a4b6a6c75169a0d88f6003840fca6976db470d214881ba7b23dc5e08c56b519674123c2a94f25910c18147400ecfbc9d16cb07c35714c2f7321968062e626d1e6aa384324a20783603c1b9ec098e46f1c052db7b679c1f83c4050cf906f7a8b80a4951173339ac304833081b23c242b752b835ca745f800b1c181a9751909680c9e96690f5b91c8ea32a2c6133b6238cdfd50530f25c52995666e595385b9c97877bd0958bf86253476cc5ae0c2806ab1ed74335b01b8839037164c4aaf428681a309c22bb61db498f1edbc7e7da9b5ab7ca5331707411c36de9551ad9a18ef44d6df79ebf2a71b1b7415e6428c7992508d2b3a16bbb02aac0783092aee4803172b08cb4cc05311cc3f85544476e93639df8f361efe28969b93d4059a304a177be781dbd8c30dc998f9a539f751bcf163b13f9cbcd96c5b7d38b81b002889f82b0e18c379ed59fd20584ac6b231341c632fc6c8b58769e878950ac6742087d2cd4ce46b21443d49fd62260bfd534e126b1d9b9439d389e996a8f8592291bc2bfdaa3346ac2bbfca781efd64d6deb5106f11d61754701c4364f082a29fb6208d36b6f7b7c2eb61de12262ccc363f777c0a6b0177bb32a30a65b61c25b88b4a57683caa42b2fb756a875d8b6ca522ecfc21d3c47b5c09ac2de2024ad5183299a80ee072bffe2af3a445ca2a815ded349b421c1765217df2388129663a5722a6f4317452982e806519127b6a8a38604e5cfb4513f4ad523b077199ffc304d9b306d9015382016dde712fe5c755835c327e561f4dab890887ca4452437492062024ad3020e9aa6aff26532b2615da2982213fa4659d606ee1bc71ae8424b7802d046899049c98779c28e338de6b1884f2b451e0b62ff2cb761ec920ec77d1c63024c98ba73a19db44ac56756296bfa19daf34bd5610aee727c8d53af99a5c1045465118b00be96387bb3825c5b524b59b0731462e1c0a0c0507927500055b291d38a37def47d15db22dc1bb4dab12963d0146215b0911a04a9f0829931578d6ca26b512637f158d1377153a7352a06ca1cc7bd6d3b25fbd4bced49a2f453ca21d703e1150c957b0b4ac0a621c518cfcb3cdcab11866848aad3a7f9f3853c854c89d591c72bbbdfba6072f811d0492f14b654ede6817963984e2411bd741c89e6ce50910c5955c3de70794141b33e3a5bc28c543b08a146a470c22025e3ab314dc29c960300c8621fd54ccc84b19c2b73be425cc91d92538f803ea5e6a23f2c8f0f74cd0d216a2cb807e62316770820fcf43464264b7e497cb555005cdcb1a723adfa846786107c08538617bbcafe4214c5d186b09c7c9939204c10cd967319f7e098540084174c75f9cace9a799a1d46b7747b9192999fd727622a537725fc25322640b0338c63c31002a3b9c05c188bb202929b9b20691886079a37c2015a811952a377f55098141bb31e11b03ba8761440257d29567c190ba461ae55611a7ddb1adec91cc81a4ec12473d4775a693bb3f50b8ff533c924748b9b24a8f8f3cd5ec230ad1a7ded8a3b8bbb0140636ee25a6ebf97bed34399012323fce09348a6bf6b016d90b46a3e06afd817798181995f21720e37cd49bbbd458caa5cac23d653357090c1cdc7a5d005c513a23b8fb1b9e3b7ae6ecbc1bb53a961b51d83844a52220935246e43643bd46c63e885873bba8920b57561b97233760b7540c36d4376386704bceb93e7f50eb47cc51d260d6c79111039506c6cba79914e5da5ccb593b0ce4c1e3bc55c19ea2cb4d240355745b9c09715310afab1a6afb84809ba81169a6a5fe7235dc1517ee5505be92b6a8201521371e44280c4473900f1cb402b4b3907719c92cdeda70ff7a481ddf82c76fc7cce18bc07510917dc8192f4011c7945dd81a6c0c3bcb646101b756adae42c34bbb912a78b9403072279081b91752892a9f39b02d22853aadcc09c2273cc429411048bfdcbb03f92001e353ec427c939c5c04519c7a2a58f4535c62f832463898012d8374f2571fb558652a591fe1034f3bb4462e5095f0b69a3855b63d6bafe749389e196e05766814839882a3e66a16e0d713ce1a6cc9aacb7bee8b73d47178677301562a41b907f4b451859500bc951a252693d485a7fcb7c0a520554eb96c4a27308d0b31205b54803699f8bf4a106c4a0fef64407c530f9d183fd233ab3e4057aa80dc2ba89e632611262cfca8c9004e0656d56a0fb1696eaa381ddc39fa89bafe6e51de20b8fab65cd51265927b371b718a6e9212e992b5c3bb56326d0224f3c8f01e22254d12b3c9a068dc111ba327c0fc93cbca46d69785398cc7a89a19df267b64345ca61ccb27fd57c60bc2ed5550645749a9b797cf11a3572767ff41b99e58001ed664ddb781deb1417bee8957b8603b6c495097b03fb67bf522531d1b2c2a1fa924445be56034b4982782d357f278973f2d8cc0aa7419c018cec6c7400e563c6bc3eabe61df8d9907414398ca99a2f76c4fdba4413f25f928b416a83bfc6203401278ccac628e009af98a2b7e7dc11367461f4bcc53a5b08603c0bbfbbab0b94720123499ef63b8aca26bff9c88b595f3e7b9a5eabc209c2a511b464e53105f6ba3f489c1988c83f03f76f5f06a1cd9bcee1a2381ceb85e9976596e83d5d8c72c9d7321477362f483ff831040934c764a2a8292c05c8466e7fe8c505d48a38758523997c7c973c90da8c1b798c99a03362f8234e7b697249404295b4e9e69b4b8b9523f5b952657085eabf5d731c2365b2259c660b99bdb166a48bdcad43551e0ed67340b039843a0b9a241c2cd8a242115ac07acb5e67533230c97d33084a6cbbbc99bc8dc232d1b709faba1cbcc49ef41979e8d13e49535a44f57b17153c1dd889aa279fcfd635a53b76728ac32288ae42626b6ee11889ca6c20f58b08f1a013865d760a8efaf43d79c9107a14676fe7745a3a0c802b8605a7262f7bb900f0531e108fc9d54b687c4dd6fa5f8d18a2e3640603710fed63cd49d5362fc12608551940095e6c4268b83907fab590bbb39e34eb28e9ad780f5858859cec4141d017298f34c298ba2fba41ccc6d1448cd27a87b73a9984be0f80989f17f1fb6deca2c84aa6c23c51d269302dd1fea96ba10d11e6c284a3d11781d83178f96cda7fa1ef64a13e
ciphertext: 4f935dafb35b25cbf6a89fe7d8e60abf189e5b949e049961937d518018ef08c2fc3f46e76c8c8bf679f1d42aed17c596839d1780aa244ade22d72314617e6a64593ad3f44356fb3959404c260480951b3434936102325fbc2c8f229513727f9748fa92cd23dd3778e52c6aeb38b33e0c20c7286077917edac56fe8918ffedbc5e70b51d752917b4e079d599c49e1eaa2de73e2b19da0068b82f7512aa3bb805ece9c5d597ad5a7fd1167803d9dcd4cd1a699bd36903227a2cca8ad71739f39e71ab2d13024fa1f76442b864f45c8485551d151ab410a739e96670aacf04b1e744e1abc5faaf88c6157316c6c7f3f5466630ab876880d6ecdeb5797ff70569dfa2bb1054e3b7b97119e8891cee427e538b14adfae51bee876b9f91a1398309306f752cc1363235697ffddf688f77b84e827554d319579f632d58932bea1da87c82f98f278dde755e6680d2458a9f756796904f248c68407012f26df16f1ad20599baf57e9d414a4f43c34c9f4fcaa3193df821981889f0daf11c79edd4593365e45b82e6dd3cf83c806ee4fb0b4a9264f85ba2511aa88c3abc45e82f514c4cc09e073a2c81394cce0cceab36aeb27551bcd304ba1663bdc96f83c390b5e2c0f29276c93c5deef1cd95a754c3f490bc09bb26528d51b5dd36a7f45161cb455029e13306f52aeef77c0d9b1666ab88d0c04cfebcd350e3e96ea5cfd05833c86efa20a063f911d473dc09976aff3e288dc785e6e0fa7025fedccc12d60700ec4d5adf9d43a37ce9a8bdf48f59d745f1555c8a529bf8a13ae16bcdce7bc637ad5ea9b14b5563768a1cc1b9795b1b0892628f0415129d8633ebd9dca07269fbe1f5664828b913060d6921b488a8b25fe91c9245ebccf879b948c843b824524ce7c5f8b2df748c393940653671b8e0b02803fea5e672861b69cadbf2d991610d132f5f20aacc8adf9b9bafc2625ce5e3082027ef23b97370d9b0ca1a973d9a026f866093fd566ef52f6083dd59724a3eb6d4b31ea5ae55e4bcda519b98007c41c0627a227ea7bb427900aa7c358ef385794022bf72d2dac2837706592ff44b334d03fdf8d6eaff688342ae037c699b6ad7a96a17e7b3436713ea5007b59c2bb98531ae0b232a89c23d4d9a4d9013dd8a17f44e0cffd59c623c5a360d00e25838cbc6b923b78f3e2fa0b24209cfdeb1df726aa7205f93fd4a7ba35251e007b6b15c87beeb552342d656765e96cab65216ed4d23c2cfc8d252afef383e208c379dd29e9f7d541994773500d9243e50f026e03f6619e2fee33369a4064c113ddf2e5ef16de65c08332ff39baa1658a4762875ec4b1ef1d6ad32e8069ad7ee49a979042c071ba69fb491db5476e2f22af5d19ec9fccba0bee5a0f6e11f660f87c9922f245a5d3f87a27eed6f7cb25cd4e07e9fb95961fce65c233b864854a1a5cfff01e2cb90532067b7b3ad20bde7d7a7b4e14
result: fail
shared_secret:
# Private key too long
private_key: 943c606225a2c34aa11c1987da884c20e0627adc75fac81895e1ae64bb0658cbc2b3946b15584f21147308eb2a54aa8cf4f714147c4bb85323d7b6a13353546492732576734ad5891cf28186a2137f453d748a30ce6546a33073cab0789efb1f0df53dddeb26f35304d6c621514830a7103883c4b0b4c41a382bac86b5007ca40a908620f686b656706131967a62f25eb3042b9f482ff200ac85712e06c3a158d032ac40493882785fa428aa81bc3ca62157276b506b6916f2207df3c36624060490a48a1615d2002dd9b0a7c8a748804415b7dc80fca8102d213cfe30bef5fa62fe371fa11b6a28bac85b55c7af82395b3992845b0d056a7d9c16b908b42787c43832640cdd4414f1d871c545511b36c95168ad6c722fd55a4f39381276563840abb49b822a486c3fdae695f7fb1014528bb9d5b13af278d2c7b38b6466094b6a27aa87bf865970e674556484f2464485117de3e0215eb91dc4bac5a18745983c4409427a49304c479136cd95076969902a172a0b4405ba00016351c4a5722078bca61470cd68a4571cfa4d203b3301c777273b8bf8c153d2eb1f90fc28ca4832d5268f9d8576a9dc6b4a7c7f8c742ab11b7d980c04ef6caf88b9b990d718fae8a46e3979fd2ca95d25306138263e348faa64a507850330b09e4e95c96e62570bc88b758b78b86401e7d8930e2abc345b75220563bcba985d14c477342b9ff1bebb6529171149be78c8eeb5cf0a32214586ba683501f4c10e09733a4503b2e40a9fb319163abba3984a03d514bb420a932816c0dd748059f9bda8c735d996bc5dd8480cd92361c58b341aa7006c2986a5a08b7cb8cc6a6db5f83acefc206f63ca81ba669994a303f8155b48ca0944556b034d8b030cd648773aec4ceff499c802c9068a7144c5a8fff563c88635f1396127f62f093b7e12745566441f7f02079721892f62b9424bc59a06acb61060a688c1b005821a5516d51a1dc0149f4212b6a5101843fbcc4da1b8a1b13da7625a337613195a43e6c704d422a428a3b6734a0c7034219692898b3a82cb8047f864ad604cbed0ecbea1f0338ca4055f95a3ced36c2e28877a572e1e09179433cafcdabc13a9b7c487c9ed383aff0b52bd96541e65305fabbd07db88437ab3227763dba16ea41025060a9fd17362c212084c17994963b394086c253c7b74e082178b8092304b5582630cb8b30dd8cf93a762d3520a6366ad32430b6482cdffdb627c37066db12244d8573be747c3a59fb8103d9e013a5b2ac9c593331602130f838f99e08c9cbb524996570e93a7f1cb7acf671014b87f14720ae8ca8f56b8c5a5bc50d7169c309b71d5bb5661e45eeb8b5697a28b684003eee83821a32aa7a9996b848f7f81a8109847323513296ac682c93893e4005e4a6b5d8346dc0a079b425d914b68e7c3670628c529277a496aba4c3ab9e422805037306114245f425567dba6f6006687f96d8c868d30b9aeef46c1d19b5c1b60c5569b9c3e14520a38135de72693942afb2aaf369673eed59b1e3087565721f7949f2d78b31322b9345765f2710ade81c34d20b68d5a43f43996ad911f63391e46225dfef009240625f4f8aace8a9996004a28327267d920991476ef606b514b5a202cc3eb5966e8c7cbd8058de666462b8621f172655280866e3a0839340b9b558335b40de38ac4c413b998d65f85ac0b481530dbb79a09c884641502df00082f9529ec15a09871044e1ccf83f271df934e4f130396089500b4959cf1541c359707a15bc54b29026a53fe03a9529077e4385dba1724c78795dbc26ab4e488004a442261af66d6b0dfe58d86eb4460fcbcc37a982b75cf01719054d058133a14d078a9592ca811548e7245c19eaa2bd5b519bcdcaae3a5afc579248196181384bdc8d88929faa9b825ae1665b1ad269387f5c0c49c00b0632761006c58a6672611cae6e5050ea50b996a3d9dd405ccb12a202351ede91796976daacc5bd1443d0f130af6362f93c43c80180a50cc8ebeb6a26d212714e1cf41623e2e06b5c126b8433119d828617e78b159dc48bdc79d6ff631175a0cc8ba5e9e2818ea5a8b82a16c577a41eea50b81899fae49ada6239f32669cfd77af377b1898da85e4eb9a65c7c29fc486d8b27a4b96473759514ee45831888a24157db777c740965912f2abb917626f3081ccf2c98977ac2fd6c5a0fb51ca1a92e6398595da255b61903011bec91287de905099c6941459b4ab75af8f07a39f0076a87a138495916a93197aebb0442521abcb8649a4765041b10a850b8b708d8f8b3e4e2aa1b0b29077a3144b4c77cfb8b835b260ff03784e80063b6773742a0534c55860010939698738b3917eac3719a3b786098fcea8b5d0526db1f28db3e5435a4a83418a29fafc0a5d5912e6095cb80b4d94f92cfaf4c604b246bc2ab495046de02b1719c4c4a3296bd37bc09278bacd60ce4bd62d6ae123169a5b7f370deb1424bff8bc47f62730861288eb6eed6b8839f1b05a3961b18964a2042c1f393a0832b4b48973f5d4505f417219fbacd6bb5ce3415552c12c2b1561275638cfb9c80e08129f9336888090e7d99a09f6cf48a0a5ebd16a04ea814ddbaef22b2ed5522885f64f46340aebb58e81f694a3655655855fe92c0a140bbab9a33caf7c7eec148bbb484e46819be3b56b11b757e552164322c15834930b12bd34348c312c43847c9046dc8d11b045fee778a3eaa6b94228b40378b4d8c4b4181aeaf257fbf884fa288e42e230f767ca1ffc5631906fba06a0a2d150d3a5cbb952c1b965b5b3532291c93d500390f91a62766cc56929210a453c245ca0aa305a9df652c1b21ac9b249625656b0378027618a66230351bb9e524b91b5d6a6a2448e38b3bae321acc20669ba40165c20379674368d51741af77b6cb53c1fb5ced27aa56b026664d79d75ab7c45b5a9c222bfd14421140ab5b4c93a533cbc91e4264feac2a21555486c05b0165791a51840c4427d140a3d5a536b077e5c7569ebe7863640540f5c7efa1a9977c9c1346807f233897f525d09bc741d6c08ecdb9aa1c60f632cce037514254595b7991d1a89ba6ed8836ac9664ebb2af0f3a7a55a42342a8e2de751b2775a18778dd483347d6986169c2ebf313d15634178ac2c73c09c9af147f2e40e8f97baab58ab507452812211c7ecbc9b5446589976f8c385e92bbfa3caac83b24f42d5c1c2c66648040bd6d68f36160ec8d65aa2977edc22b8e1264f477511d571688ae1a4d17389c98cac151a97d5656e0004bf5ac01483d17061955a59c1ae35c4bf59081f9e7214a42015c241ad3dd677008099349595f7b0bbcd5baa04f126f105b1c6082d161c36fa307810b414ed02b0d71880cdd5ab8354749545b549db1979e63ddd5978e4e660dcdb966db650e0b7b70ed89b641869f2639011aac6f3501d1216251e41aa481689da24117fdc2585bc183407bfb043c0f1624b79f2b922ebb7e47916928403f5a71ca55cb50bfbbdff94512355cc78d208299847dd4c353f1886dce25293ba8f58a58773f062c5c8ad937c2f747cc015f2bce8a255e0d2303160b6c4c274f3ac0ec3493c1173262358bebd17668ccb586502140b399f89d70d53b0a2eb09c55a64618038989bbca8b6a79efc8b60b410c3e6256f5c529fbde92e0029807ebb4b0f4999852315676b0cdc579f9da4a3c71012c0140a50a4c2fe8cb0e73cb1d7393f65b63666759864000578cb5fd8557b658bcde1aa67fd495d4bc16f4cc78d657627e83618b8f78c838b17391c321c25cf9ac24dff5c67f81067acc082587449e41053580c5e44819e9c580ca8b4943093cb39418713f5aff88a2f4e1c1e81c271be9436a23111e63a6e79654b0d82b71ba2bb84393aa395084e60bcaea947c033c421e1166ac41d40a80d2f2251e1c5162d49707b5702298b41f0d641379c7092fb904bb5a10df4750113aa2090aca89517b42071f7b471dcc9445d6b149740282f0113443b810533351d529616002b71843ec973aa0486b0d5d888f1d170d046b82d65c2dba60886f01cf0b3797b817c435cae649064eea8107f0c7836260fb2f7c9a461ce2ca16100370246011c8bcc5c00592554f6404dd89c2afb0c8c0707ded591e2282cee3aa802cc76765a6e29ea2d8cec8265908155d43bd3d3bff1089606a9c63cd98720fb9a0dda0176383c02b9ab9504b6ce7a5917654f9b5333c6cb435c1708d05c2921710d7f288cc01b4140c369a1a291a5a380837166f2ab2f17bbad71b67f891b7d14c18f03c6045ca0083f6c00b75b9e5c32c4216a0b1eb22134d8418b885e6e157d99c89e6243935d4b14da8a5ab998c96453d0afb7ca5cd4b1849023bdc021d8b6ab4d33ae99841c5bfed631dde8e3187afa61b8bac7a2e866555ef933b778675f1221d329d19728c2217917f9f21dcebeae089207ec643b5dafa02a2f21657873a39d4c291fee35c09153ef8a081e5a5deb19265e00d4c1a12ed39f08e2cd612d
ciphertext: b6ec6b1a529ee870502df40aadaa48ae39d52048b16bd3f9b17541df33bc9d0037966b05bbda1a78f7ba73c3ca2d54646dee58f9aee6e33de9daf5f72c5fb36e154ab263cac50412ff27088ad5985723bcae5d942883569fc2ed01ee52922021380ead6fcba80547804756e339cfb7521f565aa1f584f63a40933e00271536b3e23dfaf0298110009fb3e61e9dc6fad251a0794f3457978aa8eae06ff33c43e985ec0ebd5137c93dd47b4e9f1fb8f25eb1b2ae27faf9a7945301b4dbbbc9e3c4e62e9c72b59647ff8f6c46f78ebcf259046afa4bb38d91f09c812bb7bfca60e3a36f692f6e598211dbda5ca12988267d6b80895ee443e63701e63cf04f9c11b9b9c79ac6dc8df00dfe8caa6c1904eb16be612a3b66aa213c73e422ae260b901fd6e5ffd5749ec6585d5a8427a901d5783461487a717834347c251540a65a7e539b42afde0274772aada766b9f2aa0cca424320aa447bc8170957dd395a1922fc4ebfd048bea4f18ebc302ddfeda5b0d084c1fbc3e8988cfee0d1dfbb6e43c75508ded1e42a6a842104f4aed51c025a25954455faf376e9ff53386ed6577436cc16ef8b844e72f123ce08d41daf6e8fdc3eb53b37e26412f2ccccceb91d0e0064d1201ebffe7d2087d03436d4f12c5e85f39aea08bc497fd7c85c37f3134ba893e91182f39f93deeb312230391be7aa5c83bbd6bc186edb84135b14af24a4eec618c4f9eef4e053bcfb7918046482a91c3a14be0028f27cdbda0156240d4883a69590396328bf0caca5cd6f1331275b36a7a6921fcf3b4c6f78025d00ff82cbf73154dfa1540fb829b5100414e6c7d71fde1fcd55870112db1dec2c9910f7cc9618497c2eca607d1202749019f37c99445f881b906377535e138c91f5491f05ba2ccee00c23d2d21a1fe354c3722fb6e1ad5c659cb36e691b13b9d5f041a9264ffd32055dd1cecb5cad46c11da51d6f9630ca4e447159c84bc457431c8b8a90b72589c023f4fab1543855311fa7c3690d2fc0c51238d6c606ebb13f52e59f515312926404ba60e11b684ecf0fd721fcec0a21fa596ee4f35690be2097bc03179830e70ace36297c244ea68fd9473b97f29784c96f1271185666e195fed281557a4aa53de909fd89912aa493891fb67ee0af077c2e4b08c390d79ab13944ef617cf1556a69e2eb20575af535c5e34f378f205023b07b34c9476a245eaaa4b6dcd9cf4ec481f4badf1ce698324e27f6d42117a6879715188b7a7d354fb96e3a2198146fe95446a843b3773cb7c62b693523a88c500377ef47530ec3f538a06cb450000db51811e356f87e4cf25d181ab6701f614cafa23142b677720c5c1184873cb7ea850bbeff3a0a8cc0df7e80d4f0eae1fb16a1137411cb521a66827bb05e6e20a25da05cb0f54d3d8e2fcc1abcd5ad2614c289ed731df60cce1095229af1d726185c03e1fb03b11a4feb017252f6a9093ca3f6f5fd15503ef8e2cb8e43c2a62f33e642751deb32759a490b562b576a25c00d838afa64b1d9a1102cb42b02ad7a75d9aa3c2415d5b8c2ceb989c67148e470af603a9d61033baab4a0f302f033e266a125f1d8f3a62a3397aa026b957e4d2544e7f7eb156d148688ce1a90f94afd4713d34945b42e2497bf8ff9894b28686b60997ef17c41d00e47f8b12365fa254625e80a4138c668e765d01939af2503725c5b88d81ab99c41e6bd7739e5ffcb0ce25a371dcd45f6602425b8dd7a461f59071846e18ca18f2af9604c04c728cb4d245746f0e2011bdd468b7daa0eed790b656c7bc8f5ac9bd1cf968fdedbeb9d4c747edd71b79800966e6447784ee353a792fb7824d9505ea773e4090f80464cedcdcf495acb59da7b455a2c5d213d0780f07af9d13a4ede3959847800c7869e3bb21e6c393197fdf4b6ddd58b827ac524f614f7f3a953bf78c92171d6aa4dccfc0b3a05545444451f59589c988c7ddd5333df733a0beccf4688ac5f1d6064214af15a56dcf0af758ecb49b53496bd34bb3988569e87a06fa8e790bcbadb0411f89f20fc1083523949683dd9224ee60d3db68bb94518ccb03f3fdfd078a61d950b563ab095d642b8567c2943ed310768e5b469165fe7b811fb7a856790efbeed015025bc3db7f9c18266a3e1bff18cdfce700298d4fccd8bc6ab21008536bd1aab19887566844ce615f590b73a4f49b409b6ed8489aead97701a6ee2469535
result: fail
shared_secret:
# Private key too long
private_key: 291195d04bafae2c10b0671c38a5a9e37800750b8f550c0962b1607a63c5d1e2a01e03570585840c7433be75000c7c024ff8c1a4580c98dc2aeddb140c578447f3150aa02d311a2de8acc5de2255d0369bc5298fb3805ae6e5473a408d623353ba1586d891a3c4a483d8588ac7900842c294e8a97e6a015b672493b0f74adc7bbd4493a944c419a88b418fd813b73a3c3dbc6bac0bacb2aa88a85b4dcea947da74112708b6b9f85c9307446269c67582b21d889111bab7c73c772b862464890f155b2af00c9238b129261144dd7c627e6c12d7539bde5453b7994a286b730e212c24fc25950115610b83a8139de0306b9ea1955df7b2e964a8beb548419878c714b273a2cd1d586608c2750b5ac26623bfad6b4d0c311a15019cef4c30053384f457727886bc971550b19304250a019cb1866086b6c9ec1e63c273602659b7c146b3656dae9953a0478a9d283488ac220529cdbc9432a482c3386c284b26032f0b0148dc0ad4aa7064a4ca75f073d75ac202b0484a80543f646a5afb1ca335b8d677770cd5a3b1d58b5a4ba074028541d1a7bc5c095f636f040344e8a8c03f838f58e705bb417cde963769eaa785f3ac2a732bd7f59d058a41a26a4a2f16ab9bab98fc45ac49eb0fc8d76c27a4ae190413873789eff846ec116e2471be5b128675483087358331256c44d53661826a73b388f2c269bc7c17e9c496229ac111db20fed085e3b3a5cf234ebc0c0b81d8c4be625c0c676d44f14a81b55272780991181b3db767160a55dbc05104a09da0a4988de2c4f585c7a4393fa1d36471691a01b38302310467b83ab15721ec028f3133bc1f81764d14b38ee748e7eb5dd9b703e29cab8e40083db09dcbc6c23dcc4626a2c436803b82ea5a52e694c9b41505b7cc507c223ff307a6e7a5b5e4c9f30546a0bc20ecc0665ba9a35b79855b994b137691d568c9b847cf4daa8a02f6382e0c9d0430a992651436583ebfe2af9f83a450555507910f18bbc3e3d90460307d573b55fe7b5b1aa70b7e717f679c39dfb669ca5313e204629047975ce26620966cc0c97b7cd52aba6a368ee696b730a1d4e714e8a1b54f4a741a91ceb107b649d13931384d5a180ee6166314887d49760c521c050a81c50e4020d3046ca8b79e6e839de268245144a78da484a3a41f8c996e73eac33ba167f048a63ee075eec501c2752416a7b3ad5568a207cd7682c1f191a1c748b82e9860b3d48814e57d20fb5893ba5ab335c70bf4cc6d33c335f4cc87d27f521a5568445e0ad775acd474442427e5357e079bc7ad283fd544808b385f2ea717aa41abbd7c4028d97941b78d096bb6624c6307167f04204bff703e3a24736b5cc482f5ba6b9322bc5b33e7119c6e3c9253236ba71c7bb1b04b6c305c18dc9042fc7a55e110057254bb143249ac44ca5b7e6a8380f91194466aafd729673a8438ceeb59c7abc955a2bec748af98124372038178274b78b963d9b7ccf7bb431cf8a6e9901194ab3f40e78ab15ca50ed146a9f9782913637c2612e1e522eea605afa72514c801e9b8a3aa354284b0236c12b8f049130b33601b93467131132fda720d01a54300348c9001bc36afb8b03593b63b33141cd4c12bb46a89d3254ea3dc10b3902260911325bcc4b56c3585ea4c5c7cc469aa8c1723669cc2430e482210e73560c83e94944aa7f507b9526db60caad2d008d5ac7d1edb218f9a1ab55bb17099a23bb32d7f61a8254012f8bc3cda9bce3302c9d0612b15b02e809b18f640c4b888834928984bcbb6b4c17c56208c64b1bc747152ceb8581f87641e86babf2634fd708224e082a0d36b812c4633405c72ec8aae55350ed377c423b2d8d866cb2a09b75b15f17b49f4e0791b4b06e11018744204dcd0ab3573a71e4860b51c0dd1782ef706c0388c24e0f6a4d41b787505c330546c9b60bda0486c9596c265a934f094098017020163033ff97c697231d90a5c361b077d9c7da9c83d4e926589a76f057ba325c02ad04ccf1f4a54e01745c794083bba49b29c0ff7053a22248ebcb0af5446a71e59cadec30627f7880358c7a92bac7d7919cefaaef5f742ddacc2bf92344800678153706c188767958727796d8b8368f6436b42d9b11eec0972443a7bcb36640561ff2c0fff8228608119d6484a1551291f6b2822d094dc739b087bb440d76ecc654791c396b1d59c3bd31cb4a420ffb16db2fb794b0ac443e9b562f8257f6c4a699b46d5fc02ea88267b7a023b290d11618b27826f1f5161c2fc9dcedc80d6b4cf907061870048ed0540764577bac81cc18446eb0a3e94cb2bb9621f7e242a567367c3bca2383bcb3f584de7dbc3012a06520a2bc2c27e7fc31b661b9a56060024d42ff6c3a779729f309b63acf07289a678ada6b2c864c1b8211fb20b4598033c4182ab8c778c79c4c1eec7209d141b901b3481637e696c4886b54c1887553db9014267a968c671d4617bff858aaa34cc10467470d2c96912135c6a0c69e323aa787b30918267734d3aa387b0531c7a8b8dccd7539b8b115e791e11742434e193496498bc98c18bcb288ae768c0571d93102dbd974624087b84f9c35f4623e52881601cba333651856bac46466e6728c8dda601d8a6c8ac96b16b6aa2ccb374ca2328506b92a1d46ef9861aab6034cdd4b338c2bd901c4197f50eadea5f6d103d26c00dedc88f851406c0b666fa2970eaa43ffcb98b233ca0a3e96ee2fa7498bb80830024debca6097b500c234c7bb3587e4b486cd34dc2944d2473056bb8641d327731a5170e827e2947ae3389a0f65b2205349987e06f83fb3bfcc643eb67c5d074babf72ac1cec481c7533f60bccfd6b707a33a838f4249603ba77c6b70fe3cd4b2b5ed4542462fa2611d75add27b1cf453978318a79d3941b112c7189a9a5f4a73ec99a179a2763c804fb28ca69c2314bb02287d533a7b4193e192d7d431972009b10c838eff366f2c13d1295c2c3b4295280615ff5303c3975ce79c3fa54c6a7e0b6621608cfd4c8d1a999b94a5939d53e46d668b8e89034b09db0e2642e513744f71433760ed5703bc0d991468a0753b9a7f0f1cefec60e4416c59bb17d064a98a1b4896de23eb249b118794536387b8a9946f7f787c17585c9515fe2098c0ae585f5d69d5afbcbd9c62d1d2b2cf7877a71f78ba7e44bea89c045a392a4d701e2363baf25bc41a403b82c1026bc39add450c4448c6c6a9b40625272d2ae561946870c3289299dce9b9a3e3722b3c0257ba7075ca4840079a43c0658c47c40a6d6947b122965d081e3c22eadb621d8b309a36b3a4722ceebf09cdb606d4246c009409382b98ff65a4f9253324fa448ea332383cac40a57cb4959bab6dbac2ee18b6c1958fab67c679771b70001c2fb4c5a18c3e8d2c47a91b37c525cc1e4caf1e2795ff6a4bd62a47bfc4f6ddab0e5c5826f172d1b151e54782e0ee25a7a795101f0ca20eab827582fcae193596c5178a110101a0dee9a001476a223d75602c73b38f910d0536456c1123ae05dde3a6b06582d0ec183bb4577cd74b684a449d479b057660ba42a05ac1cc39cd50e15ebb4ab3534cf2c662a7986896b74ee038935fb240daac5f0032f2e00a6f35087aba77fa1001acad070dbf47359fc9c081ca6ad0a2e2117446b9ca099ea07e403659686965f4ca7e4711c5a716593d65433ea559d1797b6b3aebf9c313f9b1f34b8002f307047792a4589313b9b91c5bbbf9f85797bc08f317243775b4683c976b89b662a6310e2ac7edb88ce01665f177a8d3353a98c920b7d1745d4c681ef977ceca15c8c740e8faaaf6bd9906653c5ada163c0803e8b9c612140992dc3a0d5ea1e4adcbe16a9051c6a2abdd37807b9475292382f03a6b815c15eb403d105667c585fa6e1679df44983741995a2875bb01c62aa4713c7697fd7491a2918051010cc34ca9533362720cf4126415467919d0865f2a4c5f4d3365ba15e9e2c3745f6a4fa399d0823031fc7c14b1abcab1213c1080aff7cc82b4a74c857a0dedc76553345750bbdc51596da708931dc2fb4833b8cbb1be90143c5180f7556582be6cd959c0133d641042c387d334978685afdb58004d0b8640b3c7f4ba5d0223e8baa7a7a16503d83723c45a2e6b36290802c4e04c81c7649a32c6f7c100c8f782eb2039f2de8a7c6634c6429248cabb4ae7972c7d336be7290a66a253a562c9b3a5a5ed04f5ffacef243b9cbc4275ff6ad8a810dda0a4ba9a93a44e02dbdf58f45913502a8629767b3494ca39f693b7c4685ea328de5322f0ff0771d9c08243883ac2898a859c48be89cc03b3053a3077b05a5639a8a1a83b87b15987932a5f7906cb12f495cfd5a5a78748ac5c06d7bb4f6e48ef2cc74191e34c42f33d9c31a638b8f2efb488e478fe06e84b2fff41d89f53ed68b927137466982fe3ef9eb880245de1cba1e527720db5504dd7457f8346a1ca7786c7e146e58d831eb8227b5d9ce0c5b3e21d6a3e14a27c30a92f3a49b720c5aedf1b73d139d54e504854f73af
ciphertext: e650f128a267bbb58a5b49b1e7d15e006c38a214e44d4960ceadb116fe5a2512e0175a7924d1ccde7e667dd394f0f1102be9a37da2efa9b7fab4eb350dd0623e9e42b28951cf1cffabaa8a85bb53c7aa6d7f51d3177d229f172fc60821aa7abc9d07872f996ec805502d79537d747694a1734f719f3feeb38fc4a9ad90333ee572fe47cfb2d2e2dab7c0af28a00d7e69110f51c94e7d09e1ae05ed31de5a0bab408ab7691a40c50f9e8c7bf2e4e78325a2cc7cdb020f78e6c1a88bae9e961cbd0f78973b3cf8a37d530eec62238757a834cf03cfa298d25364fec8f5954ff8b98bf273dad246e081e644f8fba63b7089ab1e90d28e6cb3090388e8df9bdb6c34bbf2ae1a4f6f3c24628397d369d7d21789452562d9bd4a60e591e83df8be2f92db029228a38b2e94eabcf4a0680899f3f4b3d7dc7e14861bce90350dcc840e6e4fb051cbc443809a24adc8e2fe6e77cc99ae12d0a615164b6adc7bfb26526a535564b2bab8f43c407ed4b28ea60d855a4a49e1e699aafa416aec315725df01ad230f0309c29e431d3abf21e24a1c1d000c78d57c039bc04a2173f9fae5db98e8a94e5bf3f8b65701479821e2ffbaf3bfbddb0e0f9d22eb69becdf25a5b55b060db1dab8acafa7a5de0c7dc87f362bdcf8e15a431ced32499807729a9294f54c87b011e6953ffeca6ff11e5574831b752624927456716705dc1fa905dbf0ba17303cc681b0666a5788a9c46cb0ffa143a1c5a4a3508c1683accb999bd2914ad3ef298d97adae48ea3650494f829ff250549a21828f52f751082c75604051ea749fc063ce96d3011d95e7ba74a0a901c74823d601685eac697ddf8d202513117a528a433b7572ae463824f7fd0fd58b742948f4d2d1693a17609397f4fd2327480951bd8f11cd199faf0750de0b54f8693fe3c2291d675426d2f02552ee8ee3b15b3a073c9bbcdaa313ece42c2d3c1f5b9dcc3d272ec1ef1ade73e5a4aad0da88bc8fcba43ed2c9065cbcc542f732e41c65e147d6805cfba1a3af7d9cce504d0db08331fdc98296d20698c79646665a30db153a8a0430252059c831f5855b8a97ffb3a59049b4337f1b7565e6387e4c9c55e5c4a837711cc050c4f08e86ca9243f05be643f1001ed259e4bd8c1c6b7a538565a11264eb446e4c0bde9efc64b46dc8e3cc8a15650485a3db63ecbc535b0047742b7b0eb0424fb2ed4a8fcca53d47c1c87593ea8cbdc9827ff3b3f2f50b045449220a6e06d772ca63f08044e69da097bf082b423f393141a3b193d0d6439c79a183cf86e66e5488a7aa07d1e0089caaa12de61650182886c128e8e5eb950e9e818eeb4ecadc9d253946624149829877db04bb651bec655cf5004b3d9ad5e48c94b6a99a7425fad69da35a521933650197d055b3c1af142738b684c4e6956b6fd3504c894e40af278a5eab5b7cf340c0912bce74f6bb56a5fc27f1d4c812e1d91be11b871d23fa44a3ca916a11f27bd04e6c9f911e4e771069672a5aa5749f0db6f97c75383d2bb41f624b5c18ddfedcf6cdf9944420d9863c90b76589f1e8a66e4d4db57c7e277cb3dbe6ba185ae9c60d506006e7b28c589a10e3559d0ed3e9aa1a8ca4291450d6ece3dc83b25202ee51d856b9eb112d804bce345dbd9e26dd16936f59c4a2f82189622a6732c797af57cc98efc302dbb62ca1fa63f76dd2a22f5b8b1c69788188edeb0d0012cd9dde80058b1628e2fe021303a82d65f29dced70c0b75ca87afbdd813f27589bf8108ea77adae498882e0653d53b6355f5446ce67fd03b7a979b2542fa23e562834915e7be090c1ec228acc1ae7200976b0d2d3028e9eba3dd29a290aa7c25342558ee079b865e5418552f58084893461beb566feee04ffd95342a32c4fe096fa5ce6b22fe5fce61eade9cfa590ade9ad28c75290d9779784ee1c43cf1c7c0bb60bca6722ee58657bed58d70a7f5f265f7e54e11cf7b3131bf68e19aa711b377657e42c75b60f71100cd42ead732535e9008980e6964e4818704d48b579ce5f28f7643774aed60d41d6a481435ac79d0360ef1d1d4a42aff2de58d44d4ba5d2642fe13fc941a6a6d2a3f04e64e687fe6874320233587fc8a59e2c5e89fe49776855bccaa81e1658330eb4210ff38ccec2ae4e43237bac3b5212075a2e61822a8373fb05d6da352ce4a3ef485caa0b3a5e8d401745375d08150229ba0ca1797e84c12
result: fail
shared_secret:
# Private key too long
private_key: 3484b7386458206b9dda1b51f6b73bc7e42fc61300b92133ac58a6f6c27dba5533d7b826066ca6805a67ab30877e4a9f6d035872b96464a4c26d34a74fa64642196d204c76f24885633a1abbe73fd5702e590c80b1b7c6e7bbc94d720ceb4965e8374c6f861abec92fbb4193ba829a2968aba643875d25977bf1c58b3416663acf646acae073cb70b704bdd468e2c44f475274ff8c66a1d28201466b607ca5550703bb2c22b58a20144037c7442941177644f230fa25ba0d18c3c77a4c4125cb5086b698007dafc82d5008af2cd6b2bed11c5f6aba8b322ef819a74d06674d468ced928dfea08114b193908aacca86b95c475e3b15098b5aabadf113760bbbc04a35e7b36376b10fd3acabbdc74fbc87b28094508897392d55768071912529682964210a9003556146d327b477bc5f97eb53c02394b6240a383a960df8c36cf48a1799c2c4d30a4bf84d20386f8bb515b3d9a904543d9ee69111618ff6e66f9e1256c1305224a74b72a170836857d0b44da9a05d31843f26b2b1ecf3103b643299eba5ff4073d9a6a22b225cb2033a4f356d1ec6a7f6fcaf3636683ad77526081c1bf6892410034f5a8fdfe9987982c10a689870c00a2876be979479325bba43ca972f58147ebb23e174c151f47a147585b595afb3c30a7ada88eb1acb0e0558b39abf948591cca1cb436070afb46fa0e8003d1134835b0ecb7599828a194c6a1b9dac81a7bc1a905c8c9f1c1340b6105dca213d41c3128803aeeb5c72f0c02f39401d05063b64b9083544f8e5088b716200769cd2093ea1b9ce23f1a4536129cdb912fdd191c32a38bb212461acb8512562e9e215034a1cf8862530c3bbacd0b60495ad8af6a3723c88c53bcd6a843fab762b711abef779ab45a96a13bb67a88609ce4a10aa190f531b7ffcc94a22a9a0f161975ad5145c08706d197e19b328c3b13cde572e898c3cc2c637feca354126344d4204e766a1382633ffdb4928e3a24dd158325a500b56af947074468493381423f3a75a4e9505fed382fa850592f460b8738f7631596623666f6a595de718da247a7e411cc79707810a48eac713e33a4c62e83378a540d8c7aa12074a21ec38bb928652f3a933b62853c3002b439cb8f0248e6cca81054c21e0624081be63e2713399c0c4f570922c01c3a303e415090015c63000c4c5f7c6cc7b3ebce47d7281ba6de6470c5b61ce9195b9a3afc74347cb5b517e8396dda9884c508e551a1d2a057b1b00abd402cbb8928610b88eb00a5adf784a17ba647a7c7741485a6e6569b3e9882991b17443a89402b924504a7609c54a5787ecfa03dfecb0be1904890384dc9cca6a1b61d2dc08a1964aa46467a1d59e0c77b26f810215d44a3b984bf3d7c358610de69cc3c6111733a4a6dce2907c3a3e9d9a992f9a744ed7aecdd05c7604cee3874c1e39c6fd27c680f9175cba109aa1b3a065b3547197b5e973b70c3eb68126229757c9f74d5304025ab3b657c408d406cf7ae364592593a539b75c34bdc822c508e850d7e974c1f21f02292b1ff1c13f06566c425f21b02b8421a6a3d170c2ea3f9db8184b461d1bf41df8e5342ca4112c7940d3432770996d99c4ce18fa21f0b0590538bcb2d81c4d15444224995888c655a8c6e9acc5a8d43b62c986cf77567518728c8b8643d6cc0dbaadfbb87fc9fa310e5244f46a78a9658a54568df076317c69083f988673549c48137fbccb48dde487a59932fc333a79f376c0c93510e30b9cf6446af16f64869f27933193872c9af6997987afa3216d93d96618e1a1d3527f3891473f6963fa39cf757841936b6154ec223e892019fa6fca40b11a80cc9543997b9023d337a00b948f1dd44bd40ab1be0b62795c49f246642f3ccf053c1b91c5b7d97480a1c18d891baa5f87915a950b01a3b272a87cb6cb06327b95e6575584e4aa9579521ed95fecea6ab6a47dcc34c6afa20974d1407de24ec578c85074476d292c5e57331c02a7afa72f4c64a2022962732538d288cc187aa6fc70700978c51d18ac4104ad36724853805f67e5b63bc7b284229c2011b7dcc35da048891c90c29ac84695413404cc6231084e8ad87554d055e9568d338a786e4c86bd029ed57584f050abf56b6cf573a2e23b793e31536ba618db208d6b120960c3819ad07e32043512615a47f83cd8c948599b52412754ff68689d131e31c439a6ec270e79ccd69ac34c274aafc2497bc61d42e589f20751c607627b630454e2b5f5bcc1e9e9278c87cd27d13cd2c6b04d393e62c61c5f866ebd36c2a5e5cdd6520e68375df0e5c55b8269858a87452b4f6b9b02de074493909a21d35cb0e4cc9c4335a6509b720b7e4459bd94648389a76a117010d9e410b44c9425d51c15502291362c6417ba84110703354ad2f1a86f671de4102e6d549399f325d48cabc0f68951c0b991722444515487f44b7016c5d2cc34ab970de0e57fab18b29c22b439a55f76932aca7b2e9d56189481617b75bfda5336ce87a2e53a09da17003dd94d5adcbbbd0837aa6a4ea597b0dab4b14d4c34c21c61ce67246b2576e775447087493d3683e7da7d11e5c57aa30dd460b617cb7bbf154ecd1701dc4600618c8101e335605c4a1df2a93c460eb5cccf7c16826f076e772681d16441e64cc62e0a424d8237d25c883904a020dc015310cad8383fd28c4776c4b04231858631989287bdc6a47dc7c26768c98292b5930b7c8868fb187db66ae25899b6d96b24da11571997e3b39dc4326f1e366c9ad05783fa1201619dd02a7b1c6ac90133060caa1dc06cc2c1379c1d44a9cff2b4c4a2846d3a4b71fb2e5b0c3a246ca304c533453961a5378c1ed303be477c8a7b381305be4d2961a96ba664102bc8398f4d7b69d4ca788e4b65a35a1470a12590ec075fa941d1cc754af8bee8b137bed9bb4ef3c8c44265ab49883b39718a97732e93816cd78fb706a9ab860e0e1370fe82a7877b9412ab563269b4090c37aadb06329b47f3865d233c1b655b0b9061a833e81e0c219731ab9ee8c10ade2794aabc0c3e3746764305c6d6335248459c09ba50a5aa39d9b0f8817ecb1b146bfabb5ca7831cac7119546a556baa9e50861107284253b5862716359919c9c6b26aca8b33a94b1964367f4ab2cf6bb5ee0a5063784b42467b6a4433ced777bbb2bff25203aa4a4027498fe091467ffb6a31e9b33b27b8b0b976df2554ded151b5598a5314106e128e1ef99eb303a0390a2a8c23abbc6c4c2cc37f6adb0a4654b723da2490742500f92b40b17e830c7a6ca6cbbbd415a442751ad0a2c634b6f8b9136baa5e3188528452b8abf32d1e42742c3a83eccb4304a0c61a13cf4614c355d350c3aa498a21bf56a3a8f929a89bd028e0b8641f5a92644c2a0e50cb6ae865b9f3380db0ab9e8c77af75839a41aff8bc3283885e1dc10a8f204122bc45e795a50c3619adf8933969aff8aabb994a3fd929c7dbbc474960ca9ce20afad68d26669037433c3579760630bc37539827c7c3a9708ea2643d6ac7cd9ab85a8f82c870436c499888b1e3918264c68bd42f522840c4463b8089bb1e90982ed20db1137564f26c5496c88ad60970e350166622dc49c8039c791ab78c7b39b9d5930d79c25481fc1fd1521b8dc43d67f9b592473ff8b35b3f20b62adac1245969bdd3b0b9a05a10aa4db446713eecb110bb3eef90c1558228424637478373d463008c58142eb38f57c47a8aeaba55b5c2cecc36a05a8a88d420c1eb609c418e5368c362681a63e7b03dd84779445806a7a5c91a11c22a7cf60055313635b584b0d59ab8dd877a415c3035f3589769b1b83cad8a2b9bac7a97ee7607aba69635fc8a645584b02a0da4c63fab9387380c971bc2c3958cb4a2b57ec4c1b2b5a307777156d4f81875b82475bba863845b89357b33b99125193bdd6a341b58c5ace564ab0b21411729b9cca319ecc82f78302e6a95f8b8cd67240b5c95cc23a7521ce90ca8f44630661ebd611726f4b23c0998c63b528e3919ab17402be117f8425e7881bbc6063f883aa10043b70d78add80b1cd33b2ec3c12928f351e70982aeb2746ce41aa2575daafa5a3100125b8c19bb663857288f05956dba3b3bbd632e4e17ad6ed5b24c462e78a47a45b94634c44d93221cb7e6b73df7bf624656c3f841e90c7a7057400a46cd3038696ed6372ff91de8895527b08fe5760634a82ca6ea770acbc89aa302ec1330ebe93314924f1504953b16cf8706226b8686062ac4f6834e3f8b69b8f293ed287710cb5553c81696a582980b38ddc55643ca17f558aba8323a99939cfad5544ad91113905823e166d6959c7a8969660525e7ba311f905a4515ae2fd01f2238292a2e9f5d23e282588477235f344346d7e83e275ac972423cd1ae276c382d65074d4cdb9e84c62a5f7614f84b07fc5ec5eae80da892ba7f234b72b610864f4488e38bfa35bb0068f332254b941fb5692078d2d9316a9620085b730cb3cd2661f351f2ac8d69bbecf54cf850ddd2d69ad908f9
ciphertext: 11e867c8cd67c870fc65eafeace62566ae056566719d5b199c08bf552a647a8ec4018196a4762131573f62d1d74ca9a94f2e2b029b7ebf067a44ff1481480ac2e9ce27fd9203f8d394a1daf4d7c6f504e20536b23a8cded27992175d0f2e3c0eda16bfb7f65710556545ef42dc8fcc7cabb4482fb869d9a7bc1e971f9f17ff75081ee469e62c52b1e13441189627abdff3d1fe964d41406cf0e06ff95242e1940bb740716aeb2527bdd8b994819daa3b51d89b32083bdadc37f9194feb5630eef0c31e61cf814cf6b033ddcfd04d21cf1f753dc8a1b62dcd2f800d80c9f550dbad3eeee978f359331658495465d9831b6989b4298ce0fe122b5f20b7a04085f0548b68d9cd7686089a6fc35beb626896d44af3149251e282d7a991e66d6b359720c2bf93903539554626bf2fface45dd543e1a320acdc134e4476f0bb86f9634d1e587cba4882126a4df8573ec82ef6bd0a622010723f1e744cf03d548c8e9fb9e6652952c5a54a6bcca42147914019a3d7f5896d3c7aee584f61ec32779752bf68bc5d5847c37ece981b9720c90698e9f09b5038c9327533f74c5748216188fad541ea10f4ab37b03fbbe832648a99f26c4c511425cbb22eda9181d9eaf212a076158c4d9a09d56f35a00ddedcb40e6cdc03386b4b034d5f1d9d5c2cede7694e8e6ba379a1d22a6b9d6a8bf16cbfb3551139f0ac99263fb7ddf30ad99483910f2e29d7103487685d90dbf5fe7cee254410c93e133edc880a49c8b1cf9890f3b0fd61d774947f5f5ec1bde0d4fb15caf27e0a580b443904f7cee5a45bbc982e0c70b38c6748144321c6c034eb77454a26fc350c7f842bab4ed1f0b1166fd76ea408f100c86c5a3b9a624a55bb387aa88713b78a11e0b724ee205e3d817aea8c92a9de69cc86dc2cea422dc19a745dc48ea5ad9abd586a6ee8f96f37a8228e38a914fd74a377d46adaaf11aed08dc6c571f17586b900d6cc63615cef2c1cce944eb62e313ec0c970d3bc986e5d6f25021d1394e32677ab88c6636dece8c3d9024870faafcaf9450cceb727a83c5fca75fc6db96843f15b02f31d21a9b8a9e17b898fc223ad4b7e04b24a7954ca350f2b922ca497041cdc3f5b83a4855d2cbeadbb1169a3a122efcfc572d9f7a73cabecd315e7eb4c6b7c2c9e3e38fa5b363406394cde05b66fca1d0a01bde6cb882d415caa3c6bd47e7447f692e2917356ae84fe153c9b886ace30f9b007bed974a6a9a63b39930ac9db8a636275cb105a61f4d97ac88f5eb2177821d067dd19c4083a5a247288fb18c273f5d9185287bdf77293b1453e8ec6fed821d26cef42997e8783659b3d6032dbcb5b11994827a1e76c0d9a565834c8b6e3e73d5bfc05330fd45ba401821a45daecd04cee244a4204437af1fb90867c606a423736534e129c92fac1e0962e52856822f22b7684c5d142223cd35022f9c88c0483cbd13ea4d3b530e5ffe4959cc250d482c07307712628e549928fed460570420da7ff20727a0753e457d51c1ac8ded69f396f603461b2a0de7b1efb887cbacd433200de393d202f33c90ee5c03afd7910bd20f06bb1b097706a4eea7247e4a18b513f910345207311c49d850ba32a0c438886b44f4312ee0bcb7eddde728918988dc062f968b54a26aa06c5e3fbf61bdd37df34c0fffd11fe80f49ac70a4557fbda48aa8801bc5c467099922a0429ed59b63655f274ac28a093d90f6737b7a5a998b20fd0b82f51180122ae5b6e0b009fa95b9e512027f4fab1629a25b0d72c30524356ec3ed4423feb3e9bb42a26a0c35310bf0b1a2cb8f62b6509fa43a6812d1438c31cd566a34d80ed9fbe2645f02085f655effbad4c0d59d93a8fb116d5f69a978043b36a0b5b5b7f1ee0049016f72d5ded211b1e911ee666f4565c8628ad57c96ddf8db4bccecbc080a423356c312510a25bb240dce478087656fe6929725a72696961cd74e59b552e648f80660de997bcb0229013914768f0984b512a6157ef857e04c3ba2ef9c410a03a5cc08af63373354b2fb9de337c53fc6e10892c3dad276e8d73dd2591fdd87be87506c497cb5d646dc847b952d4606300656608c88f6e1fa7fef73d42a46e48a9d12544dc43051f276fb77d8f303f639d8c748f7c5802b75260e244b1e1101c1bce9c355cd8fa36195aabe9509dddcaa768b73b0deaa5627b26e7b9ca2006c20d89ce986f5439cd7dd75
result: fail
shared_secret:
# Private key too long
private_key: 32686edca224739014bf554165d0b8b3392339a7467446795c540a98ca68d6202157f07668b01f02f8512c8843944a74961ba0f6174f3143b1b262b62a268720a38166418b8da6a74674b2c3f341d713842e44072b817b1c00a0660b49ecb0c72a693d60bacf06385bddc80a8dc6c1c1982d9f1b2bd8a222a8c94b7b902f3e20289b991b63e9a1e06a35cc322182eb8345b8acbef0b0471779f82a1762e50f8567bf2d75228e081d585722c9e401a68806296bbbfc98b3878b1b95dac230ccaa8177870d52ca37506c29f7685ff051590b2bea400c4dcb86bcd9b24f8502d671a1211a7b0db73a0ad93cbc7b59763259cdab602b8c46c647b484a91beaba80c3aa8937038f07da07b80ac4c9371b8e66183a7810e1893319e8760b6570e7a00059020e431a34b6a86d00e83ffd7c66108490880b7e407bc421d34fdce543c8f15cd76339d8d43176a408d3a32eb503a35eca422b4467db74b840fac5bb75557bc1785a4c3afda76be4667bec7207411774f1f61e8efc589e517896792e2b52aacc4b6720834bebb09961435e548bbfdd60799e8c43f81ca58e07533d763802a16f17249580364f8369cd407ab821599e82f130f6d90d5f0c5e8141693ae11ff0c24f9de7b952699d75886302696582425dc683b000a4c5149416ec1b6dd9c142594001678a60af07706ea52404e23d48e65ca9cb9ef9f98f492a42f2da8896e5c835f404e1621ce0952725102acbda68ac40a5813225dc472d78626e7ed008fee74b4cfc2d202b8e01c4356a9794ace66e9a37532a80982722186ff118f2a762e8a149775903b131bbe2c39db61b8b5c8bc583d21a7760352b4816c254b2d27457188103616b2f5e43bf9a7b0643b026b7729e1bc55a955bc297b730e10a19f7b83a0542a8de10577c710c647b415a10a882999ae303979dc9afceb30f81d12f2a9c0ed8a15426ab3707438681f3c175866019984465469fe7da2f2e2b3ff2762d910c3bb123035e5342bd788d346737599c54c19c2d721cbd8847362b64a4e9f5bddf39b3364478929a823cd429d62cb12c468a50e116f695a4bafa8ba4db46e6aa44d09a944120480b0620216b08c753c921705576d472534c5b78504c05ca30541ab790c9a0eebb83d682660bca92116b49287b6a7fbb6998476b8552a1c765c217b84923a055afac72e3b1a3bf730fa1828e9605b9efa61b7fab522ef66783334ea2301b83d0afd8a189bc75870931c75af3acc15855f0d8ae54a485b215379d92c339d6b850b7581236b2d9d4aa5ddb6c9c39b2e5f9c26068731972709a329bc70b1bd859379e5cb4bf9902648169ff546c0d9c29dd10ac89d43b351238818a0e09c18fc59a20cadc668bf14a1c18b98b2974d65799fc4a37ae438006dc0d2a43243611a776b117e1e725232505a4206354fa46a4e174482061f97c618bd479cd596bd6cc5ec523017bf59fb92351ddc676f7615ce103be3a4053ec1ab1af481a039788fa31397ba6868a1c8d6eeac861833f14f6a4e1db09aa299da34b15c90bcc66d7a6940c2d192003c3f35a65f639a2169362720d15f3cc5f58abf692cf50532298aa4a62953dc72babbc761cfe94bdfdf4ae96928a0f39a3b80ac5d363193aebaaf39a3662397d449872e3e3a647c705f5ac60640819019a8344e4b407c70e9fd43e3eb1bac993209ec30ac1c798bbc56c489ba902fb7779228bc314c0ac83bf6c22710e42b1473a29dcc9c3a4f3c52e994ef7f7c8af1a531c303ae602ab253b54e404320e5827f804a47ce4b30dd32d259a58cb6747ad2b7a65b32793411edc35cbc49a2b3ecb9617ec792589adcc636084f99565bc063294962426250e101eacc721b35141fa214120627b1b43051538aa78801363d08ffd54cfe8c0096fc86a89b8ac0d252b3077c98d9a2b55d16eae57b65553188461bcc721862ad3c5c7ab341f6380398c6dae85778938bb7347b8960b6082772e6126797c74671842cf9bac6a61880e272a8101661d1a82af83c8c30dd32b01d2c97bf74cefa3786db1c17edc6ed1876483db558a834a8b379e55e5a766eb1a5b7c0dd0ca65db0a9392ab166aa91c065bc26508a2a54a9ec9ccaebdb5115bf17e36b76dd04b2c54780f2ffa08c4c32811031f2a9362f5c7274f84545bb528641705500c9f4a8289d7411b401637c52451ca76476928c4ca672a7ef8447e320db2743c8d88a0c2d74816177bed86079ad8141ad264264b6b0857b067d229f6b2892163ab81405c1f177bc319928cc85b5801111500b3bf55c7f5436888fa4fb57bbd5751083a2319aa674d5e1b8fa6534fa466468af739d5aa2bf1bac103bab8f6f546022847dd2443cb99c139744c2b52383b47add9c63350e90a88a2a3a418a62d7b6c980792e3f9b1336292aec40ec37110cd94429824c797d334aa9844a0770ec5001dfbcb5e59a717ce29a19ffb4134289d3a437b3da75d3e5a0a1e9135d7258efdb3b78fd984ca704d880308cdb202558305eda26ff9e172a5767a0d93a33cfa9a03544678482d0c268789ec31324c2885d95e9521754e6ca513d75c228b887f3b1264d9c79aa60c56e9a05f844f829106f8b585e6ec674cda1af8136ce4b5c30098357491a9f0027451cc8ac2981206907c203ac700fd81317735cc6380fa40ac8d4579b6a04fc73233be3a27b124bb47dc951ebcbdb2c9c4b2451c2204c6f8b2a543cc362e189a0e7692fda13f47d739779b4c0f56ba04d84e78c06d6d076956002482d3b0646bb318665ea3634f17d621119b3763c13fc4e07ac54583cba67292bc68ad8a81e1078fd4fa4cae92acdf91994c32c3b5f58880048c3fba052a260dfcaa922357af83065d203c8e97a0528a63318edb1fa8724a10b3794eab6c77738e2d196e2e2cc65742399c584601660c524c54a297793b02360380628de00c1f4ba4b3d2871d59b46a4c00c64a9c3ab773a26c97cfd87a354a7125dc6fc98baa9c3c85ce8989d20502ddc3a8f702991ef93189a636603c8f9a75c8d82518bcbba55770c4a81103c0fa34d7581aae052528321cc3c497b09b06b15b3e8fb3000ca20cfee5057fb5949f1c77c1a79f55618c2e299a27829c73e1bbff4a4d45105c5d1c3975e06719e32d5f915225a28252f519180bbefb274a764c292ff103ae18a68abb08952c7e2ca9bdd017576e976c74507dcba24557c6b58c8664a1da685b0602d8d44c6e7a3b0b27ceb775763573a8fa33a2ea5c826124cbd0213d7879c61581a20503a91e23a41f46a453852e010276b4d287050b67b44bb63b0ca4f29c9ee827ae73397ca1e75dcc78ccce5bad4b6a4fc7eca29afa647be7ba39503256a47855b030de2069fcaacf91170710e27213b1a208066c5e087c699a81372ba4d3507baed3989d46cbca9aae669c4a2bcbb668850b1196230c1bc6b1d77463f64290ccc9e86b56da72aae797517c0b5ef5c5567d118085896c67b41179310d7b48505cc76c1bd9885ce42dd2b81321e35692fa744670a443fc43420a5242933b81c3bdac6290bff69dbc479b52d30f1d0a1f97089ce4106fee3c4383776ac375c4d401a984e6c6fa98a485bbc01d3baef513b0f4b33d147c49586893e22a36b992b90f936c2fe7133d93a2ad93a741c791b65cab53b92ee0228ca2c0169abc2e39788e269918fc5c00dc869436c2b20d908498e5ae2591829e58038b9301e6c9a089299e551a3a3ea53aa56c469e79896c60bc3e718508d17477602f9d801b3733bcfcaaa5e6dc70d4b91c823343e89077dde1544a40a597982e46959614224ba897a769b03024d68ae1911eb2819e2a3c4c91856752a4b1502038fc459b506c69ad9b2d3b635cdee751c2885ffc1b0a9a27272ca2ac0a026cadcaa0e26b35ef85137fe81ab731ac1cdb9bb0b0bd402800cb3b401557afd42c257fa0b769485ef4003fab7966c0305addc97a20a75ab4619c8ecb5d51c98429f387d899874e754d3f9470031bc9f2501c63f67e7ac0a0a24c3f29e8c4f43871913018f4bc0c772b54477bab94fb4d9413cbbaa3bec270564e8a1a7d39291e94a416a0b05b9963ccb851b0723b1d1b6ba9535bc94b6c6ce65c235021e6bb88f766bc6590afc4a0b1e624ba54d8a2dffb0911e61fd5865a7eb4b00f1c4420326d87a4417c905ccd9b1a95a6b3047756cc0894b4b60a3e1bb06951a83ae40165b04579bab91fe1b5a8876f75cb6c7e80381e8867d4c72930369d8402c7c7465f48d13c24e72dddb8b3ad872e0948cd5e5983a98c4b4c35427a83c35cea70ff595dc8065cc82c9c39e4771a29658c676b08ab2597e30e3c774b2a99931f020976909f28623266ac2876c34f097837e643ce4a535971257239ee1e8c5d60b8b700831d71cb3bdd4f6ed05bc0fab17a4f1b297e9acad645ae4d021d04e1895edb6712565c778c907c27f5062a87af6a54da295920e852bdf3a5e7ca2c079038db94473104aff30d1a868228d95c167019524f2e63e94840f9a9143d203321
ciphertext: 1480b136c48d326e161726fc880a3b46eabd298b679fdc298605c36f25624ef332b2c9298df2b2415f6db8817c52937be7aa9193a04870889f7b24d54600b64f941a5da03727c6dea98b70156861beb83b2bd688caaee863c19deddbdc686db6ffdc7ea5bd4c86a4a1bf4c833cf652fbbbdcb0b7e548b997fee0213a8ef9e541a660b5b780023719228e4560f6c239a43ebd4d01966545445f828efcfae6caf25938d1eff8d3e150e898a34743c2f6a87ca50ec00655d5eb03d7d0a4c65f3d87ca5739ec2468763f4251bdea55ca93e490ffeb4c2718de2c6c5aa942992de6af0ef084581071b880a3a8022eb1b17f9f7a9ad31952ad26ab000b03ee421c3a00dbc7e407d4a04e75e2c9a669c5ca0c46506674e1e0bce3292b220979013c84fd91bc4cb968eb31fef47703eb8afb0d91b3f569e96f3dae4cc5041944122bc73b5a032ff29ff7e2a26bd48db9fba3f72d4f8cbd97bb07efe4cae7e8b851dab7634c498ffda99797fb2b9c733cb24fce9d6a41cd4179ab8bff5dc0a42048034de221971d22704ade995c14a26923ba5212b8f63abb57127eaf1de7c98a5342b3c34cf6b85220363f5b0e36d42fe525865b31d60bcda0f030b9afc48437b92a1e29a49089fa41b3f54716127dccb4719c01d74dd676e194d0df7fda9ef218e1b5ebe21543f60d4257743b332a9205208265cbc8045b3a4816db599ac64520c9c59dcbb67f85e575a775f1cd78b38bf942d142041387d040a1df5f4e265424c13cec8bd158004a9a219789ba9c67bec9018d0584985e0094ad7ce376525a8875bb56260faaa376c7796e36c1732fb7a8f634a91445f94248cfa51b816a4f1169dff864e677424185cca5ed33684145573053fa5b1cd01b9a0981ac6e42f584e5a8051872ca13654a71b3ebd4ce4918bcb7b05e0369b4f77cfc7372abfe1c98230f9e069404b30dfa8f23475dd26084be6ba217115034a56ff90fcb5752162c9ecd93762fe9b37384bfe2c1d00eab8b36a5d1313d9a336eecd11c9c4b874e8f66634342480bd7cbf17aaeda11c7f80642a7dcf888813c4bf05ba1292adbe8edc84c26fcbc07c22cfdcddea49fe0eaf6541c6dc7bed5ac9e4d92f98447ce599e2e843982c202b90f731fa9fedc7de92592c567ffcb67fde2793e043a6b7b5022817f9af748f404018dcb06ec20f895055a66b817fddd4cf72c7bbc8cfb2addf2d2011bde9690de9459cd1c7117d0dcf91125b0b4ec12fbd972bc0d96eae358b29c743f33ae49c816f9b511b1f1dcddd42ad5c4abfa62b774035dc22b13478a9daa5dd2c41b5283cdb46b3b561e52fe79a2324be991be509bc98f504032a36fb0f35df0bb16bd32ffa69519051b3a03f6d2bfb6ee883aae23bd2393b634bdd4904a1023ad08c4869f1a5f2a1b12a47525fad816c713934dd6aedae098b8035b9f0b9f55a9c66cf3fb1bbc95d223cf604fe22a1a775a08421d987e9db3d66542d2c950b40c23824f571a6f1053fe71f465c42f34792b67c61b67bfafcbfa39f1b78a3a549d10bc0e07e493c2a6e6321ea420a3bdb0e083d52052458447e9917bb7026b350974f0b44160fe9c64e01dd08097f133e812897034af0d233cafa29b87d623b6e8be55c3a33922ae4dea493125ea7dc1500af9ab5607746ab95edce2c02606fd0d3ab4ccf1642ead61115116affe13f63b94315a1e86bf28d1bbb26a53696d1c7b8d1adb9fbc10089236d14a30e0e9d4a8abfbb0f1780f7899dc78ed41ee08630dd92d2b148b9bcd326234f18d20180e126e06a6d71777abb02ff4f49f3f89ae96c5ea7f4255168111988f00728a175c097877232c0d5a589b163de76e63f0302ba9dd0160ad9cff9754c2332a3f2a7855284c0b246a8fd231e283bdbea7960fc7f87823b16d9e49800e93a6e0121a4b6bc2e25d9e9d57244591a76f5c64024f603b622f8f650b577e86dfeea4ce121fbddf08e87a7d0c38af7ced583bcf14394496d1e08d580aa7e9a509522d12f19ba71c9ac1eb60a7d7a4fcc9639ec1c90633b46fd57ca67b3a57d042ad82d51a7aa4e92cc6e728489535c939463f19de0271c1ce1fbb4f3e84c582ff2e399742e9bd2f7d719efeb2d5b95defa163c1b4371d4e90a16ec80418ea722bdf256799d1e71cd50d5e8bc4b240d9d567016b2c728840f068282684f97866a8887dcf801e682240af8a3732cbc450772a63889882
result: fail
shared_secret:
# Private key too long
private_key: 4596b574c15fc86c891fd59215658c32607a79a54f630c9582163180f7691c6c01b5962b672c18cf3479b96453b4756cb4931e1bfc32f3ca4310b387806213084bb11412bb355585d2d5a8a0ba0d17fc2514d050d5d877ea3526f6914fc0c01779789ebd0641dc66cb6696ac3093a24d00976f73c6a7505bdab009f2a08b6fe751e80413460b1930842771ec3faf527e983c3c0220aeaccab99cb276b0dc4a3405488e4140f8a10927875ba2e39979583b3f5b94ff0c53a19656e0a5363e438f0ca197b601b266b2172483c535340b43ba7aa16527eac2c7cdc04b0777a3bd7b6cdc07168cca95b88480f514ac75c61174271b1db53eff4708b2a53ab4a32ca13cc9192397fb930a78d491c857033c383329da9bb5715012f5746a18907cb6b1aa2a16fd66a21a925995975319039c1dd65514992dffe330e2e84d5089ca3b83ce39558de340984ca7350815bf0133b6b8db3623a5477a4bc77796969aea4de206151f688cdad67972faad9f08124e43480b9a2a4ec806044114b031886f992869020397a1caed883b5565aff3309752a76cf9a0a8cfc00103a39989f5b64d109502fba9641b2acea6bb86e80c05858d34d025f35712704637d3d65074e9235cf93b90ca4f1110a34c0b31798244971bce0f95b1c7e0ce5f56c7b15839f8e55c59bb64f2aa9819349c3ac0207bdb0945e585fd838975a62e0a3850d3505faab03eaef6ac4386c80ad1a3cad189aab0866d5a61962a251f398efe49a714fc791a5696a7b19b7fec00323b2e6e9462c3ca5c94488556390f7b83751b1ca543410829a5c1ced84cd0316940e8603aa93a9e5b42417483f739ba63943d405a1de18196259c72b0ec9e8a0472d88c97bfa37a984ab76293bccf3043bad774d3f0ce80530c20f669c7b08841f2990775cae0702b3ed8c73f8b8a8c362c3a35410768649b1cb5c4640eec76b797d630443930bc1bc7755b0a632c7543b41cdad1221a501a188805d1a0b09df69dd4d7c7da203e8c583838e8b7233c5f07b2a51fa47686a46c05414eb8154850d14796d7c92fec582d2429a440144de657b706c7c202cf338937a293485a08218e3996c4a4183ea341f787bbb5071334f2750a5c86444a26bdb87368225b3769498476c261686eacfaaddca99be705c0ad3acffbf3297a5aacd7333406b54203d3029f830c9eca7185c28bd9b531a02b85761a76c0013c500388d85b5f7b66892c14306d053a1a3445c0729f9d672cc8cacf48d0cae0e11888820d069564fe2922c49301b1621320f428104232a6c03843876daeec76a9839acdeaa1427c1dba8c4c2a07ba0b7a4b1a53207ad968ab081fe26b7adccb014831a652e6c668d96ba62b14e8f04c2e5a69b23c886e899f73743fe2b51017d57540a621a3c25e5e3117c939b0dad38e69a042848cb7f106b589e03bfce7bb8c9908546bccf15c8c63aa06657a37fbd17be361458df87a05caba3bb90ffdb11a8c41149f9a14af6cb24c507e88b07287d1a49898c4d0f1070c67a81fa2ca68d356f4a201e2d78f6ed58e84967dd88445172cc6b449af0d0c0e2b470e999b0d4f6a0f21c54c24c5b309b387a973c4f971708921756d23522407d03e01abccc53c6116684d9799e4b9cb1ca9a60a982dab96166e154a25862b13891b3fcb6a47a37f1175a9978b6df8745806f889f2621b3445854861ab0af6a7364bc46dc966e2c5ac570c9aa641127f9b140cb357b4e1ac7a19af1d4274276b1399e369b31c76f0cc0abf8292fb60088cd7619f492847427f1b9c5e9d90790b3a40ece3a7d7b0bd4f233de0c43ce2e003f20325a3986bcc0bc33e58004f1158256996b2670693e77ef90a20248a9ba80358a9da24a0162e76f8657642798119a97e93b2a518743f217e8a9145fa6bcc9735a9aadb070115b9e1b8a0bf381757e98a27ec9cc0457c63ca4354b612be9c4e303a2cacf776dd91a6b445660a76a1c2a5aaad90344fd9012851a598a2400cd8906294bab62195b3e4b0c1b7c0f609d084dbb14b885b2b75020f958a0d02b57d74002fb87bd97c800c199333ec31b04c6f42b9adfad626dad4a9c26ac3784312834a467059b56b520dbff3a44b256e8ff7cc692c8371561c3510a5aeb903b3c7bc942038d0657d5b0687aa4449923b8f77a8329493c9f874c46f09c45b65ba09092f0f753cb1f19654798588981127723dbb7aca68811a0a808a943bb39c433e4eda35bccc73ad3127e833c131e6c79218177285105302501dd40caf00548efcbe130c935137cfc32a80632798f066af15170306d61c0ce60cac483b49836066f7c0fa019d5d2400616729c830a4ff356e46a6c1d1ab4f17789a3dd93c04d0cc5ca24ebeb31d26416907d65da7477e4988493550b1ce0773cda82c52db1e772857b79673bad41599cabc74285dcb275988a2a745646311209c6e262e3e6821becc86a008c25445668774598f894ffd3b0eae7976abea9fab58bd0fbb109cfc7954696e0bd8276159cc2d7c41d80c5ec4045b9e4b097aa237205b6e53a23a3baaa355ecaf85ec299df566180a43e7270d5717b92ef62895a2c64e481ce3c9232b7975e2a63925c8786ec469e6254d38a692a877a47fba9009906fbce70e12322322152da96a023ad563b0d08f5f3aa2746c05c9365bd5acb258511136057825207de1f8576123c7020a16521a503b45b4a42a75cc495b877a5d7b0b71a2da1f400651c74705959348099ba38b721a07679ce5c773ce0c245532b5fbf015ded01062203918e7bf58985895971d0009410fbc54b1e92ed2365596135fcb756623eab8d757791d4921709b0afc469fbccb836cf84a8747c34dab0bdfc952fcda4426085d02f7b6eb1b54aca4ae1dcb970d89bd73a112dfa58fdeb7c07291483b345722d125abab92338634606a403b25276b2b47fa83725dcc21d3b2614bdb563b9982e67447623590e62b1fbca84acb4a9caec0214975cf19aa5be5d377e8d41dd88147b034ae44f17d1fbcb7499899940b84003ab3347c170d096dc9998ccfc61828e524739520a014b731e28d5617404dd0458fa538b7200f99bb810a449d4e956771e7428985cc077b04b5eb082e877095d8c6ac6caf1cc69953cac6e63072819b1818d84b7a6572fcac4103eb6fcdbb585c61287fe5b782971d5a3bb226a975b477a9ad74b08213661295273e795cf330c40b18078a4ab614dc7f55706fc6734c123176d86713a7baae38a9a1ec75a6494212d8b0c062e27d01123799b69be918a768e03194a28d9cba80e65b2a3cd12b7f025ca46a9ebcb0313019a7f7382c4de2996651a741219c7272b5fe080ebbf5748e1196879c147cd73ba74a277bf7699ae9c19911a07889179414717692a28147a83af73e8231531822651da566c7272fb9c295ef4c268bb33ff143c258435072d145a66cb67bc45255f6617cd4a6397830c1157f248c816f76c47f8870a4874cb129c63c705d67dc0023e1c7f3e284753563fce64be87761b8b60299008a2b135d3b89b6ce3ca89f2204a3d97ed6596f7c530aa26b1f07d58d23544afc480a4ecc6d92db5a4ad851dcf1146b7ca47a7ac36133b4b6926baa266a16965431db799ecbb147d5b163453042bb2700a26d51b1197d20048e135c5b555ada003d1ec2434f3b7c3996b962744b57c31cc71c3778370d2409bb1dea86fdcb602ba25be2e1bd3a768ef1401d41778e08b4baabab0e85e701e88115559831a873ba5d369111297131f74fa0cc6297291e29335a9f3c91fb9569301b5b5ecc36a1e8148d957f41e56973da6d21070e3d05695af19f640926bba553d5fc0e6cc3232d47839a96b9cff128e7426fd4208e7d7ac2c7e51d3e502b5413534f334706bc31457a8d3ae56762f551e1350daa2acdd6168885d9ae5b055e28022fb3938a06dcb0fe75603ae598ff068acc038d1e938624eb59cab1b2af33256dcb34418659f11c3abb9007d752c8a93b0b1ff5c2fae348abea538b577dd28b3a54106ca6509fdf8ccc78a914f2f88192273bfe285a01b1a83b2a72ceb5718ac89e7df042f86b0c7a3a217f5c0f642b535ac243a9f31d126c223224a4ec5994c751b0410123984056cd927710faca14c02c6dd0960e7a9eb0501dd241cdf83176ae638c38645b2146579671938428cc9d7269f36bb77f26b0c60283dda8aca9a6448cf64ede024f304b4af6f287e1b988086730939cbabeeb24f924605a298d14399d70976886b991e957665d644f9cb5a44ab6509a8b13589b1743ab844c622e557671f771a1de72794029956743c4774913dc946499a36a210b3519e39e54f086e0092f56b9214aabbdab0cc3f0a93a12b1201f82714a62917f906973ab2ee93f3d56549636d3e201c1a8d7bf879a8c891e27fa8ba89c73819f29e9c842e47fceecd5bc09d53d514b82a70405225366e7519d72edf8d0d00bdede9f96ceded974d68dd4eb87b94a37867f8f1a28d062560593d36cc5883bff028785171ee20ba45d
ciphertext: d3ec04a79d779faadca46ca4570086e04bbe30142e906730206a1f8b9626ca41593891305c097c2cf94ae0d379619d74f1dab585bf9c1fe907d8b020e03d3b5c13db26029f9672d9c54c6c012b537c1801cb4d91b68fcba888f78bd634a1d854bd09a2f2faf3cfecaa7af769bed4cb8407af0922fc95d9f85dab45c8166db1b7afc5127c04e3b362ca44ed6d92468f7b6b52870093513b2488e6b86749f42b9387a4e046fafea3a9f14fbc9c817b3d241d3c4c6c7d07c78fbc22a934ac6ebab5231b581bec07b9d5c5aec745666e95e5e9ccf9902aa7ed0ff5a6c7d297869a65199efea83082d287397a3a52cdddc5119c0cc5b913e5a53ff6fd6e132be1933e32d377f2bf0d6d984e2693036f5db1d3b0fcb1dd4b78c7f832808e0d6db38e3427c9496c6294330238728d4a278bdcac8f1a5ebe57def89f56d50c7bef994a3e36df3734674379a89f75cabec45c333c6c08e0f53b27485c5e85a847e6ebdd50b241f5939e89cbd472dde2935ec56e3bc96e6d0e59e1afb1e6cc73db5fe6d4bc2e3d5484191ab6f7e9b1dca82a445bf2a3ac6bbfbecb162ca869c33ac82441d9dfdcaf68e0d481ea63670fcdda0e503b198431d04e797d8682731209c8ea2eb1cd7d7e91c6b213292c92195c5e7885a9007a331fd3c35a18124a53145aa9f09c2c047e35500e9a76be7a70823711cc3469590fe602b7c92527a215d4279fafa52888f7a55f6b281cf3f146b1c1bd20a173d508d045b1b5bb08861a230e3b75be425aa16c1f74efe2c1d20648a3a02cd0a5408948d35d3153384ac822aba0f90ede799a667d909a3146783afad82b993fb98da36c3a937440668142143012fe9afffeb3edb68e78829ba6cac4d161e66e14c6749835d0c6a420186a9075fba5b9340fc822552930906f994dba37a3ffdf23390ca0477b403c592ab600a0a44783d315b9ab1c20ef4f9a4eb54cd2f70304c50bd178d1289c7654feabecd1da6fdc73494cf3b98ca6515019c8c71fad9edeb71989008809d23239a0a5d5c4646c48f676bb667c85dd921cd77e767b2e31540efd003b5001f54c1a08e64b9997c2917a8d16db490bec3f72ea978a15f53717e25e7be08fc93bacf88d5712c55db6edbf81ffaf3dfc856ea53cbc2514ac512edeb56013fb374d2e047d9ac1837c924d9011c790ef7a8a684d34a5a5a64049cf09bc2af7fdac5efc12d22d5977bd668eaf33fd213a0db8a1d4e84ffdeb004e7e31d79ff227a5de6212488636a59bd1573a5ee39b32bda5c0a2a0249718e69ff6b1a48d4efb29593161d839094bcdf0b3f85e6bab1b145fd6edd9dbd12ccfbb4f66930dd5e1877dc8ffafb9f2a6c0b072c6ac3d6fccf9b568038059dbbc551a3ec0944b8be6a2bbb08eba930126cf8426087252dd373cb278ef5230d8d4baa40acebbe1412efb6fea8a17432737ab2d4cb77cdc4557bf86613995cc248db4b99c94f030e3687ba0397a84b8c364d48eb46c4b4f3dd167f1f718224f3bfccdb026599ebec634176477e459a2ecc7023f0051203a39c3031dcfe0a665b75e7efa20551262b13cfc5a791889ac2b970d509217bc67cbde45899dfc585a2427c63a91e4cc7c84b99b8ed4120aab11bf35611b9788e8ce3e84049b71f1f445425f8bb6335c3f739eccae8d7b599d3564f89b8b145c1d1d829adf649642fc457a785dd553f33f463ac6e85a65d2da1db66d342c0d034970ac461e75147330f073a4fbe8f90b7b1bb543282aa9cff773f56725f9a882d534d4a23488b83e54538b01331645ea3d08adc8da1091ffc2107d1becc9bbf8fffb13b925e8282ab9ab7a71e9a309131b8f9fe3d7e249cf9bc1e3b106e2241962de2b1f3e45c7fe2edae645904ff84787d80ac0cd62bbad0ca3594c51033e8b5ebdd504aaa5b103241b2cff92f45451dd93857a289687694998c388be0a493fda0910f652e535345bc594cf8be3cf77a9a483716a49e42bc427f78a1249d20c2ce34afc45a1dd0cf38aae9530c215e8bc52851317f8e4be5a050a10e2dca4f96972b4efc81f38f97374c92bfeb3c7ebc104a3b5675f5b4ec2e3b66eb642081610c36c29fea5e15a07124ca3bf59c6f8cbbdd4107ac441f553a8ba06d1ace05a5817e2b74a11b7b533004b88e590426ce9c578ca045b15493afa45385ae5c767c3dd0a17f6b297ca79f6e07da0a03b24f4f6ed5282d2951e3a03ae324eb1
result: fail
shared_secret:
# Private key too long
private_key: 08f35840387e1ee901a0e1bc4ba481bf0039bf2213446c7eb4d07230dbad5d1748a0bc489e818257919d63e1cc645a5e84042d51eba55a881d625863f9186352a13cb83a98fddb077e5b4257fb11feb513fa403e67e10c053c39a249c48d688ebd3566b841bb41721671c51961dbcab9148c2eb3a232a39177d81147b766d872405e9b4156d66b9ee68257c895c8281f5609c53c268b0b14b794a2a3ff08365918146a1337d8a67993a53c80059feb396af593526ff366f10a7737f68b7a675eabc01d46667cf73981642c53cc2b7de37885e7ab8da932af5e07cfbad75f0a9c51bb999fdaf0c38c34604f01573c153384064f0e05214025158e6c7959dc15b3408eddd82842db5ab6535c148842ff2b3a28fbc3b04aac28fc084e654cb0f2190873b8f2d277c58165097a45e2dc75cf664b470622209c4d76086ab12c561bd793c85a3d62158374a94c5749bd2d425579294bbb7163efe409060c0d143428b5b764ed5813c80560c8282c9ac81bba2c8ae194a338990118c12b0aa18b37d4c337218de5732a05f3848ee3be018b364b7746b7295de9019ba3e3518f742a95142d75536664e0779459b1ca8c97d597b6c5d8b47ee46f22fb59b8976e9fdc808740174f0bced5c55617a4492a828cb74a0c00176aa1e370631622b06a45f0e23c7841bd56cc058840bf86d67f3051367a7501bdd5904f2a71824a1479b501d6e183c3ea35028604203c358e5a2221c6b9101c3d6e13bd482055354a234e137251c822419a00225a358a235cf76a681bdb7b7641176ee3a12071a35704cb22a79cb5dba464f5cf26db2a499968fb2077978a9723536187715a839bcbff3333f4669d92b44cd2d80294998ef31397d5f19fcb2877be559fc82185af733a995747506c2a49920b258189ff0c2d67495039c7779dd878e538aa674640aae7906c88896b849ff2dcb50ea6999fe45d84ab90e4675e800b3c645c811be13951d6889eb4cc13194a8d87aa4b0129cb969609a232df19676355028ea12b2e8832cb08725398ace96681be9c2317d7487f212ef0ca647e667ac3ac5cbae0994d18a2a4211a0e5b1afc01771dd23742c57c13bc554dd0495e8114c8668ea3b667ab4005fbf8286eb3ca61bacc919c93e6f4a4fdf70496b5c0ac84c9757b81de7c93e3c52100a8091bac1b501b230803c9106a38f87573749bacc0928c9d338bd959a4b1902495f731558a09408885d09a5e7e592603b18a98516f97d4ab0121066d0b5449368b400cb0acd17634b2977316abaeba8ec6b52f33b167ef455480c35551c30cdcfb9d00323155bb3bb2e94a64931c64b56267893a19f5326fa5969370840f3b89320b938c21bffe077e40b168aba753c3bccd9f224f47a12f0f999c36c2191946639febb9bbf72a9ecc4f035169e5a5636144a9496a0df02076bc61c9a3350eaa43467826c6da39bf906bc3043523d3fc953d2a4570ec3b829515f6a43bbaf743c491225a9277039751c136beabe44e95d982c393ba85c14ed01539d922068ed82082627ac716441999bd7c873934b59b61724523230e95c280b1fcbdfb6b73017980c471a6f9e08c80711542787a0728bd86f2b00d04a714b16c111314dd72943d466830781e5c74a80460cc7430aef758aad98053a52c727a49c51e89250b09187101098452213366cb0b15c30736a3bf49693da898c61a67b0444fa7c2b1719b28ef371f0769c13f4b9f796a26328b2a9c378c1dc49053b8c190fc1d322bc6ea1a15d1983ae76c7f42982a6c36622fa85e1e1301f186774c9340cdc056ab598bd03cb224ec62894c8528737042723c2e02c181f6923962a53f2c039208400c1cb8ba6a71e7e21fea602cf303a0f6ec7a17850433a792b1162602b4192953bdd770887218018a833d8e615db8661726a46aa8b5b324038cc398cfb705b996faa4fc3ba057d76aa3ccc5fad98157a99532255c4ae41ec0743cdf69b4bea239e022966a3cc444a699012b0c685c6dbfd3070328c1b96649002b0b90501b5b2b0f7713b8595773f2f101f95b297a8192997735aecb4168e1ae56c6507b056e899c2d40759806e0a99800204c300d137541ccc9b2c5869ea271209e1bb60963a28b35531b368dcbe9b7db69266094566df542ca164a09804aaff62b253b32b31b486be30d0a5476cccb19fa9b451fbb21519c77757b3586435e0288bd7af50bf27209bc832ae088a9ca736755969fe675a7fd5a2597c11b007c640ae822f36b356a2b88432678c40a06d65a55eaf8c39b26a2b211b9d57badb820c9c11318b003c855a80688b8638c05cd64490cb7bc698ec657746b1b0ce24241bc6372205fa25148da47543b643961d2a479dba82999aa03d743af5057414481c20b0d5e36b2d2531c3b237445f2cc97d5148430666cf85a799276125592e7f88130512f84a96967c661612b2d393315815346799967a9981b12811e9d139891c89b57ba5514f9a065da2515441ab7198291575ba9c76c4a71206cb306a6b1157a46aaba83c419d012492ca69bfc9ce2682c05c06f877965209217d6db66bc347defeaa1a8052a641119385ccf3d404b98fc745bb8183b30b77d382c60154cdba5780c98633f2106012936d3e893a2c67ad9513da4a65642447da2c74906b7a914c9426ef615297b6428e77d80e93ab714adbe998e4ad454c6acb61472ac66955b627a0cdbb50ca2b19d11a36e33aa5a9d63742d085e3b8773df4873060a9126597b05282077d37dda98910d066da64a6c4f3c6b393a7a85cc6ba5e0731b116651281142c47536471c5860b97ab6cc0836c6ac01131cf46cc9333bcee384f92405233c6834c075a27618c5c37ee0201dc73b8df9f8c300f45e90445782a22d56f932f9c54789bc4438f88275c3103ae957202c3b71a4247bbcb9e8327d1bf62d066c3df57922fe207eda052c1369b19e0125e6e71cd8866803763fc68546f5d9135d6c3e97403eab249cde45cc3af4cd0caaac5688275edc81faf05b2a59579e222c4bf746572a0329e7a6af800b63a6a68b67664858aa3cb7832e392d26746781334302e03d3c4877dfb09fc791c3aca91693e02dc65bbdb2c85b9df234df8087ea415ffa4c2d1f5864ac8645c7296e3671abd360b9c78b9260c95909089f1b8c823d7a12a390cfe4072da52522b1a329483b10dc132205dc2a380c203bd3308de40e10b058e5627c54107cb6248222bc8d0e686058f5a61fb63e1d5736c5f60d2995a35c92af73797c716954e97ab68a4aab9ee299a93094ada0648798cb74f80b45736872a137baa1787083329ff818d2d22f925302e3b2bf8855080d13215b40738598b8aceb404df03b02c492dd5925058c6646417bba03b3d6d44ad07b0029daaaa3c637482a4375ac7ed0e5943cdc5d5372128838405cb22ce44858f309c99e282c4f23b189579b04a6cef5825dcd8caf76c9136268427b40984ab194dc4a9b5e0579b6eab49c6b907376c32a1b56bd951649a3167c25b3aa9746257b6d190bcf1d317f44a920ffd5a462eb623ee9650c75018a8198e9e227c96c50f2981399475ac240b983b559716835ca07c32762b08fc65971629b77c1af45059e889432be0106f04a63bfa096bbe86c69a3addee27f56b8c16de576f39c0d00c421f13300f95a7c39398b4355b1c3964ec4a25170595191f80663520beb583423678f36f6c422079404541c036bc9d1356faad9265b9127a70acb2203387d437d58fccde1092c8a608ac131ac9de077dd0822ff314f15c2b035a2730b53b23a629154f60effcb7b5c67a3833c9098865dc0e76ba3284c01e65b0a3b7fc43803c2e87d76e3afcfd9679307ad3a689351831c85732daa48ce06d163d5a25e4409a601d788b7b053d155a2c2b1004112af8e457b057a67755c3d94e11c9d3668371657db067319aa1ccdf33dc5b6b711a692985c9662e789ae8a960c21158a057b5ae07fa3b555f26aa251623d16730268837df6014dc27845b9c8066da53a39047cfcd57d7da3a547411d76651da9e67923f1cc22824b059147264462a05a856fcc9ff1f9a26afb46e261139804ac98906e46d423cfcb83498871be317c3791a89ceb1382340fe4c9504cb66ad22834b820a1b3031c4db732a4949d4ac561a44c1fcec321724674fe1835e63232dcf2b65a235dba0a3281324223228383f68865a48f78882470b7550e9640a8121214027699089f4d395f6ec3c48aba6821324c2b39af5ce1c818821f7c5909bb59a12e67c3f2338cbd722a121a83bec0723037a5da652788b139d9e92fcd603fec89901a2614deb75d52894d0b546c59266ab64005de5015817741bd4bedff0c7298c31137e14035c9f03fa05af979ee98f495dba47edd1e8b447a894d7c24b374efdd298b33636e85b70e24f50d532f7d5e4c56fbc1f00b0ae32d683079ce6b2931771963de19ae21252c701921d88a0d35327c39c4e75667eeb1627653c38e1c01da7598db717af222cfdbe72505f03229
ciphertext: fe7e7ee8fb5830bdad351714ab2b4fbc1eea56a56a868ced58cbbc3d13de074da11102bf7d2e2e2f1991a19a937a7a10b66d5d71228fa6635ff88cf858c70d5f9c0bda3f16e767b5092c5c3d187c4f95d402c189e29dcb94456c387d3ae6d5024ddb822e718356978eb7f9d306c1a7bb420c2dda12c0f4dea1b00f46021fa190aeb60a72a178904bc791ba48db3e5a20b6f5b78b4d0b2f526097bef7fda67abf336d7d220b68a5812f827e08e3b37f79cd56ef0ccbfaac62d9a2289eb3f6287b8db0381a6285af08cc92ff81622695fe4051f1bc91b5f66ee067831cf34976de67c7f573a3f9645dc10fc1cf714b3da7c278c6870e9b201f8ee80ae6471e71a52a479832398ceda6362fb43a76ad958eb6f65d2c7e528f502cfc21b337f8dcee87754ea13ac032c39b9a27335837513e2b4a7e6602e329e5ffc8cba614530017302b6581cedeb9c43fedd3eefbf8aa0bd37a2416bd6c99ae542d4f19eb57e8b4406051975e06aa5a95023405369915f0b1ea59f6eeca91eb2bb9126271e01cac6431bd290bdc5ee3805cc2af4b7c93a9a752fd464d92bcba72b2f1d488f7d0923a4ffdaf94da848f81a1be89305ab9bf95ad4ef9dab542448d4940a98d0e5016907d40946cb4fc335dc043a036b33b4c15c4e886132220b6675d0c0d2ab5d0414dcfd639267ee31aeb79f8c7e338d3e075b2cc061f019a42b42e5d9b057ac2025f1424c56e4ee4ad48ae71863255a2609915cb29236f487913c4661335f688b202d2004eac200b44e3fb0e402fcc8946adc25e02dcc9c973274b65a12e56e32355a54a997b742d05a9e655d11c5e42328710e08df268f0fa01047c816516cf3f691f68cc78d48d15e16806c0ae3d969497521bbadb71f943ed540327b395f93f7fc1129e1dcecaca0db21dd504d4b35951701c92b131851b128fa3b48b728ea36bab98bf4f6c62bbdb31e10a99d1638dca8956c5b79baa8c7f81c3281aa465b8708cb0386c56debcf386fd4de23cc32dfd0a4b30057947b18f0a2f57534c99102b2ff1adc2dcb373c7b6015f61be511c68baf4701f03f666fddf668543328f79164038686b64af2f91e037c4348c8799e6253dcfe65512c0efaff2d0450f81e8b4166fdd7769b7225135a1116eb62195ed5584b7d3ee3977d7ec1d7df8e8418e0d8f6862a28901f44cc9581a20063808ef1c9ad80c04eab0fd5a4d20cc289b5aa382434b913ca8192f13ded0a8eb00d5e524723643592e95ecad20a8b81b2b06dc1b2fdb1043c685b1c992906c15d6c9fadd39a33ed7ff666e9a5e430be51a064b3ad0d0265b37d5931d85e92abd6572234b3583ebd251eae8d66e309940b4b6148b68bcd1784edc2ebc1fc0981fdde9f8015d353970442814559be3903429bfa844247d506029cf9da933fcff85a69d9aabd8a1e00e2a78cc5ecb50d20455bd925375a6bb70fa1b188aee36705132c9d2cffd3b0091c530063ba298696e58d8aca43667b7fa39a40bd1337b561b6d21526dfb1e4039ebddd8b143cacc6b087183c5538014890b6e54c22f963d7503637af2b9f535849561d9a6f939ec56457837e66ce03d95adf7161407b33d24a44aeec1dfc4a1ec67785f27c2a9d3de418b62dd6b7575e2e9e33d6a7b97785e5aa05efc85957f711da1d8e1c0d413fb4e7918e964c0d29f9a5d77dab1b74db798f88d4d8f0ca723b5c73dfdf5e74a45bfa98d5ff022049c1525b0cfa12484a354e1ac3e2a09be200061974f0c4c3a5eac458ec47b63e9b4a10dc5cfbbbc479e65781adcc0fbef9b73a4f6c82a2f34289ba120ec55faa9484080446ac6fe632d8f6f727287f4faac9e616e8349ace9fedb5ce15287b067103312c213f7e5e3d218a81d1d930ba618db0ddcf33aada1f8842e08218649e27975e70ad011445e88738380dcfeef1a54fe6467196c8d28d0a24c1453ec20e5abdcb7d50f3b17ff5eafbbca3d9610723571d5c0900ddb73ee714de87913a0347cfa1033d83f25275426f17d6b66bae280dd9de959ff1e97ba0c51d9506b09b1a4e6e241cadc7a028b3ac4300074063c6c5b1d2916cb0849b348177b6f13e9ec5c6db4051ccea5f068f64d7266d9c42ee167028ff3f5376e74607562536594eaacdeed7fcf91712a8dab9491283a10cebc6aa2e83450f7cc7b52342df46c78dd30701a514cce6f50a505eedf14bc57f33cbaefef2808abc931f1a4
result: fail
shared_secret:
# Private key too long
private_key: b9da48a7e0727e862d9ca102046b7b6d43acc7234150d30d3bc539c12274854c83408647f71ab01183b46bc581b1ecba38b3bc02522078db1e12149f79f4c209069285187f19a61fe58b673bfc574a9329c5098f765c93da654f4dfa9ac4ab0156f1161983b896076631a794d28bb2974687fa2c411ee180ac7056ae8504063b30cc050b146336c6814075b0714ac942b6a425eda59855f57817fa99cdb9611246bf18cb799a86c9056bb696e8ba152569559b2caf517bafca71085c26a1255b76a751d27b41a9b9684388a2bd562e6f021f873199cbd03fb36a65dd5c486c7b1c46e9132fb9987ba23661b31fcbb96e6a9277e294c6d0e66d2f52ac4d9358c2a07b0a3cc6672c8537b05e7eb166c245ad787c429cb8362ce1924c3516aeb79c89960966ec1cc1707f55a32a11a15043cba7ffa96aaf93a54b477e12720290611aef710006d180ff6c56a05b45156392f039ad200a61c716cf3f339b0a098715c84f9f5bce5dd2cf1ff58218a70b641777e7894a9580a17ddccc971a358048229b7b162454beb4690edf6492f1a200bb009840492166a15b6403af006371b1d31cc56b5c04f15f615a8240f705a8f621f24129e6a9659c4793a74c44cac8cefaa20b1cdba3c6e95cf49b4979315cf148bc085640cc9ca462f2c4946c070314b3bbd46e6d50353d322292495e1c5948bbf7b76bfc5c67240199a77bb5829720d95e3052c9256880e6623d2b307d1b6b6bfd57b81f04ccc3287a27f5b3c5746433e89b00f57e2e33089e944a28f396ab24c862e1c85e2768ae63ad860661c5664249facf9aac3936c119648a1664d080b06caa07e71922d9c9355cb2bb405d2ed8480cd9b27d11a506698e79429af992855bba084db6bb9c96b9efc677c929bb122360502201d7410e4a78100a7ab03413260962296fd96e736928d2e54e26b51675f4389616511378407d455771fa73a487791db7ab1de16fbda16613d7a9c4e8bc11811e36ac77f96969d79539b11b71b0e5c0bf7a901045a678d03abf7118733388a3e3000f7610a4b77161ca143966b2b04cc7f2924e5de101d8989673138a1ae75e986614ca2c68cf8165504b22e76b71f318957f469859f437b5bc63424759541a87ac883859767319317c259718ffdca77299c342579a5704b1613b021e94058974c45d9293f9ac9b5c296b12779f22166c39535b0538466a29a28969c4ff90b6fd11c2bad943df40c9bddc27b7a8b5a17648e5c16412d2c51fa93ce1983719f6ba3c85b2f8515852a0bab2e47fea35c5624176e4a83955578471c51128cb49fe279df7fc89cda82f43e7988f31888e1906b4b9192c0886738c187bc4496feb10e66c0e8e6b30978866aa09852a2874af9b45ac4c16954059e92b2efdda1e54f8680dba69b8e6b54a680321282d54221ef26a79f49a91f80712fe9899638778ccab3039d6a0eaf2117a5589adda526037686ca1bd4f35731475880b09543d5454cc916578a3aca400c4ad17b42b83502828222b9323326b4931107f56c455d6ba401146b8d241b773172b3fd09d353c35553c2fb9b24239b94d409cbdf6140518d401545805b9a94a01513da73148c516c8de492081505ec85834d7b0539bf64edaa026bb00207b2c39b14656e274c385258e7d185840922c7741b117f48a4d22895e801f32f6258d3329e8361b790c1e70912b38714d7284af3d9a1bc5f9c1ad12c7c6f5798c5c487a182f85fc0435cc3563473d263acf2ccbaa33d751c1531a069bc6dde929ba50488ebb54b7e47eb834be1e638815e057bf653bcb2c82f768195798c5b122c7b0d1cb2257098fb84b80a9b902764f08eca1b0b717f5a98d4ebbcda80475f19c673d524ac6f74aa90ca07203c6026a6e8cd36ad746b5728643865a230dbaafb3e277cd99322a8bc437c1727d23763395a241d88308e26eaf80a31802cc79a9195db31f7934477ec62991e44579fb92684240fa346976483f74d421816900936423e780cedfa578b81578c024cc13a182ddc1af6a8bc61e52b0223156b3233cb0d81e2f2817b04497f7f0056855546a9a87acd5313bca1cd8cc23128a759f32a0597582d77b1d1dfa7a63b31fee316bc5c6c0e8829c3f55410e2312fb0530a38b16fa3534dd733188b9c243eb84e69950166a681ac50e7d3c9ee422213148cd69ea182b21bd656a9b4025465592b50fa0bea65c607705848bd55cd828561b024160d9aa8158a9e4432db011961cacc03b835a9decb91f32cb2409b02a6618b4180159dc79c29607cbc12089a4893a1c1093b5432aca9b8ed96fd7f423d86893168000716338c3e7ccd340ab420a91993a1a8a7c63573a5043b1448b376d5a6b2240baac55964b3d051c67d99f69801c97902cdc256108859d07759f4b71701794b36a9a9fafd7ab28e25050595d992a9f0b116e78499aca05a900a04299f864e345b5813442df21c12212b1cbab54bf600674573e7634294d6909cad43b3e874fdd661b5b4b5a7a69405b23ad2a484c89e5b616eb232bc706c780b4ab240c7ddc78f193310a57237ae91d97176b7140b57fc1756d066fde868d2ea246b74b13b474491ab6537b40a45afc4dd62047868b695487bbd9251f1a1565917382e085aea32268fc110e7a6332b6cc77f9e5b78818c1d3cb42dac50ac9342643b25667f085d853a867f903b03563c407123784a850e913fcd33e1847796b83b5e2ab02c09cc31d2291eed845113817e556783e59c8fcdc3c44c8086e7b8ef85cc35ec943f971a82559b4fe59a6efc725d9c91ff396611df739e2791932dc3398c837e22c95fc0bb40a9b5fa726131db71aedbc3a0c53a3615ac97149c377fc6d444b5b22729ca9a442a4614f4b24cc68c4c7888c46e9c5a6c13080b4d04c5813685d02bd426200088193273a2a185c6c8d8cb80cc788e3d8806ef17548b1a60c86300567b24cea18ee3acdc351412117caea8625a62283f32836532756c26772038c89b37068e6dc2c10436a4436c0ebb3be2df914f3aaaa2c77538994a9ba984611dba548789904d72580a1688678588388a9718c7e02ea664d472b24f62a50e945b03c6c15471bcb414e1620816c08aef6c1962c4ba16cf641daa6c595812e21d3c47cbc21b97c2b3d9746eac997ff98032d10b1ba61b8842a868ea0765397b2de806c12ca266f80843020a453591c35614d6ba3c60fb6836ba6778964148fccad592068d11109b5974f6417497b8ba35414b0a385ae7b76499e7b74f8d569a20cbd28db186a2c218b24a167155aefd237a204029a1b288bfa68f5b8ab88b785512cabea82a944100a18285a60034fca013e73a99dc69c67e5e89bc8c2bcba101591ccb8dea1b94ed296568acac07a2cb7c30d1f98a475b22a7a298b348c0585418a94373b64807c82b6873863243a6810c40bc2d909c4ee49c7d30057cc1948c2a254d97186a7a6b9d3c3bcaac058cb4939e8083a18ab93df0234980a4c302328e59a8c9d3177fd6c7fa85c7666f8272dac2fe2076a768197c5d732f39caf927ac608064992fb0b0d5689abf564238c494024383199b8d97776f228219a504c8093a8e6aa6758ea672f212a011aa2d40b6c51347f267336a795789baa06bc4c09f0929aa2a24ba42a917a823961568b28ea7bc311321fa023ce02b2b8868a82fc0bb8355b35ecb756a3388ebba3933454206a0172cb6c61d81a2bf2a148914c99f0ad699b19f5663166e630f3369289bb61f6b63f5df05f5f420099c765de195bd95849d21b5e7155907f2877a6ea340b9885bd18a5c145bf57f4764e812f0e6a6eb3b13c8b6806e3b9c995c337ff365a0f33208acb9e0a337f57286ed389a97c19744e2a679d11782e019171670874298329db2f84728a5790867c51c8ca12baaf4156e12576bd51a2a30160f3b20cc5ebac439419c869876daac4104b35d3684f47c0cf0026111c31002146cad2d47fa1ca37030945fe725c56714cfbc96ee7c4ba8c3ccdf2903b98c08d87084b60a18c28860c152bc6bdd800af5a89ff730f4b5c18c9640ab4d929cde9be47c21b20cc48302b0961bacff7ca9abd218eddea14f64c26e804637737b5cc4301ab38ca427ac053128097c30cffb9191c2350cc34425b7a12f355382f0266da3a3072dc259d407e7a9187e06c00832c8109c15e4efc15203c3e7fe3502b979593d745d35a997dc3cf7caa033b0b0bc40a4cc1737486bbb25ad5a3984a0d51f290646352c61a5bda92894334415d3644042733fd53496f8b68d774015f37975e58a5d4634b14e89574d439ca3042c0b955e0002ea4b93eb16b43df342230b565f274adba4a179c52865f9932c5fff269c6904a5bd9b50712f8a08044a5e4930c26e5ae7e1beeef85ceb2109fe2abfee0e82be23875d8757dac790ee63ed48ebe1ae941e02196134aa4cff9af76a5bc2acc97524d9ee1966f71bca094f7de4a5d6562baa8f72e0d63ab82a06f16b3f4cd
ciphertext: 735379a4c54eec4916d33c3bcc77de587d62cd4d27f6a3b6b666a2bd34fcb348c79d5b12bc621b8c5ccae22d20cafab6500ccab21d1f5e968d465a7695008f55d60a1f33b73a1ef4e8c096e021425b1e65dfce918661b578682db2f0529772def4a5a8dfde1e4cddd91c347a57537afe6b92a3faf890e7ecf2420213ff2826465ba682ad17b9e55441fa7a088984e12ec639e5df42b3d3cca47e4422e6024fb044d9f0164f9caeca887b061b5d18efb72ca6a42579a0a70098fae8463454b1019d933c4886389dd90a724fadbecbea872ea4cdf905e86a6a85d18936d4d06043da21c1c50613a4413ca5c6ff49233f2d0a8705db55f00b515705f5f053101ecbfa4176427c06d77308d5273a1d407f54736d612ec902fde6d0b3f09a4361e61d79641989bad2434b7523591ae331cf9a07a0f16c106e986b47fb1dffd33eca39a9c3ed2e9e3a7134d8cf7b9f7bab0a20fbb3b9039b1f47a489884e505fa87ec223692f59a1dcbf2acd05c67a61fb1a1d126dffa0aa4b8fc911fd0f449139391e9e2a5d6ca008a73aaebc10309ac2ab3e99c7a7c6d8198f578fc198d56043b9bafc61160fc5707492902752c3e214b8c7c7b34a639617a2f699f9b66f6f0699ca850b0b8cef70c0bdaff0b201fb1c6be476c625feef93d527fee34625561ae95f357fe86064af32f5b3e1fb24fece9b0059758164121eae56867d8f9f22f6f335cfc954b0e6ea51e28f42f9ed04fee00ef676d5cfbe36b4c4f820dc8241e532306be889aad4987c269051361fffd4260a7df11e10de5d0596bee6401b8d41f7993668c02cac70554527ba03ae3132ed7caee33763ff172a5650ef42f0ee482c7244787f79dce097dff035cfb7706746f088fe8a0b723fc25606bf2eefc8e683cd4300a17f7fb241b48b3b3c07999ce4cd5995d1eeb93db59441c70d0eebbf1cb53c90169226f0669d6fdacdef5a8b28cb115daf6bf36502abef561172ac09c31464cfabd804e63b63f2fd2be248fea4c32cd5b1452cae59b5d9c20f4bcaccab15d22a32723295fecef7dce606dc3926914d08a398ea1972412955764123142decf288294749b1bfa2f880b703317a425c8de9e6c3fbc562c647d142a1174d8704a385e9610f60c922889ec7f35d10fb3b05ba534f43858c7fa647ba4c95719c7b28bafdb974871332a9a491156566b5e7488dfb0d7f19b4ca978643cd2475eb31caaa65841fedc9ecd72a863b8b4e7dcccf649b7cc541646f1d08b3498c78118f9ffd8827d7a4be92ea5a9122a2959c8ab3b297873cdf5b540bb63f150fb051e6821ecc85e456bef57311237e39b0c3a5b77d0145e0a120fa18aadfa7baf05bb88420f3ed0692748f800dfbe68091124af952271b7695b2e7f5045b47ec25dffae7da51257c569467e1e61becd76c7db093ec122b6011daa6241bee4789a81f42737183b439cc8db019e43e1c23f1c53e8e14d0331cd5195ff76c4d65021590e3d74210c46c66fc9f87b41c2acc775a98d990a5633523a0042423bceafba09a0b02b0713ff3eb8f19dfb935286d511564ff745932403486c07c8d303a394613c71b014b863aaf27a58c4d12a2e7ce5b985feb9f8c51d765add06548d56c1d320c3adeb6160d77caf94e7cca02c09a6df6a88af79b7953850f8439393c7092a8e5fb2937b5a3a089930bf93621cd34fcf98cf5c3e9215e224257ce0f814ab7c75c89f784d3e6a21c991d5bb4ec062af36e2975505078f231c62481d813953a72e5420e345aa676f81a747a316e5cf728d0b0a94e8e48f34e19d9701bf63be3d57aa173308a915135695b5f2befa104d3f834b99384ac18640f9a5976518e6aaf47380e79ccdf4348f199288db3c3ca1faa2fb04ce66ea13a09fe3312494af03e57076766ac8a06134241d1f487248893d4cea39036bb3d7f806d9fcfbe9d7fe11dec883ed6dd3642d0923486131c038822296b8aed98445a621d307378e345590956361d7bfaba1ed4dcd54f9963023f32d903c01db6f8a86b21cf4666a7fadaf7de10ebd42c56895c4ce6946b528ea350fb95869082b02af6c855533beb5fb2a902d2b0efd595fcc7266eee77ca156b6710fe514e957605bf4171a812782867b14c8a247b7570005463fb208a18e66a5cdfce39313367c55020ffe76d33c87c1b1d665830275682f82876aa9f65420a932cc91c33c766cc665dda2443c01f5499
result: fail
shared_secret:
# Private key too long
private_key: b0cc83331b1fbf300bd4bb069bec445e6882eec64cbcec9237076f36010d01836f3d907f51e3afccba56197c6486d387c3d76c678c195475330edb761004cee7ba634e2096acdc0dfe8108462a04c4f7097aca68ec890d1b599d8e11b5be1c70d1ab22ef1012638516e9959e316b1e657709e8919cb3e28c452b8aae2b3ed3bc25670a9e849acb9b8374d70b2011f867cbd7a4e425925cfa9d0f0b485e290e3ca625d6dc92cd6718792c2af6566c1b8cc6c1b39259686715a4a94312cf7288246a0766d98501f8f10fb7379fd9f72a919c12f89a3e0d7a7163862e57c785dfb6b3e3812402e1ae56a9cc3dd60dc81072e5eca94922b80e541622f54e5f5a1ea5993e57c27f1f92b1f0184eff361f80b8409ed07568128b580a8624fa1d1d350127eb269305ca0d73ca6a9a45a0f990f7ea5dfb128e75d09b12c74b760a049d34883fdb2e451077f28739a903827cc5c4fc46b9085a832d801a0198cc6331b00150228a9499481bbd47428edda59c864178924b853dac3003995e860ca2bdca0a4dd171215323c5ea6fb9f45140ebc6202a1094e56542ec4eb7854d8db1a54f5c3f5649232c7720a672a8a9f360ed78b23c1065bab317f625240a95123c85af192aa04f33157707342d6543f8702267c3c1fe4048f9ea36414b93187c76b2787de1444baf66841700b4dc347ace299e482ab0a931693240048cc17de765a7fe35ca7d5462f780a3437196fb848803f0cdcad1c1920275e3f74eed578e0cd38c8e9b7145909d024acfed89cc91f13e943261cb1128e7ea0e606a7cb891512818b916984552214bebb3c6b200c8ea02ac68206550ec6c3f523ec3e535dfa3c375229aa86a98d1a43c97315b06e4b8889548628b044e5b828a66b0937064df3611456b95e7ca9dd4c490e12b28202306a46c69fb255a85ab1ce3e03c250bc68a485dd3a44ab2d877dfd2042a3b99a3eab71ea1807f96a5b9623956791fab13c76a5a6dcdaaa64d2091507045be2c440c595077a247149b4c8ba47324431443b47f7986c413320f73fa407e629cef9aacf6921746aa193b336cd77a438fcb1f14c478db834756b63907a101e6f0487d30acb47671d849ccf2d401e2362c1ac4646a1a2119f26bb113ab2ea509c4da58f094638192cd951668d59402e0ec382175538381511a515af1d0a6846c919c229989208b40204202c5493f779ffff04498088a44934ce0aa488f120ea12779a9380a87d56981c4a561718c758967f8c98e7a6724faea96a9b33ab7f000d68b81c09cc97cb278b71324c613c4b03928d6db001ce95ba15972306066b9d9929e5a88ae49509c9b984172c0ecbc1671ca21536c041ee2128daa26f4c059bfe73901a208a18a272ea276005cc411cb6455911bab71bdf60c5fcfa07c19e45561591a1111b64dfc7112e550b7bb8c90f232d7a77fbca276cd89677dc2af6b9123d5b841ccd96b9c21a3750518fd197d8a6c8e589862b34b00acc5188005b96b94954a713e3cfb70fa6a398b5b179a82adcc0bcfce25057fc3b44fd56e48f70d10703b26e18a3d9a991ff99e507723ec092accfc79bc0294fc024ca2b20815710144a72fca130e4c57319a67698a885a5c55ce8db79577724a2926bf52a65d95b569f0ec3276f9bb5bda92a7857082d2b5f7db5425d5cb08833497174fe9c51fe953c06357c201d03ed67a9617a4514cd47bd16724b5c99a59139b1a1c3747ea3a56d02850691a95d015a9818b1a6c3d43a6c504618af5e88872cabfe2832e6c725ae1f2ba43548eb32c1933e516b653bcefeab2fe0abce337be29890ee68aa164243b2a00c594dcb5f2da3c142c6471a24dd1316153c2cd621b8e3bb4a55ac7178a5750066ba2cd3c00485508b67b293feab48196c37f817026d1337fbcbaad662fe2e14016b851d8c63339e95b922b3572a50c1d88ce13d33ab4a1a2c243a75640473bd8133e717d101992faccc390230a3cccb865964b99067fa2c59eb4377b21d33cf979c846546bedeb079f08b755a71a81427698c363f83b91582a9300dc49f4e7750497624c75b8f294979572203b84af97972afc426f06920c3eca3918d93b1107c512d49c722a9b66300bb9ba71e0db2dc0c203c9296a3acbb46a1a9a6a47a7e998222ed348325754ba4b4a6311ccd3b890a9267840e31e9b8ba2ba029e09058af0e2102041a8ad0148450749d6c4378277b7c482aea3683214bb470519b51feac481cba2c82560ca07080250c0a256116bcb98a33b24441c7f97db9445d746da049de2d5be5e9c7025565e48b914b5e92792e486c7da9e6e88a2d83448cf4b3e9a597958e841fe5aa37523bc8748431814c96cdc6c35237a2ebccaf0680b2f1a1a95237da73bc6ccb96e3089cadf36793ceaacececa0c3a226ead3c293075931213992473323d67b59d67a6572402cacba7b1ccca9e4b488622d342ca864d102c24627ce415852a593bb257b80816c35a593403987394c091bb86a40441a0eac2aa8d01df2a2a29de15db27c501319be59e7ad0d158e43145da40a2069d458b007817a741deef8ce926bb38519506dea01d6523841066e76817e63a8c38a57c5491c6624fc3c59c98015a38d53ca6444c84436612d3b77c8fbc58f89ca73d47c78ad63a5305685788a92fbc0969582833fc9395cfb6cb6a60cd4616b376b1c306cb88c0212c8fa6643d02f4836622b82806958610fb377a1d3551a213731b101695369598c48c91422e7d151b83c73edc59c5fd25890490b02ca8879b17a4b0425cfd8af21d95d2c72814a18abd2e1c6b6aac96dc4bb766614362532ad18c985c88d1770ac7ab2c5f1f50db2dc37ec1732124ac46c593e1d9c319406027c9b60398063fb450033e33fb9d71b3afab86156b0ffd18fcd0baafd7446c51292b49b8440690f76e71e78946bf1464bc1e28a565517234201b0188768d8adefe7cbf11116dc6bb49e96b28e845bd30215b4ebc06fc7abd67c6a3e5248d266b0b62c0c196366f540c5f6998a8e9a182cd38e8e613bf1c01b56009d0155a408e1cfc258215c9801f1ab05ea1bb583b03130190bfad261ffca3ff0a121c97404e69922d0e774ade86ebca83a536c6903f68a7e0157eac45434369dbd045523c3ad664b2393f3442cba91d2e412097b9a1cdc70560a303e38c376c86fec577d04581de7ea1e13f79843a529f23c8c45958369d4c7d4377e38c478e7d84ca24a58170273c4c23e0766cbf2337b7b37c1dbf85f37745b01649fbee0066c4273c57cb24c6328b0e022e3435869a21ed034c5c9abc007b7b61ae626d6744081ca5dc4c72e857510eb57b2722917dea76b7a34789e037dd1719339a41c77851023eb59f81ac2035964a8e6afb67a5531fabf39079b5ee2542a2c0e088396ace67b3b847d14f31d8958571257802d33581c5849d48c6a323412b7a4baa3b6522ae8c1fa9208c2d748a6083953d4a31fac3aec6047fe520112b13721db964463a545543d4f49beb52c9862c904590448d386b24a07b7f6089fecca41f61c2419f695b576301a78224dcb15e754a433ec0985181b853a897fb9a4e603c20163925eb6256739022855ce9b53c0b5d6ab30545e56bb4305c553cb659195b875cba681ae682a46e056fa37931242405c76b2678b7b1ef22a9a39660307c1aad896e8f3798ed3498a1c7924d6afc4b206f8859a44157c0948225e132d4b438b330ab964ea5469276a53672e8fc61d191c36e01512503636c8e5451eccbdb45bb2fc208c4ed2135bc6c6a1d96f3d76c7b5cac9b9277f84d86e047a8222cb7bba6275784b14669c106e16aafcc138967183dd3aa60d02586ce57d980c8d325811a6382d1b0112f2c5be854c9548a71b8e840d47916de05914f80aa5a8ca743234b27a2872d2e49266f08ce5e5ca977b728a8016c7a19b331bbe5516952dcb7705d775814aa79fe27c4484c32b7c32efd5407e5a2d2e785e1bd4340a684355aa4d17184ad02c6d139041d0198da447233cd58c01738743ab6a18a3180cf61dd9dc7738f4c0e7294ddf1309452a0ba2b9aa032b5ae33382a67c237d5612de8c603c13b6690999c391948a2026680216f74946c85acdbd8827e78825784187ebc6882bbb395f4a626a4b4b0ea0121e2317308a98c723894d5719241a75a8b631193c99f3ba87c5297b70b4a47fa0bd0c864da9ea54dcf05f9f1986acf13a87092e3b35ce274b100c4613a0ba8d82b8232c20b892e119530b811673cba1e9c1865c7981309df26a118f06b7744c16a1e53ab3ab3a78f76d48223d7f6c86b5fb15db37706f86abe9d82dc8264150808bd466288f0469922137dc46769f3c66ca86110a3214f0c6d9656f6fc7b601a8b37feecfb55f8bd5f2b182ff57b959781e48b118b7b55fbc18227458f0ffcefb46c96954494abdb892efad0ac9895ba811e094196be1890d380a5708875a68d5ee470bf3d46f0c983ed0d8430408bb7c79a8db6343d4bd6ac5d25ad5
ciphertext: 0a15ddfcf8d37c696823da464c53645d4e571a8ac0194f200a00131c64fb3c01b8d1a04c2d465c78c0aca06fc5d78165a16b82336cb06dda813b82ea359a775ae91cbf1d0563e582ba14f97b952c8a8693020dc4b7840b5c69f9dda3f8e3b70700ecf515ece2419e4f2097fec66484812877012bdb1fea423ac151d5c1958d60a1a7fffa5e7cd40e0c22b6b4a99f3635cd1a0b0044ec5a824ca6eac9118d0ef9ce9ededf83fd602d7dfbacbf7172b84162f217827d39c5c119da2e87f1bb96bc893ee7a556f40528627f4137000bfcd17f0779593b587bf60479426377890028ebdd4fdb0cd77fd82b9804e1694acf19f9ee01e4185013fc9f23a326d0619ff2175117ad0ad16399b510388856a6a8ca031e5bc507a7feeb39b322f3cf38712e681d129b5fc54ccd934b9abe30e7395591a73cd7e58364c4a0e8dc6ee921f911fe107c5f40a84880ec396fa156a81f1223bb898a030c5711260f69d2f4a220755660b4fad91200bcaa89e9e5daeae9458450dd6c10540fc5eda95333b19cbb666b829d6b437ec6651a430641cd4c202a7ba1ada0a9f4d8801be452d4b43b999d07857fa39afd6f0f42202ba169a79cbfd56b686c596b4874dd1c23ccb46294d9f61414716c2994ce104cb46e430ee37b5a26f813f950d2015620b43c780004857ba323d7c98632165b21720ad4a0669fe0ff16dd2fb5bd5169ae502503c0c2eb6fe2dc45cc0f906bb52388bce746d2c015144b1084dbed42a5251b4b6df899946a66a670180c2afe4713634a96893adf4cc07190bf3b63418871c08db6d74ab05a8db57a0f2a0f2680f1e0d5d83285a25d27efca268220619dce257d0625067a8c45c00f717d0db2276932107fb2c454d83b5119bba0fba221d4628e2798a5fb3dcafba93040e7bf78d7a43392b22d70313427e9c27d103d68a68ce72008ccb221b4604b73a219a67fe91cb90957d99bc049dfaa50bd632765125082bfb6824a3425c5a18cf0c5fae4840644bc4e394655917aa7e5eb7cd01b1a7d913ae528c589fea66994f78ca4c0eb4049a1729d3fd9a2e4c09adc54defa5239d370737d6d2bdc676478bca0c7ce8fc82f1ded9e3528a3cbdb2f7c559da14db8afa137e6d5002e011c4e230c3881c8b98669dd9283cdd16b8fe7db43e276d69ff3e352927d7a9fae6a4b4f2f936536114277ca491233b51c218b47eeb12173b994dd9c1b75334641b11822b88718a3c9965c03cccc349bb28951848ba2cc607b042b287c54a95359d6dab1c93a8485c0184e9c6db4a22de243d5e424fe6961ac9ab3a252011b5db9c12d149092f048b65f63dbb18ebd81033dcdced0b57fca1bc7f2800a5df19055c48096c77f2a421ef7e0e460bdbba81521b1f1e971d54d7108c897d8ef16855093e59bb5ad396b6f36bdc957932b4a66e884e537e8f0f66fa056da0f35e2b6a0da79ec907405f6d031e04aab166365899b734ddd3e6e27259170cdd0af5c0f8719c88e6dc78bdff86ea8115e9f9c38d62ff12ec35eb3a95c5a928c32488521e0ef8243910324fabaa1609742d13e31e27784754903f66140e6a82ace7826cc07f220fc4044deef1a900ef227053683cd6e04e153a52ee06ac04d50ab6bf4b0cc9c9582c98ddcc2e36bc0435c464e0a5a351744e4c1f24c8744aff6760f10676b5a303ed785501bd7a1a089ce788cc7447e950d29cf20f861880b24199258cbd60b5e4bc1241512a042a8f61d18bb2b1e785ee1e6529aceb4156c5dae291d01c8ad84a60d614ec53520b5acbb4e460fef83652b29037fbb61e5d5e50970863f28842395c9b2386c64395f8c099274fe5ea1d4750016b5f86d5eb727f90fbdf4f41572431a440071b6f15f95d4e94014add1e5c5565dbb56d0daf84dadd1505ce739de1dbec458ea0bf84562f2247e6f6fdb5447c1dd66f52f1ddc3f20ce7f4b540f62f22492dbaa04cebee16866a9a5dd0a2078ad5e31c2efd6f120d2bf1a3b8d970a441921315fc4d56d4b5b30e5730c72e2cf19dce1bc6d7d71c24a0798bf963d69338e8d1f9fd77708188ea3e28891be584a4c8e0effd64c3cb09b7edb0a8a3e1359ef36b2f29d9a615fbd3990d1293ccccf9b32553056c8e56c5eb964354f17ab6e06f5d9e82a9caf9c4f48e49611fcfd73339aa169f21dc090d5537bf7392e7d7e6163dd6e3b4603ba2267c899c5380db400f770c10874a1403318
result: fail
shared_secret:
# Private key too long
private_key: cc9a587c12cff00856a3574df09885679807281bb8ff1a88f3d98f94505cf9b951fd89aa7ba18f6d91268e1524e336c3db3c2211e7b0f6f627abd46d750ccc25f02450fba651aa00a1d54a8be2a715c22cf6756d7cecb36f982158c7392bcbc786a664b7005dc708732592233eb880e3c77decea557366949dd3b8dcb248f6e7864e69295d3ac7816066438504803b0799c7605feb28fa64066af42bef112414271fb43a174417b6ac34685a1839f847bc66a9236f671921b0ccbb471a5b2b69e3e131a66785afc8cc4ae060e9a2ad32e77dc03b435f29bf72920186296a1b2ca5e19b76b7c5a67ee42b4adcbcedd49a2581279b045a2eb7393c63c75497696de09e70f17c52a60876f651bc870550146834657c238b3a0d99b32d07d0aac9aa6ac16d1da02938a204a2550db4e1b0abb0b3f421b736b755d32b674996cf3d115bd9304c33248f055672f665965c0b3d19949b90c922a5c61ba8c4521ed81a4d06023bd572fcc73b7bf8aab21a25cf6032713c541189bd57ecb9a2502f02ac99f07570f26001bda362824c65ae59bd00fa63cc96532cab64f63cab85b208f98a3292176a53f1870628512d4944983036ebe8bd84a8114c683a87481d1a91a16f129ac3f3832fbcc9a1826119a1067cfa859cc86f752c920419a3e1a21e95e869afd7595664cf57f2cc1abbcb20865c6a36bf906532c348c8d89272ce3a994cfa035229059a3170337c0b46a28c93826a056b241ebb6fbcf00d6d264d65aa82caf57970ba56b7846f340b459326258514b25df93a4dc9c688820b582226e5f4511438560dacb318151481e714cc5578b3c0a919f4a34a9aaea1ea66b4d309e4c963b6d84b06b029c16063f0c759d18c2b58572e0a111e17ec5b3506213d8cb7c87ca647a9692eec6d7d8252c20bccdc72a9e113415ae74f1a4718ce1c47a9c7cbba98a09e31bd4ae9208927214b448b38248183a37d7b9a7973575f7cb1044c5203dd541724892fc0347ea08a12bcf6a353a381856b700e12a9d6c83f02626bdf73ae1d6867b349a067b507a32aa953b6ad3a793bb7ba30a1b045a4e3501ae22540450a17a84c7814b2cea04315490ce812251d7acb76a9c990baca1bf3b8220aa08976162871a531e8995d700448549bd48787b59269fbb06bacb4cc2ea918377731ec24a6aaf80c7fcc182a9267c9e89aa0c6b939631bb077b01e1a4b6c106759985814c09ea1b9727ca56231d13f9e27a2d966abfc99946ac043fc4b3757db5454e0025fd79c577754a26404fa255acc89bff1246e9e2972196201173214e338535d512b1672685647312b09aa81ba128f675c2f4a42e14845c70796f576733b861d2fe560f665665c77b868e9b8263b669eda1b95667ff043408c26b0648b12dcfc6617b5b6110b421d8cb76a2c8423208cec85a20efb066ff3079aa18f4bec9a85419d2dbba4397662f92a25ca4741c8963c6a3258105a5def58b1e9607399f292b9377b7817408f59c458f3bd726c8df3831778bc83d8fb076e36918fdca7d2224612657cec2a29f05a3b0634cee64c3b652962568c739a3b4c08f4ca0ef22a12d55e4363a6969ccb09552586710bfc16675d33271196cc03752dc146433d941635c56ae0e5b84bf124bea402f851bcec849e565185bc61be9a60028ff51613cacc261509905a363f82cfc9f8275ff6557b38369604a4fc4406fd8145fc94865eb65df02169f4632a4c986bb17a3b1eac1a393349e8228cfcab943a1ccdce155a7fd29f699766a3f8978808780a0ac8c62929f7e4210f8a95f58cafedda6fba222ff8bb84c7bc1c4accc354272281c30a4234bc4a732a0ffa0d1702b1fd1a23b1a6c93e749cacaaae5818a0cc50455279053f7b9179d80235124cbdd48a000c86559ca37447275827ad80b45eaee855c9eaaa31d15ccd48c7cea51467c1a906446861d483ab1264a35a6fb128691392808e8ab9a2079dda4a26dd192597435d6868a8e533c8ed1560a877b20e7a831f5854ed3186203c7b3fd474de356ab7552894cc7ad262268925ab256b1232b8320819252c255451522a97fb59f07252ceb55bef19c3c9e07921dac64d5576f6ebc43ac9aad94c398a3a8de269c77d9719f95b7c02d89850747d05b596d3443d6567c0da8a0424a545ded104f7ea16a08a1c576bbfe33bc69b556dc3ccaab33c4adaaa9142d8988b6ba494a48f3f3cc5a80aa5caeb98e273a46cc58e5f1b34ab3c65a6a99f20087b44e871b619341d72379a86296d4210b65a916c950fb1aca50337b9147a9c058331efa01d37b77e04176aa2e9a5a4a58aac8a2a9634765da4ab7d0a310d081a73404b7e0b3493d470f5c27addb53f1244c5e55484421c88f06c9ea7e6baa1d60d36e79573b54f24396b4601cc15514d4008c74b7923aa4a11c31a7eb571191b9374b5cb5907354cda5778e7015297470076b870f049633a69683c7c453eda7a37d13e01d48c4fc3c51c577614aa73160a0e4907bb01b310837c215367668f808269ba3499c00b46621d1ba1977a68b9d9f453acdc33b9778be6e63c19366461ac769c789b7e925443221d5f568ef0b83edf84b93124c89d1a28c9e83d8fb33b1aa60cb16b4c8b04348c674cbaa0bfb447439efc18050b016ad36f26acc981a272e4a224de6b35307a7951c948b3b0c60fd47e8f6c80681387ce66a5c9a9c3f145ca3113a1eb1b801a9489094851805c791a215d19957eb2c7a4939c566ba8313520cd414c4b217311b6742cda8ba7668b38b5c1ced565c0fbf51db05a221a636ec2f65199962aaf74372bd860fdb42222c63945429b57c147a14b342c0b5d4d181b70801de3f93c5e91c42c9199b1cac12464404d678eac06218b62cbf5e978fb2b5a460b86c1ca932bb618cc1c930f3499b9b7b7aa5417ae461e4129a5699a50dc095279327fa0186ae9e7367ba885a9bb49fc196205002928a1bb1f4765e36b31f1ca0995da2acc26bcb432b0b223224da981db31619a99aac4b08bd40a545e097cacc73a2cb3815468b3faa987dec64458dc0c28e732ea18001072cbae440d2aabb5324a257c9b7f4712c6442103dcd036940b802071be877bc759d688851071b52ab1416a8eaaf19066659d3a53b4c1339be1a60f60f56602744749b063bfc73d1856433f861068744434153a6a539b31b63416e3b6e717227dd268e2f51a75c4352f7b1b92e84e5dda8c752245d8f21e2dc096722313201b6498d95b9fb019ce7b7fe9f50ad9990a72d1b7be40b349774ab0431ad05c7cf4f42809acc0d4285a7c8564985734267b97a061a84361968a47a800d16edb6b894a362eba0c160c3a1231f1cb2930a8eb9ab73b5cc336d63a6bb6acaee4ce103989a0691f2093c7c7d14c391c0dddba7309d9868a84a4963c10f497564b74250f74cb630b1a8ab5a3b0b06d9502ae9e0961584670f29abfda627c98f7ba45dc37feb10fd4b869fbc2c5d2f8505ec71b0e4665e7f71bdb605584d96105fc2f23665d58d49284d5b485bc5f996567658a5d5ef9a01ae33d161247cc3a0c2bc53e237b542774879884b603eb8e48e7083077af643b1feb6a4379b6a031c0a4c1226afe4a530f912808f8b9f78901f1aa075c10832c673389bb3b775c7fbd641dcb7470569ba557697855a8709671675bf85c817971d8a42012604e9053732125658642be9a018a27960867a58069dca4f4ecbfe73802bf35ac0efc54dc5286de9b2ca8d91793f0abeb29284e792a3a850cd45794ddc88f1794c713e18ecad2b7ec1b0ad7c173eaf8bf7dabae8a05ca2251c3f9e5aac0c178b6b269b724162376a1d3aaca0a223fc794b877b88ed1f45d0a68013ee2af6e6ac3829ac2c6227aa4ec35f54c6e38f129735100d76a4547a8c30d0a7cfc9b40512c245817cc3fc4755dac08f6d578f7b82f38a325d0471d9e62039814ae4c3c746a184e5fa6c53b41abaf638939267f07129687c16dea790b3f7363bdd04a61820f09f29f862029ddf5740c609a1db2cb553c3908cc6cd821c2dba46b55b8cc6ddba42cb69462649461686c6a365396e41827611821dac663fb7b3942b74e106148931e0baa2b9f66548dfa7aba596d70d8186b9cbd2dda54c346aa11880f8fd76dd2b71919f080754b2299652064d429340a694e9a480a392314a07c3e7097cd2a58eb356013129f46da2f8c1400455ac02d14696211be121b34b6b56f158952ebd1821662b66ba1182a377c2b5c367f0647e9588e91cc915f52938c581a56677ea8b2b03735b4d0e42b7a528d155530420aa520f066fd6b1e4d950c3b91bad24a3bd68b2a139a9daba10d294a8588e451a585500e903cb24ea4db6b11ea641e04e0b902513ba47e0df3a725e66085860e6d014a4ca8f938a76353f8d7bc53b93d85f76551d5d65740f742c7a31577f5aa910a2cbffd9bba925a230df8c3aa6e7e32eed5fa7ba8676702aec7444f11126dbce2cc5c3301484e4148a6e5e157bbfd3a4bb924
ciphertext: 2b3125a0c94677e1b5fd39c10cf469db488fe1a5b69abe530d403747d7e4f462b5558fea90c52522d6e35f316392868a5234d6095a576eee8b4d3ee01d1103ae0a56d471e789e9c587d2468a456e100d89bc5f51ad624413d7a1a08bbf3086289fb788e7e1efad34e5bfeaebb06b9197b20e133ff5d551e6385d30ec38f1de0d4915dea13ec0c6590ee318aae9dc465fd8792c827bedfac4f40f6a004de6eed825e876cb6eaa20bbb4ea4301bca034805e5f58b2f679022a4f93700a9d16e551c2742e49ab708571a5b6d8cc725690484802ded34fe7e1f3b24d37aa7da191df6fc3f32d991687d0d3e3585563231bc57e3376a95c1fe15c33a7a626c5d7feadb6d71cf667085ff2dc7982f1b554fc6b1082df7e4f591795205c342ef0d2d228c9ced71a1c96fd91c846b4a8ab5bb511865656782620d67c3f2d1820b9dc749a8ff0582e0fa6cbf3263323cc9ee3d271448de5cafd97ea567c522bd37396554368816823470a1caac8eedf4cf6e18294890a820be5cfb53a741434b5e4c5392f37b61f658fe7b9d36a1f7c98490f3b319c4e0f0f26c4c1b8c89b66be83b03497287994d8e88bc9a1bba38268b917d4540a928be3fdd0320627e9953be313aef559fe5b82835133f502866d4b3ff31be510ae1c97cfdaacd28b381afa11d65f25e8c26fb689610ebd05a7be347a6ad6653cf2be6016bccfd2063e8db4f277cc27c52d10aa3905fb5d043241f341ae2c81f89aa2e829c1068e912084ede81bed49ec293e4915267555789cae27c5fcfbf9f153fc8971932bfeee7c26594dcbb752e30f2b238c0d270936e958a554c8b0baef454bf61cfddd97b7d7cdda03da9b0169ee2d26455f82206f77aea61c93bc726d2eaab1445c5448938f84bc57d82739d18c8b365bb8a5523c35b6d481fc1cbde6a417670fd59d28485cd5a6a16cb09904f06a82ea581fdcad06501da6bb0a67b31c379476ce16874b6f0e64d1ef2d822fcc318636481a85b58ee51e20300e8273008970dbe2ba2aa1f0d702e64054380799d7c14c569ef88668b057f8efc9b3572e53c19b34d60debe2b58e156ba99532015b8e20721e29fcb58e16ddb1ac4c64a108e4e501f5145888ce76f7f6735745d71e7fd1db035b9927c0c21799e9c4a215d042eec1b21c8321d9d56006082e7eec931b0adee985f1cb2add03881fdc7f5df382cc83adf9b59ac224abf3a8046b001e64d1d956f9c85881b7238ebe810b5f1f151df3f8437b8e2daf64ff1137064b7135f2b9106ad7e1d4444cb4041805a9777f6ffa44d4a5e50988210bf019aed179b6a56109ea17147d837f836ab262fd55725396168e0fb1b6b0378937e545587c2d053f77749c46d1e3d9919c116b25face7a1cf9554b695ce4076355e091723771c6a9268b155b44e04ecd411f4855aea9f6c611f750a8092ea28e8f5aeb0c6ccb62e93bbc7871f894b1561a1f3e1bde8bea8d130770e4a1175a0cae506752c9d50688263980f80a595006e4c3c53d1e0738ff7bd3fa51aeaa121442b9f3cf75aeed7553bb8d7a8ff58e1cb5c175f62f2e15fb17deea1d9975c685a64276ee441040b0a378fa74d2a4e0b6c61979538b9d04ff54aecf6493b11c4a1eac79a187adc122e4366449d36be90c19a8e9443f3c556125f344fc7624439147e08484ce043bc723c0f0ecc4b862688d985b782116988121dcc37637242dd37769cc0091e1eb7466d2dc3596d51d078400bd0b3e9a36009ccfd15d23385e296ecbd58f95e9decdc3e24dd962187ace83fb0da481632682b83bd79d5f83936ee1eb61253b4d412d1f34762d80888bb628304211d69de598884961f197120f4a3c7e396ad3b5cb9b6db3978cf02419d318afc38dc0e1601f0de1cf8e471c70de0833582e3f75e9ede0dec8ac8d65a6d9aefc776e34bef9266c4ce1687f7c3a6e708dab6ddaefc311a9b68363632fd1945d2e9e91bae0da815cc9b7e95dddc54477ea572dc37166111a4d6058afb7d557e846a86600ffd905e79339b73ce535fc065cd44a0e802854e4047fc702fc86fa38c4f29c3172b5b07588c326fb4645311f72d79af95cc6575c5605df80aa540eba5fd2a5d8720334104454525ae778b5e5d84310770dae0a21d34c736c1f6e7abb2b04a7e2d1bec65b20aa4b16865ccbfe4f2c1a0dfd8f54561d37a061e18324613a2370c2f6ef4bcaedc7933b1a03597762
result: fail
shared_secret:
# Private key too long
private_key: edf7a3dfe4a4f304b90ac7182a2b7bdfa5ae5a048f31ec4f94224381a1a66bb6ad93360ecbf36df6f04e4a4c971ca84048cc99f32684cfa56cb2fc0ec19cc499e671d24951b6081c9c446ad1588018bb236e2b34f4b87b0609545bc62b5e6873fc6958cc00c916715a772247c03ab807ea4ee958be40197259c93792fb07b4171ce7913755630c17142aa01c9382924148b63da39658ec052076a422c7938a1a26876a562761e05b3f959c587847cbd3726f6798b91b94e079baba9a63315a3a682935711b0d08611c2bd3a63e80ca50ac4a76275a8a6a2a932575785304aa56a2642986a4348b59058e50c29dd27922ba8c049f2004ba062383ab228763a0e7a7a300c42bccf2a0f9b64cce234559bac183e760619a1a9f38a5cfd9780df87b634007fb904995034a4f96bca8ba74fd652642f7230d82c44b36acb3a02ecc7bc55672ae89123f1a626374c34d746b8640b22deba36251f68273128ce6d5b6189c13e803ce0ae0417c96418545af1e954db626bc3995a640f970d7ac1239930d2edbab045b7459f8c06b9902922c319c2836a99620b0c04c3c841c3c306ee64024ca87207e671d4d72b2dc9c42f3f8652911c9105769661b9c82523bb1938711f1c9b8c92ce77615ffe42dde007f7e76c748c602e9a6a8b2416477999daa3694960cc50a0a6736d0723f61a392b768b3576dc4f8ac04a600a860a4b7a91900c19f2e6a1be0195a097037d282353645cff6226cb0fa9d8cdb4d6d2b7f8d54582f862d00990170a93aec255000667eb7ba11ffa837b16a40e713527f72cbfd24c92b506428a210daa8563e235bc7d95a7510c5767578ad7a8e2c9a82cb6519adc8b4792a5d74249ee06263f439c87c16222ff5b649b0a4b53634984436fae322a7255fd6595bc9fb251e34a1517528828497bb618842f3c5290bc8cf83a2a858818477389299a0e17cbe1d013a49fa6ddd2a2157d6a69f78101fd9c0afe1142a8aa3ead4336942cb86ba0f9fd43243c07ec82884df0b0ad6bc47d65502c03529e92c9f52d45375e0b07a3c8cff95cb9248c09f919ceb1c0c4d452291fc6529497939a2ba46096c137761af3cc577c868da065be1017bc8da235ef21d32701a69630256c0940b9c5668033df48040f6e23e99e2c947aba54f3595cc17bc28a18352c8a20c4c2110a7289dfc2d74e4602f884573ba7e95818eacd995e1eab3a21907e6f19de1e1cfae911d7a1aa27c90a93a2ca8df35a2d2c801166156c43580821b099e52430e1b17f3f8b6dd493f85dc1029d72ccb9414a0b2c94d8c176e1b6d4499a97c073671235e26c3bb363aa390aab93351be1c05ac672ab0bdb113c1aa000d329aab912b9ba1a74ff70319e5b8cb7c5569234a92b96b24d6981ccb4111f5b3bd38c518c17802b6c5ce0c1676f539837710659823da9cb915cbae2079b75eb06fb0c71c554c5b0c4790ef19303c2491f8fc9659952dfc572981d392f69bb70cd412867a1c4669409855a315c41cef1417883cb33deb877163471e501e17f8c2c536b718e46444d621249399c5fa5431a12bb7b6c059820fe25891016ac15da972caa22b987117b313916394978a4569c2603eb6e480a0324839626c7fa2a822900a86041a99f189aa401a193754376b2b0dd994a8f208fae127adc6242b34281bd55a8f4373e41c182a382b8b87ab38cb484b04a2ffe96b46748b88b63b820b4a327324a48442eb959276227726f89baaa2c2d684832a2c69caf2b8ee9267ac588dabc6805844191a7c2abc24b50ce16a16715000994017982ef2639231d0a986b415e8bab84c5169c6d8af3bb70576237da9d13797fac37705774adb81a8eb86313c14266c6d0a231334c8add5207af9b91ce05c4bc7366375bb812e77a5a276164cb96b678bafb7028d84a19ca9f2c633150cf6b5b9cb7025f59b6001466ad7c8bb6b75aad142b2a995c483dcac96f85872738febd28d5ea8279b26763012c4c56262d60ac5f981113c5988b6ec4911102b31a81c7a5a40d896bfe12c6c65aa455a86977d46036224b17c7ccae7e746823081bc174b9a20c257bbbf3eb2ab83c4488f0c6b28a74f5db9aa01f250436990624acac4c79f788c2f1ed5b81299447fd4ca300c7170db6e7d06014ee263a88c106fa5847e41c76f435e45ab889d88c46c512ca7364b95243c2e765e41b90caad8032fbc381e99b979f4c63c219b93149dd9d42de2a83c5bb43887eca9b4996c69a42cc9723063031947721314a3346bb80ee1d72b3c869e4c442583a5371ee47377a0498df022f71114e1d70f0e7b79eb96a847368b0007b8f4b395cccca5db2504d77b28f5f519f912c59ba06b00575ce286037fdc87138a3a1de58054a9c54ac463b844bec4ac0734d72eefa0c58e2096937ab817093713c4047302bdc303ae30a7312236041331a547f2c2d633160928bf824c3539f6972b0501dd2b8d14c86fa7960d9fea6ad9b6c0518bc9a9c02b098471196469e8448d8873a7538623c825973c12bad8c7864c572676e35254a0cafa719f0621a698b67436958e2c493ea21099c4b6ced6395e1245bdb5c9c13402206b02bcb985bf0ff89625e2353e346892726db8eb3047c152ffc6c3893059c4ba4383b48a0c1c79e4a3042796b72ef659f2f47b1f2140039c89b7ca335235b811c18c8c0ac2e7260018728ba9ca28f8ca5f64c508600a52081ba061e6a1d3e27870bb2eba5c9e48574187662a79147787e473ee694671ac783fc5bde9b1bd57580671890583b82138e9b152871e9981133c0153c4c6729685293fdbb987c22131003c32b68f2e664402f49ba46c2a95673e96052fcc8788a261426e55843bf9aa36161cef0357d2d31bb9f8bdab15a33d56b8c05a1e40099330731717507b40ab787ad611c58c1d09dcc8eef04b68a44f3164cbd4b2639d9c12a3435fedd9470b429676b5aa630c65b92a3a0586b18953521d0ba5ad838a0abcc6fd61b2a614bf8247ba3d3aa0cf6c764e3605793a2c682762413123b83c7f99b499db188e31c5c3425065aaa00ad1b7126e3628a6cc244e5606d979a601a021f7f9cd29db5dff1357a1e2744bd396ed1b4875b68df08c30a24c8f65d23571472a623c7ac6a2b9e02320cfa611e9ea395d9441c0835103218c859a0bda310b70f3432bc362c9c10bb2f251941b4e49688189709953b6679458aa72c5832822a76547177bc883347ab2614bb81f5754b7ca8e04754e4a7ab76ffa5a9207b1f95219ad5247a93b28cf46adcb081ff9dc08e5400adc194e15c613d1833f3ed1ce4a2813c8750e5fa5998b0c0efb9ccc00e479c7ecbd85596da57c6c47f6c73553929701440e28bd0a639964d5c7f8a1ca8bc0b436b371f0fc3ada10aa7d048ebcf6c091470ac86b74dc4b14fe441fe6d6672fc1744f6b4f2f26c58d0b1b942c5530a20b9b988a96d104115a461b02771c144d82b36e0f788d13177a6caa3ef5b310ea110d0bdaa1a44b9a26bb8800279c168642aa719280414c32c7836c8894c8e701b06266c50a445bc36b87c0c4f6f2223000a36eb1891ccaa454bc51bd38b845d8a28ae761542ac8c15216e18ca4c52900c8531d1ff28692e848ba05be32593a810144bff265a69a08814415a72cc2cab5c7514a79d5457632c56f6efb4713daa1aee19366ec441d884eb621c098f8825a426aead2acb63a2db0c37bf3b79c08d919462c84a874c0cbdb8d50949e06da61ffcaab578723cacb59897542e23c3ed04832da786d1e4557b3c51cc9a967eca35d2c3848d9ca42918396efd780d3811f674260075b5403b945c3a9a1bee6c01a905c55b41c357018480937da60cae86984f28778f5987693acc992a9309887ba9b49024ab60d548583055c3782214deca8ac192b55004703180aa19fe08b873198ea480fd974a95816af3dd72bc9c54b51113b8a15b7227595a658176a80c4d5407f39e6236268b79a220513314f47f1cfc3a9ac3b5c0a6ab6af8c1b8e0ae554e0f79e63ca4e856823088113810545847ccbcf0669f3140a53b83f35d185735a2de68b9426a687f4cb73495c39bb8353e6536779dbb4d1c15af1d30b8ca751a5f25375315e41b120066b7e39a4b5e5f70143d85236332809d187004119f044cb92407e8ca4c211a7a0962107636ccd7e486be83398ddd368b5ca3265751a01525d6ab66c164641debb34f8794ccbd27975f89bef0c5bf41a321917ca72fc0ea5f1491b921be8b5be76190162a22f844c7e25ac14984b9f6f4c23417a4d6d6b53b37aa607eb092c945c3111bf9e3a19e0309e4c25513feb242795395e84a5a1850bcdcb12194678245c6e5ab48534f39db3aa9eac7c26a289fe0194196fcc65c3340cd94b7f10bc82158ab07f702e7b546b6c7cbee2c8e0f683d3e6f1cf89e9e06d977fb045e1cae9dbb568dea707961b5c805719d1a31d4f0b7fbfc1ea7aaf7b35495e5eff57b9286a2b814770c621e8d8b09408eccdcb18ac735c00
ciphertext: ecad29e402099da49faa446258bcf3317548d93bfb61f019d5200356387f410a483733a44f2a9d1e157fd0e97949045d2a13d9e67c2b4047ecf2d0b1174de98c35e903687cdd48d216318b4f3d998ff7d3ea63675d3433d8541ea673ce3d97105f8e61d614e1b4b4178981fc60cc9ab780a6eeffab94bc85530bf3fdff9bbface393fe0517786479e4e8e59a91391f1ea648c5721bb409db352821ecfc3ad30cac979006a9bfff87eaf137d39b9896eb78559eeed7402dff1fbc34c3d3305b9fc29c7597e32a8eeed7857c31ac0c8ef470bedf60d2adbd1586bcd3e66063016da306e35c120608fc85a08cf43b4b455005dcf0e2f3ee43bc537738e70ee8c01fd1425cc9692de0a4ae1d2a93c2d0b89e46c9af94b3ef99f8ef7a62f8c1cc72c987b15b67956b9f4e18b3636d1fdec2f86125c0eeaa12be10305797cb7db0348cf13191cc5bfd271f6553a20bb81d4e4fa6310255b6f13cc37be8004652acf3c19101d7a5f494b995e5e304cd07c5e7b703ef7b394f006f48eeee0d9eb28ac43142806a29c06d0cc99271fa63de7be57e3d2b2ecef016dde89a700284fa8e87c7f60a7ec3ca59e828c07eaa68b45a0bb0ff73bc2dbdddc280be549b9583bb4efb15fd52830ecaeb9d9525f30bf05b86ddfb88d29d4d74fc002bb851ef2775570a1d81974172383aa8fae8c21cb0202693feeb4918804022dab0e602611f703afa0ce73c29a637b5e2b6798d2791ad68c37f068e57493d5faa9b74ab8134e1baf5d9c0d8c647ac0f63d39f301b0d200bb88cf6a734b7411aa12e05724d5abb98d9f3fe45e9c79526c8244de90c5b0809aacdd5a8ec88426eff2040bb01482eb5a2097b33dec0b37fd989a6301605c21310cfa7c0ff6c24d6dffa8e857f9b28736fad612f479a52d5e5219ded0b7b1ccae53c6770bfbd28bd65eceb72b75baf4d8d82d341f4bdcb0f6fc40cd6f282e4721f034ffb41fbc8cb8cf8107a35d4ed2060d65877c6de7357a609a4211805dab3e7288904abf010e0078fc305f793f8a79a2bc68fc8a1a366d70df1fc1902523825ad5845f8fbe159b83cdcae5466474f678d47a59da85674bd5fa7aff70ba769e8f0f6e7e2037d528f2428bef23047fd48020a70f59902d6272155176694662e8898a61e607dabee413e2a31ab632da000ce5ffe91ac22722dba24125042fbecd270b8ba9c20bd80ba8df9c946fe67baf2a91155c80c8f76a21d4cbea506998df788e7ee87fb395e56bc97d7eb8dea869ceab13339d1c4e528b323fc19e76e7fbf263137e36412c0e6ea3329e50f6a913b277685c44c9bfb3dac640c1272d66ddc85e6e046134ab4df5bb038a58143cfd81a3bda0de5c6e8b09b3995d6b67d931c5876bff2164aec1348f561c22fbfe6745efce20c3a2db89da0bff15ded262f061c170045a2b9ac86df8d59f2aadffe5ddd3c64f706b3d10e1682e32d062e5c98be70e7b5246fb64e2972deb6d606c3247d1a6805fd3a563da99a97b1c57dfcb4f0929a1959d82e18db9c3b584ed80a5ec04587d3727e9f282bb879da287d1b9ee87d72753028ee71a7e3cd5ef38ccdc38c1281ccc6e1223964183bb2d8f0b2420ef0db864e14d5cad81324839155b678ca9f48809552e91676adb1d7d7c030db9c1f1df39c6ccc8e01f67a49c52a0a6d283ae1efaa5c3b34da7e1b5478d67cf5eaf7df0da1b6da598fcb289fd828943760e11024fa76d33797cbd438697dc089e862643a5f781f0a81a3a2ba34cf10b67805e9b4bc58c1b675a0413dee14b2dfec729b6d2a6470d4bf1314594ab66bae5dfeab5f958f2a60b173c40960509032265a81c93edf9331e2b9c1472dc08d392a9d0cb177d3be2cbd4e007314504e72b2a50c89657422deb3644bae123f339753a144dd50fa8e4e1c301a1abf5f18270f4ffb61380c2af8206961606445ff9c4060dfae5769e969d1a927564023ae3ebd940f9748f5d2795355f3510859c0978f87c36926c974878b5c58f695f97dc0cf54e464c3e263134c23d31a1ac346dd9cf4271cad17f2be81011ba35d9f1593a979fd5fa04c3f90700c228026a2f3b88f5168305f99c7b152edb221254702d794171983228fb6d8e3da0cf58658c0bc4e7c08930eac7842d6db069958ffc8e1feb50f0d78b59fd049a8f8dbbc105ea35d2ed895671407fb38a2c3605bd778206861292337f097b57fdf8880243d7e0e
result: fail
shared_secret:
# Ciphertext too long
private_key: b4e974f19338a8963d1fdb0acfbb3a4185b84ba266d7d2a2143c7f036207c85966776b6ba4188cee975500a9be2b908fd00bbed9cbb83b0b07ed85a08a926356eb8b693943a721512db29c2d6a8805849b6719727aa647b9b450d09c14281ca400cd4938cc90109b1df3546dc3485d2104485560583ff13f4297ca64ca5e469156e20052cc5b94f70133d9c48561d2ac1664644537cb5063b437e07522275b4a22c949904b53a23030864c0bf93032da0eb52b75beb78354d012925361cdf79d0731a7f3ea15972046e7a0ab6ba8464bf06773c69c5a2a2aa778366ef9731f5c0242392e45548392bc916371ca4dd40cf0b7866fb43931723454961240c5cd1ff98d14a964f7d8b1d3b979f0a6abbb1a871a3206927a02607273bdb9a86488a5164550f823b5b11c6305d44b57609de301284f291146e540cce672a02847dbbb03d8a0113d34875e3420d126a2da9458d2555649c8cef12410de77a184ec68c2bc1b6cc33acab227f65b17bee8b25bac8667c389651089e8688855f1487ccb8876b194c8695d3b63cfe1114093177a8ce2ce23303ba285caeb710e00925919a22fbfe96517e34cd0093cfb1c36831679f7dbcb8e07c38e1c55296c52350b30915135c4544a79f707f11b1eabc315331b4fbccc58528660c1a69353bc874329b74e1a2f70cc5e54c13853d801b20066ee11b17d07b79eeb6b885b2cba674ab03b973e14c220bb8e769159cf7311a616ae25821ac98b11db97755cf247e5ebcfeab1421f2cca39a06385742b2b90b48ae4af96260f9c0ca4b04092f5e7ceef280ab309176a3248e9ac01074bc7504b18b4fc92c6714bc71c794d12308a7a98d5108d5c6a3f4b086698197fa5a7ba8e7ccd86641608d8bf0954aba20a768b0351984556eb955e2b191c1e32603d7bc4f717902d26ca92f9549e611bccd7bb13ec25042b57b3121bfc401ffe7b0c36771537c25ea9dc7000a0532a399829180097c6519aeacbf10c3d197276521bba31b230d77480e2eb142f06698c385617e6af8d3636274c8686b957d8f68a1c1a6fd3bb4c32fb43dcc23b41e6006852ce6f323b046bce0ac0854242640d649b53d2141f66cfb0f2023f80556aaa380455a4a70a9a6750317379a831fa1433eacb544c962ae52584691bd9118e01a6430d1180d433562349bc4e4c10c49a61a751c138ca489da73a0e538c3b0657b183b578aaaa91930949f6561be9b609d261551a18a9748241da75f7598ed9c028ce85b8ac7996f7846cabac7d5ab2bc75b3b123a2a26df834db703afeacba977567ff761f920a92377737c678884698c96a4811bf4a8486ac0c4816515b90959ab5cb3a5bcf94e82a1bf7185414348e1821680623c001d09f037dcfb26cd8d3261e85618557bec59853eb5a1aed115832c76a52b18e65698c107634b9d590fb331c8ba01b59a10bb4940854c1c0bee8b8ce1033892a805e5a727240082f325780fa6227b3bf22d071c13322a202aec8c2822de5664f0873786323cc9527fa85034d877274f24ab9c2be2aa554565ba7447267a15a27f67b8b16a4cf42a914439a14b47cc724f59cb4d0c747914f2ff2a2100771199b13f3c027eb83b84c8c6b30188dca3633fc882ae890897393b1951442a3a040d62a48127c3de1f4593587c8d75848df55052b674bd89cc8f53104533907b30cb25185821856645b91501633281e565ca527ac13546c6f4402bc446a1369adcdb5997c45639d212233b33bbcaa617211556990ade1d17c83a25199b0ab72d54b8961b52b3455805b761d0517ec5cacd5118754185b11f42122394cff880f9c653723fb71f876bf5433add7348063a88dac705726501470a2671d996f85e995f500159e3a26d249688afb6e71c999aef1be4cc745b1f30b8f0c1a4dca15a6846a9376676c628d174270f43278c0602ec577426a86ce6d091ab4d795311573a347bc34a747d0532ee0656f3d539077327b5c4b72fb22caaee090e6c921748ba94b22318ae798755bb69cd8241f01caa68248f2f3848f30893d8ab004647129e58a36457d312b476258675b30a0a88a24e2116a8ccc0f5120cae8903021724d3b999e7022c607b50bdf6abf2e048ddcf55cf6e51eb0c34f65740a93d2afa8ab405e2c71a72b3460b393beb1349ea227eddb4f04b73efab969a0929dd5a298902b37d5ab6e989a19451c26e0b13f44409098d8af7ec4496f03c5d28003b72c5d8b421b37211c1c1a1b6c40bca49a376e6b436ef439c4b4143e59b88bba5a9d72a0c25583cc581430cb38f5a320d08251a6808684d53e77951937f6cac0492cc2b0598818ad7a9a835d520b2619b28ae1a26f727615d4483ec85c7fa03a108b80e776b0be5411c9da0744090c9075375183669a557b0e4b952c760f4646151002ccb44c7534f91f02c4910c6c7e2b19835135b906a4a731db0a7173c2085480c4fa86156c3dbabc5df86b97dc19014b66910ac77634a905e9c04c01699d153075c8a0544bd390ab2710988c829da01613eacfc265998ea4925b3a98a2ca1426790e6de625532a0e8c1a53938b56772ac7cb395083f757119442797196d8a53587ca7addb5a33857661873b8da530e01f20942281ef8721227c75bc9e69e1c85b5051b40b07cb345d7a642c0cfcecc17178130ecd02d1a52cd4ab66cad528f2ab693084060ec2027e3760bd9886b5f19a921f7b2513726b9740f41335a5da112a1b461faa84e8a7407caf8c1e588aae1bc6c3fd40df32346814c068aa219645818802aa0cb23074a8bb669f74b8dac5201b41aadbb09c640a078b539b7f841d8044dc6dbbe7e805bef5870e9587cf24230df21c11a9649c57c427fec4247cbad6f25418ef92d0cca5d0deb7007e1bba9f841cc613ba93721ece4ae26813fde24486d79ba19145fdeb20ea5297e98ab9774066808722dd2db98d101272fd56ff7d37606ec8902dc369d77b379b40392f16ff0245d05ab392ce3afc5352907bc5abcd150a1e456b3ab6013cc5d8dfb8f46fc891a814ebcc67ace51bfed4abf2cc926d382336527b420a2ba74da46e4b295a6abb4f45c070ab90c1b6bc1d9fa1354373e6a4b2927d38c3ffc9406bc91d23441d98a548bcbba84f515dc0b108ac9b407625ee9b2bd9d0436792a3c626b060d220d49b80137d17a0b68464152626e9b3a2bccc1ce887023b620950444f91809c165cf00d21bca4a81b1266d39419faca162f1a0b64a1bbbb83992d03c7f4853b5fea37a513376281c1aeb75a4d879a2088b4451941fef34100056a7a11056cb9a5125563341e7730c56940df06c71d3637d23436eb5cf6692c575202a06c25568f71de72a7321599239398da6bac6a94c324b757c6f4a61ce625ba49caf180b57f62735fd1b0c32f22e388cac5e534c111a148200847ca45c31b197460a9530494d0d882b4254cda8c69dff9787ae44790380197e6ab2eac79eba46444c88b0f20c5834ab6e7842b7cad070605ab14aa3472a93374cc7c26406500815bded77b79626b093fa759806a021c97789ab6c33aa0c69d36b85230640a37b73ab1d9584723b1c36485ba946a17d86588062e979b80b2eb815c941b480461a318538208237c579cc5cda21862fd9c47dbb6278d823b46c1bb107a12d2285cd4994a3c652a064a156142c3bd68f3d5855257407d7915fc06b499b7a24e9126c9aeb5b3001a1e7c97a68fb19f1a5b1502691baab04524726fd589e488b7c5f52ccca295650f223d5fc28a2f98118a1287020681927c92dd40226b00f39365c2a20a2919976b8289506d2a86998066f939965f20dc44810c998522b2064b3553a90b958208492bdea63442884b5f85d41369df6bccaa9081343140cea638fe4694e2a9b4acde985cba4c3b0c946aa539f69d77d19a9c060262ebf8a96c1079152478bbe387744eb7e78a7977066415746a2f352b123c07ace5a89fc13aca08134c671a768a5536a149c18e9262d8ac7bf4aad3d4255af01c2c376939c19c55093262fd15085b60237b0782b45c815376f50d38716542b26d5b2624a312d364ec64aa1c87127d0232d4c29677e2497ac3054f43024a1636b21f83943db2f4438a7abb54179f4b0261b8b9fb420e714a16deb58a421b198c1bf41d5754c1606f7b6a2a875a0e94aaa4cc7693235084ea407c661cc68a6379f8a3e9b80a0151c549927abb3083a36926d251171c1a5a28668af35d971e7006c02b30c40181300498a6cb15b0f78933d879668777d93972fe1e085be8b0e2c9a814776b22c172e178c21fe5655092203ead695f62981dafc14a4626c3cd520d3701cdb8a2dcc4b48f3c36a4b3b559db1acea4b9d0f05d97a766de74d15a7dbca71494f4f49305e227959262ad6d8f89f1b9d11470516578e5b301573e0dc81402d7096b3abb2f1a1ad2e678886d7bcf7a64ea8a598bef7c445bb1342674d2ef66a84e9190eb1ac4e31e50426f63cbb50e7
ciphertext: 5884eb5cc60cab6397538a3832677576a02ebd67e2686be5cf6583c0730fac5df47d3b034027cdb7f4aea7647e6ac7171d29b2fc27fa5a4d94053a2db9434c198dbfad446de934d896c7dfec7708d41e38e779231316851503c1cf6889edd6d35835c4e160421185c723e0386d85d1539984dbb7afa64921b72f02e1c731fcf2a82fc48d9f9066dacb271ef8508709525ea059d6c78024a8ecc0a1c9c810abe28e432fd8166056b5a4aeafb90a843fbff0e5718f327f8a1f14e8136cc8265a0b9a9a29cbd4c81301de8a9dfe747e4baf9a4c178efc899276c792d639f6658bd612c9feb7bcc8d4a40456f32bd292bdb6b509a2bcf6b2c9e731a0cdaf30dd4a42c55c1c61ec202e450cfe8e209bd2248e8f9f7ede36efea06be06edd983f8d19a95c7676539bad8e1f846dcb4e533ef72b295fdbb7ded89962241fb435bf83d44309ea6df348ebfa1ae929ccb7499342bb30184ed1ee852ce39e21754ac574b429347235549da8b97515f40ea783442b8c3aac86a6834e68a3254ffb6e33274489dc64cc5dc2567edd9eb9ea97391df2d8a1a44d1f276bc3c9a71eca58c546f0e77849258f3a1d33271b61e48fbb54dc2faf23cd1eccf7d63855965a664472e3a74327115ad2b2ed135b4ef5fbfa03c57884530f8acdb5b8261a1697fda62228e2be9ea1acf7c8753c863bc9873915d2d56d87426bc4e78b9a0836d974a673866e966641a9b77c22ed4d81ed1a4401fabef27eeca2cc7f1dd7bbc97bdd8b5851f356a3965e1a5daa0e96845757c721b52b10cef4a9c911cc8a51910984e143f7ec3ff77aef6689578dee49b6f458f89e72eceac2088b6645b412c9a76b47ff56a8704e14cb8759ffcfcbd80d8bef0f8be911c1a4ac16453c15690b241147a571e45d6a722de01ca9c31afba801decde145f73c33174f9986a8872c96091d7f7da2006dba3503703c76a31c03a1aca0c0764ca66e2e43e97ed898b5f7388e9ee7dff99e647474ce6464db92c4f3380698bc59f5b6cc110b9f9820730cf64db4d0ac280d263e88916cd363dac278b9c5f6b24fd226e812df22b508a01d768c702ed4db92a34bef06d200a808450f77545a8884625572ed9fa6890557fe437409b92010ae76fe8eb4c38d4afab9997c2563c88a52c7b19be768e3242570877198fa5ed540292979e9fbc629b60f6dc2b787a03a4bfbf1eb3df31941e260bbb87ab36f39404a23c3886098ce7740e3a0edcd857f3ef146f346fcaeb0df8e5e031e21e7104e5e8f5f2c194b10a467cfb8d89bf0c030a674ea818a5a948ef20180e2b3ff003216cbd5aaa7790e15fedac7b44eff8b5bc563d5667ea0361b5710376ab72e18cd2483e5bc8bb17897e4c590f4cddd51a8507a8cf523a6ee43c030f6968275a46470c5369ab16bcd52e17c9460a5c4dc5e06df1472ab282d1f3fd80269b5efe0a9d8b026fad1e922e362ae236a06eb48a00e8f9c81524ddf4303abdd3f60f46a1450b00d0befd79220265b3be0360bf8607dd35026766471e28cc24b7b640e8feb5ef00fee900c283e99ccd1c896a081058149bbe006a5c0983d4697dc02ede35e2e96b4ab1daa73ce3ff58fcb72c86c42740d0cd7bc8ca97847b3d1b0b763f5a120637406af758964685acd7a3d1cc8c426c543298b88086a7d9b446e880d60d0391f23388d39ff5666fdba013946765054902e056999d2eeacb8e7d5768db45933da4d0ae60cbe95f93490959923b2c51b43d89191e248fbd8fe8ec16e570120489c3daa8a12f22ff8f3a28f22641a2b1fae0b68f4ac57960b9582d9b01bf7286d7fc34c90d9757784046981f6624b1fa195baa8bd45aa30f2fc60462edfd08176ee54ccfb19614af30176b9937b797bbe7d758ad77a8518cad8ffa230bf4f4c403f7bcc685c62c7c7e598bc9e3ffaff08bd7001ec65a8df4730b8f37bb72aecc34a64f0a845971ec19394a50f8a94eac8fe6e8e3b4dc567bf30ecff795d1c208d7f7911ec56d36a06e2753678b11f651f66f2a13553172e52af9b4680f0685f677b1f0b1b496fac146e98f3bdfbba6a7b2e979ef52d20f5efbccb5940b7435221be8b5b63b50e0c0b1e652f98ffe3de8e59d0a2169395c6b691ca1e7929beed5b4fb72d4eca1ec8f8fdafe95a44c2d2b93de569160c10c2269ee48191f8c31f698b471599a38cb405a54eba360f2c7d8c252565a9a4a4b33c5543df27a65cc924ddad2e72e642f184d5df441010ece20c32ec4
result: fail
shared_secret:
# Ciphertext too long
private_key: 91060e33058f75969b03139b38cc683711a605e0b3e33c691d3110f01017e9a5c6c0130ce23222dde1abd0f49ac304a97ab6ca97d8c2ff30a465eba4774206cd2308bcd41c4e545aeb764e6fb43607aa91511b1f104791f504aabab6133e41bda7e90b4565473a2b5c5fc04486a53f38a791cda4b7e110c60f8033717abe11eaa4d23b869295145e9225b94871d7264251a82b6ea1ae1e088b39e6bae703658f11c2e798153f9b706c4ba1521a5daeb7b7eab659af231275d89c4dd764c351be634967de3a1de168317cd347397cbf33e133e6b8152f096858b025c9602e8d353252705bd4a1c136d657616ab6862907006097ed1a4119c2372b20c850616d37b2107d48a1ce057aff508bfbe221b696cba24b76862322d0748e6f5b11e439996104b2147b7ba2d815802860984769fca816f82738926bbd04d6a22d393487563066b988b8d434edcc2eee674a02d8a6378123d100321f188efc4492f8c98ba91074d5e4902f9ba52332a7e893c88bb930480a53e513afa1404824c33359fc8abfcc3da689256bfca7a20cb7bf65815d378bad7779f07c55308a71ac4532ac300b5775484060736f673afdb64600d2ac410a259292bd2cb62a8ffa363ae4cd5c0903059b039df40377db51e3abad06cbb6f6598bc3835e9f5b1538e76276794ea951b65015a408c05453c51b4ad5954ca7bade2c2a84e5746f126998f214e884c09f47a5d79047ae830de2b25974c407cbfa0d7b5479b5b43fb5d6cbab5816b1c372e3f6204e3ccec6270f0ce945656c47e716baf9b66aff382a4a6529ef2b9250b90eef3c18da897493c898f27610a3d267fba5216d130f24139acc870c5e270274f920cdd820cd014457183d873308616671c69265086aca2603b7857c8caee45471841104baaa5517c70d637fc8b2719dd3c6dd641a96a401e3438e139494582b26bd67abe9e3752fab8db0a1abba747ed3f127d1b7b7b6792652337280d2c5e7969a0a89c6d1d9bd49f170d8fc09884923142058f7c2c616b14ce10cccc1c11cf7883bae26bda4435dc676bb8de48149b02a4121a384982a3c42253682c8df75728588694072be2a9c1532464a2daa78e201752c052806f63fc735b5cde09570a59560d1504c63836fc67e6c35576550687e98175f234cbab2413f87a7fc2c87bac0694aa43639f11933f55b8afcb137962fd4738efe5a6cb8ab8be97a44f4c0955093a53c64781b9233560384a1f584bbca2905d2cf3d21b4a509bfcd3c56b0e82f4bb82c9928287feb93a38171c9ca6fc090cff4881e2feb1da51019847a03c33946fc1b42859cba50c10a28bb1588b60ad858c6df621490767f6124bf07dc51cf064d1bd04e7b9ab101d1a24987cf55e8938765abe2e59f6ad392eb690f3ae15fd72b5caab78bdb04590861b63f7636b358aa0e5378a35b06adc2808b38af701491f15198f1684cc277a6ee259f626614c5840c68dc0a352316a0c80cafb268ab9769e48704b2a61c447b227e1486a1860785854827b575f779397229020e8c141c20424105142c0cc2610c8827b62f2937469217cb4ff9042ad81000159663c726d1d723fa73279da650b08cb88d4189c6b453d343c380a04f9c5169e5a87754f44a941bc56c3174c6d622d5ba3162a31603328cdeb39cf72b22869cc728c817b2037e1896910cb445ecc190e60418cc3b41a48c97925938a47b7b340348c970545ffa579a40995230a4d724bfdf989e44443120971ced72894f852d09a3517a24be3a3b18b8e002c12330b913bc91693f3275652905a02060b5772aa5b5dc439f377fcb898fca2753a94c902ca4a8808459fb18b9e067743263b1dd03204e184a2e9995efb0313542087905c48de819caf8a669dbab9fe89cc7e87b7ff52a7e340cae17b32db39faf44c230435b853c798535c6b93c99ff75579a573a8842833ba37d8b1774e59616b9c174b4a0703eebbab5098a45446a93034ba66088e7c4b75e17bcf3d2560f3843d3279752f6cf40b97f10eb0226d59227e55e78e31b12b31b2f897797270d0cb35147b815f8ab81d9f1a59b2334d4346fd507393aca6e6fe2a0bc24afdf07c622c929076b747f975f13c2b3509a78cdacca90ab957a2bcc8edbcc98d17cc550708375bb7d2995d9e99214dc92fc9364e0e5566f73487c2b6dff96632392a94191c5f17c803166a918488d4aaa301026a7beb797bf3077313975e9c3c37eec97666312d22b8444fc11ba042f26251bc8f92116e750f352c5eb440e0ee49e92690fa1c1a70e70b40b2044fc629d356a98353818dcd6b379176538e40d734b5f398375757888b1773693ebc10f0013b2f20fc61a0bef53b3b08c707e4849ae385240a9626e2652f3c0898bfc847b384a458a84bf99c147fb1f46443a64d149b671a65d8017ab259887e000a4273b380a9abe7413289b2a456516720c4df68c99e0d0a7aa756d715a7899471f83eb1c81558de2a3ba310889a5c0ccf898431ca753656c9625b14a61d7b8da5b120941364b5aa76cc9206754c91372a2ebd955b957755b008153c8c7ea851e08f6a36f9916e5dbc18dabced6f3aaf9cb99083065fdb561cb657ffab3301f6c19db974873f60093458b4db75f9bb442625c3653339281b8bc1224a98a05b7ec942a7d03b4523bb9677308da763c6152baa22786a057868cc2306da44e5c0cbea1347a5e261e206c6d95b6cac7bca61f95cd91ccae9513795fd31cf6a582cdeb6ad0282094988f48791923b6807528423c20219fa951f841cdabb30534579b6e7c38471105b64244f8e74a3d2174c25c0225a69068bc593aa3b5b3c758e6e699b05c3331ab452c9aaedf487414b414a42c1d32f1315ba1cede5148c2fb3bb52819e507913f92c4c73a2431b24f03931a622b7e1ea0a068cab2efb66ffa6ab5c560a9a4091b74284cfe1537687bbbec11ac5149918b143cbc4715132ab956e8bb05fa8639c346a12b796d970813e5cc14fb4e066c88a35105b5a63a12142549ba95fba613b1f51073e617787b55323752efbc4e58d25ff20c68f7cc178cd5cf2fe3bba34983218134f930281c00b2d7025178f661cbb0b403bbbb9ed477c6f7353a96b595e8c0221a443f3b1cb2eb1e9d01a281976cb65c462145b1198c31d8f8624857b1e0f441b5b7438a9ac3817b3a5e372b61ab1a9341148d42a9b3c59dfb3c8e4e6887bb1361de4b9824c78e579721bb2c8aa758204493c050ca6aa1d305a143150250b9e61201e207050da7aa8ce3cf2d3618b022527536a5a37833dffb395755bdd5043c06fb83d5935009189c6061b1c96a304bf3847c6c19591c918813312f41041566acef3884f9f6c2bdac25741584bd365131c08c92eb6578576db4623b77962d7af1cbdc8c4a52683497c7068d964f7563c2f883113e6c249d6436455a50e533a4403110801ba73c169c9a65cbdfc87962523f10bc4a1a241739c7772ab243a5175363c0635f16bc4057492a53149acb9c04a495422b0c66e4bbef8a90494b37db4a4e0937bd7b4a9e7a6b3cb6258ab58a38d1878b25777e80e019ad0305aa97c2af40b161c332fc0307384a9681f540ac3aa35fe4316c7b1486fa11a5f4699264a0eae75167595099072d2d9792003824e44295020a9f6e80665886a1ce446b20bb825c5cc139cabdbae4614cbc2a775ca2e91718b7e07ecf3a72c858af88758f1e12273d2bc6a1d50cac6bb37b1ca0ddd6af6938126224311fd9b9542a4abd6ccca224875cd1837464406332115390c7b02a4b54798020471483a5c5fca0974a58327bf839eacc2f421a58c41876d9a582b5ec57a3244d594c85e8e4a609cacced900aaea811419a3e948b0aadf0a543e63ec0a34854f56a70f37845ea1615486e069a960a17bfc163ad4573c954e65fa0d1cb4da8537d42b6f8839611a40a664a73e19913dcf21a815c10b599b8ca246e6ce98c6db61df7ab775c335002d7bcd395694f9a1c21527c52c40e18872cbc982ad8ab11e6610da1b107fc0c1c87cb4f3551817efcc2e99b8db8e722623b022e4b108a84b77d335debb3ca83327c3523354b8b0c8b439321a8b4feb4492ec749d1fc817789b928b27bf5e3c411860006cc656db027502cbcf519c7456256cefb1680532f1cd93e93396e9154b0e969c0045786d50ccfd323c1601585728c0c737ab5465a3dbbe1a30c0a9d9ee2182ef18bd9c07368b8a6b97697fd5188bf885931f1ac64532361e172797a60f9a4043a7a9d0c9ccdf1b348703a6dec5b073b08623568af8f998d3884190c549250538890daacb0163540d01bd8503c71b34c3a52137c5ba8ce661619241c730a8aa12832d3733aff6f7f2e3f6ba886b0366e3ffa438692da3064bb249ffd5c0a502b4db714b010725832b04f44889dd1689020f4f9053e8209c635bf85df27f82874001079cc74168084e8c4f9fd5d88d4bf1771a7a2941e7d291089980acda69eb101e4
ciphertext: 229e98f084f616e19c5fc106984d25b29288b0fb9a8445dcdcb9161599c114487ee0cca0961575ace0ec2db778d7c113373e64bf2d942b907d51426689ae77f9d2fef05837b484e5f433cc3a6458323e07635f56a1c01d66fb7432fff24c5dcf48e46f288de946c96fc6fe7038599eaf15df2df17dcd38edf7f2898bbc4ed572a90c95b73e8131fb1f154232699fb1ce28275e77e72f6eef439691e4f845a68ea002b248160f3dd8c6935529a348e230e0bcb1f33d2992987c23e5aeb555296098cd759e031d370bac6c217f18c3b3f7580ef073fae428c7ff42098ae4b8388e1c130b6007b7ea0582b71c95a11b1e1684b48a59e0a7e6cf723e17eddbbfb36f4a1c4245fecd3cb480bf54586bc81b154e9525683ace2fc05b3364347ee749defa238862e96d8aa4444e18261183fc2713e132a36b4b8b79b1ae07050b1bc11bd67dd344230e41991927e1fc225868fc906f85332c48a43f0f5fadbc1c322da4c8a66efee530e8bebee43f14a4707c895955e584d3bcc460f357ffc08f7e72b1744009ee7c67180fbf7a27f9791ae2ab1436d82463d3cf63846630ca5fad6e1c169bfd970fd189b4cec3367ebffcf9195b1a940ca1b91d64b9e3c01ca3020a5610c7821cc5e6fdadbc6f522c72fa6882e89d96ffd68a939edd31a199c105f9305d14b34f16706a1a17cbf16a85426ed3f53cd7f09dcf8bb3d7732d40aec1c4e860139bb865cc91638e8f03cef55bf54c451650b7cd13fb15640011db203b601c80b562eed03186b5e23e31255853b1a40ec6fa40e17320cdfc874761a26ac6dcdee0eaabf71802973e707c7902be5bfd23cfc8614e667c595f00c6017aa3e4f77d7920f6f4e6e121fd8b80dcd76fe79df9ff53192de8674c53470d9e1d8d86e15e7449f65f462418ce6ca6024e310879467b856c98cd1302780da5e06fbbc6e8f4e0013f841a1f79f4d1baccf2ac1f1244f042c97c20892e802168f9dbca921bdf290a99ee11b05b80177be97d39810b25a3fc42d3008b4b5fe6a194301cbc1d6546dc358801f68eaba5af70defffa4306aa98be6c8827668e8e0483a108f9096aadeb07505338cda9a6e99ff15310516c4dc8b127ea38e88272c17504d47af6a7dc8a320f3031bf83a33636aafbadc630e69e521ccea754878e717ff011ad27148bd2ec0688cfff7daf2b2bcc96f571d03ab614948655fc0fcb0f177daa91ee78b04762df611811e64e34eecc62ff0a79c8c06c5d69d31ac1f7d51cd9992a6401a074469f1504cac944ebafd5cc777eb88d07a831c3fd0ff1b83f2396f62130ab49732e90423cecd9648912c9c9da8179d2858aeded411cb309465f3f25bb18895f9f04914f714a530628ba6aecbead4bd59527fe7d1d9d75b6ece79407a9282f76be9dcc981cdae7089d117159383abb4fe2551d1c4c6a060a22db9cc980bf7915d769a2502074b5b13b75c593f0551b0faa32cbc58732a6f62a7f79e4eb315a20002e8b16365aa3d984cf161c7e5f53342d5aa2285d7d3c8d0e7ed06476676226f93aa5da4607f38f68de9fd7b64112d19a3be49b70cf39d759908e13712c1f271a63fddf30a37fd034b4af2086487e21056e341f0408b60693d8994fcbbd236e8961ad28201cc870690b5028ec89560105a22734de95b4b9e363136f05a100ab594dd2738bf02dd8b879a2eb3a3fdf6f83bcd7bc7e62988c6134061944bb10abdaf3f2f053819be77b21074d67c1e7208750969a50b50f3eab2c474c6a65b26b7d64eb71d44b426c11c90fed7d28977262bdab2ff829bde4063034053d69d7996e0e4c3fac6b508e3168bdb40d55a92b8958004de843eb4e70feb4aeb0b68580af940edeccb091ba0199480ed346f07e855fd27ad3ef397ea42b2fc8a759342035f6259999d107e3d39ffe68a51fcaddb097b0f5ae1c679550eb0bfb5b731052377fa6089933ad50d4fc476d6395a94fa22ba54f81905ad8c6d90820e2759b4c1a073201785f18c84830bf915ad2381d0906b205dd12d5c91ad0e9710970a54fa4f2410115b2b127c179c8b35e3e9bb4075380e83a93012101da93b8c762404aacd9addfa3cf570ff7ab974fcd8d4e8d8baeab08cfedb2bee948f2e25fc8f1ab687e99a3f980ae0e6b5ef542dc2fd3facc3853afc01195d9eaca6efcf6917736cb33579206904f40ed2279725ff26a6a0b58403e1b3f44063f77b5fecf469b61b5e906769f39b3974fd2deb4b667c2ebf428385307ce5629eb1e
result: fail
shared_secret:
# Ciphertext too long
private_key: f340a0afe4613b8341c58acb10ec6bf1f90c4b4b5fbe050370d715c73b7206825d73e898fef8425e91972efacdd90a63000acd77628b257b7e3aeb8d8dd44d235a5a6532a70130a51cd719648c2eaf9608606a7ed9eb87bd1c7cf6605fb2c024a3b24a77c12c4aa091bdb74ff107c07c01b6c4a72e2bb6838d7c8026995f63f6309b86a67462bce6b101b1c62a24706b17c8122e884fc084bf9d0c42b4fa87bd2bcafe56afa6171b2c537710d07b1d9662b1b81c82c9461b223537b3a8b4b203608a941978bf1ea6c951199a6f9c92c9b4693bac8dee632aa46b6122013e94e143d7e8b76fd871e558b80a0560dcfa77226aaeda825c79cc06f869654e8147ecfa5ab6540d1c986141d9682f7a3342ca16aea29e0b583cfcbb439c4312a5cbbaa213784c786f49487e61b811abc667c6a2229ab01bc0a63ff58942f330aedf9330e9bab2a5d08bedb22e94a4679e82a6fda0be63026ec33ba92927189d4546804651b09869c3891f534200f616317f2653e9c360c8ea754c9710d5c036824ab591363f6b716345ba269f704352e820545cb862368cf67211b96854df91374c52a95c4b23a8ab3fe992ae0cf58606710c03bac429a5c16262c7ab910a4da635c9678cdb7341be3c444d98a6c59716926131b2b4179a0a720f2c99d0dca2a7664fff7467b6423d5a2a0502996834fb878641c4bfbac902733cf65a19d4833b5796cfa673ab2b65a0e9243e70c04b72884a4f3c815272518d99c295e554d87a089cf83a5e423972fc1ec14b016f803ff3627152491a239b883da2c04bb3a4b0e817d5c3260e021de0b1c831678bae3447f7f6a540d7c756475e423b92f9a39d3134174f954a7e087593910fb40307702bceb9e127963c742243b5b61aaffd64cf561792da35c82e046a646405dffc8ba95078f0025c20158d7cb49ec73289b74190240857b906b94710bc4a4b8141f51fdf9893a8d166cd7c4bc0d487d7823f34f1bbd651b3c3559a523b6e35c894e879902c4b4f6e16283ff4307e1c6a18daba2a20b1e45c93cee02ba2ec34ba00766a408022b78e469734a7c68fee8cb284b34f622a997e3ace67731b057a8bfe0b4da989a2fdb44778d000cdbb4371ea1d1731860361754120504007211f385b5775a0648178ffe39347329bc9f841d1ea497031aa5e6c3a95a8565e986836b4c731a711adb86ddbf822dd0429f304c7a55c6a99f3319190cd3a5a50bbd050bdc0922be1757662066a056a91fb9edbb7c28c946e2c9b534d53134431c78f74046fd771e51c6043ec6bce51a3f21aa49a5b6355059935d8392c05cd0318a6fcd511651baf4966785391067d2948fc394ad4c56b701b65ad4901c29bc329a77556219a4336608c8c4d1bc0686fd95138082ead62aca3ba15e40302b24209cdb94bfef55c25f3a0b7e280b0eb169505005a39b3b9d33659e86bc0239f57e5a2e3b62f010782b6c0546817b47ea136842334b865479ae175bc55b101c1b3a804a758253f58c5a3268c4aa1e37d5917a5ba89ccf1a592e2720e43a7b92401cf1b006786d2ad65914e29b2949d08744f879e1df75b8c3138590202d2d01f16527a42f58138c47064912b9f703998ab4d8e0984918520c0345a858c2ca8313f48d95e147790c4c794ac6845ada9a6e4f4c48870089395520491bae25491e5a487fd317a8c64a7e2d63e70d3969d3a5fa6daaf999662b444cba11b594ff66ce7a9655aec35b854c9071369bb35429f705ef224a3b00a1ab2ca4fc043875a951afe7860e4e601f47cb4e6301f3f003621b729cec0a5fb070e7d382327e0b66e6a3dcaea3702395f474b6fe25a4b5b461b762089688a6344191f94b941506a95fbb26ac4a2ade4a3871ab92a14913eea4290bca5442ae994e0fb148325c02443be90baad3e239046b76c73eb872da77d6022773737863540bfe33a67af55100ef8693a08393bc44a0474ca5e956c92a4017729897c659e9d0b70ce3b86d2aa4f9e004403838895a7640a24654628c4576539f5990bc774cfa08b5b69672933213012e028be4396e2618393084374508b2cf217863c8bfb2c3dc3ac1ce6c6cbc8c89d6689ac2cdb314ec6605fa060abc0272a29076eea0fb22498547ba600c2acdc895a61f70266955efd272e0db94e3082404f4178dfd56e03705ec5bb1efebcacc0589ec97279a0b7b831e6949585208f3827136220c11c9712cb32b9249161e3312f95b55b246671966c2af7a4044b7bb9186e3482090fb818e71cc7a15ac8f664881a0abb9bf726d596432124ba84908d802b1ff4d769ccec3bff602cef2b6a38a649d3c997d6743866625368747fc689622e55970b079ee4ba2ebddb7df331856e3a49663a058b978ac7b865322587e51525400b624855153357aa61bc04cec356c3f26168c37dd0e80eeef92480f116bc82a8ea662090ec4244235f9692b3350b67f31ac4c33ba9b5b52a41f3a0206485978498a27179170b859402bad6721e06d77f3fc5408389ca4194198815b8aae06b6fc69381d219ba7c8db10898d8255503d0661a761a3622871a8456d386aded050413024b324aaf3dcc0fea223e3ef84ed4514841fb8d0aa41e232728212193778983a5d4c1b7a0767439b8eb8c899f3ca782a395a8a9054e0a864d37b03b556b75920fc0007c10b527f39a7180085ae5a02964f20ccabc38f139ba903c4c8110410e257f3390c645b69e1a0498ba363eb8c34a0a7aaf52b3384f5c61a03a39a8d4717d758dbde318c3c3212214380cea542eab46a4acb7bcc04d3710395d111b0ed53578d88044a52afb8040a4b049cf5c79d4a41254534bb81a2d6d3abe5b18bdc61504ba8c7e2e46c0f00aacbd3c0e8fda50c7f0321dd95377a59eba9926ddf347afc644841a7d45d48eff3729415ca1a012445c183105fbb7165c6182e11b65072ac825787b0442a0687eea885541bb4e14382600ab4ff1ccb7ac14cfa7ba596efc8733aa20c0202cda6383918690ffb657e7c5b05412abc7a7ad5190a0afe11b2dfbab36bbc0b8f05d32b32ac387116f545d36aa8f37022d2c228191193ea698329c26cca3667bd128cd7840a1358322a853c8549884d9a193416c9ebb328b064b1ecc2257f998982b4709f6e020c55c8aed36125d7acf1a94bb2f592f07812fce1509e1f408493339d1827f39b5041526c37fa996d6f2a8a67a1660b01ce70c48ccd814d7009f0cb8087824607f506cca143efec577a38572ea6262b11a966215add7c0be1cb058565475c02a62ceb6a9376b92d76b1051224dc1013b3291c6723c155489966ecc93674a06ced2ad8dd1cad5cc50b08264efb4946ce1028bd1b486d546c3249a1139643afaa2a5441bdf9b85290a0bc3f830822b8778879ae8197d1114be7610830efac9114632d09669eaecb1e8e82da35943894065196ab67083059cda9b545838f8556141e363a0d73bb52b8539a7c518a10887e5359bab741b59a64a441a0cd88b3c4655844244c54b2dc59535ba617f1c0b4eebec87786306adb790ce827368873233d7688ae15652b8669dc91e7d64174435b8199a0012596b8b1c022e39ac46d67978909c8b6145ade0390b80180989319886c6a3817be6fb3cec660e026096d0b3777e30b29269227f7891e2e99886b0269e0b20c562add0a664255bb0c684217b1998e6459d55b9c503e8ad9d932cf1fa1076c6a07fb17d61958e10b37d8d87632469cee72b88c3202a2b6769caf43b9dd5c37e34a87964a8dac425f2ba61edc12c20f81cddf3c3b1aca87fb08191f96199142a30505ac5d417c40aaaf3e72c38467f63a8432d352eb61c05c63b8501d289655401de848a6545543ae690a0b1a9b97c828da66eb16386ad0784f2989033fa82c6d130e753c5588a7928760fc2c675a01628f558455c157fc2d07cf9289264816221dc7a09f8b91efbcc85013980dc131c2166e446be7558abc4763d39c78d6ce64516dabc00e092c3a1364dea46211045f4ac734a400d47ccad611277f03842526194583ac5cca154e5c18d54911b5cb8590a8ab48d1a9248977fd70c92aaf32fb2dc92c5a44c8d34733c289b99492137e340e89c09100ab374b2840950501eb934eeb8460a017267c6b1b78755ba46a4bc28a74d870af60bb41700cdbf20266053c88ee686698c78f328242a8b22b08b9e15875e75a968a4e7b6f663c0a9750fa0a9067f55a0bdc52bcde14b227ac63ed1500f97125afa0dff88b7d727c1ebfa5472a61fba905362f1caf40677c9f72007468a3538541c08b67479b30354cf21d608c3292b25c9b3cd70466e6baedda28cf27c0711453b139302ac1a3ad4689929557601d5b95d7e188283b21bd5c465e99f5e47e6a9816b3b7099a10c1270eff15c8ed01837ac6f22b1c58ee59e4c7cbe02f3624a23d3993b09e234fbea9f31442ceb19fa2cc61d85b3883547ca863f3d7c4081ac6cd13109b30f5aa1ac8acef5c413
ciphertext: 4f19d49369dfad406fd772df298efdee51bf15adf72d4e773d851ab7d07a06bf5856f5da77843f0c3db926ffb63edc0836b593b12d7b5f72b938fc363fe2021339d5f3b61dd866c9745ebf0596335c92b0d901993db87dd565690460e2ef74440327be7428d311d65532935b266a02416cb0a167405c7e69d247eecbb4b8cbe74f234e8bc721074a51e564c612bb66b0f95764d5b74a60bcca3ac7948d8a106c6d11b764dd789ec874f35ff161cf1c9fedd2d3181a05ee0883b624cde0eab9078728260f49b003164887f8e03110ad74fe97cf66248b1642ba2adb5214e6d8b34332ac09db6fafa0ba19a4a40056f9b469962b57f4513081258e14238e4a5f91742488fe7cd07b7edb6b4f46a31284a41b4f797845db1709f2db3ee4454c2af3fe39c23f56eb4701019a14cbacd6b387804a34008d0867275322a5c661e7d9f3b5f953189202c67b61b065212e4da00763d9a15fd3ede0f0063362df7b25bdb5ebe33f9230ccc3da073820524557cb3a917f3aa809ae4d22bc0f87166d83a141716f0a138793a045bb1f0119eea8efc3cc4baf565671c730d3d5faac9f7dd2abcde8046b10075df11f191c2a936fdfa1838d68e4f1f138b663652af452e1c8e2309ab6e001e41c85950073de84f7304edd09e435ae34317d451eb4396efdf09920fa9cd5725915f6220121c8c01c4b7abf41685b34d8f3a849936188efc4ed26b15a8124f39d200f513e1f78d647c0daae5dea9152bccfc10203b2c7f93cefa940bf6478cf29cc845074df56b21b50884d47f81aa6269cea1a7501c04686f920af4cd76ca1f74e6ad172ccb83e869b77b459abc21264b76b6c8f739d30834d0802f9bc208de6148c26af646a3dddedee27343b8273f91da8749ea596f4e810fab0a052e9d4046d57ab77e5db342098891d176ed7d90d6a6b9610aa849331543cfab461da067c3d16ebecdcff00405df086157139bf625ad663c3b86795c783e0f3fc791423fc7cb57cedffba416621f5f3ef9a1818498dc855b6fd4aeaf5ed6fb65d5a656df77b731721861e4b7d58708d3d5ddbb9165f12768b3159d466c24f76dd2330668fe6677c776fc3a3905aa8336fd23e0dc4b4428bed5aa48778ea544a3712b98cd6a0f400780e6acfdc0b17c74939c8a990ab23da5214964fd175fcbe7ee8e4117ec22ca78c18cbf127c229f34351928d786d174c1a1fb4386f4cef4739f7496839b9ea47a6f988282ea1038cc844fc01d1e84036c8acf1fe4b21441ffbacf2e12ea5421c841dc2f19e3e27f7cbaa9103502b1066b79be9e51be2cea2a11fe09d5b4b119374a9981efaacf5dceb8af1a59aada3e3f7b33ba07303dd666f7e07e374f61c802f4b5ae77ead6a52e08fe711a38915b4e74fedf5597892204142f9291cb2e14d19480cf630c59214b6ccbd556aa2766670556346e3e49f7e979042c26c560713c5b4aa393b37ff7d3cac9eb6f40a3ee188457447913de0e7021f7b6c9d2d3c279af2ced577a30b2de153ad3cb9e295c6fd614623b968a5569c7e7bc89199b69996d3809551e9d402e9745489bdbea7fa0cfc80690c73d6e81cdf859dd4acd1c43b848eceac521d59c4b46a507dbb18f38d35ca2cf808c3579918a28a485f7d2ca9d094e00ccc1491b57f05de6b9dad6d038246718cfc57bf317c3ccaa1bc46aff87a4cb007f52cfeeb037a72299e4b5d903a1c25c04e2dfa41838437779ca97516f5163e5d26a794ecf2ce09a316d24029011c50e914eca01e21885a574e6eadae590fa0be1543f5b6d467a54bf8d1d49f03fbf99b2b16d8118aaec1126f809100d9f487b36365975950ba0b5ab538f616eebc82c3e335c5450949a6bbe653b6447ed86712d6a47b81de3655b7188028e262f9566efd5d9707c2df0d83f44a84087973e64f0d488d6b2eaf988d704bbb3b4806eed4c654aa1f565e66797511a5f79cd15cf347ce77630632512b5eb04e7e76eadb4e2d537ea3824ba34aa8f137dda9219ccdabb4d91d5db685be41242612c92890cb0208dac075a874c65b1e9c4a50ba878a81c726348de4ae9f99fe4579ce8ab2cd0932665bbbf5208e804a47d9583b1ef6ecd9e424066fee1b43319ed97e60c5e2438ab924883cb6e3b79e9b7c5af7dfd5bf1a871daafcefedac2c9a028112b47300139f8caf35dbf46b0c5b4bda607441ab6df4cff7b1f67c4d46019d8cf44ce21e3f1e66abe0e4bd853394698de620530e29d182beddca821194529f7c7a
result: fail
shared_secret:
# Ciphertext too long
private_key: 35a864584430e520c9098125fd91084af53a56a02f5f225e63a1ae59f601642257549449a211852ed83ee611c7e7306a36760d4908bc6d6524053503446357092439ef566eebb949ad83554a2c6621b9b8c1b07a02f666ea25986aab7d4da39e823b06f62ca9fac440445b0e89c93a88413cb7e6483ad731e649279a5647fd0c86bde189077a66841925eb37c0b1f068ea0b519e91514560b7f230b4d8b31053e3cd931ba6516caa21696313726c67fb34e6f1777431809f970595b0c811935310931a4efa7574fb79d0babaf213cbb732c1c0a6199d5086edc606eaba3065da1ed8e73aae413b5f29ac24825e5cd43538d63f0fec982031759723b7f988c498152f52d9b01bc7917db705bce6c1340240b94c7428acc517b73574c610bb5614cca582ee315ed8294074e1b21170447de03a38e09a95167c5a94307c527dbf3c5773ab105cccc2789047023195260c4a677217cf27ae8433cdb111865a019b1907c915ac041ed5b91a54c9a02597eb2b0466eb204a381e2fd3072c44467e6192a465acd7849d13ec72b769132bb78e7915a8015b5f2f4b5a8b64cbfffa133822bf1e670193eba854e7cc9115c259967545896862baa2491156d2ba5cf00b4bb7787ec54084d8ecbcacfb23292402110a7c24a58d65d06da152a443e545a7d56fe0cb53d0e6189bab948c22b5f02859de96c240bcad241020b73c45cef2638b69a9b1d2af758b059d9a9488873b9a91028a627fac9ca8078a54dd3152d4b96ab8cb29e6859881f959f6cb250ae390c8eb0870712ec0c98ad1e217a29ab6258c235914275fec07f8a74660f5a6f7080d8bea704f30330556b7d2c17ef917a99a18cea6686767733875b696a3e419f42a5996c1112c23ae72023ac2ba6c7e6250b8e4acad2505c9c902777726f4965e2a4bb685e7aa0d66353dbb7780da2178881643049272e94f52109ef0d211dd8b164d1053f6c15ec2939a3aa04ca1693117d94f2fdc011d943a0f10227fe46883c22b929cbf2ffc4f87e42445dc7d7e89592ce29084f2a8f8b3227bd765f6c2774a96890f6750680b8b93a967dcf42982ab46051721b1703c73a738e64044f400a2d53c57dda4359f093d953007329952f3327321d05a2ef445c3f57a29f437841bc2930a80c494c95bc2c3b27cac7055a1e93b5f70b515128636d532a82a6a8ec7a5b7249a80952a6577abc91f923434b503f8dbc0c15b7324c6ca5f60c1d69231dc8b8b608b8e5ad2470ecabeb5087ccb8151b00b242ec2140fec182676c0ee6c981e172f3638b501356db4fa9276788dfc7aa328763c2c1839213cc0335c92961972d0a908c4116034663585ec614f97cb45c3c336c07637f23ee1c44deb5b2ea20b9530c3308017ab38a9b1d4731600a4a26ce7074221a89ce33bbf32877623b2814b1532bbb1747020e5aa3b89c1bb977c5b837a8354f6156890a6e9cc8fd2aba9fd0a6db946ad0203b0e6da2f2b5031b2acb38fecab06833edf3c93102469893cc23c749447f6bb36b448c848561cb53d738a9956e74f4291b14a89537ef78f9b4cb7d85a6405147c660a2e5a92786c0b1575304e545c12be3220eafc423d384bea461b1263bebe4bbafcf08ee46c48a7812ac34a9dc3725c03a007a3f95ccc8157973b811f4714d3db5764881da6103c741b6d4b071b0836a93cd5c903847683007d67b9992f787d548c5ae9297c30908661995afa053438447313c081fa5517aeb4647dc46e9dd70e118c97606ac3f5a760dd742cb9f50dd0d17c03089ddc0b421444c17381bd2292bbff1c936bb03040d0b94650846b4541efc695598bcbcfa30b2a6cc81fda3fbcaa19340b4639291c1a60a22ce1cb0aa514e0ec7a0da23249644059c742837641689c703763379074a9a6fa60ed2c6cca9870020514d695c89ee5a30166a6fe19907ce39d5331c675062c4d166800cd8696c7418975462e689573046805a628ef833a4050b93dc3bbdc85430130680fe53770a590874ab18a98919ecc850ccc97d96b931d45b4619a00188cbcb4035031842b810c51be270f514c20be6c6328010af5f82eb4ba8aab652a05132807b298343319352805043aa190f61c0bc59afcf5ca5752b95961b3a46a1f15b38b25277d01463d16c850915c6f40f004d8389d26035d84f36ac0824cacc911566687cf1c8275b6a0fe7372811a7ccd1484edf8c298fa95a42663eff70e2b54bee412337b13257425130b73ac4d306c4d8076d8a1019cb56e4b390ab5a7939b885ed16cbb0f94171b7aa4b4986a0bb47045f163f1635ecc6a255af46e03058ce2db308bd705e0f84551e839e938490522351c9b904e76c4c632bd0581312ef1c1fc44a35c345a55fbce416bcbc0655d15e66eef3418883a490fd922c5192dde070cb101253de20fb73151ba007ee1876e9f9b249772b021e53eede94462a59c61ea633f262fe32a222a36c8103826b7127187386ba6604074030c10a0861fe7c7a674a04752aaa1505c04c27514a2a06811707796a8a116c651757404d54a3c78b0376533a12c0c1647b5c9b3735331cb1ee13c716bc2b911b86a3ca5211124c2bb0a8c4c8ca3867493670490208fc3e90860b350b8c029f99849b608269d058538985f7e40928f4287f6d18d1e42acd4a9541a4511154c5c6d274bd387877142c3f0e33182ba6df5621a7d373656a3484913bf0ba07a8c570055483233e189d743c2edd3473fbc1ecce17f97f102c97a4d26e270f18b30b6fcc9b925032383291a1a2e5ed0185af22cc3696b5c2231eceb6e553b7d4bb16e7543c8e2520350a430610913574227db246393bc0b87c98ec9795a0cbbb3d9e876e2441560161d0931c57333a644376aaf3c2c3b07844c919dd678a8ce08bea680073870aec47ca05f534a11bbabd3458b15634306107eb0551f25f78f068cc7146005bca9a5c5d28cf38b263eb37eea506c4968b635254a34947dfb444bf6c970f6414f0d14b4df3c0118578ec205737d550e9f5b1ec6d1ba6a2517e41692e00c97a9a83aebf10f0584749ae4ca5bf467637075530b51e8c7807223c82b9488a08c1986c7b5cd659de882ca70b99b5545c5d6a439430bb459d48dc82cb88c98596e6a4d0aba8788c9b91a6c17e6d4b561a8909bb91136b94c598aa18f068d80e96a1ee1af1f7018572a4cc8b2a8cd3a2d2b1a9b3155ad4d7b2979d800a6f64044e86fd0f77d24daa9982706df0b71c1f5a7ae8749195961c5a457602a79a2499e1b97bf13200ead439b009bbd19713a5ef674fea65200548d1df487a728ca21db3911d76cc9e30e69f09280285244bc5a4166cd537943f8587b181175e2118034d5bd984b35c4e828efc82f2af2c82aa0898787924ff34fc4718a9aa9284bfc9912b57277c956a2c44262e7069d2a7472b49d7879cd1c0c35b643bbe1d52226190e45180c44686af51a88caf7484f02812c45aaa6bc9203c19bd09462445968df8236d300191b651ba72715eea97e1d91a11a681a0fe19e9f24c62b65679d96392d960e2ee3c71658a133e9405cc9c884420de294acd0b8ca6d7bb14b892b0ce4257589a003202154a400533bb848dca299f4a670509047a886d390351ef32952a7779c833057b0049aa0b9dbc8cb9e657c3a42cf48bb92dad276343113a1161b154292967596de6886e0a0766869376a721ded479778e281cd281b268222c0d10472c5b710335d21300c27e1ce61c0b114702a9193c44337128e213f38eb9144b4159ee737335ba2c74849c49a6f4de929ffdabfd9db16196a0b81cc85dbfa0683705924e04f7194c5915a605ff26a700cba2161ac1720a6cef8333af2adb78c8a57f5be2ae41846b3b123bb74d9ca6aaf8a023be38df17cc530bb429dba718f41aafd771f2e15c102f31bd4e713be7bcc8a0b34d3b151a1340698b8331776b2207a4a7868264c8244d08893b7ac04288a04189502ac06095dfa2b6d245c6fc5493a0463d99956b9cac9b9da828a467e4bc17bfd348cf26144142a8e6513b8b032ce81e23b5b5b5a855192eb1342b68a4316899fa7e0947f46aea611ad35966faa5a914e3b5f1da5514dc258bfa8025e79a524fc831c17018ae043a74603f8bb64f31512bd120a2879c713489d12b2aebb4283312966e27780eb091df2e4220187977fe54c2086403d059bc2b1a90a5235dd1374b564816d621a79b8bc2e39bd792b5032e36100e46e610795a845665f119ca1cc82c1b52203564b30701e598a4518f3295ed66ba7718998c41e76987e856cc5e310ce7f89a1b5e8b06464ce4658291eb0838b3a0127f054533cc75385b4de0c0f82d76221c69b7ac687f67b75d9a56f21e8a9ed756e5b3532f16b1e26f65550bd0502d3fd313cb9ddc6df4b783980fe3f5d09622c2f2040e4dccde4f1bd0417926fe92ec3bce95e68215520dd1f969ef07cc420b6164d801e28d6c5705a895afc84a00ebe074cb5b7b3895ae6
ciphertext: 20369b4c45829dfa00e7750ce14d559660419d37b57d0ac1537e0a3950758f218fff19145047d46c07d9b03172d5c70dc0549bb5fe731c5a70e45ff742de183fcda935e9cf42e75dccdeebdbfb8e7636dafdd70d3184b29e8f779cfd00eaee9a1a5b9cba50c37576baf2b8038a99d53b9b4e74e7ee60cbea2198332b35e8812dde7482568022e4050565f8fc44dff7987c76d232fafc209ceaecb6fcd9f94c886196f8a17a6fb2f0b781371c83db71ee482d41e04dff1666139f8c4cb5c5f5dc9ae3a4991bc906649bd11d0bbb02ccf54098819f39e443f6de68de935eb8168c903eaf6424ebdfa531f2210ee4497a245657c96391a91278733e3ad1d055c6272bc4239998d9db21b3935e152bf01e5f9208df66280aa68ac1ec19bf21a602f229fa1a3550dc79a09b7d3069cba34b8b6116a56c897fc2ba95579070c80908292c9053c7b8bb17207b59972da9dcbc967aa10c95f64ef2321826a6cfa691a429bfeccd299bb3f3cb27de9808c55cd150ee5ffd31231c894f25b737b568c0c08e4f5ba9f3f27c59bf5b9c6161229ad5a659449a3e563133df544ef788706fa97213697eded9fb037ab4567abe600ef9e0ef1b966b033e85f76cd0c31be0a4c427fbba320f3534c79d8be66a0206c588d387f0f6f5a68f9096e5fdb990e833911f1a69be4dad021f1c427912a862086ad3fc27c4018bf714b038d1c63775375b7a0d82e73a795f12485f65d294a64d98c6f06e9de2187b056896c60fe1dc72ad78e871e094b48cf5c90eddc51ae7847ed87da43ee3283afa88b1cdfa36b905ac7379b8dffdfd1dad32120e998e562a203fa2a5d5d22e88e4c5e72a57354dbe8b6ac19ef044ffce9cf84b3d19a434928316355027d987102dcdda032885b0304bb7f371ae9014e771c5eac0237fecd6fc6ed523ab2dd589739a7e8f8e11f46e23ef99504e17373bca6d9a225b321c597ebf43a4fcb0203b2a90d85deaa5932fe2d34ca60ecb74a07a566fea8962f37c3b7db7dcab47bf56c0332a3ec520348a2dab314d127e3b225b31bdf5b00ee18ccb5532382b37a6f0f34a8da5b0463ff31ff930fb5707bbd923767829799ab9eb0ab594e0ed5046975a1163a42ea665180eac3c6698e62cabe5290a517b37d47bca31fbc4c9fe19a73a31f8f07b0af953956149024c598b638d07220abee3b1f7658145ec8a5f376b8e5f433a84055a5a752ba47b8fb1572091933975d825518e116b1b5cffd3745e0c9c25864e7bdff744b3def4619a92ead4151ac2dcf589a9107862c79287c335efc4dd1634d2ba89dda9451fea471ca9947168039b7d41d127d69da615f1695f269ef43e1f36421d6871c28d1ae97be689137f202d6b65d7a1ca4d6e2fed802b9a9530f11b4596d42f6b442c454b2704c2a82f7f21ef4b89ae06f6d94e0db0b268fd0217d8c51e9e0129399ac8e6c2f4b2a8ef60d6b7c21d201a143fed50eef6f7f00f64853fca8569b368350fe4fbc71d2f094f52f274de8eaf0da07855fe78127134740d3fa80c479a92d4e47af37d2a9c4509629d9f9e69b0c3aee1a044bb6a19e98aca8c5c8f91d2615ad3c198e793be0d1307be4ee04652a2a7056888f473893d33a710726045761db8a72bf814f0dcfd7a53bf46b6bc73e45d5e1617c85a3a04dffdbb0bd873638f429a33f53128566f6b667c9ff6d2d5a78a43789294e9d0b363f3b535c0348fe584fedcb9a9709f02a46518b0fd0538b58f7db4f7d29dc2a35814583537dc37e2a453880f6e2d446d1932011be16734f1aec5e2d6f312c7ae5c3e3082fb754918de18099162f88acabb95a5656a9e64799ae548a78e8087d9fdb6e4001004dfec9f6f2db9140841059254ce5da8fef1ab9a34040127e37196c8719004571cfd8c1af574c69eb57fc566cdb12cff50313f86b1879f7a19510a84e0740f8efc4ce1940d6df83e584b90c73915f43f4c3d383e191e2d47d4335712de3e405dba8e9e4c270a69a5226875a6c8a62e00790e5aad63d1d95a2e42dd3c29e75dc9a8f660ecf6113a50750258bf6fb96f7e93bdeb0dae7e8fdf54214c6e434fc9da517761c41dd360d27964b317d27743df07fcc3fad1064959a1e475e246beebb431243b86e019088f42a4d51dca9f82d6e2b39dba4d2b92b5733088ed43d69f5fc31fff3af196cfe58cc63243d0177174dc6d963c085833b9d77d7b8e546d9906a42655735a5e
result: fail
shared_secret:
# Ciphertext too long
private_key: 2d1c97a7140f3cec635243b0c7f81fabe71d5e014350193eecd26e8f70169e80473337667fa91544346de422a6b132bb7e9871aa729540771e6a48ab5feb1b1c60b65f05296f1070aa059697e29371d3bb97a3c2abeab996f670f7660b5bd32bd28310d09062ca963f09ac5320266565a3b2065a5a027c7686b5bb6e682e98ab737decabe1d36353d08588b8c51f51c9945653a9b768f4d9390e9cb3ad9183baf334dbe7a8d3d137ec4cbff30b5e59b894d04283b33071e59a1b514779f502abf92814ce2044f21ab535e08720f39c1193871c024ff46897a48562a5ca32f7c01dcad51cd946716c788012ac889a9c6f28419ef7a9408553a733933a9a9ca81ebb9817f8ced3c30aca058e4a7c9755d9680cd852a13521eeeb441c83333e625869802be6d19134a4be4ab14adf270b2484a3d6603cc574b4402ac0639971f6a949112298c05728ddd60a62cb9bd40855de611b7df7776ac9182870b57b28934f3969c40006282a5c042b0fbb640d8fa093a3a09833f52b01e4cf3c2bc0138ac9428b6b0578a901f9a623f4c799a881a54a7c02c448496600cf0b2903953882a77c47147fc78c2046e970c592ba5b50a94113149377ad3a1188959c8192d2bfa5767b4ccb3fec47182090b058770ef15877cca7206c9b0dc1232d28e005404a29d473002db16dbb17485ca14818686734014103990306e9643d7b769a9bbbf5c3816cb0b0a8d644b0dc37090cbc0d9c74bcab8dfc536cbab3bf485a12535383ff9cc7108bc3976414c5660b402864e6423070717fd70c8dc9912c7799a99226c75bfca0f3f2c279342bf881b8f30131f9977f21650b584711cec22dc30b15d6ab15684c54f854304982ad929332959a11b15ba237698b55f1c5b6bcc40ee050700479d87b395dfb60e56c9f107598fde64330d1c29e962506465602f816685254a5e4197ba89690253314b33ed2b41744d7220bb825ab5613fd0c44763bbeb2e55cac9cad21f901a113a730144abae646f378ab031119627198bb108e61f40eee268c67ea71dea7c4f578575ecb4eb971957a497f1e465fe1534a3788cfc0b60bf541763ac2a2e364a1a3f87a1315028d51c663148259115b7f544c6fc71420833f8a6c9ba1f874515a50118c3ccbd239bad169ad267179207e15a1330cb28569473544f764a81565bff99b6247101b5c7465eb4f69c3240ae7a6c4404e67516ee4174d84f49e278c36f9f268a87964e4ba837c078912f59d04e6565a23c85ff901136397e8ac3ac5e23f4dfc1f395a85bca9378e382c93307fa119359e086b1f2124db4bc3e66904c62939d1a67e9e8334d1f611446438194351a195856c9b4a84671dde306b06f5a9b1d17b2ac8277d77c916c101e4b80e00eb1d7a4114e9d02b92e56edb018b681526fd0126e0d604ea6c091a1b20d4ec201d177a48dc12737b5b1395c275b4319e0345121a96b6c26a94a8c038868cdab684bc270e9b886d70b30ba0415a9a091473161f88a2ab150a057c597928857830164c3c260dd2d318af968ea42c89e9f7083415be01f76368d623e24740e1cb5195e508b0f928401b5b85081f66d2660e8325c8f8b17e50417646c0b69c1cd2da4dcb464b759b2bbea16bfbf0809e8b21f795676f272f9dc747a65853dd56a7589260dc6c69fe12b4ff83739ff85de5f263b285520770021a254c4e9781a13851a47243f398b522c51e108250946a3a8b47820b36af316560b8ec42b4101b2e60c367c69956ba5e4b31ba8e3c93dce7c01014908e57c4d5d2113709069bfc80de593fdea8c13102b105030915f7c698047142dc437e9378555569d274647c630f74109b07e57ebe08a4a891be36017df76969ef371ec6218e39370f358a2ac1275083d07c5df10b95aaa06f8411e432538cf660f4ccbc3d6328000733e6c60571f979062b421684c0327647ed361c552a365087a931f2ad1082262cb255a2f33e101368cb6b1ef2d3284899a1b41c56bea56c73b6add13c0c6ae6300008cfee9c98f7491034d88f7ad40e54db92f9b7868d7243ee33517fe37904b71ae9696882792d67b91f74c4cd66d5104e722614655dce1c7df7c0b2f8b47ed9462d7cca4398578b38e7883767a306878d74f291ab8175494b0917ba92bf438901b39892b91324787c82a88feb031c4b2bc276588ab7255967a3b34e1bb80c16a97c2b36bf7215936867571b7ed2f92ff4f313aa376dfa766ee08383dbc047604cc564d016cf956e2fc7360178a05a8212fc2b9c792a80ebc426aae828b95b306e13776a79a8bf403c11b62ff10a1c0a51469560898640b99fe578d9f259d82a273ffa789f694a075b5f3684817ce0bacd62649463a135b40b0ffaa07178710af61f053c50eef240a5b955297b946621c7abd472111c1e61808a00c071da27cb56473cf9036e8f3c790b4c0c023306ee40075341549fe4a298e59c1587aebfe6c06796b520b645b532c625b4b865f8711a4839e87a68bce984fc352c75a60528cc8a82b440f328c771e789f2ca9cc6944b2f501950db1b6ab19cacf5adaf91b0206bab98cbad635c31cb1c1b6f570ad14c3908275e227747a1d84a01fb1faa775870a0b561f8abdb0823ea449f69b218d2969f74934a73983bfa4852537262b1d4a71de30597bc08799a7f6caa94a5cc2d8f1223cce3982393909d599284c44f41378df02652c23767a0a33ecc0ac09d527a3e6b35b5427a0bc66d5924b97232aa64dc8ee18c62f6e0b8601626d759b45415ba43a9bde0d83e09269fc4f07814ea7c4d4359b1193af2c90bee7b9ae4157b5a3962b0821b2df8c569113fe7a4913a4c6b121921438c9fb922ca8443a638579addd927b5c3562d1200b57b8ad5255d3634c0b5a78d5dab02b7e6cee2937c46d492c458abf3842c16246bbea5c66d3c25b1dc0c68b64e3ed762c92c42746b7e16b726ac879ac6a98ce825c99bb0bcdb658a0539b89ec2b53c15c765e84864711b79c495276564d98b76c0360ec0349731faca0773a9484a16b9f615ef20b44d5a5e7975cfaf4a8ff5361289383c39e944e8da31d3445d41e6bb97724f7c6b159a6ac8be151dbc4800645abb2be0936417c5d2327f64c76fd08293a3c6442514102f3663eba4097e7127dc39437a43cedd45a27f98b016489ee6b903d22b3a75e503d525ae0ea71ea33737bcfb109a7b0c9b817208a1cf92c14d956a7e424515bb6551044a54aceb9d27f6c37500b6c62c939eb96f84f98f50b33a69f9861b9255f352021596a53d8609c1440e02196d05f83b1de359b98693de7b4cc92301f8b88f01eb7bab8b486994a0f3583a29d0198bb64c2d39b986532c6101705d91374c576f95e6041d39657c9c459126aec83209691c092b403fcf371a3c324e80d650d2d932f36c7528080c32406121ba5f965528e0cc2236a39a6587548a150f49186d4c7c3ae32881b2647f09a06da6185d28f2b84ab3a9b1e26def276548f29b62192325a8147f42644345819f79c57e8ab4f3656ad38340c34593ac99072b5b173d86c089cc5781959905d65443f378c4d231b2389eb8baa9884c3dc8437abbb2b1cd097fc114272bdb21f37133ccc79a2c243328ea2fe208cc5f459bc0f2281ca656e72babb6b3599f83a97151056cac8570c8aa04d58b8e175e7c785786cbc404784e6d3419e0119deca16a4b9901f7d46342dba69d0375cbb68919f7110e374ba13641f27b88c6daa3059a9f29e139387a06828ba5025033c99780764a10ecd9bdc02258aa7b8e15a62004d48c575424cc879419368c87886587c676056619aebb497bba4f8406531e312d20773a3170a0b5b4b6d3b6ce9ac9704ce824dcb664ee586b69a57856c43a8a8825e5ea717912c2b143b91aec0507c448982089d5fb9407656e04eb82cd952aaf917b2478c09c236daceabca276a49c462e78a9c50645951df845c9d01cd863a78a870d74a535f6b6501932530ae635447bbd386c9802011ecc38611f802741c91dec976dee73b68df3c5717ba1f913b0f2d65dda20936044c3ba661ebda64795dc791e9a2741c8b4663c42725c19947866fb20139e84ac2d051aa8d788345607bda09ab76399ee0c7be24387dda0a2a3f07d78a0a8341202625ca593451bdfe4a1d81a141bb14e2eaca61c9066267b6acad89661fc88f934545065a14524c27f19598c64abd6dc5d0340912755ca92ba3414e88a7e066e64a27615973cc1534d141636e3d8c6eba63ef18752194b5ae093b90f3cba411c07bb523097703eade213f41a3699b908b44b82416539e724a4e07b9aeda3595fc97f4448706f3076e5d6ca49cb82f048311812928ab0adfcf8cfa700e58ca1e1855ecc8363c49a2d105d321f481e41766614d86ecb74cde0a0f78a6b5a2d90bfad6d4b8e7219dc388f7cd713c31c23f99147d08bd7889576b74dcc18080711a4b39cf52e72c617eacd918c35618d87fb5fb9c949d85a58
ciphertext: 2d18c331c8e5598a431870f7b0457c77e3b7f636636704689fcef6a9c71a7af0dedec8cfc52fd3f7083e05bfe8d4517e3585ca6c65d13d0e0cf64d264a90ae40b517751573da6a795cdbda29f60401623439fc08bb9dd83d960dabc19b260855e86057b0962af41446ff0d6d782e04b87f7a69a40274c960e0a42df11ee44d0c62e06cdac3973c4d37b5b9684091a67a09eb6ced8ce18bcf6e7a38001026ae245b11942732c6847738b1ccec96f565890f27f9bc5db44fcc55051502017c55777bc4f136853491fd7925db4a657fdb4120f38aecf7f0b05e016246af5e0c7d03af434421bd2b29f66d400de67f13ae7cb5eeb31971184c40c67a25ce3e987a401f45727cab7c555a4c780c934861ec3715a328c59def0966a23ac95f2ad3970028fac06649019a30d46367d8db351888dbeb99c45abaaadf5a97cf605efe18b1c8407112dcd8535f66822c34034a3f63ab96248d3fda9ac13baa1fd5d4f99813f18e6e7fd088b2dc6aa3c781b3694b688e41f98d71991504e3a8984e189b17e7078aa0f22fe2eab068372c2a177814d86be892cd594df4c0cc29e13dee4a6e80154db854fc49c8a623ad685c3102d81ddfb706d20bed8b348916bd06caff1765ad203faa38c434f148b6fc16c05610fa50ab7b44dde4d297c9e05b6b4414f34496833b70e0f7326be868050b22e97d16a67ade6a811e0066c39484069d46fcafead50dc618b3795246ec17f0d84685a04bd5d314c4d18c6aea37cfb4f8c0b8529857056c9c3695f0e4cbbdb3a63355808a0ca78d956f095a8a0fb118d282bc6a5d8db77ffe6ab17ab174f9b3b7139207856c5c00e65ceead1ae910e890a9fc82c9d3da9924a3d7b135c81f1e46f90224c94100fc09f02cb5f32b71e5843527adb80273916aaa1d9c6c239b3b651965e0641e6ad4b82b9bbd63ad0b5932e8ffab0772879a789b50bf9a28af9e2dbeac11d959f7ac38b801ea550d9d8ddd3ef65036be35e57b64bdd4a39a09bb836056c2219974b9974d0c3d1a1d7e511333511f326280e3b55b47fac7221553fae83e5611212b06ece0d9bdc4f4a7b5e3c3a391117c09fe6377d58ac598d226af52d24127a0ce957536f5c622b84e7c2f43f4b10efc946be52d8190f30bc5b739d670d082e22982a39ff1f3ecbba585f7932999c5a45a66637dd963dc1601cf269e3aefc21e5b0f0ede12eb7568c1ec16992476dc92635b3a637048063d2c50a08cd692be18b3546324f325b35b7a039785431fe563e969b0234933d6ffc8fc29c8082ba8b0dbd68a4320b841dfc9cf4d8cfd631086abbc76315854864bb717edf10671e9f84119b6e3e4a43a5594723eb4f721f890291bcaa22ceaaf621491cc853373079ae4d1ac78e5b9258eeafeac60029cd8696af3e62134dbccb8b2dfc3071ccf0741a5a09db25aea2b13719515822180eef347f69b3983ea07cf4aabb1de3a4fa0a5069fd4f5998046af69c726aa25c7e3aee3475690783fbe353bcdfbbee17e645ddf1c678a5644a9eca5b6606969cf72159a0875727cad6c0051c1ef5f6df8a379989f736712d14e4e045b1639fefc5d815e573ee8e99965040ef85bfc34ab50c2bae38e04fdc74bccf25059a0b63bf270ebf1503e96bbc1125d6aa233576162392074e86f2307aa1f3582f104415d08b2359ee6c6e4507a9b64bb11a895ad14b9e81636ba62305b3ef568bf717ecafb030ca7f85b2b0c48d6dc4a0af177b7c7afeba45564533467f767d017aefb2cb96057abe53ab69db61b97202aca86af2e1dda83fb7227bbc3d183f7f5c2222bec32faeda904b437037273aeee936918d8eda40022da624c1237b89fbffb2b1f67a64c37d5e25d06dc401c3bbc61d0a2b25e863129d7e433e002d5d06936cd65f74b847f9e9130731c1a706922d8700b96fda457db36d369deb6472e5344a863f072e7ba727da3269a0e4a7d6c5dc635ec5617dd3bafa0886ce4574fc6defc8db9cc47de36d49e7f676aab98fa222aaaae53eb9db6a92b70fbda8a973107b664b168557272d00cb8348cf4293f3716245ffa74aa97a04582626d50e2617d003e41a22e80573085c648157527c74aaacefa522af1ca609949ed309a5db82ccf062accf05edddb59149b453115be32265bed2f6cf5beab3f91198c604e6eda4d9c2d99b2d4222567599c45746c861c818adc2788b11d9893e7539f60aef2bf41624c1ab62e07103f0f9eac6b62336af81312e81a
result: fail
shared_secret:
# Ciphertext too long
private_key: ca1a38b3b2827fc21b87409be70093f2bc967b656073bc40a1dac7f4fa8178c2a4b7a53a07b381cdfc63e4a66b9077405c00356fda5d44144eb917040af52fd461501638b915669632e40e86e664ca4711dcc72326aa305c90b1037157e67ca0e4410d771ca1dbc560ee39cb5c8a26f58bb69e1479ae7c3d018a1829d3c1f91824233b5b1efb37f3c016b19605707849c9d80f24634646f317fa603ee203a34b111fac7546a0008c24e956f659ce1fe56c64eabf9b408ce8a26a0f06b0e22a90d2a479f4fb7def12877762c7faf41da7f1675227110fa82d2af3450c64b51922a10812bcb5959097aba1ace94b434a4dc15a27b9e77d49954da44bb21f3430c61cb0b1343875c94283233c8c20b659376fddb35da70826d1281f943714d4f5b71487b44d8046376a8759732ae40c5ad97b68239a9c62ca6b551872dd15525b30474ac644543b246d055d79458176847db4a4283d2a8598706a5928812c92bce510c7492300c11c723df763bef940f66abb50f5b5f89b8ecb8816d40c55fc1c184008ac994984c6a76740366ca6d08cf3c488b8e54bd4d33286d110654889607c171cbccfde81799533ca6909092136b1f75407fd5713cc31cc379b6379a88888d3b727412e7aa7b5ab812c09445f2f57a6c2549db2a631a8b816f8787fe5538860d2c3cca8949b7c7843a918612c17c91aa94a53bba92647d0b4a37c9aa87b62960f9222415255df15779574b86b46cf96b0800474ca87e378816a9facf7191d9721ef1522c3416f34048f627cc7c0f1c8686aa90fb9cdfb2447be2c7082861520ea889770a6d8430ed0393f7e244cf6f667b5207e019c9e1e4134cb2518b987a4a5bbacc3f13bae0c78272166803c2a04aaccee337667101cca856625d07b80c493c4db3bd6135242e895f236488f868d319109dae9165ee297419912f26c1662902f1decce788842b5035f93720c636b1d59003070ac3c0733b58e59b980c0463fc221a1955a41a54d95376ba762bfaab329ab63bd56e55486c79d279181aaea0047823ea738910aeacdfab489a419cbacf9557e198f138a7522d0c5a1240091ccc69796774e55250ef65846ab80e84893a9f8425f86a4f86a74f3521638fc8db135b5c0b481c31a29ca63163de48e3eeb44bd643911808fee880237674dff7b14a9b49feac0a69640ab1e7622bb9b2b22b8027d339a1a30758ba5b084431f81972581ba7f017168ea5494cf75ab233705efa0b9f6c5840ae587933240b2480151dbc809614b7f93b0221771d1698ce8a9b2cbc4751d509e446500fd37675ec60a3fe3c06036522ec1a848f417b9d144dc9707ef211c71d4ad594284fba268ce07b3796932357c1a848329a23263b9d75fba1176ed6c54fec6c758b7393b7963a0798803f28fc5e81042609a6800bd411a3226da32c19a6173d10fe42673ca2c477676c05a638a68172492599fab493fc2b182f0f334f26bb42837516aacc49651244aa57362134c2e4ca5043a7683c33c565ab9d9e514d2c1977294193df3866d78b9365a163e8c9da14752c5e81ff6887e721596b2a0951d786f4c397fbcc489365442629b7f1b7584075b2ea14481a488957b276fa526529095008c65106a0871bccc6c5aaa238d8455c6b5baeaa79d8af11145692167663da3b1bd7103105ce16606ea789e95bdbb09b1fb9664931960e0f17eaa5234f51a56f9c62b63335595169d145a1e299156e083825e96b709e93afd32cbee1c996c3b97dd0c76839b4c8f0c09c3c485bdab0782d6541f9416285c37dfc57248e96db2d4a807057ebec164e5da3f55287ab480aedd4c54f9f9852ca427baa64658b49602349ff7b8c10b326af2b2761c683b2e791bba6280476436bc50a7a029565df504b4d42762053578c08c108cbe0f9300f850b899f6adc8f23fd1a93a7aa068f08134500a98563bb07fd263b71485e23099951a3d69d7266b02a331e2c5be7289d1d09b74d19a7f267a06b3bbe4b102ef94cac9933e5499ad5f8cc12a1b83c2327e65e741ee56bb9f4a7a665718ead702c7b435dda737f179279c7b0372f73b58f26c764b8d4c986e3dd38711f9c09ec4cc7fa0479a88414727277e642ab629290e5b232dd80f61217487546ab448aa1a487c3f370523e42dd7a77482a5c3d46b4477d32db3665ee5c23004953b7e8c2065616df3a7aa6ee08f3761142285020d359e55496fbf33912f0305d225451e611264cc02cf303043744e82a10e8d4c10482a6f51c6ccd07b87213026cc37a91887b761789cbf439e967817768b9c45c549df703dfe14b65474012b1268e105452d9c5c91bc55e652017b060a2f39c0da174bfa3ac907b7ba1894a8ca264015a2a986f42d2f9a6770f930c448ce7a29916490738bf34f7663b501c0466e725c5d455b5299ad2b777154475511b00bc2381de50ad0f635000c3a4406828e29a7846aa086878578b370c686a62d061b079e431ead21a01510b2b325868f952a0f793decba5a7d8c6315ea8f940238deaca39f7597c5a6b31855881db4923192305f716b68dbcff7a8551a6c6d4e53a2ee4a31b5763ab05679a5f539575b386c7c1362f791b313a76c9762d86a9ec80a4edd252f066249a0d73a556086fa98922202657bc41b5c615f55dc283ef1569d1c8478d24099b670f332811b9c453b650c3214692b9361e1b6a1ad8a45e960c045a87cf7a2cb306c6bdca36aae89b87840c311cb277dc5b7a058788f7129a9bcadc75ac2e0a92b3fa021fea23499017bc2d713f7bbce02bb85a5eaad9b1991ac9b9163830e5aea80a2388ea80553332c5c0bf177724089d2603aae5128a8a404e400a4a355ba55a691f0096aff4a2acf798c5509a27a61194503be57487b39c39ad03639bcc17e0f775e396c5e72ac126d08b69cf66ea6d525f10a06ccd6ab601b0a62d0679ff86b4b8048d7b61378310d3a072525c21f2df1822aa38949213c001456833c58754cb39b2778f4b558b56cb74a91a5ded48e980bb9124a4f59f8785b629e8a14acd21ac77612c276706a93b90b766a8857f3405376a0dcb684c8647c51f08885cab2f122c6e50925090703602383a8b129a9548e47158a1dbb20017bba411aaa2d122ef186aa432008a3492364e1a17c895a329cb4ab01a09503a05b3b380aa2602dd2266a0acb63baaee9a74d5992bcfe01ba39a4bf32e2a546c848323b15afb4263d981497752a094c6854753997a5a40abc32534c95a7f32acf5c4eb74956cd97942d7561bffa685ba882370a703ce2936b8c8469a5305c517c141c63e4f0ac39f76674851a321b5e5a128566fbb2ff555f31bc63c56a7110db71d3638e6600beff19231dd67cb81c97f3a21df099928a47b7d4431e14d45a0a802852eb2f8656122c128260dc63aec0805232af52f41258e282bfc335efc3a22c996be5d773a61463ce3303e45106804ab68a544568781a1d8642aa701ff8c761176c5ebfca2e05647f95d4414f04b11f7cc9875810f1636da98a433fc964e1748c1e55c75766a73b849248ac01ef019a0a3974cd7708f81394a25a2e5568bd311a74e3e33ed6ba5817530c768706786b7380a87d36b23679daa59b9369faf9a16f69bad08713d0b45200db4f83c5ad8e821256e44de1d8bf60929549314b12554454219e0590abee6655615a622411826c45ceeb47123d786484b502a987782943bb0f2154a944b038307608da2170d00570378f0b5985bc01b226591ec68132f35262a30920544c8dc996b3f074ac48ec5b90607c24e0ad17d6ad5f1cbcb39a65fea6ccd7578e5f4b4d4de6232641ad69db4842a302d1187628cc166ad1a7cda24645f0123eb39247e3ad056515598a384bba1fc445276dd08ac77b650335b22b717849020b3923b03b95867ecc463317cf359016446c7a41a306524b05b98746e6b230d7c3018c83bf474a43964a6c118574bfe55c1d8ac2b921b719cb48c4f6a97510b67a247837ab8c04fb4541f9043dd104cb1c4c63f39eb54679f97766e78424b56301c066552ae28d42e90de016527bf4784e278e4a1124dcf7613683059588356416c05779c2ab3c5e97264032384c40014f1306c12b543aa0f65c4dca536e830bff1bae3bf82d2653b441e4541fba6c03a8144e17966b738ea429a8d39701f51088bbe9bf496509c29782c024930d3862046335f9f59f3be7078f43178de074793960ce96bd53db70912594f8da6f39c32b8b168ae317b6aca135ff221027bb824bc4ae5e5c8ccea3c55afb43877a7c5617cc98f3c1188a33e3537ff9c160c8c9bcbcfc4f6534894ea5447d210e9ef75021dac231c42e1be22506f35f793791a0c2c43b789616bb3af0886fb39e172e0d3e2cb14d4c6846208691880d6b9037755c84f7f777d56f6a4ccfcff1ab98b748f706f2c1d43d31a0e93fa57783b01661e1829575aa3f26903e24c57e74925f4704df7e8ad1a08ba5cc444072e7d040
ciphertext: d95fe87159673198b4cd1dcd14958da70578d4292b25acc888209e01127bf3e031d875ab987408153691709f3595cc6757774a8227131bb32e483680f95e172357c2038826d6949019477eb1d81951ebc87c0ae944505aafaa39562b00a7932251850788b0c6cae96b76dbc829a9bc88bcb2b21c35ca87da3aeb90fdb4e82ee12a628d116b56a75cb173de1388c58ea0612107c020733b9c94d3a862c9d4b636aa7840182a1125c10861a478d90521f55d9bd169c82fb06825b37542428c883d4f2252c3dba804ca83699c6cd2ebb1298e313c48bc8f66915cfab083b25092392fe4e925add085e574585cf166e57e88cecee9e0b4ecc7563094bde9c8df073e4a389d7f61fc35a3e4155ca2f9498b64a3d994f6fbfb3020a6764db1bb692d5e310be55369795430d4742ebb302ed6349f5b91d3967323dd2fd25ebef038217564f1757ec3606ff6444c8dfea0315f155306358a1ea55f4360c17d254422b125f6b466de31d35a43fe95fc960c6cb2d990286426e3848998392d11590b42ac583475fd54356463512e5410cf82cc0393e4d3568d386f918455558d8e8f46e8b2e5ca25021139ad172c1218eee83ca884d51412e0de018a4ee3882c10e413a9016ed597dcf124a549e2f02eaddbc9e67ec83e33b6eb2bfb195753aef8cfe4ff896eb2e6633fe25f17c03fca87d97bac0533af769e5a31d51494ec2710fa5b9a5312e578b13a198e123a2307b89a1e9d9adc3f2ed2172d7c14d70e5289740fbf030ff60042d998999ffac979423eff068ff12bd9f48363692516cbc15a171e6cfe22e970a8606b5a2fb4210854c2251e2318572f0fb405df64b120b8fc0eb3476f7c0db9cd53155c3ddc8dc3cf1a69feb75ced6f5f1831063325e2de9525275b5ce1cf9bd51edf094d4b381007d4c2e800e88328acc01ad873b3ecb127ad5ce2d63ef7ddf1dac4e395b5a3015290615ab9cca145351e98b6378bfcbcf75a1a5074215e34775c9bb1ae258288d57a682f525190e719fc31f4715f7bfcaeaa60da40f62b798ed07f151014ee2fe4f2b0bfe6f9ecd1b7619abdb9a64318c3ce347de032a3ebcb49f2c1c4f2998bf0e1bd970f5867a806656f114145c9705d7d2a83b1ef71a30db19c5a4663a19687c56b4af18cedfb36a7b620f2dac6cb6a113178d2f979732a4d51cd6b8f619cb8bb4938df413257428e70c5ed0a911329ddfded3ba29b8f5340977836f4dacd54c7aae3ccd487262cfbbb35f5d75f540dcb4a0872e437c8d5f422965654f07b90e2902c79cc57e0fba71beb6e4778f0d918d3c04a3fcdec88e4aa788365ef385f74554cfd8822c00908f1ef4df01dd1dbee66e9781fa373ecfe594f6aa9df5b1ac12500309f391ccc8d2368190ea9baf00032c66b4878d770050ed317b50db34089d176acc3be3478ac765e5a13f290958c1a4bfc7dc279c2831f5fb3b541e2016666c8092b013a72609426cc8ac7e6e0c5824f6444eadad5640864df3d7a3d958270112f27c4133258ffeeb05b218aef5d4d7241fca58930c871f4879e8e1fb9b9b80730ac09d40f257b7c22ba954ad29a9a4b86047f2bec11185420972ab87e6a5a736a2eefcfc16a8a2b0233f450811061a59e1a73a0b11709dc5e95e57153a8f7cfed1a62fb267f8345448943c74fc00782045c0a08cc59ee5487a86a26cda7e278feaabc29351e2252de1aac675b15fe1ae5cf61a348c91730c101081291fd29da7d102d743110999078e3af2f27654a6faebf4360dbe08d1bfb5aaaa91f8be43748192c0b2fc375115b16dbde2befa20bdabc021b99d9213c6957b8135e32d7960de4c09ecf8085ee36d5bcaa31f7f1b117baeac21b1d4075be0a9d7b6c4afab8866d8f6df33dfc48465c0fb668cdbb303c6650ff7d40c4d817d9aca9a2a50dbc99b7e6c5138ee7f2862ada9d86727c87aa3e3ddc34f00693f618af8bb6ae8bd1aa95c53217a97c9d745ac745c29a697afe9b01fe4b8e365169986c57de63f06db8cba19c612d3e7c1eac2a7a3d453df80be0d35e1c91173b8d258f9331271359c6287981a7df914dce3f013ed990f5ca8a5eb501d0492d09e16d7d652be4f6219e0dcd7ae4be1135d69566dbca3c4b6c53b14c67785601a758258f7e3856441bc425b96222a45c00e77901681069073acfefcdb2ee4238e7a192f5d8268884df6990e78811bb12c3ea1499085064f39dffc476a4
result: fail
shared_secret:
# Ciphertext too long
private_key: b8c2a6476b00475b7cd1043fe4837ac1abc1db362e2aaa9b6f5c81a53c61c8e04ec320bf28e63fc4a6c0e1917fc1905a51bbce57bcc85151643fe0ac61c0be75149d1d19b10838bc32a6a5967b6359a99202937e4b950f5028ac58ab7e0023a25c406fd1e632a8a8052ddb57ea40a80e16c40429627463a3ede1a0a992b660911cffc08a215ca6ec02cf0d895df4752be6392fef47cd93853a13a564be2404bf53882c1386ef7b154e88897857487d4a31c26745908a62bf97675359c83ac89bbad66ad86cad27dc05a2130fe69bb3ced7b174d825c9208ed2d4a5545b15e9325340ab2ef5ba48ec60276e748d5134aa1692551447569052486fb0074c11071b386935661025831844f3a78bd391e9a3a466e218da19b974eb234a942b8da74602d06ca33258deccab7b3695d8239d4c5b6bea766c5e4592c5ec0532b1642eea6a6e07127b395e34436923074a78b834d1c03be296097fd7a6d61392bb0a9153c087c33a8949524bd1132595597f6fac8329f67a43b37d1fd62ca7479cc7e89935f5b8d040218008452fcc0c0f8b6297555d0d349eda5503ef9c137f492c9168c6b6b97f6c1066d9b97931d3ae815c145115864d0b642201674e328bcd924f8db26f9e5572bf8c2ebfc4231944641792a527a465da094b86167b63e596ebf755b0c56af2c20bccf72fc5e3095ef16a3df70810342feabca827f5861cd950c4d09f4229a51453cd7a2c93f77bc95913bfcabab4a6f25b0d0227e1121abffbab706b845cf677be089bd1da3f6de7029a98801134c358f0493000b1009331a008b29af24338e55bf276cf22329b62b8620ec117ced77c73960aac559b49e91c5a5953f3995b9d5393bb205455644bb7056aacb870f0128d386c92ccebaa0163a29060c6d2f2bdb6f187bc991254d7c86165ce055896fd0c547e607ecf92931af7a69474082b958d9a2866efb075f6e4ce0df19e96fc9f3439c5a7e17ed785aa0d8368943a79bb9477f3b913447b3975d383aed7505c069cbb6cc2ae79c85377c78adb378bb3c717900038403164c23532598da3e344e59735c777b97955ceadd39b76f614273191e65ca243294284966aed6a1b57684ab692330e91b442580adad83664b9a84cd61227118abdb94c5b128e55a847bb359a3b245898d7b529878cfc3b9772031c4602b272857d929c5068d248d30300e5917ebefaa3265c609585b3a90c4b39865c51b42fd3626694bc1da69648e9466a6948adcfa9670ebc51d724267d7019c48183aac63816a9097d228ec8a667e852b5aae866e24b173971b2484031cee095ab39c8bbb2acf1a631199c258870a6c64270fd8a0806478077b97ab0bb255df83f08d257b7178f5d704bb063144d2b68c40b3706e6377271765dd81e4c20bd3c6216fb5465f466789c0283bab6cd1fd05fdfa880213a889fd14a50f331a0079bd5c94817d3a47ae80bdf722c0f57a088cc59be89c754f59e7db545107977bb3572b08a4a4386aa9d7b40907628b3b34705fc6ea67baa2912b6227139217c484260b2db039ec17b8edab435f75128f412c77636b5b3c72a425514711058e9d78e48b6534b8c91ea3c3d3c898a3e759cb51310ae9c560a03a558822285986658b9397691635d99794b7624b3e2521cba7a1fe4b7687b169db514599b81214c3c1872adb3a2a69fd48bd8c513a06530930b2305101a0529078835874c3c8701aa1c7a5b7136e89e50c6ca4bca06a544a2e441a7a0e1b9fe70346b961d2099bd1a2939f23875281070fb4190030b87e8f08f44c541681a8c9ae2789dfc5b2b03a228191462804f5d3c2981a9ab519497ef8a99616618333c3651f54102898c72a806f8254dbf124712bcb96eb218fdf80231d04f0659419d101a15e04def709ab061217ffcc9321c791d009d81d4c09fcc393a4b2c3c169846c8171567074b53bce49b05cfb85b3af77a30d20ca6823eda8049c5da9d2228c868541d701030413117f01966809763e7805be5e8211f806f7181561455b8eae14c35a156cd7b9e2a9b8225f788c9643f1128af9e28b456535238fa3440913824d16a31b3b6533a91e2c3748f0289ed3b66b0377b63c4ba33a1c8d484c603436e4dc685e5db2a61c640c29655a675603e01b631620ef8f26c0ef1773e137847c414fefbc336d669a8f02f5e86b9f3ebcfd7da95922b3fd5740522a86431cca86083622145c9269929b8e607d9b18b99307e09b091a54174beb8c471708c0d086082f124d28210c1f3657e8876d255888d975bc11569abf14daa38b519f041b8016d18363bebd29fabab8b4ce75e0d9b08b6e1c398d3766355674aa9a813a794890627ad4615baecc80dc06927571a2cd82c03aa065e80bac89c8d49767dbe989feebab843c86eadf82b7b792b8190033b227f1b8ac6ee6761e10145d3f49d51d277d8e55401c4bb29a35f57b51217764b81111ffbb73e53714321106a27baaea4d957bc80888510bb5f3c71af443d6ec32db61803dc302652446faed94bcf1c2b7872ce7f84a9cc8598208a49890206bfc25cd92c570a670cabd700563a5884a1484de61632c334cb72a19db7a0c90c9047ca9e5cc9c748943e440c5150b945ed2801d090c07ba211f53122266683f689c07bd3cd8136c644d9a31909b10255b8cdd58fc16a4548e0736ed974c3349393d2b5948c7aaacb371f8824a2157f6ca7a3672c04dba2cea4e255648907cba6ba0f938ab111431c022d42e2488034b5a8ac63c27c6cc2b951d3b994cc058641f6a7794150ae93aef24c7ba0108dc3e850ce7c7771449ef5255592b20736599385324a4de37a6cc10706c36803e13e837a033628378b63093ea1b8a9273c45eb561a17c6d852b9f36089f87bc6867c64c4390192d8b68d24806a0373a7d658f5379a4b0b3e8e7a681723c2c12c741c6a359577c33da673f8011f764983be8300f3101a9af0bda89bc6c021620c07ad284646c9914382f26ef2082d79a967f8a52b98d90a42f54c48cc4d537b79ddd3bd339c9ddb86210a97b0d55238ac95335a483bcbb543dbc14751f89c6fc8137b97c019618b7a2692f1c02c68d1cca59abb5e45b879398f417abc9da635376a2794a729b15bcf67456cfa6805ebf49e37fcc2aef5329dd291ebc14e76908074bb0e66b9ccb2d279d34200006a44adf2a6cce87801d51ca5969a1827a799f22d52a68a2d2597bac42b38da016df93171c20f122ab62ee736af591d1ccb1212e9b93aa3a776560ed2e38fea46443bd4c48326114bc82306e445ffd53a5f3b406cfc281ee66afb774d5b351dd1612e537c72dbe472f714af55b6c7b35c5ff74805c7ba0c7a7b3f0bfb94e423cc9cf52d7f619d87d560e259ab41f94dadd50e32d8000b126368c023b2dc492dc51c186a952672caf1c8896933270ca2676ef7be967095ab99b7a0828402a3241a962b496a5d0ef58eb5d29fe8e63baff34ecf220b88b6cd7708576dc70a6b69cfb2b822bea81f78cb32cf238ea2d6cd6c7a813e174046067169da3d756b899cda6fd6f7a8b5c75ee8499e4545cf7e282e0e5a40609351892677c910a6abd9733d2231a50c87f3a446f5fa7aa74320419cc92c479251b83d385818e02b9830925e5ac844e0fcb581db5d3f25394c55ceab7c41385a0d7fc73ee6e59c6c623ee1974547f2a8dc090dc7663985a7c726e66a66aa3bd3b61901529208e3b34bcc29dfb61f4b59878083abc1ecae70958b6098999b9c48a5251849728f4de8554678366caa4151795596997a2ed23a6e9498f8c40df84733ef35bb5071b5e1c909baa0bf71a55340e06454d40f361c54e04c09409baedd2b3dec5b72521a0c11969a42e8b0271a736646b57363aeca6c83f583ae93faa8ea55ceef8385ab48c418303c40ca4a66a481904248464aca29e02d6920694c2cbcd5456ed5979d01d94939e158ad12ba9555597918591c1c9cd6151f47a68b62569138964964fb2ddd6b4c16542aceab5c638bc73c849ae546cd5b50241d52addcc72bcfe42356e8b24f0888f059b1186aaf602b3d30b6b6009d9f638c872e90bb994ac7012678f7204e4ed06ebcf14da89a434d699b4c143d6415b04e5aac5626c1625a81f2751e47625131a62864763cd0bb044df22d2a53a3f4e8c9bd918ac3854ac0385d2249545e29a9484cb2946b09a9673b9887710be36f4fd822fcc4a5f18960e1bcbd8411c7b5c146c97cba7b877242e186ef0563324c03ebf9074b337da0e60831b185d192b05bdbab4e71552ef63c41d55749a7cfe7047759d03314d912b7e2a9fed3ae4ce1b587e33ad81270e1cbb48c4118ed3a588f8283e6c916a1fcaa3ad12a2968ba937d340a6566b8ecc4a465a82be650f48b46284ad2964574d7c9664e7c8e4b3971be3e5ea8de28c9a44c9d33d3eef3a1ffdbbe12aef3c333d44728d0846398dd74c974e6cabc0a993d1ae16deb913b6abf90681701b83649c6e3e2e6ac
ciphertext: acbfd09647ae0cd78750316a0d305881f3940fa858eb621eee8bb3d39524cb28a332eb75332d3510108744383715ad7bf3fda28f05583a3fa1741c660e27c16a60ce6fb3149fcc1411ea40502d2f6332fb91eae5e90ffbd5dc9ab71f4735a4250e20d159260b081f902dd2358a3c962f4ed07863be05de9cf229975af415a539b77e5855aa8fb487cb56d6e153fa54b3cca0c18a188896ed9a484f6a62280f4504da9e2418443298f6a886c7538030313edb91bbfbeed7e37226e2b6f6a2e6ec694ca9e2175e0ce1bafd519e1b5b5a3d8fc107f5cffba3ee0bb063617ff36bde74147aef830e5627fff87c0f5f51c939333fac1d256aed10d9bbfee57a51767d364c29bee53a196cf998f68c4169826efd0509eb7b0d426038f33ac2f8d01686ee4a5804b189431bf45efde265c33b2de0364ee98b841a8a93db233394383c85439d07a9bf9eec4af3d032f6845a00b0fcbd75cb05e504a88f3b869a30b31e771553c6d219e6384207856d5a64f2a6361f11924ec0cfe74245968545c30075d3b1e45ebd4a4937935d06ba8c3d6b5544b5e30b583566f0bf46a38e30d2250b22178befe5f5e3b8b3d765c378cdeee388be662c635c53ca83ef2032db71512ca859c1b144ef984ecde0fc78d7d4a57850f114815fee517114456f1fb3ffe8cbe3dae122a51e973cac8ba9c0b5f7dbcf463b4640b4c170c9b58a77ca0dbb4254f2bc936c432567f66f8705ee2ed0612f1b27e92a6dbb366e25928125cd042ec1190043c94f02f106716607a9ad4a0d1cab2059dd7250c42015908b2d6f1553c1860aee4c23f8bd82e7a76c4bfa2805cba8c4c3faa70283917b2cea010f035909428bf617f75fc2a08586a9f93ee9431c7b466a5950e8275bf4f653fb8acd8b43a3f85c4897fce34315936c09f3670aa886fed03e23d8d7e80d0e52f3ca9f3ffd315712a4b821b6891b0f7765e3d96f6548eca92103e3e0d3032eae83564520bd93b3555bc9ec60e2c3a0b6ffc7cf4b6a9f92901feaa875fbd4eebaf382dca1fa555174f686bc197723d532b0317059e83e05c827f203f7087da9e64aecb8461a6645a27c7a255dce428d1917842a794d7f4754e84f7312e73087e170f5062c3669cc2ca2e7ebca89c79f55793634eb9185c04281a750c59bda918f27c790af5fa91dbb2e6aaf7c8f9c2418401d98c37db708b1f3df91cc1f44ddaff568046cba431705829acc73783750ca0710d94d03bbf62fdc90c48abd61490958f428fef5a9ab322479b2c4f1dcfed4087c00bfac3d4f27b0f015b0db27f8c6997031efd1cb16c8a735266cc4b565cd418466723130a61fdaef5fefab408432fc21a9dd785646eda9a95bcfe8544b8d3ca6469073546d0451adcd7304e6e500f105c1a431b405efbe1dea7ffea17125f7f21d5acfe4475fc3109f9aaffa584da678c8b187ee7f8e4b580c68f5a1c2ba20afcb3c8bcf4f0237dbbf9772e275024f78c5fd4d7e91c479a144584c764328b63774e4d1813253ea1a3f0028db07d0c35f68704ded687e3d475018f611384d5c7db0c80856e1cd779aca1854c30ea2ef194b0ab0cf69788a458d2d31b1d0a9d6aa864b6f31be76854d5ae74c27774f41b597daae00b3f00a69994a77b061093912ab2d569ced7c68f3f010b52f1643eccaf8402a8fb9ee5d16a944d2f94972e282d9a00c88ce2686dec4e35ebe4e275fd8a64092ed6a242627412b1ea66dcb61be48ac03417adde1e7df42f6a368c1af13d32fb4e69a9b84a7361363da196be530572bb306a1dff199a213ce0bc40b0c6083633c68278faf3acbe4f702c1dfef932ead77634e42e25e98a06185c0ff1120623d0b9f3a0efa37287710702d98d87f49b0e8a171b9af390417c3d2ab23728c49fb334e225c8fe6500b0189ee4dc7d159a4093289714818ca98da66c1875b467cb981cdc84591fc14d89674c5a47a38952c8c0f30173443e6c140b51d8cde98e7999ed78cb428fdaec3094b5a66bbd4858567643e3e46eb8352c4dce195688b00e3014989c67942d75c719f69c1c053afdcc34313a25bd6e4b6bb84511071a932aceac256a59c01bbfaaf791bcbad8cddfc48569f3dea570fae83e7584e4b44c97b1ba80cad0207f2f161345f560e2d7012eeee364c4eec941f0b97bcd1187e0705548df7a8d93092bb2cc726842bb1a28c1d0e5b1e18b1c7d8c21c9d51f2047b43be0d833c2b6c7c3480be9e3390224405cbea20b135bfefc391aa4d31683bd3fc84
result: fail
shared_secret:
# Ciphertext too long
private_key: 02faa0c561b03e23301489390cc5697f915e430b4dc8ca50cb0253a85117e801cbd8c56b0b08c7fda03daa9a96c8244a213c2084952b38d80232534f1dc87705f0a91d54201e465b06e59f090a722119a1eb8a06537897621b096138406ec20c28f67ab974889e7a1a640ca617a085ab86cf7fda7b783310a48a7d2bc81935ea44b49a7220359fa0b884c6f1b8b9599c23182e1c19b0fae59e51766c965617345c1b5f69336f46a743f0046239433aa35c1e1b4d1142662f131d3b63be6e876ff28420269566c321c9c2d5810b36a1fe23ced46c79b95c506af4c6ab735b914c6c95b08847c5219c4c49947bc0cfb3b4105a1eff4b0180a8cae5673fe9a60c3e0cc558c050212b4f5486b145a237323ca8fb532a5884b52008cfcd1915e702a5697b010ceab3c43951d7120b3c00211ad30ae781409c30c643b139284872104105037135a3784aa98164e53a1b91b2c2fd4a79c015a42c3377bc860560db41251bc8b251c4d3b32a89b2c4936c864167bbf22589561bbf4cb5b10ee95baef82d3b4bac7e3cc004219b9125051946ab372912717409cb09901c86ba0521b9b8a4aad8954e84ab52f5826b4171cea3c594ce04533c190b77d9cd73b1538f17274df3745161a381e4b42c841f63787c1584cb563308b19b3e2aa0c3eab2a35e39240207caa7e68de298cea4173b18942ff1e98eb5f947bd635dd0aa1102ec12723a867e573ebfa56d80a5b5aa842a05083c93e2340a308cb7643fba3577d554926eb462bfb7072e7057a1481570dcbc925bb0fcb84b0c5905a0a9c2e3f872b349226cd463b7f193652b1de8bb82bd6797ad453cf7a64544683d5b51ca6a4322ac7379df745ae07c6c7d6bca0201788d47bdd927372dd4a604694baac2b88d51b87cf9ab475b952ee72450e9a453ea2f99b68747dc6e77c5288bb10985607083d945124b80a0b97d4c322a33ec7d13eba9b9f469bcb96bdc745fd008377d59b9606129ad2708858866fe79118d2abfce48c21d0c73e3e6aa89f67a36b523a384cc2bc549abfa96aa74107f656eb096829a7992a9d45d77f01ef8057e2383355f3631b82a04e7d7bfcb612ce57710ed5c26fb2caf6b125123ebb2fe78bf99b654aca1aff6e3575fe8ccf5e05e17a85419e86c02243ecadbba8d8055608627cd6b2001361a65828a5bc967b7eb3095fb6f3d939be4b3c2b32a3d75b082a5a141c6c526af712d9ec57e05bc86a4b1731bd026ab84b556c8c988f07449b2c960d69f76c55b7b3797bb84ce31c038eca53ea900443f8088c3c8a54a2a5bb2c43a0ce7b496b1291cf482bc2931327229af790895c53d3fc3bb37103d3aa877cbbb2b76a6426e5230f1d45f1e96681398cd90997814a300f69cb77a234b2be39623e13f335974e21badb416b94342c9bbb3a068a919a47ccc2a828bf3835b7e8740519c11f55611e646b34eb012d3553e8f4742baf3c036c9980f9524aab147d6b5760cb092e3f7c0c2bcb6fda0753087380f7407ebf89e9c633ef8a3a0d5088e6fc742be8b6b015ac910b6cce37900bab1ca86dcc998b73165a80cacd119107b61f27aa8d4f65548f7462089ce6eb51275446e9804b659404c4391900ca00a9891715f028715723e995cb508ecc727d291d747a283845086a0cbf898c306f9a087e0b1b0f5b8a91bc020a55fa3e463f0da23e3003e44774524c403e096b136528647999b65a06cf176132e42b5b501843525b5ed3385208c089c2565212108616459e7d0a9bb9b891999b5dc557749b02c092b93aec552d4c9b06f851437a4ca4aa91580698943b91cc9ab204d5c8ce2bcae7ac0727c439deaa22b4264758c74308a6773ad53688bbc34aa6c855f3aa6a3e22fda949dc5f05c75fa70602153fe519d8c203dc247c95396512b2bbeb5a8575f6b5d29da2b05db8ff086264cb8699de03e2b9145ce71bccb80bce96b5f6a3636172567cb9b8fb505260f7a49d94b6736f410af422a2a04cbacca3de3855f68106c51da2079b215b14a1b709763e6b79d6a6a618fd39742ca80eae1573b10307c4398e04ca81d556c32647b4cac1d6b1b9bc3d44e1f8971d9eb4606e7397f08cb06f517e1d7cf899ba6d89c73562b317cb40e5004777686137db008f3d985d75764f2a79fcae6b37da83ea2ca907333c9c3a5956261c9290411a214008aeb24f57357c319476e2594b0fc253da92a744657ac8a66c081ce67443a173ab06d379f3360bd6457ae7bd6757fa224af42714733b2faf6635878131142cf2667097caa1f32d645a3f74b3472987819040954c8f023ae6bc504aa939a05066d962a37594b561d6b0759cb02c3f3be4219b28f4c30751442f12c508b0c5d09017b203b023533383a15484e2a615fa98a8cea34c110303ddc4555d5308f1b9ec474a7c25535b44b3704ba29146bbc8ad2a60bd40063a9c6b42267c0b58ae826aa9b6078476a1766776a8425672a91cffb9497a2c17789d97747643117420a01fbcd0f9252cf46693ae999c9b4a137f9c87ddac4412256b37a5d77f511c0c8bbbc377d25b0355dc8168418a0f8876243e4b0ed316ab0a0667d4210eaf21ab52a76d061649d9885c2313efda5bc8b1b56d3ab546b4bb9d847456941a58872a74c4b7e5ce27d31951e75a65f329b5128485137863a9ec216f6513ea2d05de81c8321f82cd782085c1a7b51717b04952e0c151582c279e1cabc9bb55a91966eb943209c153afb24c19bba2d6a38537182419fa195e0706f18e9bd2b23615e276b5551cf1ac8c4cc246d416bb17db1b335db0dc67853ed866295916924e5bd41d56e96177c1b69753a55829772808f000cee04152712808eb8220d86570728888c258d465ca40076c9de4330e76842ee432ded122d57c42d5ea7be9a7b2f2af7ab377c5c3dc0194cf1938c559291e9845bb765b5230e4a872e59241811830d24e35fbdbc2a3a019715032c1b038f8cf15ff5330cad984234406e82998f16930171a42a62c5bd6ea61b1aa8a8f0bb321069b501d39ca3ea551b7caa1b602bb44bc353008b71f421cdfb1ae0b5442c2a7a3d78b3d1aa45a96009f18b7fab3770bb9518b6620b501854ffab32a7c65e21c7405216cc6529421892bc16189eb9806764c2abe6562daf71a95a509391a768b1b69cb09367bd476060c5b3702a7b41751ec4caa3e786605839b014767ce6c6cfdc469d6327472dab5f0b077ddd4b7c1f7c36c708ab27f91860a9554e6b41bcab4e629775b82bbbff83594396054fc5904595a7d9b82139f6787ed6bc2745083d96779a7b4cb18aaee0458ff293071d64adca68cf8972b6e15ca446a621ce851f7d63a78b81730d26b599c39a08f1495bb66785e33e02dcc0c6086739d287c2da14d6d5673803a11f5a451024c79cb13a91d08ab791b005fa3ff18b0a4919017c40acb89276d7c72be25ab3a1c70d2359bf54eb9e93b74133806ebc99cdc2fa047b5c179276a983690a3a073a7eb013b612ac5ea7bcfe1c42ab489011319c1712a7d3f442853c291ba2a9273a060118cfa0bcca963a9749e935ceecb370913f02089b06530bb59a0d2b0a585ef1261502bec930bdf1098f8461c277404758a43f3d563d83f43ce878ace5c2cd73d30c940c3586db9b8547cd183a60da1385f1309cd0ebb6343a2134f10fd2bc3e311818f3b74ba8ec4433054773c165eb81b5da68ae34e4beabf23e44d181fce77808d9b79523693b77388193a2f33387287980ce372622a31359007475910d3b9126e988974e1156c5b53f274693862c710134680c134960396d33fcc61982ae77d82ea3cab93f90a8e566b82cb260c4e95530e963977b4f26349ea96994190c53560722f20c3c3468a33b534e2807be61020adf6735b418b04328103192100be9945ee99b640482fba270467750f3983c0da8809297361c9b3758e27485bbc63f399c7a90bc2da027a113a23ce180d6622d90519fbf4869a871687b5c8e00b388eb2353d8847a243b949848a5a24c8c9f39143712b991e040de02723deb8877040984b0bad1000bb9533d3a31479676cad813c3150202f3f4ad6fd71ca2ec4dfcc966a1068423c5bfd9e30e14e4b6a886b99ec8269c013f50d398bef3660033a97aab4ea4c003784b32fac26862ab4cca5c973c07c3b46b197e8a9964650dbc07974eb52ec3eb6c14a56c32f91fac3188ac193af0bc465481810f618522f236cea595e788712bb60ec766374af88ea711cb77fc5ecd203492c90054d394c5dcb64060032250a53c8a3252a3505bd57c9852ccb403ce38b3a0ce27bdf1c15b0e77a6eff0c87e586542382cbe0917850bb3d50b0b66348ea666043a7868b7c852a9461814f0daa635108b3315ae9e359cb345b4adeec9b9ca089a59605d2fe8038488001bf97a824fffc99d408e83c878cb8f644a011f861ecfb4eb95acedb8352e0a76f802515e77843ed6fc68d2c7a0ab2d940b6dcfbda574965e2f47
ciphertext: 5269e11a7220b4f3c6e9f86588e00f37b5d4025bf98de1cc7d56edce93fc7a3004ea2b96d40e34ab664acda415f63a62d247dd797da1230fc0b0829f4faa364b99da7dd08b26e4c0e3907f6a956f372daa0787cdd56d91b854e3e2d51bfbc2f69117bf43099fec0c304075b62f538dc79b6bfcaa23252d4bfa30ac25d340ce2577de463b432b18ab04c3e251c39c9861c49147c5f093dd56af95888d4935a6f625f29d1e04fbb1d1d8db81b60949bf8838c097932663e232d6e848df633e0dee4588cf4bb2e1c18802d5b32109b0e8ae9655e73866bca22969a60bf4a2f97d577133557e9c656474e5b4ea714fec22dfb4698fba81808c0e770667fc18f0525dd07a7d07443e9c73fd068ca75729d0c29062809cb4b54bb99d0c1b5e9867c815db329de3baaf1091e1c9710603e25c3b83195858dae8645cb4c5b76c0811865bc7ce6823378381ffe44f606bca4f1b5d3109109d673f62006f09c2e565d0d98bdd005a73d5962fd26d34a446d791886a1100f2902668b4e89c02a91f907a82cd25dbf32b465151cc4b31a76a7f89c4cb6b64e4b868372a0d5c1cdc9dc1157b87daf378fad74216f54f6197f0140beed0f622be0d0896b281a8792c94fea4448473d34b18e614f6b052cb4ceda5a00d12e1a3afed03e8647bead76f4c8b0e2f22ab7e3a64432ae4b8a14cbf4bb5f4dd7f10ac7e382c0e053be40408d66648eb6a939ec278d5ab73da42e71c0e0985232b77b11a23460610a76c13d489b69518402cc001ec3d556a40abded32196d29a31b8f00b0c623e623fcb54ad3b486d407a7e5e326f5ebb5e9c298a38373cba4fd9dd9a6f5071255b8de2706755fc4b2d2de9dfbe0d3d67fe340595dda8a4022296ad1b04b71acf8b9c35c958423fa81d51105b886d830f4cf03c3c61f0f193ef64fe6a49ee6bdff3998a41e85733856ffc61383fa3671872b8fa830232b50bfbf7264aa9a967645879456c8c350e0b99d36daa531b7e3628502e5edd94f8f6eedc5a21b24695ccf193daf7eb4a984af5071465022a2ae03f685c93104f9d7136d55184b23d9654021a742f52a443756f0d779c2219a03b0bca5ac00f136cc297bed45d7096dc42070e0428896adf6ce879d502c93f727aaffac9fa291b391f381509d7e2de37d9d9098270ab672d719bed9abc8fb4e3cbad84eb6374aa64c0d1fbfe9691b3a229e225dee148bc512586d6b360d911e4eefa92dc5b310168f7e4294d837b4559c1f9addb38eee0b3c1c5a18892e555d5fd6d5741f5d6ff44d4a3aa3070e47e1b179a9fd69eddcb3c1abcc41171432142d7f13ecfebbcf8bebebc8870d2223a145631d1b05f5c7179b18d25b2416a465af0a54a95448c1202c0facecf47848e728a04de4a0921253656221a99b846a768b9fccad29507998b87c5aa70c9e8f18d991b30f717df48703e11ccd0fd704fbd94b5f7be58c4a2b0d6c852428a3e7db897d6cb58b1cc01cb1199e88739fb4433ccf9a0067ed63a0928f28a825f8179d2e15c09b38c84551420b2e89d269ce79ec909fe574158292559e88a35957bde237db97093dece432f9581b397e4046a97aa8a77b6fff8b363bd73c7aace2009f2b2500ab910cc87824f474295ec8cc241edd8d21a60b2bb3b96a4189f66b73a063fe0ec03c021b6afe3fb85c84c8995657942e374ba68f23b99803bc73dffdb2b390191de4231f75e14996703ad3efdb36a45d6d6c873ff20a089d3f0a6d5a5c48330a7064b6937638a877b9e1241245e61061c140bbe5d43130c7becf55e2ca33d3c9db00033b37bcdc0fbf3b6b30d32994da59e14710bc489b242399ee653c72ef593f571afea5306be7df38e802cd6bf5eba87a814cb7bb77ba931cab19b5bcb7dcac609f187239c9b3ec50e19eee0d39bf4a3f73f4f0eec00a4c909c24674f2162cef5122a1ab616ee9efd621fa915cc772b755b9777933388f72d999fb3d44a8b18ef4e693a5fb141c5d6bf800bdc695cfe7130b2d45a5dfdf582b0ec5b749aac1888d366f2b1f3c44f6630b06cd9eb75583199e711f64cb1d5eac595808c674be95d0a285c6cbf9d1638c44dc7fa761801933ee83c394457aab6f6ae354f1c6ffe0534861a2c648870f5803c90563aeffd1ca08a84ee3576db4f42d3f90aca0fd30637faefe58ef9ec150f86d66f78524987f84d8f1af6e09f9c4fd207f084306ef1d0796bac82b78bdea3313a069b1bfe2e3e8ac
result: fail
shared_secret:
# Ciphertext too long
private_key: d694a4d8b9237ddbbb0f0b93e7c0c77bd09b2dba1f342594e8b6be67e1c4371241c27b378188cb4e63a041f1a679c92b6693797c5b5ad990b29b255f0a9b873290c53b044b81e02540fa1c6c176d00e85183c97e7fd7ac5f3ccee5d26a114929cdf991927a003720be7a4377c0ab726c1acbedb9910709ba290354aacb483b32aa064142aa3c77bcb167a9513acf5197c0d7a2c023bda7597ce1fab02e008318331798e86c614cb934ec4a54f783643411a57a080835454998caf824b5dd651a4b0c7d0cdb3562fc82c32033c4909c60c301c821c793307c17bc664dea3a48fbb0e8f1be1ccb76483aa32cc80bd08b5712437deb26031758853392a78d45bb748392d1321d6769ac5ea1681f4a97a812cb00cc725bda371e7a3cf8b968fd37916b9688d5b342c9a704bdb8c19e112a8704678785491b82437a53451d1a5d01849672e61fd809bb54614d72808a0be77fba7929f2f87b78397c14d33660d14612e1a711d2b6db0a54ab2671c2f28a1ad66d28c2647357cafa859198185d7424686ad25f4ebc2501da5b702c7177c45331f027330b5fac9c79390637f73b747bb84854506d1ea07893e9c38f630f755cab27021347c868c313b31383c8e10ca0bcd280c8f392932b273ad01278b1255d9b85d1ccb55a902f989741ffe57007672dfefa1019ea4322d62935f86b67ca3aec310f685a3ef0abb5d46ac4da2b02f977820e31c489b40462d342b5a3927478909ce38b1730515a861359a947cee8a846c18cb8077ebf047fe7ab76a9db8fa19c86dada938198856554c6ab69873ca878c687b30a917d11ca2a09687ed6fb7432d2427ca78935bb74cab1c5f04324b7d85e4bf06994b4351303242d858b27b7aa6a8cbe3986cf78c2c7cb9b279be856bc6c24b37831a91ace78070193ac69df5b4b3801cb8904537f112654cacf08796bedd2824ed4b85a561b7769765f85af1647199e5351b7a9902914a5225a92d2d376d5696dafb08bd4f7b561ac3a0e161e0c818b2375ad81a228be295e2de597220349a9f5783cd1bb2bcb82cdc8b2da4c1cb8a08263220bdd501a0d45bc74ca1621794c33473fbcb84008e7514f617f0a0171150aab207a1ddd1c3213870e0a6a26bac78305d6a094423deb02af5796cb7a21a3d693c4e69a423af6b440a99508b430b38cb1ac4a86b0a351e44608e357ca6a448a3d44691d9c6f66304f44825f305501960b61c34c3fcca727113664611b456b005e9ceb4faa154e77bc9c82d75006969d1bc76ae78231b4f70afb1283f02305fc35ac61449b5956ba280100846041c6f06fd641a1cca62092a513d152753e09a1f4fab7d4e13b8035b263a54cf1504c8f728f5d995e263bac54c986e380cd8b99067cfa635db47d2b150b68424fa1c76af45636ed841fd4d92007b35c970bd0caf02e08884f12719ed36961f248c7ce91a9b34496552c4a2bfcbb2ce530cfea056ef46fdffc07ea2aaefe915e33bc4a5c789f22063bf0d9549536c65ee10e4470396c3b2bc0babd86f607d79ca11b949aae418fa607b0c1c1163cc34355d4999fbb920a26397b09a01a4ca8c1677d6540ccc103a79ad147931ccb100baf31b90dc1505c2b776abb917606b9a7eb15aabdd8b56954ce65e3947c51422b6864421272d8651289f5286eb15bd68436c0a6306e049e82c3622956887785b9ec6111942336cd535fc6404d11e0bcf0e92ed79623f2c8580015a286a97b1cb805f59b5d068330f3da3127b09a8debadc4d7353ac4077f47a38971c3585743dbc8b66d6c6694dbad272c2320e40107c4130d86cdbd6416490b61cec7744d424d0385212d92ce32394f110872eeaa9fca5874313cb379093ed48a02a616abba38105ea5b17260ae4f814014fba7b8f47890537be54196b33376a76b1193c23e9ad9211b47553524827755c2f2c79a60f2192fc32a64363a9d5b4290c7915a8aac04d763b4d4660d31cb0bc83534c9a16d14c088ea11d1935402679be18536339287e22381e6fb6a17329c833710065ca665e7875af8bda412b4210b26ec2045d4bb2156e71d0665c7bce89b83f276c6d818e129b68c7734cb1b2f580c8d7a7c1b9dd66d346871e6b37bd604214e4b1623c15927f875e75c2c86269800b2273ed800f2f863156bc2bfe14802ccc264052c0c6c6216727113204716ac6863687c36ecb59268630e62199c436ecc9a13619a34eef569c527aa366480a4a31e82d78df0235cf2478b20f934ab768164b93487a5074116c6dda2adea141b719c8668893097938c914329abc9a7113a0912f961c789b78dc683da2ca0d42c2ebcc86e4e317d29a1731fec97a93111de7424431587f89486c8a0c7316c9e548607c97c18c6c7255597159f343a70aaa4e1f9c1b2b09f83d5400ae43ea9fc5e86b9752c2c373b75b93c4b071f26cd2bec5ef7c6338afc20404186d3a264ea3a8a86858c5847ae75424ec398cef0306b9ad4722e71a0b92a84a12891b85ab7590242cc84705b8cc412e3b6d51c649371a29dc40b5014b05213a0cad1b625a0612e319e01e071f0011eca5467bfa15dce071d158716f8b1a7bb1847c2d6afc6497f2d2b5eee08a7c65b539d606940cc0fe849c59ccc993535bc0e0c9270a18766991c192b668f5c237e39410f5a9e1a043cf60c93d55809fc23cb8dd82602584e02b07bb7f43dd4bc8739129426566c9dcb25f18b020506321336941f880fb2005f3de3b6357864a40984456c520265394490a885e920980c2fde86ab6a03453fea5261fc43de7a7cae42336e438d805a40ce678e3ee55dcbec0d65f18ac097758b55683b7078dbfb7ff3d43277e59ad800bc7adc12908a48f66b754a50baccf2b65a7bc2902730c5a643b96845a1f40ab6a44489d3c7bdc1002ac166bc82843ee45637671c2e631db80cce26b737aa76bc6d7616b97c20015c6f8c5245f920ba9359c99105974cd33437d335edab40157236ead61eb01c876d173fb1458f80c272f0775bd5c14ae5574293b638b15a1fd43472259915a0056f48a0a6cff8015624af63242b5f751a9101737299872334af8ed7bc3f146de88329f40191d8dba8184351b5d4737e654821e07cf046751272bfcab81f9059233b1c0260268a94839085ecc719eb51f8f2206597042640bff801a41178b6ad0836fe896b79726a4111b422f53129eb966457573e2027054a010a78b08e0222a2a78addc5b220cc13782c2100dc43a7e9addb2b38b6971a4f7349a933bf8a520173914ce333b22dc0755b39531492b16d3058571a573f29c215ba4911458166928cf3e42bd4d6a94143882bb2215c751bf0d3354ef66128503ad3b18db2e199fce7cb2f44bcf59bc9fc94afa941158318645bc8bb7b754ade749888265c310969d679950420219e642d75733b1a979f4dca04ab04c25bb6b7aec7230f3c6f4daa895153182cf41a5c0286c5d1c2af989858c440e550967d05c831270af731193e02ba83cccace61c529d2b991a43a68824c4e245355b1bc55789c5e9702c031936c3427e75b4325f32d92537f6ae58f9aa2bf01d380343347da168e50e334f3454c367151a33a7ed5a4852d623e3c39aba7557e57b97702667116b602a263b3b08245e96a5c949b12d8826611434f53da03c2eab5c2ea15a492bd677675fd82795b23cc3c1395cae1697e13b9f1bc7dde121c0a679cf0e20792501d309155cdbc3ce1504ecabc278d3c2b7c223cdc181a72f3b7c6c38d5ab09c64c1702e4b2918b22bad068c1fa98ab9d81d1df5b3ec9256afbab44155812a8650fbe6a37464bc12d8ad6f29c80f16a5938355d6078c3bca9b87c7529c5031b1f60a29866703a9b9c7181f95e7288d4a8eead892afd42ca009733fd372e9459aec9550f88a91ed4b7b3b677df8742cb177c4e7a90d183a0681dc84c0095c3e81c069e0589251079fdbccd3552dcd30a00bf57fc1635301e79d5b07a91b79a6e7d2a3244b6ec4d27e4152c9cb5024b1047687fc654c197b5d63bb3da2372767145ee29be1f8b83b3611a2316134617077d5bf66353f5e70c77725ab8e37653c2b90acfbb69e343061661e526ab12a3a51e1a16298dc5296591acc805b7c3aaff450cb550aa09e022b0d8912da9857ecf8cb65e3a6c2c171e865a472c8693a22307414a16b341f21f4059438cc8de79c657485efcaa1da14295a20cf33433be7f6be80ec13e38a93bf1b5298ccca644687e945b142d01b09dc94bfb91babb13127cc9694d88b15988472587f30b12d1df72220222643db5b2728af29ab247c713abb1b2040b20119ebbc991aa47825a8729c3bcfd38aedeb7cc260408f23556d17a69d334544016d9aaac488b2cbd2a0ea8d2694cd06b7d81c6a71703630a11a973b643e8ac197d041821d8354714f05c001c1948fdc135d26100d7bd32f8ad48dbe90c652c9d9704a0a3f00f4c2d3a74f679a0f6f18c3a039ec2a6fc1f0f8e066232d5e84
ciphertext: 93f420ff58ce1cc3dc37d095f83b6dcb5107ccdaf3c82056ca5e81f3f2a6a8c8ee1d12da3d530afbe18d3683e07d476bd2ece42bbd8a6ffd52f4cde038656ce4b88665ecd19388d5b8a5568ea7dca934ec6e852c1abff0e513c51b0d983b3a5a6863d61eff3dda87f883557125fde434d3c36202b16ce837aacbda09c5ebb72b04bd1bab9dcd94f4df01fa67c0370cab939627b705b63a0746d483000f37ca008f8059198d3035bb41aa8929c0ffde911170152bba155d88da169badb62646614f9e07585a4ae20fb31ab98dc77c74c3f959a1f2520906ee38dccec958f4ae179135bb45019aca98652c4653682bf939112529047a00af1afa3948224b2f98940914f1777a9b5d1ec58ce7d33f2f1c8cadad9eb4ac4e5d59ab93ef0948dcec6ef4d1194de754f96ba40d39928ca62bd24c2fd5b31eda9bcdf9ada1a7e4d87c5e1fd974e1fe36db2f06c8d8ce0131d1dc4b076cfbdf6ae91f27e3c712aac49e0305cdf050f2b8bbfcbfdeebe6e3306a75791a238a2197260d8386e9973a0c0b1131263c0ffff1bba0ac2439b2dc5057941f0121ee0b4734eed77e23218ce7646676c6eb4f7e602f74ecb4dd183dec5892207302d8d3f839b6bff5b913af2078da57b74993dffab269b02ac3c0ac043f538b26329de1c9111cefe938b5adbd975c4bd6b5208f585f66c26cc62cba6f78452e18708df192cc2252dab39b897f582a0fd1a1ababe8935824fbd9119e2c6e2c163568e48582f58c3ed6557f4708cbd81cd9c9bc34e1317f1e3043ba21827d8d203acc126afe768c155f3d3f187b03e5a0d4dc40d781b733860941212d15418c3ea9462210f31494d6b94e631496a5ae9842de52c8accf0e59d56b42956949634aace4e0f4ac2b632bc88bef7d5a2f970a364e06715da61809af0d65896c36af4a59352ff7e0007f9d9316d67ebc5f1d3a77655d1714ddf724f90c37959ed2fc08791c29a5f5a0b41f2f66d22478af2e08595750c004acb688bfaeeaad41fb401d519cda9d5e9189f5412ee31724daf94cbad65545c7451df365ee2c91538f3cfdcba39958dcecb1a3302019ed970f04ba6c4bc27f32522c77ede3d6626916838250285e506179bd1444e0ec5923ddcaf7170f9759f000624b9111601080bd517a59adfbeebc610da858d39ac4f8b5b0a568c2faf821870fdced16f07857f30ac6e62fbb6258f7ed0ab27c4d22a795b5b9bc12e583c8310b9a9851236361ec1acf9e9a23d60006cc2c76b209bbed02e0638c437610dd1b23f45bc80a03399855349a0404667c5f680c41d6d2d8674b8bba4422fdf7a3636ac41f1a6e63665648c510e274a654de344ce55e48bc68a2fa346f9357a44a17447b137f3adbe35686ca9be9d8c3a04861ac4fa794523c9ddaf8246567affbc2d5175a18efa015416aa9385f2dc8133c154cf9b282a628a16008e4e747721726e4d6ffabf1a4204609d20c71341ea4401696ee9528b64cd69a0b30e21ee1f9eb4f587ed3e1ba003cd5105f55a7e4434fdb2741abdf6a62847c510d9d1984b94ed1dd1316bf4fd0ddfa86962698e2f0490cb8d512a1a31ffc034c45dcb1be51cab1cd6680782eee618b13b7389f3b40bf6232a9d7b254270a08c6a2a28c0229072cfb57a0c24eeb5d6d5fb7d4653bac5d47f3aa72f5c00c5a459ebc658868c60ecf8b5a1024f668ee54462ee20851c9fb8e521ce918a8b03e5e3699d591ef36dce81daa9360a25ab541e8db124d6cc901d67ec001fda05a924bfba8d17e62a7859aea0ff279a45218670a5cfd9bb6947f893fe7586ddf427f3229c30dff0dab112c4727f12d0a36599667b4452b6a2b0dba050fd05cd27a5af365af8a2b96ff1e6a3c055b84d017326415c39790b322b17f04ab703b250d064eb3a3ff80b7f0030eaf05c92cc26094f83737b3e9ba772f95d716697890455c670c08050d1fdb6a70b3506056a13b5e01e2fb30b94b5882f3c96450ca7f940f8c547e4969f0906462d48d1df182f6d4461e72ad44f72f5edfaa133d8ab98970c679599a233909cf535c46855cd82bf769d26c293f08c0d4e86acb4a78f7169597c97071ad2b1d3e7eed30fad0db8837d3c29e92f7b55a3e7efd396f4113b3af30a7d70d17b2b2bd2adb519705ad4401dbfb0a2b4ff279beea43c6e8077dbb34e59286c6c38e080c2f511882ab269307f35b01ed2edc9c6f0e8f9d0d0d2f72404d2107a5e142e4c0b3553c3fb12bdc33dd9a37cd
result: fail
shared_secret:
# Ciphertext too long
private_key: 14857e70115e1c1b8797858fb5406ce5d35380dc7c9a440cbc60745888b71e5c1965a28c72d2bfd11578509ab79ad123ce243971e227f685a1168678e7e76076424d9f044ee72074a077ac2679a1d792b1fad4cda5ab8b2a786b686b1484d71e247a6ba84c06a6e307c4f348ab4ca2fe0b044e6bc6d2ac21ecb4bb42c94fc72ab033335129455a13d6348d822fa1005afc6a9ce2abc50bc3acd2c70b971093d699283693a431d76103a70ace102a381838eb0221d95933dbb6189010b17776862bb09465261c58455f41a96163d46a462aba1902901972c1e8110373855845098e78c196b2247e6586657fe39dc45c7d5d698045e79deb39bdf5942fe9511132e8a458b081063b79d9fa79ffbc660f939fd3b4617396003b4b0a0558619a53875eb2095df801920372bbb17c7212341b6b3da2e4a19cf075abe029a1563c83f8140fd38c57f999e8c25d3642bc534b454c515372579340f4a42d627c89f38a1196a821c7997d1c4accb7127b8a090d3ccb7e779d56e71f10cc6c4ba162e894936104bbbf913c6471303f5c82b0c098d96927c7eb232d41a70b130a1b761d98c620c8d81116b4a6590459a6f7a252422053672b1a870ac41784fda15a86b656fbe76108a1147452491df1659b4a886e1b5112022388f79c9424cd057c576da1bc11caa24663a1c191571ab271259653f7a2a28d818a5afa0c631c668ff3442a137811b83840633616856471aa11419b3409d19bb76013a3f9299d4c42e647cea58605b27a68fcdc064073b493e0307718b037681ba9ca6fef1ab92797493ea1a4237235d14b43c777900f11932470b31da2ce82a01dff8b5193144b82ba7588418509f8710ebc984572718334bdf960889c5391380a82dc7759dc4b9cc102aa865b51eb086de7e51298a7a8b4522cf0d6891005b7021bb84aac462477177688b17a066a1715b3feac357e5437f9c145c9d0b25a36313d0892e0990d28ab344ef00231623697e46c4d4aa8cab318fd634e82982d04607824b3b363321f5a4898bdc35238501434805296606fe993151ce52c1fd287a6c88658a968e73702dc143605b67a8a13303e2ac8df77607106c3bbbb3c512865cbd38676a4cb8e9418f6d95fe896290a165bd1a18164875db4026832ca14ee79aa8d6c51f74982ec2b52e586724d4184bfe234acc51be3403fa26031f36a3b79f33a394ca79db3809310c791932bb20330f955507f864f06c97dd834a98e745f36656f339ab3ea2c4c69a271a9749546648c9bb70e58674417765a32a61ab5e6937e9919aca80abac075957674b1648abef42ddf46c95ca87e59fc9356578a03358251e014507512b578aaba1c8ccbd20183a742ff4259e1f05db9738204423f8f5840cfb97ea776797e8b08bb76390240bbcaf7167846a4d1f003add1bcb4b16fc3921e983b9396357e24071d991c673629149f52c21eec7851e24fa64c705c08abaa391f745879c67242f5e96f123c5014fccc55b36751c8cddf64718f13ab7550648735a1ed641c5449c87d889711d80e4351789bd60846085a6036910c20591693bfe03a46fd1c669745a0d705655a46c06059b967f4153cc589bfa5b4b5a6238f93c1a19c91e4a433a9c9a4e3676884cc564684797344ba0f1ab133539164c5a2da622377d5620acb2d568192f6f98454837681f40843f02313d7750c30832f7777600014cf7971eb43b5892a29f66072cd13bc34f205d325136ccbb7e578c614b76f74d4a194b72e1c9aa1a6ab0a8fec47a458cfb58948cff1094a40892e6060f0ea194d153dec67a46b882f2da3b1e450baed178e4cd21c4fa2be65823911176887fc2ac609b6ffdcc5d8d787bda4956db218b0c45c4a6ca7dbb05f93684cbf67c76fb627113b858a9c7ef2627e5107cef5511e42178249b2073a3cadc7bab10821c2a9167739f1112a887ab1fabb94dc091082b03f1b8fa7e62d8dcc30ac67bfb429a01a61233f2b1a284b5bf1fb5b3903b50142643e932c4779574989cc2db574679701c1f3c7f90b996688515781a7ced170ee0576fb78393afa9da0738f11128299953b78870b8cdba0d6a1519e5a0039912d12c595ba346e9e1507f0dc048fc479177b50935b1edbf4c94ce76cd65821e95ac41e8a9da4d3046cbc63caf5420128847688892d7215507a0ce8598a56a78ac2d0a2439bbaa9c588c4f0681ec54c8a4ab13cfb369560932d3062427c5bc47c451e523f6d16058e06978b22ca150ab7c5e788d5f64735c09d56d6805b613a8e622187f8a9e72aae4e7cc6a2d62f77715541d8904051679bc913586c11893a11a980b5de08282fa164e0c66f89a269f0d15ce931ab71f11e52a9af0872a79c716578bcaf2fd588b9336347cab96f6c3e64f8aca37293a7c738dd766124fc9b172ac1dea1427d343cd3dc08fc4bc1620340c8037b47725013baa539ec4138d0426ed02eaaf4186feb4da614aadabcc74ba6adc6f7352d0c3ab5c38288063d4ae7b12ca725b5139ec75c9371d7989d6367a50b07620a00cf0b513476057f67ac8bab36837c5c86aa30d4172cb8519e54d91621057f09d9abeaa51de26c00bf5381dbe40888760b624624fbda9f4dd7a1f900c02a93aa8553c8866ba47ba61723612bd06841fc422cebd26ba9f7810fb8b14daa9ac2676da6c78ab33844c27029cd0107804b53b2285a4092ca313326a2b269df5097ffc4411b158291371fb6d299ce58616591624b260d200b6fb59850b18c7cf0d39b83166ed0fb46668c09e1161f537972e9a12d09a95155576ab16a2934dccee062b22963cec6529fbc521f0a8745a9e361a2d07b75f69bbe24c1907678cff29607774b7f5146d20986d95653fc193317c9540549ae74ca2b1d269044f77f22c796b442613268467615887c5822b651306848baab7c5cbe5a7feaf516955426a74bae7e773c0da03cdc2365c9cc8885e3a037c67d66b56c532b6317b4b9e5c6bc95e9399ab12a62f296ec759b9ac32a3d4a11a19cbf69928c7d01771a7c792bf0ca136130f82c7a437334e32402e869cc3e2c6bfa43abe4ec707be527e8e39e9903b9600abb2cb542b55c66595ca68317027c9c577ff30552e59e5b20bc44d1604302544863a054c48b1395ab03405c85fa241e7c151d60c0e57007ec54b7f1873f5eb365ab319b1a04672494243a7c792451a0bb1360ae38884e7b33002a38cfa56f70fa465fa00ef420b55397c0eb6b4a3d0929b138b43c9c08fd55652341b3414662e78468ab893b3240a09da149064801f7358b8fa60b5b84590b126350726ccc168176d85b6d90bdd843b676e961e8d4509d27cdc84aaee8d95ef34b7d77f909d7c83a2c115c52865cbcb38199f9ba3abb852eab4b87e4084ac6cb6a9b031215ca1f2a3e3a2024b0490e72279a79d03c46d474389cbb66043b5f60cc1553651c9c79339c317363036c296e2a66119e19b983d56118a93d0bc5a56f63c0bc54a2cb26418f37bf440320e343a868057e02307550ec19caeca76a9499553bc39bfc06685399f41c45f861abe8576a59a4a9dba7cb6c0408cae2515ce0379b6154786b006ca9b3c02979c068bff605605981706044b0c4cb6e8d639f6f89566dfc0945f64a1ad10d59d75686f31bd924a3b1083387b82111180c8789ae9ba7297919c779590228fa45911b55630a33985957676b49672c9ef2bc0687696e1119b23f7acb45a9078bc9026f89021134aae6501a3cc365885518fc0375ace11ff9b81026175329067ac1705310e61e142a6c7cf6c12da4af06806a34805cf7083dc63b91bbb5278711b973ab20f4d26af66c32a1ab77f0f4ca6ff24aecb42362ca3595b5a05d38984bfc5d2f8645dc5967995a2e063240ae764d5797074735904d5b8b7c5839a265a94aa21738095b70db4669e57193e6375d84cb4ae8ac5e596ab1501754b992eada39265b3c9eb302a9511a53698814d7ce463130695a1e44218e1d528dc8bb34be80277fc706f4629b7a332c4328628e562029dbceda348e4abb7c61979473cb93f5c92877a1a8d498355a5bb5ca11808476b89a30320667069cd2461f4999bb69bada819df5bbaac8c51896b64567eb3f4c5452c12415e318ce4866829df68a1833a76d66511e69545b231a11dc51181cbdec94be2ada35b3c8bfe94050c9ba143ef2325ef185e845b728488103d6173e80811641b03d1a9d60d05a36da81978997d3a93dd3bb6b62512b8afc868117bac511bd02799f3f4569e4b93ec0518b76fc7aabb72a3bb961dda820b4356c22f9a7cdb63876c57cece79141a32abb3b59d5a7139f8424b44732b47a6b8f105640558e90cc5db3f8548709fab584fe00ca423798c0f088f816c5674662619a46f7f4ef57e39d5add1c086c21a29761e82b7b821d0f6402414bb3a3bbf329d2fb00c790a2437fe133be92d0379d7d0561f44665b60252a3fe45c495fdf1f0f88f7b3c93d00fcc553dfc
ciphertext: 68fa356265ad575e5c46d426563eacdea82337ee5b83084d0b82f64e6943af7ac8c71c5928ef219748ca2e97af11f552737e06e8bc05edebeace9b1a941f1ccd3d605f4d7564563864d2f7d338adbe3801b35fcb0276452bd3cfa4fa174e86870b71e1a219ddb33ee88c6260550826c21313a85cf78989949038cfe9c799bb434ce160af6eb02b46cb7a0b3b005e5f27cbea0eded34f310ee10a33a73bb0404c16dd3e18e6d483c981c038a3bd117cec45fc5621bdf70c9a58749db761d65261c51b5264cfd8c766c9d8b6acb81ae1d8ffd643b19eb01fefdf58da5a21beeebb2fd7c08472e8a86c7716bf78b109ac558ceaf9b6e7930d5e3fd30618bf54754d51154f7bbcd3d49e1d67fe6178bacb88083698228c068c5801815270b4296209b51055215d2b97b6449298edb4726f80b3eb15a5a418e3bd6429e014bd5b4d969f4b332962be557142129bcd9416f41ed3d5c99fd044e02ecc929737c5bcab2e0c1e4741869581773fb3210d91e35c8c70ce05bdfe3e84e8d2bc8823256d555ccf9abfe4c58a55b18a76e3e4f14b6f6839b40a00697ab2c561056546f57501046f585a31077db1a6e9c2321c2917a30b8be26cf720abd1dbeb0666f801e0a4e19281f448c35e875c288e5b3ccf92d7f142e219f6d96133c88c4f38b8b57edda786402631845e9d16d86e76fc19d131e219cdaad829e17d3f1f64c637373a3438cee8c4e9728520d13bc91a1594dea5f2ad7ccb072a2ada834487cd21c5c6044c4dbc5b1d99c90d383cb3593dc5ceb838d0312db4db2a8ee0a68ba83c30fa0eb9ec0417e42ba9c0d83ce405b00cdae188afc9561ff76051e49a610b88cb9be546588e12efaf527e59ece674a29f80f5d753d575c2c0a2563c8505c3665c0a87921284a97e2ab3127aa97b2e666b52a22e1d364936b51863696162d8d6d89135eaba4d9a89e0b37f6ae1205fcdf3585117f9caf89133da22314b2955b9473a576a1127fe40192bb09e08666a32e96736c3ac479b27337ffb183382cc5436f25746f5863ebdc95302afb0d520ab9f7e046b2ba6d5d69233ab636724c60852a1a618e64d829450b44b9df917088b2c851c1686ee1e8bfafe38ecde54754e39bfe7923babaf95d3432359afd61cd0ccbf88739d6dc86c66d466c007454986fba80cff81e9e70106c0637c903f3ccdbb7f913a7c41057203d0656d34d35cc193d05a1696a0fa609339035d80d0166a72b87282651b7b0672aeb42ff1d3858e0e7ab7cceaf5b92a30046607f5edf963f73d9565c4ca5abfe4c48193cbe7adec8df98060cfaf993e46aa49a434e2ba1fa27841cc30ee3cb0ddcecca965faa0f4fc9b6b4db318e32c3c68cbe6b54450211575b0d5e1554e986ce33982e07510b6814956f62eeaa437d1d5ef3c949b8dc68eb881393486a20986049273d1f8c5317ba37f5f86128039751b76701ba6b9df6aa54edcd9147ea86d1b0560a1e4af8dae5b16a79667d65706f0a17aa132e8b4b9c64d3ade47c3693abeaa57e0bb6194dd4f18f3748b7cc69b74eeede42293f14bd56ad8e7038b5de7128461a631de0aecb9e710caf97fd3cee7bb7e9ef3bc03ae7c00505fb96686e5ce795cc3088c8993a8199cb9584576ce2cac6440a0c87e5186fb01050fa22b38f20ecae87bbfb442e5dee3e825202003f45c8f9873f59179c5a568c3c5cbd618290f74f7049dcdb0603050c5d2a0b8078ee68ca395c6df80d3e3a49ed02834696d99af04fcc0c8bf840240db45ded36638dbb0e3a92a314c0ed0774f401aadc91d53ab198af9bd1d4dbc1c8b1524a88bac33674f81969a350564a99d005658a49a767911169dfdbb24de8dcee6476fe95b74d6e3547e48b63a3bcd14d4d9d1a635d95e1e9f22eef897a74a5748b271f216f5c2785a957543476d05d89c736fbc678abedf0f75f3893fb9b8102fe25344731edd9cba796ed11617b6bf3df1e7905fd3d0bf8a0443dbe7607b8ca96718a7511994334e2ba6fb81723f5abc5649a09fccafd6586ac1d627682c3f048ad9edf320eb3a303b5eb0e45cf15e4ac33a7d21c60431ac7fcf9455f3faecae1ff9c963b0926bcee4c9427b521803fc1333600eec18882e75c3f74b1d15e362efc22302644dae6c5b75de88d29dc387bee6d95806c36fa0020e0756e3205ddefaf8da69efde24103df6bd010f9d88c323d07f241df5fb37b311f4c41a00d9014118f3939e3df6533e4694d2292663bf80c69272c8be61f4b9c2d70de7f9
result: fail
shared_secret:
# Zero secret and error
private_key: 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a60e1a95e846cdcac4c779702db2e7d39055c815cffa89c71595bf461924ef29e29f750f394807ec879386317ee41abbe06c10bb51bfcabe2f194f9687c46d211536217ef54eccc82ada15ed86ba2003e177f270bb5aeee52f9436e31a379d2
ciphertext: 30a0fa10e8c0f94f9e11093a8416c0c21c8d76f192b2c5bb48149a874efa1dd6ae457ab33900dfa4e04b117396c5b8cfacda8d01bec1eb08e83c11280b885b8d883344df96cc32edd098b05d3ee2a30081fcea4cb7f6bfa4658a0f3cd3299be05ed2ffaa90d6791469d383bb2f07d61e25d5739de0652980a072fb5803c361d81413004161390926457e7384a6d7c37a7b0b6ee33fe95b6078b3bf085a1b080ca03ed6d7729750117d41880c8ef0e402bc15bd81b3cf4272cb84db3f48682968f683ef7bd5c07fa0f85b6787e83b9c6d9e665befc7d0843a0b911893c9699d99c36c8a95f1f61edfce6803eef39fb2d555503809289877a78ddd41b7f271b8d8ca6f01bb6a2262cc6b459488677c67fc2035c47fd20e33bdd9a81d279fb7f1ff9b5b8d3e000c02c68d590e637fbfc899c9fdc7a10fe7348e2bcf4f1f731ced7f5741175ea484c85f8304c37f1949980a0ec0101935f7ca9bbdbbb4fdbeed3a56238344419655dcd2dc0bf0a2abdd81fabfe56440f44c615992d1c1b9478334c199c40d4b62494be60d0d18a2cb1515060d884fd39e4856cc2c8b4030b46a00c33804d3d2d9b6408ab6a258d4ba55c52f9eb7c864f2511899d28b91fe9c1e328d867f404f7dc523c89ea66dbf934f2d231b63d5b4329a8f09a336554da77bd22c506823a69341af85a0561015c84cd1a52391ecbad57667a2a0a99cc7bd0e6a18dcaacab1b6c7f9173fc1b7bf247bd8e2564f74fa9d0e6a8a7cfcc5597e27d06962ef3f78d182e21a7eaf77c8f783f916b170ca79e3f1032f2ebfee0b9676806fb5ad881a6db806bfff8bb077bd1e0e988de526469e3ed6970254781bf0d3f1729958bf73f59da6b7ece2e7e3b7c3b558bb63825111422d7320086a34e459c9681bad81cc89db23a376bd620588eb381839a5f819dd826b13c060b48488cc857298b614dfe1e61b8684efc110fdaf72fe0c79d0d1d4de979a75a5f58a783fc074a1b0f3e5251cac2b0a798a31bf9b8e5c2f84ddcf2ba8a7d81878aae9c53ad2bdefa5cab9c2f1637ffb2299af62f382e4dc843c0e6c989c6a983d86675531e3b297ebc8254250f052addf07df3ea7a104bea20052cb7037e68b52bdf205cc8b77bb90c6fe671182fab394eb62bf39733db9fc1a18f307a788038d3a58a18e6661a74b4a2e55c24d42cb2824856138c1898630e059087837409612cfc8a7635a1e6c985506711c737ea7aeee42851c9edfce69500b34d15357b14867fcafd459e2de311b826d8c3819eff5ec2f16c6f6c59bfdbb4d9c63997c1e0b461170326cca23cda09f0c0f978ff75800ee67916d521b87ac96e09d8230a9df27626420d17842aac5e20aad404c07e1c1bb32f4fae720bda3ebb8652c5ac9259e9bde7b0430176ed477977116cdf18948d2e117be3a5bc996ea9738c4709b2ff9f625d34128801d696f6b5d0730ed935907b170d9b1d0099a4a221e7c488aa1b341a212a12bfb44f89f13fd33af275816b2c8a56b8a2ba19893efab7809efbe92453d339046e6cf08fd6104d8a487b385975eee673955e059bb997ebdad498bf4c2825355e5d4732e78d4d9288c247a5c4d2e53d5d1d6dcdfb19a82a610614abfaf61e982f9d17bc10221c3ea5033679407b7cfe22fcbbf9e1a7e8900b29b9cca73a8d3461586f78733dde42d12e9bf39d14735dd4c1382b3613c9bcb057feabaf0e90de42c9c16fe87c704c0b03cf324b4316653a9c1257affe86d5bba7f17d4973ac798e5a4ecbd6227b2da17f4eaa462faaaf6cf17adaa4b3564c0a012422480cf3bdac498dc9750a486ff54662135f72e23addecba2b49d85a254259dfbf2579a1be48a93a3a31045046936bdd268c2aa54cee82c4148ad281bccb8bf3677e3ede6dde20ffd2b61836fcd80e106c92d72a35b57d4ea17366f92743ac36b77339077882491a1288c8744a435cdcf21dce1eb4196e076b269d2652152500aa9bc2b1238e910400820801040002184000000010000400801840042080000100008018000020821041000002184104208000400420001800040002084004200008010420821001000002100004000200410400021040042082180100008010410400000801002080000000008008410000020040002080084104008000010020801001040000000104008210410020820040040000180100200008410400021800042000184
result: pass
shared_secret: c5aa00b1b6e55e6aeecc23499baced296d8576f3674ba6a9da68bb14101194ce
# Zero error
private_key: 76da327e31334a81297ac41a07b9c1d4e04ef3fb8b06e9bc13071c98f6a80523801d0c6e5e7848d143a5dc011eab319ce6308bde406c4ca459fd3c20c5c76dab11c3eff0a060f52d6c677242b6019ea40c0709d071f587c06557d0cc36f7c428383834b69b877308c55e8c816d8195f614336e50357da66fb3f03de7c3742fb23c2398c7868690648122afe321a0b2b55abb99306265b8e9c4be1771b7727775a25adb2108a8d62bf5c18571267e6c1b5dfc547019c331532a40550579e79426304b52c88cb722da72d63a8da549731d5625a6e28db6ec22f3d1733df7775d5771857382bbca11dd271fc35b4854f58b6ffb25fd42286823790b1bbccb40c105e38092f5a744e19d7b758ce2a5379fcb1f401aa4db967fee4bcfd73811b214516a098d1cc726ba418118e14970aaab00293bdd9b18de001075e2a1d25183bca677db703b010a7f3166b7a4bc374b913394c504463a42cbac84ea799d70db4ac0db6dc3da8c78149bae1cc5e4b65f701bca315866d6a67e9bebbea36ca91fa694929cba572c60a1d1006c95941a640d472bc2b30cbb635087170381a4328cbd462964c80692f224ca17575fd7cce32425d6fb19a363cd114524d8c4106cb628253bca70377aa242751b626447fc43de18333dc21c841c236eb0b2073a2a8f9a268c931669daa4c9036228394fc8a0a2cf809a1a2929a5ccc98f924a9b7282f922c5ecd96cd1436b5b21692610a44747a2435807c50581dad25268d737fee3834a54967e76c3e7f537023b57f6a7b58c191427a12282e06421289448c97f7cb042ca66927a417e6747b3dd501d119cbd4dc43d18174aac099ef85839c7d9425d87a17cd77ccd568bbf4bb0fa8ca4e5005f9ae815a307471219a9aaf60bea631e07162a1818c3c5da6c29385fbeaa76ff4804beca79d1f842c46b9fb29c81fc4875afa0b178564d26b26cb21aaad891822ecb471b76a869b83838388b9f5839e0c344a7eab55c392c99019a0841b20dd14f36875853c6150fa46c2572828f51b9636b00bad5940912923252be3c49190577c928d5bcd6983bccf00875db487287ada1849d3339069195380c1a3ea34703792251e5c7877523c1b6278f9e40cfb1614a04c01d966c41bea36a10492edba56a90e370c1995de2203aff43002446a30f3771af65924b8354e0dc2fb4aab0295925a23576e4e9770740845ba541eb23610125c782c6c82af506d9a25d148373f5f48537d7b0df7c9e72f10938f9cd66aa6b2dea9322412eb01cb04de39797f78efa29186af03d90588d8488914f94033b644663269435e2c26b47297af4a324526301f2cea3446c2507717e83c29c8a53f277cb739851bfc94db3db6c6d2a35df897ad06420452281d1659e7aa89e3062abd2a1a7113cb373e6856b7acc402abd86418c554858eecbc2b38b8b9920cc0fa091b891c8a4248cbec13d52984c6512a025ca69b34477dda65e12b7839128427c42832a1c5f31e5c3ec09497667ca7e0059c5f43889460344fb6985441afee726b58172e2ba2312aa10639737325cb82e2947299b94aa8bb021857232878b45b03f9f0ba5b0ab75c1773c471ab51e666231c3c37f1bc4630628a9b1272fb9af6268b734e27627797582803cfe6006230901d074c72fd0755e011d676a8e69d41459c31fa5aa5de74814d0eccb67d6151dfab3d83927623242d78367f20249ee924c2b582d9d775a1cec0155a64f058aa6741867c7e491f6b53f1f8267832b7a6a8494dd249680a5b147579503425a55914580810673d507a2b0cf003cad1ca3809f6a06706ba72034ab8e79340d6232eef9815e761f6343a3bae63004c57bfe876b8d4a6a8b1550db541b359aa0f192a3fc2937078875ef55aaedc2115201c721db56b170239582cdb5c72ac4c7c94508210ab0bfbd1ac7cdf891fb370522ebb8a087709b3803069843dcd8bb4ce28663019cb470413e78097d933b44621b1f3a0930839807a13325900d0536a8f280225afaafd1d76c0e7aad8fa3af38884440d5b3a9f56922720d6854979b835c4ff69af290aa94d662fef6be4c46760b200333992f4df215425296f8d50876a94753024dd176991ea8a4b4256fa25a7ad7429303172bc7c06382316a61c0b2746252d2d7b1f501b2f9d6457e09955e29542a2b8a9b681139477ce641c0e766a4573c65fdd08b74038ac64021fa53ab9e2801743c9cf730b0609985059bc12ac92c61d86ee425b5811c6e4b144f0ba3599d7bcc83ccc4462c0aa17c7dc9d55598aca3a48b6ab4479eb4f4584796c64d2c74c360a34c901f08d00d4e4cc7e70c7b816bb0fbd323ce96416102580ae89095d4cb5ae93cd9b105d1065402a4a2681255d0821a21953ff851c23648a849ba27b267c0e70558d54146031482653116570a0fb6e7a63fd5b0ea9212a920c43467740642cfcb53130cb77a2a3bc678572235920191973075fcc1e769480895bc7cfa3c4c8068c3907c8da657e656bd8572a54f80847683639991952ad7b978e49d0022c17adb021030c54ed691e7b0b738c0b7078442651b979c46b0786b45ae446f73b56ce1b64042f5b27bc470efaa8ace21afff35487aeaa8d635bc607908e3f00236c74017dc0b515863ae690984f56c5156a70fe97f72e913ba74a7d04cae8b14364e2baea90695b5e36344107835ccc4335552f228c32e861f21357bb345663a1b9d70ac37ad9b4a937c304fd887048b8364744536a443540b7b5e572522a8c969b8a45068622982ad161c5ca1b69f9084657bcbc36025a82cd416beb15f037c045371617a81bc9bda545628804e4cb0b9ab7a6bc959ed6616465323f9b861521cb493da674c579b6799584af793459a2d1513345e67c06c1b268930c6d4dc0cc56c93e7f01bbafc589e178491f6206f9c89816622b8d5c19795c7c3404b54404629933fb6bcc03f99ad2155c332eb4181da3d07c35c048920f35a7bac1b465545018b899a5248b53f354cbbe01a004602dfac254efb3bb42130f55520921a712b20cd250bbb0d7949db4a05f5a64797417158241ca40c49dc83186cc236be4774e51856da828a5143588d32cf17c7a8d44aaa7be6aa96c794773b656a622609ac22b7b302dc88ce0d317c8a18877db8168621485edb278a0561d7abbbe33560b2eac30cb6b05f850418e1293d8566b5c370cadc2b80c10c9a84a47bc217bd645df4d627d9b28bc898701d87a07560918ba0a657589660972a7d636df533c58c02cdf960a6083c5a1452ab54673dffd2769dd8b95fc761b152181e2484be9c5e7412a994b81478a863e32489ad294cd7f60e2648a42f8890c740220cf4564725b290355cb86834b08182b54ccad880a4fe3617d0e04dd651334c00ab396c42829a45e149b3bf584f25e1aa674293e132a2a75b5e5ee4c6977a2b1df64220683326fa3a7b3888e42a51f712c944f9cd5aa6cd992c7f60b0858a638862b178080c5ccbe45ab9e07b35d37c34397cd2c6280226402784c04bb6c1d8492d5c021969108c13c7b2d1e605711a71256a3216557687f69a8ce38e8e3c74c12798e7547653418ac2b41133b3172a734d3c632930e2638750cab4d0883261598df19f1ebcb5c1baac516a4167f3c14e271d6348bc92ec1da704996bf9c53177855028335b834bd0340123a67632598afe146298177668c967fc4461ae3237a38a1be079a460a7a5d7d6cab0345ba945708d604b2a037198aa7209a9356270010cfb96f663b35601c92dfcb202d027e753a662e060ddd90360bbb38f4301111c509d624abc4752ae1898cc5732a518061c4ba4aba3ab5b9a66d9e8a679ca31136aa709e14cd35a129e693436990836c0648aeb5815e34a91e0ca3ad6838e859b2169b6e482492ed42bf2026b0508b733e437f1c6cdee0654c73b98b740474e2b9a19d08878855564893059904623711c42b62e34733e583424a9d25fec3b20b6345b28801d3db830cd503aabaa5120a040ab31513af89fbd0b8e11034abe120be9f99756bb26a9952615527ba4a1c0cc562cf565635fba5d2894b846b19907aca15e1979136c79b737821ed74839584de5b7493121c7cea71e6b744e42fa278690a6c9f434c0d51e28f5ad045c6d88969bc1e7b68b1b13a1d1a01e0a913e187eb861023a8268061692c7db71cc1272b63094e4c28163ac636fdb5a9422757744032b329e0891232a60cf1d5b71b2090bed7807a2d09ca1192541290ce65605e4197951e87c85ab3a41aa7e76d4b9e4d691c3d54aa27595a86a218b396fdd99642515bd4dc38dd7861b17e30eaac2c3e139381e2ba17056b7a7a07f7c9626f716c454e66c0a60e1a95e846cdcac4c779702db2e7d39055c815cffa89c71595bf461924ef224f69e9f571543a7fdc1819f44df00286533560a2d7c8e23d8d8c811bbe9f90d11536217ef54eccc82ada15ed86ba2003e177f270bb5aeee52f9436e31a379d2
ciphertext: 8702ea652463d333c0695063d67f213d9e150f2e3aebe2d2bc992677e4492bb95fb116e17e8c5caf5067ce0c9c2d8c81369ec85fb7dcfb0ba32dc924a67eee3f92e13251bf1ffef5b1e3f98f25f7a8446a0305296e097e51bd157e97d476258ab146f7160413416a86f4b2a860971c1169d3b01a82201929cf2dd258c693e2becc839ceeb97c9b570e26a54cc1915ef8f17c47fa0b1d0b6bc9f25379514fd234425d02ef22cbc151fc2cbdf4549bef807afa1ec7e5caece5a8f4b62f2b388c210357c998e61fb205dc975c8fb5814345671bb8a614f911bd4de6eefb458a74d95093ca17549940c65101d62bfddfd4aae3c9a7adee294ad409ef778b1c25811cca3ece5928dfd6f3bd8a4da41a81b7973d5df2b1c25d0610ccd9b61e477785908d70b23a6ca9ec11a9c63ef6f52b624d66243925d2f5c2f90538540304bd3a11c76344c2aa90a12d8aedd1c6517732a15948fd3bb6a2e736b33bf68e816f19905b1a96156e2431da5525147d35d6b903708add85dd102658ab1972aa19cee456b7ba1c7847cd6b4f132068833a70cebc4b23a63771f4afe8f2aeb077572c76132033b2575c1dcfd12521d1249a5e38a8ad06979601f18e156518157a7c8e6526b957f657f8489e2224cfb73b2d1736837507fecddddac860a587122a98a08c137108e5fe9f9b2feef6b52e712e3493f66c98ea9cfa08aec95b27220f5b219689216b8e0aba6ee8a7e758730108652776d100680e800d6613aee85f831c3d92fea5123136d204f8983a7aaaca63d812234da3ff596ccd4970467f24217565b6069b6bebf58ed984a2f0476cde2319aaa792e46eb6b84f4c3c20ca27183f1e3e2be347b5d1250a666a81c5936b8d0f569db64aec4c2bb1099e6c5aa6b726a1617026c2c8eb5e72925d030759677863cae4f09018377636b69f2aad335200934ad4bd622fee2780b11bf1373000491724b37fe82d8d26a869bfb4d003dc0f85961dec623dbac4c55e7a9c439eb91ea01960d3103b7c0aa052e81acdaf1286620229f5a2973e8b0a72eb423cf068fac5c26190bc90afc16938eedbb5ddb3c9b5bdc8a595ac12f9c80dcb9abefda4268b8d74c7462104f105cf3437bd2cbd337dc5d71b552936e9df0e47eaed472f1162e2bb1b94ca19d449f7d1fcaf0e737a07075352aa6a45318981f9e67a6b23c2d03b3655147fb0d2b07462d64277b6cd11f4ffe969929a20774a885831ca24abddf752cc6133f8211edb3b5229218c9a61fb3683be29c7a2beab256efed36c6537614c77089ce44a6402a07c54cbcc105c4c1d7f35d2390ea2248fea06f472ed018548b1377738e62c081345659121a3948afd758c3fc764291c17f1274f6025c802f42ef00c6d692311c27035d7ed2ffd32d82671aa31429ba471b605993770e093a9ae706d523accf9684fb12a7b6e6da228e9e781a8c28f6cb6da9a6876f0e5dfe2fea4b6da856dc981ad8323dadb1768aee416471b87819d3685564ffb3bfb3ef1dc93289416b540f3a2f46f29bbdf9fe05155ed8d12adf5f85f372999b113d780e3034715f6e143c256cb2c50e86b044cb5449d09576e776520f8206ec7f9deeba0db6a4a131f0fc99e8bc794ed12e45bfdc9ad5e40a7f6825ce57f3f396f20afd968574b6ad34f3c150dd65ee11b7e0e396067e7d3931b493089ac078a812fdb2e6a56b04058a53d0c8fa9d0e6497cd89b0f35abaa09b3c8cfe7c89caa9325bac5440e971bc0ddaccc7390456b7ae38e51862522193e90d0d6452d19c2501edeb37567a0c6a9f9aa9b6dab2058bd08b3ed4f90e823ec4fc4c003e137004e0bda32bb843defc50ac4d0e6c21e1c8456963db80c3798319336723f4cad669696cc3ba07c98f986a9b7559bada4540b10fc50ea11d4eabb00baa323f4a8f4b93bed5561aa3dd36a0c8c9f56a684b65f08c7e725f60bab7f786b26921f9a638f7046fcd25ca266a4cdf774f29fd683d97750b7a9f551e99b04b3e6345f831cff027bae6919beab52eedcd93a2295f54cf4b14b010500d18493f99439a6f528212681d240adf2cc4556daf03ed57e19689f09f29a06b618fbe8428bbce371514c8b15cd9c34da0009fb854a8299b7d02f1c8b0350628c901427274f6e5c7f34c2097a56e0251eb14e5ea5d5ac0b12c778476d1eb4a85513387ecad05510f64bf10d1325a91f670ff6fed9c4a8421ac98c0d06
result: pass
shared_secret: 4aff47d4682e6b414067b3020720ed442d0e2fb4a2b15c38df29723b8bab7b85
# Zero secret
private_key: 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000076da327e31334a81297ac41a07b9c1d4e04ef3fb8b06e9bc13071c98f6a80523801d0c6e5e7848d143a5dc011eab319ce6308bde406c4ca459fd3c20c5c76dab11c3eff0a060f52d6c677242b6019ea40c0709d071f587c06557d0cc36f7c428383834b69b877308c55e8c816d8195f614336e50357da66fb3f03de7c3742fb23c2398c7868690648122afe321a0b2b55abb99306265b8e9c4be1771b7727775a25adb2108a8d62bf5c18571267e6c1b5dfc547019c331532a40550579e79426304b52c88cb722da72d63a8da549731d5625a6e28db6ec22f3d1733df7775d5771857382bbca11dd271fc35b4854f58b6ffb25fd42286823790b1bbccb40c105e38092f5a744e19d7b758ce2a5379fcb1f401aa4db967fee4bcfd73811b214516a098d1cc726ba418118e14970aaab00293bdd9b18de001075e2a1d25183bca677db703b010a7f3166b7a4bc374b913394c504463a42cbac84ea799d70db4ac0db6dc3da8c78149bae1cc5e4b65f701bca315866d6a67e9bebbea36ca91fa694929cba572c60a1d1006c95941a640d472bc2b30cbb635087170381a4328cbd462964c80692f224ca17575fd7cce32425d6fb19a363cd114524d8c4106cb628253bca70377aa242751b626447fc43de18333dc21c841c236eb0b2073a2a8f9a268c931669daa4c9036228394fc8a0a2cf809a1a2929a5ccc98f924a9b7282f922c5ecd96cd1436b5b21692610a44747a2435807c50581dad25268d737fee3834a54967e76c3e7f537023b57f6a7b58c191427a12282e06421289448c97f7cb042ca66927a417e6747b3dd501d119cbd4dc43d18174aac099ef85839c7d9425d87a17cd77ccd568bbf4bb0fa8ca4e5005f9ae815a307471219a9aaf60bea631e07162a1818c3c5da6c29385fbeaa76ff4804beca79d1f842c46b9fb29c81fc4875afa0b178564d26b26cb21aaad891822ecb471b76a869b83838388b9f5839e0c344a7eab55c392c99019a0841b20dd14f36875853c6150fa46c2572828f51b9636b00bad5940912923252be3c49190577c928d5bcd6983bccf00875db487287ada1849d3339069195380c1a3ea34703792251e5c7877523c1b6278f9e40cfb1614a04c01d966c41bea36a10492edba56a90e370c1995de2203aff43002446a30f3771af65924b8354e0dc2fb4aab0295925a23576e4e9770740845ba541eb23610125c782c6c82af506d9a25d148373f5f48537d7b0df7c9e72f10938f9cd66aa6b2dea9322412eb01cb04de39797f78efa29186af03d90588d8488914f94033b644663269435e2c26b47297af4a324526301f2cea3446c2507717e83c29c8a53f277cb739851bfc94db3db6c6d2a35df897ad06420452281d1659e7aa89e3062abd2a1a7113cb373e6856b7acc402abd86418c554858eecbc2b38b8b9920cc0fa091b891c8a4248cbec13d52984c6512a025ca69b34477dda65e12b7839128427c42832a1c5f31e5c3ec09497667ca7e0059c5f43889460344fb6985441afee726b58172e2ba2312aa10639737325cb82e2947299b94aa8bb021857232878b45b03f9f0ba5b0ab75c1773c471ab51e666231c3c37f1bc4630628a9b1272fb9af6268b734e27627797582803cfe6006230901d074c72fd0755e011d676a8e69d41459c31fa5aa5de74814d0eccb67d6151dfab3d83927623242d78367f20249ee924c2b582d9d775a1cec0155a64f058aa6741867c7e491f6b53f1f8267832b7a6a8494dd249680a5b147579503425a55914580810673d507a2b0cf003cad1ca3809f6a06706ba72034ab8e79340d6232eef9815e761f6343a3bae63004c57bfe876b8d4a6a8b1550db541b359aa0f192a3fc2937078875ef55aaedc2115201c721db56b170239582cdb5c72ac4c7c94508210ab0bfbd1ac7cdf891fb370522ebb8a087709b3803069843dcd8bb4ce28663019cb470413e78097d933b44621b1f3a0930839807a13325900d0536a8f280225afaafd1d76c0e7aad8fa3af38884440d5b3a9f56922720d6854979b835c4ff69af290aa94d662fef6be4c46760b200333992f4df215425296f8d50876a94753024dd176991ea8a4b4256fa25a7ad7429303172bc7c06382316a61c0b2746252d2d7b1f501b2f9d6457e09955e29540a60e1a95e846cdcac4c779702db2e7d39055c815cffa89c71595bf461924ef2390505f8fe5464cda5ff3108cabeaf9343650b2c810ac7885a566a0e966dcc7911536217ef54eccc82ada15ed86ba2003e177f270bb5aeee52f9436e31a379d2
ciphertext: f0e103c8bf553c2dd0a1043aa1c6eda544ac9ebefb081b1724be5cc4bf4167e8f59c53e11c2d2005310f3ac9e470759f8297971fbe8c08e7edcf5501164ded5e40e0cc9883ce1a8a574579cc7f675780e1f130ebfd2a83fc6fb276da2e6baaaa80b9b27cd19268ed6db19ed2e5f8467e831e5b19d6afd169ca9789c58b887214fe589a0fa5ecbcd88866dd2f574c39813b4bca5de8ee9577af32ca11bc6e17ca841d7c565a630c145855dc974b9584ca24c9979f46516440c2f5d35f148283cbd41db73bfddffb5a36420cb3c0d15e81f1d6e0c5e99b4693a7c83a51ecf91d7833cfea740e2e53f294c767bae0982a46532c35737fb5a23fcdd46d530b7b0cad6127a66ad052ee518006c6024bc2b2944d9b7536d47287dedf8a1bf6dfcd8373444a379fd1756d1189ea101e7c26f579b32525973eec803b074764b13d96d60f68a279e34c04f3e43bec799fb0fcd25da9eb14c4ae21d10a1dd7cea23b2ed5724f3ffa5d37766a34bb9d3aa8330a923a41925a7aaf071593ba163913aeba546c75d889750492ac376acf12e841cfc53f28a82a1ce65d29289a57218731c0b7ff814ce4ea7cdc087bab5cd2d57f0f1a45d9ad7096323edb3ef3558649f8aa2fe49a146244991f1d0cbf2c2e74e50038d6c47d80479e04f6cac03e667dad2c8865d6c8cef96cab4d3361e3def6e0b45a2dc81a4993e05177f2fcf013d992a943cb0b11b6a75861bfc8ad534065aa832915b254fddffa898c69c24514ee452ee1f7d8e052bcf3f6f598fa69db0ce6b3397994cd1f139e665d87ddc69ff6a4b7368ec4e5d026fbb16c44a62a33c2644a93128cb76397516dc88f664261bd09409b2d0187cb73e3744854ced4d6cb1099c56fb325dc93232ba353e421c3e318669f821df71c6d8bc68cacd45958442575b9960b0d903406c2d6c8577bb1a3ca8e24f47c7bcd2fd6a4ab83a3caa554c6695b286b115df21699a78269b25ad7013978daa30290d541f3060b01e9c3fa0d703322700227d84101c9d50dbddd00c92f57154ec9cff10a3dbfe6c2d4b5a0e0099dbc9b4883dbe2d1ad748fa6b5136d8759b9ed314d330a8822ecd74df76cb605087875150b205ecc1b73023bc185b8bb44c8c3c32d76948bde1249730aaa1f52e11754b2037d2cbad433c9beba44b6c8cf19b15e688360dd2cb7d9832926ae72b5533cda8ef08a0f92c5c1c5c287caa02b79eeb8073492e46cc4183fa2d4623a36e0a968ccc6ac29ee9ee3582182c261c7c0960f163b290f2ef893da422ad03fcf3926942570c186e7a90bba86ff792472911cb04bf72a8067190d4d87331d52d4505618c60de95142db27f784c012e209addd58bbcda062c590296be66722e175ac6536c58bd10a68b6d75513c78853d4d1f796bf477cf380c7f533f741460c9c5c2d1ad851db4b761b9c5eab3fd9d291e7921039150f8d2b81f86f1f997214660ef4cc63eca4b6c76bb5742fa9920d6e2db3480ae82380fcfb8caf51abe21094736f58cd7e6706b5d10c4b33f021bce59d288bb41faace2411a0ac5c766fc7d87c5d6a4f0cf2fe16cce09dc7ddf8d968366ac293ddbe9c0c709a4c0b28eaf2e23b4212c1191112fb9a316aea3334ff9f4645245420006c406724cd7f254a46097daf669c2b137560a25432030a6c7d6f4732594f21a277b610b870222b4ff561a6401f10b35cc5045020cad9479bb449322d37df22c9522c8b7c5c0c4897b1175f0dd40038a477c46e10f10f4289a81477a07b8ea223007e25f5b871d246e585083240c56c3d80d4425ff7821f17acc96121ca9ca50b95ea46ef8116734d015ce88021c620b57fe83b5022ebd980856d5102e4e80d7b176bb79209809cc32a7d246df9df5b0375bac96547962c413f516f4f0c24c8921d148f0a168ed5e0434b72538b9e5cdbc00b7e7984c243872fe44baba62b917a3f0601b81cb1e6cd89de2f38d0fafc2eade0b00a573d59d290586f1040082080104000218c000000010000400801840042080000100008c18700020821041000002184104208c003004600018020400020840042100080304208210011000021f8004000200410400021041fc207618010000801041040004080f0010800f8000008c083300000200ce001080084104008000030020801f80f40000000104008210410020820040044000180100200008410400061880042004184
result: pass
shared_secret: 71a637ef1645d00719e56ef39217bb4d8b2cbc71db826affc2529589830148cb
# Random ciphertext
private_key: ca72833ad0c1cd646e55e3b7f1b9576bc10849239af513bf9a6b254b5739f79bb926492b40acc649dba29735635e595da7d562e8fc30b45c052c91643a663fbd3196e94a65e08071c42508ee1347edeb541674399665b0019194acc73f10e5c021448336ea636c66119b8b120f2c8b19bc922d32065e6938b0b6864a19ba69cc3cd9904fea7b88dab232fea39640577346b8ccffd18d364a56b41c4ebea4973a03c942150782576447baa6f7dc6c6370c63b81407d149bea345fe6d56e47a66435e603450b9bd8e7a55c0488d5fbb1c5c9bc9b378c84379cb68994f334b6646965438708174a1fe1c9b6bc8597c2e359f20b8041dc2d013aa3f4eb6f62d72c64596dbd0927557a1a75249f6d51144d23113857766ef315a2d0b6953c92db8b60e79b98115389536a5a2aa048f345156faa0c6554bc8c225a3d0bb961a494b33c8e046b141f52a0fdbb846137bcdba04c0c04b15144ccddf4311d490bed914ca73a31c172c5c04a90a3184b27e75f91c1c635da8287c73f7ce4633c988c60f62fc8a59a8361319d7a1b4e2ac837a94bd1da72a053a2ae814a30908c69c0419ffc969f7348bcecbac059cef80cc3d19b0a9107ab17d661646688b1d6395a4840fde60b775237a7012029b55c2440ade5f065f72190b6524372b61795eb3a4f7249817180f2620de2071d6b0b80f6f8108473a70cfa51be705adf2ab2da7530d82a20cd038079a96b8ea3371fd6721a74cf1698085e322b7215a445791360638c0dab2bedb94d8939395da399710815b821a07bf6adea2948bf622e0ed899a8068277fc264bc883c1675fcf6b115f93278e4b77dac9a4c7b5abb336c20baac2ae68a72a3b94e811b90876687a77a383b881cfc59e1fe8992c0973aa63a7fe7264d866b39358c50ae650796baead09cdce0745146491b44c88070b25a5c0a11157b469518a82d372a652545a537377941c38e3aabb1b427d0a87a42b78842377deeab8a40a70133993dd77097ee727ab791f6f577faaea177fc435a9631edfa32a25a41891c03854454918c692176458ca50a32da910c5c39c3ce474c05662699875a246b7501a90dc9ac029e59f2f94c4c1509f7be3cd43e12263a995d7f293fd9759f7218118eb1be64248bfd273204a09a7c61aa0f6bdf562802d42a034a539b2a72c1a661d7e7b061b0b331d6a26aba04518f495b800383bc63b0df260f33692b7545d315c9c58179a2af67e82c1627f73285c3a5cfc807d830ccf84484ea78c863178a96f2bba07d9684bf712b9d55bf939745e0a2f9b4ab4a61b313b35149c5b48e50911dd15b5ef3b59bee9735c70328e35352886123a107f54e00d20655b498032dbf182c631b3f1b6917bb772001949510459f94040386149a4803bc0c1b1d187b354d61668514fa0087b8a6c7e6ab2b3e0661c42e70d9a4c777b601fee41aca9632fb09b0c81a9883c885bc095a66db2635384bb4b8abaccb86f374a37e6ba760d7b1fb3112b236029ff4aa6e1c52d3f3c0d69a25991d6cdab2c75092aa34c2726fc476577121f4630a8c42062c9f363a4d1c8ed73867a886276959c98b07942f39036e9a026974cf6a9b2bd109395f6afc8a7220d5878ecd311b03ac44047c61c99653a97b41fe8b66172064a7356551b78b5c94e30d82d6bc495d4449a9d3b0ebe6668eda08d3a6b971e6597c6a1a30218107ea425743bcdc0488626fc5a6dc8374a64a295802c657791b68b5d55923c727a9ac2d16b6f410387061fbbc8738b708ed21a6d75275478b22d96691c9075ce7ab356094599253391660838f5ca8294ba9e90b5663b26896fc57a8cdbb1efe35b5d3c14175126c537a71ec568f315c33d26028c837ae8face3aba73a28371edb84262084ff98b566be3785c915ca3132fcf496b51274ced320e99053a3773ba31d9458fa67354c2aebad442c9e29aec4722b50c60612661270c6cfe8207b6e91f474636ee892fa4d2346d20681ef03dbef75184dac971b135823b6212771e10c28c48400e6fa96c4fcb9563d553b6a3cd96066074147a28994034920e93335c35a2ad1c22bffae124edb6a6b79c36bf87b9ac45c0838b1d0bdb1b383b62534357ea798aeb2104213a8d62b28b895b4009f0cbfb874708b1317698366f2c4593581602f0379f04752394b72fc53aa1ab2d11ab37a1d1b40cc17074ecb9f70a89643a4b455c9f7c12854141a4fff5c03a099a4c8baddeb9aaeb36a6897712d7a5ad8970279f531666d8b66a8431aa24031f74cb754c76a3d67d8ba469994bb9262762ed072f72ebca9f6837a3962bd3733618f81bcd61358399afb4c441d22c8725cc3a66798907c52c4a14be4c851a6a9a1166119c5a3799ea60088c1a2d4aa71ad828a072f51e8f54410436799a051a5e38b207334d9ba442ad27ab39a739d3046b7d73aa94babb6108981b89aa8225c81377498e437de0a762a7798227bc17cc54a090dab0c7d548d85c6c38e2ac5798538e630bc12b00f2859defbc6c24380f28ab5bd4aa8b50c4103dd9b97f87ac57b1501e1771eb49c493e13b7719582eec85dde51eb17b5df97c50797a6325e5b22fa5bf7cc08d3555ae4123c99c6041a97692fb7278358ab69152226cbc1c4b73798c23af8738c2ff7514cbb82a004157a2857542877c5c886179fa091b23513fc1403860c3f469797c050fdf19ba8e8a9ebb2076e469309cc449d23a7320721b2727c9b29341bf04c436336d7ca34d78b8b441fcac0f10793c2bb7de5942e5fb271435824421699e67bb647bac6be1b2369b0d26e31f83e725cb0b0c43ec96a31c67e5493cc7831e9716900b726a8d1abf04b4353308be3fea5d57a99ab8300dfe55b90b1811719a18a30307f291591d8a05567bc9632a6336b688df55ab5e7375927863af652c2b1c80e0db1b8b4972b781685f9934065919abc07205ca40d3d7b96be486f0a82a4ae16b928083f333121ceb441b3c5fe76aabaf6915d7044969d2af27304c7caa2554618309884ee10b3e56f0c4013a263e27b0c6236cabc990baf5c3bd837c8f379135c1964108393bba113c208d0660b5a4065b32aa6bb95a511b93672c42af364b0ef4259b1be16c3e4c29e84c9e1da39910eb7395228227cc06c539b2017acfb69c24672b4040bc4abdd04301f54d432c8f94d2c57f087dcc0ccf3d81a6b560a463e988312841b52995f6192a142493efc16222f2cd6374b75c43cd024ca3d28c39a0ab2dae961a3fc8214b963d2ba1aa959a05fb453558251e1978b30d46a4739363e324357ad64a7ee25a96c43b1a08599192ce3ea7976f01cc643aa5f2db4772b64b662845f41a1ae3681ee451349b6502d68b261cf87ddcaa4fea2c37fed526d8db96c04c11ab852473e87e9c52b8f2db29fca4484a116829c6915f1365176110a2d5bf2155262ef79e81191c408b222e5967403b7bcfc296194a01fa179665c391d52c90ac8c9131931f7eb630c6c134fe74190e864d5e705090d687bcd8910ec1406559ad6dc7a10dc9270973b0987a1ae38603317c362993499c052546ab5e24acca143a8b8f529bc8f733e24479eee9c44647b04b6b2b7dd969f9d33236696b60d4bb88783cc16600ad1936b6599b716440b35c077c82734ba26c8302b9741044a805ba9ff21b38f3a2e7c48a2ca740373138917cb29460964108a8f83572c9b6c4979c8a084c858f47b0ad19b344d8a7ead606359770ddba420d7a9b35cc2a034865ccbb7c91839da6e29082d64a18bb3368e7a7802468ce05b75c355e9df954e579833db4a3c8019e10059c66ca91ffe31c01693bbfa5cfb32071bb26773e8378f5796e0ac082d7f3c7674b956845897739453288cc58d482f37cc45fa6ceb803a4edcac3c1211989ea89d82833b664133968cf18b6aed7b457025b2936387b81179f402479c2169787eca14ea6bb4aaa7daa4a94e825a332ca0054e8a37fd58a9e503ff44ba943d458ac3b9798cb72ac670f41e09cbd93cb6f916d94e089d6c449d3daa9be3c946d68c7df58be34f203256753242807225b9211291439847a899b4337ea1b865557bfa98c51f2072c034cbb512cc0f6a781b185d5a51c4b344a60f5244b009c49340ad713bf03ca7c22082fa8fac90f619e6732275db86b5bf54568d7348c7145d4dccc396209ec8c2c90d20308f6789877a7e31797a80b9653ecb2a4db65def895180263ca8ab72542cdf4c46af4a22e0ef4b1f61180ae04504a7848ef0b40dcac8fefd28a12d712e19968b294c9f1a1756e4c6212e9925efb7a0a777853442e941ca1aa114cf8228b0748941fdbcaa9a496a12386ce9031dafc2221885e0da28798572b038f43b89a816abba900ac97f01a31dcc630b3435f8660c89fa5e78de9aed81c3aac96a00b99111d03d3062cad579c1fd0190c242b27bf4074986b0a5be204501674047e7e7a1649482e1d9b0de92455cd14d0049bdcb7cea4b867ace5c8922b
ciphertext: 542acf1e3c7dd990f1879ef5b5aebd32055618c4e5b958995f0b22a78f9e2bdd8dd0cda23893c56f48a20d4df878e1cdbd39f50310f2ac0cd502e761329da00d49e7b8721f53af649ef7edfe74f259ffefd492f13b1ac396eb65916e02b3348560ca426e9b93beccad58bcf0c5804f0a10532635fcb74e45c1f8eaa83d56e78d8a7ee5aadcb7e06eddef900b484632bf1bdb0e1a4ef8b6fe34789934d9baa887ec5a39dbc6416f66008751aa193a9c313ef8a57a515bfe046953fa6a1329a770e9e1bfdc33f3a68dbd5cec1c2a55a0e41093583230ac35386645e6dcd166f25706efc779fec0cc4299e8e7501b93a857378713475782cb0b31ab645940f4c875548345ca0138372719c3cf9022034f17c28bb90f6090d4b8be957ec63c297a0ba95dc02f8761c18e7a948c1c20158230e2f9ff809cfd01b9d020b7164f8a3c54a143594d7d35b8e1ad6cb25d96c11c1b7f47f62a8d90c0e2b3d1460b86a463579e7b44ff74b6a29f30521588a26887797c60d86235e0bf4c2bc7166bbeb275996e1f50cfc36641710a52fe08fb5dda30f6129d3a304e336ff0d8698515b2cc450cffb45cceea7ef51a989d036c71367a4d26cd6025479d2f7ae58e700928e176c59b3040b054a09312d9fe529ce784a71513b44c1cd4073209a93a4df73b7097da88cea0b31c3e77e70abcb4b2ba5edd8db8f47ce844750158ddc5609dde43eac393eb5909d9415ee4698d923d8ebc28612f8b0676565010360b9406091ddc881fb6a992b70645b6898d13a8e3e449be589cf17bf9312e5cc58b03d3c181f7f176b67bea210337d6c52913f8cfe145da9426434c1fad0da7911bdb35e68b86b5bc6717dccee9222c4842c28fb13115278f1249b213498791082bab15d32f59481b29b9512945602eeba8af490af99fbb841bd1aead2b4f6f57f19dc970e83bd3928ea2d33ca3c3e50cd5d68e6ef516371cbaecb6b73f57fd5ae5b38a74f20759dcf217066081fee51f0fe8a93aabeab4717f05395e304e86bedbe11d462c1cb9d4e32e75b35fb707e7b509e43b450d6025b2d3e84e00f3d92b717578e820a33788013b2bda42f2701a9c6044ac2082e0387e141bc97a60bac45e0c1f4787bb5b892cb190e4b6776f5139082850494bc5ac56a6f759a0505ed4757009c35a4d36bad276185f1fc75399043168b22cc668a4b1202e03407b9fbb6a0799ba6a396ea78e137f7c68996f18f1636037179c4b920ef68526fc9008aecbfc0a2b02432e2b15832b35a61f438e06ce977c4d447612c13eebd0549edf316f64f5e7f3ccb0b46d19b79d103c1ab8f1551b6b3d22ab75a85660af2a9eab9c734875fef1d526da819829b66d65c8459a1aa404ec83842aa97a595e0271630644ade4df047f06778fe1bd1466bd413279940f15b9b848fae294bf4964286629682abed221e1ede635f315273854d57f68872bd9cb503545ef7b949b36df853eb7a4f47805406555d361aeeec6b77a0b6030b5a124f34cc121a927740aeaa6a381083f4e645b0d460220a8a5961be7ef69f60d3ed3c49c3348db4924373a706d7f16a4a4c16b0e3f4cdce663d224c20cce901801c4b29f9f9ada5ea9e5facb5e9cc0621b297f94d3cc828b33c530656cdf66ba0ed27a4988eb019065c508991bfdd8af7678449353506c0202b288d4f6d5693ef3f8447e7724c9b31f7e50f54c2f0933c5d4d6b4691010f285bf58b5a6b254f2dd12936f0aa6789351c7e61f046fcff0770df8cbbf0cfe6565700bf1dfd4d7ad1dee9368e2756c6e0f7de2d0ecb0d986b2b7631ababf3c6ae3e6f4c891cdff84f7f9aab7f3ea7ddececa4608e2574904fee752f4eebe442940a688efe390dd97e576349569f83d02d4627dfc23d65a8e4b9cb6bb66070e0fdf1ced446bf9cff064f1b113bbda51c62f278226254d15f44005fa271fb9fe3613f640253206279ebff909986aec32af0bc00663e10fda8b419f766eca892763bd3c4cc349369ee97dfedf76845fdc3ef7a884531edf2cd0ac840423688feb8a0519343266c2168b3c93c17e754dc4afb47dba4ef6f31ebdabe58b10168b0857f9899f48f61b08e809809014ebad6c1336e671b9abd3c8317942589ff517c3460cf81d4f103e111c15d09b878263ab2d4b4810898d3a654123fa96b1c694ba7b212712709c9173aa34ad098f9f3dd1c075af8d47c72952bfac2a196c
result: pass
shared_secret: 66e9331f3ed7e258aea053740f4b38f7bb53eb1221eafc8c59f5216491aeff93
# Random ciphertext
private_key: ede7009cb4410c259bd9f949554cc34bf0880fc3ad34abb9dcc0715ff2b5efe5553425cd24d6a464da33f55027e8e90b979203ec258dbffb002b468acc658757e3cf0cc9c3517b44c6f7171682384b36abf5b6b8094b000e8100f22c3883350de95333bc2b05bc0657ab322be9a2a17c5b0965b34579d0caece5b5c6b3ace0a874ebb0b9db4464ffaa9ad360ca40e2c6280b9844085b6f0c3531d2bae7aa4399a25988d26b89d08c3ea08a1fcc6b3d95c5e16b9f1b16b257772cb0e975835c3bfb81a28d9b0401b7c96ef37abbea4ef5d72ceb5a718993b06c45a8b729c8dd07310a71c2bcec3fbee75345c4549193b663eacd085603bba278ef7275c760051d2b61a1da0093f72837330bd9ca3de04b9dea5801a5140bbd979a4ef2a74c6c236a7875d4848083d633525b6ab31c33f5640467f43e8964ae5c982dd1d48deed96cc659baac961e8e62a569943b68c1c86f379f6a6b57c4d81015cb7bfc4c4930f6a080ca874d67520df38c58d878e51a81fe910d75e0c0b5400f42e412b4770ba645308b3a83ab9230ed69b172a3145c1560f3c521d3f4571aea01c5972c6f417cd1e9028de932a54c3debe549d8013c5c452870d4a1f615b237aa426eba5c39bc2151dbc45f0b3ff6f90352fc685ca87a77a9728ca69df4112b0994a646202f6e56188be631ac9b0db44a42b87cbbf8076b2cb73c22f509bdaa2f7bc03e7a2a124646b1a517cda2961a27a7840ff42f584316eb26abb2fc5416b95c430c1dd8d100c6829f19ca1077489e7ec48ccac18058d0039529c1d77c43bcf4cf68c026aac00920a04cc87c87f2a0caf6173cc8336cf6871501949f2a947d6f3717ba4952dce6c418ab562de7a4e358293a420c4f57bc6716ceb6b985d2eba89054b3c8c035ae334dcec8241072c2225484d85ccc6a726cc02a12b962ca3fe74f6eb6815b054170e20ce844ce5e716ee4f29b13623f6f05c2b273c3c1a70b9461cfe85a0f97c8340e182a3e741ae27b2c44c033553b4b2794aa3e5995f22758e5717e57a3ac9754217e433b46f19a755325698a5e2f2772f9a07920191188131446539422450b0e185aeb261e9ad6ce8c0b2b1563677e3885469219b2428cd5faca05080b97ac849d8035f7d34e19f850d97522aff3a811d1ba3023022cd317840ac868577a5274b3abdb5775f95579fa126686473c2b8038681f90f0539fdca0a9b6bcbd04ae285526ad226961bb81f586c26226a269a042747a290e4722e88853f2856160266347e99797b89a2868b4bce493522a7795f6cabcc237b4d467f763a58bfc719f764ae183b1c5a477bcb31106e7895c17a9a5d554d4067282f78932c9648c463881931bb2ac11ff6298c81c760954a8418c05f6c6031bd48f8522cf8c22730bc7b397c5cd43c3b6ec45537d494057cc09ae654d7473469bea1d0ab8c930caa8359a7834798e50935804367b8a319dcba7903853798485982353083a5b94ac0a63c393a2ecb3304b2640d5599e8b923eee3641e39824b86527a697344bc2b91d0a6be5c59e6a2b290bd215db41cc54208edc564898a956d824aee52448ee459df88c4899d52d2e95131f4c4d0f02a452336556120bba28917f780173bc6febba156337cb4801990917b4342238ca949a30cb3a8618ac167b15d5874a4d7100d3999e49f8ab111b6945493a6db44ada619299b25680119a8a0592c198148fbc125e80644d0c894f491c496c20eb871163a04a7c358027a218232203ca0bb5e6bb52a9dc34d380ae6b98025723c0a73abbdeb5ab68e0768f862053c4a75f74a0471c6a37a2c2658a41e91ca35ea97774d1cfa74a939dc1370f12aa02090ec1db0dbaf03a2b03d0dd050dd1e59001dbcc42728c69d43ed8072a85a035e6d70a3b827b02b54764968cd82c2e4341a996379e25e9a65087a08a973a9f43b328974b0ceb9f2d0274dd7c9d4598be1c12638813170ea9a79327916d52b84a747ff3f9b5ab6c044ecc63630443bf59ba1a6b0597030c7aa0ba347b1464c2ba1882714b725922966a9f924a0ac5928e83668a355cfa4c9fbb14c3d9e137abe9163a651e6ada1b8d5a58c94862d616aef9f4cb46241b10520f4c1719c601b88481711311055f860763ca78979822a1433cdd4098afd36ad0b99fac09cf25d8643109303939cbb1ecb1f8f99740942e15e1c385b70b8612c2149b58f42a688c766f6dfa81ca471ed551636aeb85cd505ad62954770c97aa7c1e7f48800cc65a5f2118e1ac48c9e72095c641c97a092ec20f4d5acb8cd9341a6c800e6a44a16060a3735e16c57fcf182f89c42347340c4334198a03ab7c410900b014b1c3cfe9c4bee733965474393144bc6d0632c114ce40b2262544999ef99ffd67aea9f39d77e29553e16165ca5ad486540ceb7916a1bbef23c80a544436ab70d479c1cf7a4d7f881436224914c24dcd8b818861bf3b0a4e83f0be13c043109079382073cd80836f96bf7a4c35259869bdf634ebf93a7778c2f271c487e187ee9051a43a586979a18e55c2b667c388f9c6fa392eac955f793987e79494e488402fd5b402636423299c8ba12921e51182493e752988bb9714945ca6d9c08be54c49f7d415253c2e00c7b61af09464f4a61829389b499738238bd87c64e5810bd1d9b1a762b67c1198684acf078a7c2f7bb832f13f4a4139cdb16a9878090ff15b3a479f58da73f591543f70b2b78c64f25cb2eedac51f4aa3fafb1e79739589b75c7e78924a57b5a9d04ab5da84968a1e07630f9cd15a8f55365ab782c3c9ac8a8b4e03ca87931838ce71bdc0991c03f725cf16800a3cc01e5556cd137ee2f730e5006dbda0c8d1c3708093289c6446ad71528962c59e824537e40427fb358168987cb79b8812561f3529c3098853ab581f145da29c8fb4521160acb4fe8c3500d3cd0963b76ab171b181aa887c51aa65c7fa202d74192af868601cb5c2d1c20fcbe09a429852295c7197a61b12211417b8ad2d75aa85e281cedb6dff285910e07a10936cc82288dfd7067a4c77dea3b6b852c357332cb7f1afdb0a7ebb943bb17380e13728a6ea90deac2c9708bd1e598d82bcbd7332ae1e6079485528e0504b59412a226bc63c927b8c0c69e493462398c28c433a40886055364a2c6c24ac1bbaf17b823d1b60ca68c92f67433ee28881957b8a657e879637653175c18aade5647a2ee74cdd123c103187b518731bd902e428bceaaa0e94f4c16813621f9466b45a59f8e046543c2fe18bc7d2b601d3daa15f882e426a1666073de34ca9efc5beb9260fde214b2ed818a716ae54d4af1640c62a836b09b43c44fac96e0c6969ca78d00b40d026c0875242d0392e5e29998b7c034aaa05b7f191e936338049afa2324885775575dc1c7ebc745de5887dd5af06f3751fc79c5050981ab211114705d16587beb9940ed98c5438c9da6cc2e6d743a3b4090ae67b5a14c6ea123b855775b7b781f6b238aa2bbb83a6a126cb997a892b1790c49a023dd0d2636cc13ed63b7a1f338821b60dfa5748c5e93abf452429ec76ab43b77313485019beea5b6f2cc98a36323919a3c432d12914f211900654dad94315a2599ec55c93a8865dfc68eb32c9f7708daf448408c635c085332e3248aa7c07ffb77fe0002686b62b0bd6bbeba1ad2ba9237f524c7697a5e89cc670577977d6b85894ce25301889f1016bda5e0e282ddd516b61ec4fb274051c6c07cf15bd6294364e9a33564b15176996717104b408377ee34a5bba60a2647a9c8b401fe694890c08ca9c12f1884fe3617bcf3c880dd088a3f6a3a5aa27232a4ae8c874b978c010c776fe842ee170227cd5aa334b41ea52047215a0a491cc3ad954495817097ca9ceda0849546f6e0032f7cc8e9e584b959909acf439cbe87e9c0323cc32663136c51abc26079c758df38e2c2729b58a63f90c17076c662f9c8d1098a08811a0356a9ade6b0ad8f220e1cca870a949ff8a3cf860725595a02d58a6341b222dc48c56c0834a8498970160bb7527f1024dee02769325a8fca95369fac27bbc7ea43658c7f891a949ca9ce6cb7b029d595618e7837c2923c8f2f95e81600b26f5320c0a3616dc9e3ff150b1250c1b52c53332b7dc7aa8aabccffb275ce4b1bd3e0c3152d841b7bb28326660c955618ff43a749734527951e417cb780a7226c1135ca4359f674840c30030ca16d2483cd7a51a283884d4eb5b9a752dc10a24c064a6aff9c19cbc4ecbd7b3b0b642e4bb615fd61265e7c60f81b341a9a50f5136827619d91bb3d958b6c3a5b5d7bb93c207aa298b61ef6bb68ac54fa59c37d6c9440b714faa326c78b43d59f533bd80a7104a709d61f95cc5bb37a8ba3f7d376880d805bfa9759431a938417a89572a98236d17de7035e342777ca92df03b8bf0623a03c84c33fc01b963e2065a78003fe5e675f05d03bad55a85a8927878585d61357b744c4f64f21440f301a8d449a30d5a18
ciphertext: de374fc747d2eea9c6b5760d2c4c8949a641279c50f1bb01673742a582ef761ad6f527948a32e77a10f731adad289e30a81106c0fd4bef81217c4cbfde4bfd43889c016b13d4fc3c20472261b635a40a77b9507e19598a1846544580cf9e25845378cc5148395cb564a4ddd5270233fd3a8f11c788715fced0ac06ee790c68b89f3ee8efddef02f2c880ebd2f94039a94d25a4642103cc94ca522ddb443ee589f7967d2cd52dd5546723356b74f8ddc270291b5619f15a2fe2502e099927c935fb44cbfa2960d035cd809abd70dcc136de631c812a65d0f7fb9652f9c72c0ae61d45b894d04d56a668f828d4fe223e62761eff354811e3c24ce8d88cf466a8e0a1743c8fd8f4f4b9ce2130a41db05e0fc62b68bba453a1fe846bf90e45babd053aaf6d0548b2a97534c1eae8611bc3b15e1cf6edf719adc5e9cad4ed50fa9a9ceefe7b1ae9b7e562eeba6c1d82e9d80128d2dab6d18d037edb13e185d74b9180761d881fc21030546fd2a189ab857c55a2fe3afc768ea009894a5319075465c679685fa926e24e5ed8e35db073c43ad636f8d039c6441d48b6f7bc31ada9b2955b4f5d64ca819c2e9d5026e235f9efb3e32a98fe0d8dbff1150661148d72dbcb8693b381df3ff6677cecbfe0e6d1c18d415b1822fcd1887ebe0f24f04c07d5e35d36e18b840da79cafa3e48c7043ce3f20610d0602a009b7fc4ecd1b43b72cfee6ffabddf251c6db036ea72a15663867ba9c465ba864e7e52e4905c69665ce12dd54da53a07f2c779c1fe306a453d3ff3cd428623d16b2d4349dad5b325135a42f5ddfd6112aafee724e9bdba9dbfc2cfec3ab08c45593e65f9d33742b980852cc063484afb3f5209ef8ad7a441b51d35fafccf3d15e9ae77f0a3019c742412063985b1725774106d6b47ab1b176cf7f029f7435c1dbd7c1beb53c3fa7d028f3ece13d86584b03a680b81538513cfe206c6fb42bb2f73dc0491f85455aea06478ef49ecdcf7177960f31ca5bfa9ad56a0d6d7005fca9c477868b90969c2aa02d1ed92eee16ed7ec38dbd0264028a66859f6a6a7826cb879ce653c3397a1ddb4c7cc985c11f6b9c8bc842e4fe424b3d32e638a218b17d7c6eea35bf8ef40d6a81f4023d9437b1724ac25591eebaf8a54811a70d4424c9e44b88a30c27f8338399666c381165ca715e965f87bc764f98d897beec42d2df9f72bd118de555a9dc18593687ee79127f0748601bba7638289b9bd5e74e5e217dba7181a78f6a6bf2536a867e3976b5e12bb3917631655fbc268b2693cd2e8c556a1f94e4799331eec89e46cf17f1fef00f49a67af9114cc3a55347dbb522d9d5e0498437561511e2ab533ddf58adbcaf94c48e5135652d2ef9071666e415d57449c2ddd4bc228579b3ba07453ebf80e4a74ee867b8e1c5f15e88880b830d62218abfa4571d0caad89cf0a609663c1eeb433d71692d7aaf370b83c4a9b99782382cc0ee86b03fd1962f79d1058e9cbcb99a3fab011e40ad4315d1d221ed8b1aff92d0c01291c56d00ff1266d50abeb188c47cd405dfe4a8d01e72b5f4f4ce31afc7685225457e9927ccd8e152869ee0eee5fdb10ff7d5265246ff6feb543210a880812dc3bcb80b7d26457b0250d4fbb341539b8f1fb97c38a0ffaa3ac3cc9fe2fe4d7c62ba2a09593734ee849dda1a0fdf61431c52f1d611fea3f6089057b2b0f6c8fc792ef8caafe567d12107dcfee6ad6b0b67c9117d6a5ded0b7bb7dda5b0e6ca13b7e7176e04782496833689e72112c2870939e5972fc1df47d7e3eff50228a2bd753037308f6db0101bc08f18f531de2313abdcdad635fa1f773cf1948cfd9ce01218ddc876451c350c391efcc8b4d42b3897207d49c6d101977166ba7f75f3ce2879bb31e0f5dd7990d7878bd13d8d791151dc3934ed3d93924a02c6cea0a045d270eef832206917c920439551dc94224208ad6570fb09ab27c5cd862f954437f223c8ad3aa3924e7159e267f7793d84fe3f5b5d5309d6d5cf74a82d40424ed2dc318c6868470798f75d9d60d48cc7716f1bf7c3d3fccd637b4284fefa787e3d894278576132dd6eebfd103090471fc89e5a8a0b368a7238484ed9da1aee5b16d33ca19b8285a2c6ee50581345f4067f6419e56cf97c0d00088333adab0601f2b11e2f8e09acb37f17c85bbeaa0582ba586cec37e961f9424f699f55355ec300a363706bf59b
result: pass
shared_secret: 8f9adf2155235711d47199027291eb4cb2b2cfebb1970d0d436a2378b85486f2
# Random ciphertext
private_key: d4a1812bba91b358b3bce85ed4c2145808318f664df0b9767c1949c11b346ee753049bccf5187732e3c964602a73f05b997844feeacc0dd084abf37fbf15a53db3b846e09a466bcad57b3bde344722b13d375677cf4cc47f750e0df340a5b669e235cd2e007cff8a9aa7691c60b3c1c3d98f4c27b068bacc1a341f8cd4672d0b9483b580de142df7553a77096a974c252d789110cb2d213770037b5746a8aee5f2331d8b10c0da84a2192575203f9623827969cf89e05dac178987d0796755ac34782f7ad0430e61374b4b7a6956cb088907eca39d6edbcf0a386f9bac0d9ff563d90bc0fcd45c42b8811abaab4308332cc2c4e838b6d064724fa32bb3a6107491a960832862097763b5bc0e29cbd8f823572a73a4033114136a202671594223870c21fd158d69a78d47437bd67a8160e15562260b4f8c368c61335e504fdfec42ef5285106817d8c52e441aad20bc79a087cf74069421b71030763a5754abadfa3358da0573410bd74761f280b72014cc471704c760b14a1a2933a16de2648cea094bc8d8a2cda1a25282cd137961d7439a67464df1955458270f2a5775c0f2a971b509d4cb454f64a12cf70a0261b93d737a172a06d89b40ac69cde3c80156fb14225250b3b79c9de834fba14bef33bd5e289ac2499b9cb926a4079d3d030b9211aae6d4bf23bbbbba25a3ce643f374caaedfc4ac29b8e263a3710e76b1950ae3339b937f20d61e996107a9ab56501c1962831d99b8f31670cb5609c321cdbb353ab123059a32711fb5407d859d8222b95f7b3e0a5c8039164280640a0338df3e870799c737750545c352dd90ac1e92c19b95583266216bb3733581c150033997cb76e4c41105679702f289b5ea19d6225434727807231c6fb1b4552173ce34351c0359e2fa5ac5f4c57d77c2ac1771905d73e2b36a2b4b34f68b75b2521773e93b98a2a50f1a1c5d4865cfae1114a93453059c78226053984bfdce2c8d44a57113a552f4609bd246533267b4e376f4cf26d0217683af72f2cbb426f5a2290560c583ab54da17866e53a594a6f40d36fffe89ba580aac588c9315bb76432128fa66d8db61631e1aae47a5eb2b8bdbdf74fa75617203155ea98218836502605011da5aeed012939c61ff46574f28731b3e428f8f4ad87dbab98734878d2c11dfb6c4fc06ca0aca525b796c310af246685403211bddaab6300b70c001bef580ae0d63315e8170c1295adb02706156645416c1f1710c334cf2d4c0c5b259a68304a0267294465b337bca695158f3e79cb403730000646bf34b55ce998298722e801ca0fcc0ed227c1427ccd5da22e5dd723682942fb90cd79c12a9c1abb651b8dc12b0502e292a3445f5804bf1325262090b4fd8590ec0660b2392f1876060bf283f771309b567cfcb18d8595bb45aa70de45290ff57883e867bb24c41a19cb3a424d70dbbb9b0856e3286c3bfa72fd5a54943294b5e4aa8afcba95185c64d97c97ebbe1385475647316ae067cf59a1bb6a649159aa2b2124b82c8167d6ada9f85402a46db6bb736e47503afa45e3c830078220428c7c756b996dec165833ad3f7064e0ec084a38a23c02cee6d1135128bf59ac4773d036ad6529943c8c8361517e1b4b2bbc4e57c482b3951e0df04b7c3b66a512584e9408ce9c63654b92b68a4b606c42ef629e3b332d67082ec2c89cc3b24227e88ce2500e2034c8944294c6e47c3dc0a50ca47b62d12546960aabf8852d4711bf177474e37786867a23a69746dc59677766ccd49df4f3718d214bbe8a6aa42c5ac1d21bb723681bca9788da2f903c71da5c55e98b5240c5a8eb826313271e0a3aadea6a390d23248a29402de7611ee87b73b269bc75359c8195c125b57f472756969c297a1db38113d0281a70f51b28a86f951b2ac72c0242256edc92cf84f2270cf8828ec73269d7633845c477ba2097c132fb19c77ed1c5a0d1749fda13a69571b6f2356990c916402604d9169f146a9369ba8cf92a5c6760d69b67797791c9c23037b433e1559029cc7cf5a177d353a06b20245f92089f696ac8dbb5d2fa6a3838533fb49c62a2c33d463d02f7a658c648936a1e09394d5e8cb0b79650cc472cec977c44c70b597c596f889b00a85aa9757a2cfc3eeacc55b762c59b0453e990600a970bc4a9244042603c58594455a06d27bddfdba3ee9b0a9b97251b450ac7e08f1b6b832453a04243a1ef15ce62a7af72f90ea03485fc5c38b3425dba526bfd412321507ee149088ab1150aa1c2be1944e22aa8abc092ec925e35226c3ea25045922cdfba17b9db21a3114cb65c63f271776dc1246db2af97ec4cde9a7acc8622276538d653a984e86e007b2ef3535900988208423b3ed3108811a31cb8442b92a693660da1a92012373e0816189c9bbed67c70f993c22ae1807a093cafd1b4009ac6c3b169d14308564c9e752a29d4d15097d82456d78426286c2c938e183b291eb90d9e86852208ccbbb52a9f22c1238a98e3481bb9703b93055d67e58396350484026ddf7b2df89a5ba41705d378cf0e9881bd5896076a0451497baa3a94bbc594eeb20ba3b4144ad90981193bb57745893a5897487bb6a03c2f427f9284093f710c93a91bb47269339a8b4d2c0056984a653a96beb630a97b4e38e697f543af9278ad90f7846537b5e8a83599970f5d49af36a61014e6c8e0bb900c8218f6a9ad69a397b3f33a4e470d0d8b761576cf417c24a6a83192744853672bd2c2c4504b4ac4ab488f5816c46912fbc546694209ce293a6e0774132c2a7b195ab75c45ff4c6307390ce5109f36019c31363103799b2324a479f8415b546bd22832793837dea9647c7b320bb76d2c5ccd606c250087515feababbfb9b3ee5b3f6816554278b90850f34d7831638c7c4d669cfd9c07f4367055c384db80a3a0b9636697dae9a30ff384e947293feea9ccb673a573170dfc258c8c456f5b188de355050b524fe3c6a6aa20a876b729231a6e8b9ca1fb5769fe7cb5f0881009b8187f97c6933a2c9e5b89aa66f44f5aa3a5092ad0368230c75ceb187b8a449d6e8b43c56918ee36a27aaaa5edc94150b536edb1cda742969783d0418758c9a2eb97415eaf2b283248b3962ad60470540986fb787a02a954e68bb4b064301d6303fd8532fd355bab2a6948c24cbef679b7d401459257291032c47e4107c79c67273b4ac1a042978bd18574c24a99056014a706c8bac74285b2920ec5533dbdc853aa14ca66503a966a4aadcc8e26278f69291c8f53655e9a55c139cb3f95b6e215437c400646a94f15a3b09f2baf544872c594dbd1c6973c8a11de945cc870900249a57d10492c0bf81d684e71a80ca429408044d9ca0425ea039388b69139a3a06f2ab7c808d3883cc341a5651a38e398216928cceb003abd9fb69995c06e4c8c9af05946cbbc8f9f23e01862f8e92435e4038c1bbcf21ab66cde656e4968f2d95a0035923ff845afbe2bb8174447607cf91409edb05b252f5290d84c087411d5619130d2aa15ed5a55d83b804f78687456a67d0c07bfbb04438365d7b194448c46f4b2273c06fc87acff6657da0024474b21aa45255a156c8ab2220714bb5de0c0a026caf2af24b6b80c431404bd7d18615ac94ff3090b63739f455a56be783ea4cbc4d320909e80cf17933e9d5958a9a76cb057e51d5208dab988eda5b04647996453663f6c07f516ca8fc7986c15486e663d966b7261c2fe319957e8c67605c5b71a88476d5bd6d09a76e937b5dc12a0d048d0c7ac7584abdfb7297f9e956e4941653b417bd59832177874fc49f8a5c908b2b7f038bb0e9f55ade47997cd805a5c79bd1b582e82b0138c4cdbdd27251a9192705aeefcb57cc31023a9981089a2b005a616b4346c5458fb2604bbbb43787b289e676310a308fb1e434d1c4cd22e9cd56777f1780a1e8989217055b9409949d542dbff25bc3b1c024d6bc54f24aeb5a74e68449003628e7f001a19c00e6b52c8055ae59f37cf7e412153893e22489069a5491d27bb9ca4d26358e731308fe94343ac369ee759fcda279c5e58e979cc59b2b523d466b3a8157c6276e118885be34c67f8cbd2633129e97345f266aae38bd695943bb70b61bebbe138274da36c3abf6a73a0630998512f18b0c43d53954e33f80d46cc2b49dd39396cb8566ba184504a6c85aa91643e42e12981aee5308d866c3cfb35e08514b323328bee0153f74b9eed01205241c49a1a100701087e9a369b80926a26743ecb25d9237fdbc8d8e267b02815e3df7a80618435d13448f3b9d49379bc4d5a6f4599c235645c15c98e53902ff92595ea2ca327b8ca8166b580c0a306630d0d9290bc92736f62473eaf53df22da16a1ccdaf3eec880f5be87d5ca3aafabaf4aa1c25c103cd98489100870050737de707a2489119f9229f914211fdd9634c7049968d7ae4cd80c10e320bb6c694880425a513d1eb1d5e90a608e55e6a3674e31d50
ciphertext: 4ea41466fb90c96542c58668800024d8ef0c1321ab1b6a2716fd06883354ba9331d75f3e02953e60725c42b601981e822833dfcf6bf2566e42a617cef05404eee8f6d0040501b54d519449017f985c9fc79994b9fa0c98ae9b953531dceac563bc4089476fa6fc8a6372427092b975e016fa32a3e0fe3935c394155c7eba7db71a06e26d9a0e9677f2e800bb00a9de6e1a5184a2fbb528493de19453ffb92624844243f6976eb47f5581b827ec07b5f667b54eb0029d7f6375e64e1afe9d21f81bce8ff1198c8380d68773bcf0fbb5bece87dc76f4beb583eddb9f55326b409bae7a1b81259a1d6cb8dc980ddd0a84f543f02a65f1475b4be47a103a7fb80aaf1a112251435a445e4413fef3a2f9beaecb947828011c4c5343874c475e107aeda38e77576b8c43778469a8c9ec1a2f1cf3a64d20a1049875158728930077e5197928e2745ecc62b7f874af8e2872a70bb6c8fccbecf020f28f448f25900be52410f66f7d9e16e1b36f9f57324b9a4517c4f5d58b4db4b57e75859f94a94ae53a09403d9aee91d41e349a7c8fa096094bc5cde588b6fdcce903922c49bae5c197f9b918b3578c706868a0d945b74ec58baa3181a0d7868ab7c68e8496ddc77d0de0e1886ea51e37411d2078578f14ec95180d6bfb7099f565b60125cd8db15d0abf8e3282ec78bd37aaac9c3ceb4ee36f41ad73be416fa61eaddaedb2a1cb82ee165e619f433b4539bc60f95549bd3689b40022af7eaae687738b72d2072cc095b61594ec905a0a5cf76b8ce803e9f598e2b0373610040e172640afc60a431c04aa376601a3c4aef9f460213bc7c82ca3c1017b657b0539ab635348df5f4f20888e29e6e7be70c89a60ace9b9834374adcb7780e12896deabab24c02b4afb19af2b4e309f3ada06f9a4a5200ba0134d26c752cda1cc15337ddfb7eeeac7c2ad2984a792ad24c1e653b13c52e937e2672d33a01ad257799150fc815d2352fea62cf1630cfd01f70e2b90f295dacd3ef9f1efd7a0055c7346004c7dd25b3d3a8bd5b9297bf73d3babc9efbacba6de8cac65856690bfcd270411e6eabb8c921e3ae797d05cfdc73929e42aabc28fdb193865462f8dbf7b455f5f9467a542afa534ba03cb9fe3c4c0dc7400a38d2cc03db897a978315f0b8261575a9e5912a42436b77fe42d7d05bdfb78fca4790a6fbbbc6058967c48300fe45a573944bd1d2d25b0d4025fe95201d774ab92cdd243e1b934d67bce29c750537aef96ee63b624ae4b87425254cd7f42380d7dab440042992db8b966c2971cb7517b6fc833f296f6939036c72ddd86c1c0d7ab6c54213a0e103b179bad5fa2f0d3d15313e96ca2623bf9c91ae30cda87bc181a7d6ce272aa1774cde9b544a7f1b4f519356616229fc62e6b7397751a2ee4e45a880584cde5fff47ecc52e8ab8e030c408c484bdaac223b76fdb5285626ef0874297d0ea4ae3f9c034e0387f7ff53a8771eca821cb3ef544712d1b8e144a1d6737f0b119fc692fa72b4e423cf17b5ce5f7aeed53a3ab97504d61eb48a85aa723d4e15aff062d272d9fb6ab7d54eeecdc23abb4a018d76d9b029c29230428638d32e47e44fb544a68d9fa20e8b3d41fa1425443cbe30fa48189b5c6b1828d6e77acb8943189d9f5e9cf72e22f17836cf7c77127a0329414d230c23edeb8f7bcd33612f64c755dbb6bcec3ac1adec2c56aaddf27b88f40c42a964291caf2428b0ca9a451fd496e6389aa244953c38600cde263878a23b947ff1a4920e2ff29c422ac455e7ee36f47e8aa9275384c60c34a62d859752fc6b630bac5c69a252a78da4f318754a179b77fb782ca109c215fbf4d7b040cd5fe78e6e129be318a449678557830cfc2d001cf79c4083117d41de49b4664baa77e472043d342f5ebc456e493104c66973cceda3ef07f1f1ef4b8ec69bdd565ee373dc758cb88f0f3aa9d83471ef95cfefcddfcffdbb9f907ab7d59b006e9b2e07b02cf6689b838c6272ec0cc0b33b79f2fa7b8b97c100ff5a41581b1a448dc897023d497b165e72e3967021bcb9c490b6a258fb5eea351b590c4c053726dafd8213d1d98878b07bc460469e313b5289d0d1dd07086ea6b1772143124f681fc448d2c3d2ccaeeac9d4646f1b64932cab2e90e5980b86364a4d7195c298c0db16afc2b9b434de3195302a355756fe59123cdc5d6084ff0c4a514abbb5055a9d9ebff9
result: pass
shared_secret: f3ba1d5a1d96a4a59e87131ce0ac876b5e190641efdb4a709e72a5b772d68459
# Random ciphertext
private_key: 9e456a22e0a2d50662a61ba014690196265e1f154c1513bfc5b32f19fbac78fccd42b36bd9f539d4b5a7a2512a7927681c3a1af0c3107f7437b17c6b25542ec541c098f202ec3093e1e7139eb7896c611575962fc4d0984ef73429d25972c52bb8873be758643e367a7ff61513f8845c7b4c268c95e4366452d918f3d1b2a23c24ca6953cfacb221648e997a1ce3eba7be41a9fdb3c63fe39e3ff95905a88457ca199b669a58191b427218c39613eb094218d4bbafb96a6f6b1f9ca32796d52d1e01729cb389a1053d66f211410575ca3a9291959e99dcbb9c615a63fb3611b4145452612603cd924c4db5b97db3524e5ae1a05769b25b067bd1a9a1599515aa72a4108628a74c28e8e001d06088b94c1d60b360ed46455de44429854fc8c48cccb87269a13a31e12127c335ecb3152c97a1efca7e0acbc19f44b9a09a170e1cc9d8956315b145278a7edb7232813681d194a47204addbfa246af5ad8f896a7db17633f2353552a97c475231b91034b05cb7e01d951321e73b25c59a78efe6bff82241b3913bce05a94a67018cb88281075048a91d8b40b2e32791d14b5e47cb43a4ab7fd1ac0507872455164b4816ab6e38a284da2efae81034316681c590a60a6d94ec142bd4b87fc884c7989551cc23d4ecbf96d6603e41a3a61a99c9575d05a05b6914b0cdb399b3b235c7f9b129427ca5dab283943721db117a5ba3aafc9200f11dcc3325e885a46576461642314cb2a9b36c2160c1427f07c3f731b2ec2b4a1de0b9a384c61f466f805143ab81b7abd8b43001cbf1e61cd5e119b0701c82f75f9e251783cc38c95318b7e946b6586d9ecb459eec03c168047957999dc055c0a2b38e0382f10b0e41495ec1b6976dd05e44356522053eed725506cb996ffbbd9c3a9b337c7fa07190c1dcb2dbb96ff9840b8a7828b709887ae6050101a725597dcf1246c217579d176857557e64923f829870d897333ea9c686ea58bcd3071fac7d37eb99b37b6840ac03242b51a5971587a46ffa53bd611c5c1d8083e96bbfe923a3f042b96051846c698674e8389c1a32a5a45e1cb0928a28653f2a6b94bc31fe5b8e864935a2666487470d42c0bac84876557c857e1a4116d6c7132840d223a7c4e3c88474aa10621bb4166edc24bf3df5ae47a876f66662b8c3700438a31f060410115f850000a91688759330284482d77053ca8a44d097185e569c0e3119c6e5b33234186e52aa93b9bb0f4bbc22acb32969b853da37a70588adf68a599a471daca73e913ad3d9bf64882985933aa5895ca7a307af58522102ce872c91d6814bc3b1c78eabcb2c739c06c54d82508a158227cef9750698292269449bd011c8ea4fa40a5e436acf935c776e555c5e953d12c15a61a6716b61a280731344f2c3689b6d44b5ba74984cdc241dea70a99147be3167b0f9f3a35a442fdd44c47fc386274323914a608732865e60a00e34230af7acb842797b4219930bb640a5bb0f1a38e9c566a1530f0da4cf76a391d7073425c21458259691b01d02244e1d656e91677c78125fdd89436a0a5af9baa22150cef9f796d25ac5fdba048dc0886fb5a2872187163157afd1bf3b6bab48d9899ad7bf741bc13ae58579b6963d3251e0f478929b836c043719eb3e9fda1c9d954c0d35647e948e94614c6bc0c91bd009f4887b80e88ae6c79f038c9507b21573700f38f93fc7f07b07b944cb71345df68cd86a224524bd75836408f87cc9077ad6d94f59dab0e50b36081c33fe92cdf5eac9f66b5ffd6588388b0711a5cbdf0430dc429d197c974b9c76a9317850e7c3f4f8c8086bb1b3fb9a5e3452432ba2789240b68224d3c854b29196deeb7cefa112ade466befc5c9d601bd0f687a7499a86b44f2ec86435f78feb4a68d167cb53caa78a8b89b9147f10a93f76e1bc69eb4cb09320bddb20d913163dd0176b54bf29c7af57a5b3b632bc27427d7501493576b342c10f81057cf11a1895e0cb96e415a1673058ec52ecb0c129968e9b5cb17cd19fb293173ab28c7be969677c9e309776aec124b4b8ae48740dcdb154add851f158379754198aaa4c19b4925fe9747155a9f1572133b688d333c401bc68aa7290928b2190a00649b9ad3eb9710fe78bcc978192140059a1729612a653b79e3d099ee0b0ad021432b81c530ea6882083045653822ffa8147d02a40b594cb18a44867571786b14aa690e1344324ac43a0b16672972f477441b3c47ae06b0259c0243c48c872b41fb5197deac49b9b0334aedc02ee9aa8f7127ffaa50c69e0b8af91b36e3b3954f8c2791abc0e175aae399777b83db0208c0fbb0ff95a998a1a0b8e9949456b7c81c4c9234080956576c1b94a01a676f75b3a95accacdf283ea4b88b3e99e98e139490b856cb351df70be59b1069c56a5089c0f71617fa9265d11f3465b502e03b100f7406d5203822a53a81d5b0b2aba815227c92232a776d6480d5c7b53c34b61636a283977adc9bd710885f6702b14f808bbd691d22167fb72b4b830a2992c9cc167ce09b518daa453531233e766be36a1ab46cc17f0e0a7f53791e8ec8471894e83a878e0b2501f462fe519076fcb2aa8669caa271961e156b523acdb566cb45c49ff656e61d49e4417819ce69e7e2a224c6043483b4728509901b410dac08bfca59ccb693322acbafc7b25944b1ff514cf9389470612bf6ed73a7bf61eb2004b7ccc6b07b9b7b2180d4271c03524ca5752050700c40bfc545bf8c01e4b1bfb3b1c90314c5b4a9916e0a19b234f6e878e04da4b627b0d63c5836e587423367cba885de0a9915d4367e76467fac6b936596135f09c07a077cd2774e8e879e48b76a7ccc8a0a066b8a9c4c7905052f0c43ff6c80630b1eb488f96e1731162a38950c77b7509252ac7dad64c44a34c0c8814446001f950503ef84b64408dec65c2d4478177dc4519798695d17b4ccb61e204bcb0896ae94c36aa3a594fe67ee5008b84c879463babf49a8f67ac13a28b4a02e81cdfe8a7b96a88ff560d3de53d45fc8af799ce21d80d978b4efca00e0d25af7ee41d847b9a365c516279a6e38957f341a474dc7d2297c97f65288dc569412a1d91226a4e569bb3bba427c5ca71ca655b9c3b99cb14eb306e4c4646d9173b234c8ea1a342c526b39e356fd76b419090348e1cbac34a5acc37096b936e89d09566887136c71712a69184135a9aaa26028c306ed923ed171536f1bd35559aceac0169113e57173c2c4b233156c41da276f02c8a177565066a2fb6a662a2d4881b78c457b50f5c12732ae86ae14703708184db2719ed425c4ff9aafca826e456a1057b71e1e2cd5cc7544bc6c255fa6b5b482025296210b76e4554431afc2589747d411481ab40c0cbb33086065fd070983b7061aa8a289ea5c23cd9ad3ae3553528931cc6bd2fa5063e0b29d7d64d15616477972d15f19ec0d371e382561ee4583ec4839b243309c00776179eb2fc0f064252595644587cbc93131faf9ab7fca924b0e343e12b5c43112025639c11fccd50718f15b77fa72aabe4009d0e878aa5834971540342dbc7f5c4a495d913e013bd1b3577d2fb11d471234535c4c4c95d49f8b6952742ff66a2de694b6d9a4b0350cbc0d6cc0a031e6e66c696bc24f7836c0672964a1c80520c1ee18778975682ebd72c69576c7906740e425c0603571139249e784dbaea2725d01199f8bcb185b6da15901ad6726971183266b5ada07c15a44c48570227f116f7648ee2c977938342cb09a75e1a402c11857797452f36bb7c776e7480a28f211ce80523bd8c7a26b232a57023faf28d607cc772e788258bc5ace87c4d50729ec9ad09c54c3bf94abb66ad25e9b12d862b981a1529904cbea775aeca2ae7341a96361cb1f1000ff9c143a6b07aea1a2ecb0aad87c4d5abba008673a153c3b0ec9b8c100f8bc789dfeb9e09da6be89b2d56f71f92b811b0110b7ff12f160c9d68ec5de40312ad9299c126c0ac52985f698886822f3beb4237259ec8f70f0d29c4d19a4162a40d16e047caf02680a54b229021ec890dc437479c94a7ccc3547e1cb95417641bf3a9e2c375b01636de564ff81739a4f1acaa210413b4592452b52edca0bd925c998b63ba4b680dbb0496d65ef8044aa20893373310f6b84d8de6578828693af0c46ab0aa9a19241f725c7c9c26a0f1a8292bba7246bcf81b2d9e45027b673ec17776f053a763d619020200a450a0d9c0b079ac85adba15e13a0e2eb95c217c4ac4b951769160ab55b9c7c942a333642d888c165aa30d49c038429fbcb55780480504e6184e046daa36560d9ace91732119887f93526c34a6601d580bf31933a0318df8615180db802a8c2c418c318b9d8b66b979807791404cf8ca6d09584627f1a500c43c3709a113d8627dc02533a4ff283e345bf8fbc6891495a364baeb892fcf8ff1f4768f1185f4d6be77f0f8e564e18f5c43fe41d6235ec7768e33ee28be943c5e0b
ciphertext: be1c42f1169ab5cef58b12b7c674613030a5f8012d2d49cd11dff0037d19bd9d7f308a4b9672171fb0735e7eb36b3275cbe3dde4c5b7a03f01d97ea48ce9e8fd97d5af0abde80a82cd8d2b1d3c6b60d7f606e65c207a530a7a4d034286c02ac7b51a7e53eaab6a79a69596fa6455e1db2e011a64ba3a83ef73d6198028181af4352846e2813f8eb2a911eea61d2d98cd2a68a5b6f87e0d70f0abe7a553985715157d641de7ce14261d2a0380d72688280a3f7d09eaec352dc4b5f0c12ecbba73bccf18636e85328c99510e762f91633be24641b95c485ab0b26544fbc185a3d3b49f74432b95e0858d230bf86b649fa7ed34587bd77a297e64f8f78f346287a567a2564a895f6ab3adbad948b83d3f8fea56c7a7c78035cb791d9aa987983aad848380e0dc2421150d122d59b080eddba90ef249db71d6ff2b198bc8fbffd31b1571c9e6659ab4d784ff6e0e3fc491a65c7bb461d51d78c1b6d27f141e7d62c988db570caa5e4cbbc5e5b4fb95b0a95e1496d8ccd838ed352ad6b6cb69da18bb75b0d2c7f6e8c46bcee21e08a5105ff634c584da39c0479e1292f7cc699d321c030987825b0e68fc4a8985935b1337ef9a1643008b194fb69a80f1f97528cf00774bb95160b5e70e4792081d81d4d9548e74ebd67725e4f97f0660a59e86cd9a13f0e1e39939c12f596e191ff40a824ce3680c80e68e1445a8dd5684fe4853568e84ce7052d0cb8ed38fef633a05f4aea017eb35d8864891b01778a8f70af45ea9b288baeda6407fba5a6a726634fa2fd15c41a25fb82b21f15f6afe64abe4d62040c35204cc740036aedf1d13c53c4288fdd1be324bd464e7f2731c7828509171ca4b3759d9b9f54de869a575b812675867af98237944f3aa451b072806b581935af8611206db9018a17e334598cc7f12f8a769e034614e094afe0485244a474d2a61c0edf84a1eb3d360413f070e970c4c45f75096fc2e7b1ace59ada18b2cef19c05e96279dd89709d97471d1b6a1e88b8fc1d881e43a4d86cce5f5addd0d00cc9b522fcaab0aeef4b727e1aa132bfcb6428a3d58a34ce60d511718d564a89b0431abbe8e9fd6cf2b993bbb6ba5f0ed6cc399bb8312c8c2c60274bd70550ee18fd4b7bb0a8597cadd2075d1b7babc66c20d1b54ca44b5d687bd8d16917d08e63fa1bc0fb6478d090bccca83e87602e668dd3f056a8116218f2b08365f86ba481379905bb6018b54c5e6f9e160495f54ebae84a86bcd5468ece17aae829f83c3d5b532bdde929b7e152396f84f0a6e32111b262fc8dd968f7459094c25a89b37ae1ed4d91ab62ead3ac3b339acf0b9111d450e0bf380efcd6717679270c90bdd07f0b9efeab6fc74b19a86cbf4777220a9c6f85e23de592195962aaa2412c3be4ab3daab3808bf917a4dfdcb9cad03ce757efdccbacdcaa6f4c54f849378f12574773dad111d80f503fe477506982b3b26bceea9921b5bdfdbd22328172ba15256fbac74efd8ba037030994a70aedacf49a5326d30c10003a4e93ef334dc83d607631442421a45336deb2b344a6fae1e9011fbb150a4dea94376e4b47924a109bc20e62e8571afc012b6a3b2acc80e30480341a7bfd88209775ae77bd199a44801573be788525000aa77735865adedf0090f9da80a8e76114e8219f289e5d95bc56718548c31794784225a15a4a3e8820c1aa73b8be2117590082b89e904a5dd8c37e07fabdb1e1aa1f83bd1301705a82be70ba0cce458eb9a240153bd8775104fa3085da878c5b329e829c1fc5e344a61437610eb75a48e7b6072c207f2cd909d9c8bfb9c6dc565c9242e8d9cd1fcc9f31bceb77aca0fe1adb723870761f80a47d77b1126882c278145da3e1212a3caa4dfe7724b1d3001ea1c9db9d40b367661052ded65a60b1b5cae2b5b9088684f30d707b49f4212e5810d2d1e00a5eaa67c6acdfdd35e3959b68219bcedf4453b228f02da0df6d9ecc2f60a2e23b6dbf3f83798cfb16c611980dbca7ca713a042b27e435d35b56112efdde5a0bb49db415b0474b8f577937944d555d1fcf9bc628252c69e0371943dfa8ee6ad2e2155efbd0eb7c05aaac93445271eac4a52cb48aab9407f2f727b24e4edf3a98996ea0e245159f1133d9193bb50ca177015e198ddc577a219441fb4fc0552fa50fd962c0805979475ca5a352d467c5a63d74ae7cb028623096121184ada1598ac5a56
result: pass
shared_secret: 0875b7ef9a48d579171055f3551abd33943150d6590d4abb1766b7e1f40a58fd
# Random ciphertext
private_key: 20589c2d3489a2f199c844cf2ea7b2a4d08e2b331fabf98d201562c5373cb6a60a5eb9a077cb973d89371f348216f22332ca915f784176963699e11ab0ec12fc0a088df3058c704235280a735a4d325a0886e118fb966f52e39d47c674561bc0c196b7922364ba4c42b22c9fb392288bf07779e5a0842b703f02b5a4ac35b842bec6f5cb3b2b31e95675420363c7d6836c5aa67ca20684bba573416592b6b85583568e24213575c5a9d372ada5507d1910dc7127507c3be01ccbf8ab1709eaa75d293df436800d27b93c2025613b9536201c09c45f01c4ca949c8a7512a2025025560511a2c25769093b07fc5fc610b958426e32b88e3f875ca4354a46a8cc674b94b96bb03ee118a72b6a76706e56519e842b3593e86cd6606c3fcb87cbc4cb36d5728f57863de50bf5880bc55345d8025033f83a7e0730e4443fcf83bdea9030c3a9554dca5aa46b29709a797de35b2e8b946f0bc2f07154fd3b2eaab27b4d9437e483bf26950691017f2d819d8bc09f5892405671be7fa51cf45b31766020f00a7ead1848ae79b0f1170871461b58cc1e0ae9c829920365c38f7fbb9f87508ba5007a12518191a2cb4ef46f90d05b69dab6cc4a10b5e49f50845f1e65142b0b7b9f52c40e17314b7a97d6e803732203e5542b4c202a7e0b69e6028796eb078c1062dbe8c2861608b35c02b2ea252eac899f554200b291ea80744e73509535a945214264527535451b43b11261d7bb9a6363a9c1aa8e2a9e3a472a2ed726eed983c37075b299a6c94a229423add0c30f23faca65676290548608789d2e279dd68b531d3a7dba63494318a7420a4ba199352f911877db34d1c2060c76a58bc8841dc039ca1932699c3c335b65444b62fa9c4aad62822e7345cda26f163c44b5c6055f019db2f653a708ab8da0443ba5997a2a16bcb7a01f446847daa63804a7193728758814176071dbc17a01d03d611244bf14c1ef1306fca4a66f68938fd816e27a00c8d77484d3ce87c69bf84783c6a9acbf851de7240622da79d09060f1b5003042096db562bbbba370971c0779645db9b6ee74266b85831408bf7aa931fb42450224420af925ed5abe21106620cb9bd1789960784f47158cd52c04f578cd91bcbb1d855d55f0345f3576a7b83100560d2b877d30c84bca1893040a24fde58eec2c7d990a658d42762743027db8634d6b7e84d795f74b7e91b205d7a73f2b1b081f970335265837da3956371c6c941652aa66407337f5406b6eb46effcc6876119210789a033510296685f71970319a045d7a5c6dd863943b066e49cbc81641b6428be5c180c0470d5edc650a9433edb25e69251697f19f3e84578fe68fb67974ba2034a997b9223805d4793ebd75ca386493d2e42fb012223a729ad142a017688ab5678c46767b26e53b3ba76d39738b5ac8a95687c95edac4751846db27571c1596b3566e4018aeeaa6644df9a3dbd4521be87cfc0291f9bc8cf2331e8b85997e90587c90795743bac7c567d7485f17442377a313ff176a0b0128f8a517c3c349acd8b08b69711d628650eacf4636a541e57247f8ced9f862406455eb86482791a822080c63b054f770ca34881c4568334c2037c73418fb1329b2ab9ff2602e4e8ca170e5b9c3d8c0fcd0b2e0670912950b639737261882b8491bab1609dd35a17313c0429329a73842f33301eb519927c09197331a11b747fe610b7895772a2bc38aca483784b411a858dc5cc68c8b0f469c10e8c2a25412cee792c326917e0d512910f46de3116a38c59370bc19e8d23b29a84135f52360ab5c633a814c837c95f18762921c83506508a57ffcb78153a5a9db25c0cce280ce358313529b5adb457de499313996ad59abbb41429703b577c74044c426cf1c629ad882116222a6238556768fe490c79b355b87873377660281fa9614c81740655f5f370d06d94d93bb35e6ab64a8f94f1ba1174fd80f89d21b23dba09ca241b8041bfa2c56f447acd1e0332e143eca498cfdaa68e8d25869aa408fdba1dee198e9688927f55713913d40ca7731158026c32d19105d283b6ed20c01b38b75d96275ccd9456b2ca76b5accbb4a706fb5197bb6cd3e889834f4c083a10b5acca792527e9010267bd319ccba3aea4cc090f2c08a31b7eb2b8a7d1aaef7b44acf00cdd6a26c13d24c2be965f48c1b8e3590353a1c7d7a3559d11fe796385e2b15f612af390a6f723ab00a1c5fbc5482d5941dc2f999c02c6476c30c9d462b8543a6f129bd9249bc9953162e9c14960032d8e0cc6c566b1f121fce609312c73514db586ea9c9f0a0c51529168c520d5596a2849a759175640266a384c7c704171d47636c90ac52b24165d0949c8ec22f411a14aeb31e59bc11bb1c66da50aa8bf1a32bb39e4c799e1b7c364c89bcf8873ad31062ac203a99a65d74d840d8a4a13536bf71361679f3a4f29b2e46a292c4c1b35cd52c361643561ba83aac496de75fd689a909b9751775a3afbc959d409f35f058f1bb5d4492a42d1759f5663427c76eb9e8472541a88b0c3077d05baa5313a9d965abe0c23f5734aaf77167a475ad0797fe4c47b0849cffc263d42c1caaa17f1f1b8970cb95f5e157b0265ebbe1122b16404bb9c573b349f0c3143a1c7e4a46c174b9be442122eff58c16955441f069e3c0c8d99b249aca4a82993086ba297d3c7ec32a75c856258b4a9b42ea5ae3c4a0ef56825689a79af39881a6710666764f6bacaa430bbf159afa3b72b4308544177516598171737f06912033744c735b275b8b8122867dfcf1883bb0a612f7a824c28d773c51f282459e48a25e601f5af28cfb611b7b95441e1ca0e4d80dc822c65e73c32f7393250b479a854f7d386ec840675b639d3e2587cd5509fa202e6bac2893c9c49d6094376866dee7b7a8c19ff9ec810e7c775e99485f6b7d436b7298666c56ca9e5883b3ea3614d555133e2abff147bccea6b79f6c50e74c80dce780b2264d92004848f249fb46a130f6c48e3c5993d120b183cf2432c08fc9a754e22dccb40933653eeaf4b463869cfc7511155cc415486c5074bf3ee577f2bb93c64c06b3b9cdd7fb832b23b011b1483e3b40f6c857be1ba5149ac130571fd327c8679942851141bde28eb9085ec563b2d8353bd7a2ae49f52bb4243b81cc5be62877224b794c0c3888121f80d1bd7a1baf2d17057a8585e7e829d0ebc57d51a409033c29ac8c8c2c4d516a3075e8afee4797bdc6009457a4e3d703344a5b6075281ed2a31b24b30aa70ab29c1b87a8085b49533250372aa41c09b68842e6707fb4b6bf41b12f21080ed22e3fd845726644d28338ef2b1e0208c410ac135a573c3bc73552422117a65c1efa9349b19fb764a7d1182ca2540c9716441a591160f78f8883c192d8324e572a7dbb8ef99c9d50998d24512eeaeb220e0c55e4d536025c1263db71085ac3ebec715cda12afb6342b176dd7139828ea910b40b2aeeb3f54c69e8c03bb4f7c8b9b679de051994d8260e3d3a83bf23c90a1a9418c8f66b0777a2192628475592b7cf73bc3bf537e1ae7483998c805172003148c4d8c8ee472a1f4a34655b782d2cbad0b2830a236cefc497b5120cbcab0b2fb72186275c090d49438cc9594a21408489685ac8ad427182ea78f7169790e6b28d1862d5541348904b9c93b5a47c81e9b6989f71a6c95f12331c4c6fdca6ad7e0ae0c7279416066d78b0c614a601c84003711106fc88f1e0400fedcc078a9145e709dbab50432c79dcae3c798d78d05f1ade7ec4f84e6a358a2608bac44d8b43df4837d6f581dafac79cba80eac255032b749d50a532fd2906d5030bc1754dec9c9cd68104134ce5e55436c119a706c9675e21c9bc8c98ebb65218578ed1a998c2bb60322abe99bb5d751c3e4e43e91cc9b6e895efacaa904c94268937662b596832189252833bb481609212b10d512fe1412c0343920f1cbe47c7c0f85278d031a309002ee95badebb79ade79d64409451364b0c037c53f836579c7ee46b8e856c4c0bea6ea34c77c8caccba6241d99975c0259cd7854b334a6785447994ebaa8307c1317a340b14cce8b61b24210d15fbc57e50139b93765a4246cc521a45ac58aed41ed8084f5fb0acbe133da8987a77d4b044f22a77d71159674a92d8cd45ba28eac18d3b44267527cf11273d4fc3b5bdba021a1aa926c15e6ff9b9bba4104a0cb59a7b4790a114467ab8d9297d0d4326f794acbf11bb918abe81208e5205579c04256c18697dd79341e58442bbad9b293d69328b37064845414ce1fa5476cb207ce424bef547fde91670e974dd42cd33cac02144b23240c622d342bee26ea5990588b4842cd82de47cb654e472b9cc3fb5baf589cb4bfcf1808549ba453239ff55c7a9d8af4f81db38a89b53008a6b993cbf81bd9e1ee2297113f533206539563b6fa2ce48586fa62598b97386dadedb70ad269694ced2046f66569a2c53b620d2402ade1ccbbd
ciphertext: 59efebc7d7b940016f2401fb3f873cba05f7eff8d95c6050908d2e2820a9dbaa02db475f4fafc8a76417a789299cf1e79a8e63b1906dff632da4ba07e04a9dfcc0fe0ea6bd6c45ab0cc6dcfff5d9b3c392e3f448f7b34be47b56b80c39635e8b0ea072a0d5b5d45bae005ddd20b68b6589b2dfeb9087267a25d3b77cd8e351d9cdcf9583b2f4e1a8f3abe347bf1561c64afc9598e29e4f0a945ebe605056f821e25c3fdf9f44b4cc7c3fa23583f331db2fac4130992c97ca4c19b7c9408047c69e9e6e577fa1b110941de1696b9218b76610016a2fd949726bfa9aa970bc107d26c1e2e788804ce6f204a56feb8007c641287f00a5d2891373512c4cceda5768a405de8466fa8ea66c855a236a95df1c31a4e99308e1db049057a22dea64f01e51129d8c2d722ae91923ca4ecda2148fc9ff717c47f77a6fa011eb3875bf2a6bbee576fa81d638e6681faefc169c04e287209eca0bc2324e03feb243fd744324c257d510ae6985f62c50edaf5b34618aa562ae04e79a151d0ae26fb90d0ca280e9c105aedd1ac538188950719fb5206eb241308bbdeaf877b39066557c461aff0fb1d94b5050e18fcf9c34c8f065f9db2e1e33bd2ed5ced24b744575f7c423a1c1a01581085053cb8fb91f0bb33b8d928dd0f5d8e9f3d2bad4c2d317c3015f0e396ed1a6c34ee570577484412490733c52852deb0f32e8acbd22300854cf02d77c63468b45de0ba1a7062586b2a53f991c5dbdf7541efd7bcc8869685a49bdf84061568c2c2b3a47d28a66bdf5acd92a72694595aad03c87b17e8ccb2413c5bb047b907ff60653b175c8f9cec9352bbd5aae3d30535549b68f2a682b5cceb4039a4e1235219afceea0dfc5767a9098f81b5c11f8291eab9b7edd7dd095c97de7c1df956c675bb9f7095b5cabdcee54ea95554fbfc1642905de35af5bfc1dc3df81e7167d4dcfed0bdbee6af3ae676d99bd50983729bc1698f28e89cda3f67dc56103fe96f056e4aef8be628a3ab2cf7917b816b3e3f6965dbd96edbd1f4d1f047de3cca5df7c1753c14abb0592a68fe5a7ca54834c947671712fdd56fc85370e46bbef9a8f827513f47b6b296689ce515571375a217c7499a510ce6780d74f8a197597b35ac0e10dd815531f2b80df12623a60761566adc7b2966fe8a149a89fcdbd392241b0a9bf1a737941550b5eef8d758a0b96a34226573555b05631e13b8abfd4c6a8f20bb0640f0d1c82e0a534400277a71eae9e815c1162fd42ad6a3e174f399a729c25b2466f3555d39fb3a4a33869146614a1532ffb595880ab1a692f88dc24b80f57bab4c09ed3c277f63966a21599367f37a1f5b04fe4c38f27fe0fc3e6ba2da173d9123e459f8a6886ec6d65f3127ec35e91ef89f4a6e0643ba625431bd27842220d8ce23325ad9432c58de26d7214e9f06bddcd8dbf0f6d578820115c3e631b15d30d153d9a8742459039de2acdd98b15f424c765e3fe2f219ac89734ec3f8a52231aeff0c0dbf1d3e4cb78ee1510b38b5973d3b1e687e625fcebc2d7bf678f8ba3b4da39014dc84d1e7acc883cf0f0534d2cb5a1da64293b84ecb70b4fa6580a3589764caf6e7ae8a97d82d7391066ffdf47ee71688022c4b06cc0abe5031499ab22f5e15a2ca67329dd872ff7609e3ca2fcc95f9a61a8aa919ef48bb6520b8c0f0356e94aae616c86786ddf7113483a1014ab5c7ae8cdae8483230941a37859a29551fc345f4a747f88b892f52f175394312efe1a5d7147ee62c82af8fdaf10312ab182be1fe37cf3294c1483487aa1687f9251fa5497c1741d689b0bf2f326e63db23952a9bae084cafe368da6a83fbef0fc5c8701300d7c199e62e16842380bdb37284e7296492693dd33c6c5f6ef218ced8e7ca4cd82d46a2bd9fcd63901695784b8afa04f604cce41f2424d59a09336a67222b6d24d3ac2286617c726d5b62920f984b2b6a1c1beccaf6c141fd2a64d63f3fa18a745f76c505107ab0d74df63041eda039929bbd31528eebd5037a15188186fa0c0ff7f9cb2b2857879a8043f22e7cc2167354104f17b2e54fe22d762eb035b30e71acff8331c1f99d1eb8004caea2d8954aa90e9deeb66089eb1975687a6124e1725d458ac71db6f39e5ff3a5ffebb29476722f3d719471a8e4e57b50c36e934f2393c22d53bc5e8173e0adc56f8089263f6a69e369683514c2d501b622085443bc103
result: pass
shared_secret: d7be239ac10fc094ef55cc8c2f9ba566e2ef81618abb075c2b2604d8392e5e8d
# Random ciphertext
private_key: 8f44604dc0b3e08b5a092bc488601632fa1ebf008f7e3897f5287003d149cbd49b90ac7a5c013016321e233b9ccd69142c875806157d7619604b88239aa0c2075b2d1a2ca40fa75642d6131f22c20fda022d5663d5a01b2a683059e8bcbc682177d4b52e15632a553d84d949346bc4f3e54050f99d155c5f1aeb7100582ceb514d3b2a1435d1b1160a3ab52a29b1c3cc81800a9f32b9e1c56f4e7a0d02474b8d49cdff1caf34534a2a5c813c24087db57ab1ba7b29b48075aca1d59b995c5b1877f17e3f995cb8ca085a010e35479302baa30eb3af95e95b99e581a3429ec02a08fb4aa61b035b28fb59d7811725aa38179bbebc00a820a457d2f55e625c8aa16036d8f3b353c45486e5b58c9082a7b8a32318acbdc39eb59a8e3cc926231a864979817c6a78f7354f99451d35dbce5ce7c094cb2c7c1a8313328ce9a3110b862c1f3640db13b2cca7bb77b54e5ec6b56182305fc3c40c18684d09843661503f69c391b4363db564e5f2b24cbc37058991c67676da4c609478252aab922160631ec72f879b9e912b71d7776ef62ccaef990e03696de831967539b5c0774f901a4b421c4ea1206ad0ebbc2c511c617a03379523e2cb98b0a6a0f5a388c2b02f30407653e0b1d0c712be836dfcec63971240898aa5068b6d614b9083b16502e74800b4cbcf93147d438e24388cdbe65b84a5234150b186362fb1924a7b66658eeb914e976e17e2b414973743558faa6470f366a05eab7fbb41cc91f655798abda006266ceb279da9761416338b121116a07efa2918e3f845e6d51ca9c718b150a026687c2b562f5787335fe2b08c0345745394ede2cc2e74b6d5b4150ce34cdcabc4bf3b00fef4a82089aff1b9a79b1c53759bcaf1281fb92383d2b36d995613529b1443c98c9615c55501863a89793d7408c3c44f2e07c8f823366ca28f7a4a36c291afe378769f071140745f5971987c45bb29d0cf18c84bc1c8535760233b20bbc5c6709df3176dc6140a4702653c42ca68495b1b5c9184679b932cc665b6f5a941e169261bb773802ba9bdc50a1654308ca123954b5cba88ce76538a8f94bea8f90a002455b1da5da73ab247758cc8b40af3508192d6922bd40843e9cc1bab310023ab43e37bfe481e0db8bee372801af1687d47bd91d25a4ff760f61a395ed05414c966c3c26ed7f75067fc0b2695a68835b6ad6cb2ba1b77aa928514ba7645cc49aaa30065881efb700a71286146f1a0773585164082967a2d1d772f9811c0b0505e80e07af0621b12a740f70403a7cc42c9699b8a9b4c4dfaa7bd50a8e48a78dcc866c56b17699069c23135e5924f42d39996c1a6ddd52da59a2805a86f3f761687296435606a1f048bc6747008b21b98c1638fb493ec7551304a845b279e70060841856e7eca8a2d831d4d1a59a8e1ca66e45df56a07380a557149202db2becf40a0e0fc372c83bfda3b9023e850aa4a51d707b37955bdda14646bf64b4b385496eac02cf597b63854816a9aaf89b0cb1a00932329e88c113b79cf9800598d0c5a8456b7b640b540694e76e63805c2859d7c6bad42522392bed42813382257ba940abc147d52437671859a57b6090776a687e54565bc7b64b59d3286c978c08a75375106c179ff38481d1988c962619f3594e0c1a613498279744bce80005be4a5a6c43d22157f9853bd02fb0a30716c8af48a717a15253455b55341747a09691b6d47c0b9a5b770db9566a308413c82b12bbaa51e752a8903a9bc295e49239ed778a1f3c65705188888b98119151f9e4069a434c25ce6992d6a5e97dc88cf24760c1aaf3f1462d2ec35f860401672447256c25e265e0c940b5067c96cb7aed00b246296949867814277afaf3b73adc972e7291f601bc7960570c822ce84463267eac351f0379112764a73cecc41350b60ceedb41998e1b99b775949f841e0c4c5a62437c499a543449e993457bf3ac09c9ac18268200e39547efa8de1412233a9b2a788c48fcb4071f6407a228c57796014fa4d7efc6ab5996fe15378326bcb2ad93e75164d787c3558a566d2578b23d5487cd499b177a6f7d00feca43ad9b118a2e14bf93b387326046d85b2d054847a8353ffe3b321f61d37626cddd65c3e40c84fb27175ecce87523069ec4e44c284bdc5352ec9693767ca96946db4e902f1b25d87320268d9002db248a9796b38732909aa1c24e9079e0a63de338ec451415dc6203aa1c3d4f08d7fea0d29e11b23a91aec395d8e7b0db5e119515403f453ce1258a45cd5cb49e86ebe2545faa514f9b853c3f29035903b74373b4919ada72059ebc615a3386bec048c6f5462df5506fe5422a91c3716b1a3a532bde8e91eda38cd4cc83166e6c0c1d386eafa27ebb4aa0678a036162f5acc5e96e062fc9286c026ccbac9568a5754da124e67489132849805e19240406dace49dd8746b8e10978399c6654cc0fb7401f5266e7cc81cdea6c2c0517e26eb798fe33f00c0729206c1bd011ce9942803a9af2c5319f3c760a200a8b2d231f798c013794e98bb815a100d7a5bb9f9abb3b3446f9535419d72561b7084bcd131f2e4ba13c483917b793698aa36a40eea3378e6a74e26f0502be47d701949d6064ef31a64d4d64e44315378c361837402ea33251cb88f1c080a8a169b9e3aba41d21d8259a130883af57abd294ab3ad377a379788d127bbbe9041af629e4a0272c6796fff76951c71852f724c14d29d9840849ae45cf559553c756f3b8acf3bb4a1be9ab5456b501b1a790ce2c1bd7991f6ccb66e0143947c9613d045ff260ba80266a5315ccc7896eb88481b938f8459c2bfa0656af2906cb2398fa65ea659307f9073fc9b8f89a61476a059a52b7b495890f93882e567248f715255f656c2f941b4535c07a2859837335fda5cc1ebc2bd3671fb570cf556076e7cc18d7622c243b2c2bc96c5d07cbb371a31726b7b307cea9cb82eeb49bd5c11cfa1197f529f33d18aa7da13f4f87b4b48affd1a8f1fca33d8858b80328513f886802262ccb11a41f6af0460140fdc21ba5c5143418cc4a701d8d2b11952301bd7cb1082946a4859b782b1dfd0663cdab90d16ba818727c53baa09b1458481299ffa641a37a4d063c3e48caab5951ac112412932a0f98188ad7389baa40d75054cd0724dabe78e736cb32a6b35b4899137468f48bb11f5170ce20051b9e7a86bd6062532796c07bf8fca5cd723be6b4c7f22e8c699d1481b25554e88ce676a55a6f9be21888a76cc5d9725cffba2b2d72481ef9401c9f930d7b84e5c329028d7ab64562a174c3212f63d2264973964278d55a7dfb4cdeea434b711cc6ae4a041f871b9b67dbcd05627058dbc6356550923c19337d5c5c77689359002cec25cc440d643c0b0b7d49787e301117f05926ae7195d173797383895615287ec430de2621b477e2cda648466c2999c7abaa5254c699fb922390326ab7187a795a04bd8aa3424b87fff884b67509836061069f13cefbc9b719c877d603a448a280fe255483854c2005046b778f4242060d42790406a523b0da76c5d837249cdb1ceb4438dd6931820b493a63b1d1fb12ebf4a7b8c41460a5626711b5a9b634bfae619360008492882ffc4c73a476b14e9ce7d57b0cb95b5ecc1006db88079b2129a44bf0c8402f50269bb295ccbe855b8452838e9bfb3bb8b3e7b4b5d3b403c5c671ebc6475c43d6785765340bafd308886c734b12258d28b6cb7230b59187d11433bd9511460b232f0fc2c3cb806befa4f9ab3765752111192adf3a1cbf9dac23ae7945a0ac3a3660d96197b8b0749efa5cefef5556d28315f6480fe702e0bd3864df5662b48481862686deb057e421f9f35ccafdc5e3aeab354d39b05024672e02b97a5979a3434ecd2a04ee8c22e8505c5820b11571b1c6a26ad5893d7c37ab459b98215908c920d29ab4e386b24f67912b50a1fd6f672ccd250fdf1938735accd2aa2efd9b894f96e682a37156a269e998282a53c5ae287bd0552d2f4020c19952b3246fb94400710b4b9b3381fa26f15c56358dc3afd876cb820095d00014b054f304b7f9697a41c6797b4a7ba0bc9be4b4342aa792bfd449a4c3a1e117b343d655488e521fba104806059d6274628d94fcf8c082d5cab60ba33086b61663048bb9305c8f67d0bb59992e7477499c5fc4843a95998d59c6e6503bbdca66fd82a3f7322823abb5f6ce3265528b41da7927059486381b72ea2585f729e2b788dbc7bce924baf65f25520e56735d906c0406595b9a960a281f442a8376c2326e1a20a2699285b514972cefeeba2362847ba92a2f3b30a124449a6109b8b192743c7173b0b4cb9952dccb27d4b43c8ab931deb50530330c0b7196b0621a9ccf15a2c2fee764b86e93af8c536acaf13874597504d06f194af8ff69703f283710f0229471e575df808cdd343be54ab9003e1db3c098492bf78b0deccd7811e0fb321faf0851f0061818e5b571a
ciphertext: aebbf3376082b5c3f1f82df785281328bd869bbb7194e0fcd0db3a3969e26131f8b10ee217cacf0fa6fd36c3655990fffd96af4905a9e2914aab741ceedddb079d61b6b148425cd93a20ddd15dbec759aadd354379bf65326b255351102ee69c3a99eb2da32f3a338faba2702e2f90b10646596b0ea932d4c595f176f44029a14359cf50f274f876d278574adcbee63b89de977f5ec9ba9f76132ee96b4c532a42500f798c1e518bf31af7cf76357d448fe2c943ef46168b2633f15efb23dcab65a4b3c2d0695cdc490126d5821f7de2234c9329d9afe38321bfcde966a0bc12d0c5a8e808d2375d8b32434f579a3476fb0f0f35a4461b615de2fdeae8b72034d2f24e5e78d52df851b65b4e9825dbe408367ba2847d82c9c74c62218d8f64f82d6a14102e99255309f74020d4688936318f11ebe217313cdb28cb1ff31eaaa71add125ecf643b86f9985efca8ea63438af460472cb794142912b87b2b33d4c7cce01731562f110fbe3f9a65b65b8279f4adc01730f1042e4eb34bc476c534e870d1f9516781f5c0b406d570b00a86c718e6f0ff1ac28087b09934a709b166d867b3ce5c4161702a13534ebe81a0ed13a7f62c29d4997f42b2d8bc0160af93fa7f2e7128bf38470577715a2e4ee6dcf431ce0de7ef517e1edb722fe75a784bacf33c18314e079addeaa1e8811ba3ea57ccca8c4d9e4e73e03b786c9a95ba65554fe0caa3d92d32f881ada6e184c44ca1a17216c1318e9fe3d08883646d89a912bc97b34b80088c308dbc89628e5926505a7415c57b247275a0ef62ed558b14eea6666668f533c4ac98e401b99f24e81407b7412eeaa61a5596f95900c80e7e6ad8d4a1ad7061073eb8c6100ee8cd1d410863fc1bc3f92fcf3f40428a9ebd32d9014f33e67ccd66a476529734aac311dd83db025c1e89e9a15724ef2ae3989643cbcd1fd51144c21811deddb92a7c01c7b4b023b1a5c63191652e670faa96aa5e6170a7aeb8a0f6727c135628ecd5c1f50b2420288422b2a7c9850a0d358e30803e98db3870428bab2b9fd9fdf1aeda73e8989f2c0c850a78511e480b0ee403d63969a47afdcb9da21b824d984fcc4a03642447adde98228be4dfbef1a08dc7ad1ee145099f3344d1fafe438087cf0782c424dc90d66bb0b70650981b525241b072082192f3d2bf75587f3303b14a41a69813e67d2f9447022eae6c8143231093e51f197c8992e7e9e39ce129b236b119de21f2c08967e048f16c2244b8ed033f21b2d64906cb3932b3aabe7c419460f44c003a6a6e78cf013d543cba56958ccb0a6da8515a3274bb237758278caf3136efcf29b62597e0d4bf6cd278b4bf2b2d27bd184f80a35ac66c8cb1d488229a90d5eeec65ffde3cf2acf373fddebabc43b05dd16bd9589fad47f92e6ef8d201f66d2e6eaa969b7c5e861c08cc935fa1a9df956581e527fbc2940bcc65efb38c1ccbd56ff744108bab3891ecf7173037fe0fcc7c3ad7eab8ffb3eb16abe51d378c02e9153ada8df8fa13fce73cbd710e55daf869054d6b40499900d5a3df099bbe5e9928e9e287b8f3cffac86f56a5619f535dfcdd333c2d948a54578f92fe2d60d10425167c1bc2d7416770bda4d449ae74b441ef204501e2ea0fcce8d7bde18d4426db0d0e3f3b05de49ba57472162e8d062aa3fcc781706f205218fd34419659ab3b03bd16e86569b5b12bfa32c44d3dfe7a493030d53b9239064f3b1492ec1eeb961f8f9f36915e2c5e3d2148a04d0c55da4e83712adcfe8747b44c35ec17c9da5e938eded9abed64745d6d991a27b512ac514fe7e809031189e3bff9d1bde83769d528b24f38ac52c1d29aa34dc07dc8dfa6701ee20f0f0346b4896ee4587dba6e7f5e95e57d4b3a75ac388fe92b5a94e5dd823dd21e196b5294b480de0ddf60309f6ad48f0ae2f1c349cda2dc9ad94a7c7638ad1a7336317f71b68bba82adfc3269e42d3418c77931f74d85295caa1aa6f9d525dbcf71632730ca3dcbb212a3f7101c240daaa891c85d89bd22450f9b246e1ce927a306160f21ede002ed442a4653ce8552f120e10b2b04e2a441a4c56216def1163655969a7ff09ead197936d46b743130f8cedc78e86e326d96fc658ce6d8241fd24b3e8a199b07f87acec1779695a2079f55b54a175fc3c79f8da180e64bfe8425f2982ace1a1957465057ec54b5a1bf0605e1ed59885d6acbc
result: pass
shared_secret: 09571d6c8ef610abfcf8bd96cfa87ddb363b9e4b1c25376eab6e4bdc58bff9fa
# Random ciphertext
private_key: 765095c0bc56c8610830fb4fe74182b54ab334939c0ce2515b6c9fcde365b85c41bac197c3a313f75928178758156382a10512b5d918562a7a6ddabb3112b3fcbc745423ab00721434b0591c5bcbd2e168dd05ac150bac8f069670c5ab332aa72cd491e86b5ce8b0bb247ac4edf57dc17043fa83be85e98f1a3c99c30aac57857f3f1cb337479a488422a26cbc65878594288bc0e81fbb6cc00293838896326017c1566586a6c769ccf91786bc16f92170b6c5612944995d46b4759b4e047a3ab1da01f0ca4b494c510b94cd1f97bedd9576d5e5719d842372c56755184d726c644a4a7c5ff53a98c320bff526c1f0a933a1a46ab98df10a3d93769823d88302f15efd7600208bcfe4e2777068ccec877de76bb335847d9e5778bd284099386c050bb64c3bcac551719608739f8040da6aa2db180539c349dff190536c003a4b020d1cbf4deb3bf9018931503d42211f0d32ba19f6c439fc722d43cb9687065e981856caa40533583e3bbe994600d391105d31abf2922d582437e51576932acf0d432a2be98b39c4adfee2185ffc48fbd380df383717d5514bb7b6eeb284e2689cd7c716b50bbc79874700ad610af33b36b2a9b5a91ce7979236ec92bfc68fbbecc966c998420a4841a8b6c08a3caf102009b5a51591c85d7528c0617f222548b45823521469aa37b33f3705dae71ac2a28ac4a848068a931a3a7e7136b22c1b0167f66a42fb5b57b92d09617af07aa9ea609877cb09d2228680c88668ac97def4641a9bb02746bdd7465cdef084ebca61f72b0321406983e995eae77ebe068cdbe18acada95b4a7100787891060c78a8b094052b40ee201c6b91b50a6a4a1b5245c3a08bd168612c3ba36682fcde027454b30f9e22b9aa9a9eb3868e9b34a9ca37bb65023f1f3a4f2445c1519051e133e868ac4e04c2bb977c016db2323e45abdab821d12c3f0fb7a00d571644a477dd8a7e8a2a25a033f11020ee701ce70f16134b20829c5b41de6b3cf5c052f123021587f5bbc94f9b8383149baece56baa093514f7aa0f15ab04d881e0f05a8ed34bf7b1c2fe694e4cdc2371f6a3182bbbe5e1274129cc346157e2b31fa12469b930439f96093234c9d2cc82a4a4a867abc117e159926a7f436cb8a8eb4a238b4d78dc20c9538e538c44afe410114770deba08a91b66ee52be3567522f5c8f2817c46d3865a73108736b0b78f88c73a32f31821e7084834506a8615cb09d40793ec941e425475e9831d041295ba77a05a551a68b81ca5b4df3f8255f6244efb8c849714f3271c77db30eee369df1a0108133c669d86987901e3053cdcc6a8da14050306377798773b342457443bc268b6f4217441e26c21eba60036b8a7bf1208a16c9f1a14f97c37501465c46d52d835022fa676d32fc59901ca8c6e300f6c5c8d8cc390e2a1232cc85ab48c0403c6396eac363ba043ab7726828136799c8aa793cf0a6487452a3280ba2ce0a6a41a5b90cc161fc441a99e33c0375c0a945505b839d3d7b8fc8905a903925c6a58f690b41048baf2aa797073ab1bea6c14ba3aa0b575bcecb05eecab23636b97838cdabe23818770ff07ca9d12534d2300c8b8cb5ea2311375c56ab673f9d591c5fb38f45f717855a8e9c4a3dafb9a2f4d82f44591ccf7c0651b8b6f37a9419694734a21b88836dab867f7775cec5e844ced6c9f7f5015f1bbb82c82d70a12497573728e17c1d6b300ceb5aec8657df093c0fb27cc540299d711762f0ac4755479ada28142c0d74764fa75cafd2468c304060719323251c7209922f01b537600c1042bb302068a8e3904dc678c50f65ad29c4a19dc20bfce44c05a395b6d2cb69e88507f058df8729316047b02944a0f23f96699cff713b5a69b126a35313ea01071207678877bcaa0d77d4cac4e10a28678f7c567cab0496b39983c1379ce6a5cf1c0075c6d01af4d0837c074979242f08da97f15897eb4c6debfcc30942a8af347b73b08c907bc6b0b2958e5ccb22c44290b56565a31c9ce6480a02cfc431ad7ba4671c04c7ebd55290531b985c17fee42edcb285aa5947656c31edd77d3793705c575101506353a3528038674d3411c7c80bb683240bd69b40fc2a35a8c11f65cf12881d59097b395a357301780c04811506ca181342a87b2493dcce40969d29882d4c596a29561651587297ec26a8982f60f41b523cc77c98b4d3c61496e614fe0b1e0ee067c173b8b63b548026a090c72f65b4c675637771ab0f11a86c62666b453363658c2c4724379136a85ab74e76176f711a4904f0ab124111b226b525820f83f29306029dd0e5b9e5d28f4aa1255180323435373fa757e28a9b874653a18aaebb62bc0f00ab542c44815b74f3e09e0123736889a252e2ad3cc065deb03089b743b7b2a47695c12d0a425794bd0139bbbac9531e75cbe7d1221ce161c2b05c2f014f21a264fd0103cb6a4831bb091ae1a382255116440e3d958f87871b53a74e4e6756f206104babc645c371e7058c6fb03368c53cd6d1b0ef9578bb22079a6518ef7736f643259ee181f3e4a6ad151c8ffc55a5b89a7a23968a585f936a6e79da376f4368ea86c128b698cd10b7797a0387d94ddfab3022ccbefcea86aefb10e3217bb84705de981086824c47743bb00a7637a259bceba365e64df6c7080b3215c6a41119db106884ad19f9a11657794e1a0c956a431a42cedd31071da2b695e15a47db49bd0a47d0b4aef616c7f7453acd41206ba124238aa186c4a1c559cfc670a09b4165e2b978f4432413fcacbe91baf116842181611182c2976164f343ad7e949025067cc95b7c42602bc2b74dc9843749a7b483d94354104da9055a75e6c2e91abc19b6722e347a3eb58f46201b7d191223d72eb932c683ac44887c70a359012bb840c89c5b3802484a97968981479980465f9b274b593d6d4837939267ad80c4bbf64f53697ca565a78af35bd6548804d42fdce5bff2a58af7e33f71c9a2aacc76f964ae28b7a85e37a878d4bbe374b0e8bac18f769920038c5cf3436a99a8798cb2d6d877fb1071cd3652aac229f1a78e83e2c7c11873c4e0b0246c80c8a9b862a471a98c847d7a00d0a207c4594433d98c3aca992a672b1232b8f36a8744a707000351889244f413ced1b0ab3299c587aa72d4796c47f7119dda927eb3bfdd3060f2cb08a746c6eeca6ffb25c811301dadf3c5bc2b885f5b3d09d7924d8493db7a2ad8080a1994a6a8c742ccca8f9217b8d02055368b7945c4c3af61cfbcc202c0d99edb210d24c66509d5b5c5f19a7a8139be4a0b20101d95f31ae9f74272538ec5278c5bca3161d4a1ed277200e638dbd1a75462548cec5e7203972032bf7e13c746316fe1f843033b836f74998e1c5ab5961a90014b7455776a3a0af1e7883fa4afb20b838aeb753fe1cf0f7a5b78f0378d934c11778cbd4311ea78a0293a0e65316ef28c2baee7486c9401a087c51b5bc43840cae2b43e072c1c9b95575139a0151074333b1273612973180a9457886eeb0e0303496a7832b896455ad85b30f7a54507c8d3021324c3220ec2a2146a91919a4606a4ca4ec9a3056a107bbb289f036474b803323b3f6858ca5596119f8856a331892f5329b06796cbab9a79a76831d207cf407076a9be01e128a73a3724da1a2c7a3958471dda50399be78406e342ba06a2c9199524b081333761c0cb94b48a6d125b222bb0a1d5e2597967073027adcd848c55e077edc44b19c904c8f7473c782ae6fcb2a5a5a9113a649d4a3808c1025d58203e5b3bbe72605e222a3fe3ac694758e6c92e042786d26bc762da6de5375d48bc5cdf0385cda0215a1750dbf54bd6196707a067924b1d8edc0d5b527cfcb313aed687c271cbc27ca8d41515a32301e28289af0b4c2e5723e5c0b0d60145bc53acce16804a461dcff187ceb7c2462776dbf89451f64d8a66a021a717f5d3300e69b792594e3c033e081c7cad48398b76792d40cbd731095e14836bc843a3b93eb420602f9c2658ca55edb5a88bd8cd92f1bcee4508495bacf7b4cfb966483d1a309e80bcd457ab4f43a39b060694d49f2e535289a30ff50a6684b3bb87d7466fb0b22cd1c791da8035809d737a98bc1298cb714677d1117105534da41cae939ffde60621cc9ace66571221aa1c82ce9438c3a3691395d508b8b81e08d77621d170a59a2ee4011a14f5870ad196c3b34050d643e409c68c660903a82242335ba9369416a95cef931e0b4a39bb194ec7e9c000bba7e4f2a002ec37ad00c61bf34d202b7c6c678f607975d0d518b02718d6369a5acc356f72a5c059c8a7b997a8c78517a1aa6b723e832a46b64b940f39311b895482d8615df65bea66f8bb8314a487e3074725e621907fc4d0b93a4f87d68f3a8115e0c1bf0cfd540ca291a975cdf4264c4e9eecc1e41053be3417714684ba57cdca1a9cfbc7ec67e2f9a2746003558aa47307399416cbadee27fd0db35bc7a549
ciphertext: 9c0a52bf981835dfc163939bea10728635e3e519077d1ff0d74913bcfd729d349624c04426e62da4810aafa074a53faf63c6ade5dc72d993e0ab07760f68555125295192c1b58f17ebee6d54a0f5811e1f07a8b764ad64cfa33d23c5e1ed4cc9162c871986230288f1b382352a4abb491a9dcf4b4e65e0d8946c49ef1967f3d5850f33a6030fb19e697a049231f32d0d7bf9e9ddb8bca3ed7854dfe79122052ea026e69834bc94d20f8446351dcc6ac7d752928416a90773faef9a1b64bbaac3ab43e144f8084883992f7105ad79517d7e700d35d06950a9b8877803a797d97b8bab85885fa9329de6bc3705dba53b24add6122f4d01a574438ac243abcb6c2eebeebecd7337f585b080217607e42f26174ecb3df54e87c43c13658f04d6684dbb40f40c7bf98b2759aa5fd31d720574424352640e195e3532549c7bfb5acd26234a16c57e9ac4441cbb59ab52fe3e6c2ce9afc46343568a1ad18c4758b37da1b5edd68508409aec1524bdc3c8380cf3559438dee92a68746e2c5241972dd6572a357f9b5d2d5e855fd522f5cced52f25eb4fa039e8fed919a9e8692266f7c1b2385e24d7385819df1774e5d32fd7595b153300f04f0d2fc9fb3730a52ad49d38961d856ad8378a2eb16fe7c8002ae6fc11e076d50aa55ab432952968a3738aa6371485da0093ebb359f9b4b2027dc1a4728fc866e2f66f1ab8a437a223b2629e1df8cff41fcc23a6af4e71aa61a3198ff798193a960df229cc1e61727e075084384b535c956879535139113bcb6f8d2ff83ce4948b6d2ae41436f6acf2660b55c47c8d5dcdcd457da821e378ff72ee42657f2f416132e5321b2839c218c2ea21db244ff5d2ce38f0c7f8cb628377930338d1cce8a788f4f2d9a4c9ae4485cb156f0701de2132f1ef3b05fff1c972a105ed5073ffd1f51520a6de361716bce86389915b7460d23c4399dd0e6d30dd9f775e312d6aa5db008525ce9ef3065682e5b3d809e21578a8821de7d559e28eef0dbc085824031a762e241b75879672000a0b115d6d1d600c1a6c537e94e3a7d8ac8a6a570d48a86505e51210b98b00ba06d79986ab9e4254574bac1fb32916169c4c7349197c8fc731a8dfcef31046c2608508080ed5c9ab64c832468d517879860f62d65f52b19c3e877c08b5857c64ddc0af4b378e0ac65a745fa9e7d79e646132b64753bf70c7cf3c0d5b0deea99e27ba3c2393fab254bbae7729ad8c9047a063721dd062e3993c1567a0a7890612b5dc7f08b5f54dc5cf934aa410e94000d6508ba22c099115a53e6c64c95e15becfc5560ba96c1068ee52f194b7fd2a605f6ede452e8d99c660ec633d33ee5d851bd1a495848554b1c2a107c7072609ef1d88c10fa0542586c2423e40b8547bff339b8fc92db0902551f26dcd1ba8a8708f5717006b72723a8dc0b3b1733bdfa6ea2db0e8699682675a5ee8214fb259d33f6c56c7c648dbf503d3cb744ca7a58fc8e85257a1e3e4bf1e4b39bb2d97a3f80af7000a3b6512e436af6b5de59fb5c57a0911544a8def9e1d92944fc1b9b057695ff60c62c4d853282d33c189bb4454a0558665e4dff3389fc5841131af71e82338877c87491c1d89369726b7fd1d0c389105b419825b8b29033a72034d01f521b2ad8432eec596013b403a023f0925f211783899aa8deb471034ed8c8a1a94e706bc1b6a04ecd9396e63a3f7e9fe3fda8e0dbab0c571febc7ba0e890015480af94a89677ac8de00447424cbbcc0222450999fc7c6f21bfdcd740163b8adb16360fb53f65c87616f93d1a342ac828cc6996e2303a6585e8e44b87bdd5375a4dbc44cce72ec05371aa0f00e8901590df6ba8cc86b54f887f1cef2ea7f96eb11d04ef5bf831d88e62b78158cf4f7f1d42fd3973753c7b59a8555ee5b2a756b0afa60cdb44e34bea6731a6826bf120627660f1783f8f646d0456df101373ca12b8f393b66dbd33f73c3db0ac80fea3fcc84cc3719ea80994e1593d8987d558656ba76a30999870d1fc2b2d6c78be7a25322e68fa424a1e5ff23142b6401b44c13c844207ea16962f80e23b2b4733ab32bd95be7f7fb487528ad3b342c619a5a71d0244332e95b53fc33b466f18fcbbfeeb370b3dccc6056d2d2efe8c4fcb671c38a8c051c985ad0c11df594f422110d57234c60bc30a47a8c8dc3da893a36869dd8bd72b029a01a4157c82847f45fe09705
result: pass
shared_secret: d9526adbec8118a81c14215fceb333fa396f954c8f98984160adce1e86c933d7
# Random ciphertext
private_key: 920b10ba5a84a1706c9fc264016a334c9902329207906360b3a76d12c15227c298c7e702ba5939ec53223e22bbc75a2460912f9e23958be23f5ba70d8a9c8e52980e106126feb064bc4546f1e7c4bd71beff28574394902656c59e664ad6499bf3fb03b4413fcc2c42f38b5c8504a619d994e2b05cf3964e52a69ac1e588ca03945dd3913d6ac7ce971f4729459bc760e6782b5c40743e63bd0262b938a88f7aa70893425ceeeb31b80a5ccb232504f47902b56442814607881efc684b8cfa3fc2d6c7b8fb5053da58fac84801434c2c55c25d98b16c661b38e942bbf12a772443f8e0be3e81c9778b4389861eb204aac0528546f1a838e8b4a021695c177a5e8774f6bbb87b68a651db6f5ea57717292fd761995b335e71a7625bd535f57a0410341e9e345a7ff0904cb20b599a1777683ab70659088c3cf705c2851cc4fda0b3daf55e9bd70fa8f6b7cbd64bc6ec17ac7918e9d8be5fa300d9a86dbb3279d1408471a5102dc54e0ec7a905f35aa4c89e3e2856eea9c90b75adc23937fc5c0546cb18df3972fff5c7b2b5784a0185a26c1c8b0bbb0d512e4ad0cfb6c1b5fd72826dd74d7e8617362668ef2b00c3c64e08d020a0f487199b59421a4491843806568a3e8b490d461d0f3cb208a7c5ca0a14d3a25e74fc17d50c28db4aa20ac00d6a4c643e26a1af6a1f082735004764be6983803917a0ea694a0497e7f68d2c124dd3e70188e68ca135a16560af75754db2557d6e4c5bbeec7bba4a1fe704464d3a319ee82b719735dfe5bfb06649ba238a76049fb7383d0bb2004bc433db2713cb7c6080113e20d4c58e5b4ef8cb490f6801d0f26f9e845c1903780f4346855a73aebb69f8849226406db4f1320979c456f128cfd31d9d8caec6754e5800a3814c10d630164077505c856230cb9eac6ca8e7e6a0659b8ffca34fcb691923c380428301ec7a7a34ac9c61c1acea44c13068785f5b18f2cb73177718eee1a1e3760e0af4b69843041e14c73a0c20a4e0ab9ec3075bf077550051925a624b1b0e3e5c2092ec1c92b7750e9324656044315460290445e6e937224b96b190649058ad43314b3862678b8829004c9195a234325375e6f428f9b18999c75e96a5c76a9aa62e772939f79a87d69e20c84535ec744c50c8fc767bb7bb232d514bced06f505b4dbf1427d1b28a14d497c9dc0ad9e5bada1cbefec68f5d2b5b4fb9c975bb26f11b94e42c3d8fe26c34b72bbaa36dbf6632f1f76f9a506f335c919e063e1e033b23f7a09430581f81b731c333f535c9080b3e46aa5aa633a5a7088bb49017b771be754b6393a3cbff904d318b84dbb42f9ea98fe775b6d7615b2de62ce5718e1b0193cf638b301160f1f7019347b5b240200641903a11325e8623bf578d2e2a0d42b3b70ffb7a681867e2f93bc45181a21993d2eb46eef799f0ab87e0da3890ccbf75ec02e142cdd6410aaebbb9bcd877018a6459873035b3a3421b4915414ea5444e9d7a4d67b8a63928557f284968127127aa5f91039ddc4b3e6f1a61e3f88b2fc6b5447c11a9a281d33c8d38a3aaede94a5cca7d34b5540dfc5741f3bb712baa07243ef730257924c7e7d743e176c6b728ca61ea57893c863c68987e685276f2347c93aebfaa6a5c5c58e1b12842e82b064890f3ca3d67431449a07261bc7b1fa5588cc48670727c7486258f41150efc8f6e3cb480f7557d9c0704ab4d23c2a9d8d67986eb2544505b9382ce1e649428b84ddd3c6053522ab5b5663ef21b3a66914a840d6f94a63674711504069f3410abd3153738094c723b847c1e24c8830746abfa009e940997f432b7af6928756959a7728fd673389a795a0d9ba7b02a04967627d58602988a3760154264746bb219274c1331fd7c83f91256d96b829a73a078553218c769005a33b30ca64020c41b2a6b1635b7f5d615a2274551e8a0622a1789f9018ce35c2862557e6ba132d0a64ad5966031343ff985031906f966a56412c4aca82a25e69fd4b092871a858978c219bb0958c93847f47eb72473fc5a417c304e68623e1c694d7df36a7c160d2de01194a409dcc9305689ab4aa26d647773d1507c5043a21c19305e86cb042921c3f83f392178605183487c3d28ec219c43adcfb76f5ed53a879b93fea05e91d4ab65339af3040efb1c63bdda1be9ab8d4700347b22332eab0d5f68443c36af6db174bc0a3fc5c0a915c86cf340b5493305e4b759120015f75262f3251a8b7ac534b0afd1677bba37ad5ff1a6d8e873c69671a477ad90a68b2770aa3fb91e7f865ff2fb2e28040b1c4034488b30c68455c35125d1ec7b89027b1c943ed5c9bc837a481fa494a5da51c0f43fcfb015671b197fb632b903bb0d49256e88100264a4c0f56a9ad8c28198b4e0850f1ae1c034952ae07245b7789cdc9a54eb5a16481934b23b0bc10b4f6eacc37c2c70f5101261602044229ec5024a616741cbe471ae8930fc4b57340c71bdfcc2ec5504cca29e85140c1c6cb49d10c2df38a960c731b305a79b63be21f5551c4b538c5915812086d4b54f99b43848fc96db5c486f40a54b640dd6084002761819c8a8d5dc8bded860297a89ab20713b16b03029a80ce7077948add0739beb85a394d1499c247f6768661c9799fbc1bf4c73ce2a57505cf885aea46e3259623d96acf85c454008afb306078304c0a0186c61642755b325a9e2c91283ab0cf4942d2bc898c1129138ca37bac653248f61b0976ac36b87f4c3d6614d411ac61f778ac898a2c1041fad24a9e6431860f3338ce844caa452e6331fe9b159cf687e17870194c63461a7a4a2b99f1e7a13ada920ee20a7adc8547d50640bf410adb0aff71c761ad22e2b045b61527d383788dd74ca70e514698521efa56b61324f844520d459c5202aa790314b8ed7b7aa00240e600793e9a142d985d2b217a51b0c77343e400b7f8bd15352459360082afb2b7a20e898dd0ca235915e7ffa3c6008059c7a1f5a453c821b24cac48a4afc3b84b0469cfb79ce131ea1444e00960b9bbca3cd2aae8b221dd4f0028f89784743b151eb75ddc3cac0364e7a960dfd449edce56f8d71adf1f4bd3239bf031aa8b675a20c2850f6c3436165a83ff89900605eeaea9b2fe22ec86088c07b24d4586d2cd860f238a7e5c14f3af54171c13ec970cdd672769e490543050dae95a795e6994eb64ee3cc561c62667257a010a13deb6164fa2b192dba170026a208688d885b415856ac8b790f2660ab56a64ae3e8a5548a3a22f5aef5c02b7143aa44bc2027ec485ad0103e2479d4fca180e67dda64cd1b61888c5a8177094d26ca4cfa2b5d58c1c8eed9613b707d8db87f100626a7e72e20b13ee82cc31e4c7aac6bc9cd806e7b316e4659477600ba14f8a77ea2720fb96219f50766b24f18b31f70603534c0be8614146126173ba09103f02808dc00b105b1c8793d2157b2fb9581c322615422205f83a9f77168199b694cfabb57db0075453c436888ebb524b7ba2009e677464447f6985488b020a1f1168eb8787a0399c9252242358ff6c67659a7131c39c908e20eb18922a6ea7b2c2c2679a2abd47736666c37894a347fb51e081b8775537c1651a1251c5f52069f32e10678d739f7522b40a529cfc31f95e62efba31da40221e5819cfc406edcc9225799582333238dc00d04270468b303d1791b06d83198c406ecf69d60c359e879b7b70797db907db37143a739272688027b945e9cf497e8cb80316170b51631cc69a48b114e7393339ebb41b31929f63296a63706e49a2aba6a0aba8b7071c8b3bfe5bdbbc71077932b14b4605f36ba940766fe69c998d829d73674eb909473b14191a459a15b1cac34b1d0209d0bba3035e7aa718ba13ad5cbf0993b5fa3824aeb10edc72d101c346df069a12a4b490586a374ca6e7abe16b4c138a5548c0c89d9a91da9751c71b580e12480b9c406053c87c61c4a6060bc3e922b9ba9b178a52438fab5aec097a29ba9b6f4c9f7142324193e0c330d1af425ba114528c82e273babebc81ea4ea76b47016ddf6351d602cd986885e04782177ce54b02b948070793017bed85ca397654020382b293f568707e30a4e6809a3b9d9c652d05378c773647253d0fa0676744c15a26b08662b70dbc72ff34af7f3c2d30319849a1062d33f31ab0d2a8191a381c7e467585caa7442d6b1ea486bd38a15222bce2f4947c842a7b824735f3b5e912a8278a0627ba347b69524d3321567b650525222465391ebf28f970687e48c8ed5b754bd902dc5b63729cbcd4f1b6b76b2989be04445384aeb0a354bdb01719cccccb392d45abaccccc4fa946cda991c20b13ce4cc0a321b81703601a6bce819c74d71a726ac5db7f69578235845a8ddd39718c0925c2d3a4ba4d39cd01ceee7e96ccedf4b8a86eacf6023ff749289b61f1fb89500c0cf6d25874b4d817d97fb451d12454502026570e72bb5febbaf60623be8151e301c5e57d26832
ciphertext: 98a00b988bed0cbc9a9358c8e62c0c1ccdab06dead794726b4f744632dc36a76f878b6f932261ba2bc1481b0d3cf5fed40e083c44c3f73ee1851cbb660d2b41ded9a2baf8f2ac4fad4f6fd91428a8be6d2e5dde3e4346408b753d3a786ff6dc78650337d8a5f97e496df7435c2e890c4b8024ffe17a8fe799cb29b2c24af81b7ef8ed5f6a83927fdb99c2d45fa57a5843133206d9df90ee0e01b0b81e6c6a581873c260a38df508968f6220b0f367992216a9ae4aaba009284c44641434d76b9a193f4b16b50914ee593b8e25c19a98195bb9c5a2c528755ae4e3b6180bdee40ec26db6a3bfa406dd080f79eed68e447cf36d64fcecad23cd26e6880cd8c41670d2361417726da084d2effa5ab470227439a3c9c5065ec1d6e5d0bcd03ee5fc51c9318cbbdd57654f93109577339840eeccd2366487f495e9f8229b559d74f0bff8761cc55fe85d6f622f36e1dd42e3b775f26555d5b22e550706c4d1c7751a41b56715daeda1342ec3e47dc83d5ae563ec0988ba626dc2dc95d676322e6b35a89b8d51734e48a686a73aaac53db01d6d01951cf2e0ed9594c23f93dfe840ba17735f6c161440aceeec4c011e07a35edc5c9172d620403f797468fa62499b0e4a065956cc1261d08affcc754f2a93d638d821d76b307a154cef647c99663955c02349280f7f9a55d06945566bda40a541df9d9241201e07251f54c3e7f6250f9fac64eade774e6005e8200a9351add42b4ff0d0ef98039790949e6ce8983a7728ef8ab7f8c955d79c81745ba249300665571ce18ff81f21b7485e3032b7e752eabd6b6813426f19895c23736b49674ec152bf214fd5d759bdaec98b7fd46239f071fd91bb48fec7ba700ae25d8780664630b6f5cd8c3ae0fcd6164ee11254b487ed5f90a1bb1b23df5d5d02dfc032f0073b144d18f0eca02fe04bafd235cd42c7d7d0bbb8dddbd5c986035846ce9314b51c670e3ed8978d9ff8307ba73141ec99de955ac0f76e54f5f29f372e8f2737ddf420d96207ed9d022936e11685e16e9a081e3f3c38128446fe2a33934a16e02f7605b98eecbfb110aa0e9e8f1ec000936513809aba982ab3f143e641a6aaf5169c929e8370585f1dfb2b6432327a52a4f61e5b807dca10e6ee7c9e7244baa32388754e7b69c4684731723fd3f913a14b57091b0889bcabc79781cbbc387484e18742f6bb67116f54b42c7b78e7ab8fc2dc52bfd3aa6d6b534cd06ada4ad8b79c24374f5db79340cd654f46753070866cb0ead62eee4fdfe551f7b612e97ca3941eee1dae9493b4970e405c7ca082568fd9c1d8cd1da761d5b3353dddfd114969369ea1544ee8be4d1ce48edb61447be73b286cab5872499e1138d6ecf62d53cb2fa6689c2ec1b8e893aec65dfdbb951ddf15eea93958e74a2e48bec0cbea9b6c5a1b75039bd09ada8c2a324f434f1aaf3b741171b1b972657e6e50126af9af8702e961c543459bedc4d4ca3b257bcb55ec055099f5f47982f2283ea3313949da27c516d7ff52e42aece66dc57dfc544d5785559b7cfa49ecabf8f8b43d1099768f96d4e6507dae943faefb7f85205ef7d12ff508b2d43072169c6f8ba4913dc7874724185d4efe8ef3a6b65b6acda0416d569bc4f96de3583d3a2f1969bd7fe30351d9ccb3ff39bd3f7c55a2125012f0493e9e84f323f4f918c8a490ca45ff1339215814c26e0caf9b431d339199aa2c47ff5417b461feebf15df0dcc94863bce27bb0e2a82e6e693b0ce21235e4261a926b29866184ddc3162ffac3a4e3d7090c4c857937b3287ccfce4f9a12fa88da5495e67834026d1d573f047eba7e16e75aa9641f26ec24e288603e7164c52daa913359782ae0fc5785795aa17a75d568f8b9772f3aa8d54fb210dce8429dacedcd53f4e6b7da5d6d06f846eb7cfbc2645a16417a38e1cb0e5df68b03987e32fe7e2e78b1a41f9dcb138e68c41956d97755f4e12f6933ab43e0460b4feda7b350ab20094237f839392507911bda1cc26829e176625e7c8731e665eaa5e7ccfb4cfe97efc548a1d587d864057cd682134fc03f302f4da29e38c98e6c8dc385731766c1dd34ebb8a25356ba76c717e69ea7fd766e0ead57cedbf6c1946a37a005b5e92fdfd913adb5c63387ae68e361a00c2963dfe80016b7ea70ed6c4e85d234b5bf00ba6bb68b73acffb1bc84206d62260ce4841590100078bccbae7b2c52698
result: pass
shared_secret: cad9040e83b00790eab32604fa0ef20dbc6c2184f10135253ca02839bfeb59f3
# Random ciphertext
private_key: 5cd91bc4472f2a32805731021271146eb2bae328a87da2ae89e4b4d1d498b9b87b6c34c54f24685e2a822e35b7d552376873909789ceef7949b7e550ae2294406070bb22a12da296a57a2df24455c731c3afc0c4cecca64eb80cec1ac59e7166186c4e69e0b98bc547c45496c1a37775f80680822a6ab047cbf0a16c89822657416fb19808242eca388b00884aceb5136a9591a30894a115061005380616ce6e1c8ffe38c338e966b07b3c16a91013557e8303aaba23254848c387222736d39f17aa4f6f6aa8ea68941220cbdc5a62cd6663d5acc38d844d7ef2c3e0561e6fba45bcf36a5d0a6cd3b5aa344201cd2c1770c497ae845f1879583a9a89ec5acd055ca692848a16db49a6a8a415710ee065715aaa9fa4305982b81c5ad84ea4d965dbe57280fa7fd4279093953e4ef3c6bf23aea3acc1d3c260632c7e91b39ef02b42ef695cc81bcc709a62667ab2d75996b25ac368198bbe157bd5f43adceaa81ec5a22f3c06307a3c366771adf4107c002d26bb74b36236e1680bcc7b5324c99e538a32fd438fb0fca447741f34417831cc1483610501c566cb5266d5219ceed67da9d5b870d4b704b2c2c3092af330c058d45de22183c7a12543a62c57853e797b344bea8b291979df51b094b7885188a8b1144ac62b10ce4b9f3754a82ea301df6034e4518c0df43be77602c9972a61794b84897c5b4203cb46c145f03337cc3bf758958f5ab5a88a2d06a2c289a127fcd6a40d562ae7d2a30141898dd24ad83974ee08a4d8359b3fa534253813a2657f796bca9a2b4f653373070482f2ca2ad1c4103ab3a94fd37ac2e218b9c47471e49ba1f8c34163208e18819734ade6c791f6ac7d5a8994ea225f84697c916b26bd2935202ccaacb733c8076b7eb9927a0058234ac2dd906f277b211e28bcb241ce9d651907999c4f1ba6c7eac50e8a0c5ee50504761a57306f54b18c4e7037c7b351d5fa183fb96caba5a4d74ac7c5e7812474279e5b8f2cca59f6d0a9163a4eb765a8164239e8550ab5262a2b850c6dcac2a3f9a317ccafd63951804a7ed53c4081da8982f6846860845d4098323693c86c94f38aa2aa4a1c3ae9c6024c3d01e78b746b5d21c25b19b92019e1b64dc82f8c2577db3abb364024ffbb25351c66ec369bd29a4e24744545a4308a676b989663f5e730e2c90edddac140f978ee577c857924778c83ee95750d2666e4a1cc0b56c87e42112f12ba5341cd9178aeca76917c201825c40578e67d5c516f75288ce5f695f8dcc999452d84c05d6062577f158cf8351bdf768b4c95c7e76c0cdab08e0e83a0458b0b32d5621c688d675051dd4c0d94d5cd3a7a64ebf437aa483437313d3fb2c451972ea9072fe3ea7ec6652299a04f04f97f18993a1f426395b9331687aa033b2a244385a9bb928a02a93756c7db86c679a34016d86a16e5c396ac31ec92a5db94529884697700721ef9629c703b3cf33a9732bb2419168f3349b11b8040f898a73b4f94283129051c110817bad7782c4228f874a169c65078b48b6134cb09e8375c085f7b93659da92f35e4c68dc3b1aa05a0795c91b8072d04c96036928a01884e58013f3b7205a33bc5c7ba4e7b240f278850c17a0e4fc3805bc319afe8564ba6387ba476c6f81f7bfb0bc840738538773668ac02e880b588330a81c1aff09003ac6ae4d739e09017ac49b3fb9a0e43370bcb917b1007c720918738db4cdc68c41ff13a83981f1751273fb32eb8c091f629ab449438c8c515c451552b45a8ec316d5a88060e8ac7e54ca1326c2974e40590179908099d262a8f7187125ed951dc3abb50a46a0565c91f8c769d8c949a43275e094c8ae805a7caae05d32d135709d5c4474e031c6ffcaa701a4994c77a2dc2c95e113d0137a1e0b70f41a4c9497814b887cb0898a6bca0849240835c8c83f5a72724e320899a09fbbc790f3a4596f6bab0499d3893b316010bc13399aef463b6d02043aab6113529089b195964920493acde5009fca59a152b4048d7ca2dfbb00b67ceaf51309d3b0d8ab043a7f3a395aabcc8c8cf3794164f5c6b329223b5e426c0cc4dbb050acc749b4d2b5b5758b05bf01227529d40eba0d60141d6e7753965cae367489de61cc846ae6e700f75d69eed69b00c4782971a1bb6cb21ed0745fd972e8c3c411c81c2049a1a55b48d0b3078bf916e45f719e23a835c83c537248fef084627897e5a3c9c1ee5ba9c7aa230514194b50a8ba857bb87052da59ed675b275b02ee4645de605302bb80c5d4a9b2299cb82a608f5d88e6ba3b70287333b839835618174639edf688ec1e5cfaf62a9940c84dbecc2f6b02d0a8888ce9ba70c660597eb9f33a43b89893b1bc62748f711e93347934c85b57c80cc2c413028a67f3b22fab904155a3f94671519a746a9a43fca8c0b07fa14c887a334191af3112f56724c8964afd27a248d99a4187725b1940aa40784825b059626b8faea80cb2714cb6092a9bbcd1f32aca763246b309a259196542583e722b35b3a9991e7adfec40d0571a9626215478256fa16c556b146749794c4da623c73804b41119eda69166c2748402c0355c897a71a59882e9ceac50e4c293437b472c48ba0f57273782b0f862f7b8668a6a2aacfa16bb5572ff1c55904b27630ecbca6212ce4b96e674a7d403285b326121497625dc80a08852c8488c1f66c364c93bbe5739e1be198a6dc0fd2fb7909c275fc819fad2c4cc31a597dd56012110c09bca1724b91ba2717b5d71de79450c80b98cdd8cef96b963483b80db768553acec36bce7fda4593e28b15ea7a62a476aad799edf6c6b718ab1043c09847c5ddc983f745bf6c198932800389ec3b58d59b26ea9638847d4dd12925b376268364c4e77fd8ec8c988045f17405a2d6cb652a920c3bcd6e4999cffa8e1e205f0ce58ea445811199c384c1c7dbe2c740a62da6436a13bb7df12202d4e95cc8d96a4356a0ab8a44f6f872b55598007d0c3ccacb630b5d3baabf76f58c076510bac26e69a7142817a85dc4862ba09474443ac9999e8d380c89c605c4eb0129a4abdb662aa48caa90f9aebdf84d860b7883d42c0b20cb7333526a3844b0f40f02c185aae7a4c5bac72f473548b40e6e906a4ea799a5616c06cbb5167b27bcd41105b1113d04b685f933d408291511bef2a390bcb094f4638c87d15392e235efa8432c1a3f0b66a23b190b12d15f32b952e8d2c5135a1e02b63830939033581ec3e422f7f4a63003b446067659ec569569039da5914a7534f26219102bbfbef6923ffa89ccf044ef7bb904f5794fe22db8cb1dfa025e48845e0d179b19d2cc631c74119a52b0557f90064c181a0ed54754bc84439e200208125ccf73103c6449e10073c0913453192a7efb1a822220309338b1a2077e9985d5741ab69ab7c91a35c6e15f10308f46715ef082b2dd87845dd00ae81b6d17f5202357302b0630f036256047c40fea5e8627395d7877d9db952469386a1949012165d419152508a5ec67c88601494292679963629edb7f6e1a66b454cdd704a32e572b68da7e7d2c394bfbcab32c89ec8838566135714c0069465fab654cc4b7bb5745b4577b4303300e84a0aad9fac533286a01d13c4da4a67627420dd97e511173ac63125f5a8e9fa0af12938ef6b29183d254f8099f44549bab850709bcab80c35507467986a55244522fe1ac4b7e13b9f3879b815384c7475fe1f24973132a0c78af34d45b29f91b61a55da4916d4a987afacc942eeba991766717e888e9d63420e54519942ebee62d25a0c05a148cefe31a8c5764c022948a123e0e8b44d5547da39c3969649b27c6299614a01fb03843c4cd040a51596c9d473524bb5815e341c8bb02c9d9a5c4a88a60262785844a8d72b33b34e03ac60104a80c03b422abda9a0c51984ef9ca27c2d29d39d8b567bc2091954cc1da3cc57827e0251741058a44026fd3ca7e59931e1039bdb06a8eb45322bc3ab0995b0d526751453a52662b008da82b090206b55b90e464cb874b343b711d50529c375a8e5b04d082a8a317c602e244200e00541fa7ae69e54922eb5791b58492197d31f970eb90619c7a746976649e27030b033b6d0950bde99a1b45a383946cad7286982b86f66976a6904b2c53b7720069b0d4615a8890325933f8e6b9196cbd08ba52ccc31a3bb3627c1606ece546992cc9ec401080811298ec7b723670193a3fd83180970b8629ab786ec21509fbc2c87656d6654740398762c3963d9b56fef269803003d13c9b7b54bb5a90c2cd7c100ce95d2360bad76320589611f3bc71de31c838b291e1d7994e9c583d127748e944b3a3a94ca2a9160b05ad993cef1d503c812772b46e9dfbcacb8b8fcf35edc09b2bf68a31cd5ec9796882db23b2c26194545ffed2e92401f84476174dfdec31c7e94afab71739109b4cc9032731975033db7b90529245319e6a1ff86b93ba4d8f19340c8ffac92a2d96f315e3
ciphertext: 2e42fa5e35bd7727f039f5b4e3935e65b0e9133e1088aa52945f5c723b8cf0faa5991a5a29dc788042beb590a8aa6f8199e2fe6537cbfc668abfb79f7c7ee5a0983d3a5a5719567663defc772c9dfa6558a4aefec285dc2ffe4410c7de2956fe8a8fffae852710d540a819e2a886cb39bec77d5eae6f0863dc3760d038b205c21068f4e5d4214bbccd66b14ecabdf7236933c642f122fd4bb88e5a25338c5f4f78aaad683d21d453840d26bff234f8701f261f5d2e328c048946755b002f2ae5df6d86a07e823d0f43b808841fd0c04229f314541c5178e6f1e96d3a6c2a2f48ae5c2d15b45f31baa2ed0c42e81145ef7fbb9b345a29fff02e2914ec20a1ebaf6799cad5ccad08efe7c976cd37e3a4e3bd98b5b17d61d655feb7f364fac60083ea60c40e16377bc4b1bea1b1b190b07944017ad2f79821f0dd881cd81ec73da0d29c0c412923a9f52153a7cf71ad290ff670edac81dc837119784748383807696f2bd20d853d6da34a95979229d8fafa6cf3f3af15eaae61f8fcc83554a291f914fb2b7470c9417d7909432cca8b32b7f5195cdddce046cf9aa150fcc441c303fbe4d8c9b134543ff85ddb1bf6ad32e486e6415d083b102513960906b250c17f1ef1838c77ba085139b20e7b2139a06c1cb8c395f6bce7246ad76fee25fcb7c1974a4017af4f53e369f2e9f7545614fe0525e7f3d9518e330f83e9dbeaf4cd5653e5d466307a85f85deff93f3718445b684eb5d0044f4c6469d722c5a186e31c09aafcfbb0c6139ab10973d613251ccb33def17a6f3e3b125b5c1da885461b0d723efd1d9c4af7a70096ac7cee96d12e941821f8dc4ffdf25e36829111f678c46a342614b1071ffc366d2a2dd78761fc91e0386756a8adf38baa30997becb8a910db18b014e164a0af795898ee7049f8e943cc474b17b752311c97426a90fef44f9cec08c840d824d6e5479ea6c57e4c5dc602f71eb2c845e44b4df36e139d048b8f54211ac12f430501adf2664e71a48bfe9d2ba0883228e0d1b171699176af81d9171b49bb61ef87ec31a64a1a0b5f10e01f2df6fa036ae153c609a4ec34e443571cc345843f6429f0da9676db7d1c885da4383304fcd21f01989cc6b3ebc40911853888dfcc6eb246df23a660ace311cabcc5805f010dfb3a5fe5d7c6aa1a3456f20fc391d35ff25b9b9870b0b9e22a4a533c2e6cb685fa3c9e24f08591ed554cf67f7df403066ab56a10f0b8ac5c9a1396a4212717f16b222b44cadf3d43337d0251c8e457611927e2756f42a3991cc1e388ce29e4eef7d20da8db77b014f3428476ae5ab1e5af36c5e13cad8740cc2fc96776fa8fc2a861e04ad129d9c2c521100755bdd8797f98f2323f16a7930d945306c66c902339757539048cc50256d85335a7861b350b740ad730c71d9aeb17832be247b3896489169c3e866c081c7b108e8c6298eb76522bf2250ae328fa9bb7f6bc29142e323ae9d30a794347de4ba00666e721630949c63e9d5ae5cac6c195a8480e5e3c992d801b5f264fa1c148dcb094587e9ce37564bf15097b2fc649d840727a4a11233fe8067f820ad697400269e98aef3d286da3c06e6a454a93d0b18c709235e2ce361f93384c0fdc91a68b7406f503a1871ec38966b0ba4470c0513a573e958a843b0574c7656083e5152972c02bd1e6f8ea1c6037019399b68fd47bb0a8a0abf0bd1332f258aa5ba8670c34990d4ee6151c0b536d111dff02a435eab7e30864619835817fd5c2b43c89d3a376cb7c58bbe5c979e694ea97a16aac06df07078799c8f288e5884f32bbe5c3afac72e1d57d5638908e97b41e7000ff1f89cdc2797e021f8a929746ce8e8fa73d53bfd3b5896685e8db897f5c3a23b14105730025407972196dd7f7d9cfce6a0b7c502c2b1f5535f25bfd7b8082325bfec6d440ca1b91b128281eec35d80612765ad49e43ee136179988ba9412040290b828c7cdfc7a82b70862797f80646fffe1ff2938ef2475e5837fb208d99f1e635ad1af8d9edecbf5a8505782acc71cfb84b54b2cd03c6bfd8bca2f0ef77bb59a814e8aa784a1af0475b8caa31b57635c9537416268145009500f4469ed2b1051bc2a91f205f7b598b9cbe64b4306ffbae88971e6163b451fce9f132bbb1d626d446e018dde7f60cb6540ab66c51c416a22cdd0543a1428b5225a7d41749bae89eb09678e14aec7c8bc6dd2d0a
result: pass
shared_secret: 269df7273fae3797f0d5b5853f563e955f4139acc34f938bb51019d5229c551f
# Random ciphertext
private_key: ff3c6e4d98687fb91bca421a8c689b998cb83108cdc0c484fc750659365a0b9383f9624b69cb496d405231fccd4fa41bfa55a0d7b82ee3466b0e5b5bdab679da52c1f68c8000371593d78a20445eb89c6cc65bc79a41461f0bacd5374404968b12335f6dd70b9a147bd0f3235b9b7b75a63c70e9ad0bc371fae05db0ab04c7c5cfa5845482866b0ed86bd8218f24c921c9524fd68760d640be7e785b96e42ced37ceb02bac90521ff557223e4cbda2bb853703c95cd44a0e4061365c7a801954be6c611694be9ba46b5bd0599dcc8d30954e36b5c606b8045be4bdeb3987cb06a818b3b8344b5736ba1878fc5bc3063a70c275be4a73055155b9f43d77f71f7b9ab8c04207143825876116e1c49123c59bdc25c6c88123a22995924a454bb3678ea856cab454ab0834895320b9954ca105bfaf9463a6669fafc9859f6952ca753e5bc19f9a7536e8036d44fc0c9f4130c9c227ad9c616888bbd2164174092a25b816c69c94e646071c562230418c0fda3703b215d6c505dd2557052296e2e575c5b460323352dad6b099e91a83639777377ff96513bbb3ba7b8575c83c4fee7940de00a8a840c74d424e2d0b9785ba68c35b7b53a89639299194a03bebf2ab7b70bf55f635b9e92d7f36a68531cb469211aca573de657969a60883dca80adb0348010878370f1cc4010b5b3fa76a8d460c7e6b60acb0079b293726968b000f032880751533f13cb35858e39b0d2e89a1cac51a2068477ea11532a6c5e01c0923d180d4e0502206797ed66f9255cb40919feb376eeb9450e43491a9854376cab82fb0636f512ce7c6966d00c990f22e804c506f60af05d91777a01505465b0d4c7b770968b94a242cfc8867a12baa557f3415504bfc341d116bc46bb738753252785570471442919101188b460a7e7accce13249230648011410aabc653c0266455fcb47ab3057b99956783333d7216fc64baa5278bc8ecc38cdc097519b8301caa69f9778af6384f3945108bc1ecc9321fa14f73d38f01cccc346b7b21da1c45380e113212dcb06f7f182fcd5427a304b823e402b6717e686a24570a72f2a03f66951d232145e004243f6690388b0e1d77ccc07954d88cb4b47770a6753b6cf060135753a5ba57d96a1d2f8143e5b6a3170514f2e6cf111803e6ea3bd61ba1599b8201941e56d64aee377b85d36166dc9b29d26ebf807194d6692e9607d14c2fe24878d48c7ae284a4c5634edaa034ca0acacc82a3844216d308a9ee3856d4469792a74fae237e096b6662195f210a6273e05ad3151562bac496ebb3e5c6969a240dcdd7250257af1ec18a9276c8b02909f62ca0f940c1599a4fb9e9320bd7053e6627af6987011110549b7a71400d6f0bc891f220b4c76a12d827d08b897b5c144fdc7818d0b9f000474f814c65842788c5631ee32ae9c22f99483ec7a7037fc56ebd91160b8371e0d27179cc566f449649fa6682d2a3825b500819b16e57b1fbb117b0ba2f0c6b8d3fdc9431dc1dfc808a008b5d5018a784d6a18a15af0ed16a35d8c2286748408b5b87435c61855312739e4f54bbec18433e4370d2d9b9b00a5a5c05b883b41d6cdc487f51638911902a131a0d80b04b4a13418589f7744e9dca7b7c184da01450cef83bb1a0bd20aa3d5de77d056c9d6dd57d6bf45f953c78aed93610928a97a84e74559e1ba322fcc496c2aaaf11209bd6226ea3c1c6eda19d509ab25bfb2e5ebc1d67d3a858ca418e0b0eae56263c3c958a159f279167bb412b188cbaa2b749e72117642b474af0a42bb82901d43ae3eba4841b59e594521a252dd661cf9dc87be7108b1941be6a0c6fe0eb74dbea4d9741b9dc17376f333e7f4575a28b2459c840a311ae1df48c7c33c238434d4df7c8bde28221d655e6237e067cb2448ca1b212c590346d3afb6624d07db5fb2b73675eb775336b33bc622336cc2bb82a972fbe28c40f232d6cb9b014d65713aa9b83925837f9aeffc1cda26c9ebdf3a97717c1d5a3ab2b740bc697a6bd5b11ef380ce0a0497e1b0bbdd959896b8090b217352a9d7fd00e86c47342c23fb932616a8c7906e362e64a1dfaf6836fba76c383775db18f746a25111539753a4ea91c82213cad3a4b85e8c38034e00c7a183032847bb9f9cc8f20a596b66259e339cd949b48c9c13472c3cce20dee452358319477226a37fa9170860ce5cbb28434cd9650bf264b45f989845ba06f0d2cb947c74d5683139866449bf54177081960455940ca457f2ac9c3411791034b75591a7a2668010053075379920963fc49c3144b86e3227307d425dbb41e559a3ff4c85f566cc777005f39e7ceb4731ac054ca8595783990ca11a61f39e36f3592c520989214eb54c026198c785b3f8b779e28cbf99c111cb88447659d6336ca6826a91f22c7462487caf39032f056ad835c8b2237e499a81a5ac825a68f2751876171b736594ff6851ec34031ead097bcd14059ac1748e206cef80ed9a652fef316f0e7b009978afd058ebcd831a972293cb04657650ec829438aa2079187283da751a1856f1e8c67330b1351d1b506c55fdb81a3af41112a262c18da2e96246dfc785fc0e853b1d243808822aa77034d9a848792a23edb5e9df0ce885454b19a6155aa7edd8235c9a86a4844856e8947976a5d3250107411968683a00b370348685e87a92ca39c7620411727f26e6eda9611107fc354375fab54ebb28fb081883e224053e967765469427b13b94a7d64ca26a4a610d0628b855178a6199bf78128c26249ae1335eaab9ee7ca58e859cccb81b6e019151c697558f160d5e55c0a8ca0d772cde8f7298ba056bf7558129cc9b5ec9d578a3c9452cb3f942fbf4924ce4588494202c87cc37681cdf5c7a85470bcc088c5159ac53026a4cf515ed894c531f434dd08895b8bba07c3c6af50b8ba2316a346b175b65687a50d9647399fd1c17768a125b5cd0a5ccdcd0986c53bc5ef16ae95833ab7948559d7062bf51b13fc5dafc976cf7a87ad419ac380cdb875767600940b3a3a602a289d1636ab2ac574baa0ef50ad4d6c7256153c8326bc5b2029110b60c583ba4bc81997bb17535c151c00b98d4c631a00aba3eb24982b9ae0f694a76c22159337b020c2a7796ca4dbb8b497606f7ab3e8f4768a73017b054adbb96eeadc0236d3c49aaa3430bb0d4e9150bc6b9cc3211c65eb33abe87de3c576ebe84cb6fa03fb4426579c7c65ec16b041478ea0a03c30267f369819367b9eb7348a48c42161bc584a719e1644da3caacbd55b92f3836da9584aba92f689611db22ad9faa5f122735e3794f6bb1ede97120ea49cf2f4c7b4bc85098a62807a7b5264623a97c0e862c655a2258ac55055b5abe52c7d16693051392642f5179be0689840120f58ce83e28ce840a67894c06a323ac3cc8d4f2221727422550cb30895703fd97131a60145218d3a049d20f75a1b383c74a96af4ec6ff596be8c7607e4f17b9e1222a0c3535bc17171822a3d4c8cda4127d98abd3312adb410cfbb34584cd820df4a8a979413536b7e0fb9ad9fb2a83e8929e1952f0a113416eba445b1c945142fe98905adc5247cf63d15d554ce563f9053b2564567ef623849fa79eaf996b0f78eeb14c372d69fefc008886a887a447e8c49bb57f69572e883d085105498b8ac73bda46b208a24885a96a2dfe1b9f1d0886f8cc35f3a067d7c16e67c55c4308a03f6570cc6893cb4cfb84277875c8528da8d444ca6de631bd361bed30ca66b79194c8c54e2489416714a0b1cb0a099992b242dbdd80862226a17820e82378c1b9a197184c3ea0c4c3b535be0a075d01b150db1253ac4bec0a69497092decc6c294c4226b38ca3a04c76a8c53563439a26a77b2b102b3186483ec9bf602295ee7a28969c308431f0d34c8f6e614bee9983728a741392c7ab133e541ca978c30bd40b0bda37029b05a25288a97d3b807d11ff8c2c3bd0509954ac526759bf34b38e30923e5528cf5b61bbe534079e5c8e712765e64118adc7009a8a994a9c871767cbdba458027a218c862bd90aa118829edb4b884218a9f596503a13fcab8b78f097ffdac44460605416723e3c95b86b218dbca0e733c19fc77ccb46601c1484b78bac62c054b60f26361e6c514d2cac56b580e93c2d749c48d2347951877c5d139d6840fa61126f4e4b9181131dba6a1b26ca1af2a363f813d13aa523901b8b1f89ad8e51b0da3611144a7dffab981d4958d327956728fdb1c5f72dc907c236392a93953fa13d4360d73699bafcc6d7ce14f68ba860e7275558c2f32248fe0dc14cd0116c6fc1563b53cf7aacfe54715dbf9366e9bb668e99b53376fb22b0cf2e84e94eefebd0ee35b822e89ee8542c4088ab2c6cbaae08b4edb1dd62a8a76bc0c242c8df739d7f1013370f13c2607d125413285f63a8b49486260e0d48e1b42413bc6df948595b0c240e25a7dc10938304c07f2af0a990aacf12167d7fb646ba36d
ciphertext: af041736d23d1daceb0069cf227fb0ec2a27e13707f194ceff556f3b593a9070b830e0fd9a3e3a1745863be6981c204ff5ec896d87ab64a75f25d78c9566a62e98d659af4291ef9218a8cbbced4835dd937f9e9340d6222ebe20d2d50b28cf557c619e0d889715a4f7f9d00da90b1a5797173a3753a0fc7e81caff030a8cc2bc81cfa868869454c3d748dc2b94de61af2d115d2e662c4f5d593cd66f4e74f8b3d6b38dd5670d3eec06285239d54bd80f9b029b20deb0bbb982a55e218a656c55ce64192cb5a492848e8c447532bf252e4645ded1b42b90badafe30d1d2f65a5e147bd53488e0acb4b2cbf7323c87deff83e8c897deb5abe5645ae490a6d90d64343e8c89cd5fc2eb7d70f3a78a0233edd6aeaf3ca519a7ccc2a1958731a37d74bc582e53165499b77f9807a40d55f871a91b48ef302a90288e5587699647f3bb93961060bd8b3cadd218a3f25da63ca175bda7e23f90f2ab40a803f7b71055abeda7c2b30b5732ad861a764bd7cbd942e4af691fc3a000d028cde477f976c58ab35ab137f5489502d1cfe2678f5467965bd15f8c5fe0a18fa4dad2be45e7b08b29f73919225d5de877f89d6d353171ca84a3ee34ef5aadee4557134748c5a9e78b3979be2a8f24ba625c800b87bf49690baafc40656625f700699e61c68c0578f4177339c9cb66a0996298b5c110e26114017d57685c24b0c39832adcfe267be5445ede68e2235a49f8f99fcdb793e33e806db3292139476b9240b131cddb10496e24583a1ba633deed5dad9d3a42801b5c747db0a8ac59f65bf663397d22432711524f65328c9c76dd63560d23e2894c0f2f5867c9d1d0e44bfd727fb984187c362fa9a386a998b08bc349075dbb0f1ff603d34d4368c71f936ab2ec8ba0dbc814d33e4ad57e00316e2b255f2c7189dd9c4fa90fe9ed7c5f11ff2f81c81627d6a178ee323678a5ff3edea16adfa74d431a3056815a573c1158d06a1e305bb8262d050c26b774406cac0a591bffc4572a27c6b5be9b16e6efa2ec43a942aac05d42835e8a29491ada39011fd648e2d75247da22e220f019d39de2dc0b2980f925172826d44eb1d49f3e002f3fb9b5a69245b96f097744dc84746141b4ec97ad77e4ea0ca7d68f039809e956ddd689ef077a981fcf4c824dcb66d68551cfac6ed3befe40160ccb1d87141479c5357c090d7d476a1608c89644dd5e4a96745ed64f1a927fb2f922d5878b68987877c5d5a30c6df18b263bc4f6ec54c20071c17cd5669ae25974158e4f734ca99bda40bc2e4d8a76c55a5d7135b9679f1ee82aea90d7b2177ed13c958021ae54ebdd5f38d48cef6d575dd2d81727734d940fed2c9d89f4aa8134a99524a9e526821ebcdec8331e80cf62a2dcef71dc888f5b79b1cc61a382130de2a9c53c2e7655059c80e0e24836c36fba9be265498a24650200e09fc81d079deff57039ab7eed350c59cdd4984bc2f7572287e610666fecaff9a39c245c35439291847816ac2488d8c01586f88a6f99640b303c7bbe7d4290cf454d5e546c94e86ad860388f1553491fecacd3c73839437a1c3d1f51e195ca391cf8eef2b89ba960082f280201dd03a2689ad3a7522b1b79c61887ab37da51e978e943333cc18cb56b8888868c332350068ba5913473a666fd10e4478e7778f784b76d352ee7b07e4c93fb4f430a900ffa3361fd0ec5f27afc38db91534655f735743ac857b6bfe2c107fe458e6483191890ff4e344f2866a52a0ecc6461718bae135528ddc77dceec6f956505378b6470edc2377991d4c00553449efbf32111ba18a7c53ce71dc72f8228ecda82221fcf21964d58907ed680b1d7adb4213f2fd8e37fa18845c8c02a065c85d360777d722f91943a6164977ca03d70c867fd95519b4f1f88351bff895d90aef8e9d9ac4a87335adad1527a9e526890942f881f8776e474867a1a3d8a30a6bfeefd182a1db762182f60612bb2c462dafc1b5bc2f797e56db04294e19c7dc2671ed1510647bd47ecadd5754e9bd6ef9bc19153115d31ebcfb8e11a9c07b19797109ff95e37f912a07da55da65586db800fcfafbd6a9c18e427af47f1ab42aa33385fa91255f6a5ed3c9ca7ddc9fec0fbd2e4e14406897bc0d405b3006f66638ff34e31bacf13bab665404d231b4a7e345a55294d7c7efdc844e7ac557b94ecbb2f75bf73fb327e1b8e65294c15e6b6c6a257f033c
result: pass
shared_secret: 69ab30770f491dacea2e37f3c737b2f49cfaa211f5726436ef4bb49959625f24
# Bit flipped ciphertext
private_key: 88095924fba467b661da9b9a24882b49ccc21509a04fe9321d3c6524760d05599ad3b306774b9cd4a4cb402632a7229caf081b6d1120e9f042ec691d2e63c80cd2b64a457d1fa38ecc5097c41a22dc48c9b4c7b7f5ac4020000f26b6bb92e72c3d34293f60ca3ab91d1f7aa83b2ac6c9f20471168d267824c810186de4be6ec0ca47e30985108663815666624b3ac355605c77e93a7c6cb05968418734c9ceb4480474c5226c4504a9909fdbdacd49eb3db7d7529aba4733c6c3966481a745455382c7beb3bb73470c91cc5342474d933a06aac1372aa018f2a940836cb4121b5b889abf62b40f25a8a41337b1115617d02883383bcf5511b8fad3032169a35f14be15537a29d64a87763991826271e250af391533886a1b9a632fe6a8ae63186a62c573e01871190167382fed922b4e6550557a1b9be3a473aca18ba96430988476113a7c25238e6c34d03cb1db883f10a68082a23f31f3b24675607fe45a04236451ab15d0b6b01a184dd4e467c18445c5d04079071efcf1753a6707e7fa5ed0484a67cbbc6275c7d121516bc320d1c955ee2c62a93bcff324718ff94552619310d90b43bca2b1dcb84886bb91981be7008e14843e1b63073708bfaa1b974996940bf10d8f188c17c5c58744799dc6ad4085cd1f09aebb4603f9cb761aa140ae2875f83b9574b658b23c18ac8a1ce50413b0116417eb8c072975213b7e09509b9c3706d6f2511984a2e5692560a0c868d01c7895c0ee3a2409bc4e9471baaca69fb2d4441cfb87ff4394514233d32a049051416d79a96373b97363602f7a84baf880d0b50910611d81e7b5066544f6d17cabd479200b3d070b4496f01f18b0af16410317f31d61d5a1f44938eb5683ab55366490ae072084fe7294237b034546a1148c6576878426807046b44012a120905c6d627ca85318c0aa6649785329cdc841c96aaf459649ea5423c5126bef27afffe80c2833461345937b94343c20793d0946f0518b4e9b606ba1067c7038a0263ee99105bd88790829c0ff6142837b7fb055c5d846b792b723ae747503123616981aadac9db2f14e7cc5179879644febb9c5ea148fe44b5370be9df10960209dc49931635416d3ac3df8ba2ef3f63a553c39fc964f0b964fce21781c5c4b3d6aafeaf5a73ae5726b191709712c44d037126143bd16c2b76c2f092c4fc41768f0480a1ff32649029a4864786fe9b3629b95fabc40c5630a8d4a6d20c73a8114036cd1a2ed10895530165886351f75bc8afc35513a4a534018a1029f13f260a3d8cca101c431551b00b3134834477d31263a32373b1464cffc0b5cac21534c45fdf28ccdcb5cd39617c82a627e2cc7f2d4bff8581e5f02a6a602b04bdabb27ba489f45bf60730ce2d638c727142954b48c327515b539f0e895bf3596a9ca043da98e47da9b323a5a6c77b9a72c4f291537eb4cbf83dc561fa183dee9b612f975f57844cee064f0d039c8120c33616bc2d0ba14088eb99ba807dc404d18b27c741189ab7dddc157aba5768af10c79b1a4db4b59459cac6f241e0ce8026bc206e06ab267ba82f33b5d3bd83c0bd2bbf55cae189b6cb1ab60e68911fdf81065a90c2679a6f5f899c9f6c078153922d5761d35ca05d889357230e62c625d410d3fc63f355146f26c3d98d16808b5539fc71d52382d49b09e5925720060242f3a7043479b806410b5b957a7e75454ea6b938711b920194ed81ed4e65e7cb866d48a66ad0c3d4442ce887c9addcc87bfda49e78a3a196bb8aef891f47524a97008e32a5408f0675f1b1c26fc2e8d94ace86ac52b58afcf2c3a12d254eeb481fafbb53ec677e6873b5813cfa644c5f227bf70c96130ca095294b859e928ae21ccb4e848869a1d74a3509ce37c713257ed9209bdc84e7ab240ed03090556766972b48a8abcba8c4509390b415a67056754ca82791a845d9bc261d2e3035730ce6b12c678bc9dc30a063a5c0d088c3009f666700b9de0f6a8d5f78bca7346248243bf27bd1e31516edc3bb5002b3d05c47a23a1f166978400c49666c7f55a79b770aee6ea7ad31a61ed9ab31fca586a161d6f2960618c1d50885058d926c89c4ab69685e9c76105e765dcd4c55f52b49fba5a11167627fa0628a78477fbb483c16fef5bc129d16d59f157bffc62ca9b83c4848923b5602ff123909091465b22fb849286f8b56c2b39392aa9cb28229e2228806a46cf60608f15663c2a9556629ebe5accd7242535aac686648253cb72fc96914c6518e2fb7456f54e94e1b0e2b87ae2f125596a2998b60e30a769e557820ec95f9c25482f8a7f8415ae7aabaa1a923385abcb27474a71881ff3e307c2718b96daaab8fa482fd8ac2ce569ebc913db164dd288c25039366afb9dfe200ed130cb71913b23623780c47a3f79aec955440c18ac6604756e2b55c112c33a7883c4954e15f723e2587989c741ac95399b7b2537fb686cb51dfbd49c4489c2241861c24ba239801d9cf03c68776019718fbcdb12fec59b2b17c33715a2a223a260841bbe5164daf32e1a15be2be706dac1541bb23b1c09044d9520662b6a7932941ac24d169893bbe16ae7928f16e442db688072e95163253185398397847a831463e98073d81c081f71950b265f9349cec3b004080061c6d1c4d8f63b460b187aa032c77a0ca49085b66493e4f5387d3896de774232f56f70c39c25d0b91b59994f01b96c410db7eb40f18733bf60a6db5630730910dfd28c5eec71f19111c3a2227d2b2ddf3947f6c020bd632d3b3c8c3f4018a939269a1b6628b2ab18270b27925f60bb6b8db3cf30b8b6635a10460aab7064b99aa0acf119605fb854c48070897b6d8f2b433ab8c0279061753aa93c9506d8aa2bc8a96e293999a4eaa4f759245e8600a989c6c4936e60d2c7fd5654872aa9dceb6726645b2b788849477d22f59a71039962b2b7bfca6fc8528b0ee856cfa22238736afa4131ab2627328b9f89f0adb6390017766b17b70bdc749140b7313bac637567c827bb1516b43e09174653649a82e28e72b9344b656f051cc0d895cb28e989a86bcfea69610c435eadea28c926c55c794b013700fcd49ab2206a6b3c0df7c35827648124c845844c0c61e01da13a5730253392785bf53849c090cc5b0c0395f337831bba250550e81b3ae0498397836abbe2898c56685cd692d0b65519f9cafea6af2e02adec075e31297a3010317ab2829e1a8ce73a9ee80b4602c70b3172cff37b172d1237997146cdc14aefb25876ca10d3f5a11dc70d3545cbd48c72b2a61dd8a9c750e50fae3c219d5316483415c1119b08d358a11830a5320aa4143e8429404a3899ec5763c1780b1dd96eedf2b600674c57500984129cd3485238c83eddd95df2d21cade9928e06a864c2c834661bebcc9506962fb3925dcdaab40f0a702f660ad404a84d3a37284987bb05ca79f56a06a417ea2a35ea9588018cae15d50a82ea5d68f200cbd16636c899c287c4fac98725f699fa7b25b9373642ec32a7d0701e92c3d3859452d65539c5b959e18d7710cdee248ffcf7636d96a87e28695aeb60cf61b7b5dc3a66956cc9562742386249370a6cc6be1fa7b6b1e432a78c95116abc2ac9a770a22313f1a0dacb602ae936b5808a2c403cd016abdd7800a39b48a8a1ace44bcc2c82ccbc891f98d1a9b77712250b9a51facbc797a00a0a5c72557cdd3a2760d62cdfd441f4a009beeb21895a6ffd7b5375632fc59b71788068883698f8b64c1cb55feaf30606407b353742094934bc5274e89685ce3152c1fc038aaa43d409003f523dcff56f8848133e93baa87a7236f93a11052d8cbc1fda46221608bda5e3bc3600ac851a755c57643875b720946e26967e8b60508f41a95fca91cb74c7ce2620cfeabe10da2094273907d5b2450a43a0d53befa77ccfa749f6c9033244c1d9b07d4dd019a0447efee477a57839d31b7d8cea940471bc95814148d7cc8aa8993f8b715fc2021d6c6cc7108a2b3a0c5d18c9e473c5a184c4caa49f4d3151ca145089f34f96b1761a95bf38693b8e911fa6bb01d4499d8878961d8670b6a5b50ed525b5e622ab266df45cce22389570999c6090695931b57c0b96c2a7cf00c69b851228c82ab3d2062895053d9687117eb17e7c4c55ebd3aac6f80730e335964b8d999b1217f1a8a0ca44dd3278e416ab36597ed61cc29a87c050da01b359b96d47bedda8313e0bae62a240f4b42ba1fc01fbcc55df53a2cc32b05c9c44c0729b753a079340ba2d9b660ccab43d2442458931e5db37b3533d3ba863c25b3681f1709f81a13d3c07b29950c82b8368a435e7628f4729b51c87932a57839f26a3333535323b7aa84b8378b3af7d38995d1cf44626a2ec90630f5c83684042b6adea9e1f7a3cf5872e5b211e0ce7d0cf37b1571acdccb2a4bf39d2e783ae850afc9dc2c7fef0627add21d6172ed739d3c57117969dabc1e3e9b90ceb39f0a5ec2c12f1fb
ciphertext: 9e012af9b504459c483a15f606183a7a6ae7c90fecb5d09166a0f7128e5c7ce147536ceeb76871c678172e80f08bf2f5ac23c09732459b82e7df9a7fac8f0c201bc9ebfc814642debac4a8db9d4200b1f7599613d7ed5cd96db9aacec63d2ee68b3e997d9c083609eefda47ec8b232b4f17e85c999407d0af9b5196d033ae27433671c0c8013cdc57fa61245dcdd7737c7934f4c471f16cc8b47641ed59f4c2f63f8498227d97e2b2f824b644136438a47a8d48b9a460fd151a30854bf8ee8e1a95a5e1886438421c4211e62b880964925ea1d92ac969b43a4f58e6f30e06eeee17321c8a2ffc16e7bd029375604b03295082b1cf181772a9456b77fea677201ee74efd5a4d7b19d36854ac96e0a9fd5c452fe2a81b526e7f529198a5a31f33ba81a2a0a32c05164def01968b01cba6f385fe5090d5402d276fcc0c6ef2e39889f2d30fd423edcdab0a649559b102d5f1fb6f8f5ba317dbe1ab0e8adee21cdf0e84c03111f5a885254ae7e20ce70d13fce3ccad6282eb152ccc9872534a77d4212c064c3a6a69fa7778b05eeaa07fa7704458e52ece113fb5301c120b787400b8374aa180965ff9f92cb5063a60f0323b1b67234068a06b11747322ab7934c4b8a34daef4f4304a49fd390dfc6700c5c61bdab40f6824ae01c642aa2cc797c2ff16ed39e76a97db34dce1b09940c845ed1551adbe3584526545a09e052113f0b3a5cf918011c569191c5153420731c638b3b792207eb44e22783fc814e2930c7fe4fae1e2b2f2c4900f5b0584af3f1f8c44074cf6aa8ffd71c500ca0215d78e8f786b280703256780397a71404ce8d05561d4ca6d7fdc79b1cce6236ffd20cc95b24c891574fb7868cd6fa9eadde20806a0c5d66261de7c6d237c445ff686b4f43fee3f0da184069c46a179104c26f834709ccb1bb701c889c1d93c888ad64710d330c00cc5fb3823ff3cfc7360b71ec59a6b791cb5ae0b38b9bea1c3091a15cbdd2173e5405da827a335274a8629972a5598719eff4d53ac1792496e3731f0c3f9d04ac727e525013936bc21f883144cf6dc77a4a84ef34acddcf58531afa75bf34e0dc9fc3b922fd9d224c508a5fa5fc9ac424a12cf4f29449ad7370aa553c51b08c5b671fb425c2e43dbf48916488afa2476619c9d618310f862732a15448844d0d6f3812a97600885c3d9c234be832af4533d321745b40b402c22910a89811a091451c8467a6a778ff44742c8f237b1e6a90572db32141ae9bd5d48668c89a3a31c8d2853d21b7a9af646052515f65e2da138305e0e0203e8047651c9df3b0dc92fd5d61e537fc823404cbadf883350328b39f31b21482fd3d0b73b4cfa4d7e3b27b069ce798fe7c54857e63a2fd65fdd002e65cc540075b3e6ac48dc8f9bf2db1f72ca79795ac38f9bce58a25c62348db615c5f9f27ab3859271eecdd5f34016b601b8d4c977de3f5cc3f5012257099dd198df80baee5d5165b3c4bf580ff48f4a3984cbf0094c5579b3a1736e9cf7c120c6b80a5e70710a510e5e1338dce4aead2d818dbd88932b7a7a5f893d5ffd6b8d96a8343ad5a71cdd608de86da194d9fb125a0316e57aff5d31df6467f82b594831f3d8677c691e1bc7578b4ffd60a3bced67ed37b696270b686cf74c3b0117bacfdf39bde759d689773699b7b78b0b2e9a3b3577d80d464941cc0bb1f048cc321aaee797e2e02f516750c32cfd739ae4c392ea6fe308bfdb7bd8f773eef82b3b135fdc6acd8d807c5bcaa8b15f63fab2078788c3da8a4528fe55b341e03f241bfed883be65538b66ec2d96f7bdb9425c0ee66af050d35e89c9d67e439f4f4a0d02fd8db5d3d064304f07472b28d3f426975bcc53fe8545b090739db7db17cdc1e6d9a90b8bd58f23bf8017ee6f2a6cbb7890cdf82e35d1c991ad1e6caf414533707949e50425b0d95d4de9a2bba43a954eddee274cd0891fe84ac242539d5a9e36329b0099655fa34b2f5a17f6d66f568a9b0c2d3ca8082ee59ae5707137fc5a232dac6fd86f1bf897f77162ed08f7f2a3ffe425df099a698c138fb3b171908c7e36e3ccad55545c0c496f0fca5fe1c5659d527f3dcc7766e7e58e2ec83c3b6fe9c850fa095f5e863eb3fcb6bc44f0beda8bbda43d93117d5592ccb9bd323f385ae06c5ccf5e7f088a66dad360d33053c8d73c71d44d35ddd5aa5470bbd00281e919b4cdf374ab11fc5199f98
result: pass
shared_secret: b13b4044850f8e5ab79bf49362b52419ccbcec3d3ae02522436e09fc63692f74
# Bit flipped ciphertext
private_key: 32342a7c3040761c93b33c1c25299bdcf01548f08cc19166f622a137b7419f62362184ab6c6a7dae16bc9f7b01307a6396e58953a3935627b4560ab1fc99cd7672318396450b64a54f99b1004286122a339d40acca4442af2940428a4e08498e0acb60a189196efabd8a73784b0b8ee1518dac2acc50a4adf43c825232bba2f3cb0614af48199b1e58743c55c0fae676f2c83beb7cafe2a927d35452310a2291a7be214c8ab5761708a496b2a235c6e44e1e482adf8a0a400c6499cb97a06c2c9ea1c946cb0361b27e733582208a3430d11f75a5a29b3110a7517d3272c96a5c88d230cf48730f5e804a52d5308b47bc6d9cc71356017ef08d837805672b3f7d833ba977610b70c041102df11a7ce4654789c154ecf813ff4c9beb16767a993a4041bd3b82304cd80415d2b25f858f12022d27338d128c8dd2785c25b4b9014b73a72541d927360d85387dfa30ee46cd5f0178f5b998f92bb157db7599c5c4ca580a4a039ccb409bb5336db8d35bd5ea07243c45c3d33d495015a3b08fdff990b9a17c67c00c901842e70c08083c99737584189c49c42a497b55cd900c158e80b46c8a6f01aa219c96682e809ac047adf6b863ed4614cd580d90330abdb27a4e4c4e4d30043f234947f68ea8d7a3d6e7ae930363605720d8a12e7ef685dc5272c43b91ded5a6ffcc93fc39005a94132015c93cb48025088628d6811bca4bf54947e3e5b6b617b4ba442b274b1837ab90222b512441c38c06b1b7db92064677e2c4143643a1c5dabe51ec279498caa8d84f23172062497052075618e34bfac88eb5c0157e950da6e75e24472c4b593395920eda041afb9389c33b82096b9c7b169ca6c6aa93032ca86aace05aa3b81166b1117607c05802bc56fb55942f747b35f0c70bc3a9c92bbaf31988833401a6cabbd4b53e65acb84500c97b0b6c4524cfd84b1bcf3631b3859052dc68b8e07c2bd533fe418d8f9314728b327ec09dd55379b3b15da6da6d0d6394edd38304ebcd35461344e31728214e450a162dcb2289bacab88601d390551960115186c51d931203939ca002b477ec2590db72f6a085aa902bb848a72c42251987aae43368cd9ac3733b2d891aa087f15a55b96b5a167e8ab629e985738cd2c45efc66299428006dac5a70bb88e13e5516b5dc4a17490036d06a83ef544195cc5ef4d32c451909b61712cacac164664d80a2cc742a724eb68dfae5a5a52c6b05229931b98c36da17f12622604090b9901a46b444ed7624f50ba679c28c74c9b40795823526276f3a7507c93c0b20b998164d264b5bcca9ceec67ca74721e0c080b2a3043ef21af6036079d458747668ad1c36c76b912b587a1540280e299966c022fdd60bb42e785e1d8c3000480d6eac150ba400f5332b63ccaa5c64bd6d49d582602e8372893d7b37696b55f214e41c82eaacc885fc197608548d52649eac1514096373bb182f7d24ef4d6c7c8207164506ad522b3eee75f820702dee0949a8749e48025fcd38b2d82224ae743430a8210e364c445268df27f64f0b0fa3a036c829eb2c3590dbc7dbe563fa68b698f302fb6a9ad91212b14a3b7b7aaa279370d24d0ce24023941704ad9a54efa2523b66cb36ae33c8dd1a68e42b48028bb564b87e0e31d4258126c6999f9d8b54a42157ce0caa5b17cdefc41c5a74de9230513389833db2e7ed7825c6a839a79acf38590f389ce0e577896b901dcea4765d992cdc024354096983099e3452c68c1bccf0186c9e917485b178ac6a8e2f0c97551431c10842e3a873fe4b34a46b74123b3a4f9c8a12a1e87f01ebe39bf7782ca4ac4a8d73822629cbb932a233edc3e3804b62d30342c995c33f14378c4be45737a84fc99ffa032e2f55c08314793f67c3c5547bdf95b6b8c84e5ba3c377321d817033401b19dfa9ffc8a1f9f5cabdc61679185a9f78066cf11be164b7ccb92918be800c8f5186db843499a9496b31bbf21c0b3809732868a3f19c4c4fc58f701927840c24b0bbe7018a56a3859234c027c165e303ab8d975addacc84e220722d970b0b56747a8c2ab154622db357dd88088a237cb5d3c7a6b2999b17973208318a92992099266ea5356c077718024e0d3943e5b10766f82c8eea170cbc7b9c679f8d930305208ec165982c3a5f54592524b4cbe5b850ca4572a36a605ad1c0db477ee265b47ab5337a523a6b571945a7a440500ef50bae9f5a4433d407d0d459ce2bbd1835b6adc224d5c0899a00c29905896bc7c155f96306d77bf5a4558d2aaf7583c516881e683758197814d6b86ccae268f901b78b3a08c41c35a5a33796f9a633c3cb84261333a829180a94c114662042a1a5b50e0ce6847705205105846f2084c6b35fbf5abb53b434253408a42a30de4108b8839f84c0a46758ada38abae594a9e9f3b673426f8e7c8fb8390668d60c172a7f4f4b32b27215c0b391fbec6738a04900e0aff2d75741a4155d5817f58313d06c84a9bc00d71b919f59a7e186112d39403d92261135ca1409b1fb1b1763a17ad31a40441372b016880df362300b90b263c60552ac9ef828b635cbd6686235031003b6b4ae770893a4965c03c3505a81ccabc86211cc703359b89ab6d5035fc08c4f28511ec220872e4761c7a79623b523e7f076bf354317899145498bf2cb371ae8a3fe671dbd6a95492a3bc6aa967de1190e3648ed388d28d92dc50064758c73eaf665e0c81325a918b589ccb2641e2c278345bb3ab4a7cf6f435045c2a70c7683065823b3b958f9714d7ab4b124870a4fc2686f714f9fb38eb4c08b0fd3c534d41271db05a90b72a9793ab1c10eeb298485843114cc062e6016a114a8f25b9ae1830ab90ba766532dffa3ac7f74335dd65efd963d879756f0f0aa44805cea852ddd211ab8798b289ba88a335389ba5b8510cc34c69a293592f6081664553a4f93be4d36067db6aac6881b426bb8cd35a0e14109f54c967b3c96b4f01d1c7ca18f1596af9a13f361754ccb5bbf04adf6058e7087ba2fa83349987416eb3c01f19ce91394c1578a328022b44c131d8b51a758ca6101b7d997266c62ce41652f8941ad331a191f33074b5539738c02e5fa63ea340f9dc44e7fa1c9d1a51d91d9a372e1796f02205bf864ec05c9c8d41df432c1aa173f9e16ce593a63a65abab97a86ea81aee832534728a92f9cbdae5b9bc7b298c0e4c75cf39c745b78f6ea0b1ee78a12cb0a3e4848aed93d8e06bf9ea451c54ac7f1eac4399b14705cc0562347de91a59d76135bd08ca6514dded91741b745fa93b899cc12f5cb280a61679e885259c7c581f6c17fa9925a4489b2a00f64297e2ea3499a7a07e53c3a57f29e01fa13b2677d1d85c73a4525a2d4c4a8e092dd9b71a0384fd8d4be009c3bb12244e93117f6d9c2286c55aca4b7c4f7728987a349055b46f55d9a2507c274b1394390269183a1274c09e0a234f94e0ee143d6c2a269178ed881cc0a05c132b91020bacfd8805da3c7bfa57847c79846ceb73368cc579bf39fdd245ce32657a3349d5126bb476587b1e4804c7691d4dba90373b8d86c3d6c74925991192504acdfd00a70d4ad465ab1b35828fab328b25c61480128d6c84057ab520bd6614d253a5a25ce924296dbc888eabc9b119b878956be68a26ea3823ccc01c3d4b83d13f600a8c1756e692d1d7050d153c8ecb72aefc832d6a0a6c3520651b7207a590c49d071b9bc9c3285b147ac2b9cd43f2bc07097e02310a5c61014c4f36843a2317f1e1a4bc7a80367f54dcab99d8036c16e90cd33e3348ae751a9b734d00494287a3630f1157c48962107b5fc6053684518e7c7ab2948b5a28c8dfe411dece153175b3b9a6ab1f29aa80161a460a925ca99a85d650156b65c9b57bf6005c1de41cef231b753b1603fc54db7a2ade10a487a0bad57ba432860a1cf8a821c9756d27c325e262f0e469da066aba86b736e326de0a9c0f263b95736592b8a5f45e940d0465365557d2d044887439c0e7a5950176b714b91a8574d0b10b89fc36ffb934b04b604d4d1a1a4f13550186b2ea63f4b00199ba31b33d687e6b199d7691de03422ea1873b65cbb3fa54c3b5b9bdc95a5a6b787b043316f44cf7792342fb999a2511dc0230298842189b6228ac0bc26e7554d3a57bb30bfd0c790a9c6197d521091a80ba4998022790040b9aeb9750e71996bb381ae7ee027201a0a8148939c7a9ede95bf11e7375a783e391a6d9c78124aa5a9346146a1988179ac59fb770f624920d863b04f55576438783e945caf150d22b253190a6d01db591ecba6bb927fef8b1bd6169c15e7ad412abdd56c41c5baca3672a3ca1925ea3a0445331a8e0b17806f4cdb4945cc9d04706c93c777f7772f98d581811fa980a4fce9814bdae05bdd2287feeda174b341234f512fc83e85ae1acb6bc7a4839dd85e923d3115d4467ae25f3807690fba44222483bd2abd7edde3d6241c9f8485680f96a71c9cf252
ciphertext: 03560995b8aa3a6fa5c2c86a0b86875bc980f8405116faf9e003d056a7e1a5091bdf598f4c2a8ffb1067dec155a8d4f81d2e4cc43361d236a763c4d730c4c7f4e077fcf17a48f76c4c2c896255bec47b67c25dbcb45f1870923fe1ada6e5ca79fa1aa8347435f9a14677c0746491df025b1bacd7fba8db4a7861d78d9f21cd0fcc77106447da9f6efc89a0977b698b12c006a3ab43f7c4512c49d53a97b34bf2a0adaf3a76ac6f4f889e441848006aedb633485eea5989fc68288964b86fa26754d40ee784bf749aa199d23f5ea87a156c020579d421fbaf87d16da83e982f56f3a0c5375067d10541a737a471a95d5dbaa5935b6e2bacb5d09a89e16fa52c42c4cf457c1a9a08c4a04cca14b24104ed1d25a298eae865c0cb7f2af46ce4cdf028cdb50262d17cd8d9ff6106e0710ee1b810fdd6330f63ccb07ff1b338cb0596547aad73c4f61b34d1aec7b8a2bdb904c2e83b494df2386e8e75ff4338ea5302d88b06bce1aa9069d39eb959ba084d800ac99cb1e743f2585755e075f7c9325d9cd7ba095895447501e99022e09e6461707200a097c6daee4f73356ea87c20e7f2e2e3e0612dab5a555ad471b2c0fb87138433e743aca91e16af40f13aaa670ef42f1961bc3217af9f7a3a5f2befa5821331cb54c7d98815bf80e7511b82b36a50dbec594aab0bc8cee24cf1c792ce2c97216ad7a6a9211fb2e9d2ba7a77445b84c53e530e821fb3e7b171601911095984306f03233119fec5cf80a72a37c93f5717c40c645d87c58d5ac79a0ee8b37e6849efd1b335c70b362277853cb5321dc7d8bfcb3164576a8b77fc15d9f9402304c86437e9a585ccba78ea210036ecb20014899945c4b8a730f1a5c894d652ea30bc48e7d9602a236fd7e9d91bb639557bcf06b950a688457613b337860e73eed1a31fb697483de88be8a29ec862fa670b463429615052d379db7234bdf472461b11c9e04b94079b1b0cacf976c0d2c56b6d2b9b7371b2b65e31b3320426aa421bdcabba90e2ad7a18dd4e10c000f1042e1cf73f3a650b9610ea7aa9072f03d115a4466d070293e2a575037d02b663172337c2b1319e4948d968d7d480218d17762af5ead1b44b04bf15c3b6b16440241d6778f8ac8a443994caf2f17be168db9283b68b2de2a2f12b786b911621c9da488f00b5a15c327da80c2d32c14b3561b843032ac7844d91a63c4c01d4e98417c60526c081f3de77dbcc28aa8cad1c2390c2ee1c71ea75dd3d1f4e88fe911a4acf1daa3cfc31c3836a2367c78f1a794a2a133de7a83507a3ee88a0995b5d9d9cf5252eb0192e5ad4ee50d4c7140b9fec54f8279007608482d8edb81d8cbd09048565c6dfd62d12b81b9f67c8cb657479f281a779f60c12b3c09feac9501ae9b5f404f7fe6e64f2dff6787d7fa5c4384f3e91a108bba28d9d893347b5adea973bffdaad4bea7231ca9fb4e94e9546f21a0f0c2e9f452f53b1118c17a5a2105874088d69a252dac061a1f015301e666b60bb82f271c22f7f70c3a130e5afe6ddefef8e50d3db015b4091c250f18d311456227a2baa734e1ec7420d3167201c292a7882949f7a1f293beb6ca064a4b87d550d05e19a2942ad2b13d1530a3ba82916df9a09eeeeff237e26e536d1c0effdc59ff27e479144865f1848e2b289c85b00503a9fcc868332336023afb63136ab05ca05c2f4cf768ef765230b99e9ccc4ea90f30b270a5bf3064269dd21732d1be53c665d17cfb9a015a2e9914925582091d6c7b059fd418b3c7b674e61620bbb2609dc95072a357771a2782eeec51cf82b5d167f685a6f24efaa9f8ceed2a64f0bbc5aff2a83104b43745994418e0357afd70b65816a85e72e30c3f5aab75ccbd2ed92371d8e67f9d867cdbd28d0c51244700ca212cb3fe201df6cef5b0b19e53515e55e0bacf0ebd617e78c2e2cebec7cac14bc76f62068f58e8168ab21b357160d10f26fb2929aa8fcbe27ff1c2638e6490e1c2cfd596427a2dbd0f112ea5f1c2b8dcee1c1739963b93b48c577fa354e98a33835ca444669b1b5c3fe35b55b7bbfc2e8c998d4ede6c3e76cd9b09f68226c80fb5ab7bd7aea3e5800ce0b089910b1e0a950f9721a2517abd6d5d28389bbcbcff898cb8a3162f129d3bb259c8d930d6ba993745bc6a2c07da0d49fba8c0afeea337aac7d6bca6d54e34d848da035cac2ce378c50ec69e9e2efeb8519791c
result: pass
shared_secret: e46036340b63624c69495d40138b330089c9b7db54db94cd339780c6456c1801
# Bit flipped ciphertext
private_key: a1010218302d91186ba5bba9800a2252975464d280c9e8b123392f5541bd703396e2469133801e8cd684dc1735e889788beb892ed101d66b0b97072bce27aff6637cc575245fd510c42374988570fd097557a0830ed10b00946c2954bb46dccd365461f4b40a70054f02b2345e663a697765dc11630bc66d86fbc21d65218342621f1a4e2978562f8102d8d52e14338f2b5844a4f2acf6c39b266b1766a5cc4ef815749328763706f1c94bd2173f3f5ac17cf2cf928548277c27723bada3c1ab03d375bf418563b16106f434bac87e45d567a73b0cb39c3d9051a597dc0d4625068f07521be5aa8f284117a68b47668b212a6435126d3e853036c45fe8266d4ada2ceac45f78415c28026cfee8352f51702d64cc0b8573bee42a392b2ba5a5b7f5855b267689626854694571fa01d01f384c6ae0a907f84933e87e86c3bacb42c5d89530e78131b968792547bdf63a1ad0bb0ccc6a4cc16831ae22b023ea52ed2660fc3bbad895c74478b272b5bc4bd52a1ad3cd6e3aa99b80cf447a3a3227542f723967214854a86f1c28cba555514b452e92ba504d70c5ea5a7b8482bf50d338af84ae626a8c33e38443039f545339bac42998a6122f4a4ef878cff7dba252ab861f08b710867c1a476bcd576a69730bd1313a1ca88c50085ae711bc9310a45f77885fd1c7e2528455989b79d01857411292ba24a7b62642f23c73fc0936fac1ed5286ce458ebd941a6e2c98840a288e0b31b91716f0f138b3e26ad4bcbb3c82708da272f74392dc905a02202ab7c662b1085f48b4cde23a396a385beb73867b882dcfbac5c7938cb6c01237721628134bfcbc157870342e6201860608afb5309f6a20d51b41f720c580677b9359b6f41697b4615ff2559fd7da8cc18742a1268d15e3628052cb7ea4a9874caade54500fc10d9d2c3465a07d2ad143ad19a05d28a666e378b0402e234506d039625291cdf4849950f82ba2d42aaf9247044070ec1c7e78a0a8663c28e4a991da8638617b075bf186435b6e511bc458175eea1b45afd781e2c9acbca654c3748f6f612493fc61ca46851c9a8785027c2a9161d7da71f773b6b8fc30789aa0cb262fac68aeb2e169c7c698de0a5d2fbcb346aabff7611a48b09fec98182f1a9dd99729fda72f741a4a8f9839649aaea8bc5258ec5d31a2769dac007ad23085e62535762bd4cbc27ee829f90a8d36a37450099a9a647b5ec93051e46f6e3a5262d3a6818a47d61297f5ab8bdfd0895c5c7ba4828de05b0e64660791b7bb2c1877c2c87dc07b704eb2aa3b83267f631755a4c5e205b8ddec83054a2b09a34d1a9852693399261898e8db93d7620f11aa3e6f9619cdc63cfc83ba2f365d2ed7a7f44683613c737eb9590a3047e3b53351761bb95074a5488ffeb267f9557fd30627bd70c9100736c9da8e382723d6a07926993e3fc285404277d9a60f94b46bc708803c35cae71156fd3c1a9bdab2eb498c0571b1eb700f7f4534420b1671733b52540925b9513ef6443628a92bda6aa29c7e95511408165a969b2dac25bf50e899e6cc47416098fbf0b23c738786b24aafb3c968c952c4386e51dbc03cd4afa52c53a1089d404ccd01d67adc458e94a3157309585f624b5b728ccfe52ecf17949bd93a18e6c14119664344c9c4baa218544c63b3ad8245cbde0975e86baa2fa83677014410fb2403283f736a3cbf521d574412258553f7a02452e00c23fb98f7cc353d5863c4d1a5b9ba441ef7b60a86ae2e74b2d0ca61e0e23917a26ef9ac9e552762254089cd6540510cc4d1310fcdc4541f19ceb17928038511692c943609ce0925ba48037edaf81895442cd4d1432b148d8ab2874eb134acf7071e10b01c8a892f10941e323a0e7bb5aea62414a502ec5024917983c5b0632d25be7a2bc2c0b88893045625fabf2155b67d75c8118b813eba5b25f172f7589cb16ca4d845664e9377bd77c3d212ac06b7b04023822169c0a4ac5c285b11f4220293193f2b31bf8bdbada803790ba339f4f5c94afc4aac928a8d3873d707bc897a1c73017b3a03793e38216974304d421286b3ceab7a9958a17e7a5cb01ec8218325b2e6a0940e2219d4174cb8c35a4b3a5689d0ab13e04a34e96b805b75aa449f59f68cbdb32404190b30c6aebb1765cab921f205a83787b93c947b26572713b00bb4aa94f99c255bd1cfe4430531214dc1c98cb6d6382c55090b0664bdaa73f302cabee71151e86558673d0bac3d188c2b9649c644fcafb2510af4667ca76706ac37292dc9a75a2c9946b5cfc0d91398b50bd17c8a34b45981e28c468654493c5411bc8190d4c343ba9ee3932bb7304bf414369ebc51d8b59cdbb0770c457b49e85e694476a1b25145962f06154096b697f1861f7b43bdaa7598f003a5c10a1961a8aed1460401fb25ea7a8e4a5203f7b15a7697ae6e10515e221af41ccb715276ad7a4a26f67ee973699d96be8df59744e71df147ab2944b7319acc27c29deb57b0f2e3b3554181ae9517dc965da8ca5deaf889c9e39b9f134c5d6519d7897df633037397778166c5f86764946aa58aa0ca03930122637f06e1021101c93b6760f5b0b2eabc67c2ac0a57a97939803af384486c7390ca7c1c341c34d737b689725bbd8c7f6aec4a7314134582ca8c786c6ec275e2d3c70120b57068175c595961409f17fba84e9277f2d2c8aba827b0ea21f2c602c538c684245f1fd14cb0277ed60b61900573a554af67c6bc77b6c6ebac042c2a3afc5c36d702218a05253db27f4b1a69447c9a9e79502c6a9cdb194236fc828a353402753df9fcba675b98be6777ae5b2c11dbaf596328463c67c738226b61b0a1c88ac8924f38c58accf36b62e212dc6136bc31ad75145ec2d694184b21ef09bd668a98bcf2cbfbc5a7d095745ba0b4457098da335b3c4287d72755306589fb12670ec59664587cfe567143110f4885a5bbc911aa590181612d8059a1939007e4e0944c70412b754b92052ee36a4f3230a58bb2bdd7e7c1d8cc6d8658796fe56e090928d4611fe69237df5b3eb7361ef46cc7ef7a6aca1c3648e0c27dec25b2bc22ce8b545f7278eacb9939ab997421459d92c0d0ec32b4e83eb1abc82d662e425c446205050c59027fc64c580b3c4c5cbb3a79140ee77fa26144b981b0ca2397d5a38457823e9735768a412ddbc84d75c6991dd2714a435ea6514a997b404249a58e960672d45ac51b9a534744327abc03a0446615ba6db047a895a804238a32ab273bc71ad264763dd2b98a345360698f48e29b7ee913496758f5d669825b743a3499f20273b6b32aacc477c2113fa7d10afe48062f3887147880c2b0442ca20201ac655e9c7d500c8e2522a9ece7c4d3ab259b526b698a7832d943df4b6141f45d21b98bf1214607c04451ca7c90a6167d7c6de018205a4104f375392d035ae95b1b81e448f90356d3c7a2927836c7c26a8b73326dd739f812304592b03167787605258dd416dc1c6587f16d0bfa4cf4a9bd1057472a068505c503b1195111d39484722964c6b366d199347bca5074720dc7c80f43506e201816357f903a5e6ff8489e896310100bf9847ff841c675f51fa5b48036999fb300214fbbc7af49caedd40b0f01433833965fd5763c9455f2cb28c930b606d254cbb5cde7d2008b644ac5521d4af85d949740f9da28de0c00fbf79fba778c40a474ebd6abef11651995542f247650a07f0eb5a4fa4c2d5acc96bb8c4d556a898ad70f379a31117ccd089684198800b047c06fa62eb8e3c1a4281805609a34501f14809c1e13ab57015f8e610bf355c997e0aff29a4d783683dff1a06a6388207cb77b104cf8c10f66524ef26a7f1605cc98db56499b0dbc042de35a6357892b0a826d9a583f5d567519c2b68e692b6a0b4600a72f3ed0a305298b03d64edf46a570673c6f6549d6871f81557ce271b873bc7e93da7f5d429bd1e1bd4bd9677f95a7dbf393caeb57c8e0be479ca48ea7a70b5036aec10ede2a1aed91cf5357bce5082fbc221cfc14a3d8fa200732560c6b1ae7e92535087e96e9946a9c3f28c844482223ca08647d84804b61a1d15013ba1060a2c2cbeac3a2f0e2307380a018fa8ba9e73a63a4a443bc5f72d72649748215031b70734b524a96b5e4000487622520bbda43cc0ff004fa3145a860789ea65868c06d896b3d77172336068eb4fb6b20e21405d8449fb3711583cfccf15297d75e4511939ef75f38552c623630109c399d6646ccb514349671f17c24568b33c2484ef4984135d2585db51eeb901b78fb49c87218433b0f5632ab6b74597d2893fdc36ef7c1b425a68ec59397c6c4724ebcbc93c476f070c486759430465ebff9bd19376aa6ff377653604a993e5fabd2f07171c850155ddc942c2d34c4a8cc1a24291472bb881cb9644047e1ea64d4cab3be749e9709d20d392fdd31e91c40e7a05707edc935426bfc2db0d6d353a71cbaf96d365b1b43cc
ciphertext: 481d9c9b751a784534a2f427bd749abbf998569c861841ee080f3e0bbf9a383cb208f8b6b9773ab81a03f0464c4286fd0e1642f2eb4dee38843283c9a7265ca2331069121bb8159684395a0d4713c7f176a34bfd268a047898a5633e4e665d4d59e5cd1c114cdf5006518a9cd4e4edaa585c037c32100c1586682c974f629d8671a9f0eda0e574038607e1dd3f0c2f7f3c319f14f4f53663c545a0e5ff31b1afd8c787c0642139e070cb6dd3cba6a423f5605947b8d222091514672aa6dcddbec0bb5c8267d901deedefa16a392369e8454b1c2ed9e2c1a0790d1310e3ec7b6f5c9f8520d394133018deef2d1a1fef0dfeb82da813aac6e6d623a4b3c9fa6e2af8a038b49c4eee10fae146130f8aa9e901126f0ff2167d9cd84aff669d67eb0302dd24849a641ca2624d2851b1f6b2fd7da61384f67af43d641f71ec7dc2bfa616af3a47b38813edfea5859c20d7aa819b819382be89d11e834edf2d6b259588359afd94570f98681bcead6777a51327dc2679612ebaed72b18222dcd3ddaae98d0047136f3a8fe53d021044aeb29f67951617159e04fe0c79598a88e651dfd23e889b6183644d476ff61c9f372fc173d4b9c42385a5ecf31fa34a90278fcf91830bc283df6b26c4ec8fba5ddee2ce55900631b6735eae33e6bd19715d6cf99c45b60bb9b6a6821f8669b94b539ed69b90882ca22ad2a3e36d9d7a7b8c89938f366e0778e50a47eef1aa246028487e5a6dcb77260167df9750c0beb6bd8de6de1dd52a49435963297c26ba63000b1c40f5dd2233539ae1dd2ce5775b10ab2ec2f3796c65a14529251f40a7ece0cf21cecc0c70e9dd5a3b1559963fcb74e75c0fb4ce1217c05ca820a53e53fd2c939c9703ce351290947a93aaff8df11f3a717e963ffae0677737d7950ecacaccae24574504bb765336c1b0f7252b726c1a3f306a9f11c05a1790e8ba6bd6ace9795e90486e3ed26db1b59a95ba9e25d7f4b8024f2bd4e69cd08f6d0ff4eec075ab5eb32c7c278717e2eb8fbc4b3ea1aaadf9c1c402b3b6e6f9b235e5656668f1b454bd5e69c276adcea8fc4dabe78d71341de1af4e40048e3ef5ac76342d49ea8fe63e63c3c95193c2c159c2c9f7a4b3f94f302dc5900ab8a74b99cb61df6da4cd79072395ccc0ef758675caa1b7e020afc09ddae0b6ef7c79561ffb799acfe8248318ff8f5bb99dab5a06dbb93d5bec20629f1059263e5e1c501382841fb46cceab4c27a0d5203783190633a99cdd248b9a02818c357e4a7e400daf53a4b2db01bb8ab468d05133d78cefb41c92fe1e6e59051326620d31d0eadd0755447eaff0cef1a6a2b202050679cc11f4fa89916a3737e4bc2a4911ab07b5bdb105efb9e8a85f2d3ec14a38b557359f05bef7e75dc1fc37ef70ebdb6dd233cc24316293a4b10ad1568324c2931c14f7e106f35e2827e921c478fdeb445075d501e83481c9e399f86470a93b5798c47c5cfb6abad353c3232bdb42d7d0948768dc7c3269c57c1d98a2c613a8a73d2ac1fd66094f8bcb6b1d235ae8938a59aed154128485149f389424e98b94371167e48b8ab4c28314227e92f9913be2cb0a29db4cf2ddc40d3f0b79fd2f34fbf8d1e02188f8eeabcc17be8116469df1f7f0badbeecd32b2990632cf56155465ad0b95ebc755a428e3398953c7e543837022ae5111bf5d31d2d9f4b613c06cbf10d73fc9af99eb2bb241d8bc09c9a0432b6f0a998cbe84692d5a559ddfb2fec6c2f01e74f9a3bb52248b0583eb06439ea498a3ad01f6b89a4fbe55343a9c2c248c0f2ecf71dceb0a8430a0fb86dc0bdfe47e0f81b0ec285516bb9fa7f38a3b8574a3954927e5d870e7ef9fcf6e829d9deb5e7b977a8c44a35a2989ea1477a8281bd41f03f6caeb37fbe6e35589e77f4de2660ecc86370524b224a325640464a0b2327ba917add4540328d04cf6ef5587e3eb884df86189e50333eea3f08cb7f6e5b918a09e85b8340e6a0b0d707e65e076a262386a4664eb49e7ca4391c1ddf46f9f0c841ac597c85511b0d8eeff9547bb827ab927516ba04a8a5c11f0fc746600a5d211cc515c2b966c205c53cd3d27589cc26cfd95044c6532f5d921b2101318397752cb048e7b213881168d66314ebfd8fe42846796df24be63b014db99f383e3757ecd3f161f225e53cb7a0ad9efbdd29cfbe8ad28fc7ac62d115463061723f77deb67b4573f58b9
result: pass
shared_secret: 676a8af45f8a92287eeaba78d0a5270cd56cbeb52ea51458eb1496b7f128ef62
# Bit flipped ciphertext
private_key: 23853a2105199c289a24b976ebe08a929bafabb374fb0459e136b87ac75ee19acdd45a4672b904b5911bfd637ee8c451c96a29bd57bd1cc04e62b55a0c61b1cce5568d219e9bb6185151142ae5aeb9f49c70850f1d66844d736a7c5a10b373b299374034948d600c115deac3f29ca175291679b94bfa832532da5289e25abca6417e188864443fcc864f0f589946b69175ea32e391bc35b588dcba1dfc4248b993b90136ae57373432a23e691700e414b8a6b408732aa085b91bfb05ce4e449ee0838a1ac953c5f87a64a663b1f628e6710a1e5c80d1c515bed73e692190626c07a213c82428147944871d0c808c28036ca9037f378944897257b121f0d0a073d07e9c9c92a297aa4da0390b78c5e32b21b2e72ba917c5eee7c3d1333d9d53923e7b6f6b264909ebafde47b131aa65c56078bf0802e8613ef068c73c71278f623d31227462f3c700227b3cbb89300a880587786ae279c88383ac2409c284581c8433a64591d63964a7b9b653561fe7e238c72bcdf9b66b39d39af2bb2bdec4bc22c9162ae394d8b60d2c874d81c14370d5206ad22ea283c2a838962b445990595075893e9489c7d41b174a90cc91e6baabec85e86707de80b89844a03ab0186df3abbc40baa86426fed11e2b1c453dd8befac51423b5a548261f2a52c7b53c4eb93a49cb8384ece1b973031b4743869286a88156879b098a17c56d95b59e102b6737b41943a14aa7886067009c1d7b5e27800f59329c4adb1ed993bda4846b4cd47749221a573c0369607163e2addd10825b8421f987587ddbbc94b999de2c1474fc2d0ee55b18c28fcf626a4569849480bc730a4391fb6e0a0467f03b066932318129b460e908df5bc1f4498aed60ab19f9208a6c281207628252bceba5ce7f09725cb82355311abb37ae32330bbdec1bb7a06ca315490a478e7e589e524a7759d60bc1043c72eb29f3337d9ebc0ba095027f753de5763486bc6aa336b3b5b18c5cc3563879b66f625836b21540cc0e52599ade443e6a0bb63617c572ca6313b56e3e4a10f99b441b54717beb735a69c8b276ae3270865ca8540078481415b682b25a7786bfd1a40996d849669195b0f5c1546b239180ad0905055fa11c871a8f4b4a120ea13a35da212261a4e92903b2a1817c821025cb704c00cbbd078502ba42f6c0439bb42bc110ae5b0b864b6a2def642a66f4a82f729c50d5738a8793b76166c0d94ca42bcaeb8c2760f47aa43ba206104de6c517c8e4a02d755eefb4c6307c20dc475f2b0042e7610ab65426edaa6251c9c9a367ca55c44747b41e730b979e8968cd43bf142775a55075724cbfc30910c05cc13c273d310aca4562800b47069d0b155df6a15a3bc9df54c9e074857c3257742c02c70482770acea8f0c27006a093d65747854650c6a5a6b81c68db6781034cedfc29c0287b050329edc56fdd5040975b7d96768b7d54846f0490c2473e89b5209b5226ebc69d9c6124aaea80d265378a383586e09bfddb846586106f115416539604212adc11a55e4809c4abb36207a0351506a6c912ff1b8948777a85f70016819968344e30bc093204823c9b41814354c5561614f29f44424cd5984bef6c0efc1bb6a60b07836a16a72033907a3ba0605a89c2460f6c6104698dd5a4197cb58d59c222b3f88cdb5009b0dc42e2411df8e7a05cd01a3dc98c6c7437d2f900f154742d5b08e33b7789271b9475b16e03598e0517ad8a14e0743ec21c0e056c328245a56ee66f98b9873a8926ef857a12365c17480210e39038b32d9863a4694081491a9a4d4c815dc534adf74784e1bb7c14c81026adbb9ca168fa6a4c96a8d0da7a7f2b8148831bce1ccc388068571797a1788d51a9405038879c239adad1924ebb753044b71ca03973a8cc1712bdf766c1875a8a5d6a062bba709ac47a4c829166455c76b0025415b49e418023d075fa40a6056abfff7c0136251517b7bbcc666a082c74ff2aab702c74b59c716cd092e9ca001883619b95cbf60666f3911086c79b4a601282712e15064401d34f20ab985ed26c2e711e6c703810746c91420f9eca3a7c178172e52f1387a84381a6b1dc69eff189fae08697027316148ef86a0cbe8130c0a9b01689bdec821d8602997bbc16e6b323eb3b33ab5c1e0de27ebaa4a12db1a16ecb870e075635565149ec91187810f203a40620a91603ab8654b1c92b50c6f01d5ea855b6f159f0824e60f06b430653fa0b6d7435aa4f42bad6ac0c0a664ab509b0d10253d17221933a101f4a0fe451a20f18158793228f17abbcd27d32a1271f858bf3867c3b93c5dd84cc2acc8b8561af04452e271192c5c745e873b92e1acbf06530fe954b09043c7ab5885a7b4807650f250b4358f92dd6c44aafc5bdf45b255ee94deb028cc96348ffe22f2439ce7c584d1f277c3ae2ab8f284c178b0c63b43ebe29abbb1a8dcea86a19b474c3c695b1301223723a1eb09b6220561c629647dc7206a664d77551c030880c224d5798970aabb94eecb494253e668c78d15b3a994813dde010c2d3c42e4caec0453b5b2364e9215efe82b38a040412602caefb0891f49e7a9468808359c40abdcae4ce42ca13b0e8854f8b1596335e1a202a4a259770969c4274bde15811205b8847cb6a7f10a8c6a484d8a3688a535eb2e4804ebb2d4e9815a8e7136d996bfc127abc609534029d4370c3c2113a780a23507a86c4bc4d1dc6121dcbcda584230f259f28f58ac9dc5e4333a5f63b2cdd4ccb44797b359ac669e71ab964c60ed186d790ab3b926d2dd45f4c46cdfcb227bf8c6dee8a85e63188e289979d848d4a9198a480a203a95541e4b0f11c1aff76a93755b8355249560b7606a66cb63743f34c3279fb42c6656ed2f1117811cdf68c51fa51b2fa8a76c5b3afff9b7c15ab01fa99b6f2d36051c2c215f2a3ea799630d0aca6b8c9e8e2715290bf339534dd3103f35bc2747c45428c4456ea2e6d072e6d2935d294737bc97692f2aa4f335deafc00820a6967ea4286c889dc958d8331736b81388c07b32d9cb507a74c88cb82ac2717b877ba15b93768042aaeb132742a3f52351b48140a7042296212c10813c510302d4d5471e760bb3fd14899b09c616c24e0d543575947eab449bd413bc7d34051567047783dcd633479d77f7a833add96ab8c4c74be337c3c9c42e33845bd09623e976580579935d41e53bc6557a91e0c79cc8759805d4554ee7a1c218576f29a7279a459ff5b802ce52497902d6ba2bd3a12814b02c26e80b76cc4512748b728f77e74a534cab5194432552da0cfb0aac4c8e68fdb559281206821e698b7b10960310f9bbcc7a8aa9bfd2c61fc25c91243a90da5cb20221c5279cb34884833a2224d814f911b525b4a15807022067100289a9ae947313f891be4acc4f2bb4131b3551697c9635785abe215e2193e207a1d9dc29333d5391a252de35cb65b124f073c36656ccfaa5a5ba373c05eb74cf7895b2d6c51cd9b161ed629fa08a77a04ca40f6b92a6a06c5b92c82b339b9c781da1b0702a9c040f5632ceb1e0bb3a5a7b72dc8a13c67e2c9f90293ea5a3450d473d73cb9ded37c0dd4cac7e76419ea28b1e7282820ce7145af61e3767bf2c3551a73ae2b2fb65a123d85490d7352908a5eabf0c6a7c848bc01b13104777c77646f44ce35c491ebf6843ffc6d5aa4617565147c989ae8da7e1cb442fe1838e5507e332a1997877976689290c0a33afccdb38c4cb7e4b069381bcee860d84b59cbf037a0b95fba9245ffb7613d2c4927a7a8713a6c26e828a05508e9b1afe85b93c996503c86387dfc482f071e95820978705cfb481a8d8b9ac7a8bc0db6c8165966d6c66d08731a2d11c032c33a974605d5ab0e32fccd0cd32a8877ac79bc42a293bff8487db488b95576ca5b3678c148aa108b39858861d8c3978cc845f3a7a5d4e6ad356739052296c5aba4f85816077b0beb4a2703daaf7a2c007a10ba00abb013ca96b7c1621f31b1dd284ffc0c5574ea2f995c41e415675cac68d3c0a8eb4879fd30cc5e548fe413c7df97ae491200c6808af4acb63bab0ab80859723a289104bec8354aa4b68af9c34f8ce20d9aa41d6d448d871560ea0444a3aa66eda7505511900bf455a35b41b07823dfe6433b128d636a5ef9e0b8df1c015636088d4c4d257cc9412301d6478ba2e9aeaaca0ace665594ca413e0701f784042063a25a55126774472fabc14d99558f9a426e21cd87b4255651af06e50a4e8050b61920675293ae9c194e921e4be5352719a95e04497f72cf5ca484c4f47cabc8ac76187f1018379da37e64e464be68aedfea2f2ae7bf5cc6991f37acef86986d3b738bfe7cb40c8db725d5e357c7990aec5bbcd5b43bd13886f4617c895eb1bb45b47bf2df6f054550ff6293e3c4358a84354afcd4ebbf9144552d5eb0ebf8645b82bee5d2ab2ef7c57e89453d5768c5123b28517b07c071736a33544c79fd704d41
ciphertext: c8eda20f121ffa3d9ed45031be465226e71c0d4c2f06ca346d86f7f8eba39d9e454a4d399d2638e897262c727c8061218b72c2edc224dbe73b6aab0419b5a1d50fb4606ed3633c2bbc9006e7257ff73d84c6cc692cdc08aa365f61e8b24c3b14af162333dc993b657e8dd85f87a6301219c7c5e1312c15229eed3e3559d79c0ee2a8ad5deab23f67130bcc162debd65c50915ce93e4a0c31d078cbca6df5ea19f4251bfb15393d9d61030e04f7b14f85fdd877b43f2fcc897396cd80a261a1c300e7fa738ebe484faa2acf12b2fe9c65bb45328a1254dc175ed9b55780e5846b1dab18c58076ac43167c2bb8341e343f41fd6e6f4b3dd5fd32adf04008036150dc674f7527de8dbfb1150e732716d8565543195c49fe14a5f8177de3318d477fa2e56f88b325e5be1333fcd8fcef8147166d92cdfb11199e0534bea93cf7df402a769e2e42e5bdcf67971991296f7cb9ac75f60ee6e3732a93c12ab06b948cc5aa4fcb86185f4bb22027978be42e969517aa0e5683b7fa91ec089ede4d0ae45f47a6cbea7087bf79c3776879090d33d74aa7445cb66cfddf5b871cf29b166acd2ea31ba8ec4f5f51904e69ebf6147afb37ca15995dd9d8a09ec10c650c3a6a4866dca01fbdc8b5e3dba02b86053c903c3e5129871edc26ccc519c769b5b4834d78dc7fcfd869c2bd781cd87dd1a36927075467605c99c108ba6a4a856695041e06e2206a8e0045d3ba364da44abab87de584d664f53bde51eff82f721aa181700eb7798fef397fce51e8684d1e138a654b4419228e0a3765b22f37d1c9e6f966877d86e74a656dec461f9764e8bf295ccda847890027aa43193b0f4e098a3804a9b1aa8957995f1e4418efb57c1e2daeb7cced47cbe2be0c18441a8dcbe1cf455a7480f3bbf0a9f2635eb668d67f7ca13ba38439f9687dc655b119c465930299c2cdedb136cfce88219a26459e0a79edbc881018a28229121a90bc5a5d70b2390f1833631fc4a4331d1a8e7a75334d8f7098884f2626785ad9adf9f42b2cb9640b82a9772805242ad42d07a37ffbbc01b402e1b8644ce5ff5c3b1d2b222a6439b78a5479d71530579158d1b75fbe31fc9335edd98f5791077f2fac78c5767ae1667b552a0190d9cb4aa91f13ab7691d5562efd86b5412f7461b35b7d9959dd60feca4986076577f607bf3052f04face29a67384fb9abe9db3cf5ed1162f9bdffeb40b6266305f1b7f379fc572c9fa830b051db41c1509d47a34a1e7a23c83cf33237a5e10c751984a91701ab81c0767a057540d916eae6eb76dfa51cf9b4b680328ab330572c05ffe753719638e3a4d753bbdbae72368a57de42490487e81ecc5e8dd738956e36247c26f32a0250697e2f32c007902060e9d2a04f5d23c948058f14647f336c39953ea3138731c719070edf046f98b84c5f80ba449320299500a4fd187dabc03fd4a14975b36bc00efd777eddbe28e04cc9caaf6019119de157c73db58804a9502d67da69ea957cfcf15c540d4de9880b77a9f28b24bf000797f4e6fb0a815988bb2fd1def22422d579ef213633d88e8586b9d6e59d8b2faa93d78e5e6786c11c8e1e35a98e89004a0e8ed44622d8dda6a36fb9fc19d2ad43246ca1b55b9322365aa7f69e6b7be51bffe96ce31976e9b3b1844888aece006815d1773722497169fc91b175e87dfb1b803bd266b92d6aff6033b6be5760da8f167800f128626ee578fb52cb28bb30e83fc8fa90724840c1d94b46fb3899dc66059789f3813014acb7fbb322e9c37ed1efed124aa75fd5c17f8797049ef62ee7cf01d538e75e6d694b2cdd63ac28209bebdb2b32e94d6b1c555617e3a0982e97d0179f629e97c137d5a09c3072cb984f9d287f598697409a2f84bf9269c2aab1f4df01e9194a3d7a8ab2122a2e5dc54f2f048ff27dd0f2b55661ad0766596126ba1a5f05a4499a788a7d6c5c0473653936566980cbf30c850eea56e1698e95a7922fa10fed7e49dcbf4381906b7a79d81ceb966294b6dab42d254d31f6a52a463497f4e05174caedd8cf45dc1164ce062e08a187358b37428c531fba063f551783dac35f12be43cb316ad88a8ec50e89195fa30defa5fcda3db7448c4aa39893a767d21e6429bafdf220cab6c63d8bc608c10c303314e8855db60fe21822a09e17f0c5af74b818b69b9d5200b5ef02cb7ae81b87d865748344915c69f5bbb1987a
result: pass
shared_secret: 34258512defa3d63f65100f185d469472c8b96d47077e59f6873466378c69679
# Bit flipped ciphertext
private_key: 65d8b77974c5ec3cc4761558ffac6f2346cdec812488865ba054319d4c27c7c8c599945f9650bdda73133735040d676e8b0949e41c5b264bc68736ae0b4149f6515b52375330661f3c2360609254d6b09e091924fdd40cf0a520c445656db8af02dc188519880ef0b8a9296fc6c9bc12a622360077e042870186c7f82b3884a02a65f08e22b57abaf0cc75c9bf1d112eb79b5c625b467f1ba16637738014c0ea84c5b0765db2f98d1cb6cd74657c22ac1d3d5507997cb0fe1b1ef2f78ea271171631a3f1e560130405095c012de528d339c88b8a826c173c25e95ace86bce3b05415a8375b1cb80a539e3e4027f0e7ad79e71799e7173e59a9c078b13ac70ba3498afab0b3fa099b3e29644dea5a731c0803c2cdd5988ea5d37eca50b18330855a24af669b11ffa1817d36796d6b1822e99cbad2477df0633967708391c7cbf567ed1a7f0bc37c2d333a1a52a2370814198450cfb23327098c27f19d9afaa3a61877f98a0c82c461e4b63170c80ce2418334cb713b21939dac4405528b08718ab2ac2b86b59c54879170e48063ca686de99f41584d395c5cd94651c0aa5f8b0b49fd604df9f487fc4ac5f72266c6e526dcc80955474b53574bb76a2b28663bdca606142a94bbd28cedb62c8b551116956b7ce228f4f7be6d39500ea550833680842ab62c384b72d2a8eda3b15d246cf5e5afd68a0375f1a46ee08339f093a12ba072d897100c380c071a57b92abb34c32050825dc627c25966e20a30c4ec571a6079ba39a1e381b4efd50761506347a6ced95c7a3e7c3d5ca01ff40354f249607f703deda19ac7f6617ba93ee88734fdc795cf413c03363def64c0b92c4290cb3f3e621f05f66db6005e23bb18872cb70ef328a1829c85241eab872b80047d9735be2f368d724471024434a6f60bc1083bb441b1bbbc65a7667bbaa670960aad6e55b23953849798cea432978136a742749a56867345b54531343b15a32c00c0514ed6c23c8471ad94034970a0418c3d4cd96835567f8f4a0469290f029548bf97797ea0cc7b84417c316151acaff725bdb5f8b942780f29d3b006a2b8729747bba953ecc6a8fd796acbf720f61b95d717c4788612ae3b68927b3298c53f76ab2582b3c2d379aa351102fbb04e0d81a1b2ac251e18cef25aad0617cf85272dcf7cc5383b2c67c12185272fa986c342ba7ff5a84ee1a6956d839c938cce7e512e96721e22f02d5223ca7d2a8ce4e1c15fbba18905011d572e4160423c5cc347c16ddaa2bc0195192183c2609a1bf42a67efd5185731ca9c46434430c1df05cc5ba490ffd729871c8e7ec10d1aa35f7e3b8056093997abc3dd1c25af33c51668b8148b3cf2d3bfdf662d8fb235358c897a944201a5614a796226701bc32903f7912eee299a156792afa321862c3012377be7a666b111323fc77f68d6c62c2b5fc3491743da561696693d310834f65721bb0cca31af3f882f05fa7764e66feef88b8d871282b992b324ae5ca31c05839df9a279b63078aa35787d467bf33b7d41985506b4cf2846c8132b4292b17b51e888dda2790172c371a4790a451ff1511ab704c5ebb5272966011f07704f9322a5040f415347033bc05904bd012569f6f1362b2c75eab4aab71b134f92056a2bc027b311052757d4fa3f756184d29a59b41c670af66e6ab07b1fbab3edfc22c57440f3084978aac854593303989d491714e69775c302b5db2a36b68bcef8cac3d5757706d3c10e60030bab9767a1021cb9863743559f4990b3d9bb4c94b70e314fd4303817a3651d35173428ccce4b73ad157ef6f25131fbbea0bc38b159c9a33aa014197ee5e4c3c8fb203d39cd3d272cc59887db06890c45a851bb2db3aa07e40461aea9b0fd33908bf326516253a0173bcf4836106c0de175b30f20761f449791b9bf162537d6b31ebdb54cf29414f23691e6e178a81c0923bac118440f43160677fc4ee84827d240c4efc416289aabc3fa938161bfaf981b624222f0642b48a60b4ef4965404ac2e83540bd426795523e5d39c0a002e8c7c444f1aa3d37c71635caa3d8a4adbd68ec957acce19b929b85fe522a07134022803378caa46c1eab7d44615f80b213b258177d3c7f3cb1dccd60675d65ec5dc81d90ba40146442c3a0d277b9aa493c6530007c21839e1f22289079e173580a97941bcd8717a9c24c6976da0085ab02cbe31d1cd58639094651467bbbc480c081ab62135b5a50620b76c3345c7710a65571646c64493976f721488c12333352043a65680f8c215905594dd55bd51166dc15463b9a9135420cf2230b9cac4a30991cd18b49d885bbda8a5ac23b2baa078bd5799cd7bf599dff15b1f13cb8615ad89404899153729047f6be91f18a1b80276c197118e8a31a3d99b546f888c2b87cae1b5afac94c4cc03b57829b57117346f580490fc7451f6479599411d5586bd78a420811a34854f7ee3896d2146b6c87a54452dcf51b057e7bda7e909edf3aff344c518501d68b21cc4b05a85f70790915b03a652b9105223b7977641addab52afde214368b509dea861600c716866467a510d0c073dbb20d8013ba23881bce4cacac6a8a10d97e6af51948211e8be0508b3bae419b67789456eb84c615f482b77060a6ba9f19184aa526a776b89d3333b7a6e53edba16cb02271852ca32321be754606f05252582214dba7496d8bb9cb42492659a3507a6aaf8927ce52884e178425e5aa4fca73e2f0a2dee3181b0c855cb320adf1af28266cc7388c66a99ab877cc8d3434b4c3911387967e3151357b1efb0b76b6051859377e40901603031aed015d6efc7a0d5267bd486c0d7b4d91c1afb58349af8020bc94941a92c44479678f648a71284d3da29b31a725abc1bca0531a40733aded83b1bd4bf7b756f8d53ab736c91c0935a5e3ab801e3c913f188ec80c0812a2460b93a83eb40f223a46a0c02f2088b93c702c4477c3033901998caa5f8ac2cd59427ba11bdc12987743e8238236b9735562ca1897bca039caa6c0c9630707f5ca7b72e095e4ab5aef89ca64f089d13b9c0ed0c889b491524f62093fba66f058b0594570a8a3e061a64a170cbe9b13cf4b31d49229b900653345b8a714cb8f9e84e1a897b37a7929f6c4081c860a1878ce3230600984aff3508a65246488ba6f3b726357b4fe6e6a66d20042ca331d67923be51c741416e994386fd21004023bf0351899b094271e78669b4b6a753c958571fc7c4746366780aca3fe288a004a8113704bee0ba1734043b47b0c013676b56a58a7aa4bfbfe372f6fa1e6baa01e007209637cb7e90753ec69fbc378ce7f8b79cac28f40b09c3104018d579333c9d65600b3326bfa6a8672134a5d8a919457a96329b7df31493be404d622a548f63958f0c175d9c6516f5622bd61cc62345bc16a4f924b663410da8ca53f46558db74971659a908db22f3f04fbc668507b24d4be299a364727e941dd34cb9a134aec13c8efae1b6d5f93254a52056384c7e09d0b2136262c2bd2f748b171672d6e9cd5ecc47f7f78f574c5e2c1764c01a56ee34ade1919bf6090b669760ad2a4977bb1fa9a83ce3d60df1bcb6ab683a432235cb6974806b8f201830586996f984bc0078bc3b1624bd8689ee668443d37cbe2794e73b6ad921274037a8c7c17eb947257f17aeee7b8d72540d8c00b1996546f3569910c4952a861ebef27f677cb029a53a27140d1f2b5026c601bba9c4f6293f37a68260319995da07df28b929d52eb29848b207b95395890e631a2cd0c01a345726a2c522044a3f464ad69ab99d5683e36103e705c6bf2cb7d6c42e5e5187be6a5890790efb165d339ca243e6689cd16d5b0b89a9d3392c39a1a5901e0d66c425339645a25af12929c82718b5c5857cd3a0c603c3b74359b87324e8c58b425b9f697315e4d26c6cd0c4318ba961b98c802537cc753b0c13cdcc527d446b109f724ad850b0cb342b7d9914df608ad3157cea6189797c98ccb54bc9b96bb483aeb6d975cf61b8ab0448bc27966a585f6ec835f555aa4e16aa624b28d246c3989966f3ab01b736281c3797b4f652bfd753e793a21fcb26bc7b247dd195ad365621c8c2d4e606c714b63502832553989a16328e58231ea77308da8dc06912a8656250c89f9d550917456b39c4ce394709bee3c106f58c17887442c51273b1ca31032daadb54ce25522149613ff6ada435a05758bc7fd06c7a1659f63cc1b3c95390d1c973d6cf9a545380c122887aa8c6d53154d22566966722f181893a64432a64493716520351d0f62b91b44273b56de3d7ad5b689dde495913ab54d968b4fc405e4591b6a2553c365073df84a2b528c01eaf93b953e55ea41963bbb5b7de39ef8d658a75616478e935e4b04317afb99bfdb926ae573fedae42da3b5eee0083749e8c8796983fad927d27427358bd43ae980f6619f7bed4e826e71ced90764e09dabcf43639665f67f4a1e2272e6d3767
ciphertext: 45be14dd0f9469a90e8c33777a41bfd99784465d582789f2e3d50e8ecdbda6be55c3131bf5135e93827d4810fa3634c385b2712634e22f4d39d1773fd56b56ce99911ec4d94f5ca8ec92ecf7b4651b634ee983cf4eba0f9c3b8fb6954cad2257d27cd38214a2e27484f09fb5d4b7a19d1873d588de92e126c86a42049941588e4b15afa545c1a767d90dbb89e0194a78b6061202fa9a7a1a53678887524082608977452146f3130f1e97646a068048815150c63465354befaa02b854306faac23a47db6828bceb4e81c24d729f13e98b85bfc80e32a527ec50d2ede9b1274533e94e39741c993a7c135c323980bfec2a4a292eec138ca8dc11c500844e95c8ade659ed7808524f51f4b500c6919bd374b66abe1e9ef16d33c355eb31fb8fcfe7474bd2706c9fabc7a7f6e682fc26c9135a5d1be33510100d1917e48bb158143e838cd34336e7d992852261f0612474dbec1a6231224b6e4644a871094b355d78664b535bfd18f4b970db4d50408dc3c42d1605cbd0047a25219e1bce983d6a3fdac7c93b84f0c2a3a1237f2da313f981b3df2519575eef61a4b324cf684e25c0a14b60fd4890cd1c8e41495ff0b426f69a676c7218b2291f3726939da93445d0b221045f3a22676d4a5e4fad59b513656eb66dff218804c3c6ae357ee461f8a0ebb2850691b99b18869597e8bdab5eb80b324bd04166991d0869804d4cc3a817df1268606919b611c81b98f93480e24a4ec8f0babdf9e3795c080b1a9d2fc5475808e5dc459b5cbc09ba52d5c6aae34e9ffe200c319135634c8267d1c0899e94868925eb732ebac4cff9cdb2e101fe83ec5101c0656df62c0b09204e117866635bbdd7e8b98ad6f510444e3e85a926eb7b4054fd04e7f5798c9cf0c4351c5d9e93aaeb81b96c300a8a29934553ce1af893a49c03e13262c496d67e60a99d9dcddf26631d5ba56416e3f10036bffdd9ff80a6820704d1ce2425a3740f1ba4e23c2bf3207944669a5731e21efe937855adab4c1d30a4c4f04ab2cf28f821e7f630ee1b6b6fc3c627144ecd03ba9f89f484643276f70e421baa4d36ad219dccb0f93a0e9a02f8adcb03c5925465f4a27a4fba34f7540aa0cd8861cf7f75d113dd38d4a318f09cd2298d405fca07f5698ea08d7b2437a05ef3294fedcfc958c371daacb4744b7441ccbd8f2c4646e7b819c5b200977bd23d5ba90dedee501f5183d9c47129ee28e5f2e81cd69623cab46205aea6020a65c95db71aefd7f0f1bdfa65138aa191a42263450320c4011dace1dc71a6974a17f6ead9cb224f4f139acbe6283ced68f64e28acf918b54af931d3999490672c99e1cb019d0ba172785a896fd219636b2b2635d4a0171284577d27901c80ed1fe37fe19dbcc2b6647ed2bb46fab32ebe7cd71b146f43e73c9105f7644fc266af635188ab450db51fcac0c73e0dab233e796cd096f22d5758f954938e3912f05bd8654cafe6b6b4c4cd797d1e4583ec7e831ba7996fea3fdc591cca16509de8eb131de2cf35b64c4e90353bbf8e4df13b6e8feede27798fe0c6551b7666b5ff5ca9e4325fa0018416fccd9f581e60d2916df7f4b13b788e52795ca6238bad0919de169ebc48bcfec7371cd954268ec3879290cb42bf43b0060047decbed6f2ee01389a4b19496d4d2d70ba8986714779bb9d02c381ede9bc1cb950bb8e90dde343041c6994e6cba290c69651e95eb140b9c59461a28296961a786d1da515db22a4ceca82d8bab5aaed7c597ec9008250e9aebb4c162f932f76fe832ba7b0fc9edceac02759d1bda6fedf4a09fffcae25750860b9a69c4187d61f96bfb7021a6a40cca3e78044f1b6dbdafb9ba6df3b2defdb7c288035d787de44859395e413afff49c003807ba15af07958dec24867c9077dad5a6c1d00bb7dcb03607caf61651c3fcdc4c61ed14b82a2be698157d35c70b426e54018c73c6bbadc5c9588f01484dd53bd7301456baa03041846e551f71433927cb6fa07b5455772df03326daa43185f2a0c6d114ab6a3d555b69266e4e603a6338c3a89b9c881d5bcf01079f00db02ea8f34dc355706fb610983c92e6f2251640db640a71144974e6ee9b3735f56af8f2b6f629d380b9925b442a585fb992ef8dc044f8aa256db349795aaa790abd9c14cb2a810e2913c3e1982d7a22a2cb826c13c610271135d8b721153b3e8887eceec6a6656b806b3b7ba
result: pass
shared_secret: 16ea6f00b342ed5a56030a39c84d7074d85d07f8ddff70342a387da864eea180
# Bit flipped ciphertext
private_key: 024b71c111860a64324ff37f8567981cd5285be1c93a0c5bf6a3036a223c8aa6ab0aa08d80a024df1434b2e99ed21cbfdec421339c829624b6d5e46f19591439c7201daca16f45cb70285eebb7b51352a3c14b05f48b059dbb9a90573f1ebcad1744aada02bb663a0f0f8abfef8bcbdbe53d5733051a46079bc1a084996d1fe622f32c2572aa2f651940a4418f6502cd14696acc95a2003c72a84323186cbd5c836e04732ec71528e567b7b3f46da918bdca51ab123b9728d626234685106b9dfad561efb708c27a054bc41bbf4a34f891139d27488ccaafd5503506bc1cbd8c55564300b8f82856d3b07b0077ffdb7a681501b9a8bfb8e969fad4b6d7434007ab55fb939a39b8c7d6c37ba90baa0f4c693d9755341067a0e2470f44bf120a9c2f9bb502b4befb277c5be346c6ba2be47ab93e74783ff95975a2c6efb9ad3912522de612597bcfa3b90629d7a9fe71696d774097fb38ae6b0606f7529e5aa51095022d1b2ec3f5017b3c037a04b7fc152d954899f672967de2502907bddf2610165108938aaeccf21434ca7537e896651a66d518a77a242a010b3b7f178cec270335e804e4f26401678e6465ab7e1a6b446a17359b70cce761e350849cd684f75987c96244d35046c27a3a773412f360601b583fdb88ab1edc3c732423eccb79a720ae3b4b706e04ad3c12359531cc8fd486279701c25a160956ad1fa97b9c061cd601692e4c0818b760c2cc4cc8f86b8a4a56502a596e720ba80a0a12ab25c9540e4a2b05687c564af63a9718cb2954ac01902d432653321650d00b0021927c28e3763e211a295b2fe82365a4d380daa180e33349bcd452c5596608e81654044763111b94378e9da17b9556969581648b6cc4390580c5260f17a88a210cbd72b1a3ecb9c7cb853ab30a179f6224962477a0f220662b1985945381434304d3c3bc83730431949b52a46faccc5a58afd5d29cd7b35826b2b1398c243d2a2b1354b654808c1c14a8c96c537b779e0117cc59c11bc3106c34f47d7c28bd6f573484b0904a267550eb5822244c0c954e61c4483a09d0083b256e834ec1cb88fbfca1e1245a7b87258a612e10a5784f4b815826b68bdb49cc0077bc776a174bad0c5a2a9fe80cbbc2a279635f63854a02e6bf8d687764928e32f42af2da32089aacf99314d990a2bf44c9b482848075438d2a3d04973a2f70c31b0bb7640384e4ac5e8fd87159e9ae8f3c4163b18481fa8888562a03a381490b288f3cb3f9884412775da402a68e7685a04233a97b85d0142abab5173d117273d37c28b339d7eabcff45119cc5b9ac24cbd04423081a32e107a2a212c209b8c0552270a13869f2476d06671941870df462cff92c9d2d6573a0a1a0c12c0914c08e7ce26a66e92001016b78880c14209426a9bba97ba871086ecbb40eff0265ce5ab51172c5fa4799f8888f7a4527866936d0162a00169cf2844b43a44c743b13b9caa44fd47ed693cef95b23c1d6898893bce6764fa82b51d272a7e4b13550236951185549d810e0968bc0a0a370257b64a898c26a219ffa131f7028d04cc119db06f607ce9b4b0f832377b223650612758cdb942ae4bcd43cb1f88b1253d9582039c18b026211f171a8a720528c27e6842c3f662a1b7c5ae8d4a26827212a25c87176c61bdac01fd9499db6b7c7700ce0d2878254214c4b9caba4b930b84406c07fd94c8061463036c40a80f322d1d66e12a239cb31cdaaa9c95b76b6f6a03519da4807724d9d9a368bd59ff50920888ba54520a764351def98850d857a12a40d5be157593529af28b2e87ac77576491c37b3c7abc26991762d0c22845328750abbca153cf4d7688d6659282aada9a54044c21ef0292b0a6cb9d0a3ad51659a146c08bf66343a78960e37c76ed3606bdc9c2fc48ec83aa81e1bc0e0ca956380c8630a756709565396cacbf015fb130932b94194b7007ce344bc6473acb16135f646296bc996062526258e0c5407f3dc47613221a4d45e3aaa274cd91d72b553152a8b4e102a64299d138468b0fb89d0b98e4896ceff0a1a2e20271f139147967ea2568d9b90129e3219ddd2884823702519acb3cc9d91a112718ba91b8411777c74606c5050187bf107a83cc6a64a51ba8a5580099bcf07c7a645039765995d4df27266f6a7806c06574c7e3138a76897b344596447453b822243d1b43d25026159145282d4893968ba8168bb4b3974a1a6b63cc567cb7c212efc084155b41f957f85881795f1a8297c125532bd29452755870a189a4b98677cb3092756615cf4686c8eda1c19282848ebc736993353b14497d02c5c27049e500746e2bea6009f3ed36a830cc555c76000986cb41a94af965446d5915910b3142c926f703658f6c1197ac72325632d5775ed76be9cfa419994a4955138cf57a9f7142fb109ce06948b28f804dd7c5eb3408d8f86b83ea5391270c8014907d2508a63a4842bb4c8f6e98dbc2766fcd02ec72a7fbaf386d660b865165eae06b6730323d2593e4fd7426cc09af4e14595a3152fbc4271371491533aa8059497dc90293bcc9aa9689db40321a66a34361d9900ac6dd5398c35cecaaab613689d18b89c637a6778dabcd428237e8b0e77c5314d07544e878a50e4cbd2bca07c0c4a8ae1c885da16ee214dd20b0903e7ba3229a8674457077447a867769e0a359487b69fba5c14db922b2973b79a98e1b6280cc59a7c20317fa4290a1b74b8864222765bf2f844bfc8196c4128cd4a6a49601cb985b34780aa3cab0723b4810e61831a1a4582526e46b5ba9074054aec0283e89e4d68227b69bd1b23af80470aebe38f712b8fb1fa0d72e8032a107207c747056b94f235a664d6b2887ca709967d6cc61eec47c2a5f55ed84b48d84049bf9852a4251841b81340008e7b70ce486b6085f7a666f2b7a956c9f393557d535faba8b6de77b3db477901b8183655025c8311c7687564e8420df0917bd27070837f64b85e23a0c43f8848abc42e2590137e2a1c8eb8bc3b5ac54d0a6924742c705ab5ed64393ae4beab2687f941a443b90296c902fa1b52f74c336ca40ffdf27ca1da0ccf3337a90b38e035263b731afe61105229c149f78758eb840559b68038c398a920ccd20a8e38308c559c1550357df4ae9724925e190fe55909f38914b128849bba7e8e61130454744c9a12490b7a50733791e3086865abcf7b5df8c0a20ef54d738034972367f1f0723c57c074f1c1df881f073235a496431e865ab5555c789243e3011e4fd0349a282b582cca1aec85255976cfc6b576708b90136132022c52747facfa1def718c28878629a86da0cbc7f60b68002da2f0cbbc21448e724559b7ea3be7365c03167bbd2c0c2ab5a5771c88212a4505a5ca8daa3910922cd0233786b43fedb091b754480669b23cb388b751bc56f2594fa57f836b9cd87a1de0697b000a269a4b7a0e59386ca22685370a1d42852dd78d55b8b1ec68241e5a18e08941f8790681b96943f758dd82c032a786757b680c5a1222e1a0f7416e7ad185cf46c46a20a24402975f62086f082fe29765e45c9760e53528588412e4191e49bde2b66ff37232310793eb21849e92854c66974f2a099958ccb51815c7f47eda295122007448d771b995347ad1948203a70de40b570ab4b535bca8a721ec833c36cab579585409d79156d279af994b9b3676b4cca4372965b59377788547822319f4c698f3419cf4434653829510a91df64b05cb3a21d0d7560d271abf2884bcb57c468b2b0b4a64b738b3e2b5b9f7f10c94f0b9a8379c09b695cd3519bad934ee70ae99a1ccec52a005a601dee3957ea66c5b41ad16312acca2ad1061a98692b5a13534f26936fc255692003f285899fe560c8aecbceae657eaab75dbaa2c036a7c9f3295b0d966613a8c26c5be6e47492cbcb85ee55120d865b851963ae2aaa8d47937f2849e311b46cb4bac114b7bcc1e4fc70bf06b7effb958393bcecf049ad6a73f3c9742a36ab9ebba211d37b002fa375c81674013bb1a3307f5bc7733761e97184e6a9a6d65251ec303581af6a15181018f32b1107c619d25035013081496c49915b90b0b2f4db395b3f00e212cae0d5203a2e97f0e8479ecc6c70513499a67770b633eade88d86a7b538db8e812b6e8a7b0474022ddfd99819475b3491a5a5e9a95923cb7b49cf3aeb98ca8154f6394aa734a229cb15db973c191a7f9e6290847a185c0a9b2325729644c0e74b7a3ff4b58f482ee2605395ea7f650cc04d673e68320438bb6d4abc04c3931844c77cd9b92bf3ccc95bec3bea2b0b6ef6c23e694db9a8adb9bb087403a311f197597870f4d40213b91fd6e66403282508e9bd7aa6b6d33c20ef1c1ff1850f565c299eb23c88d352bbcc339de0b3986741bc7590a57a3c150586c59f6aab7c38691828aa406e3014db8bb8897eb3adeb205bc764cc05febdd7476d0239075876271f3da24193c5224290c391b7
ciphertext: 3ea40be7b4de855ca9f88f691b9d379381d7d7c0384269672e1251f701397ab5aa4d077e70fac30c6a3ffef7701a1a6261a795912ff23436340b3b1288f54754f34af4a06e87b24b96402a90307587e7ff855bc4489afd38b0fa848f11fb9b958a334de85832ab39239fa7ecb1c4785d211f50406d7e949bba8f0717dff21e97d115a52620050050a52235ce3704863a2acb541360f8e1c1db82aec2380df56ef2fbec1369414d654f73b181d45fa2c26a316aba8ecae7e9650fc2171e85281c6cb2efcaead593d247ab0c1d5b5dc882f2ea4d2ba76814ce57ce1593b0357b51c847760fc254bd22b5c1a8be1c7f2f82a68f37b2c28fc6a88b7daecedc7f50953c4c63f8333c0f7a046f0c9ea7a02ebd9e484ae1bc24b2015f1c4a5e6080b7f8c13ae8e077017343e639f135639ed20845d98137b39f42703db8d4ed27de589f60fd8a1513a842e9786c5f4b3680f3505200c2bb2e3fd6728b8386f0f2760e51e3612e6be280356aa4155f1b936e3a13e189d09643d2a0d1f74760a17fa76fb2142a66f20bd57f21c6876b2a4b7402970e314d2148e67c3034bf92739969ba3fbf3a3bf4920b293c4efb016377412fead775e1f0b88716384d0c4dbde057b5520419ec5959d7253b354be5524cbdf4ffa26e0b42d97160453d362f17e9c1ce8ef199f7f6b9e0590925e2961e0d717281d4032f1ac5451661179f05ffdbde73c6f8cc72b619239f05ee6b53109ab7cb7b7a672d1ae8e1a0bb83e716b8691c64b85d6a21611083ea7567363456d7987748afd8bb92bc46ee55208be977ed73898f8312497d65e46e107cbeae6520ddd8b487977935b75353b1bf769a5f06208a445939ae27bbd7270cca7b23b50fdd4550dae89d35a9871d75ddcc6074e8659049e36a7a005117d87bc8a6613492395798050d86b1b93da151651ccfb45ba4ce6c6d8297d26dad5e8274ea18a2a716742499ef849b183962bd6d27511805b7505ba8a2b40c8ad06b54ed6584678ea46b73bf502d4372484916676fece771576c7154cc217738a4fad3a7148d433d9ab3d5a514da3e014b36556de1847f5628ad6ccf313bf45e51a13ae96c0ec1fd3c3e91dd08dd5114fc21850aba1310374dd48dd4651d16bcce2816cb958ad698d0ba1ff0d5dfbf6c180a49102ba3feee1d683dbe0fd57ef3b8ccbedb49721fdca79ad5e32d80779171f29eea35cae409ded2bc0725057fd401b8b1a243c54bb0d499e313629254b0cb1d828b464807e6792c94b92b7343aaf7b6cffbd2191e1def9a5df5f6b4cc87042491a2f48b656121281cb70a70deebc1d9240f128d98209e1ad3c5ef7cea152ae187d74b505671460398e63ac684458b5cdb02cc60906e23fa3caf48ee21e12ab20e63ccb93324b3771caaacb5a62c8a74c5bd15a9ea22538c49c6ae51f7418116dfe136584a4b30547ef2357c44f8f08d0655639234bb6e2c8d15c85e96d733bd9a51045c040c3789cbdbbc826f31f4838ca4b55ffb4e08ac625b3c2df69ce050cc778cefe2913a3f5aba12419ca92e04cdfc85c6cfb392612e0ed9a52a05dea96713b9310fef7912758614d1dc925b338244ac768cd17a9c1e95d4a28dca29bd876250976e82b0a570a1fb5cc880cc21d8b41d562d521635c497e899e055966f57446dd1ad63aac04e198ac532bb08dbb2522fae4d58fdb90f36e6d0ca457b26dde2b631acbc0163a28565c6332eb56d5eb6051768883a1a128c271f8f40ffac1f103cbc9720bdb15ff315b7230c6b89e4168345f905270c78c8e2fbd44a656e70e45796e0d25bb810c07e3319edd8a4c5c288707a6cda661933700659cd080726683ae8b77ef3e14f727543e71df6d6f51d5a4754298e4368cabaad20c44cb6dd0ade6bc3d8bbd4502ccd2b11967fe3f0b8c15c5dbcc72943de87c34a86ab0597d6d8aea46369d4354c7debae40d8bdbfa499d7c696fc8d56267176e3dec277dfc20680fc081c62a65df8df6575277e0b2af71972a11e4fcb396f00c15c2ed317ac56a2a73c8e962be7215bb1869458d026889467ea8648db7254d06bc8ffcdb9a7a7722f5f89f01dfdec4426ed51267dc22e430f1845ea372d1ca262817ab0c4f3e80faf4dffebaa8b1f27f39f772f1cf1528b12642fc467b0a76e57b9defd96f11fed6f4a969174decbb2ddec13caa0b0045f80a16a1143ebb15c0f05ccbc738c51028e8da1a868
result: pass
shared_secret: 60a4628136ad673ff18dbdc57d04f5ec2bb90309205f7da63cba018001ec8f28
# Bit flipped ciphertext
private_key: f53092aa0c974dd37915b12d13747ee5ba65b74507d334a657415717446c0bc63f8532c43d7cae65e222e3453bf1bc50975433d76515ac893a05e28d9396c06bd3ac56d03e4f3707fdd32f98d99b19940203780b91c50a94b8a24a264115f5c3a42c58493aa6cc42505ac175c2111401208185e180a1c6c1fb0328f4c9a541f1c9b3fc30cb08a6125809e289155a2c48bf73a47fca353579054123bf00a37e50c616ec9517e9820928b68bfffcc6b319a95ef0613eda21820b2a39897fefab640b105c40106273205d96278c588885e3f94be75899106a8a64496e4747079c248f161c4594557825e673dff86a7da4080aa079e0135c0159589b65adfee218fe3567f0567dcf67aa02308c007027934832960b71b088432d357477a6b837b86fd93a7779496754cc498a2a90a5e430a693879ccb7f3ba2214e96c49ed264c23c10c3383785f0c450060424a54f3d19b5608561394c49c368bc543c8565aba08d4706d07125289248de9c40ea52cff22a4472cb7095c91b1af3205a72282a5214ff148cf4814b725c88a092392a288f73776af3c026fadc821132c4c348a89bf63488639e557b6853702ed503b7290891ec3a6b0f8a7f5af100a818a34f104f14331a9090a6a262434c134a80b3133d360e5195940874188571145d983f0de818d07804fabb3a06d26ab227824cfa99ffa9c21e129710d1429f01ac67e39a83b2953faa9116207cb5c228beac1b6b6bb624c75141eacb8a3c106808906d56c298b62eeaf374ccc930b0c1ccfc54a7b953c6c741477795872c03180dd18f6bfb55c33738d2d54849db67a7c6ace4e9b9fc6a330dc1cab626acef2841ce71832a7143c722955d33c2baf906b314b37f5aba5d7c3acd5b705481b80b81b48fc9187ce3aa3dd7683c987ee00964e622000eb9ccded809db6b2d40e1af876bb237d8915a4c48d58b2e0ec76159ac03da5641ae29615bf20b502a42f68b38913baf18fa1fc1b112854b229db36bd3685560360452d72ed1c1bacf403426d5518b8876a2944496bbb64ce5788c958f4327b20060313c75059198c6ff5c85cc8c37de738d1339a2c665b939222edf64a87ea26956389ba5a5016f776944c70193bc000bca2420c2227ad171f4a5a23733c3dff1638b3695f2db870213c3e1d4b922502e0a74bce9347aec06620948b640105879d599d550b6c00907a7707b35a673daec1d7846b8ec3a0507c02512380a59b1531153a150d510d2069ed177257dd6b206901d12b8bb95b5aa9e34016bb462eba973efc2c0c5d08c7f8b1b2b30c2ad458e76524f36a62763f11a61928fb1747e4e277060c98648315ae2f3c8d6527d5ce62169041603733e7166adf27c43a5a03c7271a8c765c852c652eb1139f6836669e5af9667070e4a26fd737670620f33e49ffa105f07d0bbb1f3aa30764422072cb139a5808131188391627969f1d39d861045831a9555e3817707b26835781afb3c19bc6d78c91d2d7963136371ac0c071d5c44329b0bd26c81ed3a3c4d5b8540d81a2c5c66d935751a248c2ff0560da49cafd63ce5d49ef80b37ba34517452c9d1552865f0c24a8930e4b625a412283b2b8da87880aa40969f1a99935bacc633c1c9f28ffa17676eda2c3e7969f138ca12c84d087883e47371bb5b464c635412696f21b565c53113d0cb75710111c06b6ff2bcc62f0c651ca05614e5694d4295337834dd84341d59b8e3d6548595829487a098cb8cd4761899fc588c50867b8ac79aabb012660decc16bb3b23074d54152e045e426ccdb7b5290b9175f332906c86a9df92ad4222fbad929181537e3d49565d09bb72167b958c7608945fc21abb4b2b51e300627281d9e8b4a303aca387983e15b1ddd17a0f9d63b26fc1e3630458e1cb63e035608c58a395283d44b2da7c345aaabbe81d26137bc710c62b5224445627cc5486c95b83945626b7eb891299c7a75ba53492a97063351bf371a60c1e32b9d267b1d569b1931a1f83b3da875a50f6300c9e9b76c438f6a60cef99b7f2e14b224672d00655a16c6742ac70aa5a5215189855fa98166079f9c5245915437eff029e538cd01f3994550c7b4652d81620420e60c9f897c48b345cfe8586f144aa319c39b726846a89817f5a306196a9c6707ca9bc4f5c6b053218c2c4a5d7b9ac0cc4521bb63b6707350ab086569278d50fca71a0a9d9fa829e4130175e17b182ac8a060b10c1ca935838f08391a7208c853392ba13293f0101e75596816b24c3b3a433bb823d32bba17887cbda7b20761035df39931a182238009d5f836be528258dcc46f1cb7b7e628556704dc688f45d48a7d894b88c81bcd3a144422c70253338b933f2b2702fd41639a702469387d61420ee5bcaa569324db3b1946b10ab6ca6a73f02c128b81c2bc7f9f8685bda4858e074723c38378003288b8b5a35cbd9343afaa96cdedeaadacdbc6d1533f17230a3ab142dbf156adf3c9dbd955575b3fdb19c80f4562b852518da721e00b678e17621f619c9258172b4181004a3d690085cd4864158a23bb5a23e9e49b2422377e59a97c640a56225ee6ba99e711b25214174f91793c8c0d15f280367b0d711730f0d73e04949c86300fe1c526b3b04588221990d60fde89b559397b69535b1e00ba32c611f9561724717fb3b8aa46212e291770293a44baf75eabd012849182237c772fb4cdd70593dde42954bbc2fbc26f5fbcae029917b0529083fc226da55379f54dc7d3a45188bcdeb726912ca8c1b1376fc6221ac4c97fe5c32dc472f2660cf35c72df2382c0e13bba2989c736148a17bfbdacce1420049b0b8d10555f42985996419cd95166bca79fd8363b9731273e7961d34446fb348e0010c41ed420b58724a1992096636623e8a4d8972cb3041d0a0395d0941c03234447f567a819b763e6a44e69cb0864b424747b8b67ceb8169697351e1bbb81c3f534bd5a87fd781b2b3c3267f9808f753e71c419762583b58b242b332239e34bfe186894a410341881d9f25fa55bacc21172a59c42d19988a5911b1650622929a280f1bb3f4b272fdb542fb23da9d5088c3a69f4d5117ef744c48c64a2a9c5b1d47d080394fc90244f94c01933af9e0cb7fa73a2f945aa538bb4d5100c160c901e9833b96314c7e50bec969303bc61c4331728a7b04ce0173b3639fa76ad29958247754491354601cb6622bb80f0b864ac36c4b744a6c89880dcfc4040c761a0d5bf1cc4ac431041f148a93f640cd3273b43bb27fa799fc514572ad6245c754dec0c8a5b7c7a933ba04821a747f89e7c29273c4508aacb9e4be00836a929feeb2c2fc96e79317c82c55162948302f18784c6cdd58b74d556272274072b2c9413f77507fac1cd040102a22c76b7b11a2b0e78d313110283cc29c52067b20e54a0409779f56126176381e983523f794d95284244177e8fe9342be9957c50616ba4bb63a858fce835f8e28543883894f40b171301a3009fd4299feb2649e2531960280f9660b0525b1dcde99fa7a19421385fc24bc0ab208e40ec73aad03625c447a0a7c25bd175ae8a1dec4230e06273bf48448db28cad2bcce7357daf5509222b04b344c22c853502c368c3163f24aa2f85390f712b4c2bb5c118887d5af8a1b6b5c235005c13bbc6398c778a2871bed7b2b1c40706c3c2ce484602a74f8b7091f0fc023ed59789fba6eb07291b270be7312cccd25933f09b37802add109f8f139bd8f7387ec94ee1c87b48159ce4fcbef8741f06d875ad51884017bf5d64a68b230f2aac5f24708362ca5018aa898dc6adcff568b22254fd2b0c94ba5308c536ed838918d7386565b13f9094f02a2442fc9cb7d0cd587264d02750d0c9a7a5525cda939b1a4186914b525889bbbcea970438018bf83603e6c74d967481e14288687f9762aa54885af431c32619170cb1772579c15965c5c7accd16811675515cc78283b56ab031c0b619376c93857b77ba3f54e5708ca0628c13012de515d3eca4c753b02dc60c8b193b04575a5f535b758120138229bbaa76840b8afd9c3ff3e11bc6845c00a04a63c9a4055c513453ced8f71b05103bfb15bf3ccc38d4d62b58f3201845ceaf02ba93fa88f8d8712af290eefa83f5835a69bbcd19d38fef977b7d2766db933dd3dc733fbb3170357a708a90b97c45fe311f8bb7ae2ab3967b697b8d8459e3a709cb392d12027dd2325a372b72c1c2629ee776b9e067feea6868ec77a4e1bb62d39099259efac63a7a2149b9fab582a15473065d7af18e96133bef6221db398f7b39c63e0b7812a1653247033bdab5e56c6b6c513439b2321a7439492994060ba46b63cc01eb70e3da27d8019b089badd5cb8c018689847179dfc75e9719dbfaa0be77afff58f873ab1374758b06e0d8fcccd1796175706da8cf303fff0f9c76b5d09a71fcc1ee57bcc8d7d66ac6eb6f840e8dc361042af2b5380b7a10ca11a8a4b34f457109e02abc16
ciphertext: c9db278199428cdcf3b8d175d610d3376c2a24e19c196ee5292a9747830e4d5cf06f1d340799e95838d9adecb23ad3c24f15fceb48118e98d55ca419a4021ba73037f707cc23b8e3dce2d14053af739dbb7b738d4b4f5e837bc19039f72685217a987276d78c15d2790a601a014c42cf66254120338fe7cc912180ead70852ca5d0ef2629c1e8e94cb49c91e99e81030655325bbf7e6f7174ebaccb9d333fbd22d9e6f1dc6258f12b9f042822331be41a52499b820a11a8a652dcde657e03e395c33f26c75990c9884f7d4c1f44d51a134dfa3f5d6019f019742f5521723ac2280ba3e6dec584ab758d424344481b16151f7a5dfba772055357f735c27d1c7c20e790d28599d422b4559b4a40af8a0814ee5ea905105937c480ff6ecf26c50025420681f6f4e660075467737c07a73691e247c740495564eb1542c4d5b5e5e7d69ecec034e7e57d5513fc7b6333d84224bd333be86eb7ac5a223c70fed53e8289ff6cfccaf637804b459bfca5fd92909c0ec804ca66c0b1bf12a7d19db5da234a930412a1660491aa685147b2e853c0a27dcb86360c684369152ac624890e81e55db583b7ef160684564c6617a904555ff969a1737305a26dc918b25230fbbe1e8617e969e913a1f77f3b7e693fd697f3d6cb00453ba4e729b762fb2bbed94cfb5c1385f9b9b79b4133734b002c9d1c15785a3e8a2dc9420880481c35ef4c333999e55a93ce3ab5cffd86808cd2b5d40100522a238010dd029d0ac6ae0baf3c28a9f3a3783c85c96913b31eecdfd0a0928f5af51cdbd9d6cdaeb9b1dca8b27b59a58c6ccee22c25779389326585e9353fa136b3d5e8900dca57b23d16bab1522ff076d049d5451faf2c1eb734a6aab09aeb924653559e5edc84fc80cfe2bdae5300ff6ccf39c7fa26e3c61fb58921d0a49e484bc135a93e87bb89870f4d71a305fc08a1a85ba6b0684ec953911898ffc9ed0674c5cc4916af88b89955dfde52c2f23bb6a2f1c26087a81ffe8ce63715c8d411838114d056a5b73e0a15de43f3aac5363f81fbe51cb64fe1f8ea625a1a9763a35c6ab0cef149cf35176db963b621c4920093488a7ab747b5ae66c09b5c6f9177a0c6ddf27e3986def2a169b784c0e7c81dd5385e0898e43b0c25e78a67b18cea1b9df5e5e492ac092066f23d3ed0fa09c26dc323d1c19c6e486de451de0cb8583c1063dca2483e4dc11612107063516533e9f323e6dddcc065bdbe693cf5cce72f42d8a46ffc78bf9ffd88ca670d3087d91cecc6a6e6d4f227eb44afc2bedeb4cce20ef00db93a340369a386a15601270b8439a19e9278f265d1dbfe01a3f0b3123d309d91d97bfbbd8307e245cc19ab457b34ed410cf4b44714877cea2a0019e975aac83d02fb0d454afdc54f3ca7ecd8e1c787bf15f278b6480c80bac3fc4802815e4017e190c565d4563e4e313d8fdfe55f41d5c3aaeeea508b0883061fa11ad9769f9144090b778ff2f1fbc46fc3fff159963e11bcab0a0022de7eff562bc46d39943cda429818cb927185336e5aa1eddf3e55225e8a7ea365e4cf4deb1b0bdab2c6702c329209175b5b4934e91397e746193a086a304f90954691696be3e0dd433e005185c783163a197fcac78e26743ae4ac6b6de0c834e40727a1f849de2ef442293b906b44af37a015eab65ccc7951cc0ac3eb34acce2af4256b09ce9397fdf56f5321103ecea96515736cf5971d2e86c0bd2b0b8ff0dff29aa6dc74f02a2f1f51f9ecb1853a7c1cc097778a2768abacae3b9a7be72fdf0af539cc22592a0bbb5aa4b4d77c6f39405c7d5776410314cc97db1fea6fa6266a8b64be59c6587ed2431ce64e5c2c4de477df7fdbe4bed22b51ace0ff862214be6e8387a5e176be0042c3361e8774ff387cf0815bab1390e656cd36714d7743302581ea5ef7a141d9d6fd0747970ea9402e6557df8ae8164d33e29c8fec3cd1c59be99b729cdb181554f427c4db211dee7f3d71e924ebf759564fefd3882d418941bd2c3d98f73e0ffdf25c14b38482b49184f3a4308bbd30fdb83e3d57f841dac6052df16b343d808eaceaef82fdad1793381bd67c532b7d865352c3133725716e2313e48faa4b9eceaf4c13d7b2af93951da7718011108cb9eb960700d2954cefd2e699cffb3997b1fb5a75868a5f034b1398497d0297ba9025fd02b64e20f5ef525697c0925e6acf6a1aab01f5bbe83c1
result: pass
shared_secret: 51fad159d6afe93e47d7a326629756b974f26e752c6ff0d078d23e7e30171bf6
# Bit flipped ciphertext
private_key: 7313735134aa7c548e7180116ffc344c783859f47261c98347519d51891b7d441255f8bdf45542705b0cb13911f1538f75258903e16fc89a4bc7cbb87e530f359a4355fa900bc625b51750ba71108ffac9a6e4063a716bc988428fd4aa69db5a43b08b4971693e741d82b79053083ba927a1f25609d194c32735360f795dfca859608845f4144566a5135bcc0c4304988479a47fa1b877e0ae866016dd437b13fb7e0c26bd11aa8c1c358d8c8146f2f716cfb10432422c0fd5cdacda365518ac4fe5449d3b538c6058f1633f2c7145d6361fc1f27af09a7e87c75436969ff431b0cd153d4011710908b276d62b2fd93e93f5b2a9796be4923a5b13b464297c208c20c577b869782f4d562275d41957b4bbb9e9866ca2719ad6776c457d176439e7dc5cead63438aa6fb4b5711107852b96738719707260044c2bcd1d8c1af01702a565b3e3d1a5db432ba05c88e93008066c2074e16a96eb29cd02b539e7756ea6bfdbe99822d294e5d0a78bcc0b7bc90fa8e4b1971c3b02799160da6acf1262f7941557b8c661f20eb915109850ab959b3fad261c8008a5e666ac02d19f7ba99d5937c53a51036ce15133b8bf5c4340d543baec841ed8e6ceb3366953bbc6530893c0c0c9e6763453d7c06e96bc73961631c456bf981b9d8a884cd87fc827a95f16c8131849a231cdd76a69f4f2423ba43c95515cae623423e242f3b08caf80362a2b9e8cc4a99df53d71a8c569156a5587ce8671bce68721615b57e41927ef270395f493ff4ab6ad44703af6a52d4a277f56be69ba2dea59964181acbfb450bdb17255726802ea99d064536470c98cd0ae3150b14e4789eba9940ffc4da0e39fa13bbed1785f761a9cbcb50a366141dd0bcaae7090b05b72a4eb8bae03c0a7707a66463f046445ea302cf58346763336cfc2a47a275106c818c6b10f4f41987004670a6a11ec7083fec99f209b8188222596d65e07bac975f90f34573e08c6c5fe92382bd4628923a4a3e9735253be20495fde4436e1e71428d424c283c77c6c261dc62010d8103deb1ca2334d37230d814a159ee48a37d02fdf0c8c01313bf7b8bba66392ef061225c70a7c71091ce90d05a1ac4594b3d5428416082003a810aa6b34e6d2afdbba4d322a2c5d608a80616737a98c1933b9afb20a7b1b33eb496f0a651bcde97df276b7e1a92c7429b85f3388b28467c063a67f5960436c2b0642031b01bbac058b08a8a2b9ac5f16f6a3a3914ccd170003362392a7aa67c7c04b8695449324eae0aa74bcbb60d984e7dc44aba6a49ca1c41977a8ae5b1899727c98b4ce7eb14141eb8bd2d01a641574ff809764d7317a2070fef0cbbd5c1535556fade5ca9597b95e785a34f72f74d8162dd17f4c4a4fa3d1410c112916f64a1f7abd674b6523f77c3ad9142bab3481cc9c639109b8cb1b5429b40f221ade5acc1d66202150c9d55638ff83871a6c0ea4606a437ba6ecc543e3f6b2601012c692b380fa3d905a683b400426b890334a9c0c6b1124a71654e3681b0697c3a2caa3e1539abc3a078b15952a25aa275e5c25372a302d1cba6a980b70b5c8587a65ca0a1ca51c0abe17521a112a4ca374cab554b594824e489064df525c9d71a13b37a33f0414d710917fe40166dc37a8e233148819351996aa1ca064b07bee4b38f5417c5b4b03a8b27bba5b6ad4037adc51c38392371da5a33ed119206656ee7a5e87b8a6d8a2bd06b637994305204b2c229002cddc751364b783742c82ba0d5edc9ac471cf2c5877bc833aeb1ca95c5a8074b33592524ab609bedeb98e11abc5fa489f807aaf8c89c109c0831ae50aff4c054b6a48a64b9f1f952cc4a4121c37566e31849d6c619ac36307151d1c163a4f886502479259332418f1082d5b9c2aacbefa2ab655f02390c083be2877a4615d1de5a1dfd1b34ff32a15d121a9877ad68a1e839582df283f78d8b1d5f5a83b8681c026cd7d793e20d96f32c3acc1511bc0fa810fd98ae2e586de2312a845a61c0a99759560945c72880b59618153139b3ccb23a6f7c0835e60ad34757d48fba8fcb758b37489074202ba441747b1a3082834904322d782703e38b5ac1b7b79c1bf1faaa8431702b794ce9204008b3679b1c518ced18dfbab91e69555fed681fc2bace453b1c3c6039113ce9583100f875035056a7562c3d7864b620558f95bbc7f4cb0268932d12b3f917ac57e954e9a201e5b20a682a9935dc6a3a3469940250023655cacec865f38cde6a32191d7a04e484909b105771a2a6f817a1728ba9b9151fe63a07f077669a87b7d08a20c64cb5ce560b3660906a3357ee94ad90519043b5514fa6e830b658b9b298fb59ef964bc11986ca60c47b5b8a7558b6a3861492fc8aa030539dd6669959576e725ae7f580220a43a38933bc26a82d9d632ca708d3ec29d92453757315c10860709c690e1ca3fdc0701c6d90906215b905b6bad831100c6648f5126080a0d74719aaff13c51ac64d40147be1b21ed2237a337cfcadc4960f29c62135fe996c04f497b697b1155b2bdbe4b002c7c0bfd509c6dc390b6021cd266930dc256ba127d4e0377f3417cbd5a4f94cc092f6c0c0d22add2086c5651843d14043e733fc3e4c8d75c21c8eb3b5fa767c88a2ee3f91cc1b8a8cb99caa44b79f4f906e2f15c85669e69dc6de20591415338c2393d9b855c38974434175d9ceb6253f20a5128ac4ef4b2b294806da296c5f85ac5d54b2dc40f8877a2adb8412a17319d19af9f50c4fee3b527065f5e528072e1c2d3852f4b294058674ae8673fb08a4df6e757edfc1b86548f2c4104457b0fc3d4c7b71a43caf628d562634974a7a4ca3620a8b98e328105116da61a4d2d7733216725b6611eafcc74a7f6c168f2874e56c18913427f122b44788b322c5def07b4e8a94f1c269be05252270128cf7792e56a45d1e1160b042ce4a88f1388cdc72a00057594b2378bec0899742b1c5db9861c703bcb3ab69c2a4e13248846062b5f997aa1cb09ad878c660a31b13bb482419f37a87b10b20fbfc5080d5bc8a94055e2c84da54171e5eb50ac68c3f6431d6d173283203371dcb188e9bb03fa3a3bcbb975229e5d4523085872f75797d04542434351b743b535f06bbbdc8349e0bbf2364b62324513cab79c8c59d611b6afa694cbf4576d2b7a05fc363482a2a61776fd2c2273f063563c99338b7d019cb70c715ee5176e39f58ba704cd46a65a592866da66968b2b7973488e16a517dfc42efb19c08676b102536d4bb3cc75e2936fc76fee9853c881144949b373b3717bb9cccb6c43e26b50f2d6c4d44a8932d2c9eb4bbba2f9caac975170d821d61ca133c376df30740e185469f998fa488b3523b029b1a45f753ec80b1c7373cb3911244792a8c80a9594767d1154c5920136134c5c6af81799e96765503a8a95ae990474abd36ecf434d639115d7ac78ea249ef3e41231f1cd86e805c7436c19f92903b9631e3c0401a6499bf243cd4648a5cb319be9189d2c19cd40c637db76a5e9bbaeb42c47263cfaf6cb523c568d89a8418730d346170e5463a38027d56b35b8c45196534059a3029cb4bafc32877c562f2c8c784f924166d85abaeaa421e572a944ce376093d21189bfbb689a9a246a4524428c615caa41cee7aa30aa69f5a52ac551b09ce0373f139e2885be2d52afadb85e26a967502a120afccf06274bfe7273d65bc525d7b280898e46e68777927aefd217adf4834ba388f4f9901aaac200289c098317f4d460fed38f61a69f15d146ea070195864fd22502d8551cdfe83153c316153249fa71304879201bf0481943cb8a1138cc206ede4515d4433a4267b6c771c9bd9abcf5f93959abc757e9b8b5b018f08842bcec4b67441c3220abd3326d5ffb61f3ec867e7878c8aba01326a3f212671c03a086b836cc893407f33b82853bb0e803a61775b18990860c060e1b7d73b0573613a6fe936a0b54b27904bf9469b81db5a4e98731db89cea23932fef72fd482b2d5831e7483174c7c87c9740fd513188d3b7f36304882212a20f57bbf99244bd51f8d94b9d7948ca74914afa1c6d01869ea420d5cf618d8bc00e2e05ff5306bb62103c284868aa8b6ae68ca95b9cf1134546e0187fa139ca550510ad43bbc07241967ca26ea97deb9aceef05015e42acb4c1d4a4c72fb9a74b8b2976fd0cdfcec54c918bc44e07e90b26a11725a3c4607bbaabd642b014d7b1aac35c88cf9839bbc872d488bb816ac79230e35b5a2f5aa31126b3b90d89f4ad684f26ab5728763b52258f20bcd26566d83740014b657e7751dbae71525205380159318c1a2816508f64385d39852b6ab4b423abf1fcead78a7f4ea79d557a785751ca09105a45dac6292afe405b9dac9715dafd031f235a2cbb90e47ef873a381dba1fb05ac7f3872fdb83da0a7de9d1f7a13bd8d2048407bb7f55a1ad1c2d427a500589c54c269e7ac90345cbd419bbb73599dc
ciphertext: 836b728e21da1d7da5bc5aac17c020a4c3762ce51e23b962b859331142ffa7a26ea47e3aba3232e0a62d5140fea056ce4f9afcd9692801975b639dbafe09e801e509f7516189ac997de8ca87a26b0752a1fc1f77a484be1c7661003d64e2f7304c77b04dfcffbae242e63ad0eb15e08e0779133731062751446084f156ca32c6f16da398abf07020658bdb226e46953fe45eea177805b783cff4654d78b67deb224d779297288b7874d8cfc4bc04fd21a0452d75b5e776f3444041110765ef26782b03a0d15460c300956d31778e717c8b6e81d477c2901be596e3857a0ef981a067770f0aff1259b9da6a7d7cfc740dcbfb41df9d4035302f32bc9a433cefa4592fc4681a0a2342d23110239e90c584406ef17dff97ad970ae77994d1b15471ee7c1d20d523ffbfc5d04e10aede8d46353b95052e9916d341c1997a05d319e976c6da858053a0dd90a9d5535dc93097165ef3670d76ed62fc252b2a4e4c9d6d5129c35128832a6ba64a744355e3af1e09132fb85b681b941afc68f0b8bf57333f1f8828f8c4f477c34171542e7522952f938a249a22b6313fc2e88aea073fa6cfe86b978e08e62ccfe023e16b71d45e378a9dd73446e400ac602d1fb4e367685d7c94ee076f7aa9321580db171384dc7320918f9c4c9c44bcc5ba7fa3b72a63eae8ad5110b1a0cc8a75e811de3dfe92dd12c86d302dbaddddfebda4c93fb0395665b219d13da974455c0fcbb7f52432d30da3bd2f13f16fdfe26fcc86ebed83bff43c617308beebd6088f0ffe2fe57c911bc36c9514ef6d702b7daabc743cf021913975671cd03e9df0159467e66764eed5c8f8020a01b75b2b15d3f118252585d2d2968fa3e9626fe8dee2b74ae36ccf7a3dc3fcaa13799cd4536392747d0c36d4061c8b6d9e87e01fe322d51ef68998ea96c15ac3d5f058066238f9897903ed890a6f793ca68757e918e531d9567aecda4e98d40490bc0bc769823252220d18dcb9e16db1596bf631b459009fe1fe0cfbd8cc9c8b2b52f178f343089382c0b9a70ad1c15f1e05bb6e1a75be29d5a34725181c7eae35d8ae453bd245467c7d2c6e0eb60f0603a140268d574dd6ef53ff1ea4c6abe9a57695c93aaae464d4df3c5de7c7005c07e767cb4e08880646beb3d08f1087545fe1d75b0393791b5ebba3b9e83df5852bb9ddde2946af31de5a019b6ac872001ee9dc0eed32682763c2ddf22698b87d94d2df33d193a1b3e4aa1996bb0e9b4804889e051f111df2cc1635aa9f1cd38a36c8a127f95b51b74520dc5a41fa0f0ec59fa6a41887e08183b4625b8943f1f7d23f5ff2c150e4cb9a0e7479664792eb62c24e06746a35e385de0694fc7a34430fe4a095432e976ead49595511b60c62c73f6b48c311c886049ff6d7972e4942405c5abebcaabd97e6d941b6158e0ec5cf7f8ce25459a522ff4284b75a5d22fc5ff299e5ae0d45238131137f23aa2aad4bc4fbccebe01f0bcda2cbe31a19bd316d70619ebc16e099287c8cc291b2b1805eb22a2b72e072014be16ae4a891b20e196cb6337c1ed6028be361ae82fe58ebe2f14733a09cad9302162bb3d2b1a211d88c3d468ac08812ce48db9d1eb6005bc7db84f29e8f11f188afec2bc45d1a0f1a5b120ba1adab5ab51cd7e6bc10f7d289d019f489308437488026981e5db6ce7a42bbc6a4ea20ec0b22004f3e8fa08cac4964cd69e13610e2549b99da4f6c30da4996113f730c8918a1a0c4b0c5a3939304c9e546fc278ae7178a321a4f92e14d55d46747094fdb0cd9aa49b1b807b315c81727e3d5391ff607b84b6f486c705d9518e646f5aa0da9e239299e74d1d5d533f0348c8c1496a575535d500922d11d6de7bb342e63a1ffbf9d87d25fe0fb28a5b8b30a37aa578a3ada690eddc141ed5674b80cc7decd8e070a7dc660b4f7b82283ff911ba56cc8c8212e903b5e1ef7db5b457a0cb917433bc5ccaa5f2aeeaddfce9de0fca5e2a97d773ebf7218b6195b7b07413e064ddace42e3821392910696a5a3af9c85d73da860e4937e012147c85548d058ce53ff952e1b4f6dbf5791be4bc2a37928ba61f4677e8fdbbc71009649e424063d2b7fc88a72569820763f25ad05b27a76ed0a08f7d6032021c4f3bc38be599dffd6210bedb57ce26e41142f1e2054864dc891008e1fc4471187fcabadec12d20168c078ecb299489581d8aeea354e7977b25a74
result: pass
shared_secret: 93613598b6bb7f77e5f1b23bf1cf7716bfdee8e9debbf9c395dd23f7ed7666e4
# Bit flipped ciphertext
private_key: f2ec7f1e23898e7b8b1aab76775332ea28a61e49594696141524b0a1595f84c92c32ac49f381331e7751ab3aa7c58bc0ef1ab3977a078dd1781367c4cacc359889425c4a9381f30a22ec126895b4a5366c206c40e1d4585550860b7432857c0beb6b567e9b7fcac7490a4890eb035025152d2df14365fbcdd2d6b3fbd1737350340ed02d06dc81a21832a94c5292c602df76c8b71b29de0b73245c9a8604325076a5590b244f6b2f10662e1930bd949c1d70d3ac6ee6a3ed3612207c0e13451d032bc7a0f37e55a4bf2bd5314c386496294221aa8960ba4f8ce190bb12c32721bc11078d0ec1140109d0037aca39a431892b5f7d566c2ea05eb9448cb1b134f2d460e04823ad59b95d10bdc480a57cca36d7ac2b81a4446461b534f2c893015a898280e701bcedf3409be426b3521695d29d56292470976c33bccfb4700170534197034fef8b8ce26a371830a7e841a902e10ea3e44675054771d3c879cc3555f280e94b2b36f538f1372ece4a2536e1a4ad2918801b7f324c8d93106ecdeb944d8c8d9c54c96d4b7980c9ca73e365f88ab0402612d5cb5985019bbdaa3b37dbc902da062cf1b8d0b8637e1b60e9a48e0d9c2c303b37c6b24fc4b918965881a5e1359d4917cec9485591ce4666c83d6533dafc063cf2cc72933c2239ca57287cb941ade9b8c474e030af495ef384556232623d0b67cac41f39fa42b5600dfb7a13828b1882661b660470c0e6a2d222672185872751978697b9c72352b016c719707412c145769157fc1314d043a82f1b65ca265edc7a641908c7a839875975ad696c16dd054fddbac19ad29850664449dc803c0449b4512a0b9a3fbd098c3cf97a2e0410be72b7cafa18c129a878781c987c989f896cf7862d9290b5a2c8464a835a8cd74af575cf45d0ae904606d5cb92b1744fa34cae78b1989ba75d9b87b834b3265b3122d6b9c457e54559477f7e61712801c434d052ff55518611b88039cae3711cfc7263b4791127b6baa988c3a5337db970c5245a0d1f051a924643712277231a524c743b4809422fac9aab6287a816a4ac34c476c64de4b25ad329948002a5ac363398265a447477946b7dc9abb4e8b72ef802130015c4d6a026c253543611a540dba35c7cae11709de2e78ec7c0b819aca40af19f4bd0cb733a5187390655d46c882b9e7e8235e7e189cf93824ba6a53df14ab4249a85b480cc7575aca92b0bb7cdd8359cb1a90c5f9b6f58818595d7b237949f40755015f117e24683ef4773c97b3d0e285d2230043d393af99abbd73868c5752a41dcc5de0016fcb7949f7a76e2e07c8fe519532b8204c2c5694735a0b2aad0a2386480709ad50f4c5039457c8332e6ca51170bc6422eb6e27152307d24a7c15ba57ae4260350132e1cf484708754a7957e68a4b941a299819464144b1aa1274fccc3189e4a2525a26890f70785418d1a30bbd4b833d1dc05454b2e953116a0985d1c3000e5fa7c11c48abd2406fab98de9fc0006f49a27333a09e088aeba9f82e3578ea95bf67836a91742168c335b908fdd06a9df168a3f3588488abc175c188fbb738c3b849da47adb8613ca28c9cc103f08f83f0072c4f7cc49ebb12022991b62871c15103834592ff238842b496570d252c2bb39cd8cae6d72262ab0aff3140e0a10a61404b23fd464e0977807775279f7c980069f98b73413007c548973bae47ecdc9b3c0a6772d63ac832a7728040e978b12827a6b236c757c811c6c132d7a07084e066f79368a311270572223c24b605737b7623a1173e612e385a666b92f3c043508ac184e096a5ca72afdd88f73aa6f008d57bf451053d86e26231878731e91d5ca55a5cbae9c289f670578624b9cc303bcb983007322405b555b659311aa292d76cf86f31ad0018e10a4a45bdb466ae4b988f102912907b26304c6718ac6200cc7dcba292514917238fe58738eca1cb0c832e53359e09c1df4bbb41c79372f233db8fb2742762db7ab5600e8ce6bb5c59b7b56ec548263d917915929ec85c8e2e938da91496c116a24db19f9ca677ef48dea1754bb2c318a6a5c201b9f81b1937e7097fbe39a80da7d3cc94d17d02b4ca5249279221061c030ab4b008b5091527f9c05766fd75e4e58649af1ab45c21bce2a1e5d5108f8901357194bff83137a127ff60490e8db7cc0161304a16608f9398a5b7339f3cbe25c155d1867000b29125478b6d9367adaaa94e6450e956e80102c55d73b3d03024ce42ee6f3487af83b5ea3781e143386144c0c755f09f57cf1a32da0d1b0b1367832f492bd144441367e114ca67af5afd4c7385b64c857c29a649687ab429d15ccb38620c49bf94f12634dc3067812d6c2c3b0c20f558d75e15c6ac0b362a6557f930a33f579ee98ca72d4adf4758ec510874ba964a9568008a585e832a7716142cc6719b88343381abee8576a885c40d4d7a3624a214dfa4f52b31af68b80d705bbedc25cddb9b95236b3efb63feea5b9286374c4a22f4a567298813760a9ca7df2b7e4115507d61d0677a581419e4801bee86b6c313307c327ce61652d7141ae3a366cc0c0af15baaae0c39a9d27682c1bc7879a659b09913972847775af415688547bc7adcc078ffa4702698196eaae5f04843e3217651a596247692f034a8d975512435eb6180a0807518d737c31855362d2332cd197fd910511bb92676677095464c84707cb64b97c6408d0b7a6b5e20a8aeb439b70cc83140459e582575a29ff2987a1ba632c2687312c3b976aaa7e004e4f292184e87c31cb5e0f540898d32202088e84a6c10b9b336e9caad406866d947439db90c3681812e719b62b46aaf145d1356eca898d02f95f7de3658ff3532736c30bf591d688054e520b4d83c8364b2005bca22f8771ce95b02fa221e18a28fa473da0e28e958a0c5d0bcd838161d2947b66a70f76a453eb34405b166b16e28a8223caf3d9644a3011ac23685479b9cadb5d654bb540100d9f3035ebb55bdef8c6aba353eeb516b8b38880168b2888c82654bfdc881a5e818c1aa1381064881ef5985c6b4711354772246be8b53838a68b04e47e26b3a008ca93425015f84c7079c2ce82c495a2d58845732fcc3956b3213349c128d33c8d3d0c06affc9eb0c92b3544794463029ae9ce07b45b857523965382c6a569e6357f024a840f99012cb0536d5b317d97c85a051bda1acf47ac655b96bdbdb203e9fb7b582b65eb86b790f6c50d5198e2a2097ea78955e3990d80a0bb3ccbbd583a0b5bb21b5482b0270b19d6803a773c15820f374b3e1942279407c4a742b0ed986156e5648f36390ca870eb9aa0edeaca45c51908625bf2a9a5311c6b80d9ce876748ea9cb8d4a6ac1ac5ce494130acc2584f1b122526089e96ab1942a91881c433fc13924a58df88770c2ab0c6605ea11269e3257e019635c9977f8a7526563181bc3b5aded062216b5ccbd5c190157157452445407177d90a383b0fd4d90892d4b92c9630fe3bc754b5cd76466d747621e8d6c8a2a68339d73339946d79a3864d7659c9a4bd304945161b8feae8558da68284d44b89a25023274abf4a272cc6369f7b9ea4278e96d35ed2364c8e6bab29b56885c8bd6137ae643141d9d4c970872171d6ba34ac01fabc700392393c91aa7f284fa217565f7a00f3a2a0bc687724212bcdba2349212d96e3617cf9833d4b3ed54ba1c0b3ae1096518cd76f46d696c47331ffdc2229b37ced101fe9e97ececb07a177167f97c5850b39c88363ca6879e3e0b802ec22488652e9b290c7556d2117a1ab459be1e3a2fa88b56edb7f48869ac0d91266660e21c7a7a7e89667fcc7668c3b66cb7cf0206c28e044d0204cdc149b246c2ee2a243a7824ac8d56ca5fc10e8369299c36ef0d02cd3fc37bfd7b509e53ac1e973873a3a03c053c9ea59967667748963fcdb6bf0299c5177a823c5278d6243b85ba19850092b061c21223a900570a9d27ff5840ab4ebc04bea1aff85b93eb1c4ca76ab58204df20637fb3acfdcd8aeb3030dab6c41e723040dc0554928c0dc11383216a2840c9b2b6c6cf0786e88bb78d5d4861a7a7efb32b87c95992cf40c20c0aee26c6fd86aa687e110b98020edf71ef44c1f4dfa0b52f66932215c11b9c4d98414fb1486b85b3b9bfa3a6972a7d28184c5b6a0c2c82f875c1a17baae9b20cdd700b68980606c8778284c2465e80f15565e69c2c45732afa8029ab52a5f69e7aa927a1b1ab10fab12ad12c89349d7af0c1c731eb1b74a11a842b832f58038ed45cedf9c96a2bb3decf77b6e21aed44c0739e6ba4351a1b1dc18d26ccd1c920bcc136d90e2a62e6a620c46b15147a5b540aa86052fb4852aef698f624186f87c2b33e72c8d444ff0fd73cc16c909264dccfa2290f93b867634185248c6b6941e82278998324f40130eeddcfe5282ef19429819cf5da3ca3bd41b952304c77b495b6a6aa6ed8f4b3ab341c46abd79b73108ed336f90
ciphertext: a0e8a0827bc1e2cef90177b7b0e2e9b6aba88635a691bb6d13575695ca5e74198ac6b45d6c1bce9fd6c7b10d334bafcef6f61bba11a957e3a80aca4a2690aade86573c5a5056ab7715dafbd93de0429d3867fcf2ccdc047c43ff0e1268242c8d84901e58d6ead84ea7910089c9cbe778691292a1c7e4cfa8b63f8ebf98385e54eddc7295aee9a26b8b69e3f0e373834587fdd2486cd871e7223fa27431683a439919fff595753dbde3c8d49bc65839958c9502fbd0126a0eb575acfb071b3bc4300987742316d3448612a3bf9550a4f35959e00a30e2614b52069e18ff187f27dcdc600bb48cc20cadd18844737edfff0b541c0acac18b43f02153c4f87a7e1720903c2a25414bb0396a1fef200e4c5b1775b85bcc17441bcb9eb76dad5fdd8731944555697dcd9323e9bb117ce4e6dc9bcd62e3e899daeeef00d0f3e34a864eb123f25ee8be5342a334cb4e06446d9c5f76744b494f8bb70d70449f30819e38c461c5fae4838d0f161190a61c965bbdf7f0626f11c37b5bd89efdab1cc8a24a0cb9aa8ae79b746461ad517002ac58b4f35db8bedba0d82c5bd53d2e81346b8f7e05057679453cc08d6f60bb4aec8257c0929e7ebb17f4fe5858b4f2fc67b9d80b5e5555b98962370da859bdb9200c095ee4690b8550a26d4c0dd17bb264451339fc24fd52f910cd5decea55d6a44571208c049fd498751dccec8c314e5edc74ea2af4aaa585d888764d53b4b98f84f33486c3b554c11f937796884ff12f82086035a44e4b3e32213e48f90ad88b17f3963be3516575e0da39a7d2421a4a6929789fdac5e98afeb31d1bccf47f15b2115964e102be8a3f164dddf8377aba62788cd272dcf8c522a5b1d6c6ee1d5e4ff47fbf191efb86804495b950cd5587e4b9fe76e7e58370dbd1202919777abe74db35b8951a200e3f74eaaa20bbf05d55aa511553921992a447a098ba994a42d7ed957eb9191f0fd77eaeac5c99e8d1d4fe2b760c26a9eb593631445cad83f222e6caf2f867497ac60469d0da32b7209812c8204a5dd7699889f5f9049d8d63c4727a910091a4a04d55517c4d7e5bc2a4b85281645415d90dd4c5c3849f3c14a8bfc30bd6c80f45196abcad9d33976051f8efe549d99f97bc1155c7c112f6d47e972966fd27c1b7f4b0a923560c49a099d98210c5b7021813ebaec76de6ab1cc5e60f72989bcdc989059e1179b499f835ef41440f751f70409ec133f4a46d73024367b7416977b5e448b79f1135455eb08bf1ef0a4e8dc657011597d20c410885056ded1f215f56cad6eb0f86e7831b16ea105a0836ffffe6ab1cc68b923047db754745626184bab0f2285f3dff5bae197b3ffed7d0cca67416ca828d034cc055bfebbf600f5f95c73d37152b27953163041155e436d84adab997816b030e7779454b11774418a16126b48c187a74a2f97213414e6844ed50127e993d4cd0dd04a2bd75099ddd20df31ad1aa2d071443cc4cb7e3632599f59e217504a83b6836e6d0e6232fcc514c39589001e7f60893107a275fdc7f63e72ea2b9ab4db7270e4275cdacb95a677a6d28b7921a5afc646111ece83c444c7da4b4491871617daa9eaf9340fe417e4def34c7ab0605b2fa019d6c2343c1a708d7a6889fc2c81a712d938815fd5d2d4c6ef684d6fb381383280b2c882ced64d0023c033fd5fc5f7144e536974f660df15ee92918ad463ac89cc66d9013ccc1bacfcceb9b1c70e033125ec826a356e0a2ca875c8bfd04f0e65989201116d9ccbaa4ae7f80e66ef1f91877612b4e3821513880ef650879e543d787d3b312193c8f19cfbc0e9e1edd9e28c0a8d8da84e5d26fad828afb32dc0ec1ee73220241ab90f8c6e4476838180489ad01288916a0999b2ff3276653e3b5f81167ff901cd08583c049e648f32e0d98a9943cebf7c50916714f07733b8fcd58195ede97cb40fe1d8138ea50714977332dd52641d719a9826fb514b642c86a42fae0d008808eee5af5ce04302deb5361153b828752f643aa22920de61e4238e4468958ddd96054424a75884a834c71eba64a1bdc655016cb1bcab722d9a3c4ef370f067def2f26982f1bfbf14128e9a92ecbe81bfd9e6a29f7bf0020037ef17bb424bd2ed68765ccb882e9c5474c1d2456028e27c00d65a5bdcca43e2c25698774a75d8203ca83ad35a02e4b7cec67755872ac83c9b278b1360491dbe80a79d71
result: pass
shared_secret: b1b70b3ce3ffa1cdf13404a7056665c8e88d198cc6f5dfd28b71b39de3a95d10
# Bit flipped ciphertext
private_key: 1c377ffe329415136d1ddaa140b865f5f313977b292fbc33cf15bb650574b5fa168936a290f00b7ea74f12484352f778eef31267d5c6e66abdd3953f39015aa81c04c1771998186525b9cd97624d3a18beb1f822130063fbd89852782b4012bf47484c7186a001b20a1e2821fd700d32a4867282b824b258141ca21373ba7c765fb71682a8c3c78b955df6123f2ca6b7e7422c5beaa96bd49ca39ba1e0d4cd6dc883d9dabaa1a90b2efc99d767ae8cac84fd2c2c38b89a98b976cbd8a5fe0627553cbec0db138c272eccd1021b42724829656d5a402e05a3e82492f915094657c5958b93c48719194659ecf00ed0f2981449a7b88391e082699a80384aac446d73b67f670378e07283811a5cdb6129c64639709f38c9774414316d134b602bc39eb7a132825984b750b516b89672b245841a3eeacb8ea60dd1c80ee802abe6bc466ffa9b2f3b9acf83b8e085097c261b52d290d3bb48348c1bcbdca446c01552b13551c4415c460b0ec8208e2392234724336b14eb5bb704134ccfbca61035b20d567c27733cf834a334f6135f4387e4b12d3293bf15d303d1e656c01a9dcf5494ae5952ed72626ae6adfa6c8ddfe95f6f037e41e2afc5c20934765363a212afa2b1165a81166043f0691bba71658a386b1bdc5bfcc71dfdc9308bcb806f94456e4cb1c66c921f17705582b1c6e86b95796cffbb35a2b5c0b07137e8605bd7d186f6f5a27876a796e206b2eb19dc1122bc76c3dd460bbfc862bc3c441b0c5c5e41b1d442c132b3c949378124c014cb675eb8451f3b72601fc272749833f842ced8537e04a2913ac771e879358d84a5b655a0fe064546a582249c5054b61628b356c47465f3d738525419f768366959227a245ea6451e1a534376497625131a5fd1affd9a87d4fc12cd43521d64460ce97b868687f877aa397c5e4820bcb6e2a2d5c9a725693170a8768f348750e5af086b32edc23dce391065054af7b8ac1fa3a81db15ee0db9e8ac7c93a60a86aa36ce0b25919506f5bfc6457a0c1d5552f41e7533d152fcce480d959cc72e6cceeb68530b9a725b927fd57c2c1014c7740cf18284d6fb452e0eca00da8bb4be38d64511ddaacbaec8981181aa720003c770abb66b5a26f78ab667b49ebb453812720c1f313a0d319f012950679aae7535a06c616ac12b5f0f65c0b5b142fc50e37346b6ca0c0b1925d5e854dc9c23ce362a454845b81b0cc7f37b5f0047c559a228b8008f08a9610981ecae8cbccf36df8db147fec4fd7464f02933bd451108b26400e0115e3977f90542492a17b90400202e2100497b6eb7898d1138e15e8ac68f5bad3732454cc73d9ea469ee12b9cc5c000677e3dc70e767c5cfca0b26b8979c7d994deb74d256c1fb3c283ba2bc0a76bbaca4a531e9844a216487f2b006be6cb4941911bc28cc7668328026a88954708f72de52b1f42c512c88cb8268016101ab30440cb628c7532b51b47d61caf5590cd795f7fc1c787b04090ab0e05a52c263a3030801e1da009e285c38b825d2fc8bcfad79b8b5a73489aa8fb7891fcab4fba78108ee88e871923836784b2337a025cc29db05e0e0b512700c908355502b270a30b5e704a02faa1668af0554d797fa88c9d24f6733531c66a02ae4c08525f75658acc03be68c597f9a20088748796b5922908ee95699d436825eacd6b5141c7387c2da71f1ad86a935c700c6b86d6bc344186473883ca16282644c94ff6191cf0d36a53559700d7ae6496459ec46c65c711c0949a217c616df47370d6cae329b52dd5a90a99cf42e1346e526962e1a399aca9f3ac398ab479bb4594be91aff5e8534197358044b2222a6e47fbc297776f96412a57287aefe9193a21023f92b9ebc30cc4b7765daba83e5412546686745acf1211c41a4c7d92037ef3072047a359388639fab2c58534228ce091cc8717ea6910421c2bc0672b98481414f08c25a2b6aa58a8c1f769ea229a85ea7bedc154042ab2e412ac25b3b34698789d1533953935d531ad77e82cd6c289f28843f84a1268503f8064a09e8b59b56a6b72030ed07cbc7a646de1b8ad4bf0235ca49e1421babfe44274a7122f9204c29b5adf504302a075ed18738ce8902d610e118b0f537aa4309604d0075f6d848b7ca98554cab054778aa82ac8a2ba02f4ea8da78b682a690fbdd187122982dcc1173ba3b9965c93cfc11ca05ca64ea77449325118d6a3bf507b4a845497b3294c0904f82b63fa779f758b947c21356b220c48c4b552f8b03d97333b3ba12c8012cbc9c848a89c52b2b12d757582f81923466dc31990dad36eab98267d2595a8c5785d88a854c065ea2645e2dc04f30009150316b2a77cff8b820eba64cd48bb3c891dceb8b6af7475c1b34778b1ae485cad2c6999513bb2405b9931d9932574467da038e1a340fbb573e1a157747c186385717b8659f19429dba03a36b2c779593f71455cae77132d2a4ccb2099a43494f8376bbcd2afed81c64f187ddbf8c29c2c0cadc65bc4e82a2868b02e3c17a07888ae937311ea9fd2abba601799b537b1eb9871f8955cbe120c5d78788099a3fea38a9a75bb9894b3bf189fbdf473d2a57f351116cf671122e0359b753266f686c7dc5e2329109c375e45c846c40b811ef683a1ac10a5980a77d97cda5773bb9168bf478f37c3084fd7ccada9733311595124100e7354bdc8bdbcb84508d52769b09e7d68be8f1a1f09041cff704d1f4a305c24536a3049baf770c157324fb064be5901ae479da69269a409584cc0cb47833bd2e0bcbbe92300e57d55432cab113bdeeb080e50c9599a6845c91478738de6b9c16a9827da9085be2bc8c690af5a028fed1b33c4e8c1fb1c9fc3a33e944c10e1f938a15b019581751577758e0c07ab0bbb0f6519d77519cbd20736e516954964f80b0f90b469cc72504e946b091604287c69abf33e9d987753a67bdc6b14ffbc27e2c9903b5447aa1c5d6b0988129177c6f81a7bc81b842bb80325cf14f018308cbdf7d33537d39ee211ab7cb6bdf8d4ca9969b7fcbc171041551471b22c003351da46492161aebabfd21684f1a29cb905b76b436b23caa25b47298325cae5f2cf4930b7abf3b079067be4cc0ca4a14777a756ca047d9276949ffc1ec6f008d1d1b266f4cde4994988089683782326338a6751307f7453bce6a23118541246b86219a9c8818cb64285dacb69b33a91cfa8566dc9aa2d933886f38be9f1813404ccf5a8288736bb43fa0788eb2184f488fc0636bebb7c96f564d7f538b15119c451a3da384f8a35b4a345c79354353af8092003025327b319ca599f5a045ff7904c11425d85bcd3a1ab1b574b4f18585d7b6b15b1865c346078114ce618bd36bc2e09f834e58c4e165547ad15caf6c01218784abaca1cb63b9669f8b70d539e8d8a1496383bfc4c580629938d7604cec76352545bc9a61353d3092ca21019201674f325124a98650196b6214a89bb2a67a64d60d645224862d03c37382acc88801f13ca2b1a0a1f0a706ab2f16aaaab6b187b5ab8d820b253cc43e37c3d7572ff0316b5cc93cb3674b7933dd82c8d3b0c00de589f03d3604b1831fbb9b0ce00ae4cac3c385a9f7b8633d1743b649a64f9ba57768473aaf50f68b987c1982456356a792677a9918e52e6473ae72aebe4990caa415269aeb3d4989dc1653f290779c389749b9422d510bd99148c56469d303282b19d3e719519278ac4768ee958adf8476f08f4c02fc86cfe0b2ded04a3a76111eb0255e48837226c1f3561638eb3a5b4c62b6fbbb347b405c4aa5283295dd2d854e69895707c55cb2837dc74997394148dc20ee9450a5a00afce74983be7914205c3dfbc4cb8f27b3c0bca60f845a45c0f77ac47bdc0b8f412409b953d1d850074fb97805aa03769082817773ffb111235c3e1ec87d59c12c9fb4d78668a4b76633e106f1a22905e4b77d9908162b979b36cc924a1a155a01728629ddcdbc3a644a43c073c4a1575446595ede5291d4b455da5075fb3a5e3935334cb4118641d10f6b73fc09b02013127bc483389b811921c2cd9228600969bd3aa9d417c4d9c430b50b39618af3d908983556411231d98aca4e9eb124456cd118742f60365dc47b0f3890b7bd28044f2211b9c07b0044589d4ad48275da5c1b09f391b27607f0ce1949fb80faf7cb23e15a1d2ba56e36bb7475436a00670236308943c28855caf9261ac4a3793c233420e404fe74c9da47c45ec57905b7193b0ab6561e818d1636d1cf877263c7163783b193c2e103b349621260321b30c20021f1a05a3253ddbd27878d4441c51073377488d656fdc374ab629b99dc012eb547f2617540b785d57d29a100aefb763442c3cc39d8869649dcba4f35e9ed9e8799be9cec296be40ec89487d0ac6898b1688ca74eb83a6718a03576178e8349309adb63c7280f70a4862347269642db215780f05c4a6b61089a2a52b35a21bb69d998e7998
ciphertext: dcf4fcab6a4896e42289dc0e1ea356e2c4be4cf09323b28f9a5b364bc3a3077835b50ec2a18321b5e5df656d048ef6a716965b9ad3576e78508c6a05f91f65e18d00c0e460d7da622a3ba56357ca359ace7aab76547eea5d2cd9f9dc81988c6a7648ade5f378b03c1de96cbef0abb98cf75b7ddb597b0a0193cb0e2ab9feafb7823535b84610d6a98e35eabc5a71b4cf371f843d2b8865f11e5ddf5b2a93bce2727a2bf23c1b0d7ea700f31bd907452f82db7b8281d7a46059b27ff7860e2af5cfc942e12af96d1e16da005fee1b1ff560746f9d0ba04179d5dd2d10b2f7be64bf4d74a8a598fbf50da7979a0cf5fa88140927d45b03011fc5266e3896f36c11fca6fd9b889f90bb26d8b8d76f7911dc3946ab1eb002a128ce57f20d5226b15fdcc8acda559766803dbaa15c4d8f09db6c6c37f16820c3699dc196e8c5047463ab0c768c0c1c9e7b91b8a05578ea1ab8dd0527f846e57b91fdfc7c3e38b0df9775ee7c25c02a9e3adaf92e1f83795f5484626c519b15334618e8b89b515bb6a96c7999297b5f73832da6abdbf624177ab994098e37f7167d9bf8bea88bb39454007f10d0e0aa66fdb59aa02eb937a6408d61899bc5188c61a539abcb60f8fde9515932bc3c823e752907a2afaa3fb96473d2f92b2ad7709f9ee5aca26aeff7c8b45e25daf67d469cafbbee12061a93839e5ace55f9ce2476ef1182b5a6d66aa9af21b862a58013b31cfe666851ce092c386b5932d93bea949993a06e0888c7132f8e578961d5d7862af7f302288ac967528541983f98d3bee1790f456cc90dbe3defa87af8165db165c3a10bd339a7220541c514641ec9a2b079b91e53f09b6cf4c9c1a154a398bbc54b205245a3d5d5bb03feb049e6301b18eba5fe69ee22a4c3a873e16e9944447e4212a591d1d1ebb68cd9e86e3c31835b698ab665761a2ccd1bb660c9375c32c8a360b65e68e4846424315a76d80b4bc54867e90aea83db54f51a24f533b960c96a28fec70fc2e43b63f322a84c156b565aad7912890bf89d8aaa8fb56b2adff230a543f2d69a61b3b1aeb224f0053ee8063a67e63edb8f1e3e31c1a80bd8599299251a6033a30c230243e72ffa22ea219f322177c763a41519bfb42041e19c3b15fa9080d7e552150c1b751852f46feeb7dd57602ea716077a8986e1fc513dd4e4816657ad9024c122a5f5a00a382b271394606e616265cfb68e9f70a931a21b2f560c90c30dcc86c250e6279c91ac6616422e7a7ac3c0dc161e32d98fb4582f99be3a69dfbdfb5ae94ceb954215e4f7d385a33c7d0d9318afe2c30493c1f1ad92ee5360207c125ff7173a9049104c91c4e86d410a3773e79a3a54252dd2eb9d11e864e39cea7824b6400367a227213389bd283ba5e1060c635dda373f2ffdc6903940d1e903aa43131fbb02e64c7b3b04a5d943eb01ad494833abf7cc4132fa2ce70ea511481058610cfe280c220051443844b6a1c1937f2346a0fe16c335d4cdb0226b5b0df3c107462bcae635ed8747d317eb35a2e88d9283e4c7c6af08ed786197eae77177712f015405b93d0760554eccf0a4ceb8505e0ef0ffb013baaa01ba34bb4346e67548d473096ff16482da2462a72d47c14581189bd608dc52a43c92438f951edd3c0b4d59d835bbee430adaae0822d06c17067ae6cefc770d4917d80f01282c36edf00802d6b11f1dcc1917e37019d8b2aa27c3bd97e9d49c99c0dc0ce6edae4fa908247d1eb62b4b279eba878882319931dc3c435d75f731b9be36abca7ad290ea5efd16b117732b7abe4786cc70ec062686a736fe4fb8e4375eea34c37c95b2ff523fc8fe3a9718a73abe3de1511460dafb61e09e9108a754bd1b6337bab557ab2766359881473b75485dbce6afe15eaed18027b2e07ed707edd15797d7854c14a777a140913d5125ffe8dc88aab4eb25eec478d339f206991831b44d91c1aa858bd0f675b45598f03cdf9e0b4b62259ab2d11e30c27f595b398fb2d6a1723cbe2bac5d712cb5a3e6d878cd77ce60e6cb32052afc7a5069f866ac065cd2b9cf9995ab5e911aec00965297b8cf026f30c061ed5390fc4b0400b77cc085431f174a34180c86cc33081d617ee6d51f8db9d95b45fda164e291b1444fd7f57468d6eaaa6ebb22da5654c04a24199123c26f6b1227bf7eec1d9c1bc623aed646b78cfc1e627dd7ca58e6be0247b92d795948
result: pass
shared_secret: 2606dd10e825351bd0bc999e7f1a033812174cc74328d190e6841b4998e2576d
# message all 0xff
private_key: 88d69a6168a4e014c6f1f3a44fb4bff122738176020026324c543df0038008968cf0c494eb593d0dc686f05ab67f04b30a458a43c40f7c154fafb177d601918ca7168cf174e2f09f64d3a11aeba33eabce106b1f3c682f4d521956966be5da08e2886603a990ab3cb3828898534a737cb8bafe321592c5ca27a3023a876655318c4255064dc528e8f43d70ca6905f8561d1cc5158967bc8c398d0c5c0a59af004751ee49c8c8472a83046fcd19cf9181055a49cc1c106e4a118011781bf2613c696a2229979bb0a04ef2c6b8075b77b8806f4ed528dc5120bb81a0dfb8b45b08119f3c9815601ed251188bc722f941028ba07eb3921163b97aeef22cb23b673f09b51d167274871979312dc47594f6165aaa26bd907c7bf5b81aea010a0e834360f8b5d7e0a38aaa88ce1bcaa132bbb109a412b75811331e62d83d1beba0c72956e8dc8ec1707242aca395254ff1d1b83657a42cbaaac660b5fe5a1bf84c4f99008a89b95f2a88bcd76778ffb9af1da30d9fab938c06b27f60497084c2295abe41eac5ec747469a0a2b6c90f3b89bc9212891212c8a37b578f064d5da750b7415db3a63d9c78241aa89b08725239f95a588a915f59b3999a7d4b9c6975f4b154330a9ce91f91f54df9c33627fa17138c982c622e8875b822e523fa93230b6b25495a3f0c3a0ba32bc438e97ac1f6c9cf0145d1086711829dec59a4bb9390921394ba1760306c1f718cb3f69369ac67b0e9080477b889842a4ad4a977c1b7ce9060516fb3b3cc178bfafc2efebb7eb68896d2e494ce9a3b137b780e351a00707321e32bd9ca44c799401e9c5ec390b83bf72be17903a2ca0a6c057bfe8994b9a96ee905571056543fc8c4db0478c54a4b96ea4309431402841fc18b86711ba40ca8645053059ec853b8f8a5315234deb2a7b3e162815b6d73e0a7c83b367c0b1c5a1b0b6cbbb2ffa63bb5f4bc029c5aac61c06f378355a5c842585b95d87c26458efe43666f99340c08cbd67c9dde421ba2b6aee8e25c59868e4e43679723067ae95f8b910defcb71c7ea5e1dfbaa8da9a6ae319924411ddb7572da8178ddc0959f353f173c9b8cb178eff663e3f74a85055f834961de78b160cc94142a7710545e013079aea48e458b0b9f66133001307d70137361b4c6581ba2952176650a49c336a80bcbe5d1afb577bf996908a2bb324ca184000c7f37d323e4018fd3d089e13a9736863cbf238d97e594e63b17ca949e34c69d128a228668017d40392d5b3a03847f49e30e0bb232b4a34855b8685f6046ed54b122d254940230cf3b4b2caa26f6039e3372531097578749a35a39873f2c1fe3883d9f0a6cb14512943530ce3ca87bcc77281b6735c1689069c7d69baa3fe07fd803cfab86c5bee2a0676b7cca07a7904714561340ef975626d90abff99007d28fe303014528a3283a2e72364a4f400e350a3d64f928a9f00b3c7b654c17acef845bde08528e09595e4bb2f1911628e3be9193ae26c08fb14953ddb18af142227fb7882744b903f5861ddc98194a8af763c2a763156136646bba8ca491308d8969e6b2af25922b0afb53c653a2d14b8ff7d158bf8245a4663814520eca7608bc404e58515e4128910b1936a7b28a4b3261eb6ba511ababd33515c4410dd67492e3da3811aaa1dca011b5909cde5c1a02f960cc6142485b12c8b8a721b073f2882a043cae7a9a57357a52ed07aa8cc94b968629d8ac4a896c0d4f2a6e34c973095c3b1b932775ba5a25c41292a4bf0b996035f9cedf4cb8e5e45e6eaa17665c77427791073879e2d08186b33b5d8a773661604591236fa00bd5f1c679a2a2b67c274786b5cde29bc6214f9ce3ca04e3cfb0876b857b5d91e537ce3c63ef4498ff4c90a280a6ea1b3b227983df9c5d6723696b2243cd27ca2d1413cfd871ac64b083e11dc9114872fc3378b0478c3c489162b6e947b3f8010ec554428cca4b17c09924f5501a380d11818b4e00c9892c87cc765285b72eefbc44ff355a09b65f34c51c48b81d2eba1435f40401e36e473c6221c64e70b91cdba7525cd401ac1785aca80f2a1438ea8906a0458c543c45e0348baf6a6e4d24b127370f89b016e2a433c787ae131b56846b4a687ba905c644a993430d857c15b93e1f1b1db8f4881a1a47e437689f77392a730bac213146352319bbb254017eeed01a004d44d0ab4064f255a8791a7fd6c7f5aa8aeea26bff6b258b240108d852ed11a2922b08e7aba53a714b0a3bafee78236768666d851d567aaa5f61a773f5cc4fd4812be2989ad06af4a17899f9ca247a88b7021f94448a10142b1c1c851abc833ec5671ba92665081490aac3866669b4457c29227f62525b4df59b92f91fc429b652228ec5b409ef1878e1a4505884bfc199b1bc95b940f802a20319b221787a10c07239336756bb237b3cb0cab9b5467afc947d625c50751418479aa7e3418896644279db440ff20639d65f88b257f114891d11b7d6bb8c0971a0e2ca48bd95c087a57f9b0223b749286f4b1d95b49cacf65068b6b4b8c2497a4c7cad84274504c60743badf4ac452a8bf6191421ecb8b799234dca8499508b9c10427c6ba0adca91905821db7443ef612b8adfb8106486fa6942d4a1117fdea898dd1b93b46c3d56cc6c8ec7a807b776f832e8bfb24f4ea41d98a28eb7746e7708078c46479d752ca863922aa5e847355c7349e27f61dc02915d15389345c297cc91a955037c3c2313be35244d8c2534c22d9450fb5231ffec6654ec278604b364daa2a81c0baea553f047b85b3410aab6a7208b1baa6b0a261d7480a90abdb429145041386d080770a0200410fe4b868b93c7eecc033920a556b9bc3049aafc7da6a1002bbc7e89c5921b2a2811bcc91c2a1521a2c817764c7c3bfec9113415567ecca7fb317196aabbf8a34b77b8b94a131e042219f199b3e38c32a3c3edc7c093ffcb93f73860a0a3df05b30eee01f06454f38ba0a4d68299c5b8a5c6a3a207cb81ce1c3740681d1339680526600cc18996c4a1a545373d1201cd561c183c841a36a5aa0659df1c3dfb89b996c3e65b102b69a58f40123a955aacc616a010c6e9b54585ab95eeae1cae99161c5cb6cf5c1b39d0742fb862dba3b8f2b2629f9d077eb8a74843a119143aeb990b0f181c090eca10c214b59874bb2b32e4c29514acc041a6ca3b29b4d9c36bbb1ab35156abcc489cb55571f9e4771bd1084b841982ce574297b53e7f312cbc59d1a9717a2eb0901b32e088ba3fc624e741932b15654c7e9183ae6042a93151a9684dd1220365c8bf57640a5b52e1956056422ccd63ac3c3c72e994371c698bb4d14147345a2f876cc71069c582b41ad4c554b10a22e85318a319f5437be413255862b836835916a632c7a6a9f5b236a0e7c9567faa75ed2a5f69bc1f4754eeeb9b834da0c4d25b365922023b526f3ab8686d412d8334f85e2b0e10a9b2eca859c019e8b683628a14028f2b40ab918794c9b20a81b85964e0d583ab6054c45272a3ec849371232a82b4960f9661d92b03c00b42bd39cdcb22e202641a555457ba7558d6c60c471baa3d5681079689153a0f51a6f3bf5a417444dc3734499f943b2977e4e4429763b6fdf7c500741ce13b8c7c1db833380931a3ac6061039f94690dbd05b0f92389604b79542ba42b73864bc8e31c50455190b7bf191875456ec4379abe0c72034194ad5cdbb1a3aa2337e41b116c20209c7c33083914015031d320c86c3962ed0bc3ca6c44e6c1b0b43f67322e61b8204835780c8e9082f1ba5bfa4433c94eaa4fdc043fe2390c8d17718684e3c5c393df54a3a8a8f118c30c7a3198ce96bdf917de4584ceb2b886072016c958b47f530ddd1031e85b044e523895c332ff006b0776a6820c199043152d96c4ddb277b281194c763f4c78c8e782d673c7fec6b08856868c6015b02a0976154be400849364c262f2c4bcab386d81cb65904016895711aa79cd3604cb940acf8635b131555a26c23bdf13d62f10e293ccdf96c56d8e63c3e28320aa93020e2276b35555baa25895caefd86cf458506cbabbca430b1803b3b42e4ca0edc8ac7e52ba9843e5356c870657afa990dcf20718db61c1e63ba8966cfbc4c19ab925264265e1b26a6cd065530c19658600cfac17a57a3039a4a2ea602cc72e885ce3b1a6d53af66fc1d3c1cbe80420a3fb16aa509cf0ca406d50c1f746c941ff262cd5c420d57902e985231cb2675e3364e116eaba3987d940c6a089e8173772f007caddc8ae91ca2d5b23eb5e7cb936a417ec028df7308ffa00dbcd6066a0612291389733bcee83ca5cb8c47941c70ab155b48b394c3a49171da4a0be3b1a2495e8afea17b07b5bd953d85e6c118eceea4458f5d18ef7c0f64bf902b0a6c59462f53c64dcaaa7af1fac8f7cdd452889680dfe41254c03f94cfaf3e9849f9bdeeef3d88f92e6d31c6745adcd2a1ef162fef80fdbe3666449a003d7e
ciphertext: f3512e7c3acd19c1a329a41cf1ac19fc7780b19f479568321c1caba505aa4f5e07ce3ddac083dc18450edf53a3d3d2f1e79d7301b9148fe17ef5d48950b895bfba33d475a1f2d646e3ca384f0a0fec4f9310fbec9e6c22deb2f5b1843de09f93317b75ce37dc705fe2549cec2fc0028160adbcb7b36d9542af5522e4a599df41baac1553180ba2c8a0386565a902ba69e03c8121967b92b7c70b77cfab0b2ab6c49a6b942471e26ba28b1d49e97de823bf56ef979b3afe807a460d3feb93e13816f54cdd01a301ea1579dbea7b4b30cdaf0b3731d7e9fe732b94a59a871a2954ff70fc34925ad2bb2e450698d03c2b13297ea0018dbadf72f1d36ff21d79e950774f11ed585b6075f7a1f2b187d4a269a339a04df9503c3327f7c64118773d9985e6ddbabb32404d225a31765b7b1a0853bb865a3dab6350c0a7022d39160da0ea0dd0ad3dcf3ad78f21fdb077069be7e211d0921f82c907dc9279e14dc84e67f4d74eccddbf4c2babdb8ba03a44bf869b24ff9b73d1abbd94eb7aa6ff0c113d10ca62562d493c975fed8ff10e5e143fb4c1dabcf749fc6a03542614b689dc90fdb33b2ce95a41ba53e79dd9e1aae42d376f0c4910822cdb3ec4ed5d55abf6f4a299fa0dc05856fb210fab7b9830716e9bf08d5dbc272d4a78866dd1fe34ff34e7c6bc0c6a9fdfc51ac7fd2e102b41e133ac437a0e1523aa3e6e65a3ba5ee909d2dc7e6aa10e02cfcdaf37e5bc5738ba25cae24fcd98aae3415449dcefe2068fa406eb6b336740ff04e1c708ef5b2e71eaa4d43ece8108bab6c5e0ef3d51a91844471f90e1177ce54a3ee68a1c26c0f495f0a4d5bd034b72820bbc9df9c7af3eb16ae8201634a9a42e63a9d770ee021363c6ee4f8b0008f32a1cdae4ad7a0bf1bef6b6519bafb8528e525b1478ea0927952dbc23c522c117bab6d30dfb9998fc08358456732d80410649d5942b6d091193023e51b9643efa51d8b4338d1820dfea791afa783c123bda35a6c692a15dfa034a13e4d51edd365f9f86ea511056b0b639722975c4f62d965444cb3da0cf06343445b4078bf39e3c47584593d41183b07932b184d6a2b583eaec4e24e9f668b0d7c51d8a3c1b6acfbf1976286cf202595ee376e4c5afa261416b6cdd4fa0c1df5bec1e823eea9c002d61f992cd375358f5b44dc99c7436fd29af0c1eead703b0f221ff9de7d52e5385400c02b62be4779942aa1c4a58cbd4fdce5cc6dbc15b8e2e4ae7a990780e79ef522ea7777b076b4704bebc27aa191040b48205f699ae9d7fed04d0324e5f9fbd8d6576eb0c79ae72f88d20cb263364d1a482bfab87b56fe7faccb32c06f633b24632b974937425732922dc5db0332db6f809aa71b4200576c55d5cf172fdb72f0b6eb53a85c3ec3a34bbce334dd74bf6096fbaeb12f89e390868634bf60e5a6418851b8b0f8d6a45a75f158bb956026ba829fefb911bdd2e7ec609a6b4f420d49b78750420010f56459f77d53e4ef7a72aee31c3b72aac04e41ea03ad553408ebf8f4ae5feaa5b8548ef3fbf798df6d58642ca0a27c46b48034adbf1080d2d590b1e6f8677af09280304106b3ed7d25462b8fed4edb5e26766f15a01c8a65c3f59bd0aaf38e838f19aa39257ce9f16da72dffd1d94a99ab5f980b4a80e26292664b5b4e8881c691930ffd12ea7e45b0e2869fa13989e971a580e7ba78580c7df4ec93565ef949b653a5eaad144535d281dda9d08ce60107a3228506fd1ba8ae42a5ecea63f2bf6b66494ec4ebe9715fb7ad84b7dbafcacc86d5e43f20fb339841d0d9a0757b2cbeaf99e756fe9ea815b82c550b430a2a0a0ba3eefc11bb836297284bae7f7a772c01c8d374d588b9031bff480b48f84ba197dadcbfd0f44f58b7e5f8bf28b42bb6b1126bbfbcfcbfc4f0a77aeb909c02e4685eefda041307e4566587db39eaaff80427f4797c5568a505c6e1b13c531ad82344f3dd2a7b3365ffd8c722fcb09687d0ce4450f464270eed6ce03a6e65a9b4f4e07a73314a8581a6f62c3ad0f1732eb8f41a9864eb6628a281b3c18b01852207686e3e73ed17b524af35dd2b65b62a12a335d467921bac0f37cc9b53c29046f9eacb0dad609a151e6962c5d1282330afa2dc45011fa9c65e1b4b501ab90e010d3170164d5e7f8e331667ee5591a11f814aa9d16cf18d9d02a60b6926154f49d5e27220216c0d22c5ab0168474c2
result: pass
shared_secret: 414aff36017c23c167de6447ea65b81b3df13532cc54a0426ff1c00c2fbef371
# ciphertext secret and error zero
private_key: 88d69a6168a4e014c6f1f3a44fb4bff122738176020026324c543df0038008968cf0c494eb593d0dc686f05ab67f04b30a458a43c40f7c154fafb177d601918ca7168cf174e2f09f64d3a11aeba33eabce106b1f3c682f4d521956966be5da08e2886603a990ab3cb3828898534a737cb8bafe321592c5ca27a3023a876655318c4255064dc528e8f43d70ca6905f8561d1cc5158967bc8c398d0c5c0a59af004751ee49c8c8472a83046fcd19cf9181055a49cc1c106e4a118011781bf2613c696a2229979bb0a04ef2c6b8075b77b8806f4ed528dc5120bb81a0dfb8b45b08119f3c9815601ed251188bc722f941028ba07eb3921163b97aeef22cb23b673f09b51d167274871979312dc47594f6165aaa26bd907c7bf5b81aea010a0e834360f8b5d7e0a38aaa88ce1bcaa132bbb109a412b75811331e62d83d1beba0c72956e8dc8ec1707242aca395254ff1d1b83657a42cbaaac660b5fe5a1bf84c4f99008a89b95f2a88bcd76778ffb9af1da30d9fab938c06b27f60497084c2295abe41eac5ec747469a0a2b6c90f3b89bc9212891212c8a37b578f064d5da750b7415db3a63d9c78241aa89b08725239f95a588a915f59b3999a7d4b9c6975f4b154330a9ce91f91f54df9c33627fa17138c982c622e8875b822e523fa93230b6b25495a3f0c3a0ba32bc438e97ac1f6c9cf0145d1086711829dec59a4bb9390921394ba1760306c1f718cb3f69369ac67b0e9080477b889842a4ad4a977c1b7ce9060516fb3b3cc178bfafc2efebb7eb68896d2e494ce9a3b137b780e351a00707321e32bd9ca44c799401e9c5ec390b83bf72be17903a2ca0a6c057bfe8994b9a96ee905571056543fc8c4db0478c54a4b96ea4309431402841fc18b86711ba40ca8645053059ec853b8f8a5315234deb2a7b3e162815b6d73e0a7c83b367c0b1c5a1b0b6cbbb2ffa63bb5f4bc029c5aac61c06f378355a5c842585b95d87c26458efe43666f99340c08cbd67c9dde421ba2b6aee8e25c59868e4e43679723067ae95f8b910defcb71c7ea5e1dfbaa8da9a6ae319924411ddb7572da8178ddc0959f353f173c9b8cb178eff663e3f74a85055f834961de78b160cc94142a7710545e013079aea48e458b0b9f66133001307d70137361b4c6581ba2952176650a49c336a80bcbe5d1afb577bf996908a2bb324ca184000c7f37d323e4018fd3d089e13a9736863cbf238d97e594e63b17ca949e34c69d128a228668017d40392d5b3a03847f49e30e0bb232b4a34855b8685f6046ed54b122d254940230cf3b4b2caa26f6039e3372531097578749a35a39873f2c1fe3883d9f0a6cb14512943530ce3ca87bcc77281b6735c1689069c7d69baa3fe07fd803cfab86c5bee2a0676b7cca07a7904714561340ef975626d90abff99007d28fe303014528a3283a2e72364a4f400e350a3d64f928a9f00b3c7b654c17acef845bde08528e09595e4bb2f1911628e3be9193ae26c08fb14953ddb18af142227fb7882744b903f5861ddc98194a8af763c2a763156136646bba8ca491308d8969e6b2af25922b0afb53c653a2d14b8ff7d158bf8245a4663814520eca7608bc404e58515e4128910b1936a7b28a4b3261eb6ba511ababd33515c4410dd67492e3da3811aaa1dca011b5909cde5c1a02f960cc6142485b12c8b8a721b073f2882a043cae7a9a57357a52ed07aa8cc94b968629d8ac4a896c0d4f2a6e34c973095c3b1b932775ba5a25c41292a4bf0b996035f9cedf4cb8e5e45e6eaa17665c77427791073879e2d08186b33b5d8a773661604591236fa00bd5f1c679a2a2b67c274786b5cde29bc6214f9ce3ca04e3cfb0876b857b5d91e537ce3c63ef4498ff4c90a280a6ea1b3b227983df9c5d6723696b2243cd27ca2d1413cfd871ac64b083e11dc9114872fc3378b0478c3c489162b6e947b3f8010ec554428cca4b17c09924f5501a380d11818b4e00c9892c87cc765285b72eefbc44ff355a09b65f34c51c48b81d2eba1435f40401e36e473c6221c64e70b91cdba7525cd401ac1785aca80f2a1438ea8906a0458c543c45e0348baf6a6e4d24b127370f89b016e2a433c787ae131b56846b4a687ba905c644a993430d857c15b93e1f1b1db8f4881a1a47e437689f77392a730bac213146352319bbb254017eeed01a004d44d0ab4064f255a8791a7fd6c7f5aa8aeea26bff6b258b240108d852ed11a2922b08e7aba53a714b0a3bafee78236768666d851d567aaa5f61a773f5cc4fd4812be2989ad06af4a17899f9ca247a88b7021f94448a10142b1c1c851abc833ec5671ba92665081490aac3866669b4457c29227f62525b4df59b92f91fc429b652228ec5b409ef1878e1a4505884bfc199b1bc95b940f802a20319b221787a10c07239336756bb237b3cb0cab9b5467afc947d625c50751418479aa7e3418896644279db440ff20639d65f88b257f114891d11b7d6bb8c0971a0e2ca48bd95c087a57f9b0223b749286f4b1d95b49cacf65068b6b4b8c2497a4c7cad84274504c60743badf4ac452a8bf6191421ecb8b799234dca8499508b9c10427c6ba0adca91905821db7443ef612b8adfb8106486fa6942d4a1117fdea898dd1b93b46c3d56cc6c8ec7a807b776f832e8bfb24f4ea41d98a28eb7746e7708078c46479d752ca863922aa5e847355c7349e27f61dc02915d15389345c297cc91a955037c3c2313be35244d8c2534c22d9450fb5231ffec6654ec278604b364daa2a81c0baea553f047b85b3410aab6a7208b1baa6b0a261d7480a90abdb429145041386d080770a0200410fe4b868b93c7eecc033920a556b9bc3049aafc7da6a1002bbc7e89c5921b2a2811bcc91c2a1521a2c817764c7c3bfec9113415567ecca7fb317196aabbf8a34b77b8b94a131e042219f199b3e38c32a3c3edc7c093ffcb93f73860a0a3df05b30eee01f06454f38ba0a4d68299c5b8a5c6a3a207cb81ce1c3740681d1339680526600cc18996c4a1a545373d1201cd561c183c841a36a5aa0659df1c3dfb89b996c3e65b102b69a58f40123a955aacc616a010c6e9b54585ab95eeae1cae99161c5cb6cf5c1b39d0742fb862dba3b8f2b2629f9d077eb8a74843a119143aeb990b0f181c090eca10c214b59874bb2b32e4c29514acc041a6ca3b29b4d9c36bbb1ab35156abcc489cb55571f9e4771bd1084b841982ce574297b53e7f312cbc59d1a9717a2eb0901b32e088ba3fc624e741932b15654c7e9183ae6042a93151a9684dd1220365c8bf57640a5b52e1956056422ccd63ac3c3c72e994371c698bb4d14147345a2f876cc71069c582b41ad4c554b10a22e85318a319f5437be413255862b836835916a632c7a6a9f5b236a0e7c9567faa75ed2a5f69bc1f4754eeeb9b834da0c4d25b365922023b526f3ab8686d412d8334f85e2b0e10a9b2eca859c019e8b683628a14028f2b40ab918794c9b20a81b85964e0d583ab6054c45272a3ec849371232a82b4960f9661d92b03c00b42bd39cdcb22e202641a555457ba7558d6c60c471baa3d5681079689153a0f51a6f3bf5a417444dc3734499f943b2977e4e4429763b6fdf7c500741ce13b8c7c1db833380931a3ac6061039f94690dbd05b0f92389604b79542ba42b73864bc8e31c50455190b7bf191875456ec4379abe0c72034194ad5cdbb1a3aa2337e41b116c20209c7c33083914015031d320c86c3962ed0bc3ca6c44e6c1b0b43f67322e61b8204835780c8e9082f1ba5bfa4433c94eaa4fdc043fe2390c8d17718684e3c5c393df54a3a8a8f118c30c7a3198ce96bdf917de4584ceb2b886072016c958b47f530ddd1031e85b044e523895c332ff006b0776a6820c199043152d96c4ddb277b281194c763f4c78c8e782d673c7fec6b08856868c6015b02a0976154be400849364c262f2c4bcab386d81cb65904016895711aa79cd3604cb940acf8635b131555a26c23bdf13d62f10e293ccdf96c56d8e63c3e28320aa93020e2276b35555baa25895caefd86cf458506cbabbca430b1803b3b42e4ca0edc8ac7e52ba9843e5356c870657afa990dcf20718db61c1e63ba8966cfbc4c19ab925264265e1b26a6cd065530c19658600cfac17a57a3039a4a2ea602cc72e885ce3b1a6d53af66fc1d3c1cbe80420a3fb16aa509cf0ca406d50c1f746c941ff262cd5c420d57902e985231cb2675e3364e116eaba3987d940c6a089e8173772f007caddc8ae91ca2d5b23eb5e7cb936a417ec028df7308ffa00dbcd6066a0612291389733bcee83ca5cb8c47941c70ab155b48b394c3a49171da4a0be3b1a2495e8afea17b07b5bd953d85e6c118eceea4458f5d18ef7c0f64bf902b0a6c59462f53c64dcaaa7af1fac8f7cdd452889680dfe41254c03f94cfaf3e9849f9bdeeef3d88f92e6d31c6745adcd2a1ef162fef80fdbe3666449a003d7e
ciphertext: 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010020001001002002084004200000400400820040002002080104008018400000801040002080180000208010010420000801040082184104200208010020020801002002000004200018010400020041002000100004000210000420020000002002000004000210000020000801040082100104208018010020020041040002000104000218000000021801000080000000200208010400001040042080104
result: pass
shared_secret: a935f71eae79fc9629cf51d8f873054e4329afc1486047270f23739a80fd8c63
# Rho leads to frequent rejection on matrix expansion
private_key: 00208080e8b3938b09aab715a0b7a09314c3d2aa03e900528a209c655886bf0180a0775a1ee133e543c17d7c24407131f0b813a9287c5c9939d43ba2c1f064015c1babc910d1024bfb46a3fbb1ae13dc5d8bb4576787a592495786a53d4c172cbd3b2cac6a2f5ab68fcfeb2a67a997d809800615c043e4bcc0985de9d671e6e0c8b071a20264c457c13b1f4734f234142e86c23170821d068210b29358694d8ff27e89c59264a315b6591d97d90ede633b68fbc36ca96b823a4bc66144b541cc118b0d60a66c89124d9080ae30f44b9f4793cfac65ab8b8cd65ac81cd95de566ca2c19906a955a04047052a699e8a132e2e48aab916278c49ccd1ca0076b5254784a23f7a8c164229bdb9b46e1c7bd4c74639053cad5226c598918687fbc50323f086238366c4ad9172346626b54ce142053de67ce8867cf599587d0a47aff0a7fc113140c18c40bb31e2340822cac294aeb3a02652b424ac9f1008a592ccf70170246e689edeab03dc0249ba59fcc6477fb668038443bf9a743255310df11b4c90a97bd212a74d5142bc6461a135ce7376995372a1bf919e3db20f22c683f488395a95e31ab13aa707c59f22e85d892830bb550395633f6c87df28401865106b5cffb75729391767522ac236072250c6f4dda196a90bbdfa183113c5fe2e31ba1187b4f682399f3c6c0288977904ab445c0c1b9caca030aa639b35029657c1608e3a654cbc39f8f096414d278059a6f56c8c838b1879b00ceff668190213eb15184a57706bd8c9111667f52a656d161bcb5e7cb8ef5beb6756371ba4297397eb6d0c850aac1e01025001b71a874a25e3ac16450228dc33691b3112de319f69ac29f2a1cdf02a0cd77319931003910331a6268f42669f4a90e79bb820e5c98aa252dcbd056318a050ab71f5d60028fc41594688cea4a95b32529c39c582ae828016644faf4b7b1fa6fd9c305807c43dbba54d44273669bcf956c197ea3462a30be3aabb1a6654dc4a72bbae53982ebb986e249d9438d66b65fa15b723267ce1fc1200bc26656d7c4e1839e02927a96304460a34a9c0a22ccf15c7390afed4a612ef236f9d00c22d04cc1dc362c08afd0a16536985f69f6a15d6585c410ac7a39599c683b9e67a33ee299a5000c7e4acde611bd6c817b1aeb1373835a245b916620be6ce8093f88635cfb619a963c99785cc5c354e5d025f954071e380876408fc5ac7fbbeb4c532b1f1be67ebfacac4cf907be9485c6da8da380809ee102af0c98beebb088c13d29830e7fca4dab8c1e8cc87a3b4198c50686c82626c41414d50878f403c10ac905f39a901405b93366a575338ed7d66c0a27c9dbc4af2d217688dc3909db8878000af307a989234174363f3cc35c25a42d7361ccadeca25a484a01967be2a65bf4998d57943759528d54e498ab18514a5665b87c98339c3fc01baaa2953abc1aba78778b26d54bdb2ab69dd705d6953dea404adf8c82d29b932e144f48a2661dc2129e6a2a1bc5242552374a504e0d135e6cfc9fb91a492e443c608c6e5342361aa8205ac744ecf974b667a6528938b6085492298e97ea827d5a4274ca359a1811c71a574dc986f4262b2e29256c4b52c9a22c3f168988ccca62e0b7d8cc8d1d861dd052bd9bb622cd8b769551c2307c82aedc92accc3d2c67c3ecf8341290af6c93a295fc027895809a081aaaf3cd0131174c8605c7fc29ece47036866f7fc326f7c947f70852356410e22700b5480897f288dba24c494685ecfbb624bc189dca10d9307595969145b21ef4ca1c435b3d39555434e133f8ec8c00dc49f02788041a6deae40ad5c9a3198804fde6230dc25b7f86a86bc00b43da73b5b40e3943096fa4540a019817881b4421961e293250056300e273f3d87153765ec237a79a16ba89a960fe42aa887c65fae65719766c44b2b8a0e54e97aab5febb1c194939e11928258cbcad6281cd37ad6033b1c9982df721200e36cb70326403422519f3afc3451af15969c2b26957c452fb136db18357516617892214c758cd9b556a827434c9510a5f6094bd32c8633966eb113f9e4902b6306c87732b96542979159ab49a170fe71a23093c1aca70202287d8288fc2f56072ec7aefa293015b6a58a2899ed79d4a09701ba42d26c599d8a2164204563fb90ff7372e1ef7040c4b37bda74af8a45652510df4d67b7c618279d2844b10815913914c392a4119911d2b40da79b882534a6daa1b3b8679eeca4ef2b57bd48507b994a950b98865103cbda9b6fd38ac82b64859863864ea023fa6990f0898a8d3ba8a947fe859934ab06ad545133f57a3c692c19058a07fdab3f0daba0bb7846ef3222ad4bf62d995a7bc4801e5114b5c131130c58f76bb858abd1303003461442d64762cd5ce3421b52f492ed5660a4d632af3d24b9b5a1af291323429896fda2e21494e5630502aacc91bacc2902880c99890f259c1b9fa01e7a716a0a3a0707581acc347622369a4e610a1336047f3429ec16e7cc97607a11ff59473b5191e04586c1b32cf82da6816e47c72d7344e84a0d6cc42099781e5837eb6ba878e489172c41b4e2c3d0370874c0bb939c485a05851cf351652f82f1ba0a50fb235a6f10f98655cf2cbbf1c21acf999ad24f77ebed4297425b59072ccd1b6aa6467874eb014b3c911a0a9430cc86cca1aba84cbc709824a5f3abdf7f927d8f9a8c5d6cb955661fc7bafdec7cffd720fedf95353b01743613faff9b4c94c80472894c2322f641240b0d60549e4a405e9a20c0b794151a63a598e26eb021e1717723bbba58302096b563ea4217a8863350a7a729b0c1f8486a8faa7379a41515103f59b773be06a6b3b01ebdc67cff93147279f861114f97c3b9e7abebda5a51ed4518c6a20e679cf2a48b8bb354095b3ba14d07f3a61c18964cfad11b6b814b50c07bd2c6aa38c6c4b20d47778aa5c82fc575bf02b8967ac79fb9c1354bb1df83af95a839015c32f8b4387795038720c53f1780c6a5a42d828ea42264e55594732419e450afe13ba956581465a686a1659bdb21bb2083424d19fb0682687ab005f1111c4a43205db0633d301665c635dc016ba2762360474e728362ba46b52b54475140fbdbbc491ec5141e7947ba42053c4b63dd1032d8b8d3fa2c593322e5509c01a1584759892a910581fe6bc16b935a5931627b67e77247df0d3c77b94190920aea31c093a1a9146f75e51f07d45a607c7f4c38a5a23a3198cbaea7baabac8e70721b80596c015285f20ce45c9bc86d67a1942c139c9acac70bcfb7a1f0b993c7d145b4a03be0a86ba201647d7831c6d960420fb517ae68f3dcab3c5651f49d221037283aa4711bc3973ecdcb7c030c24b084ccb850f91d35e78e381970a948e376d4bd7b670086542a61be4c670aab7257fc58dad24a3afa727dff967cab9088587385ca15209c18e06b68ab8c66db7d680fe40677f8a0d6edb9d34b4b1901ba729338a7bb90f98ccc61676934d8b87d7ba15170017e9247a6445236512aaf23a6ccc629e2a2a7d748b0a67b2c64cb61aa549b7befbaef6ba45e0b6c3a72270de5497f6ea95059238d0d28aebf1cb4f209c24c8b83f19368c495ee05638f45b7002c12a23013f24721501d6aaa6c337af9185d8b733464229a8aab8eeb50f8fc5b4d9880897d3128387aae8ba6e2c116a63b5434be0503b77903f98a7efa5b919c4a86f39671a477c4569acaa07b316d8402a1580df17736056acb05379cbc1228aebb671f7ceb2a977e4f04ba363538c4c28f5a585d712453556b4cc74894740b73c5882bab36f96c27dca7caa815331ad4425cbc732ee3a56db445dec2cb7b3c5444e95bf796b3e69999867307af7c716aabca5854a2118eb78e92c9e1da4209ae0c7d61a0920e58f50f62aa4321d541a8ce7d74f456abf09b293f7da5d1549ab0d34044a624cd51c5ff3774101fc4e77cc76a0f3a1224c3ca2d42f92ac6a23862dc2539dadcb396dfc41e73996497879d8c396c3657c379acfac04a652fc4c32aac57e0368ef606bab471e52495369d7c616d3a3d01b668c7a0f0c305efea09a2d01b602c4a2ee47027b0c5f18994c3e369c7b985832a48372fa6af929605b0c1806539a0dbb2b1eaa674ab8720b9381688b18e5136330e303f0b4a9d6b5138a07cc372431c8958260c91c655551b35538860acac1f047905cbec0623bf9c33968583355822dd563af7b71a39113b3024074f865ba8073b412672eececcf8af0669413655c318bc5684e7a655e370840c59666ed8a6884c05060072fd2c0bde6f39c22c1348200855a66aac2155cc13233538aae893abbc3cb4bd2c87ca6f78c49691829a6cf40d7000000000000000000000000000000000000000000000000000000ceb5bdac24ea7f4ad6d89754c2feebb5ef0ac07688d8dd5ce8d9a2c87b213f0011536217ef54eccc82ada15ed86ba2003e177f270bb5aeee52f9436e31a379d2
ciphertext: 3c14f18e865f367b72dddbccd6c535fc2945bab3799b9edf5dd5da57f28a74aec23c5113f792f0a92e096f9c7af548e96c6a4157de843eaa0a0089e25b8f85ff44187a662845fb8cab374c143f4f96c6482ce7cb7cbf8f27e06dc50e0783568652043c45767295f860e63093d53213c808692d0bdfd10392bab65bac43979fbc5aaf04c824df2383154bdc30362c28d0fdc353f4f18bec2620a906426f744d717f04cf108aa91c82028ae847bdd5e66eea3ec0e719cd1a3f0d36965a8e2a1a03bf4233edfc4b5cfc7fdd8ec969037b3f02404e3bc3933ee3c2e910d86476d9b7667772ac75ea46e181e95b9a3157c3420ccffb064de3ffb32c1c855040eac8cbc15c9ae7ca1aef4c442eb54c3e574c9155474e93a14a5295f66e9ff6292dea202b9bb4738d7280128057586e0a9635459119df84bbfb083f0545d4d8387ce9a502f2c3addf0a7968fad11284277478dea0b29c96b364ea62ae83825011f1ccc6cd7a58026a4250e76696b836bc06f83e74e528d216f474dee938e78534fe21423cea6f843a70096f83e144208700d156261c091782fe8787b32848ab55390e1968370203e59a9a53b1c48a6a449a55ae997d5f222712f4f674991e8a4cbb62b67479b56933c290f701483d2dff855797323f19c06e692940fa32c9c2964f700b4147e23dba5313ac247ee26ca05d147e469b6e870651878328c79fe28158e29a6c41ec48356de5c2374c2d7ca435330264fba31bd9c1c85be3afcd456b3345a669577c996062026108891b8cdd099d91e3c662fcd1a2f28abf1567b519ffeb46e9580ad17a5b13c9c52c544fad1648495b77394232ebaf7e26c57fedc43bffd6021fa165e526627a80761207ea3ef172e8a26bd65bf51ae6ab9071c61c17b19d02e66ed12fdb851adccfb9ce73ea98839f96ce0eb6e1bdcceb752d7c5ac5d6c4bf6c56258048a21208fa289dd517511a5849899ac33d50e1e94fddbcca5987324230ecaf242497be400d80541101793f8fa5bd896bccec92e425bc63500305d69a226a165d070545fc2277a9faf16c5b004aa8c7e8c3147890cd2ab0847afffd4026ca76cc6b5d6c9aefec6fb1b21794e37c56aaece2cee1881ce64c9941f904c6e0143f0332c5b0b9ef7fa394070b73a62b2f811ad53524fbf9a038f185daa3546715acfd63c95594a7f18924c3da980d8996885b04cf7944477b2b9b1d939e81d14f84b129f76046a6d78482ff8debf21315f412c234cb776f529829e07ddd89806e343112d82ae23b90657ebadbb1fb7999c868b52f907b7f8aa131dd334a5332b4b2d8fa664e18edbd89b4596e34eb631cec9e81dfb44fded66b9f236add78150415c3feea074e34b43284765274defae58471f27a889c641069b436ecaeace548b03e95cbea4a424611b79c0a26502808b8e35a1b285163db948692afb29d94367eb43ae5df88467e4cbfa92f0f4b5388a975026c5cf0ad2b8d10c53f3eb5d6d94e5082302e8780e5a7dbe4eeb7061c02f4a46d6611f6599fdf2121bafb38789cc789f2e1730ba6be17caf12d5deed32f731126b3a75f33b86498e1c739db09c3fa2a97fd77a16ce0d6947e5c69120e1490b75cecf695390255938c9f884cb0248082b36ba19580130dbd292b34bed650c4eeadcdf15685ed27b6c23edf7d218bf7d98dfb3018fd7e14e68242554250886dcb6a0496220f8b4c4aed6c87dbdcf62b47bd8c07f6347773937e0bd0680e7e0d62720947ce2a2bdead1919ea3859bb01e341b814dd13615711afb12320cd914dbc97f6767c5d0d69f0e38b46e4bf3b132466bcd89ba1ae98144874c28bf476702975d3afc17fe4bb1dec671b85111e5f1e359c15d6b0421935e26a5d4eac269b64d122f9419a9fa0fd5d239fb20fa31192ba2acfac52c92cf5f339aa80c3e5a2a4ece0b077d5114df54349cc8f2b6daff625d347f5fa60a37913a1402bbf9790eed6ae5b67b87e076479ed1abb258d6a7e91ba07786d819ee869f5ac216341535995799e492911a9b077be49ab3538d3a52fe14e19b6a0d6af2a7df2cb1e5904a3941b079489f574e066f6c565828d2a312573fb6e90ea67a7747c8b55b1f117482c77022b38ccee1a397d82f272166b66af0ab67b631b2dc891e2ce4404e6446563489077873674ef477e9da7d37926489ef60b5a028e8b6ddc871bf5c224be846b9299f02b82c8dbead01d
result: pass
shared_secret: deafeb0bf0d0634e5acaa34966e58df8b9bb63b376e3409db49b4b117643fdc9
# Rho leads to frequent rejection on matrix expansion
private_key: c5f6c739c640b093956cfb9d54272b3c704d3b364ff1c68510b875c8c29f30051b5f60b53f6341082252746b8d4eb52b3f77c818d42ac776ad393072d458a28b186da2b61cf64bc6d8b424afb49a3b2528d4863c876aac69b7c7fa95314dd36ab5f021ba8c575ca458c469409b71b31f3a8e371937405067951c084b6a832ab321642c82f33395b0701e5a677c3c783a47d7a6e474af454c1b31b174ce5285e90608e1932493e44bf48b921d6a58b1b86ec2a38b8ba2a1fe884c0fd608af3986270391d1a42843637d75194722d31bc81b2b507ccc0fdb309e59549a874d09239bec5a41c4e9bb48d6968152ac9d431cc3b290371296b8056ed56898b272b948e556926478291cb0eb1bac50b6718e98b74a1777e685b7b6d7cd6b22bb5846c69149b4e7b292a4153763b768cd5a67b65c3d059464ccc123ac086f9f41c3395a56ff3152fe149d76ac2fee2079653326bdd82dd6f66b6687a7fbe00d9832b09135756c5819b1f66dc44c7b32c2496f63cf077ab51b8626d0918030134b8384c565f0715167b21fab697e84c6838a71176748f12334078c27dda3133bd44abd69bf631badb5f2664f2857c033102ce8284e4b2beb9095cbb40587bbbf457054f4d11bf938af207c1cdc5217b0e9797bf9ac88f3943873c8b66883d2ba5ec7e6696d50a69ba55457853bc526819f1a6fe09973fbd19832312b554653b8441e5eb01884e94a355732e3da645eb849f520bb2bb4327d560612852152f8cba2f77db8d21922da08e60bb9e3b39b9b85bbeb9b1715982d292b8f1017cd3e60447278cc0257898575a0eab1408122bb3fba17b62a31902a567a0821d42086aa6417c259a1dbc93b25003fcdec9f6a5507b4b732a43c444c5825a05119cd089fb2e569f70b4d5e6919faf15d6eea641f5a2875763f42b3991f7c89fe473cc057c148ac58b6c88dce537da8632c10ac851f8916fb7b6ce89ba5053b8d95d29ea5d36c91981042c4aa1330aa098a6ab256ade08592a05c95021606adea0ab637824214009c2b915be450a1f7434ea2c7f562a4fe21139c2652ca8785af3208f4927abae698dd435e90e7474556af9b907f6d73c4ee64897dc74c6a876eba1b598e784b8094232dc62bf1119ef764bd1a3bb2d4fc7de069273a223abe5269a1403873087906db164b58435ef41d7d78b36087062419123c8b1d54da918f34920d3302ddaa300797b32c1c81b82798e421ab2589964334714a75cc84548031d5810fd87890a1932c98bad37c860bb15663cc0e91880af1947b8a26be9183b648b714f763b81652786682c210301852776aa673a1fde470afb56eb0b0114895638c609d8d55585d68c165f7aad64c1406a165788c3364667f0a3c65aa300fc4585e959abbc5e1b316aa108a1cbf703965a74475147a2d323b7295d185571000e43b9120b76fb0105ee7a385965026e8f8309d4badef88b433a59090f88bc4eb4ee2f6c1f0d880057b477e628bc35b023a4c9ab682822556afeb32b6c9088e35c107e2a43506c43a986a0420f5164167519c4029b47bc81e93c1ec149e6083b13589bd2a9c64fc6247ec323b8cb73cb9f9ccfb8bcf25617a87a3c2d8b5158ac8661dfc789e92cc8cb39ba3237b6f13c80ef947630578d2d213f1914f94c61429bcaea77c646f1b99d35ac8009907ccf604c1211ddaeccc2f1001b49776df94560e5ac35e0a7ee3f39377e252d83558d6e57651b0b3c0365e6a133dbe3002270a0bfdc524e5d298b42c1408e17d155c82d69c256f78a69937843491153ec2117ac40370934d28783a69d0a02526afaa8600d289c27e9481cb737cdc4b9ddf53caf313b3c4b862b08045dc38428b126622d77ff3864fa93919427b049786042d234429e9858ce7b1d57a2fe92979851b9d4ca23fa7a80aa4738c9b777020b857b8fa2e442522423608d51b78c574569b9746e441bed403ac21391fe327818dc81355bcb2f5758320965e10946cda9a7c1d329f7c1720857c8751e57b87186e8dc21199e3b7ffc1c4c5607cc3c258a30163131c5db5d96e2e8c2f209419d5a03dfc618a53b1799cf102348b89ba289fab2b206f61688fd974023619fa5187b8cb28be778b666294bf029d7fa9abe3ea739f131930a13629bb6fa7221a788591f595911d3c8a6625a032f393adec83a1bc0379bc0fc42015610c1e8fec7878cbaf623959a22008ebc81ccd02b0847a7318b414f1ac47ab2b0dd88049c1047e4331767f3847bef0750ac4623696bed9c2162d2b84e0b4b606180a6d2b6dbb5190bc3c6a51780de86071ce2a0f05758e199983ffe8349c036d6667870296c76930b34260af449b2a6795b4fbeb3309f017e9f820c145716a91569057a22b44bc38b368fbe221e1f92d0d5430913580f534b8373aa760d47a0ebb6bcda55b5cb62797b819cd185ea798a1b9e21391381173d2a416eb98db74895085ce31c868f52a2f7654b3779a0a324126c1b3aeb73c073deb19e7925126aac8d87bb09ca69b68dc4fb17bafe16a4315677d57d0c36e9479fb03a30609b7456aa8e8b76c97100728c46ac8f39588f7062c1b27fbd12f4c9bcf95f24f1a698da0e78ff1f4481691068ca7070d341dd519c63815a2fe3286155c741e20a3bd8c89ee6bb069bb89b7aa1b1c4b4ac85699ca2c786d8305cf1c4527979442fb4f3823c7dc887abaf866fd1b20a9933707c23036e653ed99476c242c791744cba152f45040f6bc3414a13dd8670327d50e446a22b07a42bc056a95c94d911356e276cc95d585aeb25f061b87da78550805af57414cec34083be60f6e7b0ddd1a9c60f5725681bb70db9390014df9dbc5e022b4c24563efbc2b32604aa41225d9993f924cceea9c0196a8065237cb47035142b0693d090e6ef48ce85aa33b57c9bbd4c1dcf4b8314162e0f9b44e01732d6cb7876559096620e974cdfc263adfa1c8d94ab6080cbd42fc1a585009662640eed3353117017e754db4cc0901f3c18e6452667312386b8bc27c32cdd9c11c14403d390f80f121c02500a1d03942c0aaf56a83f3f062ebc708003d7deac3a47f33ce9463381b19818cb97c8d61c320da588105651f5496b2d38615a5929e50234a54393814311b52b678ea8b50e3ac47c30ab2f99998a481602b4aa701384ed347878b85b8bc108eb90bda44423e620613e223ea6a03708493b7013be2b926daf33fe3d81fbd9795a885accd8b4ce3ba33ea57bf04530afae5643bbb4b22981ff5b097e68c5615b70b4213b3feb020e968734ed33b6ed87cbf5468c5f055a1dacdbb9b19d2a057a6fc371d389ff6084fecfcab2f0bb66d0931ce29afd098ccc4020af50275fd5600f3b31c063174cf5a63363752cf5612f121bcf549993132c71dc5c4835c396f2436a70092244c82b5497209b779786b3a399237e0a7237e550e0d784f1258c540ea91bb99c915f052fc8164b6c1b88058242f7b13a98cbbe1646274105f330ad0377ac65e6acf89987979d44bcff381620335ef93b9f7698527f2c55a39a4858812e9cc8c99aba640c7915bb1475ae172bbd2251fb2695b842d27f688e1e23f607905bd347c83db7376706f68ccb72c94519e426840b412944c7181f72f98a56c0c5ba302ec728b31a43d6418984c47dc0276bc3cb6c2817e658ba9acfaaa1017659d10beeee7a399e6049dc62f5795558c082f273949d9f82cab2c3977359f510394720cb9815c240ed64ad4f4c4b27057da3abc1486942d01c5852658a267ac18e886c410031bd9aff0950165b53e53cb28b21172b1866d2dd16f9cb59c9bfc8aac8606bfbc2a0861a9c7f62d3d41074e56a73615085b9053fd2ca533470c06970c4c6a097d0b4661c2b001e9bad5238392b811a1276ed0a65493080e94b7813d9baa3c05c9f7820f77e4af8891170a6ab302e23287932b82364fbf5abdb4f2716e5b74705b0756eb6e3b1ab9f96707ffa05d3afb29dff48a004b86bcc784ea003727a49c072cb3cc6cbc4473c40965b5f76670d8cc1a9fd3c4982662b8fc2d9e982debac25d891217dd24f798346b2ec770c427f49ba4452a1c8d49b9089e751931bccb07557db36bbc13225590cc94586058c3c1ba406633e650f703a44aef3c305f652a4f4c785b02eeb40cab763731a7c20d062125a24b2bc58ae6c4a0aa4e4c5a330cfff7a46bac4ca58a33127a8bea7d5598b29c49366cd11cb4d60d71c0d08cad7145216a8878d6c346a32a948b52300c8448d55a532877daffa805320bba26a9f6197a08f71b4f9210cdd9c3416263f5b921191084b87236649a02e9f0a20f09004bee065485088430924326353ad90077ff0a10fd3c077111e909e000000000000000000000000000000000000000000000000000000685787f0aef0813a97602f4a313fcf54eb7464005d6b50ede43e1b99eece8efd2e8541047591efe1847559704339d0ddba611d0ff8017cdc84e61184715c93e2
ciphertext: bf6a1a4a5905e3b6bf5d5fff91790e56f6152e31289585d4209cc364cfda745e4da6ab9baf213a75f7f6ae50b4570298035dd17a7108ccb8a5f511a0377562eb37eedc3426e5ceeb793eeceeb5f3ca4935c68d352c6b1ae2bff892c04de562dc2197cec88133bd7384679a1c7cdf80a43aec446e60c8690c50207e54d1d6771bd41ca54654b835cec7bab1efdd6c0417d06cd74ee851c4b0cbff894dd245ea33bfe28adffbd0ec8cf6b34148c6a8126b988f83f5517125b998859abfbf4e9eec1afba438faf25238657d0b9a370df6445dd9527e85502ceffb25e13fe6cd8108475f56252a148ca7d11dff8e83c760a239da62f994dfe5a4d409feba83005402252491e87b5d585168dbe6c4f9b257bbdf7797526a208dd05687e2d8176655848e9f171d6fa63791b02e6508a58f70f461c5de34ca3713c1c0b0b280db1d493ee5103e768ae38482a38692425f05d91b496b47743f28a12d34cf26a7ce164bea186549cd4eb1e0e9558902aa1b63fe90b3b5a1ae952676d37395e64c873f042022c7c9fffe06e875a7828af940e0c4bd0ecff75d8154be5bb5d3dca963f35b0d5d45020c4e793c4f895983a71a1f48d8a6a03cd58f570f56eb3affe3514f89e46dc9a91cc466da782e976aaee83773a481788cf872ce552fc56399fbc8f802303a5e8a0215fa3822d21393d268a15e617edbb9de328ad2d92633fbac21f5efee93588b8f8789aee93019e61602374bf84e004174aec2a98939d3fa29462db61e3cc1acf68606802fe312336e72ecf9faa23177235d7fb3b00b5c8639ef16af505f42943c3c3b8bf0b1118ee78dc8143fc74d178b4db2e4eed82cb21930e67d5fe265e2c095aba86991fd378f5bee637e0a6e283440d57b11cd6e44dbc55e06a574fe959d946b54619091a4a0ea394e5d00c707bb11595773241b23731cc741bbe253369555934daacb06492991e8e5238344e75c7b3b6d85cff5683a75995216228922bbc0e5932bdde90486569d60decd6dda4cb4e8961a1beb45e8e0dda5fe91c2ac9e709f4585f4ccb56d89979767cabfe7ad88094bc975388840c55c8379ead9374b5b368ac51fa7ea08fed2519209ba78dba663a6c2d352bb9aea6bd24131178c52d4a0e161496c758fb8a451001292b56f69180c18aa5afd1a6c0bc1c141aa68fbb9b74a75f893036f3ee4b65eac6a9a67694d8473db851fe78d0ed544e2927c9cdaa0e8187389cc0a15612b1ac53c59ca1deac4cfd6a3944b7df446a0121dc81fa7ada3660e27f6c2f65311f9e2e9a1f97545a8b3c6e226ce547a3d9d283cf37338c07e2f426e7017a6a513fd104b88cb8b9a92cef6a1aee3f12f258a5d059318830a6d842563134e896d577adcd229548396e5b1d3a1bf80b49c064cbc20f22eac0a2f3da972c580a92b293d99b820888ac9b3c50f0c16ca80147e5e73694da824b0e1e1cfc771773727744822e933d2631b1376bdd88f37d124bb6776b83c5918ec63c48c8b339b62d1e487cefccbc8e9f3276d1c29f448c5c37b33a2442f096286e64b90dee751a6de0f50197805a6db4bf77a845df7770dd34a44ad0344caf560c77e7edc655604a4d42e591842022d64c1ae605c749479ba401a31867b4a11b978ad690b4c2a7cb6d0ea262e15ddae9025b522312e08bbad67038b4c2e272bacd18ecc2317410901ed69b6b9f03a6d5575efe5a9c08463ccee314a522fb24163630f888c9eef18539e5a088e80f4604612515dff0e0bce97e9788d70d148431e8eb9cd49f52a42e21e36c392dab9aa3f3c80e6e8f812d18be435a1b073f9c346856446dc5144f5e6776704342cc877b6bbbdb01cae23a579f5238241988a9ddf5cc7f2bf64265b465fe34d911c10265cf7d2208e526d51467de5fc1dff6228d771b643f4e31ac9edd95929eb89c98a3849a34a8672660f8464c42d6566d5ced7639c2f2165d505c7eefe844649a605a3622e60569676a41cd7db48ac0fc624c1cdfbd8e1f07ec14519023b068dd1e58e720d53e61560b1d00f7a1b0f59c20139874c4d0c35004b5477cf5b3880a95864eed75de14c8be43a52cd46d6e4e510058e58d80096a243e191471abdf0f2ed4d7d61ec97ca4b7d2658294a15cbd40414ff3e185a809522ace539bcb806881019930bdab728fa2f2d773f7997db7aae3927500a4a9b9508d199fc622bf62f445fb0c0df9e50e34a833c0a
result: pass
shared_secret: 5a9c3568ee557530a57078310ff6452b09049f55f30df0704f9607674971e033
# Rho leads to frequent rejection on matrix expansion
private_key: ea53a046a53b7e3298d588b38c403e67b5620c5c73a438ab7357660362ab3822b5e774a9dae973c83a96db79b550dc176f9b0182d37f12118bc96a4982249a352219a110704e4a0ddbe545e4f55cfc2c50d54cac33ecb6fcbb3ac2a7bd4e41282476797a3c24f4ac4f60c33da281cb1313035c9c804d755267894d867469dbfac7be52a34f55c0dc642354e52967b043a0e0167c806581b51519e04af675147578c79f492da3ac0748352c6e5c7ff462008cb42e9817155444b214c3b93ff3ae7d44b5c2b659627a833cc18ccfab4fe6d6513dfa67cec499cd7a0d052a5f9ba378bff75033e69ad053c04b74c8cd756c7cc0bd494129e069cfb4358324066415bc2a4d1cb8401867c9954aa8a33f929ca279696cd515bff0abcb6c8692aa9cc076861e2bf27ec360983f775e9f166964d0c43c380366f19d3f868a7e038752d30e389c0c057b6d93a9ae64746d5b3a146d31269b94c7a753412be68d09d820be6890e5db1ec3eab1acb14cee8a317ee7ba0eb6027f13a540b07c12cb1164bc7d295c16eef4c8d9773bd2d32ead764f58fa48abc2a5491bbe00e07965017ebf40c973343704112bc90849d219c70b028ff3769e720c4599098d172674358bcaa8947ba6b874e3d94e623122ffb3984a0b571632be1c540cc5da45ed1c57da1054abbc4456678249a2589544c3dfdb6330ab35416ca49c8046c9446150660b45e05b720722bf390e307445dd8a3e23253cbf633c8ccb098976a68e481ee86b86a32865d9caaf385842cdd071b0974e807710e2b44c598a4a36bb2af048b0fd30bb6c64a539513ed2a5a9c6cb16129cb88d6bc62389b4846a2a0afc532eeb0f055aa85ce7b43f8099cbf194e664c59e683e535ca809d40f72d4a3d5e287b5ca3880d4af1f1523b60c8f811a17b2881602ec0393d54988d63a1620a48ab25a5336b25ca25d5b21425ee54673062020f065693665c68399691748ed8c2b6ea47b89391e7dbcbb3e4bb8bc0972916aa0ee5b90292b23618c5e9a68bff8476fec1c7e382b1cddd45069263a507c44b97663a9c8b4bc690c89d25893c4caca0caa7633bc66f449bc06603fb747843b0a8ce11d46ca100b3243a8617904a2ae48db08ba24bacd5b946cc96b834491a246850c44a0f049bb3e099b3353b28c3889bd4520ce75749b745e65e6442d970e917362cafcc9cd1a6194d9ba41f29feab98320e10234c1b0fa367f7c3a420052a9ace9a0787bbc420832db814e8f86804fb74090146f899a624ee9739ed55c40b3716724b8a8164b8b976130d89e15dc24e2078f24a953b2781b7d36a12334356a6998870a0128ab5152a89ddc84aca3475f8cf849bd762ea7b23bd2d743a9d3a9a2c2ae4723b5c1a3b5349a2d4bd2907d89ab8fe80624838130697bb1d45f873a3416164f862630e96075fbc5192be26755eaa1f33026a1f201a05b6b57ccc83fe9c191b13016a921532c4558b44ff0a26c864c3102ca921c299b38199f7162938387c3598362e5f616756bb5aad68c68e0a34ce96684597712341f391ca6696538582ab0dbd532c7757b5b24b0413145395123f0c4668cd538782b0f65ecc30b687efa78183de47f53b73831210c513c54febca584a4780ea352e9dc85393457e71ca62e85abb2322aa45c4fb3d29b15d55a027b8a74186000b9a05550b2a343a3ac21b0f7a2b2aaf736a1ca49df5b61fa749266b0696ad7b6c48b0dc82803b10a4b64d6caebb33a13c60effd699ad44c1985c9e3f8ab21a0cbd728ab52e07c4bc5ab3f6c698ea307f435bb7b5545c44758fee3b9077b5a318c2b584012cc9b57560236be789bc4b026d1f26a857365b2d1a6e809a9f71e140ec56c4db3829b74539a90345841483daf6840141100c66cbe057261fc346ab8c36b03cc2b2ac838835cd373836bca05d9f57ce2231980ea1bd9908111e79b602572ab37495e9f6025269713f4318dc472d06b473268bcc7c5cb956b5a1ebf419aa18b9d6f184849240470607fdf6325ed561c270b095079734fb61e04c531be893c2621c5ba48bc897868126b995e75777c8ceb100c67556484b71404be802ded5299cc41a83b0c7a99c8d36d55f7fdb4697c446904c2420d667f5e58e0837778ea960bb6605890b8437f24f7d35acbccc41acfcbf2e35270ab36880d67fba099be5882ff1e53ff300bbde74cafa260a124624df72a7f73449b253525e75b658656556422e26352900a0b1ab258dacb5cc3ca0ae9da2826f15b8aec76676920168492ad2b9b56714b3881103634c1cf299403864cfbbda1546d1031e022ed172960171bf94894dd48331f5973bb509d068a32a60f56377b911f5226fc77ab27ba0295ecc70275a0b311284eab09825c14ec7826779039f3319877fe39d8f938068b9916fc60a7359737a918286b2c943801713b78a8d14a558994fccb48ca20065a013318f099917bc930d0ccfc54b6aa0a7791af5c0443c96c17a5a59666f73c395139268024a49bc7285aa7634ce461814592e74081c04a99c84a2205420a5a9777a24b11717011d897c2ceb02cdb79b94d26862df47cd793645b6288f4e7a1f5d18a1bf732dae8850f289307ab82ed5ca025c1553b5d40c6a776946016016ab5913845958904b53fbce279979dc36a0c6b2c483864b33178998e090d0e01d263c84daabca5258027f57bbb99c00d817749b14bfe4902ccb65258d50559d6678206ba44f3c0160dac0434a1e2d25bc16b407b0209b1b08122c68b75a6a4f22e50387f13a3f590ddbca358fc60e8802a25b31bc4ff327c1da127b20132f0036df997b0c7a1d43f8758b4330452ba985c9241b1879c0995247569bd1a1c927b52bf318695e73102e892f9588a527c68196b625ae412b4fb35ebc3c147a4c3860348a414875b60233f8061c38000401452957fc7223303930e653051535e647943b1a50d324108189955e589d837b1ad3fb331ca7b0993c0d5275b2f9254fbdc87ecdc8b28378553719b1de9297bb65abe703294d11aa41f7a5832a7247c100002b2c3afca68bc729f0f2432ecca03b83b6c748cbdc457e1906ae03f25ac5e37ab0880cade4c8aa6904862484e985a88f54c0ac75712ca9706d9c6e130376a14549a1a7a9d2bb155e797c98a22076e00343a55f1d488941a6527e808a65f3b79a73b46c3523f71455c0bb33d26690bf657900d549988cb96069cec0822b1127cd9456c975cccc86486ea3686f46e0ac92b35ff2cb881106c1803823df12163d004ebaa45919dc7a2c304868885badfc4baa43bc386500b1f8acbb0734183b674b338cba409684f993d8a6068d466d4ac82dd5e42f336badb7c78aa41ab2d0eabc90d9a6ce033f1dd9755939a8854498c7415af65b52934246ba521fac2780b0e1586e351dd6266e93ba9e3955c753841373dc89504c7361081034f02e18311fb2297fdbf79d004ba49cc916836209965c6ddc2c4a55b667eb1c08d405b01bc6204250159fd55485d29c48da37dba05a6cec2f856943f383a6a5ea09c947c4c7ca849881aa6f407a1e86be6954b221acaede360ecae49ca9222284695f93480ec710365c68847e7b839aa81d84c6bca8c7a71127a750e078cde65bdc649b17a0a928c8cac51a9e5a40608f21b3254b3e38f81aedf4c69bd49aeecc32089634450c42999357d432a82a0b96a789c3001c7b9a5b55501a7f360616ba7a648648866228bea7520fdb11c70d549fb958c673825f98923469fac9af62c702bab67f29815b331a136b34b29bc54302bf7f35721e722a01cb7a327b078f590864841926214a3f068fddfb8cb196c7a8d8c78358488723bf508a27729085ec4c9bb7337834212b2ab082ee1339a8c64e267517db35ca687826d4b62d40b60aff89c720ac62fa2c3091eb87c3eb1f33272585a6c91d8c669b1a69c9211c098105a0c58960137b3563cb16da942cc90e47c95bb0f9895af845024692bdd99e87269c15f82468454791c7682c8962bb8b85430bb6ff067df8bccd78a476779b075876350b3668fce84af7e5b6a90911f973144740046aa7bab4a1bf2e6961540990d159ac6884c85b28309336ba18ec9e2455cda24a1c25246375dabb21f0c252b4319452719c84756d730a33a90502b4749d36a2ed80b755a931148c8074065487504b5a7c2db6f648adf92d8c8258d2689f921123ae5495feb095b5c4981a860df6478340bac21b700601d324c9d0a1951353fabaa885f00b3622b59d31cfa2eb524b3a5f33e520c6074382ac30cd9636f9c3693f17595a4942f2bbb5b168649fc35a3ad63d11179e64c0a7cb258692087f665620dd0125e5a8901eb8468cd2007020d53b720000000000000000000000000000000000000000000000000000000a8dd5506bfad75f5a719996c4d3372ebc7315ff25049b350b6d52dede10546d5ea63afb095b03165e6f3b9488778fdd771036713df7b893ab8777554eb05f64
ciphertext: 516f535f15a891e51513c4f47d87634dadaee540c8d5c4970f199679cd8faf38eab3c2369df56d5b31722036fada3011eaaafdf4f83acb5141e2054095ba0f31ad2b89532ce8a55908c9349fa23ee04b551853012e712538f02c7c6cb9bf3ca670b8a3319aabaa5f857586bf1cfba6226144b9b40bb90a706635c1a4d252b8f3bdbb3eaceee7c0dda061b9da7a3166c1464f970dadfd92cdf2f6589dd8c07db7d8e7071978c7cfc432e668eda06826facab576af7213713abb2c3538291f9d09e59f956b6f2946d67815956d3b9a492bc2bb1a2942e869245ffed653be70f0e39ff06ac55d7f8282b331404bfaa3ba7213c17f7939238f7f00931e39fb5e97bae2d4f392f59ccdcec0881d75da5933c31f20d66b60c9383d36aa12b1a975fae04bf808f6ba0099a838382b844df1bcf1366e96c462e2219ae96c3d25d10792c775a2d488b27026e17dad61745fdfd44772116092743bc74ac5bd519dfa22a39f90f4bf38160daa52caaf71778f1c2030c8715674c2aa7191c988b6a5ecb02bb68126816db952393e8c52e91249f14e920003a6f803b09543342360857b2de0b227feb86187bff55245d6ea004d54527ecc6196155d0a32fb1f97908c2e61ee1528ba98d039096eaf8d4bff977f05a9a0b53436b55d2b9322cf1b0f6891b0573d44eff7515f5005f0a12b7066180436c24bde5ddb183652b1f41245f812981fe0e97ccbcde1c2f3ef7423d1bb5e744c05ff49dce1af51392851a716834b4f059fe179f1cd31860ed8ecdcf440f62333c86a6cb7c21409fe20afafb972cc3ef584cb76b85208c56c676f21eb27bb490263fafaa2e23e8f3379023df3250678d0287badd7cf425c04632c1b688ec438dc6b3963a26e69e093fba5ed940e672bc8ae109bc78dff824a04b90dcd5a5a453fecf60c33596b4a89bf683e1ee5a3cadcb0a6c1371cf21ff75335f16d94b67c0b774c38c592a498a9d7ace89c5cccd998a339c84d3ad90e2fc96c0d1d4caa6cba13c5a11a9e04936f3610e16b36c2c37bbfb73517ac10ed3bafd6b9424c2dae97600458553a243e124c85ce66b414129f3f08cd48b33af0a633befa2515a5b7eff8b6ba70710538926d05ba1fe341426278efb17b2b3769069cae9c051168b5e5deb437550e1eb7c0bf88c2514fd51d8d511b7ec90c233b846a103c0fc516e8dd0805c5a2b0880b9a5e293e0511926802b252b7781332fd73be09f02a7ef234cd1cb1effe32cdd7e3a37c8668884cb8e6cc10033f42786c3ceae1754dd4b7b9e69fbc8273e27f977b0e1c3b320d2dde5f9edbc751b742ab24cfd776a67f3a5d52409911d1fc1dfdc1d35771f5ad35d19c36401b2688118efaf1c71f333528ec6140dd2196946d69c6f1b6f53428904dafa316bd4a28ab7fbc9380928abece9ad7ff6c6a9c26fc581550900b7e6e4db71118da5d5db5c504d0d45b310abf0057523d573f868aa04a99be48cc694e194737a1502c2a379ad39ee8d6448867aa2c970c84f00c446236ab4908d791d304f69089968ec5412a807501f5a11ddb06bfa598ac07ec27776415da98efc38326973d6908c1b8cacb95cf2a04811ca39bf1ffce699e4c6d8bd35e51e4e02b89a3545391354a8f4d46beaf9864794524bd6c975b15ae0dceb2c4623096d75bd1ac8991880b3cddeced70fd3b27af44b2d36147c2e0d34048e4f30de879618e7208529d30122fcb179f754d2745169afea6e91d5538d67c54648faf2b61ee1e75154db58d17160dc5a5a36fab0a8dc86e421c4d99f963e6822802adc7b261357bf34fb4ef076d1d617e3ace0b8936139b52bf6ad4ad26205dc206756ca54c972bf932d4d0646df0eaae7a7bd2962b26df4aa54f4e9cc353896163c8b48355c7df687941949ed03b3434102708f881cd9a114163fba2263e29f992eacc807c2a96dae2cfa5701122f8426feaaf2d739802b29f1d70cd6a46d1a8e15bbda052c2ea8d1f41d4a5d856c44ebf9c7fa22005eebb61c0f0012e4e36b2ac1926db6938790e1319b9bd66de5ba35674bbf22317731a8133eb3c45cde4f328275592472ede408060462ce06623926426e5c2fdcbf725d5bac2b34e0c887e668e0be3c1cc7ffb97dd030295f8739c9813bb429c4ad0d381bf8958d76780beca5b9f559deb25905c618fabdd3bba6a80085b2e5b048a93ee2673447a70a58a09f06a30298ee8d4170fcd
result: pass
shared_secret: 2b5d1e7837bc6877b4bad1c4b7e04276d96f318dd248017846f71328d85e2eda
# Rho leads to frequent rejection on matrix expansion
private_key: a7d40e120206cecb9458a1464b96c447db086780708c7435e40bafe1ab8cf26caced91b888711b8b95414e080c2be24d7a622c2e0410fb9c795a25a50554abe8b9049f9890e29531cca88e4284a5bcec559f939061b003510c8a23991cf474ba6676b0599c86dcc0976f3b61cb624954d3914bf28e109193ef1b9efdacace8574dceda34905485e1a79d51c8ba06722150d8a243d69f671c18b1c2a77c990699b72ef5b1c4aaa121a8e5a6cc971178127024166f2593893bf3b9e0db273040b0821051cab28af5196b8937538a680b39251b08051502c2a3d5504f78b767dce91e2116280c3532e9426b93d8cae3e9abc5aa4832c6bfb02a71559bb689f82c22835fb314a5e6d44bc4085eb39ab41555103033a0f4b6aabfc5246c93c07840254989301f88776c06c9f808369e18445058b4d940783d57b7d7901b0d63a6e6512b31a63ce0704028d936462c18eb4bb78accc3dc56884d9837d8632a258c4e998cc536248aacc62f7b9b65191a28a27a1cf44a0d512875ad5112e034c0adbcc67edb84eb000bf3621e7c1c5cad1cbd06f848c5d8c3601b07463b5c0e33cd260a2ec99a972c47cda74229f6292221391f37d20903aa76eb6966195acac6373a41db78b8f7515a473ba04397c2e94a26a6acd8f2cccdc572d4b60e56880fd0295152e18bc79699feb1a0b6f6c7ee19545f4124eeda5755a85d79fc2dddd2848216576e9ab4d07b7ecf77a74937cc1605602c62003dd5abaf601b55ab0cdb37bb3110290f829a742c5607ab24a50000f3191f435427b5345ef884b91811bc44fc4c6de32bdb0a73edf80c8783a5a6b6a2d06657b16104cd62ad847206ec1b87729260e91b2afde6b0f13a87025c10bafa88e1fb1a66b98a5308a2c4f10874324179a2729df786627271ac5a945072beadf878035169c543c0b07acc49241b7feb406f524b71c787ed757a3d48c233bb75d97c42e03b9973cc680169520e400b00879cf2bc9119325586719f22e1b2de163184b2c43735b2c1a8654c92138b90c458421f681136e0d6c417b20a5f8c126d3672a4073942855b127a87ce96c7e34861923b3ea9bc9f0aa277746927f0777814862b0845c3bdc12309241f387cc6f4ba4a9688b947ec8b5603ce88ccac5c35756d0031ab4a5e32f6ca97184df2acb38f724fee64a6a688c69f6b913576af98ea2487db097d7c81dbc2a29a381b2345495160c348e8207e313929dc08412304f6a01c90f6889e23b7974bbd6f081f52dba8baa716b53769e6f71b962156cd44a3f50563efb3b65741aa26e42a3720ce737c7a7ad5c875663bfe36bde03b106647ba1ef098569bc10a0940cd300d58571dd354ca5ef714733bafa4308b3c4b7528862664a8656d16c9c3837355e39072db20af20025306390ef32931e793e33333cfd893c6227215027ab7ba9cc0212ebc749abbc62be483b3e2406a5ca10d7fc534166646473c27979053928aa5445c4c1c26cde40777aca39f5a64161c322135fa176d44b694341a0d3a05de662ef0e1aced53c4ea2762c1333da3f987fac65ea63a17b55c3f681c568d648966eccd095928f2e32af2fcb0674ba3a50350e282c99af149ab1b3f52d3b9f838b1aa8cc5dc9ba816e19d8a177de33a855960b7c464cfd51a7279a48c80091ec357b9fd118e12f00736036fa8268079754a4d565773f2a5d5c913109a4606a276d07372eb96474c7722d85a17a50a956b3ca8132415b2c404a0288aadb44fbb00217c0005ee36137768c3d4169d300ab2876c1b2a92c0cf119fef5018bf7acfd2031929b9671898c64388898fb74a483a100ce2ae67275e53b00d94c2888f831a286631450308aea2580fc5cdbae53b7108a9d3cba88a437a5c0917dfa3bd7fb2266f2b2f57f52724b67e58cc2781a95191f60a34d74199102b5fe941874a4433034ae6c9aff9e2bf16f01781d72424508835e3a587903eefeb0b0d218e11183cc7293c81c09cb5fc4eaba4cdf22284206b23b87566da704665527c6c587aa3070b01e79094747a87ebb2b9e5296a2405528c224ef45ee6fcaf0c537fa2e2479d579d71a3400793188d895323f274077416f94c4e68811ad9c73598d7ccd53bcd18f8b1cca8bb5591298132258f4210d36722217c2fc5925330d03d1c037cc7d520f52b7774187555c00026e85418aa30f84bc81607376ac9c2e64a98a4c024c7165610027967228cf5f85dc88ccf5df023a8cc0e76723c97b99934766caaa3bfae25afacd39eaae56cf36023c6e368cbf38f27a268ca24845c48a85f2198a6c1744c73c62c830c34b8248b52b62f847c3ef87b6458235fd25cbe2abe57aa62709452ca6412c0932c3a10bce9181628631db6a7b525d1c7e5231e33f65470a31371023444926a19f80a67495a9fd1043efb44adf3789c576577f5ae6d136b3268606fdabe081509fe1c4c05077a6805b22eea9f965666e82866a47444721a3e7647250ccbc69df06b3e3c3895c30f6d275ab624913173952d630aa72240bc4b979ee55ce8505f42f1b7ae797f53f4b23616a00df2153fe89c94391a35074946764275e064abaa01487830839616df9485423029b470401cf010fea769d6f237cb00bc2e8c13f6c49f740c9544aa6519e93dd824ca395076c184b2b2078e4a51622401be47f089d2668260b1b8817052d0c407a76009a0b61abb0a0b3c481d86d4c4fe19b910d1b34fd4408098ae5a599e7eaa04321c44da53297f788d9c2a0707f8788780343a80cfe6119bccba711424cd8c453649870280568347ab5bed10b57222c213e55c703ba7f154939898c89e43643635ce47534f770c44dc839f295b1361a9a6bfd494baa2b8a3264bddd204f1f063887192a0f1849e2b0b3fb6293c2cabf6fab1aada5ab9c35a6ecab7b4c605d6178b26203ea82a76a9fbb7d95c8cf0230dc2cc57128493d0b47324d333ace21d3b3750ce6584cf193a0aaa25f8f865d93495598109d5b07450bc9c590905e9a19934e28bb5bbb149f2b68965056b989338240d1fc52e87446d3ad6617927cdbd268249b785695311458909c62a724db618fc28114a904053ca89d127150d930d583ac664ec1ba08949a027bc86c403d0865b9d3781b0d4a034067fc558033760672639697d649f8bc4cd2a90ccf2435fcbd98b3dec0367f02889991aff7709bb0503a2c732c3869b4f969a75f797f32a323d546a5c47ae6e3292872ba85414c7cfb28078d67afbc42894a92172ec2270974a259680f659a03147661ce4ce94d608b62a660c0099ee1460b71b4c091110ad6ac5e5c5978ec04a203686f1385573663956e8c77a5c29ef06235b671ecff82e49d68f8e0054409c68858954d25162f0177fb08b29f5d9afcd4cc512d8b0f42877a60197837717887849ee127d5f76871276b9a285307e96890fd3569c9ba5c58664cc20744c9609bfb859f72c85363a34a721bcfbf2b9c48c1ff8d813ca596430d62370f91b342516e650173c711196a50396e43b46d6661087c4adfb8639c0cb17183dae91b95e1832ac14554909390e087e3bc09e9ea5ad53670eb93c4fc653a6798428be514d6d00509ea1310ba84fe56b2eea2006817b31bf661dcaa3b26592898bba2ea0379aeaab254b9b62c4421a06254798b892272095a989513a2199c8d90afd753b574ca7f17c2c96334f32a703dfe4735bc2965db62a5c995e349bb1d6c63736874180b044dfec8c83527731781dc193b68c997b4f8637a7c86a8c38172e42cf4ea46dd43abed5b0b386508a00bb0203d6a8a0ab5edf228a85aa8f9152b48bf1bb92240c92059b531b4206abaf3478c41d0c1c054422a7fcc405f7bbf453cd9e133208e2475738a03e1ac2f18088cfcb51c8ba447514aa59fb54066c979de9c38c43cde0162f30023c3a1026a2a2a18cc6c0cfc390b7336548a06239d287b6709ba92869a8673448e142f74848bb38b1ded527b0a69370910fcffc53cb875b008d7505428ec11b3f93c7ba27664ea1099f6dbb3cc1ea7d84e1807f3b5cb1b2bac0053c8097094ea73aa033221c853f88672e3ea335a5499502037dbfa227aa458d5ea59d80fa4a2eb72fdf514f4fe22763d227c9a69a5769b63168c4b4fa9403e3a1ef54b39e6568479796c591afbbe1a911f92df63aaa698a2f5309a92617242999176239bc01b8ad26b02b6d7446d8067a52d40c424b99bd353de13a6defc9a92855763fbbce9f648715aab80342beaca6928a036c08361643f669365105fc6853db1a44ac0b574a842e58a74905c9c437fa375fb22d7b113ec4e91319926168516618139d8edb60574774bd808f88457609127617c85394c65f2e3d78ca47000000000000000000000000000000000000000000000000000000007aa0d0036620b783edcee3438127f41dcc173ca5c8a67d52254a308b80bdc28bac5e523fc2f73973b46b1727891a6077329e10e94acd027c9dfa38ef4e21e4
ciphertext: e831dc3e5f67734ce3520b52763f64d8f40199c8dd2e723441f9d9fe9b33a1ad8ec79fce3745bc53ddf45990ee1f86fe0191cd5515093eebf6357409891e4822b543373ff83f3c0f73b67bf1e15cbe8b95b0e3dbbb20f10fcad2bd05778ae106e8ab813a131469bbc6da7c2ac3b991c6e070fdc7781cce3cca56fb572ca822b8a52592d24141f089a4dbb842a4318a223b947aa7684be12273592e0d4b6fb65071f9292293a85eadee0cd22b6b893a683d504906923abf3b25e0e7024e7b499b281c965fdea72de1f02fcebf0bdbbf6e3ca02bd05089f79f641ad199300cecc03d88d41360cc895e77ffec06f835c5cba89e8e3d17906bad950b85542bcc551588c32f0376631f554cef3de448afccf8efeefbab031f1c95e569c8b90bda0038082185370403ec340ca345c7cfb1e82a2c5c47bbcfde132e798f53da8c33adabc610272e7ff2037a009e3d3df4f521e8c9b5f3ed7cf28bed5d25145926edc4ce783b11896be3ed184e3d9b92b29dae5510fbec4386e89bcfc033704d05ba91bc6bb09320bf017ad7c567f8eedc273f992fb6d6dbdc9fcebff8007088afd5c9eeb3b14b152185a01b8fb537530b7369b30ed437a280f71597d09b07c1477d8680ede31997c8b125267777437316c44c3b1a1251f608ebf5b37416b5a2914edda779653010685c0d391f888073bac0d4f9b197fa009bc0bcffbcdf0fe2335d6062edbe8f25f87abe8f75b80e9f9cb6709057271ed6690c9b6bc6044c218d65c88b8aba768350567374b66e0489803a9932f77008faee9a83402269803ca5c90592491c686bb25b627dc997a3a8c6db9e5233e02ddb4e5fafc182bf996f741f6f34933d7ced8eb86da62e2739f8a0b956ea7bd854b1c6328671adcb0e233ab192e6f77594a2a3a11dc534a21b5e49bfa45122e24d878c4614180b230836e95a9b3dc8ceb7c826e83a66bed645bdbdc0c4257cac60406306bdfa30a8b8f5a4480db8c75b68b31604cb3eae19b3893d3600932523d0c55a4ed3bf8f86404764187dd4214de1d9bdbdadc7c9fecf06a823d3b3ae16561b3b1890fe1b9689d92e478120e9c38262d312b3ae2eb3d773d946ec99f018a6963b261fa65de5887801882c64f5598003aa4dba947022112cb33febaf8b224fcd3ed10cd2f6b4396c966b5a9709e69c7b7eef4a926171762ad9707af6ee93d4c17b04af42fad670cb7099393d8182045a22e1a7bb8e02da5d4e1fe2bf8c8bdabf7f7e2a3e1fb5db003cf8078635dcbb3cd2b49cb3b8d84e6ed64944c2d75cd6f557deb1b51029df2320ddbdee99f41153cfd7ba46d44c63c90772c3d60531f60e7e761913dcabedd57bfeab2fd0d8bf7df560d8fe30763e7d45c22459991ef1583e6e937edaab7e9f1e8a68552336993460c3dfde7f3a3c5b8b44d6afd57f04d62feb97290b488286426c48c4c87fcaddef7c06a534b671698718fa326549ef5e8e724cb11c21f7b362b967caaafd8205a3eec0a52bcb0d6ed6a1d0c4f433cada99e021047536782581584ef2677b3f3bf75983630e70d57f90b13c369bd4103fd643953190a536b05ea60b47da77bd0f6fabd0ded8f608a08d807234b54830aca2fe82a181626a9b9a219246b039036d1cb04748a2f84094770a12de1411e4510f11b5d090e79d8185cd8718649d88000e6f9571bdf78623a85c42afda73e637bde0b5a5e73aa2ebe2cd0897ebc09ad6974d825a5540627b1cb0e7df03a73b91270ea6402927bc4698cc061cbbec9245024e0515bc27a52714e2189ff3a17caf5b3530b781f70786f074d5c01b5a108cf7d13c2363cc54c73ce71b4b33eb354dc377dab5807a7d05808833c270d5735fb1e75727f66d3ca1ba467545590f3c2fc1218d94bb264ae313930ff8485d616cfd5a64080837ca618344559b46ca89c8b29f83e9a2bb62db57cab70be4042e01f68ef54d3a915d0eb51f21ff89b729ba4d63c6b2fb1b14e5e397f13f0c277dd81705581de763d3a3b8e2115156b4766d40e8bdc0d68bf76e14233d8be21a68d881ca6f5a11a1ceb0393f73a9276eb78bbd740e4a94128e6f5eb00aa10974cf41c6a4cd22ead82816a402a50b306b5312ba196ea4df4c5386668079ccc95a75893b834415254b2feb5b25f0c7529d6954a3657fcef64a8eff497b95ffbbf20bf7023cc62f2119e2f06b3e5fd22b39feef1acec8bac4962bf52b90ed35
result: pass
shared_secret: cce58b5d736b86aad09ef4782fe87a0a4555c7f0a4b190de6246cfb21308b103
# Rho leads to frequent rejection on matrix expansion
private_key: 610c36a286cca4815c657bc2f28b854aa8602890bd6ec2700d64b495b50d049c5963b8294752942d11c1d0182ba6704e54c003b828bc58b6ca3ee0823607c3c00bd0471b4df571c51db3003e4cbe6166c0caeb747f79573f5b8b80d12ca78bc1d3e01a318bac91fc863198afb70cb9256a330faa06639caa7ffcc1248b367bb6b0bd905ab0098b79b85ac5dc083ed43ed8b248dbb72e5ad962b3201c92b132b2961d9867b48208896c11afdd929be2792839674b18e4c1e99a7df714ab7ecb58570281ca80a92f148bc492797564682b560f1bfa42b2f7734047cfd6375d3dc05846da1d3511cb3c8221d38226f29ca52b07471a41764f86ac3418a96aab70fc8454d6823f8b7c6211d216d08c67eec474a3cbad8f3587e22670ae5a9938651f3b48011341b6140ba393621accdc3f606b080579197c48967f1c8d11026d8f90b0697869ea49cb9db086ef687227b2549ac689b564326a2280d8384698185afb25941ba0365b0c1939148ed6e1bf0ef5c764832178d47a01c3573aa268e168b740194a9b36ac2580a7bbe1625900befef3adc6fcb356100ddeac4393d388fe647c3d623d1e6a56a96073bec59f5fa39581245e31aa33cfb865bbc28e9f2498bad34a5bc65c517bb8cae19b6d1864fd7a0c48aabc78d0373a84c168f33ff13a9586aa349a185e3528003e804c8cacbccf0073da46567f7c3ee6a55eba856851234b4f3725e1bb3609e50cd4c9c96ff947c4b048dd7c64b3498d23c234e9bc45230b8b0c797946d0980dfc7bbc5773620b8330262ab6247fca5684c9fb8c2e692c3f654099a7a93d0aae62d24eb594544a81431f295bbca7b15dab7bcf728e3dc61f6354a459a120c371030f3b622569a78762b1cb08248a455e0f0847e1531d194acb0507bb53e9c0e13c8b2f45ab06362be3d9bb58ab6d90825a15211f81f4987000cf74355a28ba08443b3fd9d26b70039955773f9f840207f696d0e7a4989c4b38cb23df626e53b7ccf7c1bd96bc3f68c20ba180a482799d2cf975e0a39d5fe863df954665509b3eb63c257b8c9e39050bc4a739468e716cc289a79053453a28906d003535536439d418736a95763ae222c8870b66f1b5a9978c29d238658a3e773063dab55125e851983706c3ec68d7fb1d595b55292885f758a8df752fd3d97a8dfc33a228c896a44bc039ce1a2069810b1304d44522b1a5e43756cb843b5ef515d89c310f442f585259e5d460dcd578cc51ab49e63a7cdc2566d77e6959a7d24150cf0b413d335efa65385ae13b482b9b4db4ad2518b71704098d7481d2233e2ab201dcb4a1b3604149710de3cb247f29ce8ccb2ec062b014708f397482dae5936bec37663c849c9baa9d3cc88146b88cf970e574694af03fb78205e205435221b32e5513989047e62775f1ba5aa89a10c9d35cb566328eaa5748e9c5057446f96cc691d80208940cfea984df8817d4507aff0a0a96b8c6729329775c8d75935d7624cc0a06ab7a950f2b73ce4d90239706403c0651dda56544ea59bb06a99f00bd698a8c3f127fb4a3759317a05ac244a07342f9a47257e5649dec2c7050188ea669a97c137f707f4e5b4c57945f82c1b0b2040476d73acb54724cba00dfa8bb9d8c58e33260020a33fc04021baba0f6375ddee4a6023846a2dc73eb69758edc915ab2446b1c59fed89bbb86a9be2242c117cb719274873c8b0a2857e4076b3a792965011675c23deb8bc0cf7b2e3ee38493461f8a2068bcd899f1822dfbe8444a612f9fbacbf87a0d45f98a541c5141b230be12763a3563f5d47e369b65c10254e5f63934a05c8ab3409d7b4207dc423d537abd4404a9ec6afb1cbb529619bee740a4c71efc952b3b871043c24c0c919f74f508bc23a9c1ea8b76ac449e28379af42bb6140d376c9a4ec76b34042c7d711efb559c8c87170662788b4cc907e4882d4332d90c43175cc56eb943d589a30a5ac1ae312aeb8432a1d7b2f7448fe0f48ad069989e908d28616530246f8e817aecf6ae638acd7030a596d5be06964eeada35f6175bc0d20c26636943f1609eba3b8852531f083a576231c9b222a9f96ab1fb79aa0149155881fae91adf26c4f1e463f6f603511311351c6c1d1832f482306d66a4a2e585b7e223bd539fc45c5b29558e3110cc268356edf4bdfc2177e50618c73948527b9073c885ce0873dc47350eb3a421f59b4cf27438ca36d3f271b4467f61a2bfde259cd4a67674c4a1827a7e23e24e023b08aabac3c8855d4c737f0e73600f368a8614529aa4217f198e1eb69696f2bbb829835ffaa069f31b1c9c5100ca1ea6781b47c3bd788ac8a3831a56b08093fa64f70a1d3402b17b184e96dbae2b84aa75c2116dc1ba6183c6ce5a3cf1e1c65807245fa3211e9a49703498451916a8a04325bcbf34140539b89acb550565525f99aac5cff44d25c163d30aa6d9f36edd44a3b2c6ba5b54ad0b0b28a5e0991fb41b909067c1300fa6d174dea315f33434b6f79016b5be65d87333e606b2243ff524a01a754adc354ae2b444271a1ca5d4c0f06761300715ddf58cf16a41a83892ab379348b778d1a62cb4b806f03c3f219b8419c746b1b127f5cb8a853955626ba6a5130b19022845cbbb250759bea234592cb294fb7c97777855236659f48b59a21c99ec9130baad818536ff238b33234c718a45de873a69d693db31157a86c9a123b5ee11b715b90a409308efe93db1e3512b012435f26e260527681bb939216ff5409002dc4dd8ac83f41c745509a82036ac3ae524cff190e07998b2e93bac316932fc0a56f98f27a7189ed4449b875f97a2950366754d85a299a422e7b7405b629542007ba5c93e372ab3d6b2ca26db5a9107cddb34408d0b075e209239c2c52e041c2889a625b86282ab8232e10cb14c04ecea6037759f8a6057d4c2037527bae813982128205e535a855710e077cf4b3c94db0683d462365f40043a328cc0991b84e8066e44bc2cd020722157111a76970a521f85a24708565c38babc003b1f84739ff5c7896bb3b9515cea8074f2eb18592b2c9af9b67d4b3f831093bc49993cab27f4b8a47c4364c2855d9cb2cc7e5c7f9d6b70076057e3b989fd314e1c16161a4b1e83713c1fec8cf29a60271808c03814e7252c52c1440d933c363b9878b198ad3641c92c53e5d4bb240b03fb81086662041c03189e43c7afea6cc036a12af28b051792fca44dbec68839d3ce6de4340e88bb4289105e162e8021c169c81aa462866cf20eca2206f7745685abba5636897a8c8ba1292ec1106d623b0e2769244f702a3c295dae415602a2b313da54184aa3c32992bf3c7a846b30fb046c816ca123854481ca1a6d1076ba261f0f969003a37a83e822b668006aac6d5ea3be1f91c5f2300c53372668d3059ba8b8f6f020d2c5ae135811c395138f4a3c17f86f20f2bf704705f7b7acb1c617367bced496cb3ee5bb23e34eac352d60459704ab39b7b2b98bd2c7d5f809382331c3f29bef5aa25b18adcd821dc4d0854638be88fa55b1d00babf77ac42b6e256a1fc3030870a8c612dc2dcc686ffba99093b13889da8631a60b150946cf85188e15826f22866168600c3629494063f1a16ff5b90d6db24cb08c6b6d0257730970942ace54f0a0316b0518c1810c860b276b510424163e6826dffb02fa1572b96a857af935ac8423fb9179452cbea55c3fa490148793c42a0450dfc286ae68b782847eabc30e3652bd7d998324b6b87f7b308a947b1bc74683c02f73f2b130219529950bbfbb6b103645685c8461216e8d51bb2c1266b449657e63625af83743b584e325866ad14b0d5361975c01462739139c8ced3c356a21080d5649753a5ac4849c7ea42820d712490a174243cb744b75cad06f4231ad132321c6f91469024a29d7ab8dcac97a91aa8a08adf39638c1053082c3cc4e38adc7950e280c17ff4781600a95692a76f0c53456eb697d30a354f738cee78b5ab7ca72f99b8c224e44d3337851143c46907dd7cc6be50f6f3ac6f8d8537ff4bd12618b79881148a9791bfa77fd062d65c3a5e9f806770664a050570ca2858175867731c2e2e49ec3a88015b96498806ad52580dca82a37d34b39fb5401e45aa7f8ceaff25e6cf94b0db972d1c21f601041ab309cb7e757b2d65578b252585bb6c9456f35a89024306cba79886cb05af6cb230f56025d6c31c325bd64ac6cef327e66f6b4bb80aeee82043468914a7b0b5481ae7b954789836e59dab088b54467a85fc042a26d0581a1d6059bab0f5d0050a61ca1ef1c705f4bb9fee243b8452ab7ba022bd6a3838baacd8725e7b37bb09580e371813ab53ce7746c7ae67fe6cd89411d000000000000000000000000000000000000000000000000000000438256d8a53ce5b5b7f8a459eaa59843deae0326fcf80a66f567d501988ab521e42ed33e0da5856106580e02aacd0aa1546d3df0571d17452d22f186d011981a
ciphertext: 04825db8d0ffc522482a8464e01d1da34eb0984cee438850ca8e3b8fa37ccf842aa33ac29ccd52eca6f187be197907e7f84ef4bfccb1af2ca91e7fa3cc6cda0dd3df2efed4c3980d9fb011ed301a2117176d5a94c1d9983fde14e4f2e45f28932df2ef001341e57053462edbf03f4f6133918787ba1d62619eb818655091c7660dd4162a1caa675b125ba8461b137a55296b968d1851c96c455809c1d9151403e2530b18ac186ca769cce801f4cdfd181ce90515dc1cd8c1c66596248099de2ffb8ee5486d7674ef326338dd55b2fec7798e34f57351cfe5258a52a6723c147e9908d05132636795ca6f0bd682a10b100688e4d9f9d619e2e8de507caa684208bf8bf9e3b63d473b51ada0ec4424021181128f55595c2fcde65667e5221bd895eb9560944f7262ec89d9070c19b45393a69502a602d753b97e8fee4f1ba1762c21e87d04d3a86c3368b15043d36906472bbaf160130a31ee3ae005e1711d68e07b176349a50647da3746f42862d1dd394b75f4a4baa3061544477cbdd03a37e34a2c57992cbb022df33f4525ca3589b295967976d8f46c931c047b9912de175f2afffa428ef4e68f2594aa88ba839e9c278b23af1b0d1d7094ceeece58ad15d92524baf693c0aebec574c10d67596dc5d835880cc3c79263e5ea520e6d3dbb32ca894f6b37c07b7077e4f807b1f931fe37324d237be301f92798c1279b73e1f57de6825588f5a1eba171b85cde0e4b137c84967af4f12f26f340f0269868184c4b2e01648f68db166ebb134b67e135d3f510f16c450024968106fc8fdc6d49043a1206f89a8ebb7a59a69d354440ce2f6ee4617df5acd396e3739639094efbfd93ea89c436a776c910dae04317c3c9c9af5b265d8e8fc3934a5527125bbe8b72ea8f9c7ed3e760107b313e4855c799e8013a4f29dd69d7922cb76a5cbc6b2d3a6468d74ef015da8c9c3f3c47da81ed7f1491fbdd67c800aacab404e88df2c7fa383ad3d07a1139881db4e99cad396769148d143be6ec5832fe8574310b9b89644865bb206b1f75704dc883c3913ce8f4a3bb0c24dee01548727957d85e42139c16b5e9dec16df089bc07f7466ca38a421709e4cd86ad111d7ed7a317764d13ef73fa4e65722d955d97e8f37341bc511f9596f2c46c356e5366162ac33dd643011777fee6beb5e8b03ded3948e165db06fa89a1e576d1e52f7785b6fb1133ee82a283766cc81948879815e8fa05cf29c727b8820b39a4ad80ef57e919b71d83657331c8daf6cfb1cf7f883ad31fed93df35abb12ad6781b19c0f4223303d39957798d516d09dc00d8dc52fb60464e55b8db1ba5e23236873c1c4001bcea552f5f633ab42ff3124aa5d62592a9405dc1277e24a9fe610de9f3b2321774ef6b6dbd91f1030561ccd890a99df2a039264c74a3cc5bf97ce8572a4ac1a34745e55f9d31bdebddc04882fb27283d63cea4fbe6e5f5c660a8ab5a535c44c56c39664206e63b11ab9f7127579e9e7bf02ca8e249c2d21639f6e09c5e4b73ea45351d0841f87aca886cf4b171981289096858f59a0796d04d2b0e1dd8721ff246cf53f46b6d6fa2240907440319e0fadded6877a1cd9be7347a2b757a11e0563b6df98bb12c79c6fa60803bed991bae7524f7610e77026d5e75843ec50e684bbabd0b37b1c1e2b1b58c88022bc874e401828d20a013dd67f1e26a27b440b3a85292a65c39ef0ef17d26178fabbcc21a64e4b90daeec7a763402105f42a819fb9096da9a52fc3e918259fecf4aec6f54f167ffb795264ba7ca86e7f9ad67df0f79ba29a83534354a66b7c9c32dd386809e3245b3d7b4d353c3ccce2df45d30a37a9bb5d197d1ef74a31b0e9c9022298ef0fad317ea3990af27d9b2c80c1a123d773aacf759dca2042046014b7e228c963977cbf7ab81cfb7870e9d26049428b2eb88d1e4e1def593f087adc169e46a36869ee73ce1f5b3ce962636a75b1d14d1423fcae3332d2cd6ef6bff1b8cb7221c04b7a27e5dd7adda864826444c94f4247601004091548f8e3fe14db0e3cca9528e76e2db9d5686fdd51442f799e41d7f63f93a17628b65233e9882b82916e02a0f84e5b0592ab1b8719a0aac9428e2eab67c95738c82e4b0a2c1135bbbb9d243acf146b2ee88aa84ac00af15cada505528c1eeb3c7bb23dea16992c489febb1e242a67dbfb454c95b42740baf31df72eba9351e1c1
result: pass
shared_secret: 536cdb35f0c8ba05ae954b77f6b04849704359e9e7cdc7ff879f4b70dde3fbd2
# Rho leads to frequent rejection on matrix expansion
private_key: cc389888219463a7a5f6c2ca3014accb3bc26f2318f593876de6a49822b6c1e694b7e5aa9140a0765b6334ec762c8bb018d28a99004081256159c836f4f800d0c9aa4a7136fcd89ba7cc1d6a32b23ed181b3fc118ecc60096a4ce8261ea2c0a6ca49baa28b75d1b40215367e6a33a1c177937bf43a70c3889f6aa239e20e499bc7a836694a0bc2912cc7cf211ba20c12d5ec312da2815ef20c8565712b22a927451271040cf4daa44d79705b97993584424e7b3224a5583e5b8eaf640e85015676517113f53a415220fde3638b9c0a38115e668545305ab298b9923bc16de5b9137b30a39a2c8b5fb75e4d1168593a8eb0e067bb9343f1a030e5228bf0b3a49169393cd14f73c2b8221b1267627d80b97d30544b02a4c7bf06099194b2d646596aa439d82a214e6cb9c5ea1ded727c8143755cf881415b6357661a90d5ae759475baa6076eb478a5826f86f9868afc47ac3a02a0e84579a25466a63d933b071213c886790c320416d9422d280745758779635ba6f848440b2489144866e8e018200cb8305b3060926d7e7213089a06d044176b053f3bfbcecac7840dd7844ec29eb17bb2caf321a5b17848c16a678552727a3d70c34f024164b3c4856b0a4ecbc78d345187c6e09f055273bb775078b43ecc534a40e66592b607b56b5f9304aeb048375ac71c30464e979a656f1728a7b700e3b33e5026bf40198b94455d2be37cd65867522b20bddb5ecb7a010191254b8a403f37c4577a613ea30678daab55508b16d6020f074504f928dddac1e8367faf6199715048c96a8fd6bb225715accdcb012cc856a76057b6b72b09a4aeff5b8ba278c54a750596e82bda45be19014e8ff52df181435ed9ac8c402147b539ffd984c291535b7bc8b26c5036352520730195fbaf40033fac450843e808b9ccbf03b40a9ed657f6ac4af8b65b4e389280633d79799e0226b28b356fc2e39f10a80452dc934caac7c3c521f0c5544e7821a403688f08378c3086d3ab8f7e4036ad516778da606204aed3ca1ae8c42e11038a64ec78a5fc5dcd0475429124b5d665e4acbeccca3a296a8e878b917b886ec7f029491c661bba684ac4229cd71373c829055b602db0518a481230345a34a709010a03e4b197273510a0a24465288c327c10c75434d9473208a7964db7792ea81c5fe0c4bd967c3f0c98765ba7d3faa4e6097f09e9bf10638fb900a764e4a0bdba2f19165bd69832681310a7a2585bf06322a3238dd26a4807af44faad999397d4aa14e76c2cad5326ce573d7ca04c03db769dd01a65583ecbbb991e7a31b59238f8741845f1adb5992607184dfa19a9e8840ed9e1622ab93031e2b448860d411a3d239277052cc8ea71046a0b1ada191a020c322d776c6655ae71964d86314a86a47b6a367b8ac5a4aec75677226de0c1864492c88fb70a53187cb76835d5477346646a9da97301156a3ffcc231f9a0da760dac142674e5cea882364dd74fab66901dbb7eaf037008c52073054cc2f94ec845444054058402515bd206d496bfa02c442c746ff3e662b899c34c40900902c4f8ca146458522c6a7af772b2df483f9d840fe07464b0c66fe1036c070c6f70278e9506342663b07529247b1697c6b844a5959672b08796868e7107108ca4c30a58be4ff7b37b0402697aca2dc4839dc51a8811c34c8183442711a8d055b640cd73d2caff9357bdd9ad36835ae9d55d1a291e040652d020a905027a616b3b5c63c0be2c1068e9cb0a9b4abbf346590237f96422308ba86b055872e156470b53e35b2a604bcbd2b97849446684149a86d9980c5182f1a020c32b14de18c03cd0633e303bf9f8a24ff0c95d5a65c031c18550b7d7d5b8ec672c3953bb3be0c3f13925200394aabb26090a3b9a12bde30418b997abf310c1724a88b9782418d09552a63e2855b7af2196d422761f5c8a877426976c90552bc203f5657f5370258b936c3706f074c11b3b2586391f4c4bcdd959615a819aacfb48d2c799a9abb182c7a9fda6a80ee50c4a827c9f50835b1859033629a9601b5b8b357913b6de142a501974a0c191a071a95cb8c45fa857736a93400141cc325d1b4518d3ea58a94c14f9b261759281b00213f91652b1e52bbc0c488bc0990a136e8e3b5e20f41d9f218646d43745245ca4c277709903c06b2d1ac8bfd7d00164a4122e50441742702ae38c2d422f6d956a214375485443b11c3a1d705a03728ba53b9cfdea8c83550ef17b9779220885b993df38bd50d12933d3a4918c92813490aa5792659206569b7514a413db3506c28095ca4840f964312ea8862bdc932bea84fc19749c026d0e3c620de5942006b47083514f141f2fa81713bb95523ba5df235a78f52aca7a8b86256c64933baa18342c1a3de1d3a0697809f6762290b0474e205253bbc80064a8d60ab8844324e20c1b249624bdd5434efcb46f52a1d3881cbf0055c390a91b286bf0dc67a95a4acf40cd858427f805b057d85a5d121a7888626341a7e475a512476d8f15993f58918a22b92c23908bc528dca6c3239794b802335174b2e2246d579b5de3a17d7f1aadfe69906601730f4b6d6717ad98d6371628b062750459fc9cc1640b8a584a92d10d4adc136c8c7bfe76748a91af2d644ba95690a34114ea574495f967f4b951cb487f4369858f79c111e8671a250dc0c053d857b3d02566e2254df7c1be3d1651bdf29d96829a5f41c691f4c1e4d8a5dc5b4fc9dc772e4411c442bbcb767508b7585116232b8b4210bb01f7bb24f54820b29a494a07a4456b785b90b29fb89e265985133828e8819f3c8437449748c7cc7b5c40ad0fe193ed6b1f0b0ba71339adccc7020b9334107c32ef765da84564f8ca0efc213e91219a11c495a44b905acabf18720f8396c4dfaa78a5258e980c6011712188bcbf10d9cec3028bfc85a2be9b7fc879cb86175900a66df3128843c53ce2417be898073b362b98942bd52183fc0b54e5b84570d59cdb6282ceeb3ee9226c5a5806c4646056b4aed3a09dcf4821deaa9e2b7623b0193d2ffc25abcacdbd6a39615102818b9ffb6a6ca89911aaba7f1ab6cc1601bb056061fd4417161b9a1678be6f5558d2870af1d18219a031e685c66cb74ebe7a2f177b59038656ffc56801c839445c61035bc54ef2b2aa451ce494acb9574c8fb4a6e6399f07ecc2ad5054bb23cbad267a9ef4c350a2403c06bbce5bb71f2865d905624fc0c84868a3a7f52cbaf45f9ef27a9a0a3e83da93721464a910b9f0399fa1b856bee051ab84ad33113d7001af17926b70e758f8001a790968178c1b9e679e877591fd177384519da0c94157001bdb6b112a74241a447b4fb31126ac94e993711c4658f20b81a7526a55e9945f53878dd64a09a481023b385de41b763ca371a3cb5c927549b112fd73cbf2012a5b334f446962111907c4b04a0c06ad9c69b85a722be0a33860997ed58312bc0b1958c4a016650eed626661785ca1e8766efc09732a7c3f8044d18564e2dc8ad9c62563a01433d8145b13968835111073cb134a9b0dc80f195ab12732514cba1a66929065e3159c4a6e7d40b182f420ba56aa6d4446eb7bbf49db265cd22c189139b50b2ad4ba1fe8a130e4d9427cfabef8a946a51a5defe3642842365608b0af110116dc3bb1db7b2ab137c6c3a9c04253d60c72e696610dfb62ee841d7d427842b032a254c3647b0812f20175575ec1f1c0ea14824aa687c4c52f6d224c289862e015634a815dadfb1ec495c4cc968ad6e983c829490f1905b55a1d4a08b50d3114ef6cb4c780cab2ea702b8762c89492a29c452ee35e00c366a7e932a916977c7aaec8908219466864f8b0c5f8a3c46c745aa96550a710203055e90916b190872c186efa16172399240e0801b3166810360db1c7788a33be47062aa3310b57c1220b9001491512be0366bcc67ed80640fbfc7fa5199d261a3b9204cc085baf653635c77c80c39a080dd61b3b095c9ea24c8cd270a722bc16ec5011e2b6494b0560f8b126b943b0b56fd0f82be5fb615d724c74002f8aa85aa91cabe3d79e39753252b847843aaefcf56e08a919b7bb7bb5e404770a46e6bcaf4d278924f85a49a496aecb6ef2ab692590877f2710cb642f312231310926eaf8a96b4ac13224439decce0bc614e8050d698b015d318f284109e2103d1e877a4f43bda014291377172c6c8e1bd7c80aebb3ec3578cde5ac745335b6408d7cb5150e26bf95641441dc06d9454ce9e75bd6eb19b4a49c0b70adec9695c6a5366e69146aea0a6f27c53f19c4c718cd21d1601a8a1bd2c26f9b5aa984abc34c4bc9b0e212e1b84b2e41547883378681045145b341cd0933ae00000000000000000000000000000000000000000000000000000069d5efec0bac9641295efca3f5b6600f3067c8f4d8492e698ff0dff4983a8dcbc975767ff083234b2979bb109a24a27bca17d170abd8d9e6ad3c3ba19e306bce
ciphertext: 8d6c45548a028fe38093d0ed1c1f89f921d823750a65a0f4b55eec20b6144a6632427f53b6a56e7419f89286e0b958d63d1b5ddc633edc0b08414794b6e80265b426bda64347c7e6e8071a7076823bcbc9c96ed247d85386dea5de7eb551fcc92d86f05c121d16fe669afa879faba422c460c1998d150fd0f2a27b9928b66c022f879f153f604d6372c173afa6e3bcb8b9792db362f0b3ca28c7cc4e128019cdeefaff98cf247f3db5a35b59027124d440fe7c3f523e36e48c343bd10acbb4faf3859e7012469779ecd010c6a94ec63021be2c22290ab1e4bc92dae6dccc71263172172a0c527dd379453e053050b79aba7100854473abeac7c0f7d29fb9f72059e5b64f83cf8a7be5c2524e0d87e7b9b1851851291534bddb128d69cb025416433d006c7ae4e1e9ba95ea63dc614a8677ab1472cd8ca7d9fde895a658e0fd4755dc340e46847265454d16e561ef12af68e4be6db09c58d91221cdaa5a2188fa05258b0089c1d66ac890d8c7b9149ee9e27bf16cf78a323c831c5f3cc063a2aa48f8306bdd296efd061305b1da2a696bd80fe90d2a873bc9384231a6edcfc6a83bbea524eab04af929d6d489ecf5480e67722f5e67ebf463d36a6b26131e9284e40083b90e0fba3db9e347b7470405cb4486ac1ecd87c4ae8893d65dd191466863d4d98226c6790cb8a176b53978e726b5494397d7a7e522ef31cd40e600f4156384a2e605be4be6be73b57aa1120b05700cf7bcfab4aaaa439cb152da52f4129b78c50f5d7994591b37fd444a907981d029298d590f4d7ac3bbde8d852e65d85a0402ef680f348146edcfca9886509e8017354daa6634a4880ddb3db205aa23b7f1934a35464105fe852911c7729fdd5ae11b8ffbd3e329c7781bf9a19e8a25d2f15787178cfa6addb4f6d739d611dac67d64f01647ccea0a02f2f03ab1dbf0e45c95dacca0395b3b2241a2a4ff3d82d8fb02218dce04d2e00ec60208a9835daed88c91b75a94d80a5c10054491d48574766c40d8b2aa96836f9965117310574168eb234ea516df470ec12ae167c4b618162b6b7d751b9e8f7ec84262c8a3d442577456023d2abaf2f8f666c7e7c2b230474597e344fad49eee580f429a65e40abad25eb45b3cd9df1cd42aca2693be05af75241638df4a8b400e2df9342c35f450b359c1b0cfb5190453863d412061361ac6fb7828044e55302bcc6134cfcfe6247034a65e7fb89da7ea05beb35a386950957aafd29c4d60770d6d150a3c97e50ab9e6430bec496b9255aa054383d1858956f86d600ca56f05db5546af09b81a3a9b473d9b8b5d83de010a6c4dd27bdc1e699e998cd2b2412c732d21908441e7e9d43b571da361108518223b1a3e8f7c9f36599e4f933c9208a0716487c89050b473a1d027b31044ebaa81f8e62f4766c3887fe15282e84dfe303ed273f96fc70b6f4402a5d97a59058d016f3f6e9dff119edec4654aeda2cc011cf005ba3d6cb562c23d8ab2aa1cc1bd362ecb80f3e0b2261ef518b77664f58e90747f273fb19386d3602164e1c126b754269a6b5da31f965c36023fb2eb454e6fe0ea83c83c2033b49cf54056119660369a499da230a4a6d528729809dce197ea36b27ae6324197ba3dedd5044069ecc9f5ea8a02ec29089dd9e991fb828b87f3c573a0bd7b9490f5437d18f98526b4fb66ccbf2f58bb8b27441fd5a8b54e23861115bddb1ef115075541d6187aa3083e156a61c4ba69613251e2c0800df9ebdde17ae7643c3d6032680ed73b44711570a8b269649b33360a92206b4c4ec4529287376d3b0596d9dc94a5a25a75596fb3efb449fdae50f3446592d9a0fea2e9c68de91e21a09f85a3889635927414d88a5f413578d2c2e79858ab9a2a75f9606eb8d3a4fb582429bc5527f5e56da5f0e24cb3afab72925b3a9cd2443304dcc1cd96d0c496ccfe6941f870c230bd3831e7d6c25ac1132cae6fd7d874192514e7f812630e0919aa735b5a7f8fb04fade34f1a478b3b2617f0fbb6aaa1392adca2102518b4518e40919ae5f7770be298c467de4663cccf5349ed38056ae429fe00d332447e12237394b8549fd8655b31db77bf72388e58369248e9682fd2b306178bb7bf4aa3bec18da1ec50f5004f6fc8a92f56b4b87ce71e6709a15bf5f1442ec7a0b55c70507d3ff42ce190eecb930a2191fe764ad8c3e1ed2118effa9d8806bb091b8557
result: pass
shared_secret: 7fa8518febf294de03c48fd26404aa1736aee3eaf19d5a55311fc4d367d56447
# Rho leads to frequent rejection on matrix expansion
private_key: 078bc69561af0cc77acc291fcb063e1d7c82bdd7cc31d5b44d1aa746e261f2a592d4aa9165c2c3755aa457b886cdd55840767f4fa0b19e45410872cb1db3b8b5829c4ce9b2a8969330cb5bba2397119310fa072b7053b35fb135d04977b9ab4766c4c1ecd9695957473f10c679d71d2f6b57db2ab0726022bfeb10b61807d35447a141255bf5b3d0e3bbf5cc3ae74932d87268e172978d78b99daabcb16b44bd578f6dac130c2528fbc89ffa94b48e6785293023e2605a8533a5ac17c15f34b1e30501729a78d3b8ac6e4a329e1006e0c0735c737283856d7cc7663cdaa1610b1045b7423ca8ccb59ca6b1c482dc02ba117c17588809ef8506f09a7162720142e397c6ac0f8fdb02e4c1c557050af941ae8165ae01d9228f767ef1ac3d72f27cf9a2282a6c379a669d01cc0a6c560b21169557b88771008dad62641f435e0780234e86c1ead05f14c0ad68b6b1041492a166bc4a278b0d352129556d55f37ef8969b596c5e41f8597878c8c6c83de675019c022314215eac667a7b559146478a4a5634ff193f6b83673072643efa59c27650fec168ff17109577083bfa8493f38301528f27681405693345e523ea4398055606d4ccad9df967fe59428ca7502f046506756a6b9a78182383db4baf05014fbb20afaf148456126fa393abfc480edc92465d93aaa158c2a8493882b24c564b607cccb2c8f6cbb43abd722c74c2c63230946acc091c48b865cdb33edb712c670648b07c06691687685218ba48648fa3054ae7a6a663aca6aa4e66506516100c8f2caf9c0645f2554c10c480e798b9c96756e42cc8a7f626c2759d21555342548e0490420df3a8124b0566b1804933b68225359cf66caa599c55573b70d488d16185496216cc09090de382d570795efa569aa5bfa8f4a60665cd30d63bb36cc5ac050310ba9bbe4b3af2f9400296bd344cb72bb623c757366ef1369c968578eba52a092dfef34aadf552a63b1495a5b78168cf6e58b218a3ae64310d16734d5e72b2036bcc001ca07533085548809bf114a092225aec9cce6950a953773ee37ad3467bd5ea0b4cc4c6b0695a774781ce17004cd48e36116776db19565367c92a94488ccbf4ca3c3960524d1b13d6f77399ac625de5a2d09954cf867011f79bb4c3682cd40f133a9d67778a24d7cf1a5b71b7b81dfe335d0fc392a8b12b234950ab79cac94776ad1b713e99b0f394aedce739a15334f19042f4861e739c839ce07da145808260b159625b5a742258779440953c743c591659b9d982aa7da028c7eac4390b47b243ba23e8ae4fd9c98042a0c2d25a6688c9ec774cd7e95899fb7f081035b0c4217c2903688ca7e4466e66ac4e3ca938fd58b4d6bb732a36aa8e097fd75976d1200d61a5c988c12702698b1cfcbd93157d3d1c6e76d316b00b4e462588bbf3c480d8374df3cf66a16f9dd2ab721954e02a9f8eea4380c381da230f10c2c7dec02b057177e157cbd5304ab1d8160a323fd5892fe1649c2e270dbd3777035912dc0802f4d18a56356b52946f30c516838028f7f39cc22466ed277a5adb6864972e1063b1af0709dfd60136b16a3d6c863a68895677c488eb1d879a69a5341a695212066ab848609cbe331704aa56092a4204a2293e77935390cb1d2b2924e0bb27d4aa471474fed2b6982b71a1c14b2cd3ae12b12d5d12919235caeb8aa3827c844bda40f5f57e5f59c75c86b645224b3a861eb9d9773b01cbba45122bfb1e4a60ada0fc10f133c546563661064adbf4a89117657366789cfc282f9bbdd0547029c92aced02963f8cf462326db19bdc980149ee0823ecb1d9e22a5effc6cb588b17da70789d813b749be180457e82a5c958b069551748e12bae79cbc0dfb5ecccc85f565c22eea1836b52435b023959b4f4fc12956a09f38d58836891c4c2b0b4502b012b868fb9bc0455c12e83c182f1637c05469708279b1f4af2c275e174ca5ed0a12b39849f49535b8ca73089acd5067b6b57297327c4cdddc7d5c752a5d2cb04c659d04f803c72507f5832e7bd528e903863b932d80c51e8b2833684a084c7100728ca33a4304c85b8cf7b61412e76373566c34a75ca88004cab21a3274bca1ebcbf34222e351a3df4b557f09904173065b460d54210511f4515180b3bc0a87f9125a0a91252c11464dd98b98b790d85379e8434858571ed2261eda1ac35943b4361abf24b92af0723874601a9dc98a6c872801c54e55981024887f9dca26f6531952055f0ea90ffa859e6c39aafdb8621ba078dcb4884de4bbbb0b96ef167d5332c00cf79f93d30807a44e60e68dcab05e3167315f5b71bd2844017b417af2ce61e2a2d2713b7945cf20a39a0cbc92a07348cfbca566d04fa6983c3e37b2bac33627abaa656c873da54a46399ae61117086b7798259a11315dcf411eb7b4a32f375596485dcac61494978e3ce6626b8194211bb134aa82d3b28997d25637f4a9bcf828f7a17d04bc15eeaa809d582297da9f5afccdad46b71983a5f40763d709c2d7038abbca9dffc530ef293a78a43aa2979f53d3a4ff184d2aac5cfe7ac114d378c7a4a46212a3c56c7443d5b4ed309d7d356e169270196159ab428b6dfc5441004fbc019de1f5aa0aeab64c850d1e9acc000a9628d849bdfc7d8a4b29664b65a66aa4ece6a72ad5136a7ab61f8c85eaf798ad7752b1c5908f931699c35fe2c19a7eac2c73f512e4a368e221381281c6f3688965d55969309ccda49bc38a558b605e38bb593c2bae94cca262b37408fcab7cbc29dd0466b7e7ab4a6013bcc7a3d9b87045f7609285aaaea16ccd1cafefa5a22b33043d47ccc0b0c9a0487691f93f92ec0c9ac47756e3cc91b3331866afcab93966c2a1d1490238c79c61d757e5c383a691b2a241c6c19bbd5c99655c4c632d95b9368688ed9294a4865c602c70b40ab6b1cc6c6b039206bc560c302394e46c428a82979b2288b30bcb813e6c35c35565b67bfc1dc4804ec8462d54709a4ce181d46abfd6554afce4204eaacee5092828321e1d3132d7d0b4f2444136117ba1dc843b440e2b644ce6b5cd1cea7ba6fbb1adbb0a4d9417cccb68add346446172ac0232727a6fba3cb59c38057b2b8be26b56d974483d31019fb33d94449226608adbf1b1571c34f5f920565b4a791b78836aa50687ba6ba49b4e280bf037b6901770db351af99bafa9dc0cab14b406561c101478b4b20d4f765d70f072f1d6676c43a8ee432426f2238d37c11a280adb094458fa6ebd2269da310438503e15b22da42a7a24566881d3cfd41bcefb34cff01328a16a01459259e5406451d831f9430ef7e94d4022714c007de3fc0fd637c16cd14489f178f54aaa72529816f3158c601027dba98093712b54aca5d33954077e3b856e4588432c510342e5c99e90995fe7604524a3d066196dd63e98a3b325d2a8669013c9b10cfed68b24b0973f0c286e59605bc3c0d34094ea667b780288e323b334463dd31c7c64b10f6479430406d04b4756fa685aa30a61bac24ed5451a63ca3299606491644e76c765b8ec2dac478192a685210a4af4397f7646309d17b1c1543346ccb884c28418858a5fc9866dc46f5bec91f2a73c02a1585e620b7f9045ced60827f58123274649048477c70f4b57ab8e8189ee8560ce4b84b2d57eac13270f00cac1e0a11a394ab4fbb0fc8890af29111cb87905c09c3d3170806a80063258a6625a24b230c502460f5c44a6c27457e43412a7671cd24911b23f38013ea1d7771f6b4ce483803778be0e5c447b457900133f4fb882d2b9224f2997a532360e573fa626543e856f6b8760107110cfa28815e71b0b1430f02bb857005193875caf86693c1a0748d3a4d3469be2eca0db34b10f692ec1b12d84453fc067cdbdea8bf59a2b00b083a34a5e3061327263be41ab8012e8283f1b86238a077cd02c79845fb71744a0b2306c29a541d6bf2467a483a03324d87cfd00135f8a9bc3aa97ccd68d0fe98bd7bc260976344cd9af0e6c911f3589a09695064769f5b92ee1165ee7f10031d5811274075ed14069d391b09b3b0fb80280767fd04b47e755a1eb3cc3bc9084db2b79e5b506a4022662909c135083b5a12a59c6328f6ca9856b0befb52e84624af1d81b52068ffb80c58b837134f49990632354799ee166461a916b170a5ea397c319b0a492f566257a3672101038a88be2e4ac5781bb829423ca2429b8238150743dcd43025da8121298b8557c410993828c316265bac2f6c2b0e3340ca5dc4c01045c14731d7525158ca89e35e21121256d08b8ad6c850aaff8ae7b97cb1e8683befab96678b6c0c564b2d41d92d24460d75461c91b42b62112ae783c1d0000000000000000000000000000000000000000000000000000005a5da723bc2449073c0a117f8b3f083e4aec897237ff8f85dd3504f47a4cf42cd48790195fff2c19f221b7cd8637576cec18c29a4a51cd07c82eed4974c36e8c
ciphertext: 182bc48cfb7ef59210e250816725e59be1f4175faec6003c718d88e5d802c96d95e024e9cae147f6cebb2fdf3a98b796a1cddbc680095fe1c4a3ee780b61dff0d5a208532a836a90c919b32e23ba0539fa28ad99c3200469258e444c55237ad4f25651ed888a9ba538c90a94f601d0db2a8e0ca91b655c7abf7a4c5e2578a6de7eeb68dc681dbfd4fb042c6c36dba421a81dfba5c2d8ed9649193905692db183a946dfb819ecfbbd94494c36331b1d65e6468c76b28e35af3b5fc6503b1a7407fef9c493d8f3b86ea00900c5928e857744ecae5d8b486f755b6ef655a1fed4261daf062b62352f88e8f41b4d3a656a5b8ce0b3c7d44ccf4f9e901c9a77b84240e6ac45d941cb2d9305e9e78ae39213e825381e2cab3abde4447b2742677fd271d0e53fb1b6eacb6eebc24cb44444a58488fb8e114f4a771e16e96c350518ac2eef03e1c116034e7a5f82dab805994b791af74c9af4e0e80cb1d543779ed0edd752294652869d83f43a26c9198b375b621d8ddb9897f9b2440505372aac898adcae00762e5d46f189903e1e3d21d5036a3eb74c1a833e377050dba79bc2fe909b1f4df99ee85265ba379b83ea67ee9b7386dab1ea2dbf2918c066fea055b7024f60e9e431619d2282cd207a06fe2d926f96f6d6d92906c71c5a9cd64451abb4e9d4eb4d02cd394740a0b6c3d43befd2c4edfa6539b1f7e165fcdfecb8e0a5e52744b050b5252df3fc3a39badff486164c1b238e315362bbc9de3e34d9e10f44931fcfb45c47d368d922c56695ae3bff0d809b620f28ae16916432f7627c2849ba943556fbac4bab79c8b939c12b78eba9ee62c256d378ee912b124f6f7c56be139b9a5b85f6b98aeec516d1086cbfe06dd54c4bb2910a28206554d312f907c7462f6791f07841d9bc88a96870719dd548197f3b92d22b8789656e41cdf629beab410d8a7a5c65453949256892392d9ea67730007cee5482f6beffbf49dfcbec6f76539474f34d9b803b759780dcea2ff8a307998ecaae255cb0bc464c4fc4a236d3989a82b6e86de2d1b9df441fef56524cba6cf996ccdbe18e7dc433a938fd0017a912c44177341a42cca0e2104094658b1a2822cb0d2bcddcf37770efd18e41c6d3c9eeefd57f7d350104b569cf270681f2656f8c561c901a17c5453ae0a8ee6bc7751d8ce737166d2978ee8f38c9ee07bc785dd59ca6956f850dac891e1ccb25989dd3d347a0194a1d44d8c8fe9418be7e0ee631a80798c2003bb4bd5bc76269fff164ccf95eeea8c0c2867bd5ed4838251768f910f9b58f21478509bec110926cb886ac03f6809de328311c7f66636b46fb04e2b54ba2b09cdd06c0b6ccf1f0d744f699f281e8aa1fbe90ea035924777adbfe3fd28d21935ac911be0c8de9e2393632d07f140ccccb46c4d625821b08f55335a95c2dffef96e1feb13091d257313eaae7d911e5e120f2192c29450e32a101738fb6a73104d9ec0a2f995b7b134f3f748efb82e012d63448bc417f54e3f354ebf584b26e4dbb85c75b28fd9ae25885170ad64113e8d5b47d54767ca184d579edd0b0bb30bfcd5d1e44838df5431235079163075ecbf30ba6d5ccb737e732aa16624abcb42f1c63f91862471c3d8a14697ab74a28b4d1c7a7426732e7d323c2518d82968d7237c76493fd3dd169614a756f7f931f29bdc89055688c142cd71dff82a33f4494e36a64fdfb377613c92d58644c5828997849e19ca5de4dfbfa1ad860644c60d794f0cacd1d8b059d9a126d56b41ac2f03d8c0cbdfe04573481b5d7cff7ce84d757b3544ac5162c600808a331fa671629a6d140c49f4685727f087202a8ca5186d2315d47270cd61ed96ef6eae844194dbd3eae320aee0338beb0d163fb668b22451b3d5a8fb2b4c961a9615a6b1bae6d257bc5baf216022f6d2bce09adf8001c9f8e9c9eaab2d9c5af0e81dab1ca14199646e854bc7b33419490b91c01914705f5b4d094f1b71c8557958f01430040eaf2e06f427135e439f780ce8184e64b339537ec933c8a896716738a0986491771d4d4e6e98d4d33e2633ef2b9dc3c0fd83dbdc48a2c8aa53c70aab81bfb13c0cf11f1d5adc9aee2b1301b6e3a7e644deefc7f1ca260bd26abe04797f7b87f32b792a68db6d7136ab6c4a29207ffbab0aceadf8dafb1c7cd28a484049e91bb900d01a10db39398f6943969f82c82788ee1568ab6adb1c6e2
result: pass
shared_secret: cd7069783053ed075b29b8bb8f86ba6e723df5d0a8e813c585874f5b39ca2d0a
# Rho leads to frequent rejection on matrix expansion
private_key: cc4a14e75a6b1bf87f11a240424645dee23657db9819ac274780c2d7d8ac64f2cb82530b40a078791a2ae70aba868253bdc3045b6254c4e29024894cd13723edc7461a37403609b48f79b8e8b1018981bca9f68031dcaf87528a6b065d8cb83c142ba20d68a728a3866ca88e6836cab209ab49bb234312916e432fa51152c763a62cc53da61480691b07a073be74aa6c2b88468bca8302a23d1d6405ddf4aec2f88ab055b18e2b1873862af6539ca83b1c270b6a563cbc7a220cdc8106e6e5595d63a26c0cb86ff11b48066721634b43b361b57a5b4ddb2967d232d34cb750026b362cbd20188260c6a856e9493ae09c462bc4c8663c7903112488b06b2a996dc6668e382e9cdc93e52a1a368b07d8388c9531afff0cc4c07ab423bac717dcc888e213e3a75d69a633f49745bab10f62592f59d53ef19b6a62f0b24216aaed9c91203b7ee65b9d097cc1e2676deeeb576ceb4fa4a867ab7310076a912a41292c658e8f75a98603612558352a5b7beb404fd2bb6de18c7ac838464b6399182536509624e1e25a7821b71edc57c35541cd115ec52c13a739c3de231ada741274272383cc78bc9869d37282f5980209543c92b76ddf99c3d45cb7409b5e44599b75412d8bd122460905c250a94dd4052c0b0a91c9a906aa3652180fba9212046b4f7ad14f7c304780d553f19487b8b7413de732ba1296b41a2d94983d4be93e540a4a4137a030629e97fa640c21ba5b7b5537a03a2a958ec3a888590a5c14a904dd74c83631264644cc6689a245f833530124f7d10e2596a8be227f270941faa75300bd731c145f781cce52247418595ef67c94a170676cda269e51c7ddbc63b6765b010aa061cc576696c84345c35c491d3e4626efc8b73dfcb481c11bbf8c79c6a3aa4e54c43a44141f5c35932486320567ce37adaf5241bfd8c44ec140d30823b58223b02742f3e2bf5864756d528ea36348c1c2293d8ca050b6307d71a20a036e0060697b58a0ada53eee5a6990a9cfe283436cd36a02dcb1a2b7200a267c3f133ea6423bc001baeca953515214e2766f066cae531212dd3551e22bbb1c705f21753ab60a70f364bf1949901d9a0415a36567614c1aba2dacf2c5435b4ee66193c5e461596719790aa792d5a09ac474343509ee36ca048751bd4b0c644b2b039b1320b2294df814b419c3ac55541be5cf4b93593aa4c099142de9e13699a40709d70070aba9227b6c14f216d434c9bc16112b8b4237f838340a5c317a618a91170709bae6a7c13cf96851f72a8761736c452df27758afa4b02fd55b3493b1bbf96dfc45ac743718978b7de8a017eca45dea633dbc417f856781c856c87516429127c6a3d335f162ace0982235ac79ba0ba68edbc1eafb9ed7a3597ca7a612a9bf3ef2b0d1d7c238e98714a434b8b08b35e3885e007501f9bc06e841921521d47999db3ac3937468a54b95b57a2bbe34aeb48ba57f0744021bc684456a8ed413b9192057eb77a5502dbc89c5964c0383b4c9034396da209279199ab5830abe9386b2e811c222a6ccb0cb23732a95676fd5c0376505943ef8bd67a95defe0af7cac395a743bdc3119b1a74771343bad21c53ec80cafd7548ae310293027d62960116a338d74bbaeac359ab3728e268abf75a8d30b118141bbc56670dc0c5b2d05c9c2f03952338170754e20287c99177c66b810f009002c244f213891c5b980aaa23d15f413d4a80160d24e692c450b68c8c43ac60256ad748ab6aa85aeac5c623d199928f88b04ac7bad2c1249c18fe1b867a02a353a112ef71368eee3210f7082f8b216c975070e9a1a27dc265698bfe4849611716d0fa1b1f9047e8b0905d184b1fdd863377353fae732a5d0388c3c6606a773360734c9ba915d49aa7d358263d7abce563afaf382976b2ca2e1328d4aacdfd78851eb143a1b81c21713442421bb1abf77ba25d4355dd10602ce06754dd9a77aca0e25b1260e994d0fe1b83088a5d385251ad5c6a54c45d93a7d1b25cfddc1612b8b30e753814b505524a5b0b26747645c9b636543ac7a871b6a7cd3865f1d8636cb5210ae9157b567b2ebd17fe3f59b73379d086348c9806848ac3ccc1547e8964f6a1c4b532787dc8620050b7e628274683b79e133969ae154da157bbbab159941484cda4108c84aeef56a453578e606159c2c0c8d25857a72912297b678d44e0b328bf0d05a1b096d302c6edf39934ea185d1577207264f0ad6c098f6ae59759ad045726a03c0735080c6b1a7f39ba84c27b41ae555f3e93133620c81674a8d9b29501b8bc19ba9fbd375875843524194858a88a57ba69f719c11b534b5055ac821216d2a54be9771fae1bba5448e39a1c6ab667ea0fa6df038a1843675aa5ab1ea132f797490c3da86b0d58474db11417645e4cc68d0294839513b36db91bf3ab32b2aba77655c407240226bc0baecba66c40dc24469ee617f06f739d7d2249a5802f69285053c74c98cbfc134706e535a34fa03f0a697d3db3e3d2240958ca40ea9545369bed2d44e75592154967b71956d35031b8b425972544b63b8bec1743608c2ae16444eace5395689a02d0999b189065342166984a1799bbc00b7b1cfc33bc210433fe86464093d69b83e095b74d46b8786e71732c6088b4753933b77d40c32570879525b20b2b006febb8d0195a6eac5aa310a38b2fb1506d0bac2857e65ea29a210bdd3ca526d59a259f7cc6ac20c078aaefc8537a69516a8081a0e6313288cca716869ec4a47b7b1afa40a59f9f1b79a2307582a2537330dcaa4167cd848bd51725ef478fe98c6ab616f71a43f24f323f536c6fcf67fbd517ed2d61efa9acc8b9966d25848cb416df944a7f8f900c395884062ce1553518abb314b446a85a0a58f78b8d9a8cb7f027ec87470e9fa05cecc07328a6fd03b8960582e47e97272960802013be71974e83573a0fcce793160949826f376492e3c4bbc376f60ab1362273a918bca4fa64c13c290af3c59e7b0279f410a14d5b1d53c1123dc1e6515619da1405844b5047831e4e0c2c0eb890ed5660d7b98f01019cc98c513ba29ff89101479bec1f37e81f84b23d907728665dbe96f4c2469105c3f3261cc4972b030c58746258eb14494b39381c8c022b4010f6758a0ae85c10776ca67c8225ea9006d8798cc90ceecea408d896ba957291166a189619447ba3940379308fc303900a409b333c9c5cc54a8829a4b36241ca9bf319c2442093c1c22dc111b64e783511c7b38e7481977a56f5baf2ee28e15fc5f46a0a83a26b3edcabbd8602938b2c320f0a384228f1d1c86c0a41c2d238af906c79c5ba65e66a2e76626ff50bf3acbc24b5891e0f4370d764b6c503997b98c9c4656ef1c6ccc89a6794b5913d829e87194088b183bc64eb55c85342a3d12a08c0518a69b4c711348291df114c8da5adac6661197373aebb3ed6b8f9940a127527f43b0857d9c4888082802acb374824791d9c3684c2fa05cc965b9481f1cb1956b4cf3c84fd92083f371835c087371ab840d90b93bb3a0dee11307c66a22c6c18d86a3ffe89434d5322cb17666454482f06d608a8a0f1509562435b10bc3432331891c6c759b4a8517247bd8ae4f950f09638dc5206e39db7528e63d15cbb7484c2f68183dfb234cb393b193e134a470adda3a497d6049b4d712edb380b278b79a065f0bac8ceb654c0607a387a689713a5553755b6121012b614910543bad77c21ad8770cf78ac789c6124369a5766a65e89a8921520febb92fb85e561140a4eaabdaf4809052434ea4a9f5298c3eb4c8a7a98c4c5811b4519402c55102f6973cd13e503ba847874c76754ed8cb92b1ab398661367a3b21f2d0ba969347821cae1f475567700c8a0b911d45b3ee10cccd2544990a6a29d0140685a1de7696abfba58f1577cd84713dd947b9d14d83901c19436dee843021e75951e6474146b355422a80d6a67e4c4ad1fca2d8e607e28032a7d0ba4ef916989a47059922be992381691e0580b5b5192a210acf95285a9f156d14fb3ba7b8090a6946b2345123477e96c373814b26f12b40f0b302cac522f3c07763b82b53d36abf2c74dd29b8edf0c9bb5c749af9ad86542ae6c555930a7a95d31e9bd13ff6971ef6a62cedb4779dd008ff5b165d4b4c4e10ce512932ef890bbd5331f445ac68d045babc39f1f528d73210d0f526fd575af6e80945c92f95448972dab108089931e99958f28ac08567cad714a4c737e8a37629d64deb5c8dd8b313d10a662906bb8e958a60a7427cf2b0c226452463c1cb716bcd9b93d0ca0f3e2a12c5389e38983d11e7534d77525fc6aa32e4a91d552e3cc5049ee74ff2bb98ba8b60c134000000000000000000000000000000000000000000000000000000ee98b001ce87113fbd028ed9f6c1bb51a7fe0f6273a1159702261ce2cfdfb5b3a9e4a0d3487b6714e18bcc9d1daeb3127164328a19d5cf60822f3fd37a24bbed
ciphertext: f47ebf9c54267c3ca90048612dfd843904470288652f4177601e6db651ac45682f0885eca62d9c71a2526068d57bb05d65188f5265c5d8c6ea66eae04070de6be319e67e08ebd76c77261c7d6a684711166b62198a4b7f2cb77f5646af2f0bc24212b2c6155b1181b75d449930b97c7fa700f151e7f679b75692d4da04a47864b307ec54b1288550f4759b25a34df63dd1c8db38b9374c6a9964abd7e143df3083832e0ee46521a715c2f5c7770904715feed7c927eb1e424f5a27984be052d36bde159795e0f5c909c7f7f5fc5f71e4fcd09c1a24e377af273fb9f469c7374e769d49a71ee13faeed93253fd3346e0b695741870b8bfe1046572f9a64bf52dc535a2ef548f932c8cf574e456705bab088768336e5422c6827d18fa0aca54de0b788876c48010249db3e874b448032390f384fb67af94653bd1fcb64655cf467545c2939ad167e37951a39200ac7270c6d7101930c05d417e7407e8003cf428f8e0f4a516fddae3ad998843f73d96d97fa84d37829c0072b75f2ea0c61472a23cf99928511ac3ee0031c61af06b9849541c3e87fd7b11bb1fe7afd49e0a07f01e721dc975ba4440262b96c90f5f4a12fc2e2d0ca6b7969c24a81cbc8d87e3086339959c7af99b690240740709bbc09e41f318c977c5a9431a977decc1cc2808b529d40d8a823f8d2428da165dc21026b73dd9e60f48d1900807ffde3b903b667ed20f71e71790d2de970a13913c69d2dc72041152f44be8c78735ab1c7cc473bd598d7e0a671105e5e26da1492bf0031d7051698d46f36c3b389048bb9147518efb3bd57e85ff5fdb2b606c1504d15eab114fb7c144b35c60d5874b3a6adbe1193f38113fbb78416ad9ea7e896ae57b41881b91e54552e3e7d17891759802e0f49307880eb3dea4657059bb144929d484b6a573ef854b466225a3b7e33f09b4a7bcc04c7ed3bd8efc704812cdf33e450b1a497f99d6c5b7267f0ba5cb250d0e62cfe4d18ee03a11132c222877f3d3dc4a12d89b9bb805bf66629a2c14fde7c7baae60e7634a61e9207dd9ae6ed80da7869ab911e0c8e3ab90e3135de34f548a12ba5a20faec23212ec4014ab1b624f516cf95b1fe42aa33e136a524d8e1955ea964a738bc3d7fb66d92e3926653587f69d421657c1765707ab8e67ec50ba954907d03dd1a5ec5c5a78f044c9393b028417e2919664003a96c7ddf2aa997b5ef1e1f3d9f333380ccad84df867c22eaa6fc2fa3defe362cbd6d068166935c67d6b498c853fec2ec699203f0c1b5ac93d4e1369d8b9776fd86d8de47d8cb813538d613742c6de64e854b9230e427f0a2982d69563bbf7237c9a88b06e67a73baedafd7f7043c9ac7bf3b2d3ff2f9961d62fc0d6a0196ad15b0cbc2f34b1cfcb1b77164a8f8fae684bca6507a1cec731820c920bab97327908736fd552ccfe0f1d075cf15b58970cc41e9f86f28702f4bff59b88f2e478ce69a2f8746673e25cc38971713d018f7b4dde544b05d02921a6ea43ec5992bc3e9b2585cceebfa3adf5503f0d8c2b63de7230221f0e53d61dea4f9e153e3e2db14498a5be638b3177c14d4bd9ae54ddf24aeca14bf1a5a146ee880e181cc8eae9e61e514905fb80f5fa812ffde64918727f2c00541f7ad40d8f2bd2e58b28e1bc21f075eb185af9186a4875f99738a095066f5d2c3b13dceb5935c48b1946d7c45536a122ac99638262eec4cb395cacd6458f6a2970fe400df59d890a3b7dc63cdac7a8f74e4546354c830d45e18f1acc03da15f01dde2bf31669e8d4479921196c826338c18afbb553bf5ef3ad5492dc7e0d4530590a5a09a17629d50dcc941b6a31df1aca559ff490a197e912cd01a4e6385e25513237ae611328b07ffacf6760be6465a00cde8cb8ed630b27cf36cecafe59e9a32c68d28dcb853d346ce4ae872b97abdf85ad6aaf05694eec608cd38799f9106d0f48fea705c0abbf8421418d4a511230c73340461f3a0de4f69b141d00569f61403303542da36953c26def5b2b322e70a101d5fb53aa9b9ff1a940056212e30eac32d3b7cc161ff70e74c0c4a73bf2cc722cfb9c30fd1c90276a8383dd2fc625e1c8d728e16306019ab61066f25ebb9bcbda68322fcbece63328501581e71fc71b7e31e0b57d2c4280100838c439e48d6358c370a9ca5301953d9b4d00e806ee3a4d0fbdbbc0da4ad72833aed64390e03a818bc307
result: pass
shared_secret: 19a85075ee44b34ff0b11d12655036af401478f0e66d354ec9d17a6c197a69c3
# Rho leads to frequent rejection on matrix expansion
private_key: cca22002e0b84e0c0fa98c902c2a30f0d9303a411db91a26576834d4f1645c181bba750c42ab6bcf401739f83fe2a4a3aa1a3f5917418003aed863875fc044dbc99c70b27758389fdd3cce51d5a13b21afe1219f0bab5dc3b15952591e6f80068b30870ed644de082476e7b32d3a531ff8631914c7a5c106a5acbf8672ab4a304afb71b1672cb281438f0fdb1db0f52948e8b0a1422ba10ac5e0a480e87bb844072e7a134dcce36f27274775fc6a8bc611b2a33cf85a4820e18b47b24188030fcaaba998d84a68424c07f4503abb553ec33b4be2af3557aae2797649da014dd0264d00ce74431e46f8969276b24b359c6750c5bc15a6318c2d06898ec5f473380a68302a91eb562fe4f10596012e5efa83f4c55a19912978a6583e4a884e36af1b9367e69ab0566c3cd8c34eaea615f49c094bcbc63d52a21d74c02462cb0bb7c77cbaa03df988b60cba880771a7c179315a9f6ebc6e9b8c90bbf17f737508b1691ef1952363e9499b5007a9c84838c2a149478e4be76c0368a8220b9a3ac68ef6560dba6b3f68257b6719551d83c38f73654fb392af0c1c2517851fc160c343cf826aca2c5614726c774c758e1abaa9ac04ae0742799060970909cbc2f78ca739c71bf6528f0695ea6175a4ac13555c3bcb9920bca3a37d363ba622666e54a4e779cad5059612792d610257a689975fd664dc5081d5ac4586c60e99b9a2a17ac612e5a794ca4dc097a71f72bce02b4907d69d801a22fd7b88f9e4ab284076037a0f6ac803bd7b243b835e51873919d3b77de041bbdb9c2917338f0c42a54ba6f5539d60e827387a9e7c156155d693b85701b53278139b29858785cb59788ed981d77556d27390285bc3f9408cbdc717895815d31641d0c31f2d911515f36743c40f4f3517432c620892149b518fecc80cd2d14c99730e0c940dec155930dcb5ef861b7c80b55c2223f7066b625c9fe5f0cb04f0bcb880119de142ce511affc01d483ac8db8b73e504b242315533d9c02cb64d15445fe32bb0c8e19383f82854981a9ea465b05c77cfd66d97a2b262bb37398cb4654a0fc8146c00b7608f061a216b9becec17f686b93d88309a7ac04c2447030b41ebc6a95fc52466d36dfd461bb046172f3b83fd10bf79c281202a60aed8467748a986100b97742c8d70c8de523c1d700489c391096c1b92654064cb7e35d7b25f29818ff39fa523c88bd69b8cf41689a414288c492f2a83f7b34a4d95770e6144b7731057c73a077a471e7b378fa48464c426ce5a6566e7c862131ebd5a1b3df013641a878fd702d167ae3f369361666514d98f325679c22aaddb56406e148e744960ee1395866acbe095542a6836571959a80238d037260fa053a52cbbc2cbc035e78fa9c306ebcb61ce33422584009271835ac3845524794f18bd7e1b4c034832fe68ba24a162815404f65c0af0944c9789b1d92767268c801a0444fff50399b3a192131e965523bbc2c75c286c96450c3f0733458bad7831205b1b4841a617626b4bee232cd1f220edf53b59bc213a055d956591fc3518a1974582f79a66dc8892ba71ccf7a5fae1c01841428525c32dd2b433445118559cb5447e3c851a0cb498cf99c2d359999fa3969fec41d1311ed2545f5281a09df223bc4918e55551ec060dbfeb41c777c79acb7375215002d9afa37b5a126625f7445c3fb51233650037e070648c924586bf7013c203e907332901ff722c35c1991acb2da41cacad4b709ee242a9e71eeb0ca1d05595fcea8d175553ce689ba595b8f98707a68a4d20f8a1fca8c34c3482e88c8b043a9d42e4a9e55a6cdd867e106b271031355bdc71c85c80713c0ef7c3ba3bbb9ad4e32615a2b104e52dc5e7481e258351385f9c8932a074529e327e6c0949756b57ef47094e184517819d459bbe35ac6154a70d004490b03803e58c9bbcdcbcd8451c2b0373656373be77a59beb2d47410d8a8631745653a02956dd0a0fe99ca87d78c273230667f25bddf3a65a216921a12844b8c98c197026e14638a97fa5144b44189621f00c75857fca20342a09ac44a4aa6c336d9ae58a15972f22555139e2b3e00ac0bf67b15d64ca8ae77a79b44e5b47a72ea06930aa9695b96987aa0dfbe63d83a352c9370247f6b21f225e096480b17333009bb7858246413061f4c42b57b1625ba25249b9697b09985dcb92d155c4a7db3b2e77464ef901af38b930e0b5fb67cd7a4cad52ab9297b383dbfb7e7cb32bf674b24f92c6f13ba50afb2164173282031b584828f8fc835a094bb4631193258f8bb1aea8949a7cb4abd1279ae3373ac36108eb290b1bbb205bf81f907873de0466179787394a48c72bc100192d8a0a46f76aa35a2c4ba8430ff976caa5d2888b7bc054bc07ec8a0374a5276dc01c34918b37795369b66493ac0e3c1362a4f3217d240ad438b7472172474a377b715eb0702e3b1652c3e35873904ee3b139896245c0a05133e873b5183d5ce54b758075478874cbcb00aec3a5f82c03f6ca9783ba3f7a6a1c05a41b0fd30f24f8c47309950282b7aa9ca84dfa20c8a9c5b9b3665ea59b2bf035159a20eab110a862c4112cb697c923311387b99a15066c569c300772eb44eed03e25903e88a84cc5f3b6b982086563a36f21b3f9c434f3200b0b9b5852a2aa75eb54426049c264b73891a28d9412b9c3bc5b87cdfa6b07242a4c1aba32b229b374071d4aa33580b52dc09093d9c40d95801246561cc70136c389ae1667bb0ff600fb82321c509121694c4298c67b36a21264201ea1c97aaa757e5c975195067416964a3a250151337bd489a4e943c03bce82a7b447b134f25940b345166c5b498b6431c159c829434067562f7a331b051854b32b7000c42a122974beccb36016459c61a97517c80c763964c64f6f72cfe69bb2c87c63bf610dce640702e99affc20d1ce934cf1c70683090367673c7422e57389394e7c2aecc13b23733076c6a50631c69106792492a6dfcbc7963998d219f5be767b180568b76658573410ed41796a9affdbcb5a9991ae48572f1d2a78da29a6eb85cbc50329e24c56b41a4b9b313a85abdab851886fb45f643b6774c7792b89dabca1d54b1c728b38dbba6887b028d51715e131cac8ca22eded549b54c39733309efdc2b5a5b3e45968afd13392c29a519328c57e259e7aab48d730175d61479b044fa019cf86681ffb7a43770c7b3e22efe3aa45c61246c368e920b8183b7446475c32f739ae4774c4430c5265a3aae3104629c31218c7b424c3ca25a4e9bc8cb5067a38ea4cd6f704c5cf895bb676489e8995d15954422495e82caf1484fa64264173c5bbe8138b6132cf45b8f6c1b2a99d42fadf494f90730ca9286fc9aab08f3b006622a9837149f30275bcca354136d876a728634c6ccf48be4034bb937bce815b291d9236da83700b494082900d435151ca37258d39c816704f8bc1373aa2f6f1a916e21c983fc590473072ea0039630b016b963fb8bc95f21959538854e9c5fad4212d80ab30eca4661d1aa6184a8d7a872ca6682a85773c6ea9006a64ba1b44205facee36c93b962cd01d700ac7a088c7c43fcf8bd07d413a0022fb43883f9351ac675508cd89c50f06eeda01830c42a864515fc88c9693026e785ba2a163dbc819541a61d98a64e95e62937795290440769c1049592499ea0726c18b943040fc9d533ed38655d05264cb0531d23bec531c6726c9dcc132e34704752ba240b4c4ee506bc15150932c9038e164aa22925152c52cd59ad3c68bf6ac9789c01b7a87b8a5314354f36038a3b2bde93cb73b596f830bf84f024458641504cc450d510791c43b9db3ce60127f081c8d7f61840eb75522590ef57391c3a4189771ac293770aeac4ea031707d6c38a2334d44817db05cfa54aaa5540c3334291145970903160f85cb814905b493bb995ab3ac79bb62e3cbda3d4a0cd388517547cb3b5a6c2ba9ca5646473dba10104a2bac7b4a8f79cede97d48a94d0080ad5782819d8c4b19f8860b711285ab3082784420863487863e182a09d30c8dd8198a8876829f1c336e583d27e4a06b091c4627022da33f06a201cdf43120e1a6b396bf26324d32c73cdf531488650b3b899c1ada8bccaac08c3c6617649233501839628e53c1ac7ae51ec19b1468039ae88140feacc9027c5f9370985a0932422c0b24b849be7a9bc497cbd3d317f48c50009a676161901494a52045afe3b6c516b18d31aabcfb27b2024505f758c91f441b8139889bc6ae3440208f34508df8a25bb4b3fed3929da0572a5a804b086ceb74020894b534bccbdf485fa769aac8e9577e477caed5b029c86b4682a7e74cba8c930ff80d00000000000000000000000000000000000000000000000000000049805cf685e4bb4bff7412194d13b4e36665e21e561c596fb7b7c099dd9d978e53f53a49ff45b0ae588d417a63a599670cd391c5e9885c972593d09350bd7523
ciphertext: 6d12517b654513bfc072c7567a03257db9f6b093bb84737dd5cb2861952e1936bc84892a5b7c5f70c5349b4af1ab9e8b65a2107232f26100b4ed9fa413bf04bd9cf7598763fa3c40b7a2b2593a4bd51167a64d6228dc5bd20d0cd431cdccba3dd5b97a56b12b422f666fb817c1a5fdf9d1fdf8d69640826aa94ad87bccaf8bbe4f1772efa2604d14006b45836addb7f2935697c445b4fa69452e74290115a623e8758803000e0f4261ec8d3a68f4e82df31c8da1a59d74aa956a4227ef6b59b430345e4aabd96fb0c336b9be15ec550cd964bc15f2de060b2144648d71e7ceec4881bffab6540591f3837f935b4ab48c3241c95edbe3b7be6de17f62b6a141048b6663d6316ed3c1e8320f3ec5b818eb890985225a33eecae76a813f08b9deed452d34546b8f806f8ea57e6315ed7e305c420d037c2fd2359022a92dd3b0645e00551207f578158f2d853f41f09680fb226b08344af892ae470b1f281b58b2129b302f2da1b8292bc851b0f274365ac410ee178594fca317d55df1a63491b92d8d1c5be3b2814c40ce082702b9f6a6e6eb9807325aac5ad656523e69732feed01e4a085372b72c604a201730f785059709a6be4589f8e523d254abf8004bdb615d6b45dae3e7609b94be0878532e1dc124e92b24b677276c66d62fa6f097a3a3ba029c56cd7b3af092abc02ae18ace1109e47beaf478a84f34ac8bec69e67f71e9e8713b2e04460de25503c8355f26bbd9a84e8f136c15e93d17c8da50e0ef1f529283a574f81de5ec885b3e114f4b26a5ce46c6d94540981c8e8c38fa5d6a2dc1a78d4655a255a915903e88bee5f30bbe9e730d9d47084500cfc4a5cf5979696508cbb3a20ad11870b0871ba7c579846e67c5d504edb07bb742f58684c7af5b247c5b1459fcf04fbd3f1b2f7caf32a73325244d1febc8bb93488e73679e1171208597d50bff5f2a0b1b0e38004f93facc8daef9865d35a779ed93f4e9e65413733b01e2c4aa7f649ad4774a92422b47b1610fc003fb25b62ccae811e8bdd91fbc65c1b2505a8226ee96e275ac3de93bf8539ab14ebb5f3eaa536a96ef7042a4158af84c80e7b5f161172ad08438fe518d32411c9e9fb2213515617f418477ea1b69d767ebfbbd99fc7ff164da7a43f0f1804f7e928531283445ea517a9e1e715bda558807d2df4a636dc5a0cc59353a33b4179a0c431802b11f676d46fb3a7700b08558c409ae96af58ada7af081d42d6d0db42371baf3d12078f61b88bd09cb9e37f51e512d8ed1f44eed6113600f705f7514f5d14a91b1089d7b441ff4166f728ebd4072bc77530bb85ae0c6b0233d47f9d474466d7b5d852c20f6c5ff936efb6842fd94a4618ed11086ad6ca4dbf9bd6eabff8c230421c486a3c68b440f2e9a28c580cd438ab8da399f8ec2e7e0a38aa95ba39acc9ca8bc928479779c0165cbcbe292690015ae10db2edb418fbb148925eab905a3093bef13fefdb1774bdcfa7b907caa321a5b9fd149240a0ceff340ad906fe103f6bb111eaa53761cdd971dd61d463ae503e96df8c457e71065a86ea58fc345d73646f5c9261701a7264f119c29faa19322af0097a3f889cd40f0eb7884c2b2716342634a640f6c6388a68822cf38d93f159f67048baa8cfbcf5ab5f8b45d8786206a7ba497fc935d2be5644fe5d90e551fae7ae2bc0f237dd03352f511f61bf873b33d4974e1936260536ca88e0dfed5bb80700b3300f781439530b4569084297e38deb96976b66922a11fe56e5a14a5bb01654f485e1f87bd204433dd15871e7b9f4ebce48775e117f29cdab877d65d601c2657b407c26b33778491ebe4944056efc8bf547fa7bf534b56c363d4a165210feea4888078320636e50b08c46168953db0caec119f38188666dff40c056b1f70b4cd956ee8db8309c406563ac9d4353b36f51ebd760670250c556d9f0f2556aa153c0b8416b26fd723429ab0357e32725b2ef106b3bda98afba709692ba91a2ae2708d9d67a79cf615f8304cb4301e8120ea00f1372e429d873b0c7161beadf87fc12f06269784aecc7f6545345753a5a55799269c9276125633252501f0d313ca9f8e06e4e2777e6ef21e78efc716992ecd979fd3ba00b4c3115b194f3b84f515fbb0b4f31b279f3e776273715c05aa9adbed7e12b6f2522a397cc6acc96b25dc115835ee824a22a21319fdc4514f87b4c5d48bc7e83c2
result: pass
shared_secret: feaca519e19182ed57d07e8661103ba82976d8a079ae871951bc678c73a81379
# Rho leads to frequent rejection on matrix expansion
private_key: 16997ff80976d1506b23c012e387ac6ca0a792f7481ac3c9775317ee3ca5267bc7180ca884d28bad6b5a05b045f33a9b975c6c98908d670550b874ca70a77424e48bf097256434b9d9b96c8b8149f02ba5bde9b813eb2b60f20da4440b4cfb05716bbfd86255a1e82941d2816caa7253e7368a4bbf4bf546f40b1bafc65bb994c34f7337e82818021797a431cfc664699bc22b92561fe3d1cd6306b89a36380920abbb466477549d1bf14364221c10f51fc3f7240de4c99b3bb3eeb9ac1fe12bb7c97888e8386da4a341a0be8f78a7b7c49f2184376c3c3784289a6bd9b6a03a110c228f72939b86c7a87dab3e093c0ade693a0e5331c48b761b070476f55cc45ba1dda14dfde01a011776143a4d29d48b47b0c6cd2111bf18360a7438f384a28d772177f648773b961a86637c946d7981a6b9f571a4c29aad07220fe081f1f18700f3c99ef28e76819f8d7c4c43d754cea21180c43357f3430bcbce1fe8952c691cfe9a7483026386a479eee4025a838df5c563b9f5a1882a2d7209a68d231ee82260a7eb4fc157936deab52618cba32772fa1440fb675220f4610d749a5b3b142f31b404d94d2bd816cc4773ec83aa1445a37b361e52b10960827e94171dce3c12cec80a1ec65aa6f117fe937673a78cd7767dadd3cebe0217f13c903ca25d6a681116b206acb46949b18f671a63fd2581a6c0978738460cc51df3711dc1215dcf75525d30559ab6bc52e16fa513753454888189348f045aee8a32e98cb2dfd708e7d42818115e5c61711a0c43e85a13657aadc24b5b30a04a43cb97bafa433204c18536337758c0db6154d4fac670fa3af148b52f24aa731c31f98464ca9bc975e97fd665710ee2c56b024fb8d7c7f4a20cc9d510f8eac38f96129c97b17c890417a21465d05abca02754ac3614e964f1a24393d05ccf5cb9500852cc9231656ca899f3538df30984475209f84ae8b99983e844b06ba4cd8a9640a513cee439ae13ad57d3846aea4fa165b68c6c03c05c835bcc5a63d45cc5568aef94ae7798bf29aa7f38e275c902236e63872a274e4776cf1928c492036166d04eed9ca64aa16ebb4b11fc3ba802c6b249e4b53f90112b587d36c6bfb0733a2ee3003419026a10a4c54c2be294b2031a48fe895c2c9920b3772f127338a865a82c3262dabac113c235d433b90d401f5557bb1bc68359020f75742c2008c2bc8862416910f53772a55376ef05a5eca853eb1ba5ef841f243b8d98b11e94483ad7e72fd7360a3641159e481ca50971a6e8aee73a0d4f24b25430ccc0997c631308fe2aaefcf79af5d2045932043d95933919b21ef87865b8550742a513d67af756c5958465f582983a777e9032ac43164e552358861a0ebc458e55865fc3545fd01b0e7565877ed3229f8267369c319abbb017a87ca662c635519ff418682af39ba387aa38ec37396b4d6ab505219314f4448d0f572f4330cf33fa1369872649c922bcd228c294b3213a216e59752072b8e026700ea63061855be3d6037c0cabe0c21f5be948ee4b18dd935ad358a5885a0331db2e496995bd47c3ff2b679e0abafc02804b6117271a2b00e33bc06250fb30ae2036716d30a50aa07e45f244e1f0100d74933a0cba383545cf629d357aa8927a7bd4f6575059485fd455be7198fc01a509920f6c0b8c5a565b4b86c084a60bd9b9b6037727df67b83ae06c5e47aba5d263ce83808f40a378aa43b4ec5458b33a0eac8c816abf5bf76a1220a99205258cc4a9236b4dc252cbbe8884e8ebc1fe921ed408582182b273a199d121153ec38b7f183174754f66332ca98b87a31672720815ff7bcd0cdac810db905ea76e6496742d26b2989b201fbc2936f5a6cd60c35e757f8c33b75277560ab948bab2962df9c38c91b44f08090e5585d852c4b729c52de88fd8c54722162f2d7696946c7b710079500136a28b9abf9a5c0294a5b265865cb04f9796b648f85858f8982f15c2bf31626b236b2c3a6493910be2cc8610829d96693cce3686b8a63b91439118fa661729462ce58e5e28b764aa39911569d1ca5c1b33885400a16f169858930c7f135ab6a95d08ccc70d057f9e73a4c8ca2da7185df37c8a6f727893bb6db74329cccc4692589128867cbaf28694fa747e86cf98619e99b221db88a81afa73b348586f87a12c4aa441f688b2c0cd16a89e315b3553a16179db0e01d01e19bc1574c75a13987b2600ba2ca68cba5c1d0ea69ac5fcae7862ab218b1a94b22030b40f0b3b16bee7c6d6e58700e150d7217bd7721afa7702023786f365a43a60226068c5ef3323c8f85488e77c106a243e96ba538264749539f5874d55929b72a695ebc3366589b04880721180258eaa095a950ea13319c0302245d86219b79a1dc61caa658fff790f99d2c3f25c11eb34aef2e66234e2116274ce54e5ae335260fe3ca3e0673128d064a39c82a3a9ce3be0a2c501aaa53175478b847f9cb17ceba19e120144534dc1a9b38afc864913a8dad5a7ba6bc9ada898c60b63deac87092275685820131001911b98af683248b50f1e2650bd299c9628678ae542e3e7a526620d1f78aaff445ba75b47d0ea0af4a3a3e7447851377f40c248053a88f5706dc119712a5001b8f035436c7d9eb1269b845156e60c5a714026cb330eda7f4ff1980fca10f5b87666d5600f468b11d81140b27498a10715147167fba6c8c58680824b21e97bc982b61aa43f2dc4866641b9bf6200e7a8afc3c1b3c70226e2a320c603797330c952050c90508a4b36580fb5c83e7c9be912891e7849db960f83b134543a3ea1c40d7f0029118a855a926f8b6a2777172ad5452fd0a38753a94bf3f6023fd631c3e9a49be1194df4c7fee149698a2cd7b54c5fb33b306ca72b6b7b4280cc5db4c452bb8abe365a3d16c5c02122be27bff2f1623294bb6217c201714e9868b991229df1569d7dbc9ad957379bd58a41c990fde349d50a3a2102637b18be9f4b10cfec0fd3fa2cf4868bac98a268891d9bb208f489c1163a16c4d68a13156ff31a0129839a6ba4436ff735ad69161d551cd0933a25728360a7668f166516a69ace60b8283878cb22394fe8beaf153632999d60554725c041f5b089dc205d4a3759a7044caa82c78bf50d63fb3d72172622f71c31fa66460882a603d02b798470b24409b019a6f4b85f571c5122b872997aa4c389fea1195ac349014660e619888a50142ebb173f95011a716f1b031a7b860d1986a3c43a65bf5654dc8376d2dbc8d25ab90d139a18167fb73b758331ca69274a2d340e59bb6091975407b4039bfa9e2a4480ddfbbc8b26c0d1457f39a38f1b8626186c469b48007fe0cd2472a3b4369d425518988741507912bdb12901fc19c49932cb1b1558862291a63ad878cb6afc2dd57a1593e80e720a0766a031cea2528daa3fa866543fb5a2ed8a1c111593db955c36143ea38a43d73024de9446ca2c69923ba88d2c5b4444cdd94a3c380156dbb0346a02271237cc488c89d050035db74022c7c924921abfd86f71646221ea2c61b123224a1b34fc5f02c6849678313fd86a7da11f3ee681ae5560ad42cb3a86bfaae100478b0677d23dacdc9005b17af54515863159f6072937ac882212cdb3e82f3f811737b81928b605a6142a9195211fb73142c96e2cd309b22a8191166e33d39dc5a26148179521a4ce69d4c55988966ee2b278bc2564c62007e75da8b1ae169595a9dc58dbf47da2e0c192a915a59765abc62e375588d8ea3b72850bd0c584614305218c729628a663399dcbca2d30fcbb6e99921f5c22d1e06f6dd99442a27c1342afdd2705041acf8df78bc4e835d8e400cb6419c52148f676354421c5e7268c84501fe82b851bd87bae738ef5c67032c746356010ac03caec13b212060890a38ebd28285c990021a76cf3a417d538167b782b65a56cefcc2ec6015ddfa7ad8f2876a9b3bc0d9649827abc33d7ab21d5b20e4a84577311ac7b381741c8238955e630795c7a3072d23dccf4ac689a781fd783fea7592d0a629449b44142b56f440ed00b19bbb976234439da01238640890353b8e14b7a0d964819101110da435c9b68e73b033c78b1efeb9d44e27acb225fa1e07bb56299d54a779cd5379b7c02fad52f3c1a2cefea9636d850c6e05ddc14b4bea669505a94fff87acb2ba0321541b2d78d2c58abe48b62d4d828c8ac0f881baadec1bb30d347772729a73390bdb85f0e1c9b93123f7e44a541740c5d0598015c1433c96eaf97b5e0d39c27e60b9ba6cbcf8a2dbbab8259e44d006da65869c75b711939cb38a3ea83dd3c8ae97b4e272a07403c40d127956e969f8ff3bedeeb23c406a20e73a2d589000000000000000000000000000000000000000000000000000000948eff25ea7ec304cb65bf7722f1f355eb12e712dc8469da9b8df5df12e0da9be366c059f5f26e6dfba8db203c5b27beca8fedd3de2664f6bd5c3e2ac9fb3891
ciphertext: 16160deb06f8324dca1eb3093b3fc501dad316edb4d5f8b2ec591eff7b65a048b3333532ebd3d961e363157ebbcac231aead8e255abb462fba12955310c6c925b530ad2f4a761d2efa5a3b9a8aaf1929d3630a6244e9ee1ff5839198fc9b4ef47e450d4026b5044120c13eeba48e8fd9fcbb02523814c44874ad950a83bfc21b1ec778c1d5b5efa0f2a9e028b13622fc0c2c08d7acfdc45788e0805aaff92b51532139416982f0fc9931f3fb12ebcda2f72bd9048621208a4a91d42b56f7d810e89bf6e4e7d5171c82f09402d2906b692bdae3088df4b686b9c1925143e07212e13f4a3732f84bdde9074ebf3a549f0d90aa152671d88d88af39364d33e8e14cd0c71e979c045002c3c40f897bbff857f1dd82141c719ac5cdcbc944f6d38978e8f39ab0ea2dd9e8d19e6cc95e0bfab01f8bb1f8330e6241c3a937c70c40280cff3bb6a34b5b247fa970e50361447bc5b163143091f766387d15033cbaf8b9cd208a2548f42f00dee7ab81838ec03aff5d4ac446a55100934866163e3f53931e1f4b86ddc021f39f2305f59c95d336bd070d089526af38416e61cc73f94baefadc73794da7a7c9eb06b1cacef4b37626ef7d1dd381952ef67d8a2959021ca85f4f904f912187294acce58fe364f57e113e1bb4cbfd2913095ba6039677046645cf84e4069bf5f4c0996539eb1d036cd4c8f8e1c2c8e0d775f11d0eab393d9474220186fc3459db73bb864716418cbb90f55abbf9ac57096f566702bdfc668314d98ba91677bf74d91547c7b5302c725b890b4f3f2a8b95f65521a9199a4bb429b31e7537733dee03f7f2f135dfe88e38d1c301ed65a3d5788dd593531c639eecd3b947dc557253b993321d76a61ad4ea37ef2bc43b5d410c7837aa3b706a28051d3c1ade2216cfcd719ceb9ea9aab4d373d535a13da4c9c27c5612b38badaf16ae3a584cb7c057f1c2f4a24a477cfa4a1d834b3ea4f9254ac3f89223bb1c8b9eb514460028ac47b0b38d0b4dec9aa4c2b4ab16e66780ae8589860006ad4ab72bd42cbe4275942f8476928046134b89922b39e3e527dc48f7f5433620dae3ac140747053789149cc1434053923ace9f5205dd3d1d7057dff6b316535fdf508bb91b4eec6503db29bebfef73302300822fc4ec4e39f5a5813bed54837468c739e43a421b2d6478f12ea5a5f37e26bbfdd57ccb11900bbc3054687edfe96f88b59af5856e87e90e594b5555c03add6fdc0b62ff3c48577b3a9ac720a3bba2d10958d79651c3d5e7db9bd701e072a25799197e615f4f4258b7c0cc7982b8ea89033304a0c2c23eaa24d26b56f84d82b139f990698906209ef8df440144941b435c891f6a2ea0276df6f9e9fd36ba636284574d49eae6c09e82e4c0a147bbdb2a636392bb1671862f8c8ffc0929e4f59da3dc02d7461777ba48acbd062c933e1a61857124bed102865fb4a8bcda191894ce19953aa6f922a351702c570cca0e6d95cc4757ca61fc76507b82481ab538f418ad6b225abafb0fb824d0b8f1baa9597e5e095d5deb5a70d7390e1ec308e2e3a15a62ce03a73ee6a827e50d68b173a7e1ca2133c26f2a0b922b06c72383410b75c8911203a7c00a2920ea891c0940d33939e0d5098b42cc31d6bb6c0dd8c03e8aa2465aa01597ceb533acb3059763273ec053c5fe1b72f9db066a1a5fe216004b1d8577849b6d5cac89101ec453bbfd8d571fc08087d0353c0413b02fb8956522fa871db4f4d734e0677339cac50199d070d8f592b66503be23ff44104d5e02ea81f17234cdf33db122b5f5540432610b4700ddc6183d4528288d692f119bfaa81a33e89ecef970b514355bfb0f4bee9800c8227217db2514ba6396106bf603296b17b3b5e9c6512694de41c99c1959398800fd9f0c0cd0975a2df0c477b45d2f433fa28ff3c7bcc6c543428490e9c2f6169edf583775595f265f969dc11d5f1679a8cdda1738e64e2d250dc8b769b08742002f22106d7f752cdfb1af97e4236cf11589f82816b065ca8d1b159f49c9ea06a7b5153cffc0d703a94ed67dd58859311b72b4f032ab50d4b10556ab415c8a6b2bdffe62deb01c654af6f8c1f29a4b91d9cb1c6663485965c0acad445cade15282833c0ba20e821fc443945eb783d4d22b0283522e59ac6b8fce4b00f5a7837bb7943417288442c286f2c869f99cf41c9b91e70307d2424b4b831f0cb78729c7
result: pass
shared_secret: a2b9e1dc08b711d8744a6533f3c9ad42097526e8e7bdd375b95ada3e20af11d9
# Rho leads to matrix containing zeroes
private_key: 00208080e8b3938b09aab715a0b7a09314c3d2aa03e900528a209c655886bf0180a0775a1ee133e543c17d7c24407131f0b813a9287c5c9939d43ba2c1f064015c1babc910d1024bfb46a3fbb1ae13dc5d8bb4576787a592495786a53d4c172cbd3b2cac6a2f5ab68fcfeb2a67a997d809800615c043e4bcc0985de9d671e6e0c8b071a20264c457c13b1f4734f234142e86c23170821d068210b29358694d8ff27e89c59264a315b6591d97d90ede633b68fbc36ca96b823a4bc66144b541cc118b0d60a66c89124d9080ae30f44b9f4793cfac65ab8b8cd65ac81cd95de566ca2c19906a955a04047052a699e8a132e2e48aab916278c49ccd1ca0076b5254784a23f7a8c164229bdb9b46e1c7bd4c74639053cad5226c598918687fbc50323f086238366c4ad9172346626b54ce142053de67ce8867cf599587d0a47aff0a7fc113140c18c40bb31e2340822cac294aeb3a02652b424ac9f1008a592ccf70170246e689edeab03dc0249ba59fcc6477fb668038443bf9a743255310df11b4c90a97bd212a74d5142bc6461a135ce7376995372a1bf919e3db20f22c683f488395a95e31ab13aa707c59f22e85d892830bb550395633f6c87df28401865106b5cffb75729391767522ac236072250c6f4dda196a90bbdfa183113c5fe2e31ba1187b4f682399f3c6c0288977904ab445c0c1b9caca030aa639b35029657c1608e3a654cbc39f8f096414d278059a6f56c8c838b1879b00ceff668190213eb15184a57706bd8c9111667f52a656d161bcb5e7cb8ef5beb6756371ba4297397eb6d0c850aac1e01025001b71a874a25e3ac16450228dc33691b3112de319f69ac29f2a1cdf02a0cd77319931003910331a6268f42669f4a90e79bb820e5c98aa252dcbd056318a050ab71f5d60028fc41594688cea4a95b32529c39c582ae828016644faf4b7b1fa6fd9c305807c43dbba54d44273669bcf956c197ea3462a30be3aabb1a6654dc4a72bbae53982ebb986e249d9438d66b65fa15b723267ce1fc1200bc26656d7c4e1839e02927a96304460a34a9c0a22ccf15c7390afed4a612ef236f9d00c22d04cc1dc362c08afd0a16536985f69f6a15d6585c410ac7a39599c683b9e67a33ee299a5000c7e4acde611bd6c817b1aeb1373835a245b916620be6ce8093f88635cfb619a963c99785cc5c354e5d025f954071e380876408fc5ac7fbbeb4c532b1f1be67ebfacac4cf907be9485c6da8da380809ee102af0c98beebb088c13d29830e7fca4dab8c1e8cc87a3b4198c50686c82626c41414d50878f403c10ac905f39a901405b93366a575338ed7d66c0a27c9dbc4af2d217688dc3909db8878000af307a989234174363f3cc35c25a42d7361ccadeca25a484a01967be2a65bf4998d57943759528d54e498ab18514a5665b87c98339c3fc01baaa2953abc1aba78778b26d54bdb2ab69dd705d6953dea404adf8c82d29b932e144f48a2661dc2129e6a2a1bc5242552374a504e0d135e6cfc9fb91a492e443c608c6e5342361aa8205ac744ecf974b667a6528938b6085492298e97ea827d5a4274ca359a1811c71a574dc986f4262b2e29256c4b52c9a22c3f168988ccca62e0b7d8cc8d1d861dd052bd9bb622cd8b769551c2307c82aedc92accc3d2c67c3ecf8341290af6c93a295fc027895809a081aaaf3cd0131174c8605c7fc29ece47036866f7fc326f7c947f70852356410e22700b5480897f288dba24c494685ecfbb624bc189dca10d9307595969145b21ef4ca1c435b3d39555434e133f8ec8c00dc49f02788041a6deae40ad5c9a3198804fde6230dc25b7f86a86bc00b43da73b5b40e3943096fa4540a019817881b4421961e293250056300e273f3d87153765ec237a79a16ba89a960fe42aa887c65fae65719766c44b2b8a0e54e97aab5febb1c194939e11928258cbcad6281cd37ad6033b1c9982df721200e36cb70326403422519f3afc3451af15969c2b26957c452fb136db18357516617892214c758cd9b556a827434c9510a5f6094bd32c8633966eb113f9e4902b6306c87732b96542979159ab49a170fe71a23093c1aca70202287d8288fc2f56072ec7aefa293015b6a58a2899ed79d4a09701ba42d26c599d8a2164204563fb90ff7372ea1626b61157361758af813446a455edf8346004c8f1d8882c6833b7d6bcbd86abe3e448006f0598a288c813790256b0c5f0332e06ba2f7f61fa405752f509550f86a18bb5483800a7329486f310228e9b467353957291eefc5ba630715ca177ec73602b1cbaa4956b37f1c6cc8714702b882686bbb8d1a19bffabf06068f72563437d37b33b38c476366404a4a6d17232e437c7bd4b56656b80eb7180e29613dbb4dc4b45f9d6909b07bc479126a4ed1b60d276962c060f725406a6641a29c7b87d17e29209c5473a595f93f6f0b6c4473afe95b2d0cf13710b12e4cc094f71b8f6c3cada16370fa4037cf721d56f1c5efdbaf1c395fa77175abe6c9fdf3a1a0b88f608580c1024dc319cea9836cb3f70e0d7101117a3d8e8841a92990d30cae17b676287795dd9c0a451450b7b75017881a210175af8a6ed69900070192df3195d27756c303bc82bb93a19bb805820177a07c75c5c1c04a8e61566ae62a357d6016e313181a260d678cb646a3cac063caac952ad4830deaa1b2bc4161b7c23c31356442e2c851ba64f1e99abdaa55b3b9a2fab0c172a3b9b26918c0f6933ab74fafc700255a59f3871628d291ff56b8f9241587f5a8681aae851b73b0a26363f2263035a271e883c5fc8bcc653c910924c202b103b4131325273e6246579939dfca8c6e78bc47e686841b629c93cd7dd16339d5b40cd8b34a289de9394c40d63409cc97b87860ce54c647929d2fc84850443a42a74a5dd67cd14b715c7535b28b01dbb3c0c3793b438b6e56f60347bc4220e695459c402c94aca43b9382a47091b0569601ccd7a74b75b868b035a39b9617a10953e468558d5850acc0a7d83532c9a6c5929ca3c9bb8fa16775457c2d9b320dda73bea9d2047a0c8f62f78f5e52ad9188a851860d1015c15f89395cd86822faae4fd2354610a608b36607247956e68bd4c252d7d68a4d58c3107465748a31de880be3230ac6714a33b4c62dbc711f5c0af44a36e6ec7ae6eab7ab954dc1f420a569b53966141df1566c73290a530d4174c198e5c5f427838f1884a2108c85688a16436270002207d58e75412de7255a1544c7d8b43f60bb2b93f45bacd80f2900cb324ac271c98a95f3917008ac3940853c13a516140fdd0064f646aad67b5bf1b966b68a6c795b2f6742a9d68228f86a60cc210aba894ed84859d990c10cba5671161caeb59c497c1b2ac52df6913a819168f8b8343654120a459ce5846a6fa777e82702fc8987368c05a503b57ef7304f862c55b9848a461af1e4383537154da27866a8ca4ab4af01ea4c30dcc59ecc0c9215a141996ecfe34aea6542b3b8c917c98ef574b1ed006977fc7b755b87c6eab128f6bd4b089359aa74eef351302335561303d26c24fb327319b8974c165e77277db30035c84a36534495ca260f7f76bd96396dfca983c89a8b99735486a78d34c9580b691108f63846183659854fe8f1168cfb9d1f5a05ac8106743bb74c1b72cbfc0e8ef6be184751fa449795bb1d0b7ca37dfa8f3979bbbc09a13d4c47163a69b04cc013795d41b0033549c3d84b00c01b1a9d7104a9d37751d08cf0e8132eea86b2462f37d660df4a3a095910b5ca2ca0da78163bb79a181e76dc619283b6cc670ccf2b1f3862c57e69c2b5cc293b87578b190710533bd4fba426f3389848919619c5b41cc5244a368adc40ea2647e4413dc9114e22749684923fddf2192036b83cb870eefb9afaac2961e3869ff0554077caf6d1aea720ccc59734c0a5465b7768170b323ab8c65a2a82f1267db4555565833d9f19ca10400d513bacb055c956c622cd7c0e5c54b33073be531c6586802cc11b75e8b0542f80b99639021d89caea41644029a81084129ffa66a66238c65c0f5562bd74b861293549a1c7cb70b6b3ce25286558a43f318d24052a196639c8b247bae6c59cd27d0768492b6b6ddd2011134cb9d9964ead020fe8da84a1f910aae304a9c3756112331e62ad8650544b5111a0977325c6c9ba242271ecb0c1a3c753543413685e46a31312c68bf9175a8b110a6816b6aec9562b8322b0d932f9692b1f29c6e3424d45686272f00f22db854fb8157594ca7c7b018b01c1f1a23028a4663c6b258af445f83c97f652954d619d7c68bf5e10046e7079f44b05b9c74591988f328443c1df34905200000000000000000000000000000000000000000000000000000072207a6317bb50769a4b1b8fab5169bb689d3c5defdb61fc74b2792eadd54cc011536217ef54eccc82ada15ed86ba2003e177f270bb5aeee52f9436e31a379d2
ciphertext: 1b5fa7222ee14e61e4532b01189d576a2f0c0019705a424c3a68c27da592c2ad20802204e58a40e5c4b88b34410e000dedfeb719c7541cea51bd176de9fce964a96006c7ac87219b0114d171d89a261a2c08220ebe532c48ce9db09c791824b7373e1237e82a6ed491d71dc997baed4622b5d4e87e5124267a3b87cdef166d6d1109e2258f5deca3390e750f92bec1795f84f33ed51e071cec46baf3704afbd37be4603bb4fae6795589228be43598b1b055cd696377481e6e4c5b0e9ca39358312a27fc1526814d2acfa9f4a2a4820294dbd422715ad3957cc3b30cbf97a4453d9d6e2b340b8a6822963b19b5213cd9707420cbe5183ebf969d9a1d7c02ad9b02e7c0f8e15903891a506ac9182b424e4025c56b8f8adddece1c62a9593c1a1b83e01239f3582b3e97fb55a639b29bd7501c7008801dfb67716540cd9fe51ab5340f6277a57eba60f3fa755b141eca72b5cd33d1f51f32c32f15459a60dcc0cde1ec97cd3574a70fb835a8080ae180b76c6894c01dbc81429ab00fe1840b4ff75887efa840fc89f3baa828bf860c6c394577edd9490f14d9bb25adf5fe7c81f2e1d5ba110e3271ebef0d42a158aa51afe9343036d86273dfcc01a414d2c89a05576545466c1d2e5f238ad901d2b1d042476c71f8a3889202b25a8b73bab3209d168812f2d495849ba309ad8a51195c32a8f9bb35287a2c2d3d75976748d3660db6c398d88fd84693c83312823f886d839dfc7e56d93ccef2c8b8b64045347870489c3a7e95383429dc78978038649742755304daf1289c74eafe56675cf8d7aba5b737c4d8476748d31b2c02fb8851bf719fc36bc45a42dec0a36c0d9b0cc12a8baad50b539ee36db0052942c1a59081f0463a57792e954f609bc14316f674877eca906f3bbd25607a4c076c9fd0e85eec2a02a767478745c563fce06833144074de383ef1c50d1a135d51fbc499267b2f224fddb0c8d392fea01764e38eddf6ead2ae01f30cce05fd7d62543e3dcce21c76524c52afb252eac36e10d8f9aeb3ddd450fe18bce8034e154d4b0c5d5639bf745e2c8e5435c9ba7db121a780be2df8ca2fc98d41348f2830fc5e182e5c88dff7c88429762b0459ca7977d977b14cce7c84ba39c8cd012a3b15f4695338cb3d6ed991ebd20c853328bd81e037f75e82d85695d56e10973c88b33c88d70b321818e62ed15f697c3eb949d1d70e91fb8cfc3cfaba12dd57beb2ec6a2ee80cff28e54ca18e1686b2674156bbe57a9a8a1152b3298c56174550818fff9beea0c2d6ce74785a0cac87c7ce8a11c0a8eebb5070ad79332e15961bf2413a793beb17ddcf0cf805de33ba04b48ec1e3abc05b7c81aa3277f39d40a1509232be61fa8dd5428300d60efa05329162b46fe3f6973ea3adfc6c11440240099a3d65dbc1fb0996fb75677bca40dc764caeba053106f74f2222482ef6f7617ab0ea0f97bcabfcaa8442657419eba2970aa5031245760b0047ddb8868997edb5a5b443277d00f8af3ef9b024ec3e0ef2ec199685d44ab4e06cddbe4dfabbf336488fb82f64edb55d8f7e52f9b21b2f984507170bd4b8881566ce5308401b6a06e06f2217f1160f5550555527b71774b47e619a83d2c129beb5601ab34810fbd16f7cbe6597de399e4bdac009c6d5e891b4e1b776ad16192437ee0b3d98f528a6e65d17797debdf367a202a9cd017332f6e36c4a6a83481bb859ca6613e0d2b34dfbbae2c583e4936dac99f45956b966452a9c68bf1dc3a326d6d38a6a6da2b6975fbecbde9cde0cd6af3e1cc8a0efc7cfab8d4ec0b74288bc319df5c4754c77c5071a68056f9019aa1d51d6ed28a99d7fe9125d04df0d7839810f2d6f129ca61d117169b0f272af6eaf080924c42c52acd3f28abad80c8bf0d2fdb79ec2e22c6967c044432f381eef520d0f99916fcaa184c81e820d894f9c668261d78daa3a62d11f6a82a2a803166b98cb4568f4cf8845fa78322fd07b0692790a80889e0f54c042b61737aa721b62c8b1f1cb5f01b6d41861b1c614d2f42ab82fd0c878f2212271429383de3496757158b50c451542751ecc49b7b7d3bdf697d66b042e47c33cdcb9a084c275fba27a94c349565532da680efd1caf40a4dda1014279d4b6a530206bd90bea3c14c1039b570e351b13da4a1af2612fe67c3ea4ce4c623fc4026005384addb19be959dcc24857de3af02d5652f9770
result: pass
shared_secret: decadad640367b73f7c6a9e5d1f9e6dd576350f841e9d8eabd8d525fa8b0e1d6
# Rho leads to matrix containing zeroes
private_key: c5f6c739c640b093956cfb9d54272b3c704d3b364ff1c68510b875c8c29f30051b5f60b53f6341082252746b8d4eb52b3f77c818d42ac776ad393072d458a28b186da2b61cf64bc6d8b424afb49a3b2528d4863c876aac69b7c7fa95314dd36ab5f021ba8c575ca458c469409b71b31f3a8e371937405067951c084b6a832ab321642c82f33395b0701e5a677c3c783a47d7a6e474af454c1b31b174ce5285e90608e1932493e44bf48b921d6a58b1b86ec2a38b8ba2a1fe884c0fd608af3986270391d1a42843637d75194722d31bc81b2b507ccc0fdb309e59549a874d09239bec5a41c4e9bb48d6968152ac9d431cc3b290371296b8056ed56898b272b948e556926478291cb0eb1bac50b6718e98b74a1777e685b7b6d7cd6b22bb5846c69149b4e7b292a4153763b768cd5a67b65c3d059464ccc123ac086f9f41c3395a56ff3152fe149d76ac2fee2079653326bdd82dd6f66b6687a7fbe00d9832b09135756c5819b1f66dc44c7b32c2496f63cf077ab51b8626d0918030134b8384c565f0715167b21fab697e84c6838a71176748f12334078c27dda3133bd44abd69bf631badb5f2664f2857c033102ce8284e4b2beb9095cbb40587bbbf457054f4d11bf938af207c1cdc5217b0e9797bf9ac88f3943873c8b66883d2ba5ec7e6696d50a69ba55457853bc526819f1a6fe09973fbd19832312b554653b8441e5eb01884e94a355732e3da645eb849f520bb2bb4327d560612852152f8cba2f77db8d21922da08e60bb9e3b39b9b85bbeb9b1715982d292b8f1017cd3e60447278cc0257898575a0eab1408122bb3fba17b62a31902a567a0821d42086aa6417c259a1dbc93b25003fcdec9f6a5507b4b732a43c444c5825a05119cd089fb2e569f70b4d5e6919faf15d6eea641f5a2875763f42b3991f7c89fe473cc057c148ac58b6c88dce537da8632c10ac851f8916fb7b6ce89ba5053b8d95d29ea5d36c91981042c4aa1330aa098a6ab256ade08592a05c95021606adea0ab637824214009c2b915be450a1f7434ea2c7f562a4fe21139c2652ca8785af3208f4927abae698dd435e90e7474556af9b907f6d73c4ee64897dc74c6a876eba1b598e784b8094232dc62bf1119ef764bd1a3bb2d4fc7de069273a223abe5269a1403873087906db164b58435ef41d7d78b36087062419123c8b1d54da918f34920d3302ddaa300797b32c1c81b82798e421ab2589964334714a75cc84548031d5810fd87890a1932c98bad37c860bb15663cc0e91880af1947b8a26be9183b648b714f763b81652786682c210301852776aa673a1fde470afb56eb0b0114895638c609d8d55585d68c165f7aad64c1406a165788c3364667f0a3c65aa300fc4585e959abbc5e1b316aa108a1cbf703965a74475147a2d323b7295d185571000e43b9120b76fb0105ee7a385965026e8f8309d4badef88b433a59090f88bc4eb4ee2f6c1f0d880057b477e628bc35b023a4c9ab682822556afeb32b6c9088e35c107e2a43506c43a986a0420f5164167519c4029b47bc81e93c1ec149e6083b13589bd2a9c64fc6247ec323b8cb73cb9f9ccfb8bcf25617a87a3c2d8b5158ac8661dfc789e92cc8cb39ba3237b6f13c80ef947630578d2d213f1914f94c61429bcaea77c646f1b99d35ac8009907ccf604c1211ddaeccc2f1001b49776df94560e5ac35e0a7ee3f39377e252d83558d6e57651b0b3c0365e6a133dbe3002270a0bfdc524e5d298b42c1408e17d155c82d69c256f78a69937843491153ec2117ac40370934d28783a69d0a02526afaa8600d289c27e9481cb737cdc4b9ddf53caf313b3c4b862b08045dc38428b126622d77ff3864fa93919427b049786042d234429e9858ce7b1d57a2fe92979851b9d4ca23fa7a80aa4738c9b777020b857b8fa2e442522423608d51b78c574569b9746e441bed403ac21391fe327818dc81355bcb2f5758320965e10946cda9a7c1d329f7c1720857c8751e57b87186e8dc21199e3b7ffc1c4c5607cc3c258a30163131c5db5d96e2e8c2f209419d5a03dfc618a53b1799cf102348b89ba289fab2b206f61688fd974023619fa5187b8cb28be778b666294bf029d7fa9abe3ea739f131930a13629bb6fa7221a788591f595911d3c8a6625a0b69847be058806d916fa0a458891821a0099f3618274091336ea37fca742ffa5bf85a845bc772ec2abc4c9b05aa7e51e8291aeef2a05cc185aa2f438d56026fa0ab0a0e8ce682294bb41238d358dcc1016bcb97ea4e01918a516cfd658ae753f4e7756f08b247edb899ac8b2b11862cbf92a5966b68e4cc6fdf66f0f14a135753ae0f5472a3614a46715fdc7cf69bb465c66ca82e65bd263c5bbbcada701844104ca821a6b5a914301948bc20987229c81d2128754122c1cd3c43e2b4b6aa880d0c203cd9490b7796c02109c2875ae7bd284dec49ecd22949539a2f7c792d351bff0c26f8721a86e1948e08a0fcb2135ff7ba42e352ad3c3a4d1930a26034ee75b355cb299f2dc375f7462f3801c1a636a87d71fd0e528191c8b1d6c4a1aca21edb82825056f8623975c54b1aab806ec623ee50c3c9f954b29212662b7530793c4e3308fb5610429519ab35906834923b053b595f19d6be33c5ba4624dc72fc5488a98e0c7cc9835a161ba97e72bd08485b2c59fe2e56cf1c5a091f389f555c7049c9a74b57af3b1af1263c7720880e5d9c3270b338488279a27c9acc04409d612aa8b195dc5c15bca57a4d24d8d10ce661509054a23c0a0b7839c7ca0f77b0524721b06a8f92570aa62091de06d06783562ec9a0a795100c28fdaa06928dc6a9fd106ff05c2c4d4c3d193898661a4a39583eaa9b62cc282c04c872e145b42058de4467e3f22cdf293723299565d452219c3740bb65bab60387a3321bb2b5ebe585e85e4a2a5882c72919caadc9b46495d100081c88964c87521ac22127e891e1b9709954326b45cb35f5778420b08773b926bb79173130d43aa2c586689effb567fd165334b82ae4c6c98f93b64d99a44815877f5476583ce363196d0257ea472a9bd630f2fa64585b9ccfa1a2012822f6a004cd5959d5793adfdbbc5596887b5088bfc5c5af9aa35e5b9205686069c55aa7437026e75ac370bbd40421df7c21350da1a5b13b651159db592bde2078e2d8cc374d6833cc91bdfcc1f19d9676e060f2baca39cda1dee758ccd096545e21fe2cc082c00374d593968fa8eebdc309698020a29910f3910a1679129791c02f94cdd8aafc8c007c96411835280e148c4109743c8d168ea645ade7c23b5bc26d4bb083d0a4833f87e6d5b218dd73b76810216f9658a9547dad241d408bdca43cf792bc2a6438df858ba77d01c34c54ee9a31c83e472d5f945fa504f054443851a9c0d59734f175795a86ee2847d7981654d89633f47a420b5bf65920b9810c5512a4d8e19aebbcb13ed0a87980891799650a88b8dd4eb7985506a581110439a0f5afc8e998a7477e8c4b54872b9479b36f2378a4cc97b3208be2457326988e4a13b02812616d5add646cf0f5a8f5458b8960839f93581db651ccc5238df417b4ec6a445127e29e44563a7b49eb403c10a6edb624395c58738762009a073d1949149ac8e69e8014478a6701cbe140411d2f1b95376afac6988737a1b9278a2ee5b7fa4c1cd89b69f56f2686bbb59a54c676eb357a0602e8f8a8a914c745703bb7542c313461d1075beda6cb685832fea735d0c573fe744c16bb52b8e7a7c8d049ae34891ef0ba338614f300033969403ab4677f2179c8224bb2031b8e891a8d0806819abce1356cb2c906fa2a17d4f3c4ed0b8cca831376f67487847475a5b27206a18dec19d29f6a8d49737e7b14f2034209b0497474a3b0e94b6ba190d2793c945cb7866b3959f7b2721537b77a45ba6a259c0153889141a1f9171e4503a503802b4e856f90433063b37ff00b4fc3347b99539efe3cf29b515dd7b700b37871d926f699499d6699831e18cafc00619b35e58555a40034c22bb430fa23854c81ebe12823b92c0bb05b2eef1cef35a75ba6564db9122ec125952260149cbb8e524391aa92b82d13de624c0368a9df175c5ba9b99703b5bd1b918eacb53d78c86b362729a01c2ce905c4d5120e690911255be11b39dae9b8a9b60191790b59ac5421473237508ab327811ebe955e8acb15ae72019426573e314cd775f4041658e85b3261c3f04c32d04e58b3393a81c7b4f6b2542b2e27b042027f9a0b40947a919fc80e87a8182508d2b4264fdc9ce9786ae8ad3cb041274b9fcc575291d74c3b95afc31acc280297841fd5549083120a2fe78991e000000000000000000000000000000000000000000000000000000bbdd2fface390c0376fbaa97281a683c4dd79d3ef4d3421f88849415c2c37af12e8541047591efe1847559704339d0ddba611d0ff8017cdc84e61184715c93e2
ciphertext: a9560cc3bd566af9beeb59a300ddad8de5a70be9cbec8777b625f9df541f3b7e3432edbbae58624ca393a7c8466654ad4e616f302946f2b4e848aad0b16d6ea8d19faeff99df0577f422b17638ae8fc1c23b90de0d3b0aab0e7f77d81d4411af93fe1fb038fcbe8b5dca3aab65b63b767360ff8d314dfd9adc924dd5315a591946d7e3bb9a8d7605d4168255e2c0eb5e5fa2483505cc5e7e25203728ff51504c580ed157bbb7ea59702fff5f39c67334332d5ee17ae551449ad402b9d299d7519a9d60efa56a1bc39c1a3e12936ad533457fabbaeb5f4016c39deeb95bde3d8b62db69aefe698e9ad4597762589f20771171623c3fae08176cc6b9904fdcdcba42b1ce7ac5a4403ba3f38542160bd235f2b1a9d2c8735e86ee7af2e749508252a34a4c36bfc82573b856ad0408a95b7fbbfee254191f744e0f36d698dbdb0e9905e2a5e4efebe76dd2af71578e5dd28974f393afaa581e755030a137ff7a912648e6c1c9cad9a11c2fb22a028cbecb24909ecd07a53b5094d035664ed822561daeb8bc09c3be6f351dbff20f0bd69c6dbd8495460e55710e2e26ca39a1a90f05bb44e74cc0fd932296443a39b968717b5d7bba52b4313005a7e917a7eef4561e340e42c9d4730a8ea2500db48da0aa4c8086a038c00a5698b1675b398cbdc8223bf2ab069503e574873ed015338cdfabd2c4c8b349c6889732dc737501f9f4804c67d693722f3723fdfa21130fe621e1e091dd6dd63cee53f643f105ec486fcd4bfcafa03bf7662b2b31f0b428ba30636e2672b4114c381e2ceb631ee4b59604a656de5b13f556ac60747f00362ec577381cb6263c7511d1b4b6b5d55dfda1861bd8ce2437e47fe8661ce3af193a8ecd2e3fb249a7b82c9ca905f38f3072b25262b50ab205d7c210ac62783f332254ecbb013e0ad36ec963d62e69e085aa6356e1d2027b6831cc7ead70301bed933823d1fa5d157573d9828700668593dcc60e1c8adb12f14d61496d90d38b9be0fc78654762c4cb32ec66fba75063f1d8f7e83a3e78c33a5fab61c80e73af520b6d013daeb5d48b0308a5c30f86aa19e64743d1bca73ad7336b7cf2b9a309e3d86ab39882bb6d3f4c2c2533fa3a4c650463d3992ad0ea1732b2371b62d4c8c98dade19edd0eb1462c830e67ff7413d890d30d2437deb5abbab57d24411fcf49a2cdf997263721f1a36fd7e32ef383c3ba460a983c61b2463279330f24b75abf6d2ca977727696f336220192a827d13d74d833d038647dc6720769cb316ed38e9e60ad35b00f21eb4c9076b16c79f8f3bbbed9fcbcf1f0bd70a4745a697f3a7497996953604f29e4ef850cb96735153fa3f2416229cbb4c36e85ef8f68a607d77c48f4a14e00a080c62bc2094dab53d39c7a75403f35c9f58aeb25b075c9258c2fb23afe18cea496ec56b3f17cad7eff23bfde253eac130494c0715e5dbf5a565bab2998d8d0dfcdd278b863a2776e1c97c8deade022f3cbc190517d0ea91d0e8b224e3eb802795f730fc90284b86c265ff0d9b7a5de627859be4c7c8288d22c19a638fc80836aa30b948617b3d4f086f337443db0eb6f1dde7e854525ce5028d3fa8d45bdec7aea94fd2c4586ede8a23cee74e42024c8875df7c2d22a10dad2ab7c677242bb80d21a52ba9fa299c046111838c5a0555f8d11880d35e6434bd66433dd9500febab247e9c220b2d97d523199e99597d0e83ad6c11846c42fd04b2831b4688b4b338519037e90b68055c4d10722d933b0c90197979be263b884e7ff11d527b532fb17e1f8ea94e0a177308c6e626d6deb681b2083f9960b6d9845069b6bce1512a001a8ed694b16a191023cde941a525b94f225b55d12ec40bf92db4c04c957798be6eec2c1f377be77499739f48c9561e83a01c49012f134b5eada3d662e02127ddddc7569c07499fff9f8f341adf25ce79bc46315c4dc08b65ddec14275df0c38ced826ec2e21e3acac3ba78860bf829b5775da4ec61ed0dafd17b79b671629c0f10a497ddc3734586e8c6689d087ebbd63c9ca5d2edf349469ebcc31e81c2d6d58f2c2ddef32b4b9986bb64ef8816986758a616ca4c4155d126d357f0571b172fbe6b7308e357436945bbbdc70c831f60243dd96a7c617d040a6276e4d9ce07c880cd4feca2537127eb0eecc6febd22c3c92a3110eb4c4080e88923e56bea4e5fcb76c450442b89a5cbc230f
result: pass
shared_secret: d31df13dfb22d68333814c817ad444cfef6378fcba2edc372ac44ace59e4e9d7
# Rho leads to matrix containing zeroes
private_key: ea53a046a53b7e3298d588b38c403e67b5620c5c73a438ab7357660362ab3822b5e774a9dae973c83a96db79b550dc176f9b0182d37f12118bc96a4982249a352219a110704e4a0ddbe545e4f55cfc2c50d54cac33ecb6fcbb3ac2a7bd4e41282476797a3c24f4ac4f60c33da281cb1313035c9c804d755267894d867469dbfac7be52a34f55c0dc642354e52967b043a0e0167c806581b51519e04af675147578c79f492da3ac0748352c6e5c7ff462008cb42e9817155444b214c3b93ff3ae7d44b5c2b659627a833cc18ccfab4fe6d6513dfa67cec499cd7a0d052a5f9ba378bff75033e69ad053c04b74c8cd756c7cc0bd494129e069cfb4358324066415bc2a4d1cb8401867c9954aa8a33f929ca279696cd515bff0abcb6c8692aa9cc076861e2bf27ec360983f775e9f166964d0c43c380366f19d3f868a7e038752d30e389c0c057b6d93a9ae64746d5b3a146d31269b94c7a753412be68d09d820be6890e5db1ec3eab1acb14cee8a317ee7ba0eb6027f13a540b07c12cb1164bc7d295c16eef4c8d9773bd2d32ead764f58fa48abc2a5491bbe00e07965017ebf40c973343704112bc90849d219c70b028ff3769e720c4599098d172674358bcaa8947ba6b874e3d94e623122ffb3984a0b571632be1c540cc5da45ed1c57da1054abbc4456678249a2589544c3dfdb6330ab35416ca49c8046c9446150660b45e05b720722bf390e307445dd8a3e23253cbf633c8ccb098976a68e481ee86b86a32865d9caaf385842cdd071b0974e807710e2b44c598a4a36bb2af048b0fd30bb6c64a539513ed2a5a9c6cb16129cb88d6bc62389b4846a2a0afc532eeb0f055aa85ce7b43f8099cbf194e664c59e683e535ca809d40f72d4a3d5e287b5ca3880d4af1f1523b60c8f811a17b2881602ec0393d54988d63a1620a48ab25a5336b25ca25d5b21425ee54673062020f065693665c68399691748ed8c2b6ea47b89391e7dbcbb3e4bb8bc0972916aa0ee5b90292b23618c5e9a68bff8476fec1c7e382b1cddd45069263a507c44b97663a9c8b4bc690c89d25893c4caca0caa7633bc66f449bc06603fb747843b0a8ce11d46ca100b3243a8617904a2ae48db08ba24bacd5b946cc96b834491a246850c44a0f049bb3e099b3353b28c3889bd4520ce75749b745e65e6442d970e917362cafcc9cd1a6194d9ba41f29feab98320e10234c1b0fa367f7c3a420052a9ace9a0787bbc420832db814e8f86804fb74090146f899a624ee9739ed55c40b3716724b8a8164b8b976130d89e15dc24e2078f24a953b2781b7d36a12334356a6998870a0128ab5152a89ddc84aca3475f8cf849bd762ea7b23bd2d743a9d3a9a2c2ae4723b5c1a3b5349a2d4bd2907d89ab8fe80624838130697bb1d45f873a3416164f862630e96075fbc5192be26755eaa1f33026a1f201a05b6b57ccc83fe9c191b13016a921532c4558b44ff0a26c864c3102ca921c299b38199f7162938387c3598362e5f616756bb5aad68c68e0a34ce96684597712341f391ca6696538582ab0dbd532c7757b5b24b0413145395123f0c4668cd538782b0f65ecc30b687efa78183de47f53b73831210c513c54febca584a4780ea352e9dc85393457e71ca62e85abb2322aa45c4fb3d29b15d55a027b8a74186000b9a05550b2a343a3ac21b0f7a2b2aaf736a1ca49df5b61fa749266b0696ad7b6c48b0dc82803b10a4b64d6caebb33a13c60effd699ad44c1985c9e3f8ab21a0cbd728ab52e07c4bc5ab3f6c698ea307f435bb7b5545c44758fee3b9077b5a318c2b584012cc9b57560236be789bc4b026d1f26a857365b2d1a6e809a9f71e140ec56c4db3829b74539a90345841483daf6840141100c66cbe057261fc346ab8c36b03cc2b2ac838835cd373836bca05d9f57ce2231980ea1bd9908111e79b602572ab37495e9f6025269713f4318dc472d06b473268bcc7c5cb956b5a1ebf419aa18b9d6f184849240470607fdf6325ed561c270b095079734fb61e04c531be893c2621c5ba48bc897868126b995e75777c8ceb100c67556484b71404be802ded5299cc41a83b0c7a99c8d36d55f7fdb4697c446904c2420d667f5e58e0837778ea960bb6605890b8437f24f7d35acbccc41acfcbf2e35270ab368424b6ee6089ef75bae678c685b685315456ec584a93ab25f67427be85bba701c0566544f8133952936a203923e07d5aadea1130d906daaa1a4d9939ce1e147cd874ca0f777f9023d156070f8998a9607940d15af47a4919c52b831748af51b41712077bb4836d383a33d802c80a133a388bcf0f3cfac305a7fcc3199ea880d271242a3a6adfbaa5a894ceab055a6594436818ce10bc8113c8ce0613fca2533088a9f35c4a161e0035d690e48b4677273ace7d2c70e378047e7b9b7c49b729a612f5abc7551756aa91239cb16aec08e2ee53659954cfe1a5ba8b47f36c47d6ea2885b8332baa61b71a9bccdca58e2f0cd25e9b40d38867f69574f98ceb03c3d18b9b6d5c2ace4a8b1bdea7e5e678f1662932c267f117005be498dda33b97b0c520b1375c75829d8e7cf268524f74656d033bb986977296b4997fca693281896681022dc138fb24d9fa5270626b1dc4375a72c42955529922cb683c225cc76ad1b25c3082b9d2c47491bfc8b83767d274b0473fa753b16b117546b8a755e94b6b6f7048079985632b33664aa50eb072b47a338ec12b3501b3413e6c94488546f2bb142d851fab8260665aa88a75856d1ac719341ba190e941b8d6bf53f76b968fedc28d0a524d7e366efd50c8929cd9362cf4ad9366713c2dcd4b91c45b6fe654fcb87a6674c2f3c9447cc546aa645a04cc3b57d8b1265d91028c3756d216bd671560e29467805a2ddfacfa651a2fe32731ddc74ccdc243ce97ebb7b2ffc7056b334a0fe7813cf5825997690b91073b7f9563749b8eaf46cd8b93161c21543592c21855f577290b9a6616e2c80134a3713f04e6c2cacfafb3daf78b9ab671337931ef7eb58a48a73a96b6739850f2af60ca0917e301610c5731b032ca6cd77554b7a7d7783c26b2cb43ff1c1fc3716fcec4455e516d164c561776a03c77275d52d1ff426d76240b8b5a47c498fe836736a09cba0b32983387f595593800a4e37b3764f054bab91731c748021818e4d149db358ce8b2ca2af45c6e070ab06fbb3a3485698bb955681b95e8932aa30b9d8242bff3618120038b3ec776dc3b635963ab24b8e5f9761162737b04a59fb38ba1b3685b3512133e25e7810c4cb26a25be67b314924728528dbdcc87ec53cade88b1e55c7a9ea43b647655c697331db555e7881e240cce208ab189265db243cc97508889a2fa201a0d1066c5d2a7370eb8137d04fe035c8510b9f21e6bd152872ce6c7cdbba87ec85341c9c23bbea14f9caaccf56cd41c60931a1970867a38fca93fe6a789f5b1cf99ab23fbba5abbbc881aa154df05e9dfb5c92679cb56b0f156c3b67e918de09c5eaf4288885c91fa5366f0854e320451e14a48261cba3cc671ab590ccea69693a25ba90accdb715241754f2f5adb67a6e6491703c0b803d8c55f6364cf64c3f117206013ca309f5c7b4b40774f98ee7738f70b5b9bb19737855bae9958f6b24b22d643753515f79b884c223cb9a734c634306ba20cffa79a5c5fa46e1501aac245523e2b1e42a44a953964727b13fa01b65eaac6188a1c9ab974c613cb5971bc8680e90181b3ae927b3b325a22389c204470e4c6a97e404437858910c61897cad27f00e2f7556639635e3775f7ea351921051684cc6ac224df9ea98bde524863683175447d25aaed72c68b15955dd1639dd978318a8347316690c24bea1d3c64f031aaa2a3b48593a7593b2047a8c29c317c9766bea878cfe5ab947f12d5fdbaa267a18ffe966ce629c25ac16b68aca3ca000e5081faf0b07c7b914dac266dd08109ad52408c0cc06524ed424638d1b7d3175bd977b982b26450b7b3111625d2f64a6055a59168c9ad1cc13773a8f4a2c79d92c08de3567387a2bcfac1186960d3c939f2a601bfa96bf9416022385b2d1aa2dfd570fe54cbf4cfa325bf4a87e734b2bc4ab576387c63590ec3171b41a5b621109ff0a7617030e02962224903d40c5c396413d8793c2d2044949659a92b4480e8123a8738f3cc12e45504dbd40a3a497623e70600378bb32d66dbce08eaa28303e896aa887186ef9107b023b69c49c0ff802fc504431ca0aae2008fbf39c268cce17f1a75dd8c880a34467963cc2ab4d60d78e96dbbc5e5611d955658de04b13d5ce6cd3af9e2bb3caca8e6a088afc7ba31f951b920318ee4f3c26cc000000000000000000000000000000000000000000000000000000c9f4f8131164a4f1f11c42ec9d4f305390b09294a7ecbdebe3659c77e737a1975ea63afb095b03165e6f3b9488778fdd771036713df7b893ab8777554eb05f64
ciphertext: cb24ab9d59fb286f3ecd5908e34b4e5860bbd08ac3939825156f619e0c005de948e8698deb7a34462c5fb7730ef3ddc05b017b58edd91e6fd6d4df125128d20ff619e3e593364eee7e532f3d962108b31f77216f71bc9d5163acedbdfa48f94f2f587bd5c16e11b5480237e88f1260f7c2fb25d044d5108d199e1bae51f8f14dc5614b75996ecc3d067ad3cc6b294ad60fb9fa21750c7bfb53874c2ee99f73a494d0df220f054a845f2fbf85d1a5727c087a65436433b73013b9a6f26f08c1ab443ebffaa03a7f8f185f33b07b99400f6b03ab985711fb4ea97d058a8e9a948101359b610a6d428a3d10594aea5ad602bd83b05ef6b6aaa2f56b655dffd3db5ad2ba51d8d3138d355f2550f29b40bfecbc43f1a3dc7448640b5b3006b87a23f6b71554d8a54fe0d4db52732e8260c915407286bb3074d2dc56e4cc50bb14313a4117e78e29d83c3b5dbd93ede35d2a47b46a0ed51fe72cc7b86f96a3d9367949abcddbd9988639f8a8555534e23fad9f35fb132396a13f3abed73fed757363207043a84bf5fa6cc2bd862ca46dfb9a124fc0a2958a09f1f35fdb5095bf48b859255cf49eea771f10ee78ee460599342bd76ecc8ea35077c4adfc3e05c37abe4b45cc00ab74247ce6568b0395ec681de4f96af9fe4f053d08ab465ae580bf2e4bb54884bc90c75758a6c9fdff87fe56990cd3d0aa691f97e03d46b5e25bb6a8d2acdd458bdd60aa803f4a2e7652cd9901a385525eb1f2c619fc2ac3bfc655a40102e0721cb842bd1516894e31d972adf9570365c2d3acd23e998c9aa620bbd0f98b07cfc103389df202660a9a66e819e8ad4872cac9d11667ba07e49d0095b1470d793b0520d492b4524521f470c1ad11a917545c3e90c0d09c57153b9f01021dd9af03ca73f0d833a0f7d6d8cfc132c95bdf9713b055acd993f8070095cde23f5782bf1502268ebbbe18e0a2c2579f4277d2487173fdc03f787e960b351c0b0c8b676e6a9a1b2cbb8b88ed59ca6fa351141711349e70f13175f5e1e6c40b495c283f7f10eecd35fe77330b52b1dd5c198c1ab5aa82547b822b59f2eb18d3f70c2fe6d78a5eb960abaae74fc69c573948212efb77b7b58ac24f23e39ed35a0c52f00885c24bfda0336ae6ad827b83a0520710d9a039bbd2c9653d8b3ec38133f06c4bccd714087f5291a37b1ccbb4fa71aa04b6ddda1cfa0e4af9d531c053b4d3b4546894693e32feff3de7df191517c89d34bb3bfa4215d98f5c72bcccfecb97144f1abf05fdb21e2a4017e9423019a26eb70022c74d49926654e986781d9acea4d8008dabd068ded76190b76a6dea78e2aa33b33e5c68b43946c0f83cd3c162dc23392d47e6dff8ae4dc9ba44ede5ed59d6bd399110c513e52a71bed8073d3b791aba2dd34ae5fe07bc9f0b8efd5a275b10477773ed26687be2df6afca51aaadf3df873b7b87b221ed25e053de30b529aa920b14ea96d955ed4452bcc4f40389a9b8dbd8bf25bc02a99d0c1fa92e8d1f39013210268f766c5d9a8f080756791e2b9ecb7c81b10ff643262da8e63870b6e910c26e10c20643ee740bdb73c3ecdae5bfbec98940ae2cd3936c8dceab8c6156840463786e20770d7c2b89546a41b7bf5dc1a441dd8089d03b69942f3ae9823a29aaead42fe77763fe0b51803cfff169b5303594823ee70e56b4aa0d8d77a7a39181169d4c9910280edc3aa6841e54427b962846df3fc73b71ef19cd6f24b74f88740347ffed1c6b299ca9aabe8f17c9425da19518f490ce73b1418a41d7f5d60a14f74a51dfbe6170b4df1c908af859392a4df8e27168a35091c20b2a3ecab2e0713e26f97d7d571dbb2931db0d36997cba78a929f06480326a8ded29b0bf1199b654cf6cee8e982ce057a55ecd2be458bc8f55156be7db5a39dd5b5e62c0b178c0b500d79bbca5330cd21c4e213bfcb2584e2fde2e7f19629710776affb99fb442dfd517d49305d1980069447b09fdb411e3ff2df0fd2e76b35ed65b6abd6771e6e05977ae1a86145a24ccf8b8ea28758921a0f202cbdb629254059ea8f9b5f6f4cb4f69853e7de7cffe70c05c5588ff5e77755852b6782f2565644e6489f62318a7e2a29370f5ea90c6628bfff320d948f715ea88958974a0ff700b08b3712100e73ba7d134f107c304ee0c00c65dca2853e739ff2842beed8e5df18fb4bb3e7edd7ab8d7d6fc0f2afd92f5d15
result: pass
shared_secret: 751052356086210d8df27a08a945497eab163ac925b059000c89b6e82b2c6bef
# Rho leads to matrix containing zeroes
private_key: a7d40e120206cecb9458a1464b96c447db086780708c7435e40bafe1ab8cf26caced91b888711b8b95414e080c2be24d7a622c2e0410fb9c795a25a50554abe8b9049f9890e29531cca88e4284a5bcec559f939061b003510c8a23991cf474ba6676b0599c86dcc0976f3b61cb624954d3914bf28e109193ef1b9efdacace8574dceda34905485e1a79d51c8ba06722150d8a243d69f671c18b1c2a77c990699b72ef5b1c4aaa121a8e5a6cc971178127024166f2593893bf3b9e0db273040b0821051cab28af5196b8937538a680b39251b08051502c2a3d5504f78b767dce91e2116280c3532e9426b93d8cae3e9abc5aa4832c6bfb02a71559bb689f82c22835fb314a5e6d44bc4085eb39ab41555103033a0f4b6aabfc5246c93c07840254989301f88776c06c9f808369e18445058b4d940783d57b7d7901b0d63a6e6512b31a63ce0704028d936462c18eb4bb78accc3dc56884d9837d8632a258c4e998cc536248aacc62f7b9b65191a28a27a1cf44a0d512875ad5112e034c0adbcc67edb84eb000bf3621e7c1c5cad1cbd06f848c5d8c3601b07463b5c0e33cd260a2ec99a972c47cda74229f6292221391f37d20903aa76eb6966195acac6373a41db78b8f7515a473ba04397c2e94a26a6acd8f2cccdc572d4b60e56880fd0295152e18bc79699feb1a0b6f6c7ee19545f4124eeda5755a85d79fc2dddd2848216576e9ab4d07b7ecf77a74937cc1605602c62003dd5abaf601b55ab0cdb37bb3110290f829a742c5607ab24a50000f3191f435427b5345ef884b91811bc44fc4c6de32bdb0a73edf80c8783a5a6b6a2d06657b16104cd62ad847206ec1b87729260e91b2afde6b0f13a87025c10bafa88e1fb1a66b98a5308a2c4f10874324179a2729df786627271ac5a945072beadf878035169c543c0b07acc49241b7feb406f524b71c787ed757a3d48c233bb75d97c42e03b9973cc680169520e400b00879cf2bc9119325586719f22e1b2de163184b2c43735b2c1a8654c92138b90c458421f681136e0d6c417b20a5f8c126d3672a4073942855b127a87ce96c7e34861923b3ea9bc9f0aa277746927f0777814862b0845c3bdc12309241f387cc6f4ba4a9688b947ec8b5603ce88ccac5c35756d0031ab4a5e32f6ca97184df2acb38f724fee64a6a688c69f6b913576af98ea2487db097d7c81dbc2a29a381b2345495160c348e8207e313929dc08412304f6a01c90f6889e23b7974bbd6f081f52dba8baa716b53769e6f71b962156cd44a3f50563efb3b65741aa26e42a3720ce737c7a7ad5c875663bfe36bde03b106647ba1ef098569bc10a0940cd300d58571dd354ca5ef714733bafa4308b3c4b7528862664a8656d16c9c3837355e39072db20af20025306390ef32931e793e33333cfd893c6227215027ab7ba9cc0212ebc749abbc62be483b3e2406a5ca10d7fc534166646473c27979053928aa5445c4c1c26cde40777aca39f5a64161c322135fa176d44b694341a0d3a05de662ef0e1aced53c4ea2762c1333da3f987fac65ea63a17b55c3f681c568d648966eccd095928f2e32af2fcb0674ba3a50350e282c99af149ab1b3f52d3b9f838b1aa8cc5dc9ba816e19d8a177de33a855960b7c464cfd51a7279a48c80091ec357b9fd118e12f00736036fa8268079754a4d565773f2a5d5c913109a4606a276d07372eb96474c7722d85a17a50a956b3ca8132415b2c404a0288aadb44fbb00217c0005ee36137768c3d4169d300ab2876c1b2a92c0cf119fef5018bf7acfd2031929b9671898c64388898fb74a483a100ce2ae67275e53b00d94c2888f831a286631450308aea2580fc5cdbae53b7108a9d3cba88a437a5c0917dfa3bd7fb2266f2b2f57f52724b67e58cc2781a95191f60a34d74199102b5fe941874a4433034ae6c9aff9e2bf16f01781d72424508835e3a587903eefeb0b0d218e11183cc7293c81c09cb5fc4eaba4cdf22284206b23b87566da704665527c6c587aa3070b01e79094747a87ebb2b9e5296a2405528c224ef45ee6fcaf0c537fa2e2479d579d71a3400793188d895323f274077416f94c4e68811ad9c73598d7ccd53bcd18f8b1cca8bb5591298132258f4210d36722217c2fc5925330d03d1c037cc7d520f52b7752f8b3b253b655f962e9475e8cf792f5f99b5c4b440a166e0d18c79de23173d690cfb697f1d072f269b94a78bfd6196ceb655354c31f356806ab5c42bcb9030c6c61e3c3a023327fe813362bb69ed9e783b086a94581c41cc49c03489ed53b585febabaa951bcb642674b74a4ce35db92894c6db484ad10b0dd84b3e1b9f88960f4d7a9b36e580473692930a83a5233dd07a027c8cab7b4165c860cae41b950d970831105902b90805d066da6552b839607880a1bbac123145375115c647d10671e84b85f94206d534cf44bf59416f01994b8b125a0e098a842c4ad6ea108fe5bcdea005a1e3985f656e34c431d456cdf9f624a7d221c2c242cae4c9720a048c760cd2927591db67c951905c67bb42900c44f67b99e508d5b38839a0b31443ac8c241ff7b9ca0a06ad744813eb37142939248c7163262216a4438b7f3aa5eb1c9ae329c0d0bc63b2665d90b17e7a27308449bdce8a861fc08c982266ec83c9aa1422135a9e9be99c0a098df9a5568960aa2c727a18c15e7713c289e502bfa9170788c6a2d01711fc9b4177a491226c4d6a05b03baeec202b98e3af0c7612d474c6b7b912cbb38990f29fa5f15fb12c4a5c417bfe30a8ad88aad5395287376fb3b18b234199273625fc23c79a775586d87dd9466f1cb816466807e5079a270954e8fc8851738dc316369f8344bd1019f6b6624bd50f0cca851eb57c48b126aaa3a97d8044d3800bf344c4579361e3096ca29506b4b125143b2d625c21bf0a001aba2e17aa6075d8177d55324a08cca923339bf5c7c00b5717e7007cc94b61f3207dea1e3bf24b79a09ef07a37c4476e47f79a674693fe00b78d372b6ca76614ec604a86b64106cb61d4324e99873b241a56e063960b5fce306640bac5d46c88c85678c508452a806de60966006663845692129123d2846fff3225529475f51521e3f027d537877797b511043497706f3bc3b77ab6823a112597567e6b4848acea62fb09181fcc556beb8216c76ca6782e2d1234bb8521ec40a0f6d511bf8774d335b9a764a89aea93cc9b21ad62635c1b8fb6a4a4130572e41bc13ec627ea2c631d33a81ab1b6c77078c564957b39b0f9f04cc91b1b9ed89240b03a1c787347505fe4675af30a09d6ba13074431fdd045c44b4754e5682e7c5d49492e0ff2bc7585b631f3cedf98bf774427df7ac847954a139545d3643b1aaac31b49571cb7ac65554356d8aa555a67faea89396aa810a9b1cc8312be7333003d8e1f854a7e35ca0d75b06c499b0ed2a35699114d287bca9571e93948bef4c32de6bbb952a5fee5ac42a14c4ada7ceb5c8bdaa873076b0f7ba4881bd2118ae67ea671482312a35c7c13b1d7af2c9291a8408c3ce985a6311a2c702cbf306c9a7b4eb3ba169992831899c6870a8fd3302079748a835b04791720cc4737c5b7684ff612abcb477c7032a88262a37845f2c46f9f0066d19238689b1b53dcaed0544c06755399da2ff4fb570b299290497937126672a41ee9fa594d40551246cebbca8ab1f5c30ad6bba9b0aff0f06b0dc060e6b58a70cabe5ebb464b3562f1a10990d12e5da525c43040d66461cc396ace7c90c0f1aba06c94dfe7426b922c91744310ebb4e33251f1c47e2a415b95a895666333aed434edcb69dc69a513194ee2013a19164d49a519e0cb3771247e65664dfbc69c46dbbb6ab2193bc5b56abc9034790ff43909e6563c42545bd6ca31045c2228dbb5601895cd397dfd73473b0609bd720f9475482697636df216beba0d1a85b396e6ccb3e41fb8d52b1341b08504bb00a5740a80228118adde4c7d0bfbbb0fe0b8b815bc07885e496324c9806f9d07762f123ddc558aeb387b9858b2117714886bcb2b18b182b6ad2f8a21acd50388959f3b70a258a025c80a0b89d6321f222913484990549fcb98c5c8c88c2832075be378410b70c9b9494a6c1a40e5aebc88ae3d186d0b3896d309710c17ab96c93e629166980325bdc946e022ab80c47f61e01421c780ff336d7ad11a3c28721b09a03a5337dfa6cbb76acdb1846b62225578d17fdf062839878196d1819abb7f09dca6a1d225e2e0bd89a5578730adc5d53d19623203e24597c1a2015accd07a6f83938810bcbf2dc94a99f5b47082336fd11a45ba478c750f3e638d064144818a17f1586d6806353409000000000000000000000000000000000000000000000000000000a0128d824477a674d6f8e08f3b9cbde943c99d33bfc5a722b3e426ea18389e408bac5e523fc2f73973b46b1727891a6077329e10e94acd027c9dfa38ef4e21e4
ciphertext: 6fef277df2e04e66e489b1e04fa87580157cf1c84f0b3bd8137afd87cfb0d726e39d9706f177f605e9aaccf3a52e841e4c3c4b5d54935c5a9eacb0e6d8a2cf17ca416bf7ad3cea42c3533706c54779d62a0c8a44d0c0f920db72b7d072738ecc07fe16a8e257452e1197604054866dba1d12cf4745a2808a435bf31aa64db6af2dc4a3af697911adcf9022936fb5d40a9c553774f4a589192d98bf8289c09ea803807c448ee3e99c26799ac051a50ce5edcb57f3e13a13fa1af41befeeadb7c33e513ee8cd9364025ea0b4efc5ff8f095db6f0a9783acc57b2ed7573cde2ae2a8e7b211ec9eb6eeb34bd358d5cb009184c76bd7d1bdb4a920464d1da993787cd284ab05b8d5d3ca474847e64e1e728ac4ae3522cfa3a642eae5c47a94783700a2b758b2342d5dd261715db4f3156a5be96fe219dc8038f2d7afc74fb60e6cbcad3ddb6befd0625c4b2de1cc9039c9486c5c18aa8a796169a93cf8e626ac47e82b752f2e6537287580acfc1b6460bf5db3f71fb1a4f57e67e0d914587dfba55ee5bfbd5841bc04d041526a46053af4de2347fefb071465a7f9b00396b66c49efda179f13f07dfd0278464239436d8bd39dfd048329c89c2c8fcfa54c24ee67d124dd0b2f411772e480dc2a8b40a6792d0cae8ae9c6c883908a0d33e931053dab157d49e11e76ea3a9bde1c24eefff37379b265a52a4a26b507b5a4eed6f60a84595b1b747c96e8656e7759392924662fb43a40f8154b642dad2d8a0624b413a15545da8bc3dd5a5f8d304eaf23299d5a4574ffef0bd5b3d5977daceb80d67df682979abe36cd7d74c063a0b7214336c75c6d047f2bb52a0a5124658b9b53ac5a67a27b001aeed0c6dedadb3c818ca99e52b18dc0a9adba7f88eaf4bcd269132be2462be1a42ed102811b376276780e7a4b399f02e6c00605f1806987a6c1b3d4cc8f9cdb85b2c833702735ec6a61b9fd2c9ba220b108451d1fb8ddc5a07baa2537f71bd82f1f06d7f27e4a374336743c40466e11de367ad4a256e860e6e5f62a38cd2911bfce65b1b29274989dd1016ee6fae7790bdac6a3e1ee05fd4ea743c5609c3e4f1a65953421be132220b1792404d80d68db00ac5a94feb238325ffa44b376a9b6bb3a84928b065995cc7882673f1de566a78bb80b61beaacbe138a5a7e2cb5e3e276057520db7424405c69f719534983fac6ff483b884c932f6b72fd1878ec2ed1edf741159b973e5ae846fbf59ae1aca97fb855c72dfc5181b09a5a52a1f8012629218a8b00968a5c4ca733a07893cdb1ada1380db4b6f4f211996bf9fff20227f7d73aa552d8f9fbb6ed0d4dd278aab1214fce37dd76ad2ddb90e7ec49c4c4bfa61602988bde7f498d5feb0540cc0d6f2ae75018115695482a4264d513780a87bedf78e256f99ad0ad37f910215795fdfbb375d66ad20d1a731003a1ed52014b6183906fc6a0ee544f1b238563cb6eb407875714ba9d2fb48e667962b45127deb0180e317af9d2fefed19ee929b75c97088ba9cf525ad7264680d3a9fda47a6b5168a846a1bd63695f4b3342ffc828f8fd1d5614fb4adf9d64447984605a8846c094f813e991abfcf01c0ec330cff0aa9c8680d424196f173f63e2d0ae359e5e1968fdb6fc72721c23c239e88957f107eb296d7967701d4e9dcdddbc5962085616cb641c17c86d8f33d73bef887a160065f48f5d7b456153c4d2898f092f6a870c49ef615fd22833131b55fb46f73fb399b046248723cdd15d37c46e0460a81840dfec3879a49eef63e3b331cf53c8bc5b10570a7fa23e3228ffcc20cef18ebf8ced22dd37b50f79aea827dc37cee62a849110db97287b366afe64b4b9379586ebe34b313e260e84be654d83dd3fe4f31d622132c06875ddbc70629197f54b400a97180b81b2cc5aa430e3dc6ec4d9aa37dbf811ba2932aebbb9990f0048b4f04930e147b38f3f22c4f026b806d9dbdbfd69914346440d9b37e7ffdb8bec0761e49762f4f87485e2ba5beeaf306253b97cfca2637e7f7cfa175e5565e9df8741b94aa8d808515086a12606cf207878080b7cadbd318ad5667b50ebae48bc923b4b7a7c7f7145f7f223f2afb9536584caf2e8df28bf693c2d4d2ca71e38361f3db5108e28ba11aace9bfb85bd872be837916bb53ea66a22a605683cc112220f894a8dcb16098607ee5e2ae33b4b93dca707fe7f96f91defd1a6105022
result: pass
shared_secret: cf115ea5c334c9374daa083543cd805b8070de6688c552b82b256628573d668d
# Rho leads to matrix containing zeroes
private_key: 610c36a286cca4815c657bc2f28b854aa8602890bd6ec2700d64b495b50d049c5963b8294752942d11c1d0182ba6704e54c003b828bc58b6ca3ee0823607c3c00bd0471b4df571c51db3003e4cbe6166c0caeb747f79573f5b8b80d12ca78bc1d3e01a318bac91fc863198afb70cb9256a330faa06639caa7ffcc1248b367bb6b0bd905ab0098b79b85ac5dc083ed43ed8b248dbb72e5ad962b3201c92b132b2961d9867b48208896c11afdd929be2792839674b18e4c1e99a7df714ab7ecb58570281ca80a92f148bc492797564682b560f1bfa42b2f7734047cfd6375d3dc05846da1d3511cb3c8221d38226f29ca52b07471a41764f86ac3418a96aab70fc8454d6823f8b7c6211d216d08c67eec474a3cbad8f3587e22670ae5a9938651f3b48011341b6140ba393621accdc3f606b080579197c48967f1c8d11026d8f90b0697869ea49cb9db086ef687227b2549ac689b564326a2280d8384698185afb25941ba0365b0c1939148ed6e1bf0ef5c764832178d47a01c3573aa268e168b740194a9b36ac2580a7bbe1625900befef3adc6fcb356100ddeac4393d388fe647c3d623d1e6a56a96073bec59f5fa39581245e31aa33cfb865bbc28e9f2498bad34a5bc65c517bb8cae19b6d1864fd7a0c48aabc78d0373a84c168f33ff13a9586aa349a185e3528003e804c8cacbccf0073da46567f7c3ee6a55eba856851234b4f3725e1bb3609e50cd4c9c96ff947c4b048dd7c64b3498d23c234e9bc45230b8b0c797946d0980dfc7bbc5773620b8330262ab6247fca5684c9fb8c2e692c3f654099a7a93d0aae62d24eb594544a81431f295bbca7b15dab7bcf728e3dc61f6354a459a120c371030f3b622569a78762b1cb08248a455e0f0847e1531d194acb0507bb53e9c0e13c8b2f45ab06362be3d9bb58ab6d90825a15211f81f4987000cf74355a28ba08443b3fd9d26b70039955773f9f840207f696d0e7a4989c4b38cb23df626e53b7ccf7c1bd96bc3f68c20ba180a482799d2cf975e0a39d5fe863df954665509b3eb63c257b8c9e39050bc4a739468e716cc289a79053453a28906d003535536439d418736a95763ae222c8870b66f1b5a9978c29d238658a3e773063dab55125e851983706c3ec68d7fb1d595b55292885f758a8df752fd3d97a8dfc33a228c896a44bc039ce1a2069810b1304d44522b1a5e43756cb843b5ef515d89c310f442f585259e5d460dcd578cc51ab49e63a7cdc2566d77e6959a7d24150cf0b413d335efa65385ae13b482b9b4db4ad2518b71704098d7481d2233e2ab201dcb4a1b3604149710de3cb247f29ce8ccb2ec062b014708f397482dae5936bec37663c849c9baa9d3cc88146b88cf970e574694af03fb78205e205435221b32e5513989047e62775f1ba5aa89a10c9d35cb566328eaa5748e9c5057446f96cc691d80208940cfea984df8817d4507aff0a0a96b8c6729329775c8d75935d7624cc0a06ab7a950f2b73ce4d90239706403c0651dda56544ea59bb06a99f00bd698a8c3f127fb4a3759317a05ac244a07342f9a47257e5649dec2c7050188ea669a97c137f707f4e5b4c57945f82c1b0b2040476d73acb54724cba00dfa8bb9d8c58e33260020a33fc04021baba0f6375ddee4a6023846a2dc73eb69758edc915ab2446b1c59fed89bbb86a9be2242c117cb719274873c8b0a2857e4076b3a792965011675c23deb8bc0cf7b2e3ee38493461f8a2068bcd899f1822dfbe8444a612f9fbacbf87a0d45f98a541c5141b230be12763a3563f5d47e369b65c10254e5f63934a05c8ab3409d7b4207dc423d537abd4404a9ec6afb1cbb529619bee740a4c71efc952b3b871043c24c0c919f74f508bc23a9c1ea8b76ac449e28379af42bb6140d376c9a4ec76b34042c7d711efb559c8c87170662788b4cc907e4882d4332d90c43175cc56eb943d589a30a5ac1ae312aeb8432a1d7b2f7448fe0f48ad069989e908d28616530246f8e817aecf6ae638acd7030a596d5be06964eeada35f6175bc0d20c26636943f1609eba3b8852531f083a576231c9b222a9f96ab1fb79aa0149155881fae91adf26c4f1e463f6f603511311351c6c1d1832f482306d66a4a2e585b7e223bd539fc45c5b29558e3110cc268356edf4bd5be7aeb3f7b944d964d1a7cf0e1a686e02b0b30195ee2bc6d5c78a8d73caa7726a8bf2cd62f33ec676a2a0c997541a386ebcb3a5d845c0a9b970f35ae0602a4282136a0cc832f34de426a08f05bb89f05c4f23a1d7bbbc81628040fba50077569d99cd7b5c7f19b4cd5ac618a4c489cc08cd55f567a203106be784f6824f276c5b4407cafc0836a69c8d90047803c598db03491110688029885ca112ba18026a339ba7e47a4dbc2386710e87fc74495935b6c408ee077138476b8fe10cab556bd1613bbe8ba72a345f157641873651b314534a7c4bf2979fcc062593c652441340e481a76df717b21061620c946e1250e781661bd10914556552ca3204d44d64972038a68a60358126305dfc2bad91289ea150162333bbe98874930abfb3b13922b2be9fe6bd40c9caba8b9412f85ef64348b6b46695184b212b9e35586df10375f0c0781b6245e2d8c580196a025022388a8b1422a847d388b1cc17f785772d5ccf342c01ac667ca866c49272af0127b8076570ab309fdd096b007843a2dc167837977b459000a8378fa4aaec320874804698524e4111bd1525be985a959ad3c8ee8373511726e88c71f2a839067c4a5a4235ac4a977c444b482087c612752ef0359d1041d3740ce4db971071c0947319a8a2c314dba1bfb118fd093f323c4e41d618f0cb73d6023e7380bd68b9351a825fdb952f13f48b64d99bda8701d040b6da27061ccb36f982611b851cf2e795f02161f58ccb973c6c3b0880915c31b7d59e3ab05d14d7697ba59245043bab406d0286b71f72006a51aba92c8f53e39333cbb273fb7814162c4d87244933ceef702d17db03eee50b48eca264026d19191800e47d1bbc7ef57a4fa0880338922f75484759e2a926391d1f993ace7756fd03c13002950c33cd4a882d90131d5ac4c436bbca02e22c608a3537d21971672b49963a1f867fde42c4b464b8b1e557be884862a68cfe361600f39d38886f8fd97479a0797ccc95c66289a489a66aa9955d1985d518b7c3dca884db56a6bc01d1d21818fc25f43a1b378286eeb18da2706393026dd8295e4e20a103ba97ec7618b119154543875f43bc08d76dd51730672321bce866ae2ac6a6450215439c9510174c90b58a416375e935092bb7469624337a5130c30e27905b0121678480b75d206888c706699b555084a6cf21237b102107bca8cfd4809e3513886b271c45cb162a189568ccf9389ec8017355db91ef79afb172cdc60929d071c6ef927f641a82937a146d85ba668701f14183a5136df8d6b27a87c215363016a21b8ed0bb27173d067349b170911c0607c065b173a429f244199db3affda480d7e3919ee616aba4165cf1040544739b3b2669817ad6f3335c96b731ccb2f0765552a71ab3a32e6509c7d53233b229bbff40c8898544a8a26db655275500bbb265acc4f8cfadecb77465c5c1989680fb37b554b9e5199c53759f27409df229034d9247fc965d453a206197cd840c42b495483faa1d62571b27190aac9c56bf5b992b8019ffac1366925d2b65230e2a88cb3c209ea13a1f273c9c512918637d5e40b92b9546970b341ac0c69a264b90a414a43270e442665b59608919cb8ee7234d113bf6d14c89a7a1a1f489420bcdcd96123349c65984aa9ff083a73c8294a282fecb16179c494ffb33506947c9b59e39990b9b516a3751aae6cb5499d196f6402f7c2a88459639e6c2105bd565380184b3e48691b11598b5473c02917558911afc73bada907ee1c124a1086a949fcd45c0f0c37df0863f45d70125d02ceada9c797a80b1692ce7e7c180079023826f0acb5c80a44a47f724b27b652c10bbe4f6258014a03dd7cd84ea2fe0ccb4c0744b76fb01f0f42d3c5862327c6d2980751f835a9dd741cab5042e685b52f45ae95cafb6229b044b4a3e056c242ac7a44587abe55f8de5b2fe0a9cb8f9aca9baab8b423a2b7c6afed694f275c5ae2157288751e95c2ee45c03935a45a130156a739906f104dd931a6498960fe27aa15a0679d1bc68c9850c930140b6a45bd2c2b5cac0a168aa644760f3c8af61b8bb184cb7dfb784e0f0c5ce739fd881c1856815cecba44a3c4214f7825ac44e77e97c8b8b32c405292d508d2f8709428a39e9b60016908b1ce6847f84b14b555250451be218c2bed841584b3627fd0000000000000000000000000000000000000000000000000000005c9554bc05cb53962ad1017e802d691c6c2f5efb5acd53736737ced8f6063c29e42ed33e0da5856106580e02aacd0aa1546d3df0571d17452d22f186d011981a
ciphertext: 3fbe35bddba843a88d1401fb50ebc9a3ba2b42cbc5795ef3f29f3c641287536a4999325b99f6b5e9c2a36f8127e2c09a7fc6140a9bd68300e40e6ffbfdf112e9a50a21d16a256dc2b9b94b2e45d249c40810a6978963b186d543e2154590b9007afcaf9d1791f4b0ad69283ce711467f001e8580693bc7a59928f7b1c228dec882e3a37f6f6ca83efa2a3c2b2aa919328a4b4174c00c9ab4af6d16de60859d3b4cce874366fa93c26457d029d20c186034ad8c4c30a51a2a5547e90456ea1d43ddd1b882681e58fb8e2db2c0ff36201e0becbe530be3cc8c6ebc80b9f7904e8a1009c1aa33fe35649ee91c558882f84c885183a6f226db7dca9af61babd423d2f749e98133744d5cdcb36b541a6486a43a5c39f92e0949c6204237ea64ac25faa8129af4a10f9aba6a0b647e1bc99b19187d3a2a941df726e7f8872e2e4064702ab7bda5756d7ec0afde524bad03e5f80a4bd76790a46bcd2556c31aef335daaa780c2533c1aa5fb2109a597326fa9a88be25f28c0b9577fef5521761802236e274c790891b4966030d08319894e6904745065e417e91d8f06722b159f21e4395143a875b2b6f48fc614fc06aab25f676c665ab98971fd28a7a9674ab15012517860b2a532fe543f50a4b467b2246efd85e32bee86dd067963edac95b2adda65a7255b7e83be377f2831c0e1a2cdf491bfc255bc417661a581ced672ff02e61c097e8103966b7ebd851a63d5d5b5266d2604bc350711df665fd82152a47c723cdd0d43b226145aae4462a233b2a8f91975c498d50a6f4f368e8501b709c0df403ae23b4f559cd57c2597f6e30b1f6047be7630b90f94f8b13b26421386b62ea16fbbfe926b7cc08aff6a216ce84b850d4b3fd2646824a3a95d26480aca8a36dfa1925578eeda4dba9bfd90fc72419c648223d259886d72e728d90cae21cf204f230c57d00be1444a891d4da82a9c9009db64c8fbfa922c205e2d51b50f4cca46ef3c19034be588d305b21d4b91dc2c806b12bfcefac96c6f5294d1d43c5c33365a0d5d21f5067c4b525e1fa20742502441b8d7595a309c7ef52f4bc96d3a4dc09e4480a67aa9ca10cbe640197bd824099448cb7a2cc6d8ed1a036c3dfed788fe64905a0d6b850002b932503eabcc1dab4695b33b48f0fbcddae3b8235333d29080ea2c1b58309c014b13dcdc2335dacffc003e98e2bb2259fef78ca1d136ee25805d9fb757a292175b0c9edd0452effb49cf3cd43aa50009e55a4919d2e1031e17ef2ca0d6d2eb660c159580b1ec821b0dc9af97603bc27611adab6fec6ddeb233ea4c5d068d1936f5e2d0632052512bfbba15e8601f5cb8534f543997d268146799abcde181ae13fe13d1b17a4785012e902f3bf43599b0e287ad3abfab70c2eb79a60d9c7c9e3856d5205b27272e16dfe157f36befeab28785309ff0c2743a36ee66b7b036c6df71c116fb4ba983f80b07817982e084700a24245f377eff62536645699e1ba3072caaffc45a7a3668c4ece26d7eeef7d7e32be0e218b89e88aabfb7a2979c0ba030ce36c47b6c0e4609315fe12b25f66f33de60cc9334a0198e00a81da412c9ad39a036e5e3f9d39b4a5b81543a7001caf176fb1964cbb1bbcdf7e096d762302baa502f0c172ae4f22bd92a969381ea476ff67ff3c96e9be48950b51fd01f3160b5156b66103b40d3274f041640e14d6579870a6bb51c5c27ef6a3f0f5260cb29982becda5fb21114533b5686df14885c36b07907e33b2462c17717f85a700d8c209fde740af48652663d4a67eb09f22322006a63a54fe50a9310cedd9d69b6ba52c1c991b8b43913d97cbe5150ba103951462140bbf02da88709af263eabd1a6db3a1036d2ed6bfb3b035c108b5df06a9b0e64f16891e11460e71707c6e0d5eff6796ae7d054a9026ae1a9daf1fd6e6f6ba780c852b7dd164711167f0fa71ede289aa7e77aab847e9b8852bca0be1e0b22201158f8ef8ed7615ef65f5bfdc3cf3b8dfe33d94a0b4976e621df81f699d0b7b61b3a1881698595a06a46fabbfa2d41ebbd7467fef258b6676fa8e89fab9103cb1505b9a4a2a532ca2c146dca4da88586ebe6b9116e7abf83f0042ba7a8393ce1d7f6ef50d443579eff34a4bd08642441f98ffa908a4adc4893a5a4cda1bd08e271a317950421be1af54ebce11f3928dba1d5c72897f896a9f11266062b5abfe3ca98be59a854
result: pass
shared_secret: a0cd6965a9282d1db07120d6ca59cbc6939fc4c64c6f980db9ef85b07c047e95
# Rho leads to matrix containing zeroes
private_key: cc389888219463a7a5f6c2ca3014accb3bc26f2318f593876de6a49822b6c1e694b7e5aa9140a0765b6334ec762c8bb018d28a99004081256159c836f4f800d0c9aa4a7136fcd89ba7cc1d6a32b23ed181b3fc118ecc60096a4ce8261ea2c0a6ca49baa28b75d1b40215367e6a33a1c177937bf43a70c3889f6aa239e20e499bc7a836694a0bc2912cc7cf211ba20c12d5ec312da2815ef20c8565712b22a927451271040cf4daa44d79705b97993584424e7b3224a5583e5b8eaf640e85015676517113f53a415220fde3638b9c0a38115e668545305ab298b9923bc16de5b9137b30a39a2c8b5fb75e4d1168593a8eb0e067bb9343f1a030e5228bf0b3a49169393cd14f73c2b8221b1267627d80b97d30544b02a4c7bf06099194b2d646596aa439d82a214e6cb9c5ea1ded727c8143755cf881415b6357661a90d5ae759475baa6076eb478a5826f86f9868afc47ac3a02a0e84579a25466a63d933b071213c886790c320416d9422d280745758779635ba6f848440b2489144866e8e018200cb8305b3060926d7e7213089a06d044176b053f3bfbcecac7840dd7844ec29eb17bb2caf321a5b17848c16a678552727a3d70c34f024164b3c4856b0a4ecbc78d345187c6e09f055273bb775078b43ecc534a40e66592b607b56b5f9304aeb048375ac71c30464e979a656f1728a7b700e3b33e5026bf40198b94455d2be37cd65867522b20bddb5ecb7a010191254b8a403f37c4577a613ea30678daab55508b16d6020f074504f928dddac1e8367faf6199715048c96a8fd6bb225715accdcb012cc856a76057b6b72b09a4aeff5b8ba278c54a750596e82bda45be19014e8ff52df181435ed9ac8c402147b539ffd984c291535b7bc8b26c5036352520730195fbaf40033fac450843e808b9ccbf03b40a9ed657f6ac4af8b65b4e389280633d79799e0226b28b356fc2e39f10a80452dc934caac7c3c521f0c5544e7821a403688f08378c3086d3ab8f7e4036ad516778da606204aed3ca1ae8c42e11038a64ec78a5fc5dcd0475429124b5d665e4acbeccca3a296a8e878b917b886ec7f029491c661bba684ac4229cd71373c829055b602db0518a481230345a34a709010a03e4b197273510a0a24465288c327c10c75434d9473208a7964db7792ea81c5fe0c4bd967c3f0c98765ba7d3faa4e6097f09e9bf10638fb900a764e4a0bdba2f19165bd69832681310a7a2585bf06322a3238dd26a4807af44faad999397d4aa14e76c2cad5326ce573d7ca04c03db769dd01a65583ecbbb991e7a31b59238f8741845f1adb5992607184dfa19a9e8840ed9e1622ab93031e2b448860d411a3d239277052cc8ea71046a0b1ada191a020c322d776c6655ae71964d86314a86a47b6a367b8ac5a4aec75677226de0c1864492c88fb70a53187cb76835d5477346646a9da97301156a3ffcc231f9a0da760dac142674e5cea882364dd74fab66901dbb7eaf037008c52073054cc2f94ec845444054058402515bd206d496bfa02c442c746ff3e662b899c34c40900902c4f8ca146458522c6a7af772b2df483f9d840fe07464b0c66fe1036c070c6f70278e9506342663b07529247b1697c6b844a5959672b08796868e7107108ca4c30a58be4ff7b37b0402697aca2dc4839dc51a8811c34c8183442711a8d055b640cd73d2caff9357bdd9ad36835ae9d55d1a291e040652d020a905027a616b3b5c63c0be2c1068e9cb0a9b4abbf346590237f96422308ba86b055872e156470b53e35b2a604bcbd2b97849446684149a86d9980c5182f1a020c32b14de18c03cd0633e303bf9f8a24ff0c95d5a65c031c18550b7d7d5b8ec672c3953bb3be0c3f13925200394aabb26090a3b9a12bde30418b997abf310c1724a88b9782418d09552a63e2855b7af2196d422761f5c8a877426976c90552bc203f5657f5370258b936c3706f074c11b3b2586391f4c4bcdd959615a819aacfb48d2c799a9abb182c7a9fda6a80ee50c4a827c9f50835b1859033629a9601b5b8b357913b6de142a501974a0c191a071a95cb8c45fa857736a93400141cc325d1b4518d3ea58a94c14f9b261759281b00213f91652b1e52bbc0c488bc0990a136e8e3b5e20f41d9f218646d43745245ca4c27770990375a9865fd5889a51a706c80945812c122ca0ee71178b4ba808bb7a28ec91ddf13affcbce77c1111f692e50f8b6f54b2694266f10c5cf411096c36aba5a292335592d975036db69a823b5ba1d003b98acaa0f6929701653058627e444b63777b6047957bcb749c889b1426b34a10783507bc5e3fa7bd75abf62fc236edb83d65061c2a7671703758b04d0ec738e1841b8256b58ac448285f1cc0495928c78166ec0a5ab8471d8d59606e375935c0211535ee2a47f051b310de23a153451f39179105997841857f7e277918b682de60ea5d70419b0a2de9c6ad708091148514e94249d45c8cb60215996abce1c86c31a780246b0bb937f26313e6fe1ccc963952352c717d303254b5c373752be849c027cb6d3c616fb52375492a4848732756247397a238cb63a6d50b9317bb939fa594c881497f92f5783951e03a3b1496cdff20e22256319405d44c9553f91018197510db2956baaab22009ab153370b25a98ec2c2645661e748ac85976872a47d9716ae7f865ed112c4c522c1825213e68978f0c1654812868c00050c7acc412aabb4a9683ca9c673e129d018a05da0105060931dba7eaee888a2b233cc567d722a447dcb880a46c640592837891d6a4770a46c267f104811ba47b19031bec2a7510933295752d2b28de55326dc71c4caa543b70372938087843bb63d74953453057a3877d2343663c058e218412db1829ed9aaf8574681bb2ff9e217e7d44b2c260b90c18a1b20c5842225a66c9afce760956b118069a4a8ba057eb204e03a85ea1701b85c71fa6ab590345140f58280121c58b42fe74922a99b8c2be04dc76c1173016b7673bf870889ce6520ec537d356c9b55d7680324517ce3066d8551f84c7ba9d70fd9f3ce485b6d1e38b5cf055b38e2b83730ca439a14b7fb7a043a390fc652f74940ec2b906a41b5304140cb5b5412f996cddb40f8ab85b087a42e6ca00a275975495678890ea6a51b6d874235b48295495e951007142b703463c934d10cc88145886c5e7b6a04dfa9b435e27c6c729941802b9b682a6587907254c5b93694de13aec3d93043e4c095e4937e9506867266ddcc601ab9a2649822824aa12846563350caec702f1b493cfce645e2a0758bd5a9e29bc3c72ba74305577c10266099bf884477ef111c6982826ad7b658e8aae4ac69a2025fca407f6b5275ec6572b0a86a16a787a413cf919a39f65074273c54d8fc548b2abd1a7c9fff406c84191a8d4c2e9916b37e652e5e83c879942a559024fc9008e8d008dd39768116b50bf4c94031cdf45cc932210711a443b4d5b1b40875924576e864335f130f2f51348333c0b6538a7efabfc8075306669e7b47cfe5758f7387526e666e93d16777895201f555ca916c5907c80cb003f6b31daa94851d0199493242a2d4ac3ebace84d04b7663a7f922bc277562d984244ab894bebabc8d8b43110b4b1b0ac3f4858be1585a94c46b24252d3bda105521b0c625979b6b251726ce2848b327d36ce3e8502ebb9e67c102c3e6250bc605d71a93e96472c9370dcc3626bac07334954bbbf280c2e84dc2e61b7ebc0035897516d75cb6cb6994a06bde802d0bf986633c0ea0f3a4854059d3e251283bbc3a19ad83902938e2b976c10611b62441f7c8d147023fa88c1803a8f4b5a8915b3454a85e66345218f6c27dec0444d4bf28a024e8d82a86cc40edda2751db4bae70045af8a450c46b49ea7ea01b70424810a5187e2057aa7ca2a36ba56cc94917535c06a827a704d3088a344125215d0b5944e5a91830a663f8a8c4f8e20c6072759290946f153422a62cefb33ab80b037b145dc4f5c49426770c103fd91539b42b52ae74a6b50c50f60650142b39cf595eb520592c0a4be0c16d4f766c29eab0edc03a9b864c19102d08458b1b94292c1915a4f191f6674723285caf177e339c7c8ec7c6b0a502e96a74db0c5102eb519814acc3a6698be62f97e82bb57535ad82cc4a8b90c2c46827ac0adb013954e959364c28e51284252466be14c2141231caeb2bcd975492e500e6c518d22a2b5cd667700bbc741c155ec81481687e4dc98a6f5b5efb9188c028c01b2c94bf858852603ba35924e1ba3fe08c50020b7d142a8bea70aa5ef57eee5ab904b4a5d1b251e93ba6d9fb955fc33e5c961289ac040f2b4af6ec2e27fd000000000000000000000000000000000000000000000000000000dc19745c0fcdbca71ddf4771a35bb3455b0f83c36c9207fa7f3c94e8a3a861fec975767ff083234b2979bb109a24a27bca17d170abd8d9e6ad3c3ba19e306bce
ciphertext: d7e07ceb0c6e77b3c5adf2682470e7a7b874f6de85bf8a43a6b08a5c9a538058b8c3bdcea97479c5ba6d7aa64a243d739c22bed27507968dbc74427bca924f61d6fb5825c5f74592dc09eabc65508ed637b8908d058790bb97f05a1636f42714e7d829177b49c8b464d0491ee9f00412c38f0a67504499d119acd85a3df5835302ac2ada18cded22f36e7a97f18643c1181bc71fc636827f9b45639744b6dd5d121c2c5651faf11e7752be2a91488fc684419d394d13fb8d8b566a2f4e72f86f6ea22b45aad8f52e2a4e0b9e4b02e216a1c2d924dcd258f84430047c2a999c7b6548edf5ff36bb14ff79534dd18c89d187dbf261db5abe5e9a4a98af5d1d8633690a18ee5ba00b8b606fafa63c9b5a4e58fc32f32f6917436f8aecffa64f70bdfac2d9e5963f0c841a9a2a40bde295a7ee21d5f84f88ad2dfb60482f5224a1ca6f4d0bfc3ff133795478f8d58dfd086ad5bd93571070865723e0cc1171e8ae93c13d565194ef6cbd40f5930c88a2e433120a1b773a9dc93daf21ee0f201fdc24752693df11c0d86115b68e31f4edf4cc672c2c1c75f45e534107317c5e353dc575ece35ae6069993999c2fd5a0ad534682edf567e1c0a960013c7abb691dee608eb269825a71de35bb3441fc422e4604ee2635f73fd3fe18c59b04b30954f81d4e8b6e63a12287dabc50c26dea93a5aee7fc00815af233c9fd510a21be7c9c0fd7276c7edb2130545c9e732980a1402aa639dc713a540fcba2d7d0c2f7058cca6d503c1d2a062ea636e78cfced18a17914394b340f7cf3d5cfdec1caad629133939f0fa0d7eb093ca8bce074716e9b5a8fa39893e1841a14294506b921e34b7680ea79fbf88328dc55b56803411e54a172585e4d119c6b42e089744fdeb34d5c3e0da9a61ff73dc9d41d5483fb7fa90f31aaae4ee2e9068f00e2fa0ed7c37722963639160ec4aef8fc076c4224745310f3514ff50fb36611eeda4b14034c84ea774f3f864dc8d43656648c514ffbb59969b573af2daaf209ce7b99d6b2ea076acd3be5ade1832b8f074e6c721218b99d64c499a26c1b33f2b293900c9d8a5b0b6380610d49ff6a55c6fb9e06640db1e0181fc39a070fb1573acb86ec8cafc0239a913727f8b1f4f58bbdd522f9106afa5ece1be2fbd5259201783c0444a95a4d04aad6fbfc3c514a4c5959191a8baee6459bf086f31204d624d7a8821ee7da353dd95179eb6dfdf95ca7571830f7459f4ce6a5237f4fdfc13e2455a3e94996c2fd08136fd44dfb23d15e9bac5ea07c270f62402cda12df927bac95647d969591b7ec8deaaedfe34f8b4731e578b1b7ad8d0386885552934f6a8f00ef304128a369e78ec7100f9118f0ffe8ad237d2851eda280b3cd2b7f46d62ee0ed52487e951592606f8cd0a2f463781bf3fd1503218d4872a18ece06c18463c075418dd4bbc514ff4013b6a49b4f3676a1654c74552dee3faf897f3695db1d3b75e3336146b78371fbbd5fc135c63bbcbe019b5faf910ea1709c24c0819e34a54f03c27f87b040e07d0f418a04d1d1a9508b70d6f0b4315f37d0daaa0839405f4b781606801b4a5b0d3b2087965e194d513ca64c310ea65192da9179a483adcd1dcbb21f389b1a515160391c1becb9d7ac34f75386c9ba4ef487b4edaebca3545a40cd3bcff1362d5d27a38993eb843bdd2c7de9e81ee87bace1bb4ac6d88a524db65289cf69c9c7be3c1882a39b8fb038ebf531ccb1538985e51b9b494b113933b1b436427bd1dde4540ffe8ab7c4c426a384fe0d9a824ed21d645cff1afe2bab0511e6dd3b0554843931ed277e378d8fa56e8454b8318447712eab10c102588ebb12b481fe8a613bc1a5def7883d0681ed90ec5f3004d04020700848885f1b5fc542fa9085641a5ac2d8b42cc9ca6a484d8c0efe93850d6896dd7a2bb15e3b36b8edffcbb9810cdcf510344070a264d32166ec55ce3764822a8da2377d50749b415077112a1353327bbf38d89a0611cf7e95d0a1a5cc6173555d3b76c13456e7e042dbe22b1123f32528953d2969a966aa37affc93472fad39949ea8db080d58a4460d6bedf80ce4b83a8eb4fe3e29cf72da59d354055a364dbf013d4ad0133fea1c690d8b68e9eb3c01b7a14bf1bf619f8f5fe2d2b3001d3a14eb07e9fba744c4ea8e4700492070bb2792c8a753251eab737267840e4f8b65a8f533aaee2de1bc20a4a2
result: pass
shared_secret: c6a7a9d970bbe63973359c7c72f190080a27a02b95abd0f588fc163eba9f82bf
# Rho leads to matrix containing zeroes
private_key: 078bc69561af0cc77acc291fcb063e1d7c82bdd7cc31d5b44d1aa746e261f2a592d4aa9165c2c3755aa457b886cdd55840767f4fa0b19e45410872cb1db3b8b5829c4ce9b2a8969330cb5bba2397119310fa072b7053b35fb135d04977b9ab4766c4c1ecd9695957473f10c679d71d2f6b57db2ab0726022bfeb10b61807d35447a141255bf5b3d0e3bbf5cc3ae74932d87268e172978d78b99daabcb16b44bd578f6dac130c2528fbc89ffa94b48e6785293023e2605a8533a5ac17c15f34b1e30501729a78d3b8ac6e4a329e1006e0c0735c737283856d7cc7663cdaa1610b1045b7423ca8ccb59ca6b1c482dc02ba117c17588809ef8506f09a7162720142e397c6ac0f8fdb02e4c1c557050af941ae8165ae01d9228f767ef1ac3d72f27cf9a2282a6c379a669d01cc0a6c560b21169557b88771008dad62641f435e0780234e86c1ead05f14c0ad68b6b1041492a166bc4a278b0d352129556d55f37ef8969b596c5e41f8597878c8c6c83de675019c022314215eac667a7b559146478a4a5634ff193f6b83673072643efa59c27650fec168ff17109577083bfa8493f38301528f27681405693345e523ea4398055606d4ccad9df967fe59428ca7502f046506756a6b9a78182383db4baf05014fbb20afaf148456126fa393abfc480edc92465d93aaa158c2a8493882b24c564b607cccb2c8f6cbb43abd722c74c2c63230946acc091c48b865cdb33edb712c670648b07c06691687685218ba48648fa3054ae7a6a663aca6aa4e66506516100c8f2caf9c0645f2554c10c480e798b9c96756e42cc8a7f626c2759d21555342548e0490420df3a8124b0566b1804933b68225359cf66caa599c55573b70d488d16185496216cc09090de382d570795efa569aa5bfa8f4a60665cd30d63bb36cc5ac050310ba9bbe4b3af2f9400296bd344cb72bb623c757366ef1369c968578eba52a092dfef34aadf552a63b1495a5b78168cf6e58b218a3ae64310d16734d5e72b2036bcc001ca07533085548809bf114a092225aec9cce6950a953773ee37ad3467bd5ea0b4cc4c6b0695a774781ce17004cd48e36116776db19565367c92a94488ccbf4ca3c3960524d1b13d6f77399ac625de5a2d09954cf867011f79bb4c3682cd40f133a9d67778a24d7cf1a5b71b7b81dfe335d0fc392a8b12b234950ab79cac94776ad1b713e99b0f394aedce739a15334f19042f4861e739c839ce07da145808260b159625b5a742258779440953c743c591659b9d982aa7da028c7eac4390b47b243ba23e8ae4fd9c98042a0c2d25a6688c9ec774cd7e95899fb7f081035b0c4217c2903688ca7e4466e66ac4e3ca938fd58b4d6bb732a36aa8e097fd75976d1200d61a5c988c12702698b1cfcbd93157d3d1c6e76d316b00b4e462588bbf3c480d8374df3cf66a16f9dd2ab721954e02a9f8eea4380c381da230f10c2c7dec02b057177e157cbd5304ab1d8160a323fd5892fe1649c2e270dbd3777035912dc0802f4d18a56356b52946f30c516838028f7f39cc22466ed277a5adb6864972e1063b1af0709dfd60136b16a3d6c863a68895677c488eb1d879a69a5341a695212066ab848609cbe331704aa56092a4204a2293e77935390cb1d2b2924e0bb27d4aa471474fed2b6982b71a1c14b2cd3ae12b12d5d12919235caeb8aa3827c844bda40f5f57e5f59c75c86b645224b3a861eb9d9773b01cbba45122bfb1e4a60ada0fc10f133c546563661064adbf4a89117657366789cfc282f9bbdd0547029c92aced02963f8cf462326db19bdc980149ee0823ecb1d9e22a5effc6cb588b17da70789d813b749be180457e82a5c958b069551748e12bae79cbc0dfb5ecccc85f565c22eea1836b52435b023959b4f4fc12956a09f38d58836891c4c2b0b4502b012b868fb9bc0455c12e83c182f1637c05469708279b1f4af2c275e174ca5ed0a12b39849f49535b8ca73089acd5067b6b57297327c4cdddc7d5c752a5d2cb04c659d04f803c72507f5832e7bd528e903863b932d80c51e8b2833684a084c7100728ca33a4304c85b8cf7b61412e76373566c34a75ca88004cab21a3274bca1ebcbf34222e351a3df4b557f09904173065b460d54210511f4515180b3bc0a87f9125a0a91252c114654532140ab6140d7a6265c3c55223229f1520da71b88cbbaa7dc7b6f79cd6ea1062f9ca88c47b70fd5b78d5a38ea594de590b49ba0ac7b5cc2b324bfc4d26dec413467950eb7dac40f5a60f054662bb9607f8bca39fab368526ee9980498180afc1b6954cc242cb04aa8a01a37c16a805792872b2b1ec63bb4b6bec174cc28631c37953241399edae60e66074dfd9b019fe97e00ccbf5537baacfb6bed8b6d3d4cc9c3b54e006c70ec2269e5081e8bf17371757b9dd40a8f1a388d68226d46bbe0b661a2b4521d143b77e2cb2e567fce825ee9338c12f425466716e67508f7e4882229a85766079194834df17440d0a4533cbfe24b05b503c75dfc9dd4e7a067ec9901b504b5a08a9d340f9ea4b036b218ff6353d8732d08d74cbb4cc19d6123cc237e31768845c628ad754ad9f484f3c3c0587a1b9883b0abb2845fcb7a57b42493d60eb5793926acc86b1a21ffa1a790183e1ca56aac8256c98546c69523819790fd3764ea0670836078dc5105ffc04fa83c50d1e933682c54911348c8627cb6f776d6c79f4415ac0a91c46bdc68711c10b0e34770c4b2d39194f95b2215a9bd453828871789a45164e57215fd4096d9ec05054bc55e2a49206a69e4f998cfc68656840065d242ae067195a5c421db21db766b27c29fcfe530c5e311408328d1b69eb415bc4b30917f957c52c14bc1c01d3f0588dcd58565f500569c539fc67e1381ce86904bddb978467c24352032b975045747235c8932f42276e9a36ff89335d6a042699827fafa84ab12b17db956b0b55c38a1281f5a5f2d9c9104cc5af03a918a5b26fc5585f25cc8ab750c47684623dba4f609827abaa9ad668427b63e1b347f00957041b6b62509259a35542ecb99002c5d388c98e86b7697f41398a3a30aa69158171a63e3397526b6fa4c72008288bcc1c2f7d4572e449d228ba05646a946b512260b6eea7218e47642cada5a9561b867648e41c368b1796e2df7273a7208f26444871756e4d52fed089019fcb727189718f02122853c6ef21d6b3403e50c0cfd447229b3457d7cc63737c6b72c384c8ccd4fb451d82a1b49e88c90c7be28311c25e3be7160bbfc42865b9003d84c1734d44adc8b590465986089bd59f1503d888f7ac2064e03447896074a947487c2b08247328c933cc31a9d9ac828962cc0b7807554f661a7d64ac90009bce5bf00b19c579995df27401fe4bf0dcc459a8c2dac1c55e50bbf0e877abe5b658d128b7f434936e273268442e725116f946738d810119531637b65e14c9d3ef26fba358df92319598c092b936e368a3e0d8a53f438708eb47de814bc90f49c83c87a282640fc02a2f30b56f659717f6234b611b4465347bd990be4ca01e550524a164c6b97a2d64cba75c3aa35924e31d92f008b42c2f701b0d99addb39a045a8cf7ebb868822250db42408c0c0a60785c182231002b0bd9884fc89a0ad60af9699e5d0661b514291b824639517bbf267decf078e8c35dfab769845a2cac1ba4c0e513454151d942a8d4163ced994d166c144ba81b41b1b64b74220b34cd5185086a797b7738a4a6e48100ed5077c1cb4401ad5f173ae4d047da4b5977f3bed56c6c318bb2c11883aa3870b760bef4a71ebcec54b49430ef0b792ffa503947187cd382c49c130dd32797740f335703ddd9703ae163b069cc76d50aac06ab01710785fa5429f79d8cd0c6f4f8711e766796d054b8a99c7c800b4f5c4f75a329c147649a7485cb61c19c0a453a9774585856e65bc9b3d30a20094be3d2767fe0431ce85e21eb9b35d48ed5fb2c2b1c17b13a4c67b09431d7180dc04fe087c827b6a572c446dd5caf68f0b2a1d973fad4352f3a5b22ab45eae32d17a993b24200125720a1255f607a1bf79c3928230dd3443343694bf62b996c3273323997972076fa49c48f094d2e122382b36503e95729e41be8f19eb4d962828959eb56491115bbb5d279a110330b818cb4a139f2290c4771399bc041b5905531b76bf817cc283331e860ab5566b5e7023d3c6a28f0d7151d175dfb9c1c8cc01a45522d0ca6374b8718d04b77a03635ed23c4001145f586a4f252a10bccb3cde193fba4329867926ef0b1a47b8bc130431a563ca97bae83111d309167caf354cbec2e51977094bbc6cec068d339833ca9c7b6492043450792740000000000000000000000000000000000000000000000000000006d8b5ab5e1cfc312b1e6d63c84e3d91a0a378d5b924e94bf13f06c2e9f9b6dc2d48790195fff2c19f221b7cd8637576cec18c29a4a51cd07c82eed4974c36e8c
ciphertext: 21c66edfc81eada5da6f03b40842bc67acc6653a816c35c9279cc4b1e956c94cbeda12013dbcf99a31c8579eb911171bf6f02b95e9a75ebbd255f2bee1e78fbb1524cf32afb999b4f39e3084e15b6bd4f6aca7f8cc2228ae48362e3c069426b260e0c5efab5f260f7ace2f1d29d0d9344c56b0a2232c7ad3d0dc963dd6d6bb24d956c47f8ff0dd7c5ad88bfd888de6f81cfae46096dc35739adfba6521fee79b4d74c4e3673ef9d91d26278404af9afbf26a8d8663dd722653c993ef20fb8fcb22057539f0a756d20a4a53710b3076aa90cd7c9f6deb6cd5fdf50b320685a6fde64b3e0580edeb49b63fc0038433088deeacbdba4bde5e07a1952dad8a822e4659ef39c6e32cf5f674591b939cb17db95cd73a18f3d7b4e2305d890d3d8134e78550a06b16eb84d7214748a50297dc409e7b60638878cb6c051621277c47648dd6aae6829b23f5bd6df5925d435fb5a4eb852f2bff1701c68d451760f254ec59f7fe900839afc085adb69b6d640a98c10c49d24d75046b4fe7a945248df6be5331285c42c4d714fde6fbb83cb7cc2c435b5691abee38030da34cffd895cc8231a8b39940e55437bd2856e3adbf2e48807aec2c90452e02d51731eb5eabc223d9eb47fff0fd59480648ead1b14a380bc1a0433a14ca0d815cba125b21b00e54d60aa912ceb7f4976d2a69865377a5b884e259001626303a33c302e4878fdc75be458f1ae041213e85316836f2574394002d248159b74e127012085b3043ac53637ef55ad9941802446d5c165b336a1bdf83736358ef62efca6c3f82bf0ece3ef5a69c6817748091826fee0677995584995e2b73bcd7c185e1bc88c4fb9953f61fc8c3bf3127bb3787da572dd9d99950557120ca64a09a1855d651bb6aed9cf9f791fdcbf92a742bbafedad28112787482810ac3bf3c6c14755c9bd75ad285076e50a30a232c3f6f0d7c4efd1857c239b59552819524690f8b3b3d3ab415eb36418470565248bd10657ef4b46d2b42dd769e386275fbb4ca289fd095d33a86fcaf88cbf5a374e272221b2e771b2e7f5546dade7e11616a722d5ae62d87b9ef777039977d1448e84d385eef27ad070b39a96a610c238945b530f0b1e2ec2aaad1de6c669b60aa1afa4616659de42dcfd2b7437a5952c7601e803de19fdea2564765cdef8b10d300d4df126fd8be3b0e75dcc935352b0e942723bd302f7f74b434618941b02d7872b17be9814549e72326b6b098f7dc15b4dea4806f9c713523a6c9c4166e689fc09bce2e61eab4dfcd82d0ffc0bbac3c419b56a16739d68afbeeeeee17b561c8ed1d26c4abf375e8fbefafc9f9a039bb28e4146a2a6d7a80743c92ce938c3fedf05f2addea12a470379d152eaa1be0d997797d880cda4335d325c2a8b1f4d04afd1ce667ba24c6bb66cb361b0eb97034d6a26bf02a1fbcc8f02e865299ed5cad65dcb1a3fc71966bac09633955f4834b0d9b3222176013aeeb0030b2623bafa7c2011777a6236633a719ebd6c5aa6347c9c8545dc8110668fc5f4bcb9cf070e4da0d60933f8b064271a4b70dc03e813329e421b84ef778ad98b59dedad9b1ef3e1115343100604fcb7f95b1e448639a6a35d2c0a49eafaf18a19f5d6f3c528b6a9cc14f091b19bb57643eebe1deabedcd4a20faa1f308eb88132774091dfb4a7b17c012dc9521ba4d5a0023f284abad7570645aeb798dd23863a66d02c68a91b87ad060fe813dd9894f56511ba7b40436ee063fd67109209b3d6724e4b1dbdb445c02324474399bf144302b9bd49e73f1801304a68870ddeadbee49ba227f7edd5fd288a0b936a7ac25290aa1cc57a0b90120b8eb89bf423511564b764991750a5ecf42938e854b1e4b768c61ecc871ad4eccc18d3196e15ddf3afe4bfa59a01344289a8d19133ac3b63d4e700591a3ad63b3253f6e25705585c56fad7b965732de47fa92ecdca4f0914dc1d78caecd85b6f9a71d057493cbe9cf27fa0923f642dc94b917b7ac52184f75530951fb84d9bb189c879cd75c93895ea9a8f53ee91358351a68eb4af66a07bab5e838dba00ba447642eb3568dc472a89190a2e8204c715a0475353d177f32775b7626cc2f3430dc488a4175d1a574f7be8a7f3a5c89e6ee97a73a5797907ed8c239ac3d93e299e74d01af7651cf3cc2cc9d92000edb5b91f77abf3f5da6500e04ad76ad016371779740b9cf845581ef5
result: pass
shared_secret: 784ac74e14797b27f5d98bed3d61d66a017ee9ee37a5b53038820b55b130a2af
# Rho leads to matrix containing zeroes
private_key: cc4a14e75a6b1bf87f11a240424645dee23657db9819ac274780c2d7d8ac64f2cb82530b40a078791a2ae70aba868253bdc3045b6254c4e29024894cd13723edc7461a37403609b48f79b8e8b1018981bca9f68031dcaf87528a6b065d8cb83c142ba20d68a728a3866ca88e6836cab209ab49bb234312916e432fa51152c763a62cc53da61480691b07a073be74aa6c2b88468bca8302a23d1d6405ddf4aec2f88ab055b18e2b1873862af6539ca83b1c270b6a563cbc7a220cdc8106e6e5595d63a26c0cb86ff11b48066721634b43b361b57a5b4ddb2967d232d34cb750026b362cbd20188260c6a856e9493ae09c462bc4c8663c7903112488b06b2a996dc6668e382e9cdc93e52a1a368b07d8388c9531afff0cc4c07ab423bac717dcc888e213e3a75d69a633f49745bab10f62592f59d53ef19b6a62f0b24216aaed9c91203b7ee65b9d097cc1e2676deeeb576ceb4fa4a867ab7310076a912a41292c658e8f75a98603612558352a5b7beb404fd2bb6de18c7ac838464b6399182536509624e1e25a7821b71edc57c35541cd115ec52c13a739c3de231ada741274272383cc78bc9869d37282f5980209543c92b76ddf99c3d45cb7409b5e44599b75412d8bd122460905c250a94dd4052c0b0a91c9a906aa3652180fba9212046b4f7ad14f7c304780d553f19487b8b7413de732ba1296b41a2d94983d4be93e540a4a4137a030629e97fa640c21ba5b7b5537a03a2a958ec3a888590a5c14a904dd74c83631264644cc6689a245f833530124f7d10e2596a8be227f270941faa75300bd731c145f781cce52247418595ef67c94a170676cda269e51c7ddbc63b6765b010aa061cc576696c84345c35c491d3e4626efc8b73dfcb481c11bbf8c79c6a3aa4e54c43a44141f5c35932486320567ce37adaf5241bfd8c44ec140d30823b58223b02742f3e2bf5864756d528ea36348c1c2293d8ca050b6307d71a20a036e0060697b58a0ada53eee5a6990a9cfe283436cd36a02dcb1a2b7200a267c3f133ea6423bc001baeca953515214e2766f066cae531212dd3551e22bbb1c705f21753ab60a70f364bf1949901d9a0415a36567614c1aba2dacf2c5435b4ee66193c5e461596719790aa792d5a09ac474343509ee36ca048751bd4b0c644b2b039b1320b2294df814b419c3ac55541be5cf4b93593aa4c099142de9e13699a40709d70070aba9227b6c14f216d434c9bc16112b8b4237f838340a5c317a618a91170709bae6a7c13cf96851f72a8761736c452df27758afa4b02fd55b3493b1bbf96dfc45ac743718978b7de8a017eca45dea633dbc417f856781c856c87516429127c6a3d335f162ace0982235ac79ba0ba68edbc1eafb9ed7a3597ca7a612a9bf3ef2b0d1d7c238e98714a434b8b08b35e3885e007501f9bc06e841921521d47999db3ac3937468a54b95b57a2bbe34aeb48ba57f0744021bc684456a8ed413b9192057eb77a5502dbc89c5964c0383b4c9034396da209279199ab5830abe9386b2e811c222a6ccb0cb23732a95676fd5c0376505943ef8bd67a95defe0af7cac395a743bdc3119b1a74771343bad21c53ec80cafd7548ae310293027d62960116a338d74bbaeac359ab3728e268abf75a8d30b118141bbc56670dc0c5b2d05c9c2f03952338170754e20287c99177c66b810f009002c244f213891c5b980aaa23d15f413d4a80160d24e692c450b68c8c43ac60256ad748ab6aa85aeac5c623d199928f88b04ac7bad2c1249c18fe1b867a02a353a112ef71368eee3210f7082f8b216c975070e9a1a27dc265698bfe4849611716d0fa1b1f9047e8b0905d184b1fdd863377353fae732a5d0388c3c6606a773360734c9ba915d49aa7d358263d7abce563afaf382976b2ca2e1328d4aacdfd78851eb143a1b81c21713442421bb1abf77ba25d4355dd10602ce06754dd9a77aca0e25b1260e994d0fe1b83088a5d385251ad5c6a54c45d93a7d1b25cfddc1612b8b30e753814b505524a5b0b26747645c9b636543ac7a871b6a7cd3865f1d8636cb5210ae9157b567b2ebd17fe3f59b73379d086348c9806848ac3ccc1547e8964f6a1c4b532787dc8620050b7e628274683b79e133969ae154da157bbbab159941484cda4108c84aeef56afb0a389191c8b5857fae399094ca8c9af399152a87ba77181926b78f2b462c92b788ac988303cb8d2a9855497543fc09c7a49055554b9a9b6d868a31fd4922907275ca978fd0a6c3790a72b438c4203641fe2bc4f5f45f492c0abfc9267fc6660f2c4581e53d6f8b57b0d89b2cc29d97aa315fc7c9ae419f38f425c45271a29a9aa3f28f5162a92e317312f218adc92b3c46b8ab8a4c598a78da54107df7720b734f58d63064088766b06fef11a95e76b2b702b3eb0aadd0a23b66429572677304b024f34a0c07c4cc02d51186e406085a90a7352cf9ab502dcb65b24881c6a86d39c49c37f77a15b1b10bda2fba45b5c6c0025452bba0233040c11103084e95c8a51b7743fcd984594208deaa223278c12d191a060ba269eb0083c00b60daa0b8169188ec35c589652bc21da1c3c21ce5b7d6fc5eba8bbbe13216497884f09a1ef04b529805a80da578d8fb3724ecc9b861a3fb457fb47678c0809eb9e24da241900903a71ff446ec4baf09305b03ca1ea1034686f533813921d7137848e962e32563c9f80cf6f564f12999b25c4826699f06fba88234b1d51b77d5583af18868ff1c78a502b414c49319461749b91398832863821381fbcb62b589fd665b78e81297d34df7b44117464dcefc863f850ab12ab338c359ec9383e4957cdbb810e7d4c73c173c23f65ddd8bbd31305d868a496a63aea62014fe21c8ed2c80e8ba56f606a6412a9a34a98c3c0219cf054755b44515d805dbe4879c0347bad7c7cbbc08380aa297623cad5029634b025141b58169c8865c206cf7232c260cf88aa91855a581b750a1ac168fe960e5ca283a1245e0b31abdaa58031b3bd51ac295850772dc0b819cbb07c66e734597f6387ced79392594723cf39c67763e3a3c2c6a009853e510bbf91c4f4b5828a91328073683120919eca166095c7bb4bba5f13b43bc8b7a991ef855399c6019e5a7a83057982e43b099016537760956304479a4a73b57bb76153f58f51d47dc7706542b64e73e00513cd838bbc9800d6b90ca304b06a31bc493035cb1d116ae17c164f8c758f5c7be580997d155b2494e3701137ac69119e47a2f145eba891839f0baa084af96d916a9a64752d4b4586c0626836f549317e4b6bdcce1196a09761928a968a4b74b611960ea2eb34bb18a964c18fb10a15319fb9468134395fef8a40a1b144fc31aa536a473ec9f809c8fa1f74f90262fbeb0b1d980be7a2970563cac92565d6af60be699ae8e692c311692d8852c0fe0426624cd9a0a1a18961a1be613b4a9a03d275e4248809f0226179410fd190c858a41abf5446b2cc3fc1815e08149d5c81c924664e2455fabc46f108259073520446b98b697c36da1602ec8135bd053cc034ee5db4b7b58ae8b59256d93a80b69c6911b14fbb68527da6a3a29a8d1c61f4d7c21f0dab9a5b266c875610437365e2a2a4e38a2e1a8835cf7237fe1483ee01ead6aaf2fb072f9200514a9709d6b4ca51019e782aa590552fec8b5ebe40a0c99ba17c57a7a460abf5ac9a4869f11c7c1bfe8b8eb0b7618895acc88b91ce273df7353b3d083cd72501d0163abab80120a317e870c0a1751600162d633a4a4373fc988ced65b6501844da162c6a4132d8e690246898e3d2a6915ecb013661fbd763a624c8c7c1672f88347d6d28ff622427b669332aa34dc590b3244029912694721551727cc36725861959ddac230b5781ce2f9b5147bbd3b70a499c0bb34c955a1245e7cb16287f357f464aa11e44eb433b6745aad46551e90935be4c5b2ed211e818480e4b32c2af84c61aaa6c01a7e16a08761d80b221772d234c68c97a3355637e3535ffec5bad36b5214a22bed5331b5ccc55e48c4a2a76d0f68759442ca54075ae0accab8f3c9746b129a152343993bc7db74a7e027a523bad3b7cae347328d64180ad396897007a098a590d98a8fc5816aa5ba805035cbc24c685441d5c754efd879c327b56a7194b5391696f0167c0677c48bc8d3701447e052829b3de6c840ce0b7b8d95b5f46695b85037232a7356c296e854842be0a48a758d34fc0d7cc2808d7908667c77a2630ae8a52c06da9215653cf41799eeb5c517f65f6d26152a656d03a685109a955811bf05b6199be9ae97fa62ee2ac65a6354200856c6538646d47f9f974289f0ad6978cb5dea00000000000000000000000000000000000000000000000000000004248de593a7bde030c902d7afab9d96bf9675f28b7f3d93067ffd368d6a7a84a9e4a0d3487b6714e18bcc9d1daeb3127164328a19d5cf60822f3fd37a24bbed
ciphertext: bada76528c6a07c80d5f8363c32338250d6ea541cf8d1177bfecbc469dfb47c28ffc75e102b25b880bdf0c8e9977f41592b24b1ccabc2e2de5f38283aa30ac51fe3b4960ab8810ae05a823b52e76f267358a56124a54fe3f8cff35dc8ef24895c83e90773733dbbbda50df879fec084be456a1250980f4ef12c78ff2b59231a944d4c4449956c635d443c92845bc747854ec6e92b0d9339684326c5adc6a07737b27a6fe207639046dbc623f531217a7d6fee0f5c8d6397d05dadcf53e43823daa7a0afceb87b718dfb46e4818f11d2c935c628ff152a0361fde8458e76475682541919b517ddcaf0eddb918c16539a8a04f81ff07827a47b5d72c92b566f4d7afd4db362c855e75dff1c0bd83bb6543332218d33e8f9e6fd38d021f961ac98525371183dbcbbd4875861d5d9cc65da0550279b8055b4bd099109e193a32b862d14faaf1534e29a4d9963e2c71eeee21b0fdf66bcca905c691cad611e4b55329a9bf8aeb55a1445fa2f6ed7782a6b3450f6aa7aaad82dd5a552f5f3d333c49f1677fb34cedcf4243cae779143fa555690402302bc47bc8d386ef9969426cb5909dc7d180a02374614b2bb46fc61988984bcb91a307c40848f7c8fb058ef2712c2bb5aa42c1027cc85f22e3ea91e59ab33cd9bdcd80de2c8ba1879ffe9a79a17948c0a27e4dea267609e96e5c84195d5b0c41178f35266df867a7d32149dedf2beee8a3f7dfa9fd91865e2a1b9e738378304884979f667055f755444c73ee53c36c21c2c9638ec9c0eb4f761a9658a494cf2213b70e9c19e5ae51a3750a34f3c78487a7736623e57e320e63162fb6f41cbe19af57aac75506d59350488368b443269b98300652412bfcf66a37ee5911d9ab94e402abc78515e5e0abe59ce7396ee77c7dfd28382494f96defd6c2d00ddc19d40f256e8656c7eee808e01dda0e04d1e13f3bcb943339934fe9ef9dc3b4a6b2d89ef7f42f9ac7a9dd446715ea4b25d14d37894ec6ed5fb8ea97a101e2a6e324989dacfc10d0634198aa65d65cd7f4e8d60021f288124a4a33bf9cf4a8e3a44c8fd44f6ff7d4fd69c645b37c5860c1f86d87c16e05e16e3e8fc84d4948f19cc8e8cce3012d94b6ee94bae5ee701d585a9af4b48c70055988235861279bbfc1663299dd6ed22a61d2542bac802ea9b0857b5afabf44008a8fd2a46d5b5f6d27be8ae9b13e4522c609f8244bf9b3049a8b49ae60445db69d72be3fa1b5d7756ba8a1fede16dc223cbe27e2d36dcf275e3e42be48a7a4a9674b71a4483d6c6b8d2dab1eb7851e089fb94fd3b18a37243828fc1f40658024200b1284c82d9e5dbbff6974d68db1c4e95532441a4deab8c2904cd5bf210dc3ba1e35073ddeb346976904062ae052c6f5edd46bcbbbae8e4197fbf8a638576618d77aa80c8d83c2365426fedbcb2c5781e08138d700ee544d07267d392b081a281408e5dfdc303dc7940c61e64aec119e0a3b1a78f7c703896d2f1d53ce7fd13245ef67d57963cb4c9231aad8464d2ca36bfa42f282234461b4023a842220c838b1fe7157223d254e0405b81536cc06a3a9f8a6f175054d31b67223fb59ca0df92c84473291e87c9b74bc5207a7fdc966dfc36e503cde19ffe7b284430a865334968c2ad1c1fbdb2951d44d18c898a26ae480f31d55b97190481d48f395e34b4571e2fa5bf83ad9b16d185f34a5b55d65ed5679775f39e63085e67217849b98b54d251b128e5c232fb3fc355a87caa3ba457cb49ee1f0ba692c875079d1cea754f6ca91d28bba83392b420135423420cb680dbeb047c45f4f7bf998c9084900448e8bcfcfcfc87a81d2b586ed4c38931175442595ffb4088ae657e66636c07fb47bf2abd0e32b3d979b1f32c2b3516b9831a57136e4783dfc081dcf8e3666544f2e3f9af6d85b2588811f3335c1260092af225572ac7722ec3a3c00f987b4ded3d1a9d278cc6151ba936fa02d66ff76ea12913db49830283890ce5b87ecb6270d71418d9c213206db87b116eb58eab2530a1bb97ff7d57546d83b32e4b351e3da6c619670974722b6d006e3c288b3a6f684b1db98938bc864433506e67de883749a3c052165720a833dbc412556ea35c437a582588d94eab42f5f7cf9f841f839c7cad07017634e70940453213638d9efed5503def0076eac37c82ecb46b194bd22c6e7db7bff4d5d75e188518d6479fcd34dda34eb70252f
result: pass
shared_secret: fa3ccb03eda9e8299be919496cb2581d3127472eb062a8f2447241f6b4a66d02
# Rho leads to matrix containing zeroes
private_key: cca22002e0b84e0c0fa98c902c2a30f0d9303a411db91a26576834d4f1645c181bba750c42ab6bcf401739f83fe2a4a3aa1a3f5917418003aed863875fc044dbc99c70b27758389fdd3cce51d5a13b21afe1219f0bab5dc3b15952591e6f80068b30870ed644de082476e7b32d3a531ff8631914c7a5c106a5acbf8672ab4a304afb71b1672cb281438f0fdb1db0f52948e8b0a1422ba10ac5e0a480e87bb844072e7a134dcce36f27274775fc6a8bc611b2a33cf85a4820e18b47b24188030fcaaba998d84a68424c07f4503abb553ec33b4be2af3557aae2797649da014dd0264d00ce74431e46f8969276b24b359c6750c5bc15a6318c2d06898ec5f473380a68302a91eb562fe4f10596012e5efa83f4c55a19912978a6583e4a884e36af1b9367e69ab0566c3cd8c34eaea615f49c094bcbc63d52a21d74c02462cb0bb7c77cbaa03df988b60cba880771a7c179315a9f6ebc6e9b8c90bbf17f737508b1691ef1952363e9499b5007a9c84838c2a149478e4be76c0368a8220b9a3ac68ef6560dba6b3f68257b6719551d83c38f73654fb392af0c1c2517851fc160c343cf826aca2c5614726c774c758e1abaa9ac04ae0742799060970909cbc2f78ca739c71bf6528f0695ea6175a4ac13555c3bcb9920bca3a37d363ba622666e54a4e779cad5059612792d610257a689975fd664dc5081d5ac4586c60e99b9a2a17ac612e5a794ca4dc097a71f72bce02b4907d69d801a22fd7b88f9e4ab284076037a0f6ac803bd7b243b835e51873919d3b77de041bbdb9c2917338f0c42a54ba6f5539d60e827387a9e7c156155d693b85701b53278139b29858785cb59788ed981d77556d27390285bc3f9408cbdc717895815d31641d0c31f2d911515f36743c40f4f3517432c620892149b518fecc80cd2d14c99730e0c940dec155930dcb5ef861b7c80b55c2223f7066b625c9fe5f0cb04f0bcb880119de142ce511affc01d483ac8db8b73e504b242315533d9c02cb64d15445fe32bb0c8e19383f82854981a9ea465b05c77cfd66d97a2b262bb37398cb4654a0fc8146c00b7608f061a216b9becec17f686b93d88309a7ac04c2447030b41ebc6a95fc52466d36dfd461bb046172f3b83fd10bf79c281202a60aed8467748a986100b97742c8d70c8de523c1d700489c391096c1b92654064cb7e35d7b25f29818ff39fa523c88bd69b8cf41689a414288c492f2a83f7b34a4d95770e6144b7731057c73a077a471e7b378fa48464c426ce5a6566e7c862131ebd5a1b3df013641a878fd702d167ae3f369361666514d98f325679c22aaddb56406e148e744960ee1395866acbe095542a6836571959a80238d037260fa053a52cbbc2cbc035e78fa9c306ebcb61ce33422584009271835ac3845524794f18bd7e1b4c034832fe68ba24a162815404f65c0af0944c9789b1d92767268c801a0444fff50399b3a192131e965523bbc2c75c286c96450c3f0733458bad7831205b1b4841a617626b4bee232cd1f220edf53b59bc213a055d956591fc3518a1974582f79a66dc8892ba71ccf7a5fae1c01841428525c32dd2b433445118559cb5447e3c851a0cb498cf99c2d359999fa3969fec41d1311ed2545f5281a09df223bc4918e55551ec060dbfeb41c777c79acb7375215002d9afa37b5a126625f7445c3fb51233650037e070648c924586bf7013c203e907332901ff722c35c1991acb2da41cacad4b709ee242a9e71eeb0ca1d05595fcea8d175553ce689ba595b8f98707a68a4d20f8a1fca8c34c3482e88c8b043a9d42e4a9e55a6cdd867e106b271031355bdc71c85c80713c0ef7c3ba3bbb9ad4e32615a2b104e52dc5e7481e258351385f9c8932a074529e327e6c0949756b57ef47094e184517819d459bbe35ac6154a70d004490b03803e58c9bbcdcbcd8451c2b0373656373be77a59beb2d47410d8a8631745653a02956dd0a0fe99ca87d78c273230667f25bddf3a65a216921a12844b8c98c197026e14638a97fa5144b44189621f00c75857fca20342a09ac44a4aa6c336d9ae58a15972f22555139e2b3e00ac0bf67b15d64ca8ae77a79b44e5b47a72ea06930aa9695b96987aa0dfbe63d83a352c9370247f6b21f225e096480b17333009bb785824641306126c5792a30b2ce4856623898d79ba97c3076e54100eb7029df333b5190cb28a8207a557cf78cb88c11b241da951ea96dbeccc90029845c7c8071f584095923266964179910a64c835045922fd520535b35869a147616970424835e913ad8382faae3b756aa51d65306c6b6760cc3aaeb7958b531293e6a6daf0382db834fc7e16811643692ba162db4266e3b2af1dc9227aa7edb2a545b8785e425bbd982cbec02514924844da57e3740881ae68d9c104afc33a8c27782c658bbbff5ab1da73ae2ba267326ad3ad61183e792075033b448a36ab3bd8e8429f9cabd5e3a57f45464487871a02bca6752311d607701b89aac021649f37ccac9a455017495129a45a6b24f07726c0b633c7a333a2c589967c85e7376929205d6291a74335a89381a4b851bf758cfc069be95847da5d6258123bdbae08fe0b39d55c11044d1c8a6d70421333ebd91bec10b73532a6c00e090027b3480e796e69209bfea7f3945350747af2534234fb0801ce11c73b934391b0f7c6574d8c8c8086151f8817bb2082724c733d44837fc7c24355c463bdc0365b8a0a2b15f63ab15f42c6635a40c6d8a502d5000a6b7158a16cbca964363a4c7f9da5d51c2289d7342d885bcfca1123c324e36273fce5c4be83c343e84914ac382fff92869dc11fe80824de3b745e68f55bbc979a0759a35cd91a75a7c649bbf7999d8726134d75691dc7d25b23cb5d16f0d505e6e145f84a4644536827ff982b5b9326324132edb30e02a611aecb749685069baade2545d758aba6c5220bb244e08d01235faa1fd5a0cc4612139466d6ab26093a22c428252bf8491a6794728ecaf421286c2ac5f4117b16d145977c4232f8564fcc5996de99b71f896b5d828105c593fa43ebaa2cd74712d769814d490aa7e2140f942b6e86b734c32bc79187f6275b9da3bc621ab152c8a6148a9327a549727ba02a9a1465b3b9a32d7cf6984c610691061e9c8a55badc65503158bb637ca4c55775649caac535c345a443b27e88e3b0c435dc33aebd5087635be061a37f3a0715c37b0b351681614bae36460c5a34eb7e763af22955167b85542519700511c843e56476f0a977a5a720aef292e0ff94d726a958a63cca8665fc9a943d235a569da3e2a4b5964d457df1243771504fd26527b94aba0e8b547207861b8cfb79bc6abe3054184922d477840a4c221b420af50608a265eb508a651dacdbad403484b59ef9a819466c66c458d172622609065a424024811b26b61b74b8c0adb179d2dbb7cf4e336677132052b1b7a6c6eadf63a15b484a3240c7bb1c9e1160dd6832c727044c012936ea43eee4ba721c489d6b8a6fcc2bcd3c3ac8121455c845978364148bbc9498542ac093a4d1b7a6a666d0276adb218315afb4683d6956459833915862e18056f7c02f9a492388a1fc65c5211e7742cc656bf2a82cc727fe3516288986da5e4b74ed8abda8084aa90285a86a275f8a18fa99934e73f88f42aa6ea3428b6a9d936af53438e51423a9222b81ce7b27d7b015ff06ef98ac62843703b9828f4a0c71a603b591888df2339c8c5b8922a2ba8ea1a85a6163d5205824056176b2cb150bb544667635788338919c21578faf64ca0c980e5a554f1935410b36b5f29b110121c35424cf52cbceb53134f7569594b0677db53f97b570f842a1d27c3e0971343baa872bb2453799b1e5b433a2361d2f1931c185f13cbc0a0e1ab1fb310f4664d8a49289d15433742aa439483d8789a25c2ae77a3689a17807fd544ff4c7d022c42ec9049e683472b490bc7dc8c9766983e32a2620a611da65583479fdb7670d329c33d51af50dc3234e63bfc1306913c66c587b9e3a23143824e84227505b0b34a3399746554bc6037f87b84b0a7a41da3b366578fd6d79cc9a03d34a227e8095b9bca636ae01988dc2dd67722a5db934c7009f812a985598e7e309cd7015d24a5b36cab65e8f91c233474e1473fef76828f2b245231605d079b308a732553600b549314784690d5ab5830c36d824b68881d6a440696d3938f328bd755cb833a8af037a4bf8241c5d9aba41540a015aa0b110410a05e104881f5e41471e70029a9c42ed2aa4e3a5012a7aca6db06b7a847ae624ff7e941ee18bcfce68c58a8c47db56bcbf60701858e26943cffa53661c180a3ba0bfb25524bd60000000000000000000000000000000000000000000000000000006f9b4142950d620669a33b7668565a96eca6eb4d6e843758c2afc1371df63bca53f53a49ff45b0ae588d417a63a599670cd391c5e9885c972593d09350bd7523
ciphertext: ef250a35ec80dbfe58ffbc7f7f0a97ee1e77dbbb601ef38a8599fe1c50621a7fafb3c2f42b8dc17058d2c5cbf965d1dc6e45fe0f033b1e42326d024ec27eddd00f4af75ae389b6e2b95076862e11c63136698eaae4a9735ddad9613af997976cfae920dc0a08b9bdbcfe7fb168d5712c7d372fa29a656adeefb3cdf8775cbf38ae0134bc024dcbff32ff2575911a98bc19e7ba3b8fa7e5a1df85bbb4bda21427195206a07a1f8ca8b2550fbb9724df204be3cd5f3231da0211d79900cea59a6e394915d208eadba3feb264964e269bbcae99bf7d8caeefc00976687ed7ba1a693008aca00f0e9641293f75fff8e7169e6e149e6695003c544b946898f466a0cfe7a2ec2b531e771094787c75c05712b6b27e55f1fd3ee3bf4230c05059d83eaaa2ddbd4e9fbdc8fd4e694f17a5a634daaae4c125e1373e8103a1feb119a5a6bbbe7d722427182e867e6bf051653d28ba59f68d52271a29bd109b4b55bef30940bdffe931cca17e2add03a2e808c4c2b09cc4978cd89c078abbd1b3a0919421c0e86f1294f07f5c9ae8c6f66369702aece6f1a368dac179a64aac92d445c9a606103b48e2778237178e407de8d576e5931d123caba6f99bbe158ad4878c5dc78bce1c519f5690b12b5421607d5819d36c5bded5a23c46578e564b1c341e47953b80db58830ccbf40edfebd6bd92b99cda2c62c0d3117f5e84f9f7b8dd6871d045c4cb287e689e865a9d1d1f0b0feeab1ff86adcd1952261d94a994869d33cd083e28f158b918f22f0b8a1fc4cc79d800c38ed0d9f746c3b506e6ccd58224886083cee785b1b1ab19eba46e706e8e89abfa36ded66bb7a180250202dea8366b4695434c81f02e0ab5c4cd40451cf5242fe95af132191a89d653550cb76505cf5792efa6c8f074801ee54ae10a36d75160891fc2a670f1f7f1cd628645980376999d86aec88d3ab55a06d987ee62ab7feffee85f8dd7bb925e3a60c8b4c63dea64777e3dfd19eff0c42371820aa81e451b50e6183e762798270a20e94f11efa43ae958f283e05d20faea378d9e94f57c32c47755c400c4a6f17a94e28ccc0455726e309d1b65d920b185ec129088071f557cbaa3372c9bc56d16ad33fb592d8af9076920ede91e6ce659f76b6f8dee15b1ca5a5ef9e5b20e7a136db652c095c883a5cc638a79fe5dea351a485ca8ac83373dea459073528d138da4eb895cd201d88b8c1dafd0d344a430495632e82044b4bfa73237857b5bb2e260a6bb2c7583fb49826ec08cbdf60128677ff1f0c44aa55901b5b9c4eaa6defabd1f6633ecab01cc0a79229ebc22c7451d81846844d229fa74c0f9da3bbd8135630f2311341929c146e7221af95c8f569858f113f32773a8d3cd10f71bb962364279a023518daf7e9a53778c228dcbdab239917a4f963dd221b00a940dc1a1aab798820aba5005b7d80cc84c18e91b6087c7c966015cbb22c30ba409e5fd93d4bd843b35572a8a629e9e2713659ce0b893f1c995f1e61d502b50a62f166f2f3bbefbb534ac139580fd56acfbd232dc507065830377cfecd3bbb377b72450fb615c7971acf1548a2abc79fce191d1be1acc15a8102b50923a8e596537eafdae404d546a90e444e47e04aa6a7d529ce6c74710ea4f8140b3bf7fd8a468aa8b96445b413c9bb19d057bde4ceb98a537f736c9deebcdedfc58c9d5ebdbcdd975b762a20d6264016cfb8bcb57ffc4bad83a5b997ba6263ff34270c10eaf932f85f5cf10cc2ddeb3344ba5dd654eebd67008c3161e4c9f79680c375b2e8b031bbd1293e22323abea7bb04f9eae988c8a9a9d9e7f27cb1f87eeeb5151566e8d22db6389119d33cfae07f1bbaf14a48f0c082e325f2e8d397bcf3a676666e7c2edc85727da4729c1d15b4b820853ef49434372ec50c8d207ff252cefe875f5971a6b102b661d150a782e55019d9761728b752e208bd740fd148e9ed06d872ebfde0489315c46a62ebc6c0a5ff5cd57eadec362a2d8cf87492f557abce463e100e6df8981573e54358c3996209b8758dffea3847eccb6aeeb5c3c5471167e1aeaf6f9a660cd281ed06ff4fa11cc88e04b162e72222c4fac1081a9f991be6c4ca4b1ae02de3b514692b8c144ddf40720c1e1394b38c879c382861bb2285a28975c26a6c1fb4e542794a8e654faf918f79ebba577c5cedf72431ba7d18cdb0da6e90edc2cdb85175fffe80dbe7
result: pass
shared_secret: cc0c70663e64be7264620b5682f2506f2084b66faf8e8d3916c8b77fafa924dd
# Rho leads to matrix containing zeroes
private_key: 16997ff80976d1506b23c012e387ac6ca0a792f7481ac3c9775317ee3ca5267bc7180ca884d28bad6b5a05b045f33a9b975c6c98908d670550b874ca70a77424e48bf097256434b9d9b96c8b8149f02ba5bde9b813eb2b60f20da4440b4cfb05716bbfd86255a1e82941d2816caa7253e7368a4bbf4bf546f40b1bafc65bb994c34f7337e82818021797a431cfc664699bc22b92561fe3d1cd6306b89a36380920abbb466477549d1bf14364221c10f51fc3f7240de4c99b3bb3eeb9ac1fe12bb7c97888e8386da4a341a0be8f78a7b7c49f2184376c3c3784289a6bd9b6a03a110c228f72939b86c7a87dab3e093c0ade693a0e5331c48b761b070476f55cc45ba1dda14dfde01a011776143a4d29d48b47b0c6cd2111bf18360a7438f384a28d772177f648773b961a86637c946d7981a6b9f571a4c29aad07220fe081f1f18700f3c99ef28e76819f8d7c4c43d754cea21180c43357f3430bcbce1fe8952c691cfe9a7483026386a479eee4025a838df5c563b9f5a1882a2d7209a68d231ee82260a7eb4fc157936deab52618cba32772fa1440fb675220f4610d749a5b3b142f31b404d94d2bd816cc4773ec83aa1445a37b361e52b10960827e94171dce3c12cec80a1ec65aa6f117fe937673a78cd7767dadd3cebe0217f13c903ca25d6a681116b206acb46949b18f671a63fd2581a6c0978738460cc51df3711dc1215dcf75525d30559ab6bc52e16fa513753454888189348f045aee8a32e98cb2dfd708e7d42818115e5c61711a0c43e85a13657aadc24b5b30a04a43cb97bafa433204c18536337758c0db6154d4fac670fa3af148b52f24aa731c31f98464ca9bc975e97fd665710ee2c56b024fb8d7c7f4a20cc9d510f8eac38f96129c97b17c890417a21465d05abca02754ac3614e964f1a24393d05ccf5cb9500852cc9231656ca899f3538df30984475209f84ae8b99983e844b06ba4cd8a9640a513cee439ae13ad57d3846aea4fa165b68c6c03c05c835bcc5a63d45cc5568aef94ae7798bf29aa7f38e275c902236e63872a274e4776cf1928c492036166d04eed9ca64aa16ebb4b11fc3ba802c6b249e4b53f90112b587d36c6bfb0733a2ee3003419026a10a4c54c2be294b2031a48fe895c2c9920b3772f127338a865a82c3262dabac113c235d433b90d401f5557bb1bc68359020f75742c2008c2bc8862416910f53772a55376ef05a5eca853eb1ba5ef841f243b8d98b11e94483ad7e72fd7360a3641159e481ca50971a6e8aee73a0d4f24b25430ccc0997c631308fe2aaefcf79af5d2045932043d95933919b21ef87865b8550742a513d67af756c5958465f582983a777e9032ac43164e552358861a0ebc458e55865fc3545fd01b0e7565877ed3229f8267369c319abbb017a87ca662c635519ff418682af39ba387aa38ec37396b4d6ab505219314f4448d0f572f4330cf33fa1369872649c922bcd228c294b3213a216e59752072b8e026700ea63061855be3d6037c0cabe0c21f5be948ee4b18dd935ad358a5885a0331db2e496995bd47c3ff2b679e0abafc02804b6117271a2b00e33bc06250fb30ae2036716d30a50aa07e45f244e1f0100d74933a0cba383545cf629d357aa8927a7bd4f6575059485fd455be7198fc01a509920f6c0b8c5a565b4b86c084a60bd9b9b6037727df67b83ae06c5e47aba5d263ce83808f40a378aa43b4ec5458b33a0eac8c816abf5bf76a1220a99205258cc4a9236b4dc252cbbe8884e8ebc1fe921ed408582182b273a199d121153ec38b7f183174754f66332ca98b87a31672720815ff7bcd0cdac810db905ea76e6496742d26b2989b201fbc2936f5a6cd60c35e757f8c33b75277560ab948bab2962df9c38c91b44f08090e5585d852c4b729c52de88fd8c54722162f2d7696946c7b710079500136a28b9abf9a5c0294a5b265865cb04f9796b648f85858f8982f15c2bf31626b236b2c3a6493910be2cc8610829d96693cce3686b8a63b91439118fa661729462ce58e5e28b764aa39911569d1ca5c1b33885400a16f169858930c7f135ab6a95d08ccc70d057f9e73a4c8ca2da7185df37c8a6f727893bb6db74329cccc4692589128867cbaf28694fa747e86cf98619e99b221db88a81afa73b348582fb1b863185bc7a3bd95b15f041c8e3aab5b08d6c32cac121cf003161c05c64b1d90074090605731b5c6c465675ad846cd99cf3fa08f7aa45448fb2fc802529bd69e95d1a21e98242c66266290bfbbb2ba58fb320d660e297ac416b2b0d1c5968b53a95172450598ba30b96472d14522513caf0332c8eb8f846bba02870ac989594f9141d56813a68aa5cc43666202038c29621eb658911027663aa0155262cd86798079a257621ab73a8489fc531f41c1483582a1c92cbc6b329fd09913b1a6c5fa0b3f7116a9866290d4b321cb639f544b0db81a6177212b798f911b0786849b17259232ea74a9963a85d90aa8636a9f4746f7b8ce423a374039907591a54a503f9298b486e907f2d93d1a2868a1d47608a6aad83c1ce7d216dc0283ad56426d7b5cdfba794ffbc3654235501c960b8c9613eb6126d1929c55c1e7cb8cffb180e0d942e199b4bd51721465ba8de1cabb081f1f55218a86cbf6b7ae038421b5278f2d8086041480ea9898880a84ad25ba631b83e953598bc76ec9b36b92a76359fa1e44209139272fb0c9c5c5f0af6a0cac4d4529d18b8070e76b8b173085c12d84bb2bc4eab464a161f5ea69e0318d3719249d112cabf827ef4a4a7c813d384b62c02c608c0b49dfdbb6f34c4ca8db3dd19142e5c53e3d17010f931d0f9c8657551deeb53516149b459238657295cb5c66dd6466f9c1ab7b711ad985a93a46b94f2aa2030405f0b013e12bbd380a6ed98840c1f484ed5c5ef9401880f646f424c052f20278139fecc3a3dfeb7c3cf99979f8b8c6c77eb4d20d9deabcb0648fd07bce67738800a2415f3722595c4267f7a743f5562b1a26ac168602a84b6864bfdc770ebd792543455055a6055117cdbbb6cbec340b69493c7f0648ece7119b8bcadc3282e5a8b0a21b1898fb20781c298ccb750eab8bc9abb3330276639bafc2d9c00315c690593c67896b83d63356e81cd4624c4f39591cac40ac49425af7a5058a651eb4800094b0a32778ebc025910b0e69450cd0657c296c986fc9559b1c3d0a605754b266f0f28a8d5470155906331693e425896a7644d6f340b0ecb4cd2268b536b54a38431e69852d7c443ef97db319879d1b7147411db40a0d7ce7cd358463d8c5be972ba5add85b4f6a47b6e59b58312dc0500457a1a578c93ca9356354834599c41a2853c53d6739be379b9c669e7ff7460a29a2e5126e90902b22a29446b3275dec3d891852c3d3175d8bb3526466a662a163095b8c3587fac94dfb78cf1f3968ba9888f790cd8d7338b2c0b55c12a91a32381fb2427227aa66935cb0a07575c726ba16c92275370fb849aa548967a1077cd2801b858111761230544184883ce385541acb0033f0a5bfbc6779506f7f0063fd5b3136232302b46fbef8c94cf384fe50a97d24a67608bab6299d1de88189b612a43b897c612e9f44a0451588ce9c319b9107fa3c1188986869fa0fa43c248c91c4ba5ca3bbe31c3fe4a5c3147914234aca96b0a58c52288b174aaa5c9b156bff3ace0604aab391411204714ed067e03b38b6654dff57354a311653c40e70017df6b3bb2813a19bd2b128a5001a38a7698386e7f5ba1eac57e183034133cc83a152bbf0b321dc5a4cab8cad524eec35783e93956cd59e1755773f321ae6427b53c33cc91c920448bd7734b57672c9744164b22c9bd0c6258dcbc5fe22b947f6bce1b156967b65b1910c0c57b3076148a627a74f5a42342cca8d757cbf227adba4cb954a562ecc9557c45b76e83a88f9472ba8a4c6a0b670952f173c85e0d033ed74a48445670830c493c8c89b321b26a1c87db34707e5a21bc7644bfac385690fbbb63db72b2de6f684c68b494a461d62f19d0580bca25a878e5077e8617f69c446da1ca1ca81adbc8a6a4055b0bbd2138be99617c9463c873b7a0a8d13f8c228663730171c19462fdf02a164ccce14e53c8cf3baac96af911b328eea6e89d91bfdac72fbb1846e6b071bf7929d486363bb66cdc24e5fc93965e3ccc6f5ac2692087eeb884ed6206c924c0b1952da48a84d919805a7bbbdfc578dfc08020b0ef5e4a49d013a66ab449ed91c3f8390b2f2a7461123ee3b6cbf965e71b824c808ce142995fbfb6f9b0213b0b83c330281a26cac93f94f32c30bc22a13ea8337497b408a0ba3aabbb1c7c48225cc0000000000000000000000000000000000000000000000000000008003f87b0144661a918f149e2341343a53918b5bae7c9ca7ce36d3ebd0d4e1cce366c059f5f26e6dfba8db203c5b27beca8fedd3de2664f6bd5c3e2ac9fb3891
ciphertext: b9cc6d4403baa088e562753c1a21c66f1e9ec19efde0365ee8e696bcf2d1e68ff6acde8394205be0269f2cb9bdb974660c8041dea23912b0a154dbd31792e2495b4cfdd1c772b12398b279ae755af3c525c700620e8a30d9bd54a062d8f64b029dfeea3d13ef53f820b71c911eada200b3f90d019a6430d382c187228cd85dd229ec0dc125b0643709486535907d69d11ecfa15b9be98674e3e49c25510b889052d0f53dc225def026fd7ea783093f16463ae4b4f0e1ddac026cd9e00db7b168fe0b9e3a87db01185ff52443ee1cd51a89ffdee88f476de7641b31e44446d8db73991a6b491017ccf55bcef6d6d2b6be1f69f789c545fe233e09da0d5137727b4e7b437c57a12dcfd26fdbe8ded090630ad6be805aba4c4230daedc645616cce15662491117feab609c89d61e0d7bdca2660d7f36dac259e4a100efc4130870f0c2bcf64137b43b7695a1a8790b365aa3ced0738c9e1d170860dfd3229145818ce8cc786e60b1d3b159fdb9dd8af4a2c8002b24c30be007233eb5fffce3ece5f8fef18286851f89b0d741cc2bcb4f8099e5d7c31034d7a3634eb7503b93fc9135c2774127ea1d30261037bb18061fa97fd44adb8fe69ba85e520f3930ce991d74ab849d0af667b6984b398e6b392648b0272045889df3f1f47a17361ef2afa15fc15acab23d4541519f0a8de6d9a82dc3daebcb242706dba34408e4fef0fb03ac7be98b331c9969e738e2e4b4ede9ce70f59ebebd3b9afa9224623aed04721688f8332b1a214c2c8f39f76ba631591f9fb162d867cca0c65041ab7d4ad9355210084813d8beec36783a2f0456074e35d43014d44d8254970f8e279b5e2d7762e7a51937f32b50eb140ad9ceb23bd8101e0e9edc34c579249bff46251139eb54ce0e533ea720c4bf3ff7a73793d83d94c4e2fb17745c18df2ef1109ab6561dc91669600d046dd1e9d6ee68b6fa5b16fb2bff887f4aff76e5bfa6f2352da18312080b62f09322211b54e7ac1a382ab2de1b6e2b2bc0bf15ed700415ef319405fc5946bbece863dcb0728ffbbebba11ca578293f0a1886f53460685e778abe01bf1df7d8babe44bd48b0cc6f69e1d4389e77049694221008b73a8da2761ed862d0127d8ba8f6e4f7d3057c3e32059ab1bb762038ffca50fcf2693d78127b2a65c335905e1fd6deaa5bbd14b350b8afe18c00cc0d4a4271401fe78cda6b89c6381e566c69bc5922bb6a43c10968d754703b5602c93e6f21b1b7432170ea5e62eb4e0c0abe6f6a3317b19e19b5763f8bfbf74f4a910e5d271062fa79fa9682baa5fd0b9db3a5f2a069fdd10aade60a618dffe2ffb2a89bab137cfb73e92a774f57606a30080cb1bdcba5dc6536e70b745161017639187a7a495e93fdc48bc24bc565f603484127ccf13f74130b8466973548b1157709c9d6ddf672efbee69a4223f164f8309cee7d9660a323f834bead26a7cf668fc3e033b68c7abf3ed0e4109ec9e263efd07b3b1bb0ab26899067971158d0cd9ff7f91eedea7c4b7e88728a1177087653bd6517d11c490d9dffefa52d4f09284921edc23b5230c109d3697c881121db8b85e1fb7c2b9cd2fb48db52f18a51374b7e4a6220e8a50d82809c6666b5ae854c2848bf5881cf834ee44171d26b0c0296477b4299b38af261f9ca6620b57fcf276ec790e47b778cadf00fede43d03e70d6518cfbd6581fcf84e81aeb3bba3bc7ab26e562b65e1599d4e8ee7a23992c5039d612855c90dba4c90cd3231d01ed150b8226a95cb87867a2358f11890914a2016c78ffbd31e7ddfb1dd97f2e0e01e3010d6633952d7c16c1755594868702215cd917b315a54f35f92f52bad10b3a7e54df657dd7e168eb8119b28507cac71867180e0914d39b8441b3c5c20ac22ffcb0ca2b201e4b350debd73a0c08b37fcd13a3957d96476d31d26153e7b4bfbb826f7ddd5b2a7d29183a579f05fb36d459026963ed9a694fbbd9b3ac3c5e2be41336b48ff5af60d9c6030dc13981585426d3a0a946b5008ff5cb3fbaae3bc491f536dd80e747f5df92270ba40502409d9b24307d775f4ef7c9c06dca69cb5dfb4d0fb890a816a7b50bebd1ae9e55ced79dc36bcfe04ab83fb2f94e10910f0086e0b5bcac717c5bc73f5e03f09ec94c3bfe05d732fcfe0d6baef66064cdb02b49eb5d938d2b9bb077b5426905865b170590f8ae3a50f823c9f56fd3b390fea9
result: pass
shared_secret: 5772134d07e1befd82268588f722bcbc7c131d7bac8921fd55d7bf5201074bf3
# Rho leads to non invertable matrix
private_key: 00208080e8b3938b09aab715a0b7a09314c3d2aa03e900528a209c655886bf0180a0775a1ee133e543c17d7c24407131f0b813a9287c5c9939d43ba2c1f064015c1babc910d1024bfb46a3fbb1ae13dc5d8bb4576787a592495786a53d4c172cbd3b2cac6a2f5ab68fcfeb2a67a997d809800615c043e4bcc0985de9d671e6e0c8b071a20264c457c13b1f4734f234142e86c23170821d068210b29358694d8ff27e89c59264a315b6591d97d90ede633b68fbc36ca96b823a4bc66144b541cc118b0d60a66c89124d9080ae30f44b9f4793cfac65ab8b8cd65ac81cd95de566ca2c19906a955a04047052a699e8a132e2e48aab916278c49ccd1ca0076b5254784a23f7a8c164229bdb9b46e1c7bd4c74639053cad5226c598918687fbc50323f086238366c4ad9172346626b54ce142053de67ce8867cf599587d0a47aff0a7fc113140c18c40bb31e2340822cac294aeb3a02652b424ac9f1008a592ccf70170246e689edeab03dc0249ba59fcc6477fb668038443bf9a743255310df11b4c90a97bd212a74d5142bc6461a135ce7376995372a1bf919e3db20f22c683f488395a95e31ab13aa707c59f22e85d892830bb550395633f6c87df28401865106b5cffb75729391767522ac236072250c6f4dda196a90bbdfa183113c5fe2e31ba1187b4f682399f3c6c0288977904ab445c0c1b9caca030aa639b35029657c1608e3a654cbc39f8f096414d278059a6f56c8c838b1879b00ceff668190213eb15184a57706bd8c9111667f52a656d161bcb5e7cb8ef5beb6756371ba4297397eb6d0c850aac1e01025001b71a874a25e3ac16450228dc33691b3112de319f69ac29f2a1cdf02a0cd77319931003910331a6268f42669f4a90e79bb820e5c98aa252dcbd056318a050ab71f5d60028fc41594688cea4a95b32529c39c582ae828016644faf4b7b1fa6fd9c305807c43dbba54d44273669bcf956c197ea3462a30be3aabb1a6654dc4a72bbae53982ebb986e249d9438d66b65fa15b723267ce1fc1200bc26656d7c4e1839e02927a96304460a34a9c0a22ccf15c7390afed4a612ef236f9d00c22d04cc1dc362c08afd0a16536985f69f6a15d6585c410ac7a39599c683b9e67a33ee299a5000c7e4acde611bd6c817b1aeb1373835a245b916620be6ce8093f88635cfb619a963c99785cc5c354e5d025f954071e380876408fc5ac7fbbeb4c532b1f1be67ebfacac4cf907be9485c6da8da380809ee102af0c98beebb088c13d29830e7fca4dab8c1e8cc87a3b4198c50686c82626c41414d50878f403c10ac905f39a901405b93366a575338ed7d66c0a27c9dbc4af2d217688dc3909db8878000af307a989234174363f3cc35c25a42d7361ccadeca25a484a01967be2a65bf4998d57943759528d54e498ab18514a5665b87c98339c3fc01baaa2953abc1aba78778b26d54bdb2ab69dd705d6953dea404adf8c82d29b932e144f48a2661dc2129e6a2a1bc5242552374a504e0d135e6cfc9fb91a492e443c608c6e5342361aa8205ac744ecf974b667a6528938b6085492298e97ea827d5a4274ca359a1811c71a574dc986f4262b2e29256c4b52c9a22c3f168988ccca62e0b7d8cc8d1d861dd052bd9bb622cd8b769551c2307c82aedc92accc3d2c67c3ecf8341290af6c93a295fc027895809a081aaaf3cd0131174c8605c7fc29ece47036866f7fc326f7c947f70852356410e22700b5480897f288dba24c494685ecfbb624bc189dca10d9307595969145b21ef4ca1c435b3d39555434e133f8ec8c00dc49f02788041a6deae40ad5c9a3198804fde6230dc25b7f86a86bc00b43da73b5b40e3943096fa4540a019817881b4421961e293250056300e273f3d87153765ec237a79a16ba89a960fe42aa887c65fae65719766c44b2b8a0e54e97aab5febb1c194939e11928258cbcad6281cd37ad6033b1c9982df721200e36cb70326403422519f3afc3451af15969c2b26957c452fb136db18357516617892214c758cd9b556a827434c9510a5f6094bd32c8633966eb113f9e4902b6306c87732b96542979159ab49a170fe71a23093c1aca70202287d8288fc2f56072ec7aefa293015b6a58a2899ed79d4a09701ba42d26c599d8a2164204563fb90ff7372e86d0a6739947e5cb25b2b10d9573429894601c1891ba3c78f2814e1273c8d2098f19172853b3b590487397692ecd3b6e37f58875b60167fc208e6b813e0b26e1b42b7af60a64aabfc156346c78a225738983a03253d679437504740b872128949d971c619031b51090f54abf0ba2cec479a671d43ddb33c430c8056fa37768f8551ffac4682cbc4755267f7736c3c97002356edd676e0f26c2c0f80bbb04c26a09bc337bcdeb68bf25d183dacc4d17cc68cb8b967b31692b2b6a035c69460bb202937d7ca92cd87651bd7804a1d24826c3be2232310db3cb08ba900ebc4f5bc4052dea72e272596f6373b97aab10e8b9ef713550d9cfd3610432b6710130ab394830bdd4129e0232263bcddccb1dcf9a4f023865f24bad1080c207e02af3b56f2eb1356ae45466a61905807a5156958782b02ee86f69dc3ae5e2b23b8a01e6e30471a7c85eb18216d751645a893ea169f661230d1887e77256a4944004b8415a3bb554e436ed2004f30a19c6099a573ba752f2527e59b00ff8943cc65caf4ac07721c702e05d5ab2970ae55ba7f8a1335aafd7542630f933dc7420cd054bbae009645231a1362c74252e649844f413ac83e544578903c310af5660cbf3e4c4e1b4917eb2a0a8bac4be184341629d0c9b3b1cf38b936828abc520a3c13333c0c2c1c35185028bf1f791fc24a1ba12c49b252ce82c16085623984368269b6dce933410f5b6bf61c13388bfdd87c0b547690d3cb2910b05707865f9ac3c1872a7cde62d2ca43fc391af8328bb5c853c1f1cc06c165394874405734746874a84b2261b5032bf586fe9939a0ccc980724759582669f646406097270e2cc1371b0b6d81e575b5170760004f593a0c377c59b1705bba52eac083cc597a2d03510e8a0bee8c5e39546f193cd8e4083a3683602cb1ddae257b1c1bfc409942d2abac0586e63f3721b4bb921e135759b1efff0306105a71275388ad69c75c5056fdb443e3c708a8a107ba0cae4955e2ae7a310d97a6063690e5c8ba84891e0a9c62eb983578ac0c6a56b710a2d63305d931293ed42887284904c3cc4e1418a9c77b8158916bd028f1272518c0917b7f4b457fb09a31b63bcc9278b529cc98c4351436e02e30b639562c14131f4e7903136157269235508a7aba15519f911fe061d9bdb7b63dc91539428bf1c72861305deb39ee8e226cff39e448a9cd7e50589f85430655d0d027405d991cf1c2aefa28d83d5c7ec8994cdf39ed49b5cef917c55f0136a1a9d8cb38715cc0785d5cf5f9c5db452798348c70c52b5fd89a7fab54b75d22c6958af84bacb21621694d492fb90b71c787e9fac0ac9e3c710739d67598b8dd6428bc2ae26218eedcc4d9015363f8acd9ff043d0f7105bc7c75eb9c376da757f1b9aa2378da73a7a6e4571eda670b8287f4a333412a9c94ca39bba9759bca1c2e4649bae51b1cc10913e0cafc8575629ac866a729674772a16660c1aa53a77f002e4136455da31ec28121a7577150cb3fa0ca2c0d8b6985543d7f90eabf2bf4b85a3efeac5d0b28f70e93dd08073a5529b41ba4e2c736fe3e0192794b00fba1d429498560b2eddb788ac274c06f43ba9da341fc52cb2f5755ce3c1af65027c143f106b587a1b6f18201d9c3b0f19e4b005076834d7830911c449aa913dc6a3ef31c208d014b41ca6ef1b12a796be561b006630c14c03504f87c600ddc20c6477b5b02c5bd337f56a9423f516812a594fd4b2e794442bc8057899aae012c320b64eccda7681274adb72101ec41f99d63648763158323c753b0acec97d96cac9dd35924ba1c0555b09a3ea95d513b138a444bee8608c7ac1e64240d15028cae552855c47beb0c9f6f10cb4a3b9f68c3552a301b6a8cfb9487c241964c4e167e2c1b158a6b1a7c303c0e38fa7e0c53b376b5ee5222cb574d72734e7e90b531aa4ec656160f5a23f6b3bb2e3c72a453f73ac96ebdb128dbb8442b5c7ea842fba805799c811afebaa4bda82b559c624322aabf5a3910a152d5b8402f33ca0176fa5600b8d358d6f5956fe6171cb841ccde5bc76a27550878b5e065364139cb891065467c630d8a8ec6a002626c25c8aa00bba4be3c2305f0b1b18e79dd1a8475d2001324c898c0a43075a7c06697c2ec6baa4d78258e60297081869503b7084aa73756b74776af98b0000000000000000000000000000000000000000000000000000008956b47f0597a8f2c9a115f32c5a1177f8ead69dfddf58fcae3c35bb7d71181211536217ef54eccc82ada15ed86ba2003e177f270bb5aeee52f9436e31a379d2
ciphertext: a64e4169d49c70374a2c237a33ac42503c6ddc7239c53aed99ed033992435ad443153362ad3c9cbdb576fea6b87ae15bac3f70c457f5e84bd387f358dde9c5a904db99386d2f5cfdb29454c978a89083c9095b2a2ea1fbe220ed78cf34747528e7559c6b6f6eb168e878046afb0526bef2f966fc80a863ed6e138d6ef2272ff9dd49201d746f82db8122247a3921a058fa62a03f259284177d518538972fb8e3d83c4644c8ca3377801c719f55277894e1d2170719782c6b136b7612eace3f903cd5c5a98f001b2c8e351b0a3f24d48df4b3f639b749c3771d38dfb69c586c44477195853255fd8d36cdcb867c8d4033e5d48a9bae96ce2d839311a5620af3dc42d35126f222b9552e1c36ab21c461cbc7ecfc6eecab244cad16ed8b48cc056ae98b4a0b93c1db5b5976a40a4b5bf58ab01c2a32e045f3db5c5ac00d3d04718c796895a2690b126120222a786520de726b43fa40eaed49f7e86dbae56c7c1d782254277f438db81e56236535b36a1c02c54dfb3974d1ac1f6c814e2fb890fb3c1364d1544e87aef84e3ee3e47e6ee32160393f9610c5ab33ab9e1b49aee4bc8c91bdcf79fd831fb651dd80bd0cd9cc439c811b736337b5ac64d61e6eb1abda5dc67e694f2350a92422faeb7774755fb8bafd5c091b634d229ebae35e3bf93c6f1d79f54c7cb6cb249a589a6dad72a4551b32e1463dce1f50e636b60b70648b81ea9febcf79a3fc8ff35ccafedb3bfd48fccef6e6fa5bfcb44a2fda45ce7df150b9639a9615a936ba1c2fe0c6f2f660cc820b414da22a3dbf9e8139ab3a0c5c0946dbba66a02e2c5febc88d46e6f79d0e669e60fc8f6df1d346aa9caf90c16505886b48a0c6fb41883c93b6e8d307b97f1ae01e5e4af5b9be506dc4a8bea249f50141accce764e85e9121a7cd087b26f5d248113ac7b97517d575bb505fe6048df915fb5e0cf304d636d4767042c609ac823d9d2812b9cdf4207bfb3bd477ec047c1987162e250d2bb57791d1b84b4341bf55f0f93afd75abbc90cbb23e47dde24583d1acb6720e1722231f9b103b0a7d454182b6eec57eb1e4a64fe7c92133302c22d941a0b17e86adc350b47650cc7a1a953b78fb1a80aa44735b3623d2da25ed5691065a467ef15a3dda917d80c1d47f2542a0afc383e75b0e955ca530d61df1aac8da5f1ed8297a6b5fcf950f6cff8521a7096ec2391669742087139cb5665cdf525c7c8f157af19779156beb2fd39c34ac614d2b0a91d87b050f64aeaff74bd894d3a68c1a52da47a42ba04d06debc14d9d82e9bd94aeede4a35b6bee9732bae0f76e9d07f742a430441b9d8af5edfc290a6f30050841c5921084d7df1ecbf8b70637090cfa784d5214839977eba9ca94f3432f47bbc4d60c465edfc7a931e7f569da5e6b4dda05913f7fb67263cd939b15d7a8f7c0d15b2c9c50dfee128ab50821b3fb9b724b643a9464b0ca38d51c751d8d4fe5e378339c9f68d51a245fc0ae76ba14d9539a90e3174199f503231d7bbed22f977b37a34596cc8a3207b852d6b09e254d7aea868b29c6506881644f493eb41875d6c51218b7d79f7f1202c0ae747694403da054128aaab773e092c04a2c34f4a73fba19d99df3a81e4e60c1635f0b34b0a5fd7d0e5a5a236033fea303e819da88131223fee2064e5981d596d30ccd7b744e183bbbb58bbc7c84d4ca59cbe1f52e2739fac45fcd0a706a1123584167946169c3494ac911a02deeea2b487f5d57c4429210cf812f90eacadb7d51ac65a6dc49f9e51ac3b4650bda7966eec378df60e5c98723bcf7cd63d65a93569be54d17a54df9502f9b6b9f6deb46acc37da4451883f7ca49d4075d045296012b6f2584c972c087bf948fe7d9f0fb561dfd91c3e64f8190ba77202331e5988aa9d5df9499eee4119fadbe2b5530233d6873bac60c5da33f4f0de0262eea35b2041c3864731c3a3fcd9aadadd6eadfa55249dbb5a8b63d4c6f69ecfaa9dcdd293b7e85a3062b53e7350141ff7f6d622a1f4978ffbe22bad117aeaa425568cea246d0da900568c70a412fcca2fecd427d14d59ed0867b6905adff8cb33bbf33743378d4a2d0ccbf79e721d22d4c1a9921e296640639a5dcecd93a1ef94a06b25af0628a32647127c10c504f77ea6ecd31c2a035e8baf3fbb1434c59d28d25221c6d71cd063e3d6000130ba62163566e2f8ace8e2031a530787c4c9b25856
result: pass
shared_secret: bb7c4b5d4fe3d2e310f176eda060f614672dd307e94766a8043b914e9f3e5c25
# Rho leads to non invertable matrix
private_key: c5f6c739c640b093956cfb9d54272b3c704d3b364ff1c68510b875c8c29f30051b5f60b53f6341082252746b8d4eb52b3f77c818d42ac776ad393072d458a28b186da2b61cf64bc6d8b424afb49a3b2528d4863c876aac69b7c7fa95314dd36ab5f021ba8c575ca458c469409b71b31f3a8e371937405067951c084b6a832ab321642c82f33395b0701e5a677c3c783a47d7a6e474af454c1b31b174ce5285e90608e1932493e44bf48b921d6a58b1b86ec2a38b8ba2a1fe884c0fd608af3986270391d1a42843637d75194722d31bc81b2b507ccc0fdb309e59549a874d09239bec5a41c4e9bb48d6968152ac9d431cc3b290371296b8056ed56898b272b948e556926478291cb0eb1bac50b6718e98b74a1777e685b7b6d7cd6b22bb5846c69149b4e7b292a4153763b768cd5a67b65c3d059464ccc123ac086f9f41c3395a56ff3152fe149d76ac2fee2079653326bdd82dd6f66b6687a7fbe00d9832b09135756c5819b1f66dc44c7b32c2496f63cf077ab51b8626d0918030134b8384c565f0715167b21fab697e84c6838a71176748f12334078c27dda3133bd44abd69bf631badb5f2664f2857c033102ce8284e4b2beb9095cbb40587bbbf457054f4d11bf938af207c1cdc5217b0e9797bf9ac88f3943873c8b66883d2ba5ec7e6696d50a69ba55457853bc526819f1a6fe09973fbd19832312b554653b8441e5eb01884e94a355732e3da645eb849f520bb2bb4327d560612852152f8cba2f77db8d21922da08e60bb9e3b39b9b85bbeb9b1715982d292b8f1017cd3e60447278cc0257898575a0eab1408122bb3fba17b62a31902a567a0821d42086aa6417c259a1dbc93b25003fcdec9f6a5507b4b732a43c444c5825a05119cd089fb2e569f70b4d5e6919faf15d6eea641f5a2875763f42b3991f7c89fe473cc057c148ac58b6c88dce537da8632c10ac851f8916fb7b6ce89ba5053b8d95d29ea5d36c91981042c4aa1330aa098a6ab256ade08592a05c95021606adea0ab637824214009c2b915be450a1f7434ea2c7f562a4fe21139c2652ca8785af3208f4927abae698dd435e90e7474556af9b907f6d73c4ee64897dc74c6a876eba1b598e784b8094232dc62bf1119ef764bd1a3bb2d4fc7de069273a223abe5269a1403873087906db164b58435ef41d7d78b36087062419123c8b1d54da918f34920d3302ddaa300797b32c1c81b82798e421ab2589964334714a75cc84548031d5810fd87890a1932c98bad37c860bb15663cc0e91880af1947b8a26be9183b648b714f763b81652786682c210301852776aa673a1fde470afb56eb0b0114895638c609d8d55585d68c165f7aad64c1406a165788c3364667f0a3c65aa300fc4585e959abbc5e1b316aa108a1cbf703965a74475147a2d323b7295d185571000e43b9120b76fb0105ee7a385965026e8f8309d4badef88b433a59090f88bc4eb4ee2f6c1f0d880057b477e628bc35b023a4c9ab682822556afeb32b6c9088e35c107e2a43506c43a986a0420f5164167519c4029b47bc81e93c1ec149e6083b13589bd2a9c64fc6247ec323b8cb73cb9f9ccfb8bcf25617a87a3c2d8b5158ac8661dfc789e92cc8cb39ba3237b6f13c80ef947630578d2d213f1914f94c61429bcaea77c646f1b99d35ac8009907ccf604c1211ddaeccc2f1001b49776df94560e5ac35e0a7ee3f39377e252d83558d6e57651b0b3c0365e6a133dbe3002270a0bfdc524e5d298b42c1408e17d155c82d69c256f78a69937843491153ec2117ac40370934d28783a69d0a02526afaa8600d289c27e9481cb737cdc4b9ddf53caf313b3c4b862b08045dc38428b126622d77ff3864fa93919427b049786042d234429e9858ce7b1d57a2fe92979851b9d4ca23fa7a80aa4738c9b777020b857b8fa2e442522423608d51b78c574569b9746e441bed403ac21391fe327818dc81355bcb2f5758320965e10946cda9a7c1d329f7c1720857c8751e57b87186e8dc21199e3b7ffc1c4c5607cc3c258a30163131c5db5d96e2e8c2f209419d5a03dfc618a53b1799cf102348b89ba289fab2b206f61688fd974023619fa5187b8cb28be778b666294bf029d7fa9abe3ea739f131930a13629bb6fa7221a788591f595911d3c8a6625a08eb82cca6371fcf0392e359ee7d96badf47a3a46aca01aa9ee8816ed4939a8da1c7a6cc0c78a2c74dcc482aa9b0f27234d1a418b994fcdd4864ec208e423b97c98ad541878794770730c4e1662ac60a1140a6aa9fe425fcf9098cf9592725712fd995a952a73b0f8c4c312a1ba498d3bd9c742cb7f011216bc816e6cb13324c17a060361b01551692a7456a46c76c994ed067d102947f674b918e5c924c86a5e6172b0f1ad8e7336409cbe7b16afbc48aadfc4a77bc22ea467a2cdc9350313af150a9eea3775a78b45d743afbb33bf2ae2bebb19b800eb18e59a74d79197d8e36f74790645e77d2ec46a5df081bff73ecd31c0cbab6275710206fab518230aa749cd4f5099a304017e937a264010620b80f1d0c7244480736ccc623c8a2d7938de85411d7acb1ea00cc8298d85a5443ee058505b5aa3d88ffb3900567a31a9b25a3082035f5c037e571aa832672a74961e51290cfb0b55843229d11213d18feec5a35ff2160480887ff03c16c5a35e367fb6f5561ea266e973928e3b1304d13b3924be68855cebdc8bd0c3511503ab8e50c828b04ef2934c41207c725c8f1d589956e259a9f3120d6392851469b7fa49b8452389eb2de3497586ab043448c14a13310ab5b352a740bd486e31f0655dd472dc3b3208d06a79cb0dceca7c2efc8cee019c023232342810e3448b5d019859da0ee25526b81422f884438547386c3c38dd707e9ae18b27838556d2398b827dcbac8344c7cea904640f9608c82b4b86d27b3f4ca4882c6da694bc78bbaa08c900abb62379eb00f2ba692b167264802d47d74ab3671620194555b8249857996a25bf8b44892914cce1433685ab210f92253e00a355b96d6716af32e6629cb26771f57c4ea7cc80476d3af5a851f191f35ab646961780e35d6ff449e3b258b57375c8a43718f05262c274344c95ad251ae8619cc6714efa12ac9999b085390fb684c03028615063ae5f472962d49dbe7a65e248152bc73476026cab06733fb57182c9c539553b223b31adc966c8e41cb0e9847236c38ca67c13966c915a9b04088c72d15ad221950e65309a2bad8a58693168b5e7d7be403137f4130f8e911aed444c84e469f98228a55a2c2c22c0061861d866aacad343ba3590145424ae886b52c862cd0036eebb6fd1e33cdc957e2370ae8b42c2c7eab508540a72698810533bdd7a1739e88255e86c8752974986bf36d889fc172d9c434ef3d079697204b778117f1acb520c63462c07679347c4604c78f5acc99cc58c245490250c811bcec2d2184cac261263581769044a232dce38c6802c359e154119c4874fd95bcaa5a67eb4c8c3a5104f15962a725e5ac34e0dd363f5aa667a22268afc4c382a7968017331f4cafa6b76999640283ab672985a27dca0d39c4b7ab102fef1863b06b67d9bc01b8040e1156468960f1213b365d2ab2a877468851fb627b1ed7154c6b83e7f62ccd65ac410e8c97adcc6e37c3b5d7893efd6b2a0b995aaa9171391292aba405b051f5125c8978a15fc479a55ac296d7c278ce5a3724535c91209e1e90cb113423d27845c95aa1258afc49a43532ab873f2a6d967796421a8da73cb2acb14c3981bcab14d1c7647735b25de0ba346bb61acdb8be7f513ce561adea73d19c34d41d12499e8a843943bd21610e3749cddb25d0fe0959f8c0559f774d5ba347c30430684b7535302e4daa90535840cfc9263fb126d23cbe85a43404050eae4badd99a0a1c24e1a2b4df41c8a8593a6763b31a4642830e797541b3ffac28bd7b7a496053fb1e0b4002433dfd705251900a636b7cbe3858874bb9585715bbcbb74dc992f4a5636fa62c2a56989529f7de46bf10845e9e9c03d282261715c7b7c97b4786387411cfe36565c2159903959444c68a0726fbc5a13468714b92cc3f953966fc3bdc3cb1f606a5548e4bbabe2755c56a35664394fec77d9f0646ac5736903a537d29bc6e905bfb5650cea3a5ae0145605c0d81191fba11da630b5c6c866cd09681ff16950b495b9aa6843141236b079ec67cca7c554fba14e534bca50590c1bf40ad5403a1c12578337b55a684038d4046f2c8d4be864c2025cf182592871909e824c24815fe1e206e37001022ab475481c56464a1d258997887c49a052b43108f6b7b8b50271eba002c3d881b4025cdd3b000000000000000000000000000000000000000000000000000000aeda4ee0487346c360ba29019b2937a8010621827eba9d49bc43daa9d25a94552e8541047591efe1847559704339d0ddba611d0ff8017cdc84e61184715c93e2
ciphertext: 2c2a21b05890062fab5c11d3d55b8e032fbb07ff61ba147998ad1a4d200fd8fb17defce7723b268150ba8ce7a4d9a3548538e2606377e91658440e10b048c8c4e42289a17f398a664986dbe522ba68f42b14f40f25be762aea2049c9444dfbddfe416c04ca7139471f185a441a515e0d08fa24991e9f02d37520749499266d2d5980f35356c86dab927c39d9276aa745f4f9d1cb33c386faaf84ab03a67e42fccc7eee3818254b7799bf445a491b1f4bc64de499ac4171def329cc94f0c4b0ffcd6ccf9b140c776993ce1a0241d8113c67d852c24a0e4e070ccdbada47e953cf65146087476d1b0dc53c039427f1ad7b466304a4f4b2757f661bae492960f667ac439e3d8d4595d7da06367e69015df630a7292b0dbfcbe2629808ca08e3ade11185ded915fb0f5c599417d2d2c9fe742db9535ce90e49d2e70cb83b29490de8db042530e16d3d35b488ab1693ab4d9642740394fcf6b34d74ed47a16cd2e6dfa80a94eb1261ee6391687ba0bd60ec124cb1c3785c2143b48b6ae5c2a109169a974599daf0c682e1bd74c7fe7b3b76fbd5347750755195f73af0a5ddc35c7415302f34f331fd976a84426c3f1b0bdbbd0fca925e7b2e9f78e77571c761f896ed51b66bd9d8d4dcdb5a8d28c382f322dca57bbf1bd6a4131f162f4d8c0983a0140a3bca10d947efd93774edb8b4d0cab98e83ca40a327d68c8cf5fe4b48583d04612bf65e61f00a4a56a63fadeb321a033ad5f7b65540d74ffd144495ccfdfcd4afa7739811590e4d7357a9f80732cd0ca6355c31eba16fc0671de573de5c73d43999477bf383e35387db6b9e236850cc5a286d5a93e9906b6c53bbb822a43a59a3b47676d30d4c8c4665d73fb275ca0dd493afb80aae9e503518ad8c7cd5486ac10ee2ed63913fa20c4e3ad6231b39ce07256f0e8ab72a8281db22ff9f8c2c655209ccddaccc1752f63b1967b218a872a36f84f5fa46064173f44f4a0133771abf6183923eb11b7676ef55726f62689b4695fa39130718c21145dbb8979566dcde5197bc3ed8381e4bdbbb881998a60a772811c50babd1f7811def20ce5fe1937a28ca433116d6c85d5e8046c7b7640ce5b7ce5e3c11e13c2afcf6c20a633abf9e4b3d6323b71acae281ba73d00d9da20292fd6e6042dcfe154f22b308e78ac3decac8afec89ff500534e6e789459b42358221b37e180d3e0aad911d35d381732682c2b5a50f29d41e7b21f7958ace59f56fc1ae6de40bc26a78ab022b5998c324340e95aa424677d2cfec90ec8785339d20859687272bdb581b29ed49a5463be54770a17ab25214806e9acdcd650d9007f4075659271c3b288c9a6a8a7e8291103d2b750c7c088637a733fbddc39cf0f0a9dd6d9dfa6102d12c5dedefd12ca43e43e807635993be1495c18be1c90f3a620074b86655c40b904c1bd97526d7b70364a2af22ae002844c6741ea35263f08d6be51a6f1c039b52dc08c89b45db2c4091c55b3ea13f28494dc0c131aefda9d3b111cbd1df48eb51f68db738d31e73b03799a57bbbff09a0018ee684b6502422edbb80022498ef6e26065bf5ac7e4992766fef1548bbe43ee1cf9335fdd154a6731cddb9d50165d28a62774f23a8f4cfb381a71e488cebb6eb4f23d97a6f6e3dadfd0ab3e146d0873738f1e3f9ac9f6ac38ad1566dd5d33e263cae86e9162bfaf0de296cbd8508ce6e1d553ec6d8915e69ecd0d460a9d839f66aca1481bb17938c25e6c1839ccfa09e5660452b4de60ba32d3492d2e321236fa62e00f56f9284c1cd2c994e503a69aafadf18e631f5d36890cacf5950364dc8d4f564352df1da0ef6d7749108c27d63f4de76e0805db07b70f35adc2be0cca552bf5211cff3cce4ed17fdbff7351577c14344fc4aea63a3e659d615f80388b2c7d1b75ee007138f76a42a82f8bd948a06cb6d8c2f9d0999063e5dee458e0d18b861c4e298c8a61bdc11d54a3c2a3b50da518bcc39db9252f4298c878d2882248cef7b7b600c455efc13bb3f0f0d16380c86272db86f988465611f208f7d1b3e2987bf60a432428a0fb810d29c1c7ab3ffab55819cd168454603c7292efc59fd7164ba2c53f9bfced9c3da9a4dc9a9f48def429489a5742147c79a3b7f2be6d20a2db79dc808e0f56a721c31b1df888bd19acd89b273f169984109b381a1e449778d768aca994bf8e9740b0dbfc1654e2a7c14e95fe5
result: pass
shared_secret: fe71e2b85d231f4abf082d4f7ca86f042ba259b24a14a934d79cace53cc10b89
# Rho leads to non invertable matrix
private_key: ea53a046a53b7e3298d588b38c403e67b5620c5c73a438ab7357660362ab3822b5e774a9dae973c83a96db79b550dc176f9b0182d37f12118bc96a4982249a352219a110704e4a0ddbe545e4f55cfc2c50d54cac33ecb6fcbb3ac2a7bd4e41282476797a3c24f4ac4f60c33da281cb1313035c9c804d755267894d867469dbfac7be52a34f55c0dc642354e52967b043a0e0167c806581b51519e04af675147578c79f492da3ac0748352c6e5c7ff462008cb42e9817155444b214c3b93ff3ae7d44b5c2b659627a833cc18ccfab4fe6d6513dfa67cec499cd7a0d052a5f9ba378bff75033e69ad053c04b74c8cd756c7cc0bd494129e069cfb4358324066415bc2a4d1cb8401867c9954aa8a33f929ca279696cd515bff0abcb6c8692aa9cc076861e2bf27ec360983f775e9f166964d0c43c380366f19d3f868a7e038752d30e389c0c057b6d93a9ae64746d5b3a146d31269b94c7a753412be68d09d820be6890e5db1ec3eab1acb14cee8a317ee7ba0eb6027f13a540b07c12cb1164bc7d295c16eef4c8d9773bd2d32ead764f58fa48abc2a5491bbe00e07965017ebf40c973343704112bc90849d219c70b028ff3769e720c4599098d172674358bcaa8947ba6b874e3d94e623122ffb3984a0b571632be1c540cc5da45ed1c57da1054abbc4456678249a2589544c3dfdb6330ab35416ca49c8046c9446150660b45e05b720722bf390e307445dd8a3e23253cbf633c8ccb098976a68e481ee86b86a32865d9caaf385842cdd071b0974e807710e2b44c598a4a36bb2af048b0fd30bb6c64a539513ed2a5a9c6cb16129cb88d6bc62389b4846a2a0afc532eeb0f055aa85ce7b43f8099cbf194e664c59e683e535ca809d40f72d4a3d5e287b5ca3880d4af1f1523b60c8f811a17b2881602ec0393d54988d63a1620a48ab25a5336b25ca25d5b21425ee54673062020f065693665c68399691748ed8c2b6ea47b89391e7dbcbb3e4bb8bc0972916aa0ee5b90292b23618c5e9a68bff8476fec1c7e382b1cddd45069263a507c44b97663a9c8b4bc690c89d25893c4caca0caa7633bc66f449bc06603fb747843b0a8ce11d46ca100b3243a8617904a2ae48db08ba24bacd5b946cc96b834491a246850c44a0f049bb3e099b3353b28c3889bd4520ce75749b745e65e6442d970e917362cafcc9cd1a6194d9ba41f29feab98320e10234c1b0fa367f7c3a420052a9ace9a0787bbc420832db814e8f86804fb74090146f899a624ee9739ed55c40b3716724b8a8164b8b976130d89e15dc24e2078f24a953b2781b7d36a12334356a6998870a0128ab5152a89ddc84aca3475f8cf849bd762ea7b23bd2d743a9d3a9a2c2ae4723b5c1a3b5349a2d4bd2907d89ab8fe80624838130697bb1d45f873a3416164f862630e96075fbc5192be26755eaa1f33026a1f201a05b6b57ccc83fe9c191b13016a921532c4558b44ff0a26c864c3102ca921c299b38199f7162938387c3598362e5f616756bb5aad68c68e0a34ce96684597712341f391ca6696538582ab0dbd532c7757b5b24b0413145395123f0c4668cd538782b0f65ecc30b687efa78183de47f53b73831210c513c54febca584a4780ea352e9dc85393457e71ca62e85abb2322aa45c4fb3d29b15d55a027b8a74186000b9a05550b2a343a3ac21b0f7a2b2aaf736a1ca49df5b61fa749266b0696ad7b6c48b0dc82803b10a4b64d6caebb33a13c60effd699ad44c1985c9e3f8ab21a0cbd728ab52e07c4bc5ab3f6c698ea307f435bb7b5545c44758fee3b9077b5a318c2b584012cc9b57560236be789bc4b026d1f26a857365b2d1a6e809a9f71e140ec56c4db3829b74539a90345841483daf6840141100c66cbe057261fc346ab8c36b03cc2b2ac838835cd373836bca05d9f57ce2231980ea1bd9908111e79b602572ab37495e9f6025269713f4318dc472d06b473268bcc7c5cb956b5a1ebf419aa18b9d6f184849240470607fdf6325ed561c270b095079734fb61e04c531be893c2621c5ba48bc897868126b995e75777c8ceb100c67556484b71404be802ded5299cc41a83b0c7a99c8d36d55f7fdb4697c446904c2420d667f5e58e0837778ea960bb6605890b8437f24f7d35acbccc41acfcbf2e35270ab368480813ee095bdea49d18f360a690b145d96b0ac56ad8007ffecb7cd198a9f6178add5535e863471cd5198c565b62d912fd3a9040828ac9834ea753c0d77b5f23637e5891a92fe7508b672deaf212c2711137915249b50ed9bbc2f7e804536b382d3a29b6132337e68d363903aa84b08a989f2482c56418b59dd351c54b0b89ba5266d354b91b2fdbf26812b19c79a12224b723bf0b0e6967bb1413cd439789058091ef95c62852075e464f717ab84db9b28b23934f625f08d0a05541a5866343a04216dfe83ea37abac6e273ebf649f7e391df2829ad2aa45e634dfee00fb465bc2b7658b36556e7c813d2e4a92eac6c2b84c8b3ac8d13bc4dec0615199b63860ba29172bd8ee51080071553489e850b1d8026a898c0941ac62fcea1cc83bc02fcaa3b5e76938ff96c3c682fef30c320d3a325d633f16888613550c120b9631235281c6f531b19f8ac1958eb531d11a857843c02e37347c13d8a216c1456a9405111d7e00d0ec2bba81b0a4062908883a3f7e088ffa10118352646964be2ca3ba2f6a4843b836d538c042c693ba928fa1651521894a7f83311476faf50add5952aecf663686a07ac302d5ca15e16baab85230e077acc0ef4b36de2613a1c210fa7c7c37188f1685f067403d4babd15925c470b8559e8abd4db4cf965b845f22156515ce54643f9ec9645c53c5c830344f6c7c537c87f2b6c70938c58139fa6e2237b03aff94b48abb8441d8b0d4c108bd6f4114f98c22c412b0d559a25c0845a68bf6266b7b9e17d80dc6c3631ab0620c0582b0705cc686bd267e8309ad1e33ab0bba9fcb21b13e7c455887d07a83d34d836cec3907026911d799653ac0298fc1bcba7c941823fcc88bdb39541cf989bcf08a0468451bef079a627cd31855667e97e3eeca47e2839ae32bf112b71af0003a42523390bbddb71cb1531264113b990ca286f689a3c660496f68c5d68247677262eb36b7b26ce6807459d7c7dc5e4782964122bd96d1b5b8ed9105ad2e72050d874ca1b09b7bbaec0107c1abc025a557206446745ec8d462a83e6a53c5ec6c0b8133054745762b5b4bd142a1e2c2471a81ee35cbad7d6200924cc367c3a3c55032631418cb6a3124200209a782e2a0036ab9723f511fae105049579bf1051b9b41d388609cbb81dd1191b857699d04486e018779a4011471a241fa9401f9009c90a14ac6a5b691bca69c3c5df7b45a7e77267f1082f0418a8d14bcdc29bbf48758af83cc9331e3fb34a49a2570f75562d0bb7213c230a549498751b2cf0bee4561546907f2aa436f6060bd74c3b06a7812fcbc63523a451b90b4c7386cb5614a97a146637c38cfb77ee1316d0ab981b4874a9d263185908fbfb1aaf9b9939fa2d3d552bfd577de94264740ba291ca4c0f732263617dd8d7bdfbe80797c68932664e414c8ced3a48f5287dddb04655b76cac5ab725763264cbc95dbc2ad7976eb5508482389e6bebb358097c79f2b3f5f6a0249881fa6b932e6906816038f239992fa23e3f1814003c48cbe3542825ac45a00d1c104d76424fac824478471c0349cc7fe5ceeb21c5bcd1c262154fda607fa811aec08856b444544366a62a57860e71b742b61de0f129009924af08a92799213b933739a3a81e7a65002596da271bb19675c02302a0a2cb2d928318c365cef3b828a362166b9a6eda5bb7e610a5e22afdd390c6c5a0e6f955d1740e8fb41347a62abe59752ee6ab13f78b4a3c3fc0f70de4a46d276333d5b51f139cce889ab9e18643f9a18be7349a319913ec923233311d1473b37f39185d872a9547b1702cb096526a8596127411bd1e611d51816198b95bff68bac6538149163330814d4d34a84cf2c174c96b21787348c037ca48aed72b22ebb24afa3924dbe43a36f50f55f3bc5ef41125d400eaac4376daacd71398dee37e84fc007f93b245ab0842015cd26671ab840f74831954d9886e2513c8d752ba15943945109b601f051146824181f258417cb393e8761fed36c5fe36590a589ad52675a9b2c05a1565cf54453c7781d01709ac331e5fc454bf222d4f70517f80afe7d90038987df37990a0a42095a517979a0fbd994fac3a42568687b20c8d4857321edb8c320682638c55c4a352d2e843b52278f78953a617b08b271b4fec05109278ffa5b74856188cdb6e30e800000000000000000000000000000000000000000000000000000049ed9ddc17d39eaa0ccc036cfbc33590cc2879b83448a701412909421ff0eee75ea63afb095b03165e6f3b9488778fdd771036713df7b893ab8777554eb05f64
ciphertext: ad2de30126428ed97dc602f7d15fa00dbee9bdeace6b9fd7579ecd9c015fae9d9d752b0a56fdbc997528f554879ae42c40259eb4f0d289ad7898ce21b45d0f84981eba7a48df5be7b6c3b07675d5f4c241c04281781e80a9baaf183570f47eda8e535a39f8e8dc562b28c1cf2b24118d87f5c528ba93cd5f4757e23a2a9ded44295ee1e706444e62a94e04df3fe4d2e6e77f77ec87de4527f20f93c62939e08b0bea1a8862f01f7a884de4f77f7f32b6ea6fab67635699f2b19eac1d1c4902432e1f2851bb35fb1e3a1ab79bf2d2589d34eaa4294c4305090b12e3625ee42c8f2e6a6a0ff86eb4439b4fb3371ef04b61f5b7d75217ddd16dea7977ee763f07da3cc3eff2ecea8d4734b8cf67e4f95874fa14ae397854810ab1b593f7eaec2e87650b11079d5eba756ba7282f1bc735e9dda89ab226148552a0a6bf67436149a2d79e1212da11ef87da910ba69e1499314f3cf90fbb4c04730cea5fb1e5d35eb1f522e09590522d6294f212c223249f8f7ff82f3707875e66621235c464a7564df4e0a825311cd915e6ebb0834f6f8a709636ca137a32d405550d97f9dc1e8b970394003fddccaaa1e98185d3dd354f3f390a5e6ef9d293e45ceed7be1583c983eaa6f9489a994ace30441b252c375cd448ff4c7059f6db14d1c65d14c4a6b1696381144bfed51a55827db14584f54eac1073031d7b282fc5a48eca5b164429d9bbf46803cb079924c971aacb0bacf3e58637b813b15794029740f06fef8d80ab7013041f3b11e04df8c6737bbe842c8271d584e5c84fa01870c9ff001864176c967d8aa39d6f3585ab0b0959e37ac8e9cb06e3bea1083c2053cae238c6cf55e9b6052592ac075900eca92404af4a174a2cdb94e202c31807cb5bee36fa4e6e6f67ad4eb5d60a2edaa101408a8e16df3f3ca8cd6e2239b079d70b5dba53a42cc594d595160a3ffae9f16121383ba5b778397518095a4a92d26eadce6840acad84610db923b5583024a5fa682a3e224c5b081a75d9903a870642151329befb6c7f83d5ff8c0001303e7349fdedc44067f894023dbf61557394bae481cd25bb48ae7785db5457a90fb1644f16b9aec60baf5095d4182b10eb12f680b37b779619f59108b055c7e7d0e33f2ef4a8911ac876dead82cba65def0c3015274d14891d1f726f3397f0ddec9929189f7d5498b41799f6a4cb8289744a9ef7d9c620b28ef6cbe88188111a5ca0c5a320c47bf7c12fc1cec6a3dad012f073966ab62ef5fd71a7dd05d774c322c8163b18a6461fb321d77fb26ea2afcc9a7b30bacf3d6bdea1daf3312192632b9a5a5f3938d42f3e7b5b48b4b58d915fd8bc63eb5135e5a617a333a21839e47d7f61e6d206ad88332c1fb55b71369e63d76e9bbf8e7cccee4307db753533b61b7fa2edd1a2fd434ae1ef841c87f6250dfe40d8c045e47f9b93abedea1c4ffafbd0d61499652e3b636e0b6dc559bd3db9b764e4d46c35f2434f23ff3628e9b4c30a65d485d29a57f5a400aac8df42593b33833fd138408e63fcd8f4f1fbd189c05d651065473a88c9e259029f752848d07f80954af01e8cb70ba019e902260a612c24bd8af1e484b280449f335bce1a32878a0af01641bab8901ce362ddf2dc31a2ce8aad03e8931a427b07fa2688114feee300302d193b05db582ea6c1c68c7c4e405e72607dd4df28c905ee38f5dbb6b0eee1864712a1489c974764bf7e79d5520d2695025a04173049057b54c23a3d2b9e4367f6ffc7be4bb3642b7fcbc639614c3e479bf755c343bbb925c7e7336d567eb051479521319be75831191c8321a5a887611fd8353463f245f91c396fb0b5e495dde71b124c875dcae8fb4d597bb84f9045c17949692963aef558be7260973589ca0760fa7980c85498946f90c719adeda096e111ac8b3a215084af549f4d61f8253f4acae2894c7e880111c1bf01124bfcf829ecf809b67b08bfc3fd9c8afc04c330fd67df9a07f2b92f19b56bdd5c621b62ff1b55d7dd0ba5235e72d5e88014c16016178975c14d4b105909e547dfa6486043025e55bcea08dce175cc10bca8c56abbfa688984504f5176a12d975a99d49c30ddc265f1f251bde72ae16b36d9ec61640c4728415521872967a6521acd50faef7d198e78e33e0585a14280ecb2a9f8a75744491d90616ee35b34f50ddf9800dd80bb39fa9e7b523bb03760550ede1a90aaa775
result: pass
shared_secret: 365bb81ed68c6ebaaa58a3633b096874485c19fccd8661cb2ba8c2634efd0fca
# Rho leads to non invertable matrix
private_key: a7d40e120206cecb9458a1464b96c447db086780708c7435e40bafe1ab8cf26caced91b888711b8b95414e080c2be24d7a622c2e0410fb9c795a25a50554abe8b9049f9890e29531cca88e4284a5bcec559f939061b003510c8a23991cf474ba6676b0599c86dcc0976f3b61cb624954d3914bf28e109193ef1b9efdacace8574dceda34905485e1a79d51c8ba06722150d8a243d69f671c18b1c2a77c990699b72ef5b1c4aaa121a8e5a6cc971178127024166f2593893bf3b9e0db273040b0821051cab28af5196b8937538a680b39251b08051502c2a3d5504f78b767dce91e2116280c3532e9426b93d8cae3e9abc5aa4832c6bfb02a71559bb689f82c22835fb314a5e6d44bc4085eb39ab41555103033a0f4b6aabfc5246c93c07840254989301f88776c06c9f808369e18445058b4d940783d57b7d7901b0d63a6e6512b31a63ce0704028d936462c18eb4bb78accc3dc56884d9837d8632a258c4e998cc536248aacc62f7b9b65191a28a27a1cf44a0d512875ad5112e034c0adbcc67edb84eb000bf3621e7c1c5cad1cbd06f848c5d8c3601b07463b5c0e33cd260a2ec99a972c47cda74229f6292221391f37d20903aa76eb6966195acac6373a41db78b8f7515a473ba04397c2e94a26a6acd8f2cccdc572d4b60e56880fd0295152e18bc79699feb1a0b6f6c7ee19545f4124eeda5755a85d79fc2dddd2848216576e9ab4d07b7ecf77a74937cc1605602c62003dd5abaf601b55ab0cdb37bb3110290f829a742c5607ab24a50000f3191f435427b5345ef884b91811bc44fc4c6de32bdb0a73edf80c8783a5a6b6a2d06657b16104cd62ad847206ec1b87729260e91b2afde6b0f13a87025c10bafa88e1fb1a66b98a5308a2c4f10874324179a2729df786627271ac5a945072beadf878035169c543c0b07acc49241b7feb406f524b71c787ed757a3d48c233bb75d97c42e03b9973cc680169520e400b00879cf2bc9119325586719f22e1b2de163184b2c43735b2c1a8654c92138b90c458421f681136e0d6c417b20a5f8c126d3672a4073942855b127a87ce96c7e34861923b3ea9bc9f0aa277746927f0777814862b0845c3bdc12309241f387cc6f4ba4a9688b947ec8b5603ce88ccac5c35756d0031ab4a5e32f6ca97184df2acb38f724fee64a6a688c69f6b913576af98ea2487db097d7c81dbc2a29a381b2345495160c348e8207e313929dc08412304f6a01c90f6889e23b7974bbd6f081f52dba8baa716b53769e6f71b962156cd44a3f50563efb3b65741aa26e42a3720ce737c7a7ad5c875663bfe36bde03b106647ba1ef098569bc10a0940cd300d58571dd354ca5ef714733bafa4308b3c4b7528862664a8656d16c9c3837355e39072db20af20025306390ef32931e793e33333cfd893c6227215027ab7ba9cc0212ebc749abbc62be483b3e2406a5ca10d7fc534166646473c27979053928aa5445c4c1c26cde40777aca39f5a64161c322135fa176d44b694341a0d3a05de662ef0e1aced53c4ea2762c1333da3f987fac65ea63a17b55c3f681c568d648966eccd095928f2e32af2fcb0674ba3a50350e282c99af149ab1b3f52d3b9f838b1aa8cc5dc9ba816e19d8a177de33a855960b7c464cfd51a7279a48c80091ec357b9fd118e12f00736036fa8268079754a4d565773f2a5d5c913109a4606a276d07372eb96474c7722d85a17a50a956b3ca8132415b2c404a0288aadb44fbb00217c0005ee36137768c3d4169d300ab2876c1b2a92c0cf119fef5018bf7acfd2031929b9671898c64388898fb74a483a100ce2ae67275e53b00d94c2888f831a286631450308aea2580fc5cdbae53b7108a9d3cba88a437a5c0917dfa3bd7fb2266f2b2f57f52724b67e58cc2781a95191f60a34d74199102b5fe941874a4433034ae6c9aff9e2bf16f01781d72424508835e3a587903eefeb0b0d218e11183cc7293c81c09cb5fc4eaba4cdf22284206b23b87566da704665527c6c587aa3070b01e79094747a87ebb2b9e5296a2405528c224ef45ee6fcaf0c537fa2e2479d579d71a3400793188d895323f274077416f94c4e68811ad9c73598d7ccd53bcd18f8b1cca8bb5591298132258f4210d36722217c2fc5925330d03d1c037cc7d520f52b770231538782738a75b631f992d3d74842714f03c31164843609092942715aa4227254a57fa5325e39e2763ca679ce680c528b162d18a3b60c6485e4aff926895b4982a64c40b28484a32979d849b380ba867d355ad55a148f811625bc1427c917379239203cb59230460c880754234453779eb7032ffb3b98071546e3300a63f39cf4ec0dba9018c4470c63e920ee79c000f57fdbf504bdf709b70c82ccf3c7f351b2b35a9b94582f61455b8f24bd43f1148b91a123076562e53b23fac78dc4ac6d257b3e882842382b30437e5c208fc7dc15a0eb4948e902a8f13192d401887c4f01a4924248af31db0892ba9dddd6704b6c696870bb87257a0e357d0c908995b0789079c414a0424855c47dd73becca7b13b029afeab7a7860220e4cefb361edc19c961fc2b24d4311803727e5c0669aa5228e907f6394768e7a3af5068b1b7a0bba9a2aa195ae052233e92ba6382548dc201a5d1c9bcc70f1f50694f56277703138787b34f63b407125d402369eae548d12353220b50e36583d9b0b6b33b8f38a8b7c0f20a4c7561d6c80ddca37d2e709263a54b4abb4577800705f068f21b8a4b44cbf4e3c4dabb1e78865c1fea7064f6534b1c1e7d088dfb37c4b5d362f6d19d90db7b9804cc0b5b02a3f091cd073722c82d0113bb64ab2762411cfd91353a8838ff39c2b1da1fc41353d4f02a66dc28930b9aa96088489c6a83822664679457f9868a0ab58f34bc16cc6fc8672e1f35a21891246bb201dff207148b08f02c7bb707a150084b93c44c021ca3d56735744070d0b26d3958c87218accaa424ba20c3522a6e17b5b99a26650c410d6042cefe6493c660c954484a6fab528d034da0d5a92200ab2c36262f074ba54432dd7054d348ce54fbca9e88043d3b63f8193ce57b770f05079c3946f9c33c2c9285422756b3653b4a876618773de5c7b0f2b019dd7c23f39759cec53e95aa0b87609f0ac794632849e5bc76c1619be9688067d93cb87b1f51337f45bc9ae8386d7c98b88cb0b96c583b010656e7f017e972c812635115335af17c2c3518346407c94e25c628002652e2cb88fb0779427fad957d394999c0c369447b06c095381bc909d93a5e0e0c087d71965e296a489ca5a542a41a99529592167e2bc1dda7bda1c5026ea15cdb4bae4b7500f0b1aaac059f0ff8381897c4f3a144728a2ff12453feda091503bf603b16e406288dd89be4884e4f86baf722269475c874b1133de17ce1d51b694c7df5b9a87f19c2648170de3552c7990f68ca7e16a913b6697b5f848c6c2a92a9967d7bd180b74839e233389bd334c80c7772071d84460c509c092462cc1e4072f8a3297558784b68c7359c0adfac975ee4798d26c719e25c16e47850d11569866e3d610c0de0c68e2886e2675f7f59791f4568eb60583a28ac8ff2430bab6e5fc07f1637a59be1cb9b33c93b3ca98674492203a9e9514ef5da006854037b4b4c2a1ac6ea6587d208b505d206f04c7a8df119774657eb549992002bfa75b480fb576d3a0484d695f6fc56dde369154c5509f346c501c12a699354c14478ba95601239a2c48217219013fc51eaba658d4a5662e469b6547f74eb29c10c296d1172d1b0c75df4b2459cae31b33d7e9164025478c75586e25730550216c549ad05c3660459a2653397d60c27b342a5b51836fb1a33bb8bc9cd622af6632245e49c5b129307942eff7c3157b2180112843a61376dec7f6294029a441683a996fa538bcd07a35585558ee09123b7c3f6291ff04cbfb5d9a85607cb086bcd36f3c0a8854bd0f58cfcd5a1f4c51bcb41bf0138c8c7e29d7c43a1b4538f318532b8f30351967efc26a7a683967d770f3c21ad3dc85b7da94c64ec6e66d83f01490ad6ac3567c81b55941ed45a6ed4b2c87f473f900891b5c69d5092087559407cfb5e9c2aa18b491d6ec7424aec12675aa6230303521bab27303244ca2716e83b212783cab442c909c8760ac2d341a24df63315ea42726912fcbc0187d520d70022eb6872c8b1158a804ac86893ac7741e2118bf721c5225853a8e056c0d963dc0b2500147b0f632fbd27594656866167c5bb28994833ac2031bf4998597f6c1da7a0a3d70c3d3b01cfe6a87ab57419491140ae9c4eec0b4bd91a1946233f3cf88a1ae27acc03cb551294ae5ab7606431923b000000000000000000000000000000000000000000000000000000bca466cad40e9531e154b5f4cc77b7b4a5557f7e36b9863c0ca186d8785119a58bac5e523fc2f73973b46b1727891a6077329e10e94acd027c9dfa38ef4e21e4
ciphertext: 5afa8807bc581062978485432085e6af37c06780538bd96f798f641949ba3793cb496b51fc455413e47586d44e379daa9058a4bbd2e329e7083db3c99074287a3958682fe1c94c88d175296b78e880eeb27bdd5b550bad0577e9b24ea5f3148ad58ab81a1bd1b63a24c0ebd31f2198cbbb819eae7d30eb8ab49b08451b4eb4c16d1dbdbbc1da5933c284c2b1cf37d9d92af41ff4ebc78f4418c6b9077a4888a3b516fafdad71a517df1b8818c29accb9536f9b0998c3a973b91c87a57a04d48d5f8332a67720f92c8692e8b2eec3fd62dec973b815a18a33e721617110e636301b737ac3268252920c578e18c50b8517c34b38117fbcd282392c14a61dfd30b5e15e10f05fff96f15359a73b8c29ffc44233ae49856da73426bc84305f83e540ecce3eb1c386572fdf2bbc18163c2dff137c05754a43e50d5103c0d7b4cde47457d64dd2cf1b1edf208e225fccd89a47831a7aeb0d1ea313d2dcffcb730532fe151a2ff28c1dcd8212a10dfaa0a6668e3c66c67e20290b285411f9c9ca55c36369b11548048687282e6bd9abe13f4b621a2545d50f530544602626d524306a97be439004d670414bf69f07cde6d82576533fd01fc9e8d8d40eba682f88f228151d5a87097a8ae33ab845d523f709eab85835278d8c9ff1ba2fa639f61726267b033bdc355c5e4b844fce265936e7cc009a99caaa3c76c4d73ce84264b15d1eb3359ff7e8ea4752bf3cd2c9365ec3f5b8fade92e7c1768814b0566bf3a2633b0f8ddbae1da24af6b42bc80a28e9bc1b601ae1addb0d1ed1666fcc9bb3e9fa8ca2dcfa7bd53c96ff0732a00bb1fbafd01b239796d658437c5a42297c2ef395edcf90a521a2ac2a852d329c95e9c9dac1be1948777f794c8e5c5728d4ec2c95036bd7b8aa5a272add19f5c10fc8171fb027956cd3c9e1039795bf6514310d4c2dec7e363320e481a33179ba5930fb20fb351ba3f4c6b72985f12a43d133530a8122e4bf9774e62e064eacf8266803769fb991cce898cf03457241d2bd7f7d104ea07615d8be80f3c2e86b015be16a7e0d0015f69ce1841ebe279233d661209495a728dbc6949650168148227ac08f88a57f3b3b45b7f99552467076ddcddea388994b2d9e4ad91a384ef053b2f7b5f0815d23c3a5c1de5751173353f88b9b4d8f2cd6335f736a646e370ca66fb911525299a5ee382dd49c2b34b654ae7f5b4ac07ba6af9f3b903407eba86dcbda9113fcd00ec8edc4873ddfc54adede668df06968ce5f63335f3834d6172d40d0a7086c9d3e68dac3efd25bd08d4a72b0e19455696c45f1a8f5ae0356cc86e0712aaf8c32393161ba47e519c8fadc19db8f4db41651c1fa90b800172b41fcb88f8bf6843c0503a1451177303f5269e804a73b5ec0b45e46522fe1f939c2f1b4b0fb6568206524990809edfd450e9412e76498109b7b349379aebd5cd6cc9a3c57c7eab0f57ad011f2599ee74f75ba208a1cdfe7a52a67b9a1af206013d28d01f8b4a5680735c8c6adbc3af20063441d5c4a6a6395da2e97151e92da944494c639638d6c2f1d5849ade57c75138a462d3a97adaa4599db5cea3f03a89e4f6c02a874f09768c5c38cce9e8dbc7c4ec5fd6de36f7a06267199ade0e03a2b9c8fe1bb38e4aaea819d9bc2d9a2023372d264231bee7da2f6b853f3441348e9875aa784162c9def07ac747135f445b7645e713e3467856f35fb4179b01ebf0baaf840f4b56681a537afeaf1c9a6f86fe6a9ba6a3f4300d222b9811d4d61f03a8edd7d2a4c1554587bf1e82f97a25dd5b3fa145ca4d92660023734ba7242470b7d784284002e3e4ff3b1fa12a50c159cafc3446747f57c860c7d1755273f9ba906f8568a650a9dd4cc2a31502be833fbaea86bfd4c13a2bc8b713d68c6cd0d6b0ae7ef14dd58fc68c558cdd337318365289c7e5da57bb63422e431d86b5e7e47b71a3d2340c619f0598f5af80e97a0be519d38b03c826ba8f87fcc4b13f8827baa22c46598861351595f8274688919c972b884882026ab739692f9758d12e5597b8e3f5da9cb5a7d903bd8030dc468b2c4b66416dc56ff18c20c78f018d7102bdbbdc9189cba86f9eb1f57b6211f9569cd34737478f6946a2fc2f34da0573db8968690d9ed0dbb2cb6bffaab6d8b28eecd6220c067e1ae1c5e4c8eb2ba179dd4c56860f6f38f5ed3f0fcbf7e7e67f5c92bb9db439b4dffbc
result: pass
shared_secret: ad8e3f1d0b1d2640a6f879f697c81f353f8e5fe17d0d09bd5d21c068b0720147
# Rho leads to non invertable matrix
private_key: 610c36a286cca4815c657bc2f28b854aa8602890bd6ec2700d64b495b50d049c5963b8294752942d11c1d0182ba6704e54c003b828bc58b6ca3ee0823607c3c00bd0471b4df571c51db3003e4cbe6166c0caeb747f79573f5b8b80d12ca78bc1d3e01a318bac91fc863198afb70cb9256a330faa06639caa7ffcc1248b367bb6b0bd905ab0098b79b85ac5dc083ed43ed8b248dbb72e5ad962b3201c92b132b2961d9867b48208896c11afdd929be2792839674b18e4c1e99a7df714ab7ecb58570281ca80a92f148bc492797564682b560f1bfa42b2f7734047cfd6375d3dc05846da1d3511cb3c8221d38226f29ca52b07471a41764f86ac3418a96aab70fc8454d6823f8b7c6211d216d08c67eec474a3cbad8f3587e22670ae5a9938651f3b48011341b6140ba393621accdc3f606b080579197c48967f1c8d11026d8f90b0697869ea49cb9db086ef687227b2549ac689b564326a2280d8384698185afb25941ba0365b0c1939148ed6e1bf0ef5c764832178d47a01c3573aa268e168b740194a9b36ac2580a7bbe1625900befef3adc6fcb356100ddeac4393d388fe647c3d623d1e6a56a96073bec59f5fa39581245e31aa33cfb865bbc28e9f2498bad34a5bc65c517bb8cae19b6d1864fd7a0c48aabc78d0373a84c168f33ff13a9586aa349a185e3528003e804c8cacbccf0073da46567f7c3ee6a55eba856851234b4f3725e1bb3609e50cd4c9c96ff947c4b048dd7c64b3498d23c234e9bc45230b8b0c797946d0980dfc7bbc5773620b8330262ab6247fca5684c9fb8c2e692c3f654099a7a93d0aae62d24eb594544a81431f295bbca7b15dab7bcf728e3dc61f6354a459a120c371030f3b622569a78762b1cb08248a455e0f0847e1531d194acb0507bb53e9c0e13c8b2f45ab06362be3d9bb58ab6d90825a15211f81f4987000cf74355a28ba08443b3fd9d26b70039955773f9f840207f696d0e7a4989c4b38cb23df626e53b7ccf7c1bd96bc3f68c20ba180a482799d2cf975e0a39d5fe863df954665509b3eb63c257b8c9e39050bc4a739468e716cc289a79053453a28906d003535536439d418736a95763ae222c8870b66f1b5a9978c29d238658a3e773063dab55125e851983706c3ec68d7fb1d595b55292885f758a8df752fd3d97a8dfc33a228c896a44bc039ce1a2069810b1304d44522b1a5e43756cb843b5ef515d89c310f442f585259e5d460dcd578cc51ab49e63a7cdc2566d77e6959a7d24150cf0b413d335efa65385ae13b482b9b4db4ad2518b71704098d7481d2233e2ab201dcb4a1b3604149710de3cb247f29ce8ccb2ec062b014708f397482dae5936bec37663c849c9baa9d3cc88146b88cf970e574694af03fb78205e205435221b32e5513989047e62775f1ba5aa89a10c9d35cb566328eaa5748e9c5057446f96cc691d80208940cfea984df8817d4507aff0a0a96b8c6729329775c8d75935d7624cc0a06ab7a950f2b73ce4d90239706403c0651dda56544ea59bb06a99f00bd698a8c3f127fb4a3759317a05ac244a07342f9a47257e5649dec2c7050188ea669a97c137f707f4e5b4c57945f82c1b0b2040476d73acb54724cba00dfa8bb9d8c58e33260020a33fc04021baba0f6375ddee4a6023846a2dc73eb69758edc915ab2446b1c59fed89bbb86a9be2242c117cb719274873c8b0a2857e4076b3a792965011675c23deb8bc0cf7b2e3ee38493461f8a2068bcd899f1822dfbe8444a612f9fbacbf87a0d45f98a541c5141b230be12763a3563f5d47e369b65c10254e5f63934a05c8ab3409d7b4207dc423d537abd4404a9ec6afb1cbb529619bee740a4c71efc952b3b871043c24c0c919f74f508bc23a9c1ea8b76ac449e28379af42bb6140d376c9a4ec76b34042c7d711efb559c8c87170662788b4cc907e4882d4332d90c43175cc56eb943d589a30a5ac1ae312aeb8432a1d7b2f7448fe0f48ad069989e908d28616530246f8e817aecf6ae638acd7030a596d5be06964eeada35f6175bc0d20c26636943f1609eba3b8852531f083a576231c9b222a9f96ab1fb79aa0149155881fae91adf26c4f1e463f6f603511311351c6c1d1832f482306d66a4a2e585b7e223bd539fc45c5b29558e3110cc268356edf4bd0bb7ab955a1d1ea4113173c05093259a84c8f055148d301f1c72c9eb2ac6e03b8ec47b955fa429b138ab9762705ef19cc3d4019947c53eb361b8a6798ef219ecd086464641a642660bc0086bf97691e81d178007731511bc632097e08453fa02e8a2cbe9e858a20835b8090f56119bbc000c69f0ce0fe49c4e80b41e040f3f3c84388c6eb5ccac37b19420139e19f88b0b99214d06ce660b844b0604b49222e46136539c7084260ad0786a9b790d76c5132068ad6d1763c0207392760de1631783d21c2459c8189c3099245de001aef30a5bea95609759141e8458c3e660aeea2a3f721d15302e46e1a92d213d1ed16168f71e9b21b5fbd62355fc8e696c71eab7cbeee9258dfa4c1b876583f56c6bf37f770aa7c3e317f50ab01a7bc9f7a31d8babb0c9d2083821343d6990e50a06a33985af449c29340b89a59192b37a2a7aa3fad830725aae61c52b5932a2d9eccc98612997a2b76cb70094e62f4c97279c2044eb5b624097c4f2d6a6232b526b582c9897a9ac734096d88639fc4adf548bc9f8905a4a4d13aca80e952aca037cf71151042429a6f30e3f67802055b217900f748844ddfc987623b27e21c869c16396a57da38938625b9298d66d1da767810860df4768f9c26cffd4b0fe4693cbeb321ea69243fc0e0da0948e5c9ad676c058826b9c263c4587b104350e29fbbc9dd91e876b40396a67fe874177dc5013a18c9c1195cf92436c03b0e06b86c7773b0ec37aadaa7bab6214bd296ee820b86d4026a5b13bb0d79df7497d1d27194f3450bf38b9ae7a18aae876de5b74fac93afd26750b9817df000b89c113ae700102fcaecbb2a0f52035c6753be93ccb6e51c6627ac06a121d55845199a69e9b8b14f4f878d7fa9d3bd901fef7b250ac713ea823eef11cfa041bee03abee508f45a828dee681c077c8bf89433ac4c58035a755b27b495678fb051282299f8658bcc5567429798407192e8ee59693853a37f54893974c4fe64bdffcb6d2c660f88c8f489c4ffe716e27d3a157a539a8a6c1c5045fa93b7ba5f0b426d628ab6a1efd92662f802d9287570dd962f44c4a8ff37825444031ac27e26669fa15a90733ac0352819722724419642875cb1a143b5b2a2dc8e31cb4aa171798181feb539ca8407e06120ebbb2aa5a3bcc4600ef64577ed0bf315a05bf4513e3739282732c94997ebf91ab6293b909d935de20a8939071168c10f1a2792b4911bb212914e5781e3ab5b0d1c7c1363bda387118a2b130e07bcf4768c0fbc43cda2d58f44fcce9910deac4b2d11cf89285b1a604b2d6b6832ab2449c35fab65b9f1b6a22872858dc8fa6923450975f55bc7099e355416768af41c657352eee743d51da6133231cdc5c2db54b59ba6b092b63362ee2bf3ffa10f1897b75e329040c31bb3b76440ccc0b6098930072a1a95c70d0b5bec7786c3ac69dca40ffc687efb75325a5b0f9b67b642007ced66b31745828aa89526006be500edc94c69d9351e9139d3d826a3da4177757b100460f0cf223c23680bc233de3ea7950d0b21a3949e3e278a3c058f9eb7751a2ca35e35f88f121646774960574dec686452732d2ab00c863ccda19698456a08de7b4e129a9f2fca3615001720406d3dc90e94665d501246e446cc6225ffe44c8dedc908d7b28fa1437c95323630cba8944c0cbdbc7f1729919795c5b52aa1974647c43297efb030a99a6b0d5a0a9d3679c20c28067786f580506318bfcdaa3417366cc9c93e34488dde73652a6b9ac562747da8109481260502fab5c1bc4636c9d6b555f96462e940cf0b58202d049aac1a3c87b5d950b6701846e948550bb8199831c461e7436a3713c77c0662ed009df341d5de0b697770f12082f04449fb2868a69c68ad14c941130967f0b06b2bc91c0b840c43c20e837147775853d3baf7094c51ec86051b1ac73753f032374e76cc5eed8a0be466c9fcc1ee9a80c04b566decc5a448753c2535fc9c0b3083716d5b049f89c9f191a807b933c2ab912b7127b4ba04c85386372f6bc5db69b972821d54867f440c4697220a12cb5769cb7495a37acf99fb0451f6ac7807087ae83a0b564924e84428cc94538fb0357a7e222f8606ef0404cd7e29d2a4ccdbb22a45f9a7a51499f9764a063788c070a93bc0766923297fe438c6fea2971b887fb4c00000000000000000000000000000000000000000000000000000089f2311ece0e5169b8ae5c1c3567ead089c11f1d703bb293bc1e32d67e3f3093e42ed33e0da5856106580e02aacd0aa1546d3df0571d17452d22f186d011981a
ciphertext: 20327e06aef57e606fc94d91141d35db28ab5fb1a7a1c0ea51eb1230a4d8b7b0439722c9b08528ac3c63e93c1f1932e2602e96bb51d8d34930df8198269997430826c455c1feaee04e96bc91c5d19d5ae236a2e90cc23cbb802d4075aa7ceba81689bdf1907ca524a7582f7f6945812fb8f0e07b0a6b5bf1a7e879f4cb725d8c2a11df68aab2447374c9721a13225e23ab561301d3e1627f9973a0e37f76a3b4c3f824fc26f249f8b4cbc9d9f5ad11b93a29167d6f6df17b47c1144c0ee807d296c49e36e78805decd1143ad46b29c310b9228c8d66639de571542806115d8e55143139f976095b88903831a5b40f12772a7aed5cce13ff46c97606abe1ae98f5d43ea40d48d8ae94e89851c4b39d4d426b8a1d5622d1bf03d56739a9f81eb4c62fe026dc51edb57874572d04eb5d3b43e4e17e8d1554444a98145e3bbf65c900a7f378e5d9cc71169e5fbd59259f7a57b1b4c608e863bb6dc0cbe45c402acd789cedfdd3200e2c4e9ca77054e391b457f011486bc58708c44166bac944ab915ffe993591341a5d07bc0b66ca063c5294c3de876d4a57b8a9651e9a5159b1e12b9005bc44e757cb141cc665a2a03158308e7203bcb43a5b913add9e7c1f2a33319bd25e8101e9bf21a4a58de0653b106f22249a05f43c61780f9574ec4180a0d05947b0107bfe5bf368e3b3f9c7a7e9bca0d848d7b76ca57bf0876be4a0a97995d00f7cb65ccdb708e992efac5f1ffb990e107c854c5f15b8540db4573cc52aedf1bf5e4350c4418be50c9664c4bcf113e8d78bfa116a287e5f174770e7f9cda3ee4f9cc4f3e2aaedf97f576e0e71282479ec1fd4801e222893ef7d34919872ab79315547bc687da4ab3fa5e8d330a4ebb79be2a2866788f0e24fd946b689998c5226c0c241d24e3c6dde149fac94311031377dadf8fb263b9d8e055824fff8fff07820fafae7aa9477e42fbf42ea1332eeb572c0070b48ddae20822b45d491c819756afb5fd6f9564d3f71c043229cd9588d0292aecaec74d537339ee37cb9d2d365ea41bac6a811c41b9946dc1963bb6302c6ec01627dde1c2024d5dc9f9978cb963dda825a3bbbdd75dbaf04ff70f8b905abb70bf4bb4db15467de1f37e7a22109395f7b9cc60861888c41c8efdff5942ac6758e8466029cb6378eb4b79ae5c47b8c13dd9176d64010c98ac111e9b9ea8391a1695a7597ad38c016d3d28d44a22847c551159ef9a473bdb98179efb294e85d7819e0a100fd2ef92a0ccaafa07e5320527dc798886a4e49911afeff40e45768f18fbcd79f6204f17bc19cfd6b86f0405e0dd55ce4ff9e092825f0d83cf3a7767c49106dc3b996d011535c316ec78433810173b1cc8e280a7e23d2bf2bb615f3ea576bc8ab9c7ff5cc7d79cd093cc031a58fc7d8b98e7dd127d67696ada28f14082a779398ea6c722331783e77b26a2a496d484ba8986c497d5a038542e192a82d1a1c5f02ed3afa81ebd6348c06a897567163377bfc9bcb41fc3b0a037565871ca9693b1023fb0aabf770571be26e847f9ef822681ecb407c467309b118c24243ce1b64b060d48ee545c094d66d032c9249f877a1b034e9072e5aa63d05a9ae2e7ae037b70b68e0851ad8d99f3a6b6edca98f24a4070f89c92b786db50802cc8bb5d7362e8a17de3a4137b01269d53368836ba7b7e9651f3073f32140a5c86d88ea06d8fb488e20d721a198d43fb530d83f9f67977997bd24af8bbd6469f377e8fe6d4021204869813e11407a310ae89381f05b30257c608d3b6c395428fbef8c5d28a4169c07885c3858de23196e2e3e67819e50fb0bf45734d1ee5e61520cbead2f716f58fb7695b00cc7de362a149eb34ce562b93806c78efb67a62c7abfc5f2a7722f48c496ef6d641a710fb5dbdc0db58398dd401828a6e5ea1387386e9d67fec705df55ab466e3498b1e7ae78fce4626e440117dc16a5d3b849a60a3b6e0030b483ee04c7513c0effee19e63ea7f148cb8f4de75c0ff450bccc5cb85a3187881f3b396e4cedc685894d5ce799320f01b7aff4788af6e90ce97165f3cf7e9eef7f8f86283a99de3864843c6177a8cdf90c50c77d1f81e11cb42da9fbd3b495e7528453844f315b18a3a0be78f3fe0801b1a8f89dfd5d7eae27a8eb608831eefe5cfd0ad9631dd8be45add9da2f73cdb57f062fe46be28462d09c5ee38feafef94269344d765203047b8
result: pass
shared_secret: 957ed68960e9527bb32460505e0a8b69ac6dc0225501d87f46fa810d98f2e31c
# Rho leads to non invertable matrix
private_key: cc389888219463a7a5f6c2ca3014accb3bc26f2318f593876de6a49822b6c1e694b7e5aa9140a0765b6334ec762c8bb018d28a99004081256159c836f4f800d0c9aa4a7136fcd89ba7cc1d6a32b23ed181b3fc118ecc60096a4ce8261ea2c0a6ca49baa28b75d1b40215367e6a33a1c177937bf43a70c3889f6aa239e20e499bc7a836694a0bc2912cc7cf211ba20c12d5ec312da2815ef20c8565712b22a927451271040cf4daa44d79705b97993584424e7b3224a5583e5b8eaf640e85015676517113f53a415220fde3638b9c0a38115e668545305ab298b9923bc16de5b9137b30a39a2c8b5fb75e4d1168593a8eb0e067bb9343f1a030e5228bf0b3a49169393cd14f73c2b8221b1267627d80b97d30544b02a4c7bf06099194b2d646596aa439d82a214e6cb9c5ea1ded727c8143755cf881415b6357661a90d5ae759475baa6076eb478a5826f86f9868afc47ac3a02a0e84579a25466a63d933b071213c886790c320416d9422d280745758779635ba6f848440b2489144866e8e018200cb8305b3060926d7e7213089a06d044176b053f3bfbcecac7840dd7844ec29eb17bb2caf321a5b17848c16a678552727a3d70c34f024164b3c4856b0a4ecbc78d345187c6e09f055273bb775078b43ecc534a40e66592b607b56b5f9304aeb048375ac71c30464e979a656f1728a7b700e3b33e5026bf40198b94455d2be37cd65867522b20bddb5ecb7a010191254b8a403f37c4577a613ea30678daab55508b16d6020f074504f928dddac1e8367faf6199715048c96a8fd6bb225715accdcb012cc856a76057b6b72b09a4aeff5b8ba278c54a750596e82bda45be19014e8ff52df181435ed9ac8c402147b539ffd984c291535b7bc8b26c5036352520730195fbaf40033fac450843e808b9ccbf03b40a9ed657f6ac4af8b65b4e389280633d79799e0226b28b356fc2e39f10a80452dc934caac7c3c521f0c5544e7821a403688f08378c3086d3ab8f7e4036ad516778da606204aed3ca1ae8c42e11038a64ec78a5fc5dcd0475429124b5d665e4acbeccca3a296a8e878b917b886ec7f029491c661bba684ac4229cd71373c829055b602db0518a481230345a34a709010a03e4b197273510a0a24465288c327c10c75434d9473208a7964db7792ea81c5fe0c4bd967c3f0c98765ba7d3faa4e6097f09e9bf10638fb900a764e4a0bdba2f19165bd69832681310a7a2585bf06322a3238dd26a4807af44faad999397d4aa14e76c2cad5326ce573d7ca04c03db769dd01a65583ecbbb991e7a31b59238f8741845f1adb5992607184dfa19a9e8840ed9e1622ab93031e2b448860d411a3d239277052cc8ea71046a0b1ada191a020c322d776c6655ae71964d86314a86a47b6a367b8ac5a4aec75677226de0c1864492c88fb70a53187cb76835d5477346646a9da97301156a3ffcc231f9a0da760dac142674e5cea882364dd74fab66901dbb7eaf037008c52073054cc2f94ec845444054058402515bd206d496bfa02c442c746ff3e662b899c34c40900902c4f8ca146458522c6a7af772b2df483f9d840fe07464b0c66fe1036c070c6f70278e9506342663b07529247b1697c6b844a5959672b08796868e7107108ca4c30a58be4ff7b37b0402697aca2dc4839dc51a8811c34c8183442711a8d055b640cd73d2caff9357bdd9ad36835ae9d55d1a291e040652d020a905027a616b3b5c63c0be2c1068e9cb0a9b4abbf346590237f96422308ba86b055872e156470b53e35b2a604bcbd2b97849446684149a86d9980c5182f1a020c32b14de18c03cd0633e303bf9f8a24ff0c95d5a65c031c18550b7d7d5b8ec672c3953bb3be0c3f13925200394aabb26090a3b9a12bde30418b997abf310c1724a88b9782418d09552a63e2855b7af2196d422761f5c8a877426976c90552bc203f5657f5370258b936c3706f074c11b3b2586391f4c4bcdd959615a819aacfb48d2c799a9abb182c7a9fda6a80ee50c4a827c9f50835b1859033629a9601b5b8b357913b6de142a501974a0c191a071a95cb8c45fa857736a93400141cc325d1b4518d3ea58a94c14f9b261759281b00213f91652b1e52bbc0c488bc0990a136e8e3b5e20f41d9f218646d43745245ca4c2777099039eca02981ac7be932e01087b615a60afe87ff8d93d807589e1d351a5033aea9b032ae80fdada8fc4ea6a72b82929339f23870e620b836634a0594906f5acabf563c97abc1da988aa4344bdedc707e4636d65ba034a7c2a29090e30f677439247f753ca9ff93303a52a9ffb605c7b8fc142b576f14226c2c20828a258bba28bc0b680e60f43c08417946b77d29ed1ea968aa3a268e54b71531e680c09f5b08c01500956a86edcc05633dcb13e173e28e8c983fa75207b537dc37c9356b8ebac5d401a28a6d937f9ac49c3fb267d9a0ad9386f9ad4397442b05f191314356b431892f590290e488f12bac3faf94ec0389ca3d88924671262845bc022ab0856242cdb5fcaec474565caea58395a34c709aa270955104493832d2805a8e05d62437df6993a0f6cbd35040580871aba994eac37955f73ac8b057060426eb068114dfcbf20441405a2322156a5fd491f24402f8b73ab88f2498b04148cc2835901604674867947c3fa24a2d821963ec5180cbc00bba371fa3879be800bf309c0ce9b6ae90c99bd4b9eed787a539c90b31cc4ac3bcd1d2bad5fea1abfd7383a7497483b089297722d27ca0b325bb09272e4ea1182da4a75cb0daf7a6647b15ff0e1cf4a55a061921e55d6c8b5131d88da828dc800eaf4216c283af147939f1cad02351ac8ba79515167d1d2b582292776c300230a9cdfda2ecda65c1456884a5aaf3ed23c8242a3577913cfda45e3bc2adec6aa281051d0d94ed0320397b7ac724b8679aa29a85b838ef9a3c53021b0946c9933a5c5669b65b789e349055404b134671ccd105b453066fcc9949927798670bb011bc76834c37f3b98d2f992fa493fc3850fc64a92c6c17be8ec3ec5c46c4cb415de2c1a7f42700e415825c4376998522bc05f7a61c77f47651dc8a4df012d1aaa85ca5899f67994303c5e870b38557c05eb2a09069397c638674cb868b028b96e4249d2d935abd80278d35fb9668ac0d9999df99a78da32eae376cef69546fc71e3e2975221c49ab03baf048e1823bb8199049443433eb6b42a32ced9f15a9f4a3503598a43582070fc7492d6c1a05ac47f4a8dd3802af68c4aacd778d7693ffbdcb3f5b77f81a1951cb43597f5bdce907671d43bd4f92f70fb7c2a9a09402cbf0b8798f662550e2413992a8419d6a98e709c2c2caf9fac14fbe558b0597979810d62854205530f9b558ca4488470a39c88a37a152b6572c2c57d337a4b7ab261520729132afd067e08035924a14f28d32f6a258dd59472b5db2c6cdc53b9d766dcc030bf54b62a100cd0dbc9b99760df12ccd1e61df0b624b593b004f6712a13aac6934ba8339fcaa64f5d45c05a2a6f970400020380c320adf23377c6f5691dc96cdcd4864cc8254c929c080232a01b1dd9e7808e076d6e729926e81ef57970447c46f6ab942b90505afbb98edc344c47a3510c358bc63b76ca0ade7589cbaa3800e9278eb16a691a54de7cbaedb384ad97bc04a7666c4bb10cfc6ea85855b1c4c18005cf4939130b3a4d55a954805616678671a6353d45bb23fe847dc992cfef322484f7b90b3a45180a214491505ba24572d596cb6a48dd21748b770ae5a8559b287c76c29f3c5636b4400175b8aab65b91bdb09d43db7cc5805673c5a3c509ce77184f4d5ac4f674c0a602363d984e2bd8336d7877b436b6c0a8b68084a7cab956d300c498a86d49965172a78972844f37b5ab703731451854d7558f8f307d74a967282bae40806597ea5984899b54d31d85d159ee245a85ba7181c5bb051c49f2391acf60cc7c211f88d11617bb4a62446c635cbc09165fc590926cc7c4b67acbdca1804abc519af0c7268c0a3ab92123f15ec9f148517162e6d2a1083919570834cdbb7d7c23556a1cc11a55760b0470e6466e595a43a25b27565524618a6f0853781808bc14a97257b6ad9ca5cae8c294fa26053dca2c5fb300e0982df766882d80b33af645688c7a57b5b1a27526184083af969aa4aa5f52d9874a09b8dfa21cf5376b8db101b2b218412a400e02aae7a186f3b226fc018701533ae10c37b3836bcb829c7137a6252c9fd73723ab7169667b8c8ed4401724b36c71c2c8e56dc3785379a55219e63b4f7159dea9225c8b51cb4c8e435c3e19b7413345b12fa3a0f3cc6146860acf104ebe31a52aeaba9a28000000000000000000000000000000000000000000000000000000bb4a30f46e22141ea3a31265e632fb940c98d0609e8306ca0c00b3d2ebb259c2c975767ff083234b2979bb109a24a27bca17d170abd8d9e6ad3c3ba19e306bce
ciphertext: bc99921d5e80c1f9d343ff32fb4a40a3706f750c4f7b0ccd7656ab6111f1ab8dad341e30e9a18c570d4abc4195927cc24fbfc57b1467d82d2d0cc1b7a192d769190a29d0e0ff672d6771910ecc08b2e8559c8677cb8c5d2109c07c67c639db57d9f83e0e67e2347bfc266bbdaea1436afc2ffac8c753c33a8c464c2652fd6bdbb7b78de3c851d98c5903a26d253eec7af773f7060eeb34f721178f8f6b4fb48ed18e0a614be5b35d9059ff8f096796d1c750fbfde317cb9bc95b14a25fb919a9df07d19aafcd52dea0a9b37d3d4d5fad67bce77f25358bcf3f90c09d08ca0afe83501bdcbe63160b7c8fdd8afaa7ef023f6ddc2c966118602cbe64a5450f1cf3d62d7cba4cb2627ab954f65f628843fa661b55a9e3f0d8a1c710b068625985405b29ab4472a4161183795032966e27080a8c3042d616807b49a68f9df5a8f466845b0948b1ef85695a631bbc503f8113318ce81e436e4fa69749bf38fd1a598e6f15f0412519363b76a6559fe068946925da95d5d00707ba0da8bebe3121f859fcbafe80796109a067c4e1ecf970bdce85946830b783e9223dda9ebd84ca91ef9ef096e3174785db6d4aef47043476128313195cc9fb3c009c41a2b859046f9494d37e057dc0723b17d7c1ed99c9ccdfa0349229151b584081bf921cd7bdef7215125d5ac2d2764e1d0c5671845164a77bfc91be29a476da8bbd5bfea6d102890fcea3757d9b323d12aa050a4653a93f5a29f2cdfb30e7df5d36f8dac610dc401b0f6ec0f63a022865f10e119b68c017d083ae4dde05598e02cb22f2db9c69372e23cef10e92536e11fd69baf27e41b578864c7f1a552b739b3369e2fbfdc7a7b6c38a1961cd717c4c8a4ad0d3da4e147766ee94857d0914aa7d18879ec6c5ee0cf747094ef3d681699decb917280bb76874e90c5b70e8f2c3739a22874dedfa8d8b1c5ef0cb72e67a55165abe7c3513ff34286ab8dc690b95b914acde3f63bafeffc2a6672e280acad66e757bcdf9f6650dbf39035c2a0ba75c100aeebfb8d0763074b191e6d6ad86d50f945400568f61a4e8b400a41a336e1179934ca181798f159278146dbd5f6a49481be03dd9538539dda5cce2eb4c149f9f7ef0f1ef5488c4fae38fd49c07a07976ed93e57a8f978e7704a1b316e4dc3482e6eea6181ace8e6fcd37cea7357740b9ac7a3c6c4cc3b1b7f27f25ba500f7b430079ace631bdda634e421b457fb9a951616ad2a15e7fb7af4a9d05473d94bda20fa5b97cdb6bd54d028ec81b09757036bdca2eb2fae32a00a50b21cbf7b2c9e0206ec617870bd18e8e5c05c4d93ebb88f4376f0d4d8629f5e03acfc6c5903564a3fd45529ddf45448174d2b9a36dac4876e601a26b0830546d3232cca2c2a4a5f6f62fa9f9c6c8a88ba83417487c2f838dee3657f4501f46f99467a738ba552ccb69ce20fc576722a5736d30cd2d6f3fa2e6731db14f4db0ec60fa134d2cdaceca19aaed29ed3c9905e98031470e8f06e5a95e25ea98e712b16028fb0641fe92ddd6012b05d3a2910e885135ee75fb9de08ac97fba4b42886bfbfdbd9c831996ea58d3eaa0cd712602d65ff8798b80001a5deb51a4823216d85f8d79eb85bfcea1805571a048f0ebb6944b8b32988014601b161894f736ecbd4ca149b8ca8297f8bdb4d4467b776e96df55df1ff8c192d7632fba09959e18edb38256f13519ca331e61a11c43a1f83f0fc668a62a467d3aa5da3b2875fb0befdb947f57e90f9fd9330d6a8b691038afdee461737f4a1b21f3409c71a09f8e5a26f4b82e7995872c13b023e2afd497eb4c95b949594138d4c52edd4cb446974e26740327d9ce438d3c7ea4e786e74c9981fdbe6a8a63fbb814e17fdf517775ba6946f9e4f802e39d03c829b87a68abfcf25b6b5e20f2b6b2ce53d99eef19b44bff5f76f5a055897a9695d6f83e7c16cc395211a672639134f960f986c75fbdaa7355bbfc1f79da427ef0037d4ce4cc52e972c03886ea3e1e9e66ed98033ee579f951b46839d3546608820bbb1e4361144214c27907f000c5e7866eb2ab5c3902395845c5b3bf14186eafa490d74dac8f1be75904f56a385c102ab9413022ab6da58d2d170dbad5c2a7c935a9c0190bb730448fd3e50dcba8aaed162a4aca6d4d2ecd8c9879765f87d6630a204c05772ca873fd78a7bedd4b6217d3731c0c51998cdc630e5a256200395053d0
result: pass
shared_secret: 713597a2ec9a4e0cbad958bc8e4929877ae01d034c78947399b9cb1a383ad7a7
# Rho leads to non invertable matrix
private_key: 078bc69561af0cc77acc291fcb063e1d7c82bdd7cc31d5b44d1aa746e261f2a592d4aa9165c2c3755aa457b886cdd55840767f4fa0b19e45410872cb1db3b8b5829c4ce9b2a8969330cb5bba2397119310fa072b7053b35fb135d04977b9ab4766c4c1ecd9695957473f10c679d71d2f6b57db2ab0726022bfeb10b61807d35447a141255bf5b3d0e3bbf5cc3ae74932d87268e172978d78b99daabcb16b44bd578f6dac130c2528fbc89ffa94b48e6785293023e2605a8533a5ac17c15f34b1e30501729a78d3b8ac6e4a329e1006e0c0735c737283856d7cc7663cdaa1610b1045b7423ca8ccb59ca6b1c482dc02ba117c17588809ef8506f09a7162720142e397c6ac0f8fdb02e4c1c557050af941ae8165ae01d9228f767ef1ac3d72f27cf9a2282a6c379a669d01cc0a6c560b21169557b88771008dad62641f435e0780234e86c1ead05f14c0ad68b6b1041492a166bc4a278b0d352129556d55f37ef8969b596c5e41f8597878c8c6c83de675019c022314215eac667a7b559146478a4a5634ff193f6b83673072643efa59c27650fec168ff17109577083bfa8493f38301528f27681405693345e523ea4398055606d4ccad9df967fe59428ca7502f046506756a6b9a78182383db4baf05014fbb20afaf148456126fa393abfc480edc92465d93aaa158c2a8493882b24c564b607cccb2c8f6cbb43abd722c74c2c63230946acc091c48b865cdb33edb712c670648b07c06691687685218ba48648fa3054ae7a6a663aca6aa4e66506516100c8f2caf9c0645f2554c10c480e798b9c96756e42cc8a7f626c2759d21555342548e0490420df3a8124b0566b1804933b68225359cf66caa599c55573b70d488d16185496216cc09090de382d570795efa569aa5bfa8f4a60665cd30d63bb36cc5ac050310ba9bbe4b3af2f9400296bd344cb72bb623c757366ef1369c968578eba52a092dfef34aadf552a63b1495a5b78168cf6e58b218a3ae64310d16734d5e72b2036bcc001ca07533085548809bf114a092225aec9cce6950a953773ee37ad3467bd5ea0b4cc4c6b0695a774781ce17004cd48e36116776db19565367c92a94488ccbf4ca3c3960524d1b13d6f77399ac625de5a2d09954cf867011f79bb4c3682cd40f133a9d67778a24d7cf1a5b71b7b81dfe335d0fc392a8b12b234950ab79cac94776ad1b713e99b0f394aedce739a15334f19042f4861e739c839ce07da145808260b159625b5a742258779440953c743c591659b9d982aa7da028c7eac4390b47b243ba23e8ae4fd9c98042a0c2d25a6688c9ec774cd7e95899fb7f081035b0c4217c2903688ca7e4466e66ac4e3ca938fd58b4d6bb732a36aa8e097fd75976d1200d61a5c988c12702698b1cfcbd93157d3d1c6e76d316b00b4e462588bbf3c480d8374df3cf66a16f9dd2ab721954e02a9f8eea4380c381da230f10c2c7dec02b057177e157cbd5304ab1d8160a323fd5892fe1649c2e270dbd3777035912dc0802f4d18a56356b52946f30c516838028f7f39cc22466ed277a5adb6864972e1063b1af0709dfd60136b16a3d6c863a68895677c488eb1d879a69a5341a695212066ab848609cbe331704aa56092a4204a2293e77935390cb1d2b2924e0bb27d4aa471474fed2b6982b71a1c14b2cd3ae12b12d5d12919235caeb8aa3827c844bda40f5f57e5f59c75c86b645224b3a861eb9d9773b01cbba45122bfb1e4a60ada0fc10f133c546563661064adbf4a89117657366789cfc282f9bbdd0547029c92aced02963f8cf462326db19bdc980149ee0823ecb1d9e22a5effc6cb588b17da70789d813b749be180457e82a5c958b069551748e12bae79cbc0dfb5ecccc85f565c22eea1836b52435b023959b4f4fc12956a09f38d58836891c4c2b0b4502b012b868fb9bc0455c12e83c182f1637c05469708279b1f4af2c275e174ca5ed0a12b39849f49535b8ca73089acd5067b6b57297327c4cdddc7d5c752a5d2cb04c659d04f803c72507f5832e7bd528e903863b932d80c51e8b2833684a084c7100728ca33a4304c85b8cf7b61412e76373566c34a75ca88004cab21a3274bca1ebcbf34222e351a3df4b557f09904173065b460d54210511f4515180b3bc0a87f9125a0a91252c11461582ac34c94dc4828091253944b84b01b12106432fc87321a15688d6114c5486aa6d90338d3260de15633028a9a2c501e3e7a88747a03bc4c41f748778fc06adfbb70dd01d706789c49b847b12a2e369341c7b5610f2336730cf1c1bb07df6c1e9a035c6da4f01ac38570256ea0bbe73832f2ef968635765e7b9c823fa326b57b1608c50cb552c5c4b6b509abf2ad9452b76660e69abf2f172a117359b40cb7e972790f4b9bc05b0e866474ce6c2e37a36d74b49d400ab37486e47597afe6a08cacac56a654b1c56cc2dbb944cb6ab12338444d15f0de20265b57f3f7331ce56b374d13d4c89213117a15ef15ed6356778a6a6579356378cabf268be41466fb82c20845bb5811a2ac3609f3d556002148dbda989d8668ed8c26563595da887c657c915bc83923b46034af134a6a71e09992182310b061840afe058556738526469f76b91ed6081bce143e5e223e9a425bd645689d37fc867006092a7305a44537b06c60b168d039751e6b015c7c7d652ce121289920bbb1fd30304124819121af20600c4f0b261ec014153604140a5b8a97ea49c6c065429e08781c7377b73d06eeb909e9222007a7436a8e8a28edb7ff9e78c76683234092b6c97b256f2942eb01bca52a5f192ce1b890bcf0052ee905d66bcbb7ff44462e5c2a92a58313807b884a719cb07a2d8a3a0f5c2bad57cfa692a3d01345807213a2b5cf6a1234278256965464b48bf96fb6d3d0980d2c89dc3171093e80b6fb7391f203fd0e77475b8c8b8e913abc7066b5cceedda8e97acbcf3c6a1b5a590ddb0265b2abd5df28c8d7cb1c6553049d65808a0021d671622f45a5e834ba8498f97a10a15f1c8882b8c28e31b1187207bf5b6577053c5f7af3839bb2997bdfd761154fbc683c68259eb2e2367b2832a0c26a53b6abb06968a05ccf236dd8aaf3422c427368400dab1683832b9c73af3f63827ea16c1bc832f115ff3d00eac20cd353687507cc6d8f97ba12941bcfc714c735b45aa33dd3451ec56c4bbd6c363b3b8f65097d6e0ce03b29fd5039fa0f2a8342514278aad9d4807c1b25fdf035596f8548ca85f2291207694b949b42b00fac43cc6394ab85c0a01c583717d900035463acafed05f6717057e577fc30a92567a080fd942816157146a70ef3427a71478f404c4f613266f95a552578af3b4a7bb8383b1f20a6e47157277a7277086b0c38dffcaa911a1725fd34b04d545cbd924adabba3ef705c6e44c885526dbbb55bfc8a772453397902ea9a2b279e379f65151fc3450a1f471355a97ac0abd0af32a4694cbac06c32069c41fb6af17d684aa05a84689565ec05292d61aa374044485a507ca3478973b11008bcae4cb0a2975c2a471db196dab32bd71397e87240043b1305362a62fa6843010a25fca317993660b705f2637988494b94aa9352510b0bdc352394ab627e5937892aea86ac0e7eb1c5a2b2eb403994df5bb8cf144f3043dfad619e0627c2e661b70d1c4bdb30401ccbba87c1e8e0c1a83802abb5910625344174b6813f89191d23b61f3aa4c458a1886233aa29d6473be06f0906b75b1f16b1e5ef34dcc88007cea76130a70f6d1aae5028ff71ba38e047f02fa1956e7439ce37d13ecb555635e3644cd8c51b53db31a8254b2698a76b96300f7a14847c9ac372820ab779498b15f965831965c158fc196f56aa9dd37b0972c834eb0705b266def50b62636546b96a87ff666b1d5aec3e52679d4ccdd5c9b0dd50a7d916bada24eb6bc0ad94b9ffc986a4899303fb95107a90313fcc3fc0374e0c53c8160567f577402515624d84b15a9b4f18625c7d732aed4c64ad4766945155657b93a81283172850ea5417bf877e5eb95d739079377913529657dca52c756779876954f864b7251a255dc58b723b5fdea551aa299ebb8af0bdc2f9ef1b78cb42401ba62fc1992c5ab95e6288b584bcca263912c25a72a69a3d895aafafb38904a7ea64983637773dac77f0752909161833d3185c5d2824319aed09b0d27eac30bf5ab3849cc9041c7c8bc92e0c0b3bd657e2074963f79a4ccc42ec823c8b0d302d85371c4e928e5cc9d11d0889834622041bc971ac40e00871b27cf052647fab656401782a0685a800850100526cef363fd550cc491225e4c4a0ee319afd39ff2e2b581f728cff590a5a60dd5e4000000000000000000000000000000000000000000000000000000b097441d1eadf6b43e80f795ad83255273dd5995bfb1218e563d457264bd7b43d48790195fff2c19f221b7cd8637576cec18c29a4a51cd07c82eed4974c36e8c
ciphertext: 51256f7e688d03d9c716d923b01f95c6266ec20da79ba4dec7268f51319e8bf0b37db4c07ebca73a80a06c25458e7861dab9e675c67ca9ab940dabb117a7e2426a7a81be3dc6ceddd27f073c2daafdb9162b4409ba741c6f16ac6892d7d8b06972d39f22e38c6f2cbec7f0506a5f86c5fc708a1d9a36391019c6ed9281c986103b6099f87ac956b59cad12f69db134f05d9f8f641678da42b276e754a31a77db16b5e85110235c4a4dd8ad1f6be34527d01115b072b82e007abb4e8bfbef65919c4309b8417c4bcfab963ee1110614e57b85195359f48c5c471e24fe3609a5314b5854b695efe31aab0a07d29ec29a8030c2a7a005e3d7ce06a23bd240feeefe6320b7c994fec0134bcd88b2fb91ec37b0ad802e45003049024133f90ccf375abafc7e742542576b026f71dd8f00e8f790178de9912fa850d6c24830354c4927d711a3314bb389fd01341c270eb1cf2626bc19042955196358421c559a107d4274c9bfe232328e9571192f2209035c425224a240f6a9b3dde07b6fbd18eccbcd7b00a6904a801b0ee93011644d64d0c3d58c0f9699af2d4e7f9578aabeaddbf8257e41c2512a5e566577ebe94699e00953126ce91674a772108a433c82b05524c1ac742ae513087f69e67543b93f03f8bec5e5d8dff5251f4bb4d17e721fdd7b9f6c06121eb53bc06a730d482aeff1b09cb6824eb52838d85af90a685e4178e76441ffbe7aa6fcc3126fde29193aaa25cc850cc0e8df7c9699584fedc15ed5e0e7d49f89efb61ae381e3adefe8eae1c6d6f71ecdb418ea36a357f20ebb4faea2ec2826b756daf9a4655102064d036e745932fc63a0fcba1d0ffb99815d03dcaeb5c156f4229ae0b07375cc4d8a9cd22a583c16114aa613dc38ebdb8c06721d32a6293aea51dd7d31ed3a101ff727a938bc70d78f08e3847145c02f4f0f8635be2bdd8958c4265bb27fe915a9206e70e9cf9979f9b47823708102ac1cf12863ac7dad149134824d3f23a621446ad907549b082ab099815e1fff844959bda476ef642299652f2bc801a26b9d4e5c212cbc1c1f23f23aa334300cbb73bcb9d43344cc9b6bc2aeacbf90fafefcd483b791fc3e310643f910de193c788c702f359cf97ca07341dd6f088db0c435bb300f23d90ad23264f9c394d56bdccc23665ca8f802e2907d08e7c825dac31520282c1713701ca29a3175157d7060bb9244f4a54ce1ec2b736e73aed3ff4dfe979e89e241b578197a0a8f37f0d811f429b5b1246ac2205b657e7ea051890bd62ab11c34e1373e8e48d449ffe08dc36e978e4b0530411d9249cbd5e38182e9a7922ab0e51f7feed86201fffd39af6dba54d3129a7ec700145f819499d4bc2d95a47e09e3429a5803f0b2f35d9467671336e3289eeea89d233f9c2a3562e277a81af46d00417106b1d7257b1ebc20cbf7c09f8a5c4f035a314be27fed58571d77ed229662c946b233feebab9e14891fe6e8295c945502c114e6f2117de50fbf7c116e5e151b12aafa3432a2532f66301292ee764cd9dc76fe93dc395c110d400e8d337541e94ea1afda991ac7309de1149dc78ac843317fb95eef99e72df29a0a88f788eab75ea8ad1dd0c2b1d0ac644cf180d022ea8e0b7d7ca12f65d0c1647b2267b971ae1a7d45b3f5c6ae5b5c239bf3b59260005f24cca25a883245d714ffd87e357d987a49ed565ea729b0c9424aa4116eae2e8ebd62c69fe7efe6dee622d83d620ab2a53b24c82ba9aa0406a9be7139092cf97db8fb4c5647bc14e3b3890d482960c7e8b0422e4757feaf66426985d07a0cc39f51faf3269fbf2d8db382cc35f5845e7dd13df13455f4b3ffde636acd70c60e3f3a814173ae1167a69d7af59d61ef0bb800a371e79b60681c20882fe80fd3e6f5cc21b03b0b70686e8b62e5efa48f46b48e349f20b3f0b4212e8eb1d7b2120c0a0fb8f11852dbd144ad22c549914ae1aeeb990a317a6c942ddd07b023352cbd33209326a6ce4d751988a4c7ceb6e7f718df7e9edf6e2b2675429798b013d321da1f0e0c2f50b2db93d9d451209b4411dd6eae8b74a63342785dd492103e9ada05d797ee2027c9ed0837a0f4e9175b6b508cedfc44e00c944a771e40fe4de1e609965a08e2434a4ff5ea969a43274105b631375c4e3b38a7f40c26f4aa202771ae2a9179141ef005aa18a64d6e97ecc1270be6cbb9d5bcbed815b983ff8c2c99
result: pass
shared_secret: f1b9f6c6304614a31639f9e63a019e699257c5e60ecd5cc9fc950355e0981772
# Rho leads to non invertable matrix
private_key: cc4a14e75a6b1bf87f11a240424645dee23657db9819ac274780c2d7d8ac64f2cb82530b40a078791a2ae70aba868253bdc3045b6254c4e29024894cd13723edc7461a37403609b48f79b8e8b1018981bca9f68031dcaf87528a6b065d8cb83c142ba20d68a728a3866ca88e6836cab209ab49bb234312916e432fa51152c763a62cc53da61480691b07a073be74aa6c2b88468bca8302a23d1d6405ddf4aec2f88ab055b18e2b1873862af6539ca83b1c270b6a563cbc7a220cdc8106e6e5595d63a26c0cb86ff11b48066721634b43b361b57a5b4ddb2967d232d34cb750026b362cbd20188260c6a856e9493ae09c462bc4c8663c7903112488b06b2a996dc6668e382e9cdc93e52a1a368b07d8388c9531afff0cc4c07ab423bac717dcc888e213e3a75d69a633f49745bab10f62592f59d53ef19b6a62f0b24216aaed9c91203b7ee65b9d097cc1e2676deeeb576ceb4fa4a867ab7310076a912a41292c658e8f75a98603612558352a5b7beb404fd2bb6de18c7ac838464b6399182536509624e1e25a7821b71edc57c35541cd115ec52c13a739c3de231ada741274272383cc78bc9869d37282f5980209543c92b76ddf99c3d45cb7409b5e44599b75412d8bd122460905c250a94dd4052c0b0a91c9a906aa3652180fba9212046b4f7ad14f7c304780d553f19487b8b7413de732ba1296b41a2d94983d4be93e540a4a4137a030629e97fa640c21ba5b7b5537a03a2a958ec3a888590a5c14a904dd74c83631264644cc6689a245f833530124f7d10e2596a8be227f270941faa75300bd731c145f781cce52247418595ef67c94a170676cda269e51c7ddbc63b6765b010aa061cc576696c84345c35c491d3e4626efc8b73dfcb481c11bbf8c79c6a3aa4e54c43a44141f5c35932486320567ce37adaf5241bfd8c44ec140d30823b58223b02742f3e2bf5864756d528ea36348c1c2293d8ca050b6307d71a20a036e0060697b58a0ada53eee5a6990a9cfe283436cd36a02dcb1a2b7200a267c3f133ea6423bc001baeca953515214e2766f066cae531212dd3551e22bbb1c705f21753ab60a70f364bf1949901d9a0415a36567614c1aba2dacf2c5435b4ee66193c5e461596719790aa792d5a09ac474343509ee36ca048751bd4b0c644b2b039b1320b2294df814b419c3ac55541be5cf4b93593aa4c099142de9e13699a40709d70070aba9227b6c14f216d434c9bc16112b8b4237f838340a5c317a618a91170709bae6a7c13cf96851f72a8761736c452df27758afa4b02fd55b3493b1bbf96dfc45ac743718978b7de8a017eca45dea633dbc417f856781c856c87516429127c6a3d335f162ace0982235ac79ba0ba68edbc1eafb9ed7a3597ca7a612a9bf3ef2b0d1d7c238e98714a434b8b08b35e3885e007501f9bc06e841921521d47999db3ac3937468a54b95b57a2bbe34aeb48ba57f0744021bc684456a8ed413b9192057eb77a5502dbc89c5964c0383b4c9034396da209279199ab5830abe9386b2e811c222a6ccb0cb23732a95676fd5c0376505943ef8bd67a95defe0af7cac395a743bdc3119b1a74771343bad21c53ec80cafd7548ae310293027d62960116a338d74bbaeac359ab3728e268abf75a8d30b118141bbc56670dc0c5b2d05c9c2f03952338170754e20287c99177c66b810f009002c244f213891c5b980aaa23d15f413d4a80160d24e692c450b68c8c43ac60256ad748ab6aa85aeac5c623d199928f88b04ac7bad2c1249c18fe1b867a02a353a112ef71368eee3210f7082f8b216c975070e9a1a27dc265698bfe4849611716d0fa1b1f9047e8b0905d184b1fdd863377353fae732a5d0388c3c6606a773360734c9ba915d49aa7d358263d7abce563afaf382976b2ca2e1328d4aacdfd78851eb143a1b81c21713442421bb1abf77ba25d4355dd10602ce06754dd9a77aca0e25b1260e994d0fe1b83088a5d385251ad5c6a54c45d93a7d1b25cfddc1612b8b30e753814b505524a5b0b26747645c9b636543ac7a871b6a7cd3865f1d8636cb5210ae9157b567b2ebd17fe3f59b73379d086348c9806848ac3ccc1547e8964f6a1c4b532787dc8620050b7e628274683b79e133969ae154da157bbbab159941484cda4108c84aeef56a54c26e3a0776f2db61ae55ca140c1056156469333834633d88c59aa9207774343fb3c0bec2aa0c60f25a1761337e9c3823a3965028951e114003dc86e1cb701b3112ea048672e5be40c6b319d88d62731a02290ed9d7429b71afa05964a5f775b855a271759945532eee7a1e49c1518d0b3466d2c5513bc84a69a0770b8f506c5203336691a8189ff8672efc68163b895d7a77b4a50668ca1ebc4bb703756e15605ea9e9c7dbd398aed773040ab89639aa4d005638a839a1e47e113564a33889d72682794cc68304d0a21858def7c8e5d20cce503909bb2064b7775db64c8a87a9e3ec79580a4493a0a845db33afbac74880888dd3070dab2ace759f777c03d0194d23a3b655713932570fb3686eebe97747713050868f72f6537b1b1e80e0a84d24c4a9a888f5b7c3bfd9380362ab98806812d07403463c9438069eebc541e8a8afcb93a18285d0f1a319e2768cf1427123ab458a71f3a44002b93cb84b72856a6688b99be6f2c764f81af231c87b7bbb1f3002705ac905f9be3d4aa584b98927902261f2c8bca677a2a77e8821a1afbc2b227603a75c1bc98aaefcb22fca6908ca2a8b28c813702c64c8fcca8af5c29e3893a1d696e3609312e0286c47bfbd2a562692a8fa28b17865aca8a7b00bc1356c489c4a9c11781c5f465c7c547b1cc464b5e56a84fe104501399a5ddc47c8b3ab0914584bb54f3c7107dbf0a3b8404e35fa22f3474aaf6b24ab562d65654e3889723c201d68f0ca9074769c15613319beb2449b4c2cac246b4f4687b09205c239fa839314a1d90a71c0aa9c74423873b08904a263adf2101b02aa222c2d06e42819094a60fcceba022dd9f50dbf00a96a76528785830fe453d539c2f61b0c999cb90a2bbd3db831cccb813ff1a7a70ace99976bf4308e2894cb4232441c0a094dc78334e2be9e6a830eb9c6458887217a1e6a7cc679838ea84b41e5b45066b32c69731ecbcc4d73f68f964958fcfa6a64b8b05171be99a78c31340486174566f4bd108433dde695762328f0570fda1cb79d60c67b510b7b34b0c341ab8cf8bb70146e0cb2036799368ee78b330a9288625c366b0b0d9a1eadf917b2f7159f25c31d34b422ca5d70d93de8e31b7a6736677c93952807314a2e58b685fd926b4555146ba41bc4f223b42821bdb22a99527699a7c85eb52288a3a4c56296bf20c2be811830fa689633887b8512723c598d8b1f9e88671fe77d9ae923f1b85973eb6ccd7cb5ee15b34022ce5078ce171837472101bde6915c97150b3b712f05435cf975b24b51e2395ad667c7f38a8fb3abae833a939b1a86f4545b3b55119c10a19983b089276ed7ba25c910a726ea3ba02344d33cc666a280bdcc2f99e3991d2491861c3b295668cc0a5c465b1e00c2be482a57b9c4475b3c11d9850e6684768091480e4a1dd0d71e88c17456ca0049d209d1e1a92ba4331dfa7382e2852c98390d4393f4016a98d59ecbb829a0f4b7261b12ce796844458fd393ac69f050317b66f7208afef2113e682552e81d99b3bd8bd30648b1a0bb153864bb7293233230f0b164c1a60d834c2a4a41bca495b57c02113281cf484937745b4ee90a55662860306df33368d7f2390c2b600b0a0314d1741c1a1cfb0940b39070fc1001142a27ff752ba7fc83e296cf62bb76f8a3b06359705ef1759702ae9623b6d365344ba2578ff4c00a4cb48db88e9c5acc8cfc033210857abbcd6132140eb372b9c3c1b69c9fed366efb33b518f99c23d7bceca7cb6b427623286f14b55b6fac869e8a229bc342c96727917a94bf29549c145fe9d95d35e518aa5776ca3678460a49bcf22035d981a4217b6044af11c9710a26466be948f177820d26957573b1575a09c3a87a13552f16234db5152dd2fbc764c88525e3226e2b5ff5571890db75458363bd8791dbca67ae112858908a4ebb7d0d847ecb610541c0791ac73f2432775207a73544491b7a5c03199ce3010a05f764a09cb9afa27023f72d9bb0b3252673ab714b792a35a78b0cc1593f4c5582406b4d44f6c67fb06972fc7a30e937d8c7964359376d896e9d54c05eb6864e583539a348e6d3abc256ad6443013926831513896cb5636aa1062f95bdf5b0acdb49a72581b6d9369c02234ab3dc5e3b4419f27318ecc3c7dcc60ce888b787a3458c342cad1c0000000000000000000000000000000000000000000000000000002abee8bec42254848914dcd794b5a37de56f09de31c30871707a6233f826f46fa9e4a0d3487b6714e18bcc9d1daeb3127164328a19d5cf60822f3fd37a24bbed
ciphertext: 6d7218616fcb7c0a8a0ebbc738afeb35b63c00897f8557500d34dc984338ba4d4e9a4228063774f6b19d60e68d67f14a63a0777c4af4b9a0387c8165f368cfc8d603ed70f6df210e9f540cf9d240006bbabe17821d46700b8fc755c5074d4e558d80230b50c298b4a813f6652f6ac92427c168bfc6b63df821d1566b56dcbc48e96e6e9de8c011a3f94e8cb3b11e9928a125b2acdcc5323da857ffc0211dfaa59653a14b408635bf1d1a1ac1f614a6946c98d9ef55e8d5f6c66b980241a0f65c14e5e6fc1c116ae9af9961a7afe535332c5f922f49521672e84d5e28974f8df7e77e7e07e4931f827d94c7576dc16b6f8e0409d4eed15ca747112ea1c9c16602799dc37f31a438f7809db67ec184fbeaf917a72e8ce7d0b68c4eb69b3e4285f0dc3d5494b6ad0e6c9649b75f58808b8cc54258837eda14de7e2f900e8dce47e35df2b529409ab78952779a1006f81e32726d9a6d5a83e541ddb249054956c3a0ab4520b4315b8cae764e42c97af4876ece118e0392b6063a8b38c89dbf8c4e1f7de17aaffdcc9ae30bc71ab4b25b26e0a2526ecce67cae66c6eff9b9a11e8bcaffa5cfb21cd5c576275b5603a852aa08ff1382cb047b1bd6519a6fb1e505fa4fdd06338bc9567d78cf1deae827587006e220777b34fad307a61e955673bb539abeab976bfb545c3e002d5af5581819aa9c932bd2ae210ca29dbdeb33269439f1553f86d44287726d74690e279aebaa526653bc24ee5a94fe70a83c46378d4b2aea5f4da0ac4ce75aa7d21072746a7bd5a4aac231c977e9365488410ed78cc357c9cf36c71c8608b2e233e37ae1f169b15b9b5d5de5c225b60c3ea32eca29501da353218b593c6793829f38a852ee3c575e468734733f8d87f677b5e425a2f96553d554dc52a8ca96b1d711406e04b2d12c0f089ac1001b00e3ab5ca951091876813a1a7fcf4fae9859991f8abcf40bd2430326a0f0ee7582a19416bce4a95f486b146283641091135c7d71e89ae8f44daebd43c7d179be2db238ee7f7723ae782eb4d0da34d35dcb4b8831617f1c82b10dbc8682beb97d0c58d4fafc5fbb8720cfc7718df0883473867433bf7a851a225d60c9e76dd7a7efecd15534dd0e3d14d64f86c4d9a696c61dc520fb79c2c8cb081e72aee2119a3ef76c4f49e9616ef6a85f9b779f99177e0ef427d9a6ba6465f230e63d9700855065b4eeb5ef471698ead0dcf7a55fb1ea54073bdd1d67dea4de22469c317984f21fc421171fea81ac872c779c62bd4e4e8f1ba4faee4e701458a2e21222e9b45b3ba2789d1ddc34bd48f16ef6e4625b1a73aef185f62c73b79dfd40ae3d6d838484b3d9a6825a2a4b9870d87fac0a4b2c8af548b47766e3c92f7821484c406b74bc4b4b88c4d7ac536767fa72dbe413e5ee4ff8d4ca83cef9de71590e02d07d9e830ed7f315d542ccd1d0820374c19967f2ec7b73089a4438e5a94c6580d689bd9cc25bd900c275ce9aa450a5d13fa143e2ed6d2bffd5a1ed96e4c1073ed92f48d575cceadfcde1f0a82941dcf4daaa5399b3775469dc75f150ab41b446e2e3e17cb8c89b54be85dfdfaf1769d022332c3f819536ab3abd1d89f9de0b25399ef5872130255cb0572da109496b44c5abc4b8fc5ce2a9515ba12c38c4e6ee83f4d447badfbf5842757aab335b62c89665a1c42f829a40ca8c470bf79c65e29ab71358063594e21af5bfb2f6b53d2c55a2a1f05652ec8773b437d68ba897c035b781b266b90ae3addcd603febb3f0ad2afa0904cac6b9c04ecfc1547bbb0278c024dfea4c7ec8df54d24c4b7e9f614cd8ad0307cccbf298092ef27add01be5f4631d4e1d7afa0d8bc34d0dfd4922abaf5952062bf86916831d2864404d565ec557ba7753480ada5eecd37e21808cb7e92bdd34b7bdbcc0c93f39e9a4f515ba7bd6071c2b9c7d513b98802111c2ac67bf004f211e4daa201ab61bcf174dd83aa5d98ea1b55b19391ec50b299a56899f51cd476021fba5f5f997a0103049a71cb20da170d38bdec4964acff514b0c4fc77c90e8ae331099f6863b551bb980ae547fa41c12c31c324765bdb09f6d9eb734708b6c0eddba22154b3dce0acf3210ffa58fda8ff718f949da8eb7c7fa4a67775834c1fc9e74c5f7f765920f2647572e9158f6bac6e1240850decbc4772cbf54ac754af22d16ab0abcc3ed51bed9af0a936b82158c310ac457d5c
result: pass
shared_secret: f72431bd4d76ce666c68f35918a601983e117a666e5009b4802e904d0b32d9e1
# Rho leads to non invertable matrix
private_key: cca22002e0b84e0c0fa98c902c2a30f0d9303a411db91a26576834d4f1645c181bba750c42ab6bcf401739f83fe2a4a3aa1a3f5917418003aed863875fc044dbc99c70b27758389fdd3cce51d5a13b21afe1219f0bab5dc3b15952591e6f80068b30870ed644de082476e7b32d3a531ff8631914c7a5c106a5acbf8672ab4a304afb71b1672cb281438f0fdb1db0f52948e8b0a1422ba10ac5e0a480e87bb844072e7a134dcce36f27274775fc6a8bc611b2a33cf85a4820e18b47b24188030fcaaba998d84a68424c07f4503abb553ec33b4be2af3557aae2797649da014dd0264d00ce74431e46f8969276b24b359c6750c5bc15a6318c2d06898ec5f473380a68302a91eb562fe4f10596012e5efa83f4c55a19912978a6583e4a884e36af1b9367e69ab0566c3cd8c34eaea615f49c094bcbc63d52a21d74c02462cb0bb7c77cbaa03df988b60cba880771a7c179315a9f6ebc6e9b8c90bbf17f737508b1691ef1952363e9499b5007a9c84838c2a149478e4be76c0368a8220b9a3ac68ef6560dba6b3f68257b6719551d83c38f73654fb392af0c1c2517851fc160c343cf826aca2c5614726c774c758e1abaa9ac04ae0742799060970909cbc2f78ca739c71bf6528f0695ea6175a4ac13555c3bcb9920bca3a37d363ba622666e54a4e779cad5059612792d610257a689975fd664dc5081d5ac4586c60e99b9a2a17ac612e5a794ca4dc097a71f72bce02b4907d69d801a22fd7b88f9e4ab284076037a0f6ac803bd7b243b835e51873919d3b77de041bbdb9c2917338f0c42a54ba6f5539d60e827387a9e7c156155d693b85701b53278139b29858785cb59788ed981d77556d27390285bc3f9408cbdc717895815d31641d0c31f2d911515f36743c40f4f3517432c620892149b518fecc80cd2d14c99730e0c940dec155930dcb5ef861b7c80b55c2223f7066b625c9fe5f0cb04f0bcb880119de142ce511affc01d483ac8db8b73e504b242315533d9c02cb64d15445fe32bb0c8e19383f82854981a9ea465b05c77cfd66d97a2b262bb37398cb4654a0fc8146c00b7608f061a216b9becec17f686b93d88309a7ac04c2447030b41ebc6a95fc52466d36dfd461bb046172f3b83fd10bf79c281202a60aed8467748a986100b97742c8d70c8de523c1d700489c391096c1b92654064cb7e35d7b25f29818ff39fa523c88bd69b8cf41689a414288c492f2a83f7b34a4d95770e6144b7731057c73a077a471e7b378fa48464c426ce5a6566e7c862131ebd5a1b3df013641a878fd702d167ae3f369361666514d98f325679c22aaddb56406e148e744960ee1395866acbe095542a6836571959a80238d037260fa053a52cbbc2cbc035e78fa9c306ebcb61ce33422584009271835ac3845524794f18bd7e1b4c034832fe68ba24a162815404f65c0af0944c9789b1d92767268c801a0444fff50399b3a192131e965523bbc2c75c286c96450c3f0733458bad7831205b1b4841a617626b4bee232cd1f220edf53b59bc213a055d956591fc3518a1974582f79a66dc8892ba71ccf7a5fae1c01841428525c32dd2b433445118559cb5447e3c851a0cb498cf99c2d359999fa3969fec41d1311ed2545f5281a09df223bc4918e55551ec060dbfeb41c777c79acb7375215002d9afa37b5a126625f7445c3fb51233650037e070648c924586bf7013c203e907332901ff722c35c1991acb2da41cacad4b709ee242a9e71eeb0ca1d05595fcea8d175553ce689ba595b8f98707a68a4d20f8a1fca8c34c3482e88c8b043a9d42e4a9e55a6cdd867e106b271031355bdc71c85c80713c0ef7c3ba3bbb9ad4e32615a2b104e52dc5e7481e258351385f9c8932a074529e327e6c0949756b57ef47094e184517819d459bbe35ac6154a70d004490b03803e58c9bbcdcbcd8451c2b0373656373be77a59beb2d47410d8a8631745653a02956dd0a0fe99ca87d78c273230667f25bddf3a65a216921a12844b8c98c197026e14638a97fa5144b44189621f00c75857fca20342a09ac44a4aa6c336d9ae58a15972f22555139e2b3e00ac0bf67b15d64ca8ae77a79b44e5b47a72ea06930aa9695b96987aa0dfbe63d83a352c9370247f6b21f225e096480b17333009bb7858246413061f4e8aa57f60972f4421bfa448cb92525f41ade71a35261551547b97eaac35ec9607a061483874b19714ca7f443abf4bd34d2729891383cc0a52006a4bffa743cd910d4927fbf792c20e07e9228b56247c2440a3eacc0c231ec949ee7809ae4aa00c46a56aba6db5218c588bc9285261b278b1efc62e52556b130a61659cf09648b57c79647b54ee9658913caa76eeb5c8a6b6eab8a7cf9f2707dd4195fb3939e91bdc5856372b5cd571983c9709c1d854ffa56cdaa34b3c2a51bd0d304570a591f45c2f1e4cc35fb5a00923d71a5acce485b210b39de54a8adf82fd8682fac45430ad513aca5022611038769b29c1a3f3ad751eaf5b058370927e36049d1b0970650db914249d7a2997446e1b746f47b5fe6057bd55801c8c0af94857776d0b60be8a66f46440ba766046a1e08948944525e6d078f1177a60fa3acc2832121c7a428d5cb3ce316a986118d006ad5aa7e54c4c5ab5492e894b484e594b14b8f65752da0239c6a0784e415bcdee96ca0546f81368d8899bf7c372789f62a3182bfc990c9da414e0ff346a4c1025ee1bbbfe99099fa29cb5b744d860e6630c132e521a65a2e00d1561c98afbd434be0f92da317c89926a87dd674afdc8baaf99661c9572ab800e14280b3b08f5df826dcc051a647b96009159ca26f5aa2ccb770b8636b432b564b4183a50ee32a80318c646c7b29d083c718c27ed989535861c385bbaa44b836dbbe49432f63b29bf66923dde69c6d742aa2fb28524abd22433ceb87a4eea71a4180a370305173a8a597aa00bb364bfc167461e33cf4e764d4437e5ea445b7334a31db333fc2b3754bbfa6bab6bec208d68274a4103d16f9069a9c9f6b0901c2281112bca50b475b4d6cb612ecaacf8827b55b6fa8c1821a8a9f602c66cb719c97337c4364450ec2a8ca6b01fcf2420e0b0d27c0bd82a721c74bbe62c5ceeeb906d555ca90fc12450bd0522ca52f4598f3701a50710fa2e53561562e8cfc58f4596cb9c8b8df540fff63359b24b1cfba7ad559a583b04626d03bca5247be964b457bc71e324ffdb758ebbc695b919517e045f6e1162c333c30526bdda31e5f4a6eacab3d97c27025f32e695703bbe7ccc18a87b8e347b7c678f2607e24c888b85454fc738ee0a74720ba03a7651d84c4223b32277b5231bdd1b4e61361a451420891c1a0dba6fc4508119237fe113aa087772659b64c122382bc9aec39bfd2b2a88b32199d38728ca98b259b85df75ca4ee5a671130ac11ccfe19a1fa34954387035c8721e2bec713e635290eaa70660b5b79660334a5d56544aeed1044d6a3f0b88a1c900cc362151a3e0b46cf5a64a5bc38578bad6d0c467028df742be58c3c4c0096c20ac9f5799aeff295f3939ce61a92148ea2313195525cb3da93b30698ab893964d23e72eba952f058c2f74a00081814497a0306a51aee0ac1cfef00b7accad91448f49c8530ecbca5c5cafd66b1b03515a5d6a0ff5a10eceb67493506c8a514b72babd2036674d1a493b598a2850342a52a163226f07568c846a4bf35c502255b9ef4c95c87aa6088226a8033af1f6bd93e642fa8a5ae1263de5e53de8b419ae066ac3d28f159613cc63a163a41b95589249f0747c6a179ac9830cb5c14bc88efa708100aa7a5d2c7fedf0c550a5097f764d948a9e4e821a4c64a125d9c54677848b806debfc2cc5b9c8187b52cff197341904cb21b9061acc7c12aafab320e2f468244852c3720a0ec554d1219561e954752495c423635b92975ce327c18c346b026753a60c5159a33c584a2d297a499a294ef9c1c8b5081f859443f53625d6113ba1a90db33d7b5a32fe399eb0e84e0804adb0e29f4f063892484110121fc6c618a0235a22014dad868ccc55875c37af10062fc8a029a0c458dd80578680757194a75c4350de14100c73c40b616becf89637508074baab38acc741139b31d70bf0568ed5302f3e356dffa01f6da50011313b78016134e4cc15e65206f1ba865180d3f7736076c682566defe87bd676bdd149c76c136d549049990b482860a36e321426e79ecdf4c9d4b0b4953073fd8472268929b8694f07bb7c20f2900db8055893607428b1586c65b4ec7e195a431249a9d1480400d0825c4a655e257ca20175ca47ce081938e724c138592946f344d9eba69db96899f5afc8ec000000000000000000000000000000000000000000000000000000fa011a76273f6f5108afd91aacba2767649faaeafeb78456b5e10131e2e533a053f53a49ff45b0ae588d417a63a599670cd391c5e9885c972593d09350bd7523
ciphertext: c22bae19c43331e5c52e16ee59188c1fff71f15af20de57409add7604fe7c7a9426ed876726ffeb416a2bc7c698584155935d02338aae28a12625d39b8410b232da09e83c1c5e4b12cdf2a6c540575f232d5e5bbabfc299b9e36f3cd658dc38873fb3d5e9b3c8c292e28b7367299a12dab435bf2eff2602643e13cfaaaf96be846785b3b712a1f7de9f3fc1c340f32d069ead5b68ae6adb183c5d7589bec7e2eb96715ed3f15a336c63b3955fd6329281d069a041a76e7d4bf6d758dab0f5eeb27e74a318c1dcb3a645155c62c5d7710bf019fb0667d88da8d41a226bd45e4b6015166631fcc9f559d405145d49291123baa069febc3b720c2edd2dfbc29145c6665b0a4bd75e95d8118ab1367175464fb7a9a6cdc0aa7818466721f44e6622b40fbbc18947652a1940f885d3977f9a177caa17634bcc528d71ea678b387284f9a33f549052c331ec81398dc9f15bc3f3eff791d31f80324e21e86317e1ceff20791c8c8bd590d8ad3f64b3efdf432efc0e374506697728c84711f84b0f1c1c386f8607a20cfe3177029824df54caff1c525f3b1f8780490439a53a3b0daec32289201c81e4358f8549bf9ddcf2b2991dbc54ee9bb3ec0f7344100ab900a48d0a350546953a52a42d108de591cda14cf5471fc38ca8babad6693b518fc8774f351bb29ea8da5e2eb05f3190a97cb819ef91927e6f1288872a8179a99b0c071c429c5dcc8250d5e9c5afa505666d8b95712605cf9fa557c6c26c574f8fede993ca03ecabaa144911468f8eb0549a5c0f9b7aeeb94ee26d097d6b7bb76360d4d5091feff29843f256507f4bd743a5d2a50cfb0d0d439197802a44f53e74bef67695bd08f242f51d842ecb3c24a05788c75315a54e1f7035b86171b3258dbf49427cc2b871b3664babdd7db14f4d9baae20171ca7798594819f5e2ffb31c2589c169dacfd15b4c890441f0f87a8e503c2135037eb62988aa1fa610c6ceea56ae48017b8a9ad2ff5a86bd1a9d17e5e9a82fee0fa21b7722535b2eeee10573f9dee78d7b6667484f09c8353e6099c09ffab08994d2a6a20344de0c359e8adf05732fd6862a978ad9614986a2ad87cbd87015b2925d6a23a9f02f27fc7507f852cb06539e00ac560461154005a9ac3dc5ffd521abf8d584a1df85cfd64922e0d1e9e4fc731b0728a50c02e184e404b3c5e4fb8fad63a460e45370211bf60e7737df85b373fbee014b11706c9d8b09b1433a96ce62c5c0c08c484cf8be95b7426fcf4878a4eb15e668786af45712c82849f9146a2ecc3380bb473a0d619dd0295401ff9d1f57f2fd5a84bff5fa6e1786466b60169c1ed7e4083cf1816e116e8d0bae7ad6bbfab7625a47eb6d20fc1fb2b91c84adc23c6c14cae79f4fc3f3ca90c3c15315720fbd15d1a70298cae1b6b03dff6a1afaec2018016616dd7c890066e1a36562e55773f8c5fd22ad1f4f1b2fae4e8ceef92c681fb40cc279edc2a834eecb1e49efed02766b9547bd679634940f247eec42b790afc45a77f5e4f6fafa9eb1323fa73fd40727ffb6998cc5c8ceed32252e5c26e57290f336f5831689d54b8797de208f0ca2c75bb6d7f9dbca88946c1192fcc99fbf906c592090d3cd183eccf714c52c39f63cce1044a7e15cd574aca2cc7d6a76a56e945f108d53c51fe67e8212abb7849e7df5ced062bab608b445ffd9422e608ce096791a1cfd3f2b2f61d4e5c800e33fa3a8a38114cfa02385833d435551f2cdd5fadd3afb949437f0c19d7566a5659770441c7dc09768782f574caf781855621099d7602a6eb1935317d25dfc813d12cdabc3897d0493b88ab2eda981c407e0bc4a62f6d18c96bc497c6c9bbb5401b77a77413f154fcd309eb6c4b711e41ea4ec1c7e2f4c503086be4d96394d5b420a813cdb5798b00831139eb57678b790a90aa731ecacaefcff840e0d721dddbe5cc1c3deb03620615f79760b92384fea781c8971820f9636d776bb2c32d596104fb30e0295769acfc39a3101db88a4b5b38a75e9ca10f4071660ae869063cccb409fe921dc1596a517391184894b45a561621eb7c1184f5e69051845eed47021da5073e078e0f872566cff985ed3b866f273b80ef57d88cc1e2f91b72c69b1c1a766b4f8db2e8ec653a618f046fda32cee1f06a6e8b5895b578b3989a4e86dcff4cda1d0b573ec52b0b53dcb1024ba58d10253330fe3fb7c19c6bf30d
result: pass
shared_secret: 0b6ec01df36ce91c82f78ed1b85ab731581e50597253c08745f0f2891a97f942
# Rho leads to non invertable matrix
private_key: 16997ff80976d1506b23c012e387ac6ca0a792f7481ac3c9775317ee3ca5267bc7180ca884d28bad6b5a05b045f33a9b975c6c98908d670550b874ca70a77424e48bf097256434b9d9b96c8b8149f02ba5bde9b813eb2b60f20da4440b4cfb05716bbfd86255a1e82941d2816caa7253e7368a4bbf4bf546f40b1bafc65bb994c34f7337e82818021797a431cfc664699bc22b92561fe3d1cd6306b89a36380920abbb466477549d1bf14364221c10f51fc3f7240de4c99b3bb3eeb9ac1fe12bb7c97888e8386da4a341a0be8f78a7b7c49f2184376c3c3784289a6bd9b6a03a110c228f72939b86c7a87dab3e093c0ade693a0e5331c48b761b070476f55cc45ba1dda14dfde01a011776143a4d29d48b47b0c6cd2111bf18360a7438f384a28d772177f648773b961a86637c946d7981a6b9f571a4c29aad07220fe081f1f18700f3c99ef28e76819f8d7c4c43d754cea21180c43357f3430bcbce1fe8952c691cfe9a7483026386a479eee4025a838df5c563b9f5a1882a2d7209a68d231ee82260a7eb4fc157936deab52618cba32772fa1440fb675220f4610d749a5b3b142f31b404d94d2bd816cc4773ec83aa1445a37b361e52b10960827e94171dce3c12cec80a1ec65aa6f117fe937673a78cd7767dadd3cebe0217f13c903ca25d6a681116b206acb46949b18f671a63fd2581a6c0978738460cc51df3711dc1215dcf75525d30559ab6bc52e16fa513753454888189348f045aee8a32e98cb2dfd708e7d42818115e5c61711a0c43e85a13657aadc24b5b30a04a43cb97bafa433204c18536337758c0db6154d4fac670fa3af148b52f24aa731c31f98464ca9bc975e97fd665710ee2c56b024fb8d7c7f4a20cc9d510f8eac38f96129c97b17c890417a21465d05abca02754ac3614e964f1a24393d05ccf5cb9500852cc9231656ca899f3538df30984475209f84ae8b99983e844b06ba4cd8a9640a513cee439ae13ad57d3846aea4fa165b68c6c03c05c835bcc5a63d45cc5568aef94ae7798bf29aa7f38e275c902236e63872a274e4776cf1928c492036166d04eed9ca64aa16ebb4b11fc3ba802c6b249e4b53f90112b587d36c6bfb0733a2ee3003419026a10a4c54c2be294b2031a48fe895c2c9920b3772f127338a865a82c3262dabac113c235d433b90d401f5557bb1bc68359020f75742c2008c2bc8862416910f53772a55376ef05a5eca853eb1ba5ef841f243b8d98b11e94483ad7e72fd7360a3641159e481ca50971a6e8aee73a0d4f24b25430ccc0997c631308fe2aaefcf79af5d2045932043d95933919b21ef87865b8550742a513d67af756c5958465f582983a777e9032ac43164e552358861a0ebc458e55865fc3545fd01b0e7565877ed3229f8267369c319abbb017a87ca662c635519ff418682af39ba387aa38ec37396b4d6ab505219314f4448d0f572f4330cf33fa1369872649c922bcd228c294b3213a216e59752072b8e026700ea63061855be3d6037c0cabe0c21f5be948ee4b18dd935ad358a5885a0331db2e496995bd47c3ff2b679e0abafc02804b6117271a2b00e33bc06250fb30ae2036716d30a50aa07e45f244e1f0100d74933a0cba383545cf629d357aa8927a7bd4f6575059485fd455be7198fc01a509920f6c0b8c5a565b4b86c084a60bd9b9b6037727df67b83ae06c5e47aba5d263ce83808f40a378aa43b4ec5458b33a0eac8c816abf5bf76a1220a99205258cc4a9236b4dc252cbbe8884e8ebc1fe921ed408582182b273a199d121153ec38b7f183174754f66332ca98b87a31672720815ff7bcd0cdac810db905ea76e6496742d26b2989b201fbc2936f5a6cd60c35e757f8c33b75277560ab948bab2962df9c38c91b44f08090e5585d852c4b729c52de88fd8c54722162f2d7696946c7b710079500136a28b9abf9a5c0294a5b265865cb04f9796b648f85858f8982f15c2bf31626b236b2c3a6493910be2cc8610829d96693cce3686b8a63b91439118fa661729462ce58e5e28b764aa39911569d1ca5c1b33885400a16f169858930c7f135ab6a95d08ccc70d057f9e73a4c8ca2da7185df37c8a6f727893bb6db74329cccc4692589128867cbaf28694fa747e86cf98619e99b221db88a81afa73b348581cfa5addb505d4b3155f44c292f958f02c32de979b3b042f85ac3354fa3190993040a01ad5450680026d7e17a0732a54c09329373009a1c3087e8c892ac0aac4793fff2b98cb96a3d0671f998749d716a78c4cb6738879d76307a3a35738a886606a236c92accbc09ac502c03b41ba0a768edf06a2c6162467581eba5083fce8488414068ba06158a9128ff5361ebc06fbd492d69c185d0b5568c1973bcc1604a4c0916a1c03aa9e82c98cb3f107ebf239ab50213db93136013dc11c44f2e55871c7bc34fc76a4383477410f73902f57d229e6851aa182880e767e1386082fc77f20c7a3fad8677f9ac611dc40494ca66917a6a227b9e6e71a325a3a4925640ae59c96d9bc33c919be595aea76a47bd64fc291948d51409d99008073b2f3356a040cb8a27706eb5ac08d8aa71c716f4f9420b5974078f235bca67f2c8161319824eeb892e56a3b7097068be52eea909805863057f1163b1bbfe98b1963e83e1edcc65e88411836a6735b50f8256d54dc11fceb52ea771930a3987a85b2a73a6e36fc946a3716277943aa935953141c167a8fba5545089345ce8a8682672ae718c87dd63511f81ef1185db0c173159928722202b0b161f5b3a1224766ea1264166c2bc83229fe273824014adb8c6630cc3fc8b19e4bbabf24bc9bc3c3adc5e3774c11a134eb1cf491550c9cac68ec89e281b88709ca688597679a2ed6f73160fcbb0b9cc696da6060864c2e0108cf225323129af8958cb5436604ac0e184a68d22110afc91384cc7735d546e6db898e163cdc62a3e8dc4c20652a947396d5973ff8f0b1141bb361530011604f8f85b911302064c69493529869c5284ecb64bbf00612b259b859717f89bad2bb71be41781fc011cd26c93c7028ea35389817bcfa09b727c66f86ec9497ec90dc0a89402611b71ca6a513cd4e568cb02a7f9ab84135f7c1b43aca898780d150636af51b8e78c754067f872438ac7a6270fa9ba3ac47dfd13de72202740ca297f284acd317282733f652ccfb805d628887b1ac6b22fc0ee4748995a685a151aef80cacfa6497f23156805269bc346eab122cc8a16883fb42ebc19dc2c81065a773444617d0fc0cd150c3afda64aac933823864197cc28a672893f926b562cfdfdb7fa62bcab40157f26b0dc0fc805de81719759c9af0abbb998559759b35a58daabb243fc2477caa289fd194c171be2ae5b66b84ca5c480be10887948aaf86149c5f47b137eb3d2a6ba5738c1ed6688ee6eb7a3c8bb022d19165964ffb2746c5e81b39ab7e6f5b3ad8c65b0bb3b7315484cfb62a96f76cdbd715beb261574bad950660f1f155d6a62d29449cafc43e9b0a4b7a747aa65a825b26282a164976d557fa8a135ee58e9cb1bc0e8bb38e7b931e528c7e6a2139b2061d605909375934fb3fd7273cdd7ab28d17b892102149f6cdfad1772f0b18ecfbb9c2583568551bfb33a1eb0cb91cd5609db35379f71a88e1035d875942d646783a8f11e4314d6c97934595165b23df05c1ab8bcf51783b81f435c4c74d652b44e077c7685908abe138755763974367f0ac2a63f5cac37039ad7919d3c98e88f89397a401d7ea1b06c08a717b582238191f17b9ecc1782976ba3737526e4bc152d86f3d4407549a079fb15dee5232f01a05300a72c073be6147053d712887fa909aa787c401b7b08c1e8395809876bd6d423c3e489e152696c12603f0d27ec9e4caed1bb9563a19547400efe30502d99430bb378ec397dab2a553330a34243839876b5ed532fd469a7df044ffe90354205303009cf7f252dd6b0aecba8da45a8c683413577c787ec8ace7d17a277561a7f271283895b380cd294974520556e072a7ada4024a2842e3f20c38cc5da139a1cc496fa583a1b1410a15038002f1a17352972347ca22215739d53b27e53dca17cbd2bc616a804d314373cfcc1d72c0736fcc3f041455443c443e72875f968d095b18a7f111c1ccbbc0c1a5d8485fb207223057b8d4b754076a919f96cab4db533e2c48dc134c190b478fe6635d053c476959ee4b7ff2754bb4e7c8b9675791d1a84845491902c7cc99a300d4a1196a9f43c816d7013794e1b3402622afd8ba997cb9aab2ca302b8f3af098dbc62d44bb3c9e35871554c6d30840ab3c7127a030e19b4c1e382228b5bf481b0759fbf1adff00000000000000000000000000000000000000000000000000000077ff9fc5bb5dc787ddbba2b73876efd905154fd9ec65b71a6253c625d94f53aee366c059f5f26e6dfba8db203c5b27beca8fedd3de2664f6bd5c3e2ac9fb3891
ciphertext: 6e78c7085b62594c22b881c61e63674892e8b15be6b3137030cf91834ac0126295c6893f0c386b7670821cbbcafac5d4211cfad5c1f75deb8e7df047b950fa504c189fcef6806e16c7a447187a7877ff91d5aa1f89d9f4c2f8c726dd7cbc688e247c929117e01c8cf93e62440ac3f9affd27ecfd76d525dde13ec8b3a6686e25cea8e46fdb3a264b4e1692bcb1cbfbf6e750a1faf99d8864c1a9beabe0d436b7ec5566c92be999b165ff4f30d6ba43347c326edf4a41ecf2d35cb825bafe62184cfc28b30419f509b631f9affdca2b3b78771fdfb006f5b6cca6d0f5522308543b4a1fc65463d8b0ef14fb3fdc160178692d598e59d71110447fec3d02a58556bd1d17d212bd09d4dcda359fc4ee60dd2f0c73db72ee684a28b550f6b17e7dc8e2bd1867076222033023851676c0a55956e14f2c67874217e5349918243011ace52437a127c1a743a52c7c6fd8a0a007d5d020ec1bfb9f98b0ae36561eadbb5e23b7202d909c7d5fad270542c2e57dd0a54fe7179050b7ca81d72fc8c4f07f45fb2ac905e209a3ced970bcf5334daf441a0ea8f250d41be94cc33d96a42a067654f43047cc500214d0a54920f61728b6e95a014926f03faa1b27f6f5cb4397347dd0744c09ad92608ed7cbc0bae29092d6846fbe0fa14a38529e00c165a7ba098c16e532d43a8e4bff1490c45e0a33bc02738b4a1958cebeb39fd30ed7026b3a015863c2e4a2ca00635475678132e7fc114fc8e891711241942b787384ee22352b2811cfe1a22fb7e8f2e173df93e59cfc98a677a136ec29bbd47bc66070a7a8fa3a709aed2123ce55bf27ff2d23eb87b9762659d16ced5e24b7e825e0b4c2e8a6b6cd1596e4fafc06c9e90a8f0137ad182662f54288da8b590d42c6fbf9bb14cc8f23fff1abcc5885ecccb580d93846b2ebec01bd528547765fa2c231dc1b5ec3b3263617d136a102f6e02458444b158162b80e9acd39ce90db232582ecfd679029c6ed4d5a17f28b4ef2a120455b5933b51d3751728ad07e9d1ae3dc52d690d5838cbfc8c8d5bd7284dca1b753be3cc485aff60a120eff28891e902af0ec3358785a0ac87f99f18f268d73c05ba725de2cbc82d2918f1694c3f6c813d02f341c9f40a7c75bcc5984d5ecc1cc308eb16a9c1971d4f8e6a8d5ba59e855656543c0c7e5b7e49a360bc31c9411da0642bb815703bb64fb550f19fbb0bb993453ab8f15ca9ebddae7ef5acf2910f130f95fe1e4ca602f7e09d605a4dddacdd3cf5c2830a7bd1fafa1d63f7cf4ad511303ce42fb6348397df469a813c822527b933747f8f419177caad0787b63570cdb807a35a190a46f2150fd19c18db91c9435908d79449b23430c1d26a7354b6b9d1d21f31d160e767681580c770bb264dcc24567e88a8bc6512831fba35cf6aa4fcac1040b200df1c60b88a3d7e1550f0a27e8232dd88a9c751624198f811ddbf1c2a833c58b91bab501e7cfccb5374c21482808be44877ed51389234f3bda65c44ab5781da9ee3269a0cd4a3f13f50ec1445c859fc164774cac725a3b561bd63a97170823fdc07bd6ecb46bcfcd76384e7baa0ec3c1f4c89215e26b580962502a4c06aa26068c041ff1354ee9ec07da71b163901784ef525c65bd00c403a9445ade4b0bddfc30e04d278b4873dbd1f18f4587cedf870d958b16be02ecdf3a5cc435b49e0e56775521579530013aea6a081aed4a5774bf72918526eb290a5bc1ef3f0ed9440863c1133a70b1481d46b6f0adb352b3cd4e50bba138570b8e5617e3a10b6382970ace312b95d87f5e8a6baea10d2ea19546acb5fcbac0d20e964b7c0bd0d1825d3955971bd657c316710066d81ccc421c786f7d21df4e748b47111732f1851dc992322d5b50cfcb66321b46588b39184c503666435d620eb03a3535b9611e7aac801e9cf90ecf7671f70eeec6103d6e00a2ca5a6a8424e645d4fa89b058b5f77441437e40bba596d705ba522fae5fb1240d9f9e25c9bcae741b514b9ff33d0132db5f06a73964f05dce8b41a568413bd7f4fc78a4c7dbd2f5815f3dff8f25b2e82a508f5f2fb02087bd23927707bc729574777e01ed0c93557867956d8493c1cd9dc86ef3c1e48986be905101578c8e7a11ea96709929e5dbb1560bd4d9f9acb7957355e09fad7c97712e890234b335fd950e25cf59a4ccc6cd461e6ffbbc43026faa7dcc6df33a8bc5f1dae7e5
result: pass
shared_secret: 8918cd0c3eabdb8267e24b79272ab6b67c9ea6418cab15e2e3070f6c747b4dc4
# Rho leads to a matrix with unusally large entries
private_key: 00208080e8b3938b09aab715a0b7a09314c3d2aa03e900528a209c655886bf0180a0775a1ee133e543c17d7c24407131f0b813a9287c5c9939d43ba2c1f064015c1babc910d1024bfb46a3fbb1ae13dc5d8bb4576787a592495786a53d4c172cbd3b2cac6a2f5ab68fcfeb2a67a997d809800615c043e4bcc0985de9d671e6e0c8b071a20264c457c13b1f4734f234142e86c23170821d068210b29358694d8ff27e89c59264a315b6591d97d90ede633b68fbc36ca96b823a4bc66144b541cc118b0d60a66c89124d9080ae30f44b9f4793cfac65ab8b8cd65ac81cd95de566ca2c19906a955a04047052a699e8a132e2e48aab916278c49ccd1ca0076b5254784a23f7a8c164229bdb9b46e1c7bd4c74639053cad5226c598918687fbc50323f086238366c4ad9172346626b54ce142053de67ce8867cf599587d0a47aff0a7fc113140c18c40bb31e2340822cac294aeb3a02652b424ac9f1008a592ccf70170246e689edeab03dc0249ba59fcc6477fb668038443bf9a743255310df11b4c90a97bd212a74d5142bc6461a135ce7376995372a1bf919e3db20f22c683f488395a95e31ab13aa707c59f22e85d892830bb550395633f6c87df28401865106b5cffb75729391767522ac236072250c6f4dda196a90bbdfa183113c5fe2e31ba1187b4f682399f3c6c0288977904ab445c0c1b9caca030aa639b35029657c1608e3a654cbc39f8f096414d278059a6f56c8c838b1879b00ceff668190213eb15184a57706bd8c9111667f52a656d161bcb5e7cb8ef5beb6756371ba4297397eb6d0c850aac1e01025001b71a874a25e3ac16450228dc33691b3112de319f69ac29f2a1cdf02a0cd77319931003910331a6268f42669f4a90e79bb820e5c98aa252dcbd056318a050ab71f5d60028fc41594688cea4a95b32529c39c582ae828016644faf4b7b1fa6fd9c305807c43dbba54d44273669bcf956c197ea3462a30be3aabb1a6654dc4a72bbae53982ebb986e249d9438d66b65fa15b723267ce1fc1200bc26656d7c4e1839e02927a96304460a34a9c0a22ccf15c7390afed4a612ef236f9d00c22d04cc1dc362c08afd0a16536985f69f6a15d6585c410ac7a39599c683b9e67a33ee299a5000c7e4acde611bd6c817b1aeb1373835a245b916620be6ce8093f88635cfb619a963c99785cc5c354e5d025f954071e380876408fc5ac7fbbeb4c532b1f1be67ebfacac4cf907be9485c6da8da380809ee102af0c98beebb088c13d29830e7fca4dab8c1e8cc87a3b4198c50686c82626c41414d50878f403c10ac905f39a901405b93366a575338ed7d66c0a27c9dbc4af2d217688dc3909db8878000af307a989234174363f3cc35c25a42d7361ccadeca25a484a01967be2a65bf4998d57943759528d54e498ab18514a5665b87c98339c3fc01baaa2953abc1aba78778b26d54bdb2ab69dd705d6953dea404adf8c82d29b932e144f48a2661dc2129e6a2a1bc5242552374a504e0d135e6cfc9fb91a492e443c608c6e5342361aa8205ac744ecf974b667a6528938b6085492298e97ea827d5a4274ca359a1811c71a574dc986f4262b2e29256c4b52c9a22c3f168988ccca62e0b7d8cc8d1d861dd052bd9bb622cd8b769551c2307c82aedc92accc3d2c67c3ecf8341290af6c93a295fc027895809a081aaaf3cd0131174c8605c7fc29ece47036866f7fc326f7c947f70852356410e22700b5480897f288dba24c494685ecfbb624bc189dca10d9307595969145b21ef4ca1c435b3d39555434e133f8ec8c00dc49f02788041a6deae40ad5c9a3198804fde6230dc25b7f86a86bc00b43da73b5b40e3943096fa4540a019817881b4421961e293250056300e273f3d87153765ec237a79a16ba89a960fe42aa887c65fae65719766c44b2b8a0e54e97aab5febb1c194939e11928258cbcad6281cd37ad6033b1c9982df721200e36cb70326403422519f3afc3451af15969c2b26957c452fb136db18357516617892214c758cd9b556a827434c9510a5f6094bd32c8633966eb113f9e4902b6306c87732b96542979159ab49a170fe71a23093c1aca70202287d8288fc2f56072ec7aefa293015b6a58a2899ed79d4a09701ba42d26c599d8a2164204563fb90ff7372e9d76798256925e67ccd5ccac6d69a85343825b6a20793095e1a29d1b526e183611bad90cf6440bd3e79f847c6b912aa1919a9e7d9357b414cfccb206180067469b294b2c4233960a40e17800ab0ce483c40b653392488df837689fd72da0daae74575da747527b2a116984b2adccba04000ab72402f09c749341be42c79a5c8198488124fe750f66b82cf272826747c68a946d2629a48ce0a777b4a9673ba9c3a2a402305506f4b65b65b327e62de16c696bca3d0b8ca44013cc88d9444a83549af17a3f8270565359b168ca721027479a6e60a28f11b33d88da4faa084b576ba5bea09c2fa8a68c0aa8a309c96119aa52443bae570abbd942d193cc8ccab6e5643d0e362049f1ad00f98d173849afb1248ee2a67873950ec849e9b7042b94222b60bd50720b94d7317053cc86758cfc0bae9c9856c0c4411e74730fb65d8b7b838426123bf68b9804473469c6d8717dff450fcfa208b8f53e2cd8987919a5defbcda5a422ed82b495c67b46264106a613ec138097f05a2f2c5efc2076b9e2475ee162a5e7242cea1598088f8146bc8ea65909723fb7a60b1db157a4f43158457d2d157a1f980925a396401450b670728b2c7ca3aba3e7d4b4fd34b24caa87d45846bc2104e95a1d9a5676b734736fb00f7b3241160c2299b50e5517bd4faa859b79c8590c4322115a7c724f0767c056620bd006c01b5b87d80091bc483e5d341d14149095045d0648acabb46053e78c84045a9606bf82f6124fa9a8a9104ebaa734e3720eb6921553e353e66152f2e96adf34534a06aeeb677fc4f901bea148d28411f1f856b4d2cd261526e3a8139788796690413a50251dc1763703a42ee708f932cdeb9b7ecfb2c7d99002bb93cc248a133b9a4c8e910a045669ef5bc75113ce12f7963d665d6662246d383767f74317dbaaa3d0b855bb0274815442f0b66821cda6aab15672192d20c6aa8537432699ca8a22392a855323ad70f75979b56b392c29caf9c072885710c33967120aeef0bcfca1293df8181ce50dae21577701b1fa216dadf19fee4c35e0d435ffc83de3f92c2b276461b66398c75c98d92628b32a2ac3b571853c4a142bd5e81a8770c9d9359c91ac41aa2b4b063a9bcaf4592cb6626c213bc89c6eee3b75c59a21d6d748825b336f4052c6bb79f4ea13f51b672d1abb32887f1977505a75c13f0b66db14b56956050550ab0d85a814640dd3a36a825682c9cc6d6f13cf132780f5fcce87355007f9021ab5a5a3a69369c7876a5158654bc9f9400a1de60e71e34a370372f24cbc84166ee68b6433b6911a76bd78fa249e850bab6aa96ad820e0dcb438fbcfd9ea81f5f3c0d5d53653ba288815029202807aebb27402660e4b3cdb609bb7145dbc055fa146466b121e673359a8465073d99b63e799cafca95733938dfc2ad7d6007a36a8da027ad396618f1647b1287094737fe518b779f238b1ec0c9351b3c408b8f66b27f5262693826b24842a9153a9d205a7593665fc172c7c835354daaf90574686a8ca7fe5824ab94f29d6a5ac87cc40b999e5e7ade2744e1fe7048e38c804472579d93309986c28962b06e80d0952ab10d1cf1d945b99432ef5074dea9c6f4ed97959fc904e23a3834cc30de35f5350656d027a1e6620925a6840a337d14a82dd524c2077302fd6b72e97a959001d3d81768ccb7937f4aa07f00eef0aaeca877999e5598d30a81e920e2e8489970a31fdeb7d921474500835a01530e0177a44852cba38c3b0c297a0c5bc73db986d24cb0b323402d5355b543468f948976284dbcaa1c87c8b27cc62ce2b8306da3a5e08b0991403e7b0381adb0c897c7a994997a69ac1f5092f8edc480e77a82ae9bdedc724883b5eb3da56648979fd2337fb42aed861859aa6165a800d4c9b964e70195927359378073a84b80219613873a164324a04144c4a5b551937c23ac75e3a664a773966b512a01f3a7a60ec1ee06a068933a8ab0844511488f058b2c5bbc1c8dc07e32b267aeac8285543300bc66f8514ed6aac59cbb9be835b3ec68987a5cff5791643c60841da8c172c1ffc07110c77a43ab34621c474a60a385d153d79831922638740657030481146ca6843f6043cec1de4b0b307c52b288b98905b918bf3af0e698b4ea261db5895f7d02ea0fc59156090609764d09b4a7ed5000000000000000000000000000000000000000000000000000000ab115291ae8961b14e3b7681e82897a566fae64d7340c19370d028ed1b71881f11536217ef54eccc82ada15ed86ba2003e177f270bb5aeee52f9436e31a379d2
ciphertext: 02c49972f757b82c1f5e7ff048b375cf05adac485075ca5a1eeadb615de1306d6712f0cfc452db395c57039fec57708d0a35b7bb238d1e4fd58301473cc4737d72ceab2b097d513ccd17a7f54d1fd145bc28aeaefd2157f2a8dbea391cffecfc2e1fb86c909b45e97a39b30ff59f176b2359a92cab56cf8d04ca42a08c70051c8d9405fa9aa2aaf5724d8b2a00528b7818671af4129c527bffa74702f02172bf51cb8e5b7c07438c785329807bd022fcb5aad5286642b1fbaf976af9816d3f0a3fdb79c2787f6abc1dd20fbb2995bc2a4b2408f5900c68a60f38f78037c3ddee01a3861433a7d9eeb5e7a41a56d2b2a11615d8ef8751d19cf7bc5e5e46b0944dfa61cee6dc16c490f5c7b62ebb6bd9bdca7dee23c3bf1529a4bf40977b307e945efb6451d4ae1c1aa507e30f653ef476c64610edb39201492434dcf36053f668b43746cda8fefd4316425c92f97e1900c62a91004405349c69497438aeecb876ab534220a4563138ceeb3d4edb0d70330ad031aa82dd62e19d17f62bf83dc3d4e2c3850d47efd50edbab06c9661d1ef274e856d8ae58564909625de2acf771334ffc3a3d7a0b1a382e8a17c1a1dc0f29401d9a3dd198a4ad70a740700301da40b468fc4232ae841489a1169170d5131d9b0a036149eedc23f2abba55883ffbfe4788c887e3248bc1de1b3677f286f1269d110d574d01199524d93263517afb76759bcc2728ac595b004508946618b55b0ca734431e85496f07e153f9707d876b6342cc99be864d9d603c645bb9731890d497d85d955e2d80e2e660c93968873eeca1a51157ceca558c0544040db61fb4ac4e20effdccdf950feb214971dde984cff17a75973b8d3a8cd27c92a8686fb93564def326e3cb617411892469be218d663a009c37e2d573b59beb4c5f62206f3a0df818608583e73d12366fcb1d685650d72ca4f533b928c0b4772ae645f0b0ad71bb8313a601723b8f90ffcc53dfcda9d092f8931ef168ca2f53d4600677833b9443fdc05db07f80c03bcf6e364fd4d85c89fab6a08cc9399b10afcb908cc4b6b6a3f6a4725bcf8de94e6515345e333a8324765ca69ddf9c61539d36c67e91ced0396ab2adc022ae9fa8e41d5a00168cd8c9ad0291f653af63e67b90ff2d448fdbb058702c551d323f5916ed90f6b87e354944e167887c5ea4b37703c8b0a94edf20d188ea989999deafe0a6de995434275b18d17a33b100032f2796749a385d972542dbc9989311068e84f3629bbb797f7c6f1057d99185009b5ac0d43d7b944b2e5f528cdb26ca14d995671e72eb725bf2de60289da1f06d78b137a79ebfb75425446c20b4310700053cf3ad58ce01cfb4d97325a27e5b5eda3cfe1009cdd186313ec3d16f005be47c8f38051cf2108b85ec43aa0d527b8d3bdae4e0a7a711c6fa69998bc26a9a8d2f7433f24f79c0dfc74a56083b42de7860b22c45f0c6e31422080c7a21c8d672fba60ce7652a90a3134f54594eb0fafe5a953e4f179ab06ea6b9795bc31a4f6a7f18bd5f1800a5263c48da4ad48ceca613fadea7741dff9d90f6400aa31519bef0b01e3312a5042ac35362df5e61c8e04eb52bf5bce0505ea7233b516321a08185fbdb9ff8434b4c6a88f880f594d100f46924a26f468c754d6af07f4868cbd7aff2caa53e5146df4afde9f7753484fa8be36baf89ebd4741b7260ff1ea398d59e503f5fd6c5c543ae1d318dc1894a48025c76e872fdc3026bf33a91b4618d1618554393eef6f7816b7de65c4bfbb55353cef9a53ad35340049ec65ad5af27db6fa597eae6499a3e5a192ed731915f6ffac811e35555ba5ffcb6628f812bf71a268620c161fe2a571921f5bceb4d0cdca776c7e52f68140845f455d247cad416c4de040bc37f5421e2b8bd6a049db84f0b3c807c3bb9d47cc7ac3ae9599ce82cebce8243306c0f3de6af1526475387c76751b7412a227571450599120570cf3cda19264136e0a93b4d25a160dee03d3d812dbf172618f58d09645becacb5c287b3b01ce4d1121272747648c50112c44728f66d86bd421390f2b36ed7e18b09a985a306ec52f240c0bc0957335483439f146b6c340f7e062a6059b1d47750c11cda575f8a2aea78ee09af0e06dbc2b2ac2b2bbef17fa108681dc90a7b970306522e521aa987e3ab6dfe2e1b3c6d9fa68897efc9e998afe55620cdbe9ddbbac8a0e22395d5628a
result: pass
shared_secret: 6e63c5ca8af98628c02c8f1d520615a1a2c4824d5d155a6e51d181e8eb44c7fa
# Rho leads to a matrix with unusally large entries
private_key: c5f6c739c640b093956cfb9d54272b3c704d3b364ff1c68510b875c8c29f30051b5f60b53f6341082252746b8d4eb52b3f77c818d42ac776ad393072d458a28b186da2b61cf64bc6d8b424afb49a3b2528d4863c876aac69b7c7fa95314dd36ab5f021ba8c575ca458c469409b71b31f3a8e371937405067951c084b6a832ab321642c82f33395b0701e5a677c3c783a47d7a6e474af454c1b31b174ce5285e90608e1932493e44bf48b921d6a58b1b86ec2a38b8ba2a1fe884c0fd608af3986270391d1a42843637d75194722d31bc81b2b507ccc0fdb309e59549a874d09239bec5a41c4e9bb48d6968152ac9d431cc3b290371296b8056ed56898b272b948e556926478291cb0eb1bac50b6718e98b74a1777e685b7b6d7cd6b22bb5846c69149b4e7b292a4153763b768cd5a67b65c3d059464ccc123ac086f9f41c3395a56ff3152fe149d76ac2fee2079653326bdd82dd6f66b6687a7fbe00d9832b09135756c5819b1f66dc44c7b32c2496f63cf077ab51b8626d0918030134b8384c565f0715167b21fab697e84c6838a71176748f12334078c27dda3133bd44abd69bf631badb5f2664f2857c033102ce8284e4b2beb9095cbb40587bbbf457054f4d11bf938af207c1cdc5217b0e9797bf9ac88f3943873c8b66883d2ba5ec7e6696d50a69ba55457853bc526819f1a6fe09973fbd19832312b554653b8441e5eb01884e94a355732e3da645eb849f520bb2bb4327d560612852152f8cba2f77db8d21922da08e60bb9e3b39b9b85bbeb9b1715982d292b8f1017cd3e60447278cc0257898575a0eab1408122bb3fba17b62a31902a567a0821d42086aa6417c259a1dbc93b25003fcdec9f6a5507b4b732a43c444c5825a05119cd089fb2e569f70b4d5e6919faf15d6eea641f5a2875763f42b3991f7c89fe473cc057c148ac58b6c88dce537da8632c10ac851f8916fb7b6ce89ba5053b8d95d29ea5d36c91981042c4aa1330aa098a6ab256ade08592a05c95021606adea0ab637824214009c2b915be450a1f7434ea2c7f562a4fe21139c2652ca8785af3208f4927abae698dd435e90e7474556af9b907f6d73c4ee64897dc74c6a876eba1b598e784b8094232dc62bf1119ef764bd1a3bb2d4fc7de069273a223abe5269a1403873087906db164b58435ef41d7d78b36087062419123c8b1d54da918f34920d3302ddaa300797b32c1c81b82798e421ab2589964334714a75cc84548031d5810fd87890a1932c98bad37c860bb15663cc0e91880af1947b8a26be9183b648b714f763b81652786682c210301852776aa673a1fde470afb56eb0b0114895638c609d8d55585d68c165f7aad64c1406a165788c3364667f0a3c65aa300fc4585e959abbc5e1b316aa108a1cbf703965a74475147a2d323b7295d185571000e43b9120b76fb0105ee7a385965026e8f8309d4badef88b433a59090f88bc4eb4ee2f6c1f0d880057b477e628bc35b023a4c9ab682822556afeb32b6c9088e35c107e2a43506c43a986a0420f5164167519c4029b47bc81e93c1ec149e6083b13589bd2a9c64fc6247ec323b8cb73cb9f9ccfb8bcf25617a87a3c2d8b5158ac8661dfc789e92cc8cb39ba3237b6f13c80ef947630578d2d213f1914f94c61429bcaea77c646f1b99d35ac8009907ccf604c1211ddaeccc2f1001b49776df94560e5ac35e0a7ee3f39377e252d83558d6e57651b0b3c0365e6a133dbe3002270a0bfdc524e5d298b42c1408e17d155c82d69c256f78a69937843491153ec2117ac40370934d28783a69d0a02526afaa8600d289c27e9481cb737cdc4b9ddf53caf313b3c4b862b08045dc38428b126622d77ff3864fa93919427b049786042d234429e9858ce7b1d57a2fe92979851b9d4ca23fa7a80aa4738c9b777020b857b8fa2e442522423608d51b78c574569b9746e441bed403ac21391fe327818dc81355bcb2f5758320965e10946cda9a7c1d329f7c1720857c8751e57b87186e8dc21199e3b7ffc1c4c5607cc3c258a30163131c5db5d96e2e8c2f209419d5a03dfc618a53b1799cf102348b89ba289fab2b206f61688fd974023619fa5187b8cb28be778b666294bf029d7fa9abe3ea739f131930a13629bb6fa7221a788591f595911d3c8a6625a0452bab83196c047889f7eb13897b3d73db6ecf5c9687c3a97d5b3fca3071a29cb82902c7a4e673f56842129c4e27254d50c2a9741abedcd925a62796d9a98733262e45366a5d7b81cf7c9b3c42a6b2f70626d0adde9311239061dd893669404058da8d209ba6a6825e796c84e765b348414447246f57acad8c933dcaf752ef268bd6246f6b57377cf82607a522dd7028b572319263c9a9805aa6501ca4ec2a182a25cb751ad6f0a0a23955986155e0a1b0957bb9afb35320da2b20e29210b2605122791db13adb91a0fed0b36bca7d6f03b0ca6c8597b56a189c10ee887b4429b0cda99d83728aa6f57a03d182685b2266ac1f70645b123c0ddf352520332fb5ea06e716b010f82c62858c0408446afb0ffe23ae9241be953b3d05a9087f8738143c3c66b5b3c61ba1240b99c2f50b620038d775706aa58cb0f7094d52c755b992e008c2419b3b4bd85a41f65bf633136867caf5872d551340f377c06546495b8882e4e14df8a958a501161c547146fa2132160fce98c830a5b42784cfec7410bfe87f185657a29508bf339c7871ab9de91423d23e90ca2bdddbacf7f4af0f616e9626a3ed4a87b9b900b2412b0b5328104479d33046f54a06cd88a3d0c9780af5807e3517e0c72d45b17106a136e68a49521364e8661636f250fb679d3fb649a0491d349a6bcb49a4e06552ec60b33f947e37fa11b6742ca9119f0c6953f8175deac4576292165f42110c99467b008f53e25308e560fc845df84b28eff321687c45d6d09d96533f1d0078af998a9db59cc51b1ed4ec6c13695fd33a768af521bc9c39bbf6c27c6266ba271e5d8cb89982077f553b1dfb5341b5caccb856a7608cfee57ad3dcbd782ababf70c4f825cbe1279b304c2cf134beb0268655951cd76079b06410737cc10550c16cb9848612b6b7652d4ca9bb5be64f08236b69a097cbd10014e561469b7a68723160d91632d67f4908622876a29c59682579b34a298cd01597887c1b4d100ea724ba3fc8960356b499825c5223585024a478d34561a98d0c23930473ad6da637666b454c7882f0a98254f41caee03e03067b3a001f303c651489c1d00a825537c2412826a73959f085c5d6a836836582d938b9d999b591019219c906f6712fdb52b13bb8708d0c570a00bc40f1168b80b9c11a4e72430943c2544e2bb910ca5c4f0b245f4bccf0f0c3a284757bc6c535c6a205b34cddc15abcd92dcee9717b413568b461e2b9035756a312414e2644422112b49a3a23eed98e07884c80a6291df38d5bb039df15b7d89b5021d691f1a165eab9242b34146f6b223195bff19c6c6197a5e424c59572502f69c7a8b633534786e4d8c1e280680361b8ab5657b74336d72571bcd12af7089d4a23c09a167d0a3bcc540b8be036b24664bdb3a13b62c11eee93c4ff5bc0bcd92f186741eaf56a5f6111f161b9158bae9691b8c99cbae21c9534da07d11930b96751e3c29a804195a18781e016b6af45bd23e8297759a1d1487c6212add88675cc3b92de46c09b4315c9a0cf6a5a20e7fa9ed5d594aa95cfa3681e42a3543429b9ec551e1e74ba46b79234b8c69c0b5f9553aa12455edd971ac29199c04a40d702128cb77f63d50f11184d2d0b66befa6adf7c2bed427c82a632a81497c3831e38256784802fb7195e40b571c26a925de84f6366b3d9aa2ecbe57ac61283f5ea3648b652f0c742b9d7c2a8c00ab5b611fd36458ec71f1c49579f96c1a774a3b4179ea63b4fd1e3b172b39eed1bbbf0d27aabd1befa0232440b336b53230bd60b88da4c116ac47b971de59a214a0752e75888172386ab2ba525ea50492a59467a57713985475108501cce687bca50b6c8840b03bf2a5072e8585f33625a9a8c17160fd7d630ba54c2dce9bc0ab2cae4965ddb9110ad612c65c8203e7b462ff86ba28abedb808f70818f022413ed5a9a3b0ba6aa24685fa91d5938a69693862e31aef5054af2f9849d3b1d22e121fec251c8f358a0d320efb9299df6194cf6cc5cf0c11363114abb8069e57634ba173ae199b080c1d935558c16696c97a5f316a4b8565c20b266802c60d4272e49c2a5ff794bbc914240f81317558a8cc862d9783630d90d99f6a68738219c44b9ad5c07b7242e85d71f2a958398e25047f494e7f6acfe339f98cc2d65c114a537b1259e000000000000000000000000000000000000000000000000000000db721a7dfb02556d4951dc5f3410ec6a5b8b78df5ec7b511533cae60713fb9dc2e8541047591efe1847559704339d0ddba611d0ff8017cdc84e61184715c93e2
ciphertext: 841dcaa46434e75228b0bc10733771ae67fdcbef99433463b2aaf2da88a98e1bbc748e1d14239a3a91bd2b6752b83302265c58d36f176b15988a3cdcc0f65cd72eb5486913269eb31b42bd0ccec456b72ff18f3801a1ad44c3ae6eebfaca59f2ee8308bd6c4c05a7262a01f168662dd42153bcf885ca7e84adfbaf6429bfacfde0ba36426b17dec09cee0591eca54dce505b6f23d2b674fba0a9dffdf7e77ee007e7570b31c71723047c3e8a271d6876261fc1766e1e468bbaec2a42960c2f0a3ebb7dc5d5d6d75a24245a375d160bfafb01cfa2c08831b1ccc67bf9d05df3a14d8f4b170e145311a793a92b1d59602e45328e58c5842dfa6d7021e1c65a900e0b04a79b17edec62c5d1c2bb8679174b45da0cfa336f7a0973923b8812d7b2015e73c42e1219900cfc3cdc93824b55724acaff2158d38732c429883b4d461b74a858cd167ba9e47f8157834f2e758cfc1c8f0fc5e762d56ead723cac0759cfe5233473b9706be8d909c1bfb2cdecbe7eb15b74b181e8fb949aba6b82e2c7c1d40bfc43cdc758051d1ad428a43bc7708ea9b46ea3f202974abf44644c7614769c9fb39de6ba9fb3009cff125fae0ebf0ecf5c9dea4ef2b9a8f26fc5d27d875e068ce3d319f816000f1dd560d03cccf97c5485ce65a77a326ed0fb2ece5cd5a55661c7b41f4b08486770cdc510f03b2b85c73b95d0d77b0aa75f677682d0a383a6e69ece0d5bd62568f2f50dd64ce3cd9e51556043323729b165e4c6726dc77c78025faef0653e54c6474834b9e2b51c66bfc8fe90e6e48fa217add307120ee0c00e8ac8988e5765e66dd0dfd92c80a3b19eaefb46585f0078f5f2de0b9c83ee10996b27b7c64d0f7b4d3be78ae18030bcd792e83bbf99529d1e7917bc053846268ded779a622e83f5d2fcfb0c15bdb1a2621188037acb8999ccae846ab2664792b043903c3e6b59c2645ca44e2b19cb21122035f7f3b222bf382800df1d1d8926eada144f880ecc739bb5644986f0a3c1b7cabcf3c9cbc7938802274ba459c1b870ddc516b5ea871fa6bd87b8cc5e47541f1dab3b9fd63865bb514b85155c41780b6ae24a02a06804a319d3f8d81383e7c8167853f3e24b35e220c105dfe14c33441f928c6dcf63a606500539b602f3b3f547a49545fa43f3fa6bbbd6049d9769ae5ac0964d00d68409abac87369f9608f2d244935aefce11e009fdc9a94c4a803eff45f989affe68c4dabbb291de0e7251a82bd5e5d19bc165fafa25465066e23dd905dd456e0d02ec3cf229c330d404b5f214a37363bd997979fd171584a296cab6e37928940f6bde0d1ed593903d86524449ad42248572680f1b573ede4ae27237e56755485657a5f542577700680308cea4a0d249e48138743017078e668e9ee556c7ef5a83cca9f96ca22beb7e30e2df1a793c6e2f402f109770ce7763eeb057f65bc0fec1fde8ccbeef1441dc98d059d1589564debb2a993ce21031c67d4d8c61ec53160be67aee11ff4b901bfd7c91f6e1faf7aa525aa8d15c3212ebdf0e3a5adc57690d446fcc9435caa5b1ed174b96d4da42851545ce1764bcae48c5fa580802eec2d1b83e4307c1da0dbb2a0fa414d2db8d6335f898fec5e391d0d7c2098e35dcd68afa8adc29d5eee9a9cc6a517ed310897e69eb23ce83e5ef0535c0f64d4f8d62a962e8af80f47a7f76cf735ae4ab09db0b806a9c4b2fa9ee493d69e73af045e6a1eb07b5bbd3241ccce8b5196080c2953cbc50a2052126ad754dc971050150d7ad4b319fd85cec8c4be05b55ddcd5ec7e804083278495b1601792464202969dbe01488f876d1655e0a3f4879ba41712c9136ba0f99d4bbf3145f34bd6f4edad036e6db0ba2532e35c6c097820d1fb069f9d69c259fb17b94970f2cc8284e5fd80f4e6070b4389bcb49ca99f207d002e44f6f0c9046fd89c0ddb1d86b01007c02920acafdf28e49d3c209e3bca054b67398b6c6c2561004c129947d87d33390d28489855074a6777dbf72816f0e1bf9488009bb0a247784c8a9b8f13a163d86a614edda8d205058071c12845b21e82ead309ede45872c379417c536ba446272ffb63d924d0055a92c320739d364e3eafcea6d10ee09a58a70c6c9a88550327070d6de72034b8140976856895147e2a1ab4ad062c7d299228a50b605872e3d20daea3e918f2dda9f8182aed61c93b4a47c5796478e182ba54c87fe
result: pass
shared_secret: d0ffac51bd8b7e6192ac5954b26a5c64f4d0ea746b08d9f73602062aa8aaf7cd
# Rho leads to a matrix with unusally large entries
private_key: ea53a046a53b7e3298d588b38c403e67b5620c5c73a438ab7357660362ab3822b5e774a9dae973c83a96db79b550dc176f9b0182d37f12118bc96a4982249a352219a110704e4a0ddbe545e4f55cfc2c50d54cac33ecb6fcbb3ac2a7bd4e41282476797a3c24f4ac4f60c33da281cb1313035c9c804d755267894d867469dbfac7be52a34f55c0dc642354e52967b043a0e0167c806581b51519e04af675147578c79f492da3ac0748352c6e5c7ff462008cb42e9817155444b214c3b93ff3ae7d44b5c2b659627a833cc18ccfab4fe6d6513dfa67cec499cd7a0d052a5f9ba378bff75033e69ad053c04b74c8cd756c7cc0bd494129e069cfb4358324066415bc2a4d1cb8401867c9954aa8a33f929ca279696cd515bff0abcb6c8692aa9cc076861e2bf27ec360983f775e9f166964d0c43c380366f19d3f868a7e038752d30e389c0c057b6d93a9ae64746d5b3a146d31269b94c7a753412be68d09d820be6890e5db1ec3eab1acb14cee8a317ee7ba0eb6027f13a540b07c12cb1164bc7d295c16eef4c8d9773bd2d32ead764f58fa48abc2a5491bbe00e07965017ebf40c973343704112bc90849d219c70b028ff3769e720c4599098d172674358bcaa8947ba6b874e3d94e623122ffb3984a0b571632be1c540cc5da45ed1c57da1054abbc4456678249a2589544c3dfdb6330ab35416ca49c8046c9446150660b45e05b720722bf390e307445dd8a3e23253cbf633c8ccb098976a68e481ee86b86a32865d9caaf385842cdd071b0974e807710e2b44c598a4a36bb2af048b0fd30bb6c64a539513ed2a5a9c6cb16129cb88d6bc62389b4846a2a0afc532eeb0f055aa85ce7b43f8099cbf194e664c59e683e535ca809d40f72d4a3d5e287b5ca3880d4af1f1523b60c8f811a17b2881602ec0393d54988d63a1620a48ab25a5336b25ca25d5b21425ee54673062020f065693665c68399691748ed8c2b6ea47b89391e7dbcbb3e4bb8bc0972916aa0ee5b90292b23618c5e9a68bff8476fec1c7e382b1cddd45069263a507c44b97663a9c8b4bc690c89d25893c4caca0caa7633bc66f449bc06603fb747843b0a8ce11d46ca100b3243a8617904a2ae48db08ba24bacd5b946cc96b834491a246850c44a0f049bb3e099b3353b28c3889bd4520ce75749b745e65e6442d970e917362cafcc9cd1a6194d9ba41f29feab98320e10234c1b0fa367f7c3a420052a9ace9a0787bbc420832db814e8f86804fb74090146f899a624ee9739ed55c40b3716724b8a8164b8b976130d89e15dc24e2078f24a953b2781b7d36a12334356a6998870a0128ab5152a89ddc84aca3475f8cf849bd762ea7b23bd2d743a9d3a9a2c2ae4723b5c1a3b5349a2d4bd2907d89ab8fe80624838130697bb1d45f873a3416164f862630e96075fbc5192be26755eaa1f33026a1f201a05b6b57ccc83fe9c191b13016a921532c4558b44ff0a26c864c3102ca921c299b38199f7162938387c3598362e5f616756bb5aad68c68e0a34ce96684597712341f391ca6696538582ab0dbd532c7757b5b24b0413145395123f0c4668cd538782b0f65ecc30b687efa78183de47f53b73831210c513c54febca584a4780ea352e9dc85393457e71ca62e85abb2322aa45c4fb3d29b15d55a027b8a74186000b9a05550b2a343a3ac21b0f7a2b2aaf736a1ca49df5b61fa749266b0696ad7b6c48b0dc82803b10a4b64d6caebb33a13c60effd699ad44c1985c9e3f8ab21a0cbd728ab52e07c4bc5ab3f6c698ea307f435bb7b5545c44758fee3b9077b5a318c2b584012cc9b57560236be789bc4b026d1f26a857365b2d1a6e809a9f71e140ec56c4db3829b74539a90345841483daf6840141100c66cbe057261fc346ab8c36b03cc2b2ac838835cd373836bca05d9f57ce2231980ea1bd9908111e79b602572ab37495e9f6025269713f4318dc472d06b473268bcc7c5cb956b5a1ebf419aa18b9d6f184849240470607fdf6325ed561c270b095079734fb61e04c531be893c2621c5ba48bc897868126b995e75777c8ceb100c67556484b71404be802ded5299cc41a83b0c7a99c8d36d55f7fdb4697c446904c2420d667f5e58e0837778ea960bb6605890b8437f24f7d35acbccc41acfcbf2e35270ab36804db6353d04f4a88b97b6aa5a6a42a101a535da323cae6c7dd757de67c24fc0c1dd894ba24c26c873172bf2c1ce63c56cb98189d60587cd76c2ff70cbea93a0d0767ff347a071333986226a8812677e2b5e18a15fc5b2d23bc03786b2faf8a9d2705bcb6276d2c140509f67a123a34a98bc879386b5a596b4fe77f0caa5145d766e05834658961a4aa3d5a90bf9da5a53ddac964e62216d0a6e39934f00c6ab988cfe6334a69480bfecbc7b100b621d471ab51725008a21f404142e489cc30cb1aec8dbf99038c8989ae8c477c198cefba1f3420951b660026c820fb406d19fb0878677cbb852bf5978d99d33f6fd7c3aad87585e68e5dd5a444a8369749ac03902b91000c0d986b26029005ac6daab8b0888a75b75bb667469525a70278945e2847cfcf242b420a10af98cdcab58417400b9d58b68f3670aec0ade93996a8e16d63337444d0b7de449f3ee63b30aabc9ac2b77d5bb13d672ce9db86770b9c21e11ca3f42c2117654c657da94c451c319e1139088d008179707eccd6a47d68677c692c9bc7790a6311dfc244d1c67eeb3420109404a86ba668e24c09b6308f3b09e546cb20db4117c74b4124946735ae70ec8147bb2e24784c3b4a24eec5ba8de3269054399a623f0050b5d0c10b5f5139b0786353504216850c85677bb596b2ac6a5fd4c224bf61ced0fb031411a887066d7a5455afeb8309058485386a023b6c58b5b967557a5b291698d488a131826b958df717caf472118d96a3b6882c1e95240909886895a0f5946aad1c690b7a904121688f5685ae775738307786c5a6915baee72b3d71103a96860afd696bc70b880c019e6dc77c38e33817db195ffc2f7cc37b4a6450a2e787d2e65c55748be376af57251974ccbd8b398858971eb5ac62f7156e9f2b43d6c54a51c40c55156971804e21869933771b3ef64d16e48ec5195018425d32b56dcce1844f33600bf366b9237f6ba451fef0816d17a00542433dd7312c474f2c1abe2e3a1a12b303f9d42891b12954473f6eb41ce2014bc083732e7a4a7808831ae478bf2865934437d4874b6e5132ee99c727798aac4b99c7494fb555a594d21bc99a014001b7d06612c2b3a8c7170e99e037a2d50f33e61156c519a1a15dc78a60afd1c2c159375ed570878c319db912c1745b90321ddaa48bfb80411197b2fa146315bcaeb292714ab7576d946b3927a280319395dcc4a0c431692c7848d10a36dbaf5d78af33f62c25e5c4fb009be83a5b93e054e587393c48ac1c65a524a0cb4e6637fdd90e43346fc9a45a720898d05b4d3743a0e2e40f4cc77237e8913ac0557db49eadd7cf00c3695379b06602c332f57da6409b3b888e7c06898fc4412444c677482003c73fdf07ba45ec968591c3445b14053a8077e664b9964956fba6faa50d680352a4c8378d208940722bda766910403970e3b50d863d28400512d7adfb372052f1cfd3b24ff4e46695533449dc232a14604a08b00da1ad81e31232412e72d180826b968513a2dcc724085a3ff0d5c3a7361f861a3e02b0308b897ed9d35b14a4159cf646336ab8c0e273a6915a14297abd937afeaa3f62005a001417d91699e4166740764cee25b91fc2c44753a3bcc2a8144174cea18546fc513028018aca8cff714d6eea7515db543a192d8695b1923642228394dfb428cf167201bcbd1e217ed1e2391c616db739b09c9a0996c5bab53bb5e1bb3aa547937dfc49223897034bcfedd55599e15641bbcd1b0072e11ca24ce7a828776fd0c94bce2738eaf13075aa7340d51b30fa0caf857f1c5b7808048917e7490ab0739147b7cf229953a633f080ac80c495f5b03355bcca47a94b60e95d72a29147f2b677c6a106f905f5349933b0b7600358fb009bace2c229246aaa51a95842cee212c11a205711125c4ea14d68a833c2892e8bd265bfab3e7b16cc2d34adeac46aa6e92598d45d972577fd76a9a7b954ad1bba6ed63132a375aa29b9eaa42366e2aa8da0374a19b16389a1b36c025168584a91a4328071de904ff9162a06a8bb9b9030f4571b1166133bd11f9fb9a2214c3f838a0a6106359e778fa7f504c6e719ed9c2ac66479eb1b662c8571d7e398f80941bf2ca0b8791bfb51693fa95894f25f2ba53882e450eaeb0b3ca706a936bf22f6056588144c1c3219f0eab96c000000000000000000000000000000000000000000000000000000209ba491e8a9350c68a6cb643fe16e7cea65ea4cd099b14c90e7a0f627f502f45ea63afb095b03165e6f3b9488778fdd771036713df7b893ab8777554eb05f64
ciphertext: 8106cd6746bff4925c2620882d571c50b36b066a5ea43fa6528351d97dda7dff1d9e9ee6ddc640ddb88851844c388727c918152c41c814be39f274183e116432a61f9a7c1885f07bf118e4ba631598fa9b1e01e72a68ec43dba62235587c9b9dd1c8e806174ad612a2ffd477e8d0edc2ebaf4036393283b55144b9c83cbb31d1674565abf29a56980dc4a3803a389a20dbf78c78a907a5d651649c27c9771ef436c189d1922564397f5b5594d7efa951ba7d05962df80c49c1f73029c3d7899852d8a1fe03d1245a228028cf713f4403abc64a9093d782cd1a6dfe12a79098e07f40904ad146dbbdfa919058149b051bea097a60aa0373cf9c0803e8da99c03a6b83813f99adea8c87e6da09013947cbbbde8edc3b7ca29f3180882cb11bec706f4048a20c5938560ea83380be5cd75f48d77bf3360fc131509317dd72b9340bab91fc6bf7ce099bfa58d6c5a413fd2801a15ce7ac6f6f2c0447cba39987a37695468cd0fdc982631d9b0354205194323e74d41c54e0a026c4e67467b5595aae7c8346d1bc5538ad0acdd56fcda32f95dd7830b65b2d98c05355a3ad9c84cb43c23ef9845250888ecb6f992da17f769a13bb7bfd621571f98b42a9aaf19d0626d7d59355d9730371b29a3868b97afd7013142866e0b2f1c54841de47c47775940c58475c96a4881bc69c6de346e05f55cab15d497392fbefd2309a834c733eb3ec8df4ae65ccaf690af492e39d0b5c91d09b39966b31b47ddf6751b481966f19758dbbc373debf284640015cb197e53120e0a36ab02203e0992f35b4c8347021f8c4663c996597a466b416cf271e04a20045639635b904b63250817c29451dd2ada5f3011500f705c2f0982d236ee1cd02944e35cfc6704f0e8fa30d8d2d595340b4245d3f3d5246d368062b53f06ad365dbf12c0fe7f492690fbf3389d234e76a618e63f785af41b2f4af70be0bf0a917df6a5f34683d931604c6df9288cb9e38b8d8396ab2e21a1c9a54f4dca2a4985c3c4aaf20af5e6fdd126860df422a894dff4a857f2a8aa54c4bebb70d44a4ad15d47497be7e0b7487003ecd6f92cec84bf4c459eb5f480dc20bb6db735cfaade1ce33782aaffa6a39e4f2ce9e7df44347b91d75bbe71b824d6302608dedab325d00163cb9e0a274ce49717bd6ddf4b9c02fb6986a8f765ed565f48c10dc90f39b93aba1a69a832e41f2b0dc2113fee500c99471ab67e3ab5a1cccc0f92273739eae4747de461ca3ce6161b558577b56af9e695a978970473dc671efcddda2bbd8d15fa6eb8ec0ec9f479bd9b8d3dd4865460846733856fd57664760bbd5ed354696ce6c8b44c6ebbcb07920cb6c3cf769c005503add472c7374b8875d714d25c74e2d4390ea455e00208763f56e475b630a30875bafc70f87f541bfd0a28839d441ce567db3be7a20e2773f08ae73f9686b95623fcfa7b1b3052d64448756f9a7481b1d9c6022898e79afd4c2290a9ed2e0658c6178826ce94e0ab460798a88cc54558c51239bbcc5347d59ac87fb6580f84aae6492e1ca700093438889fd50eb7028153e8b4675fd272667fa022b17029808b88df427ac048d8b410f60a56ac39220f8b509ca93c34c7dd62934f62a7e29aa3b0918299fd5c56b3c3158775a3b3d5c78aaf2f656257fdaaaa5b7daf83294b5fc48d08922ea6f5487d647c30b1c11a30d2b1690958fd90107a0d6cc689441a36d04039bea83c447e79b04bdbcbab04427949855aa1a32790075438ca6ae6f7897581b4489ea1dbc4c025fa1ebe698959a8145e8f11aa1cb6f742d1be789cba73fdea457eb0abf1e814c931922f451a7d59514c3e2526b1378be1ba8ce317ec3fe2e3d983edb346874f5251d197ea02c7b16fef2b7ba8cd3b0179b1f935d4aa4d463bda2d5dadd6ba96c0ad630f1eff86e34dee3f2eafb9cc5f5ed13dac2149a583e2af8db3a789c39f751e645acb58743646c6f65bb12564b8f26697e80b8d9636b0833d71433a0465dd501eb313158275608390568c7130ae5f998d3819ad7f3855d26ddc9f4ec07a36d191450dd6502a28665eaf8235a3f10b90aba654c70974038cdc9b3335d9b865da8a07be70d53f6a5edc7c4a5f4b5220c8e7fc01f5740360db072a4f8d7e80246dced5c75ad642ef1b41841f43e6e422f4f9131c1b3f505197f18571b057ed1cf2dab2f37dcb88082f8d8291d13eb7abdbb14
result: pass
shared_secret: ab923efab9857dba5a68f9198c4318f54a42aec38d194133eb7f5dc172478e79
# Rho leads to a matrix with unusally large entries
private_key: a7d40e120206cecb9458a1464b96c447db086780708c7435e40bafe1ab8cf26caced91b888711b8b95414e080c2be24d7a622c2e0410fb9c795a25a50554abe8b9049f9890e29531cca88e4284a5bcec559f939061b003510c8a23991cf474ba6676b0599c86dcc0976f3b61cb624954d3914bf28e109193ef1b9efdacace8574dceda34905485e1a79d51c8ba06722150d8a243d69f671c18b1c2a77c990699b72ef5b1c4aaa121a8e5a6cc971178127024166f2593893bf3b9e0db273040b0821051cab28af5196b8937538a680b39251b08051502c2a3d5504f78b767dce91e2116280c3532e9426b93d8cae3e9abc5aa4832c6bfb02a71559bb689f82c22835fb314a5e6d44bc4085eb39ab41555103033a0f4b6aabfc5246c93c07840254989301f88776c06c9f808369e18445058b4d940783d57b7d7901b0d63a6e6512b31a63ce0704028d936462c18eb4bb78accc3dc56884d9837d8632a258c4e998cc536248aacc62f7b9b65191a28a27a1cf44a0d512875ad5112e034c0adbcc67edb84eb000bf3621e7c1c5cad1cbd06f848c5d8c3601b07463b5c0e33cd260a2ec99a972c47cda74229f6292221391f37d20903aa76eb6966195acac6373a41db78b8f7515a473ba04397c2e94a26a6acd8f2cccdc572d4b60e56880fd0295152e18bc79699feb1a0b6f6c7ee19545f4124eeda5755a85d79fc2dddd2848216576e9ab4d07b7ecf77a74937cc1605602c62003dd5abaf601b55ab0cdb37bb3110290f829a742c5607ab24a50000f3191f435427b5345ef884b91811bc44fc4c6de32bdb0a73edf80c8783a5a6b6a2d06657b16104cd62ad847206ec1b87729260e91b2afde6b0f13a87025c10bafa88e1fb1a66b98a5308a2c4f10874324179a2729df786627271ac5a945072beadf878035169c543c0b07acc49241b7feb406f524b71c787ed757a3d48c233bb75d97c42e03b9973cc680169520e400b00879cf2bc9119325586719f22e1b2de163184b2c43735b2c1a8654c92138b90c458421f681136e0d6c417b20a5f8c126d3672a4073942855b127a87ce96c7e34861923b3ea9bc9f0aa277746927f0777814862b0845c3bdc12309241f387cc6f4ba4a9688b947ec8b5603ce88ccac5c35756d0031ab4a5e32f6ca97184df2acb38f724fee64a6a688c69f6b913576af98ea2487db097d7c81dbc2a29a381b2345495160c348e8207e313929dc08412304f6a01c90f6889e23b7974bbd6f081f52dba8baa716b53769e6f71b962156cd44a3f50563efb3b65741aa26e42a3720ce737c7a7ad5c875663bfe36bde03b106647ba1ef098569bc10a0940cd300d58571dd354ca5ef714733bafa4308b3c4b7528862664a8656d16c9c3837355e39072db20af20025306390ef32931e793e33333cfd893c6227215027ab7ba9cc0212ebc749abbc62be483b3e2406a5ca10d7fc534166646473c27979053928aa5445c4c1c26cde40777aca39f5a64161c322135fa176d44b694341a0d3a05de662ef0e1aced53c4ea2762c1333da3f987fac65ea63a17b55c3f681c568d648966eccd095928f2e32af2fcb0674ba3a50350e282c99af149ab1b3f52d3b9f838b1aa8cc5dc9ba816e19d8a177de33a855960b7c464cfd51a7279a48c80091ec357b9fd118e12f00736036fa8268079754a4d565773f2a5d5c913109a4606a276d07372eb96474c7722d85a17a50a956b3ca8132415b2c404a0288aadb44fbb00217c0005ee36137768c3d4169d300ab2876c1b2a92c0cf119fef5018bf7acfd2031929b9671898c64388898fb74a483a100ce2ae67275e53b00d94c2888f831a286631450308aea2580fc5cdbae53b7108a9d3cba88a437a5c0917dfa3bd7fb2266f2b2f57f52724b67e58cc2781a95191f60a34d74199102b5fe941874a4433034ae6c9aff9e2bf16f01781d72424508835e3a587903eefeb0b0d218e11183cc7293c81c09cb5fc4eaba4cdf22284206b23b87566da704665527c6c587aa3070b01e79094747a87ebb2b9e5296a2405528c224ef45ee6fcaf0c537fa2e2479d579d71a3400793188d895323f274077416f94c4e68811ad9c73598d7ccd53bcd18f8b1cca8bb5591298132258f4210d36722217c2fc5925330d03d1c037cc7d520f52b7761e61727c66c5cdab43ea53041e25b36b56a323a12f70c99eea25fb4d387c1aa2d871244021a45ab27a0709583e0c8652db31167da21ca46b84002ab009a8659656876a037e844b6c027545cc66d783713a79b1bb5021e7a2c5deaa900e595503cb1bfc394cf65707c78a97ee522be49c2c08de89336b4b50270ce189bc81fb6a464a853262791c748714aea70e79a6967e62566492157b4bff737804b014c69f41eedeb07e47cac957b4ca937cf4c907189606a9187c700a7b6756c5694b285ea6171625038f1c729a7897e5cf853aae66104fa1e6c66b86b643b1e37838f85bea35132a4176afefb2e6254433af76d5eb455b11a0624fcb63f7310b0c9b171d62134fcc361c2a58b12b2c53530fb658b83107e76006e43ca74d9093fe0ec4127f5866c306b791b5d033cc834652e6ba485efc76b5289304b3c774e88ce0173012e0203eda7a71eea170517114ef93f739501c6f9c9a4d56b77494f82c06753a996f33721a56a003167bc773c44d685a2aa45b61744058a1a097a14299d7a5257e27f8efa796776249878854f458d7e4b70db914e888567e5aa9cf238ac4187bd783570daa77c3a9854c11c80bee12374267da446cb1a3b5177c112a3945a92596093f77c3ea9bc2f95452b89879bb6c0028b653cb6c804d2680da39cb99233067c7b9124a27c4c6558a641718588709ac86d5c57ac7a1f1aac68c9c027cd2c0433a139f17b2972a5a81fc8763ad92391e818a8b77c43fa7e71930ab5934d58301c723825f9079ee9ebcc8096a1c4eaabfb5b73f070b43c3112af289c09d908fb8a2ab48786db29c2dfa82a16c6c8a8b34f83583a6fe3a630b639631742adc422a71798974727e2a80b139872df5420c60954a453633bb99dd40098be6952930cb35cda52a33c4728eb31fc7048ee5176ce947b194885395163af5aa5f2f53fe8c9246bf6143d199d2a797dd62b0fe67042fd455acebaaab2bb61ff778ffdac5edaf8778879c5517911a468a583286bb4d11a7f852ce921cec823647226c96110063d02a2708364e585c5ddb3914a27123a8c6ac89c6f98260009f172f644b10a27201a73812de28eb9f04cd0e4a19080001d082189b7b85c788e02324b2f4b07dcd4aa298b44b0f49efca0b9c0811b57729ec7ab7f0a6a7bd14c220394a2609832a26b3b8c29139af994a5c96bdcf13d8fe21c225b5e5f5aa2e0c7a21ec3a8017c885ab5a694aaad999c6ed14b77dba90fc666c0ef88336d79b3093719df8179e25bb59301a67548cf74122954e34fc5e94fc70b931a3669314605d609cf06f25f74f76fddc056cfa4654094b724636f49fbc3964a5ccd79580cc8a15eb07eb4061d528a32de192413d388b051660d43507c49720ec67ae41461b5ac87cbf91dcf42af4d38680f450acb9c6cec903807153b71613f02900117ccaa11e2cbd2885187a49089b63c3f1106fd5a3070a38b25c9757bb9b40c80c6fc4611334c4463e1aca784af6bc38584a72ca4db482361314fa1b18da660f440ab6c9167a4c18afe6395cbdc5320fca49aea990e12ad6863a0725863dc1009de81abf3d56ed4c70258096f6647cd3c5b1033512a742984af1a08617aa63e1b754ec93e77eb1f379532cebb7d4421a58bd133b9ec264ffb252bb8b546961e2f602aa45c5c20756f51c0ac29983ed95036758b05f6d90aaadc464e914004ea81eb74162d8a1e4bf986120c1e9d13cebc774677577f86c10addfba2b9486f9123458fb20e73c32c8a36a60f457074ba640309a7c9b744413a5622f43ef3785da0b77739e00f1268b50e04056b0c2071f8ab5451cc0d2861310806a4f180867310b03c0fd0d9781b3315c0da53d30b5a84f27962326084b4cf8e88a2087b420a9299c34a517c088e12ab2f54f35bc4542b85d455f6e9307c949cfd617dee8153a46c99fdaa1c00795296e9816e557369e34bb25b1555199dbe0a089cf83cfe019e5d013c6507294ce27e51ca5e805b894c13655ae6a0f9da6051706d46dacc69ec3898fc58ddd5c75e82345fd8137cb606a7707b4d3bb801f77b615527705399c8448f95d3c292662957e48bae0004acb52e55385f0cac2a9c76c471e2654968113c98be84c89e0a49040ef23751521558e677e32089a6969beb0897f74a52aefa2a087c454ef26efd08a555d6000000000000000000000000000000000000000000000000000000d2c662773707380b77713c51b59f8f1c67e6541a410027312c5dea82f0ba5c1f8bac5e523fc2f73973b46b1727891a6077329e10e94acd027c9dfa38ef4e21e4
ciphertext: c60d4aa71649960bedcfd1ba225807739b82f912425f50d32153167826926e51f8ed961b5439fcc7a3804d55ff46d5b873e13a0c8ee7606fbb21c5e121fb8e60377ec46ead034bea9c44a685e7a588875e5bc2dff98e5529cff460ef5fd1ede8d4cf2b02e9a537887028150d0d79ee6a0ef2f0d5507c42ad1d788a75899d0b7243f7179af88cd6b7fa41849f1f49f782eb0bb727a9b0fd51ebe3f05ae80fe7259aac42c8b0a70b7b74da297c03dc1f06c44edf72773958e5a0d38aa91c35e71b27155e875f3378ad6a2d064d6d7cd56689b1a42dc4a26ce2cfc8012e147940980403bb6bc164f3a0f9055867efd0bdd3ff4c36ad8165aaba00c8365d217d4bf208312f3ce9fbd7bde30d6e4d3f1a98b0a20f947d03b45f3a25ad481fd1dc271a0cafdcc04f02d314ce3da2e1aeb00c7d3a88ea3ea2783b75e16768f0aa122db015492b0ac9bab3d3f85fe6d8e32cfd66fab8e3138402f690bfd3a5fcf09ca27cfaffca96181b8a906a67d93303069ff91c2e3e6cb26c5608bb04e05ddeab18ad3ff916bded7e9e27c99492b7525f95e02833ae827c48b1f4ef06b77633a66ef85520768b64641c5b1b3bf319c390006a026b3a77331c530aa5a86d0e329d4c7bd729992e3c574876ad9a29d79b09018e850e2e63d51f75861af33e6acbdabb722d41312294a9b302aba8e3f04ab1f04688e373f86e3753d84070bda2feabf6b94617cccae0fd427f90f43d3b686fd772292fe1c93f355fffd2683eb8dbdf171b69bb6a5c929b7109744f542a21539e04151ac7e46f5d4b8b151981d4860a366d3500c3422a2bb5c24fced0221e1b84b9e5b587e9bcb87220dd92c127be67a396ac18cfd3470e715ebd320fa07097122f696ff81923e4c2d3c0310bb8b70690dabee4e17efe6d871b32eeaeebb448f7d65fd60e7a3f32cd07e61948be330179dfdab4d748d01694d64edabfa95647a21ceafd5261cca24a0548a135ca1f7c262952bee7a291857062d3546dea97cd745050121c82a73ec9c0095847e0563229ec36046ee1564ef3747b49812eb2bd015025f077b56d63500bfe523689a6be7b886fd8aebbff18cfb6e4ca18c2d0dcbdcff8fb7a9e852f81ffb39245abc6ebb9f58a28beb15942cfd5f797dc867f7a855a3e6ecbdd9a8123ecdc30c7240d44dffcbdca05bb17d524a791ea32d60c65dcb6ae3ae3b724ae7da36b88d3563a63f4c059fc83c97ad79602cd7701749f92c02bd65f505f407b64ab3f8417d3de5631804eeae565af62d7fbf95bfe25126aa2494368bab7afabc23825d6cb03151222bec05b09a3fabd5937b7a0ff17246564e163d049e0724456576f250045d13d99aa07a5f298cd76ac73f69c3547ec9a344998dea3448a96480ece462922f76f1fab68d030796bcf570298013001414ee238a8ac4d7047514ebd5c3e55e051846403acbd3d7a581c1d53084eef20edce56c2f50443440ad0fc77a955c1e5c4d610cb45f43435b1a66bcec638ce88126ad88bd1b0d10cc5aa23789d5c8f4d9c63cf796e1ee6f7fb309855f332a648c731775edbcb4968592f1f633a3fc74bc5fbfe9c0e74d8379fc56f869e63d8db3b9ffa92e9b470e668e10acc1c7606839f2ec0abd02629007e3b1300e558e5afd136f949eb1e6ae56b5a8c21d15ec4b62b22af89618501c1af9992a3f002242288fe01140e2476ff900afe32685afac7baee893bcfaa54c1bcae65b2c9db04b1e17dec3821145daa041150f3282a500ca46c535ee47ec02b1a1639713354bc4ff7217ec169a63bbf26a26b2c712b02c76b56a8ed0535e3ee1c3f118f2a68f9c699ed8702f3eb30328118922b15b8399a3fca410dae21e7d762e6e45c8de7ff023a75211e42d1acf1d8f506223cb281fb9615b2de1848ad674236e768a0f315041daab6f491195453081535f9235f6d215e5750226ae7eef4df26469cea1d0541e7932ad917fb360f4a9d5601126b1c76bdd1696e6d59749635b844c9d416a12d0eff4c4a9e7f40860b047ffad7bce7439ef0fef50cccbdcc848b02f66bf67f2d3cd795242896c5f2cff82864b1d1f00974c9142d0b0ef2a8d00289238e822d352a924c689ab15e6e5b201ee7ebca1253b9964a04efb4d7af21c6ecdc03365b4275d72502523d562209a316a88163ca33ea279702309f8c2373514d459a5298ce6999571072852d996fa8421fa594069645f034d3
result: pass
shared_secret: a6ac9ae3077504c8a7b1e5558a0fb1e7d60cd2bc3e59d615e68d5165e4903d07
# Rho leads to a matrix with unusally large entries
private_key: 610c36a286cca4815c657bc2f28b854aa8602890bd6ec2700d64b495b50d049c5963b8294752942d11c1d0182ba6704e54c003b828bc58b6ca3ee0823607c3c00bd0471b4df571c51db3003e4cbe6166c0caeb747f79573f5b8b80d12ca78bc1d3e01a318bac91fc863198afb70cb9256a330faa06639caa7ffcc1248b367bb6b0bd905ab0098b79b85ac5dc083ed43ed8b248dbb72e5ad962b3201c92b132b2961d9867b48208896c11afdd929be2792839674b18e4c1e99a7df714ab7ecb58570281ca80a92f148bc492797564682b560f1bfa42b2f7734047cfd6375d3dc05846da1d3511cb3c8221d38226f29ca52b07471a41764f86ac3418a96aab70fc8454d6823f8b7c6211d216d08c67eec474a3cbad8f3587e22670ae5a9938651f3b48011341b6140ba393621accdc3f606b080579197c48967f1c8d11026d8f90b0697869ea49cb9db086ef687227b2549ac689b564326a2280d8384698185afb25941ba0365b0c1939148ed6e1bf0ef5c764832178d47a01c3573aa268e168b740194a9b36ac2580a7bbe1625900befef3adc6fcb356100ddeac4393d388fe647c3d623d1e6a56a96073bec59f5fa39581245e31aa33cfb865bbc28e9f2498bad34a5bc65c517bb8cae19b6d1864fd7a0c48aabc78d0373a84c168f33ff13a9586aa349a185e3528003e804c8cacbccf0073da46567f7c3ee6a55eba856851234b4f3725e1bb3609e50cd4c9c96ff947c4b048dd7c64b3498d23c234e9bc45230b8b0c797946d0980dfc7bbc5773620b8330262ab6247fca5684c9fb8c2e692c3f654099a7a93d0aae62d24eb594544a81431f295bbca7b15dab7bcf728e3dc61f6354a459a120c371030f3b622569a78762b1cb08248a455e0f0847e1531d194acb0507bb53e9c0e13c8b2f45ab06362be3d9bb58ab6d90825a15211f81f4987000cf74355a28ba08443b3fd9d26b70039955773f9f840207f696d0e7a4989c4b38cb23df626e53b7ccf7c1bd96bc3f68c20ba180a482799d2cf975e0a39d5fe863df954665509b3eb63c257b8c9e39050bc4a739468e716cc289a79053453a28906d003535536439d418736a95763ae222c8870b66f1b5a9978c29d238658a3e773063dab55125e851983706c3ec68d7fb1d595b55292885f758a8df752fd3d97a8dfc33a228c896a44bc039ce1a2069810b1304d44522b1a5e43756cb843b5ef515d89c310f442f585259e5d460dcd578cc51ab49e63a7cdc2566d77e6959a7d24150cf0b413d335efa65385ae13b482b9b4db4ad2518b71704098d7481d2233e2ab201dcb4a1b3604149710de3cb247f29ce8ccb2ec062b014708f397482dae5936bec37663c849c9baa9d3cc88146b88cf970e574694af03fb78205e205435221b32e5513989047e62775f1ba5aa89a10c9d35cb566328eaa5748e9c5057446f96cc691d80208940cfea984df8817d4507aff0a0a96b8c6729329775c8d75935d7624cc0a06ab7a950f2b73ce4d90239706403c0651dda56544ea59bb06a99f00bd698a8c3f127fb4a3759317a05ac244a07342f9a47257e5649dec2c7050188ea669a97c137f707f4e5b4c57945f82c1b0b2040476d73acb54724cba00dfa8bb9d8c58e33260020a33fc04021baba0f6375ddee4a6023846a2dc73eb69758edc915ab2446b1c59fed89bbb86a9be2242c117cb719274873c8b0a2857e4076b3a792965011675c23deb8bc0cf7b2e3ee38493461f8a2068bcd899f1822dfbe8444a612f9fbacbf87a0d45f98a541c5141b230be12763a3563f5d47e369b65c10254e5f63934a05c8ab3409d7b4207dc423d537abd4404a9ec6afb1cbb529619bee740a4c71efc952b3b871043c24c0c919f74f508bc23a9c1ea8b76ac449e28379af42bb6140d376c9a4ec76b34042c7d711efb559c8c87170662788b4cc907e4882d4332d90c43175cc56eb943d589a30a5ac1ae312aeb8432a1d7b2f7448fe0f48ad069989e908d28616530246f8e817aecf6ae638acd7030a596d5be06964eeada35f6175bc0d20c26636943f1609eba3b8852531f083a576231c9b222a9f96ab1fb79aa0149155881fae91adf26c4f1e463f6f603511311351c6c1d1832f482306d66a4a2e585b7e223bd539fc45c5b29558e3110cc268356edf4bd6328240b1a7286c71c5cc17284fb5058410381c74456c1ae3ad93735b6c7d0e13621c924a67a44937039df4b4da608ab49978109f077c961c2e6d02cb0f429fb04bf7b32afd9e0748a50162bf49ab17602717b25800ca3c762145636adeeec6543c43dd20a2a194211030971f16139ab86a22fe07664b425e47240ee1101cd171bd681a681804d38bc4cd562b7675a1a4fb113ab476fb7e67009c8ad5edcb053e77e99d10a348851f266919d29204f5bbe27e8672ed92e7777aae4141a8e81a39cd83a30005127289092929a41b42db3ea2c3b9b4e14a02a45906e871b5ed4c5067180aa97a6967642a5ea52639f27665a78aa24511ec6bb8ec7c3ca2fd34fafd5b5397c75c8144894b56d61e57ef77725ed8909afc703c6cb858fa1c600556babf3cf4fbc089595606f450753c727b42c7e8a8c470ae99e40e518d73684f2810e1ccb187441873fe14cce8628efb360083029fad17c1a9809daa08df859a0626365e0f1ba97ab9bb0d09e3b2632812152ec6361cdc65307f916b1782eee7873c2313089f3bd0c5ba938b80f1b43c7fc6c3f801444a34ab9c167629076442b1cb34c9b02941368c6377098a7618ae352d7cb1ed9419d56158f9222c644f58c3efa5209317a165434b86350c1a94d21fbb065854534120e665bb73266b6a392a60fda82b096701cb100aff65b44a40a4d8c83f8c63621f44a6de22f9b4817a2772085a95597c309b6423b9710cf72720598064717b52a336a0d3d9b6092e9a445a3c507e37ea9ca126b1b8f4f702d55959faa7b80322045508b2025ba64575049738699e2e1a42630c80615724dca7e98acb40f6415f6907e3649962c451f31164e88601cc2c37a65c636b6c146cdc24e5ce6976bc3457277a588118712cbabd8dc273fd0c8c3835fdeb500fe035116f6beaf437354c39e9152c3c9999f5f98281096a0f1cbafbef24e87bbce8f88377a0a3541eb128e31a0d77c247dd32180b97bf6f8bb2f611e7a7927f7ca25706cbc7b52598b4865ed8b520aa53e6199a96a0bc79a09002e07bcdf78473b273028b34e7a7c9f71ac38bd6327ea4c9acba59a07b59433908a3b8a4cc5a01d704773621b4c750389e8557498747ebb3b8b41b99105756205b2b578f668de8c293ef989a934cd1c80b18d700f7666986fc445854c9a6bbb8c9ae050c6316bafda5e98aba4ca0b92e3c3a43c504e214193b43c9c9ccacdf4ba85a57c6da6d1a8b310c4f0b7390c7001e8004beb92bf55cc8eaf37ae07738a090018e843288a965d4e8bbbf9a18730106c52758367361f558272f3887762ea91c35a23a708394b8a3b505098f7ab8ba505bbd1763a0339084f3ccdb2e68ce8b032bc217d51110c6cca10f277142a844ce5e7c8800b5bc857613deb0e5e59b4acc72f0fa1bdb0f016ace9b02a43a49e83c207e8ab82e98fa1144a47809a5dbc5be622b1bb364e8000cfa2c203f247706b3b3dc520bb308a62bd893c3bd890102bcdfa1b6ea91cb5f86758d5339396184b2ad4b36d6c875675261658615e55c85839cb10ac8c789959cc675a976c4b88146179d38820344f319b1621248577294d4550a33e723d65f11f3f654f11f206a7b4c4b909a4b1490f41d68752aa4af2723ba9c092d371c0e2459c9361230cea1772ac0990b6626a9914b20769c51b2df3996639fab765164a7b61280049ba14d55a98537e85ca0d8259b14ea4151c787d49c9b2d291c9e2b005c13a3d93a88840f9a19d30c346b14b413c150818850bb8585ef0263b515a74e79032b3c561ea543d652076a38fb4f769318378510a8e277334c148bbf38868d74ab56adb16f75a6c4ecbca6e1ba200874567fa5d1bb42527f123faa69bf2c45e4e79022799a717c21260e3585d6a86b7582a1f166dee7015abe11b42a961d60750e2e40ffc82588448b515bb4afe246c875297ef87740a775fcbe0bd902c67b9830c6d318523e422b0060bcc5a5a5f7b267f5b53e111c7121b86a6025a0fc2716fc11025c857ae1926fa7066ab527045d8244c75bf13a1a3c6688811d35ad23c1435b4cd536c6f14f78bb5d34b4bb34548a375b93234c63645d7ab59580567f9517604837fa6f98b2b4911d9946a54d0ad2cf0747b4081b904a2d6f953c70065b0c4b698e556daa27cee3b40070326f43c3d93a7cfc649000000000000000000000000000000000000000000000000000000bbd7982687ffd48dc0a8badfdd4788bce9b1b4242f5ae1d14b1ba97c0642a6b4e42ed33e0da5856106580e02aacd0aa1546d3df0571d17452d22f186d011981a
ciphertext: b0ea35919c0560ba7caf9fb6352b36bba962cd45d3d2b7f6bd97ebb2a3ba6df22e018390330f75cb4eaef8c9ee9bde4a1f25110dadf363df31f3f8702a3c14d5d2da303bbaf0fb199384a2702f7089fcc63acfb29d5e53571102566866898055258241e5ec4f1a325175cf3a64a84ec50b4e8e511ec24dfdaf0ca79911b1d84b5a0872fb1618edf364ea06d7287c6ac39e842c56d6630ef38f4c812a8d1fcad73f2d4ecf8f7033c1f5ab982c5b6b8c5545237c4a3ba8d5ece30dc93d1d4f4e89d3bba0b8149ee5c2df793c8779d45de92630b292714582387e60769209ea7d00e2f1173f8817567f52fe53d908d11e8e77375e7d2f73f44a01ee3c87c8f4163c579c40ce70dbc006ad2426667650c35d80ced3df0f3f626fb52f57d874625d414aeaa658a220a4ee6350900dd7b1b9e165661b41cd0c96c3b665d789a297f6b7b4f261e6dda3f6b027ed8a308f1168627f71656bb0ad456ed2b197c672d88ea6bd61fde6dc3df7e4d8b505afcaa35fc1d9b5df57b69679811ab5b738d62a5800555fe282dd4d06d5ab25a3847b4f22725a2360d8b47c69458b55f485a1ee75918cefbac2b4945c20a7356d1b7c69f1c047ba355496e21eaa2123b5b545e86c23d4cf27011e68611290161366d6c12b340292113d3973efb312b1474807f8cf735b76bb3a722aeaca7b865530fba177f9016d1ad1a7bd86da6f657c32d6662e57cc691f5acad0faf4f21027fd761ae23456b599333c9af918166927c6253dabe508c7d931d50cc824c589881b39087e02b52276b9d4252c08199dd4943d72b4fc14e603c9e901d0038da715973b0d168b13edc26b20e2649f37d27c9cacc7a8508ab340a1c3ed8d26099171bfaebd39b0b9fedb3c195a381b55c13365139063e5525400127cc963d9659c964ef3415b31c3a2a923ed3b96ffd327d6eb4929ce1d0d26232b46da119e5e38e71a2dc97bb953567bb5dde9c2d19bbd208c85b135bdc885121b5f7195904d2a9141bf5222e98f95ead571db8fe2df9a93501b8fb9a06a3ce0338a37920fc4268e26e71f94cc218d6fad6c2cfdbf0a5855b186ccdf10f66f01f884f22503c530b3c5ecd96d9b55651b1eeb3af62cb7a4cf4cd185d98afd1b942e8f7eff849ce843e113e82c3a875fb996161e0d0185aa99e21e7c99c9636cedf0dc9aeb55a37eb1f744841f5d8fb3eeb5eef76039a40a5c643957cc81dba3fe556234acc512efa07f3a140ef28a93ed9cdd2088456e3bfad0e8377e69fbb3dc67f3864ab36f8f8422837e067c20787b80d77a30995e5d78f84804cd7c897d0ffa5fe1e7b92f17575d94512b6a4b5888a3cfa6e03be3a50b8797f43a87477982fb241f24af59f13acf60ecc4c11e558b1a4feb81f69acd5a67f56bd698888c9f00430dd8f8309629f7c29e96d2951fcd8b521265c368e13e22fefa30bdecd51407387c77259e64a62e5d705d3d46be5b6f710ad86e844e509a3c5c1dce0efe4b1427bcbe56758432301a14d8b882a70cb5c587e1636ecf96c61998bec7a9b6b98eab92be2e30b30174c87bb8bd66d13282dc4d1b67757435807a90a0b268a9f760054c219bef6c8811476a56a14994c760e21a1b786efda3fcda5acd859967b9874eb049a9690b0acd97c907c1ec6b1bc9790b1fa6c8f15518b9c18b3f0cf672d26496be193602d909efc2562bf72e83a3d8244eea1942c6b6708f006963ed1005615abfdb57cff11b985134ef3ca90116a7ae35299d1627fc05cd40cb32a83c9f9e19570ab0b4e079ae34402641e47e1f0bb20b63e551dc7c090421bb1916e970b33a6cee4be985f28ea66cbcbaa21279b45a4d3927eff26dd1d171f18ba8c5e78644d6027e7ace96ab62bc862d8cd69bdc9c07a4d8d66ce2a08601783e6d40665fdc637aa813a447361ccd9d843bfa05f5e88f1f74a4d6fd1bdeddb1c50523d731cf6cb4686018e8518525a83c2aab2fc5ff97ea1562c7cc7347482c96675b0b249f99428d68f180d6590c67025e41c80468a3edcf147368f3612456e9d73bc4d6e0a70364036f75cb6657ea99c8fa365c165d7fc912bc583f0f4e57ba0f531544282e21dc42e00f00fc59273d272a711748bf62760377e5c30c1776542936a10fdfa8acca0b4b5e5c9cabf461ed5caa9124c59a4e867859401c158080970ada9cf76ab49e250411a61ec5e83c781c269b75ed1c193bf8134d7b0dea
result: pass
shared_secret: be6aaee5bf0744e7ca1ca0e545171f3075aba9b4d10a71ae00848c8398e3c52c
# Rho leads to a matrix with unusally large entries
private_key: cc389888219463a7a5f6c2ca3014accb3bc26f2318f593876de6a49822b6c1e694b7e5aa9140a0765b6334ec762c8bb018d28a99004081256159c836f4f800d0c9aa4a7136fcd89ba7cc1d6a32b23ed181b3fc118ecc60096a4ce8261ea2c0a6ca49baa28b75d1b40215367e6a33a1c177937bf43a70c3889f6aa239e20e499bc7a836694a0bc2912cc7cf211ba20c12d5ec312da2815ef20c8565712b22a927451271040cf4daa44d79705b97993584424e7b3224a5583e5b8eaf640e85015676517113f53a415220fde3638b9c0a38115e668545305ab298b9923bc16de5b9137b30a39a2c8b5fb75e4d1168593a8eb0e067bb9343f1a030e5228bf0b3a49169393cd14f73c2b8221b1267627d80b97d30544b02a4c7bf06099194b2d646596aa439d82a214e6cb9c5ea1ded727c8143755cf881415b6357661a90d5ae759475baa6076eb478a5826f86f9868afc47ac3a02a0e84579a25466a63d933b071213c886790c320416d9422d280745758779635ba6f848440b2489144866e8e018200cb8305b3060926d7e7213089a06d044176b053f3bfbcecac7840dd7844ec29eb17bb2caf321a5b17848c16a678552727a3d70c34f024164b3c4856b0a4ecbc78d345187c6e09f055273bb775078b43ecc534a40e66592b607b56b5f9304aeb048375ac71c30464e979a656f1728a7b700e3b33e5026bf40198b94455d2be37cd65867522b20bddb5ecb7a010191254b8a403f37c4577a613ea30678daab55508b16d6020f074504f928dddac1e8367faf6199715048c96a8fd6bb225715accdcb012cc856a76057b6b72b09a4aeff5b8ba278c54a750596e82bda45be19014e8ff52df181435ed9ac8c402147b539ffd984c291535b7bc8b26c5036352520730195fbaf40033fac450843e808b9ccbf03b40a9ed657f6ac4af8b65b4e389280633d79799e0226b28b356fc2e39f10a80452dc934caac7c3c521f0c5544e7821a403688f08378c3086d3ab8f7e4036ad516778da606204aed3ca1ae8c42e11038a64ec78a5fc5dcd0475429124b5d665e4acbeccca3a296a8e878b917b886ec7f029491c661bba684ac4229cd71373c829055b602db0518a481230345a34a709010a03e4b197273510a0a24465288c327c10c75434d9473208a7964db7792ea81c5fe0c4bd967c3f0c98765ba7d3faa4e6097f09e9bf10638fb900a764e4a0bdba2f19165bd69832681310a7a2585bf06322a3238dd26a4807af44faad999397d4aa14e76c2cad5326ce573d7ca04c03db769dd01a65583ecbbb991e7a31b59238f8741845f1adb5992607184dfa19a9e8840ed9e1622ab93031e2b448860d411a3d239277052cc8ea71046a0b1ada191a020c322d776c6655ae71964d86314a86a47b6a367b8ac5a4aec75677226de0c1864492c88fb70a53187cb76835d5477346646a9da97301156a3ffcc231f9a0da760dac142674e5cea882364dd74fab66901dbb7eaf037008c52073054cc2f94ec845444054058402515bd206d496bfa02c442c746ff3e662b899c34c40900902c4f8ca146458522c6a7af772b2df483f9d840fe07464b0c66fe1036c070c6f70278e9506342663b07529247b1697c6b844a5959672b08796868e7107108ca4c30a58be4ff7b37b0402697aca2dc4839dc51a8811c34c8183442711a8d055b640cd73d2caff9357bdd9ad36835ae9d55d1a291e040652d020a905027a616b3b5c63c0be2c1068e9cb0a9b4abbf346590237f96422308ba86b055872e156470b53e35b2a604bcbd2b97849446684149a86d9980c5182f1a020c32b14de18c03cd0633e303bf9f8a24ff0c95d5a65c031c18550b7d7d5b8ec672c3953bb3be0c3f13925200394aabb26090a3b9a12bde30418b997abf310c1724a88b9782418d09552a63e2855b7af2196d422761f5c8a877426976c90552bc203f5657f5370258b936c3706f074c11b3b2586391f4c4bcdd959615a819aacfb48d2c799a9abb182c7a9fda6a80ee50c4a827c9f50835b1859033629a9601b5b8b357913b6de142a501974a0c191a071a95cb8c45fa857736a93400141cc325d1b4518d3ea58a94c14f9b261759281b00213f91652b1e52bbc0c488bc0990a136e8e3b5e20f41d9f218646d43745245ca4c2777099032b1a5060745e8525bc617900d53b414dc995772543cc58a6bb7c4868f8999509428a3244db4081ac6b3f3c685865814c318032a678ce19866754c0774b31cc47a6a8e3cc90d6a15e54c7370c0360c38409b126c06d4b06b7d652318cc810c774f0e66e7e547305d03109030fded56940d472ee123438551d6885922ee91889f97ae31954703952f4a3951e8003ca2836fce071e382373c36a27b947ec8766bcafb1a3105aa2b082802b9bca0e4c50b80cf9a4033b44ba4b8a2cd6d480a315b08e7774d68f8ca8778894bebc2ab431d63c931e61c5366699b65ea448c127b82ea493034616fc1b6be01243bc84dc92bcb50aa4c7a417f1b5268e93b35ced9cd6263227c849dc8b107b10120f9f690706cb0ddec8fe2b20a26da422604c9135c58f0b06aa5180ccb55adcce07e51f885998398c4f16162c33b89bb37a09b84dd0a9d0e8c90a71c2851e33b3e9cc5531a76f81992344161a837608872355d57111df72412e58c5ff85b97ab2016b41487f56a9fbb48d2e498c2e12d3972c677caae5e439c598b67520a7ff6ac9c2424482988153b145d6b40973a1582b90a5bb76716c9878dee223046f746f08323ac3a5390a6148d767c3054524b7247c26c9339c0642632710b8a4fe0502dcbc32c35ec2e1e22510ea4abc7c74980ab25f9fa58caf4a70eec2d22c1957f162f5f1c5e5ad0a0fda4c342885081d3070d773cc972928eaab2ed604503257bfe448ef2a9c9c933055e633a339792d24a44769b95123c1f9588c8759a469c049a75bcad2e6087559c8afa5b6415a8825567aa44f63ce5b49ba4fabaea311918b804c7fa2d1742945f39bc9e8256b537128a9735a0939a1150c10418551723154cf4c027a5355e1751a9866bf558672fc68324438f12d83551ea49b358cf873772ae7853b53c9627ec75479c746a116c5e66b20ce0478c490946a0af4a3a3138534c2c94a44bca955e84513f548840b929f4b4ae51d53d52225a21b320d0d8b075358b019720c325814303170b627fd6856a149214eb192659d21001d5ba6953288e5a62d141ad5ff31c413418f332947f1441b8663f95b1a8ea35576e725a83177126719889651e8f20a8fc2392cdf55976651f1c177c5d8bb035993b0f2ca020a8b22b27080c4161cb86abda574deb0c858d14ab4261b1b8718ac12c56db9071a5acb00c4b1fcc9b9880917f53cc12bdfc77103a45ce8a2f4875c7e3711b659b967c5c26497c6e2903198f36b01c56ac5d054672d6914498643ae6b5bdc2447300737883306e4250ec445b543bb06b6113db5369da2b02dde3a11b2c080732979676040ddb2941956068557e65e0c4ae9c2834671f9ff65c246b31dbfb82720c8f014aa35d343b8eb762219b0eb802637574724595ac1c92b85e9a416089a2366ac9002d01af606ee9b21868e72ba96c6d5adb51f97c778cb8653e30a253b333ae5bb600a2b064cc387b38bbc0379c77dc45f7fc45fd060c60bcac60bbc794d18a5a8ab680a0ae202c97c3f153d07058017bc0b74458959c2a358b6c3733c60374a2ad540c75785ec95cb0bc125df1e8359af2bff55026d18348d0eca6672a87671925a8568060c09913993fc6f89e2523023544938a573ad208761e3ba85354cec6d999ee1c5f909bb973e0780c84101cd3cb42319b0d5614b9d103be8477ee9713cf943e038a04259c0958376c1013445731b0a5224402845499f30449f0800de86b614718bbe333b4b8245fc1a8e0c43eadd61f11f532ddb7551686cb8b054b2e90a19c889ccf68394cd501fb92a7211b9b599b2a2b637dd4246a7b8a5f713acfdeba03fb513f998177dd8cb216aa12c27ac3a5b84491738e5a745cbe7a3b5006bae6a08b0cd79a2b27af3da8ab021893e7727192e28787a052df8b434abb0f3a5866368991aba8ae3c891a0870327c3967eac16e8bd725bde990ef882bd6e5663d50b7adf75048d3202b39b44606ba1ac33fbb7a866a59a8c70988705974ec413abf660d5e98b6d9c60454a8825874953d778ac527578769aede871242b04561ea2d6e5c8aa04ba44228125bdb4beb90ca152705716cadd283ca2fd83ed9087ac5b2c7cba9334fe936c69586e3399fa46a174170aa8db62bd7095736012b49111e73bbcbbc89391bf70af7bc3581777c54d74ac2fd37b45300000000000000000000000000000000000000000000000000000057407f828b076da9179f40805f8392d4baaea0bac363dfbac88cfda8ce1ed279c975767ff083234b2979bb109a24a27bca17d170abd8d9e6ad3c3ba19e306bce
ciphertext: 1feb4f1d63f08052045012a21c33c2951b16c4b5ec02c00093d54ded6f94309e44d558787273bf593ac4bd77a56fe4dc30a54eb68a2f473c31c239ba18c9ca489cd50611fcd3be42f6f5069facdbcb7166a64ba7c06ba953142e5914ce20ec69038895c9860e69ce6cc3dac6c1b28d30fe83487d40591995f091d4ea116ad2675e32bb83325b7f379449dcded935027120d01ee43b2208deba910ca7ee635c5b928e5f6167307c813c8e7034096878a2915ed2d20898d8412ae61a72378a4eaee2f227ad5467d04ab884340cbfde2400cbdbca7e07a2f14016fa9e403a2b0ed27ad1dbb3cc492f584a6b5a7525baa628303039f69cf1c1e4db920ef7882de21eda5d2bad76231c88a061fbb2829fe93149c69204e2e783009beb4188fb876a6f869eb11b1c32c2ef15f9aef62f699f9692a502a4d87e5a497097ca73f8fddacbc03dd40a53abf267f749f9ac0f7b4ce9417a0f5eafa91fef75441ff7c887dc2eab2336fd257d4cda373121af864d4707fd20965e063fae456f0bef8f587bb385f8e5c96592c9b7d6c284197ca1706e1961dadf16a2264f74be425ce117a95dc9466474c856adb20931cc920177dc3f8c93d2bb3ad5f7c5517f0b7d141b87a8c287207e64158934766c8845ff0a480da124716b11d0e257206f68f2d4334e8e260895ab83e218e032a35f8d792be7b413b2679f8044e1c0ff67c474ef4c9b7e0dfd3d9bc4252fa81922cb146417dcadae7d7a7ee96e13bd480c96a4314f31fea83eef588bbf1435528c51eaf05cee2f193c3fc234d695ba32546ec77a16b1ea8047498125f2bf78dc9510812be57fe0ec77bfb3e28f42a4d15c2a2f0b54aae023ada92395cf384a1524a24e36ee2e69128fd2ab78b5af77d28c2e9ccd6c706315d46887db0c0c4f28666da7437489e3b245a19fcee97f187327a5806d35889e63940b19249d627165727f66f50aee62dd9496d6493c1f01ed0091e985048c2aa85a3b25a4f90f6e9f9cf67d6961ca246d763d3437ad64e7bc5c58b10117a66c40be088c58a27be4bc1360d114e61d002e271c4806b872f5ef7127217d5af6092e4aedf8b5c40198f266f9e10c560d4873668d58c912ec7ec18d27249f5be604a82d50421d436a3230780419bdefd10f049f404184b3530361c5c0644c3205c32fd451f6c6919487aefb12a75c821cfddeaa14c2abe20db3ac57ae0ee8ac4567db2d1e2d0920fa036351e8bcadbc14ab73d0868df6ab06e675ee193722f93f64a5344bd70593c23647152a81acb4d1a08b62b5f0b2669210d5d7845248d95fe9ccd796d73e34af955d1c94edcd2bba91be211cacb0884a90eab8a0125130ae65318f5419810f4df129c8504def662df4879e2a8df02d881e9990148065942c0d52865425f3239c4a4af51eeb85e1baeaf647e794b9fc04ea16eb328b8b1d0550e5dad8bf6248782b530735f8f5da40cf21241a2d62951cc9e894a339491f64b78d436c635eccb855d3a1f7d64f63f23023620408df6b3d190e7965d219a0cabc0933f7d50d9854e4d4aa7a5cf67b37e0475241a5af8e5000d117ebcea40b526c5a669dea1760d7fc30519148649fb00ca434f2cd84862a2755a99531854cdc847b7d5af3ede653ad6959f49c921d4a8675f7f3f51416c39e026488c297d844a8429caab43671093cc3ebf8730a18bae06f10ff8047cafb8d80edd7630c95d008cefca78f2b08ccb330d36eb33b18cf47bfbbcd0e2f81daa87160f421603d10409b8eab53f1561623f5167dafccda4f9a4e6504a0b5e67ab5dcfae98672f4cf62e4f152d09f2c64dd81e3476839aef8538a86f3b616ce55adf1dfe9451ca48acbe210c32ea1cc574730b37d4747b580c66820caf475858b4b6ad0eb7c06ed56b8f16f83595ee3466bdb8aaba3bbf35a177fd6645610b9dc238571e81b27b94757c9004a4c512cbad25730bc6f85255ffdcd052447766219e667095d4058e5f0045e16c0fcae1aed8dcb7c25fbcaf29a71a8abf72c398a61b1a57bec4b11a8c746bcce3ef0f82b9b2bd702d92a7fabc1efe0065e662270e1ab664cb1197f00983f1d265ff738f63b93d5d95aa4ddef2ea3f473440ce7ca1558b28fd68ee09c7b97e9d4c2052fb1dd657ecf09a2f664de0902f23bacab5d64bd449a0ddab34d4c0695c67ff5f6e11044a0db15d2d19a9ce2aeb818f0ecaf8c1522276521b0193f76e2
result: pass
shared_secret: ff81d45deb69b6890f147710945d1b750cf17e876cd4e694158efcaf4fa2cb15
# Rho leads to a matrix with unusally large entries
private_key: 078bc69561af0cc77acc291fcb063e1d7c82bdd7cc31d5b44d1aa746e261f2a592d4aa9165c2c3755aa457b886cdd55840767f4fa0b19e45410872cb1db3b8b5829c4ce9b2a8969330cb5bba2397119310fa072b7053b35fb135d04977b9ab4766c4c1ecd9695957473f10c679d71d2f6b57db2ab0726022bfeb10b61807d35447a141255bf5b3d0e3bbf5cc3ae74932d87268e172978d78b99daabcb16b44bd578f6dac130c2528fbc89ffa94b48e6785293023e2605a8533a5ac17c15f34b1e30501729a78d3b8ac6e4a329e1006e0c0735c737283856d7cc7663cdaa1610b1045b7423ca8ccb59ca6b1c482dc02ba117c17588809ef8506f09a7162720142e397c6ac0f8fdb02e4c1c557050af941ae8165ae01d9228f767ef1ac3d72f27cf9a2282a6c379a669d01cc0a6c560b21169557b88771008dad62641f435e0780234e86c1ead05f14c0ad68b6b1041492a166bc4a278b0d352129556d55f37ef8969b596c5e41f8597878c8c6c83de675019c022314215eac667a7b559146478a4a5634ff193f6b83673072643efa59c27650fec168ff17109577083bfa8493f38301528f27681405693345e523ea4398055606d4ccad9df967fe59428ca7502f046506756a6b9a78182383db4baf05014fbb20afaf148456126fa393abfc480edc92465d93aaa158c2a8493882b24c564b607cccb2c8f6cbb43abd722c74c2c63230946acc091c48b865cdb33edb712c670648b07c06691687685218ba48648fa3054ae7a6a663aca6aa4e66506516100c8f2caf9c0645f2554c10c480e798b9c96756e42cc8a7f626c2759d21555342548e0490420df3a8124b0566b1804933b68225359cf66caa599c55573b70d488d16185496216cc09090de382d570795efa569aa5bfa8f4a60665cd30d63bb36cc5ac050310ba9bbe4b3af2f9400296bd344cb72bb623c757366ef1369c968578eba52a092dfef34aadf552a63b1495a5b78168cf6e58b218a3ae64310d16734d5e72b2036bcc001ca07533085548809bf114a092225aec9cce6950a953773ee37ad3467bd5ea0b4cc4c6b0695a774781ce17004cd48e36116776db19565367c92a94488ccbf4ca3c3960524d1b13d6f77399ac625de5a2d09954cf867011f79bb4c3682cd40f133a9d67778a24d7cf1a5b71b7b81dfe335d0fc392a8b12b234950ab79cac94776ad1b713e99b0f394aedce739a15334f19042f4861e739c839ce07da145808260b159625b5a742258779440953c743c591659b9d982aa7da028c7eac4390b47b243ba23e8ae4fd9c98042a0c2d25a6688c9ec774cd7e95899fb7f081035b0c4217c2903688ca7e4466e66ac4e3ca938fd58b4d6bb732a36aa8e097fd75976d1200d61a5c988c12702698b1cfcbd93157d3d1c6e76d316b00b4e462588bbf3c480d8374df3cf66a16f9dd2ab721954e02a9f8eea4380c381da230f10c2c7dec02b057177e157cbd5304ab1d8160a323fd5892fe1649c2e270dbd3777035912dc0802f4d18a56356b52946f30c516838028f7f39cc22466ed277a5adb6864972e1063b1af0709dfd60136b16a3d6c863a68895677c488eb1d879a69a5341a695212066ab848609cbe331704aa56092a4204a2293e77935390cb1d2b2924e0bb27d4aa471474fed2b6982b71a1c14b2cd3ae12b12d5d12919235caeb8aa3827c844bda40f5f57e5f59c75c86b645224b3a861eb9d9773b01cbba45122bfb1e4a60ada0fc10f133c546563661064adbf4a89117657366789cfc282f9bbdd0547029c92aced02963f8cf462326db19bdc980149ee0823ecb1d9e22a5effc6cb588b17da70789d813b749be180457e82a5c958b069551748e12bae79cbc0dfb5ecccc85f565c22eea1836b52435b023959b4f4fc12956a09f38d58836891c4c2b0b4502b012b868fb9bc0455c12e83c182f1637c05469708279b1f4af2c275e174ca5ed0a12b39849f49535b8ca73089acd5067b6b57297327c4cdddc7d5c752a5d2cb04c659d04f803c72507f5832e7bd528e903863b932d80c51e8b2833684a084c7100728ca33a4304c85b8cf7b61412e76373566c34a75ca88004cab21a3274bca1ebcbf34222e351a3df4b557f09904173065b460d54210511f4515180b3bc0a87f9125a0a91252c1146101738f8f11e10897f9b1b16cc7c57ddfb3e4f6b01ad6239982baa07c56c05827e838c1b4bc99f9cc40608e74ed2d123757aca9d8030a0857ee2676db47bbcb1e10badb32508b87aac4c066fc747ad09a52177b378fc1446ea5aefcc30b0d744d2240e5e94c6f12254945223aa93abd8e71fe926a4fafa2a49273d618a0a5921cbde9c6f9648c6c12bad96d080e39ba128464d8f496b7cb020ebb03fbb2850a7118a7edb1bdc438565ca33850c1b1bfa6be29b88bcbcbb3e6675924550a7427035f60000841603c2b4c9f22040f9205c9386cd1b457046b4fb1521e4fcc47c1a0e7fe072bda26946762167d8bddba8c6d04470a2705fc05a6b00c4cc54409499a4859c4148b2a7596c8c7b2e597f0912742794495491117fec96486035f270363fb88511f756238ac9faf98251ecc06e1495337529b209031c0008e4250f550c3d476352ab82c8ef41c4b8203caab3b81335613016cb71b6a1f2c9b71158526cda75d9057c7597099789782b05164d338593b0a9b5ec85e0e6263c6a54d5a06ab4caa6c8db5b40e099f0ec7c00628373c3189e6c129b76827d160783f183ee14151b3b92e72bc4c65a06296a88b9f75948a18d50f53381f59360a19daba36939c3af104362d725c62f51b72ba1c8526c0be6a36930e19de18c2b1e470136cb7f92d246dc45992879b3762c92da6b97c10a552ff7a8b56788985814d2f9c5cd316dde3b2c7329b42f7492917c9174552219719575196844144a04a0b6718158cefc7833a421016b5193a5b965eb7b689698d14a41c03a408f8713aa46a077eac06a6106796c64b67117acd1bc0220125f4408222159503864eaa8824626c5651959d0f4c250c0002ec513c0817a47927ed99467c1eb6091f91773495d70084a7c344f41e0967925734ad846d360bc2a73c96f754b065112f1f472fcfb331eb8a286bc69cc1486d58b2d4932086f40c90ec601035c3016985962da0ca3571f5f36791a466861527a1ea52dc5a6254303971ce841d165985e2c02ec5b6a92278106117fcb377ad2c6c48bb24899a519626c74da9a3b026623417156aeebadabd418a0a8bc0bec5b43316ba7d7c4145016ca515ae19932a50819ce609b9ee9997c29a9af03a05ae9aaa89aa03b4ac5ca887b7b05a14d283a42da27ed7187369b0108165ef403550c99cad5c3cf7e28bef8a83ac8867341b331c9c02176520e0555af9b8047b3753e1928c849a13900545ba7a5c16bb9b6c689102aeb73eac0c5aa093a1f92810472c29642cd2a549a32bb9029961f6c4a20876ba8f4ab5212539f543c9d247355a300467b5a0a9d130613549d17a185fd045495f06820684c86aaa18a89317ea34eb0923d5600146497729fca9a66e9a544a55c1aa6841c556cdfe7ac0959635281c54e044c025c5b466442f15655474928c617a646c7178bf5b679062ceada6c6d702c22d339e0d3a9563a252e36287fc7975725bbc1a68122f4579a34c9c84318b13a76254c6be35a1ac3b26a8c2b373c6378cc20a7de414924a38ae7e8423fa1a66367a14b198f9980aeef068f346b208aecb13d827b3b5ac088878548171451109ce1535eb0a18ed1c1c677f9ca7f60501e1986ac19764849633c408d476540d6290738633a2e711eddc883ecb5111ce01bdbaa3df0f381facb31389249e261786f79aab0a80992b9a74002c9a7432fe88243f4276599389ce8119b846a75dcaa8eb300a7cfe266bbcb3742bc1e4dca77b986be341a03a75644dda25805bc50818a05a8495fb351c0709a5c37a07759dc0c3a253a3c56740aa8095d402bc65554880c2919dc6375451be6186d18da30c2f35ee4f1abfdbc594ea6ac5799c1d9912fb173044ad995d675751294489be7674d84181f4aaeacd9951dd0be79b919e585560d0b090b750f2f667e2ea21e283577e3aa4f6b11ad2560212f8309fad233ef87c6fa37480217a7b3933147daa29d2642cd582a3ac96ce5026135d5376a586f4604a8d511bcf5d09dd3e895fc3cb7d90a2535a1c31da1b1df5562e1b2a86a116212ab10a6328d2b80921c3c04ca9a4a9424bcc3a75e649ab34481561eb0a0920b71c245c1789770df5a7fc9136d4b573b227614dee4b23276af4b6c3537bcca67b59afa0119e668c910060e04e7c94a1a7fe0e191fe22cc727d12dc6d0000000000000000000000000000000000000000000000000000002d1ca62c220d1a0581d585ab445c7e001ad9056b3d6a44c8f563f136088de171d48790195fff2c19f221b7cd8637576cec18c29a4a51cd07c82eed4974c36e8c
ciphertext: d4952da07911c8ceb643e6b3254f7fcc22242a88df735c9aa9a91fc692f32544b7f30fefed3311dc8a927930c50b17577573f858b778294929b123b180498c22c1ddc92a11cda9c0da3cf300664feda28bff6f1873a682451d24e2c2a5991fa8aa29718a43c2b379ebc7387fad5dc9e3681d233641d1b805b167ae52631b3b6ebb0aaaa6507d4a87a808a1c3b62c97da49c02dfa2c729693de194a1bb1643fff14e0fd8d3749ad33936e8b4f8f6f3106c08a8098c6b903d1cb70c2636571253564fb7dbe54b96b1f999749d0c81c698934756b455bc6ec918ec267b5e54a0a812c62de971d8ccd93e4c1d6752afe3d5308c5257abed2b1c01d0489bc1d5fb5b2f4b199cfec784b2bf92dc85904cf78a9a6c0fc3a9c5c1640f905fb8fee2e08b3c0d5fa029062a5d41c82c512ab0645e7a1d728e7fdbcd95ec59d121fe876b1e6d624dba73cf68f35b23bfff7a435a5afc81947587b60d588c54ba0c999242830e568c3269bc96e001a99edb6ccef086abec634d0febbbaf72d872eae8c5606e86d9bbe279395c5370647f245351ae41358cc26f5447c37f959396dbb03e484c80dfcfdf93701e849e081232e85eb15e034b5421dc63c62190ea54a83ae06c89f395f7cef8eaa41517345a3a0aae4705529d3c2c13f71418817287c860f062c6d0c5ee918c50e613164dfd241533dd08928fc695f3b3c45cd75c740f76f6a896cceaafc9afd64deb69db89cdbd589fd6987b1f5da8b5b9115d675d3ab6cabcd0f793f00418c97b673fa31b851c1209140f76492359f3580c0e4de09d2a3efb2b3dd4afd4abde0e97180b7b24a45063f07f82771991fd2da92e12de7a868e6e84dca6a318dd8ef3a1ae6420d63051306d0582b058b7a96f25766aa0d863059483e9c7a17748a268e896f0d02173606e4381b639b480fbf0b3541a7c1790e66810e064cdc9d4e176cadf3d64ac27648467cd0b8643ad1255347cb6b086788f6c4dcfb3363cfef54c3ba5c13562ce884b53b09e6f149a60e1fbb35b65261406ec04f4146b2de7c61c2fdcf0f714981308774af933b710d1d4f315feefa97a581a98dd083a4d31749e5d0af2ccc2109cb739f8bfe85e4e7844dc3907959ff3c04ab9edebf3317f354c5e0aabe4de2e0711ee771b8dd70a3008eb9936f8b6924ec0dc9897a801e00f6738ec7f31cef0db9608d2c3d3683e97befb02f0ecff93068a46e57c97201608756dc45ca8bad93e0f562f5d74790c87d4ffaa67613b89c22339115d7499a2fd038bc4533e46bfb5eef28b06b8fe9a3182c6a8b18286edd1b57adeb55bacebf7c842d527ff5024c0ffabbf78eeb956a5127555894ca8459d99df31fc0fd1e1c5f7050d2cfb427dbb2f67530e049e23f8310b88c39d25dacbd6c7dccb9e382b0b471980d54974adcdb082825a9d6325cbaf90030a58193d5ef0a4e1e8fc885f04329253408b4de1d25acd097ff10e0afb4ff344063edde277e49b18996cfa57a7617b395a54731052a95a3cced450d38a31f19811ba278c60097aa1e3c91e87c57486b23ccb07d687c48fbaef4e814f9500b1e6f679a749614c86197239936be1f7ad2290b9a421c4f2fdbd4178a75cbb9cb1f7eddaad9d369f79c0e383fc9ccbbfd5e4cb93b211c477cac2786395e92385a4c0815d0ff6849e961395eba07c86e698d5f62466492efdbc326ff7c955840ed2877919d1cf95cdf5f557ad069363caa905c97471c85c5d0e65cea1ca90df82a0f8ef5660f68191c1aa19a180d18ef4a7b0dde8250ff3ff0a97dd4d65c3faf1e3a426f6c4b64f1f2d65ce9c5e5921ac20197a00f2331e810acf4f6b71878f1b785a28970d844ab4b6d1a604824db09f15e96bb711389114a4680b1c8b19be73aa5b039116c7a7cb7d2c2b026f5847afd6d2ac804f4ca24554f5ab27db900a159579efd23d78cf5542a038744cd6bdd64a3b59d233b878b383bc0ef38a0a2a8ab60869b64634df1cfdf3b53a367d3bfbbfb741badc819cb01823a8e8e16f6b4a35c380f99cd45af0edabf9de4fe2e5b0e6c34f7dce2c8d9a4be2b2b8951c27080aa965ae3afc422ddbefe0da8f766c8c63823050d1ba055e42352d305385ab932f99c0309dfa8d6362ec1c07e33909ac63200787f5963653db6ba2994cf308c9763a153b6ba824fb8ee94bd6a38f2a12047f7e0b01d090aaa41b4acce8396c18aece73cce364a7e6d9d
result: pass
shared_secret: bd452a700448a4542a31dcddcd0bf285610aca6570d8bc85e20e163a13db5663
# Rho leads to a matrix with unusally large entries
private_key: cc4a14e75a6b1bf87f11a240424645dee23657db9819ac274780c2d7d8ac64f2cb82530b40a078791a2ae70aba868253bdc3045b6254c4e29024894cd13723edc7461a37403609b48f79b8e8b1018981bca9f68031dcaf87528a6b065d8cb83c142ba20d68a728a3866ca88e6836cab209ab49bb234312916e432fa51152c763a62cc53da61480691b07a073be74aa6c2b88468bca8302a23d1d6405ddf4aec2f88ab055b18e2b1873862af6539ca83b1c270b6a563cbc7a220cdc8106e6e5595d63a26c0cb86ff11b48066721634b43b361b57a5b4ddb2967d232d34cb750026b362cbd20188260c6a856e9493ae09c462bc4c8663c7903112488b06b2a996dc6668e382e9cdc93e52a1a368b07d8388c9531afff0cc4c07ab423bac717dcc888e213e3a75d69a633f49745bab10f62592f59d53ef19b6a62f0b24216aaed9c91203b7ee65b9d097cc1e2676deeeb576ceb4fa4a867ab7310076a912a41292c658e8f75a98603612558352a5b7beb404fd2bb6de18c7ac838464b6399182536509624e1e25a7821b71edc57c35541cd115ec52c13a739c3de231ada741274272383cc78bc9869d37282f5980209543c92b76ddf99c3d45cb7409b5e44599b75412d8bd122460905c250a94dd4052c0b0a91c9a906aa3652180fba9212046b4f7ad14f7c304780d553f19487b8b7413de732ba1296b41a2d94983d4be93e540a4a4137a030629e97fa640c21ba5b7b5537a03a2a958ec3a888590a5c14a904dd74c83631264644cc6689a245f833530124f7d10e2596a8be227f270941faa75300bd731c145f781cce52247418595ef67c94a170676cda269e51c7ddbc63b6765b010aa061cc576696c84345c35c491d3e4626efc8b73dfcb481c11bbf8c79c6a3aa4e54c43a44141f5c35932486320567ce37adaf5241bfd8c44ec140d30823b58223b02742f3e2bf5864756d528ea36348c1c2293d8ca050b6307d71a20a036e0060697b58a0ada53eee5a6990a9cfe283436cd36a02dcb1a2b7200a267c3f133ea6423bc001baeca953515214e2766f066cae531212dd3551e22bbb1c705f21753ab60a70f364bf1949901d9a0415a36567614c1aba2dacf2c5435b4ee66193c5e461596719790aa792d5a09ac474343509ee36ca048751bd4b0c644b2b039b1320b2294df814b419c3ac55541be5cf4b93593aa4c099142de9e13699a40709d70070aba9227b6c14f216d434c9bc16112b8b4237f838340a5c317a618a91170709bae6a7c13cf96851f72a8761736c452df27758afa4b02fd55b3493b1bbf96dfc45ac743718978b7de8a017eca45dea633dbc417f856781c856c87516429127c6a3d335f162ace0982235ac79ba0ba68edbc1eafb9ed7a3597ca7a612a9bf3ef2b0d1d7c238e98714a434b8b08b35e3885e007501f9bc06e841921521d47999db3ac3937468a54b95b57a2bbe34aeb48ba57f0744021bc684456a8ed413b9192057eb77a5502dbc89c5964c0383b4c9034396da209279199ab5830abe9386b2e811c222a6ccb0cb23732a95676fd5c0376505943ef8bd67a95defe0af7cac395a743bdc3119b1a74771343bad21c53ec80cafd7548ae310293027d62960116a338d74bbaeac359ab3728e268abf75a8d30b118141bbc56670dc0c5b2d05c9c2f03952338170754e20287c99177c66b810f009002c244f213891c5b980aaa23d15f413d4a80160d24e692c450b68c8c43ac60256ad748ab6aa85aeac5c623d199928f88b04ac7bad2c1249c18fe1b867a02a353a112ef71368eee3210f7082f8b216c975070e9a1a27dc265698bfe4849611716d0fa1b1f9047e8b0905d184b1fdd863377353fae732a5d0388c3c6606a773360734c9ba915d49aa7d358263d7abce563afaf382976b2ca2e1328d4aacdfd78851eb143a1b81c21713442421bb1abf77ba25d4355dd10602ce06754dd9a77aca0e25b1260e994d0fe1b83088a5d385251ad5c6a54c45d93a7d1b25cfddc1612b8b30e753814b505524a5b0b26747645c9b636543ac7a871b6a7cd3865f1d8636cb5210ae9157b567b2ebd17fe3f59b73379d086348c9806848ac3ccc1547e8964f6a1c4b532787dc8620050b7e628274683b79e133969ae154da157bbbab159941484cda4108c84aeef56af6036a8efa3d74327dac2417e6fb05e2f1c178023b70214296c3ce65151248533f43a4b50826b181bcb51fbc54279397a6e50113635faca0cf7439be90867a4c548a9af0704da13d12c7549ebcbe5b279afc266fd83b9c4222b717b86fd4724cd0a35238abc2c3390695ab975bd38e0681b67bf86f36cc91af700277998ad3d700e6419105dbc952144561137711a0acaad546e76c66ab5722bae1cc110abdff7044b662beb6acac276317a7799f7ec6bc1282c87cb284006b3e74c361e5c6c8b899ad122880a1219102404fad458170f8aa3576750a9682c830c7c8796daef63042f3607c5c059ff98b7a093ebda2947b861f497202510a6a2cdbad3d7ba3b8da61f02671be3410549aaa9c3140635334f6b4385cf4105ce791db08b73f3ccebac9ad93f1c7abf6289721568d601c2cf5ae2e4690ae0c77b66134f3e1c33bf82771491da4d228ebbb7077312babb47e1262009457a3caf60f0e47145e29a3ec3b37a67b9b418625142937278c50344c05a0a606fe43c229749415064556a55dac28321be77a256637fe2b8dedbcbb02a29ae505c641b004f970b051e028d047cd152477db673875148b71434a80221166698c3cc589374634c06110320b0f249a3ec4856ffeb478979533be7a333eb144550939b00164b6b1b545905612dc24775ac2e4bbb531c6763f934121a8a8d804951b05c8f9c9237046245b422272288e333970f7469a78d543132055c8781ee308382398a7bff70f62b7357bb8093624a3ebe3169e957f3a33019fb0296ea1cebbb484e87b04eec76a3e29cb38b451816a8feba195dfe79e820591d7e73c50139e2beb847ef43e42ecad64b533ee3857dcb35413066c7eb19e8c1bcc42c9959c13ccc4bab6ac81b44346261ebc74af482e34f855e08916e0c1bf33861fb6d706c3a5c03bc62c6d97cba4174b2441a32ce47db7b8703452bc4693be69a4c539c6a6b744211598cb644209e84a711a05b9116574c7a222bf459305f10a68d4c48eb72ea16526ff7619e8391032685e244693ec24b30a257511e00ada5a69b6cb75c2983d53157fbd708fa1e54057757bfe6067d242cee6492a51098913a6b2bf888ccb280dd3cc48c6a95ceaa5a844338cf4985978929e9ed153819b97dbb944e18c0d7530a09cd420aa7ac5f5910325d02368c602d531289db188d30c6fba407f32c41e80133cea869b52e8091f701c3d7a7d4b317e9b0291f05a652165695130c6cb783b18ab1ffeba0f72d2c21cd9844f8ac2826267081a4315927d9ab6123fdb0193f723a3cc3738794f735b1a145b83189b71c597bd8248ba511b9463b9262c80790a09167720473fb77b1da2af8632ad793c10d1916868b99d2d23a06875769d7151c9a524aad51eb4f20bc58b4c572cab2642769fe444362533a04c7350b3c5eb418785e13e05b5459ca2c856b1b4e1b266e9677a27d29f6dca61a2776c92dc9290c04d77d7bc7cfaa8a31a581a623cd1c046a488080ffa8c13f66f4d262aba53cfcad64313c5c2fd838f88e903fd3c7da0942fbb3c84f4581457252e8248a75e185d4b5b64e0634b2ec5c5a088a6251c9c8c76837c95c066a565f9fcaf0cc76a79e1a20fb05a5bc1bcdef32deae76105c581319bad317b7991d062ba1761cf1accc2b969ece35274d7b6a3c8c79142c43b14772ad96fe2f296eca5c9aa4b68cf14c584792b1e4ba1132aab4de7788dd642e307a6b2476caaca69a1f7a3946404a440764e4446c20c216da5965c88bb9e09c165b93845c68a5674105884c46c601d35737649815de052cabbb31b39f95531286e08e64772213280ba64b6467d03ec43c5911854498656a831a366cbc256813d451153a3610e6979671ba7bb7ba41dc832a81885589974f8ebc2e57a1709eab2ae9931a09bc97d486839d6a16b29b7de642aaf1861c31b6ebe82891896b4e75b2360a776678aab892b81c5e2175eb588885b980ca02e9ae7bde1dc6346a13a5964c4391b4a3cc776d9311f0a9706c2c04584d05b58624906417eabc95738407ba197b2a14c6e4655396575b585f7c2a8b262cfc7c7d6f3a1fcbbb4356195b502ca7b278133614379176f3f4aaa49a040c7672cfada79ed5a2400dab4d050560d8a30c3e57ec6411988e941622c64b934833f9225daf42885a5b1f7909d65b5000000000000000000000000000000000000000000000000000000ab6452d0cdf5872a6a7d3c97f59f7d2be589eb4ccf832936a00151b5443fc707a9e4a0d3487b6714e18bcc9d1daeb3127164328a19d5cf60822f3fd37a24bbed
ciphertext: 021a27d9ee3c76b205152ced9c68003eedb09245954d50316a14a3e1d877bd9d6480d479265cf7a693e77b8761f11a09c1c30d2fa5f50497ae6a4d2afa3e61b0b7fb4b3504024763ac6c10fc2e6bc77dda7fd837ce115b84b1d0c749e8e4a961d3e7de1bf6b36741be282f9df710b46410df07191c3207dd9e74e8c4d43e3c75607966a1894e86caa95cba51a9c3289b00ad0fe59c034099b822654caec138a1b06635d1de59fd469ca3e928deb7873cc3dc2fe03aa4b5729f91b940f01ce83ae5aedac13d0a961cd9420584346346955780974ef21ccbe3208cb019f050fac0b80076b48ac6c0f3c2aa2dc3a13b914ce5343c7a140186728bb335a47515d361466c2d78f3fc6250f13a4d4fe6c8a587512700fd5272c9de73eb698045708e18b86d6b6692e3afa1b73e5ed55614dce4b8e71ba9dab03a246b1469c617f5bbf3e502632b060c7c17145ba7df290ec310661480de58a56cdab7a2e5a8e298746eb1b7b8703c5c650456c567056451e209148059a59af315540e448c0c6a7f48df9e22f373aca8be4df3bc9bda80e94a92634a612afdbfced39194e124c07748328698cc21f39de459b4cb08c6c73e80fcb6d0d86adbea470a207b0575f180ddc0d658d7ae66b2166cdecdee265a02e56bc4880797f0fe09c081788f5bb507db2406f37a2743a3c22ee0caa51ab62ceccaeaa9e189ae412f8dece857b0faaf61f81f2bd968d0f6c9048fca287f74d954e48ecf05806a695d06bfc66ed8b5297899dd4b3942424cec559c33ef0da1ca083e7eea98585f89003ae0ba98fb3f51becb80094ba0091f97b3a32c635a12308851e070f4a94502be51fc6f4e11bb7803cfbee43135c82bdd3bc82d58383636eee387d2c13c1866982d7c4f15f0be3bf5f87c8fa5d43daba703c73135ff3aafe4cec43abf9c1bcd16e56d6df85fc38dca4d09245677ed75b585722a9b20fd5ffe9d0436b3fb592ca6982ec2b96a8af589296b0b0ffcae14ec9027d4815bb9b933470a357d0afe5aba5010eb0d93a0fab2c28f84d7091e607505ecada258a551238a2ff68621bdf5ee1246c27d6e8673f1b785f7abc9b88310e3c1ca5e266f2c974d1c88a31e27a102330f924fb3713adccfd09c4415c1773c8da37e4e18ef274b00d462970873b54ad108f588c8bee6a7b4cce157109aa04ba0daefc9b5119b3ff9f70d4728574cb9f57573f41760248a8a8cdbbf7492083cfbf585c844f03ee2e08da4a08d04717b6244b63bbf80d0f4f0477f94de7ae6b2883388ba05b27ffe8a497541f012f16bd9ec50f64cd0d14e1a6c2be8c77ffd39d1d19ef402b46c0c41718ac406acb1b71fc044b1f93a4fe98fa8a0bbf09caf9dcfcbd8e8ecba42e4bbac9bb5de40f089b86ef71003b92a3fe385bfe603b098185d05f43819f8686b4f4e14a75463f2026baa66789edc52610ca8d3d5b11f10672c70c80effd7ba0352b2079de6910221ed21c487a7367cff076e84e1cd3ec625065d7a9b8ce4eed9d91c8a72b16a4a50d96b8a00921695a00167b53471e79aa445c656fc0d41da64d836ac21a34be767c514d1571e500fcea435d1a1d59a6d07140ee4d1a4014cfa8a6f0be9c334ebdea053c842a06124dfd165232c1a2ce63babadd8a56fd78ffbed64b63bac3b49e5af81c746253bcfdfd045deec785e0e272ef8c7151bcefdad6fa2bea962d621abd97f9b5cbf1eab792139d16b51e1f732326a5e02926817ed0bc4c6c4680e42e7d5847d6e0195c402e59290ce8a8f040a70980eac1a0bcd3867ddc0f2de9b204514011491c8dd63a371d331b2edb870e76e7ec5b27146a0097b969a6b157d00f66ce53b71598b71869063b9a29b23f3623837385571962ac29ac868301e2ec0643bf639b074c8a28f0a66acbd0ad77e5c86d01cabd8fddd77a4fce6185768566a6d98e679986aaf9978c49189a2ef1a218977f4d2c34c5027188d816cc918061ad13421be77fb910ee5aef5e159fb74169d7763b446e523470409c4fc4e76aa6d98f120013d4af284bb0a8e9eecff71b8544f9d3815062173ad6d4e9c4727cd6395bd3da54237501c73390cc5c48683d780efec478d2a15a40a5ffa3455f52c092993859fc8ff9c1ebb308ed03b5b88f6de341c3be3ddc96f695d68c1562b85806e162f1b07c5f10a1213f8d85f6b7d92e06d664cda2ddba47b93e2922d30c3bb110405fc7dd9213812
result: pass
shared_secret: 8d99392e447dbb7f7eefd329325bd71d1d984cfb01fd609c3283a84fdd0f0138
# Rho leads to a matrix with unusally large entries
private_key: cca22002e0b84e0c0fa98c902c2a30f0d9303a411db91a26576834d4f1645c181bba750c42ab6bcf401739f83fe2a4a3aa1a3f5917418003aed863875fc044dbc99c70b27758389fdd3cce51d5a13b21afe1219f0bab5dc3b15952591e6f80068b30870ed644de082476e7b32d3a531ff8631914c7a5c106a5acbf8672ab4a304afb71b1672cb281438f0fdb1db0f52948e8b0a1422ba10ac5e0a480e87bb844072e7a134dcce36f27274775fc6a8bc611b2a33cf85a4820e18b47b24188030fcaaba998d84a68424c07f4503abb553ec33b4be2af3557aae2797649da014dd0264d00ce74431e46f8969276b24b359c6750c5bc15a6318c2d06898ec5f473380a68302a91eb562fe4f10596012e5efa83f4c55a19912978a6583e4a884e36af1b9367e69ab0566c3cd8c34eaea615f49c094bcbc63d52a21d74c02462cb0bb7c77cbaa03df988b60cba880771a7c179315a9f6ebc6e9b8c90bbf17f737508b1691ef1952363e9499b5007a9c84838c2a149478e4be76c0368a8220b9a3ac68ef6560dba6b3f68257b6719551d83c38f73654fb392af0c1c2517851fc160c343cf826aca2c5614726c774c758e1abaa9ac04ae0742799060970909cbc2f78ca739c71bf6528f0695ea6175a4ac13555c3bcb9920bca3a37d363ba622666e54a4e779cad5059612792d610257a689975fd664dc5081d5ac4586c60e99b9a2a17ac612e5a794ca4dc097a71f72bce02b4907d69d801a22fd7b88f9e4ab284076037a0f6ac803bd7b243b835e51873919d3b77de041bbdb9c2917338f0c42a54ba6f5539d60e827387a9e7c156155d693b85701b53278139b29858785cb59788ed981d77556d27390285bc3f9408cbdc717895815d31641d0c31f2d911515f36743c40f4f3517432c620892149b518fecc80cd2d14c99730e0c940dec155930dcb5ef861b7c80b55c2223f7066b625c9fe5f0cb04f0bcb880119de142ce511affc01d483ac8db8b73e504b242315533d9c02cb64d15445fe32bb0c8e19383f82854981a9ea465b05c77cfd66d97a2b262bb37398cb4654a0fc8146c00b7608f061a216b9becec17f686b93d88309a7ac04c2447030b41ebc6a95fc52466d36dfd461bb046172f3b83fd10bf79c281202a60aed8467748a986100b97742c8d70c8de523c1d700489c391096c1b92654064cb7e35d7b25f29818ff39fa523c88bd69b8cf41689a414288c492f2a83f7b34a4d95770e6144b7731057c73a077a471e7b378fa48464c426ce5a6566e7c862131ebd5a1b3df013641a878fd702d167ae3f369361666514d98f325679c22aaddb56406e148e744960ee1395866acbe095542a6836571959a80238d037260fa053a52cbbc2cbc035e78fa9c306ebcb61ce33422584009271835ac3845524794f18bd7e1b4c034832fe68ba24a162815404f65c0af0944c9789b1d92767268c801a0444fff50399b3a192131e965523bbc2c75c286c96450c3f0733458bad7831205b1b4841a617626b4bee232cd1f220edf53b59bc213a055d956591fc3518a1974582f79a66dc8892ba71ccf7a5fae1c01841428525c32dd2b433445118559cb5447e3c851a0cb498cf99c2d359999fa3969fec41d1311ed2545f5281a09df223bc4918e55551ec060dbfeb41c777c79acb7375215002d9afa37b5a126625f7445c3fb51233650037e070648c924586bf7013c203e907332901ff722c35c1991acb2da41cacad4b709ee242a9e71eeb0ca1d05595fcea8d175553ce689ba595b8f98707a68a4d20f8a1fca8c34c3482e88c8b043a9d42e4a9e55a6cdd867e106b271031355bdc71c85c80713c0ef7c3ba3bbb9ad4e32615a2b104e52dc5e7481e258351385f9c8932a074529e327e6c0949756b57ef47094e184517819d459bbe35ac6154a70d004490b03803e58c9bbcdcbcd8451c2b0373656373be77a59beb2d47410d8a8631745653a02956dd0a0fe99ca87d78c273230667f25bddf3a65a216921a12844b8c98c197026e14638a97fa5144b44189621f00c75857fca20342a09ac44a4aa6c336d9ae58a15972f22555139e2b3e00ac0bf67b15d64ca8ae77a79b44e5b47a72ea06930aa9695b96987aa0dfbe63d83a352c9370247f6b21f225e096480b17333009bb78582464130612970cafb137f0e7c060db72de03a46d8a860b0cb2a45b462e5530eb566bcddda2315a633ae5054957cb74df537c30777a547b0c6e486787c74c3d242ee34158b212f4fe4107885b2d3da2224803e73bb282cdc8ca0365eb70751c3263531b31dae5a29561316003b2d781790cdc2ca09b65ed19995765263f06c8a1f3378d46c19b1b46a43932952a37e4c828e99f95404075b013b7471070422fc65f9c9965a1c0cd0141472fc7004f6319b548c19929f792ca0d588208ba4628cf2bbf7377ddac05a058308b7fb92cf55584a381204523a460310bba06a88d4b69cf62fe2a71097461a8c3b5eb212337887a34fcb278c59931f28a0000227d9cb9b1b3753dafa63e893c9783764bd01b7f668b83cea1e7fd94913a405babb301ffb6b57b2845cb7cd929c0acc7540e1bcb196679380822c7bb67f732a3c9ca778b60451fb03755ba151e6b0bacd1129df5174ebca123805beb8e91b840b70643713272ccbcc2b80008a46b3a818ccfa6ece2c3364f373fc8c10ef4b4c95955052f99202362bc3020cc2528486784784095fbe10b4a44732a2c6c0b2b50d199a93c544a00980baa2f5cbcc6a3456eab71c2798d04c9a85827b8b654c962b7e4125cfc0f82a59632462d656b9b96188cc89373a6165c287bc890d5ed9500ed08ec1f2822d718bb94525ce81cb48b4999e288b5c90bb7e3647ab26a7f5479199f9198fc950948605b9aa0c8d0b133851abe4d77aed7455b70410b54a00bdaa166f0b4712e3916a70846840c8f3f9c80c8a95c912bfef188782974eb372795d96cccfb6c9209cc2cbec64bcd064e238608ea46f841ac02d6aba8ba9bb251a381777b50570a5c79257a964190e56aba3b27c708803a2e6909a6920f546c509a7524d138a9c2c839f34a6a814b10ba4642b7214e447844d553532804154b36f688715b203cd576274445c98abc60192f603d970c988b42d6cc250b4349f2d91b50c123875c608c932a7f85bae2cd54b6de80be13914f2606cdd9b03ed83219ae5623748972a657e0ccc41579b745b3abf6b04b50b945f2f2963504bae804a261254ceedb767e252c64908abeb94669a94cf511b992c475d99939095ab9b19f74f75d30efd58beec598352108e1ca648b5f31bc7071c86aa97c5fcb60bba8884a3c72414916bf68a277a82b78857de531611ab7c7a111a632a64704458dac97dee2442b4b05a378baa74f34154bc8c191591eb2196a4d3174c3848b5f02f2351211f605b2608c9fd8a101b658599b87c65a3c2c7a266c02b3b8beab84feb0071c25a50b23ec8acb1daa290cca2ad6fbc8280c5cadac42993c083a25338150231cd134548661d645c678bcbc0e7815da41a14e8eb123c482e2831a1ab0399ce02cfa1a39a41c714bd8c9206d6c8c922043a235cae2bb6dd1ac430e22947444ded7447e00a51c13308365aaaf4da9dec03495c73295aa9259d4529eafb67dce58b374066796983f06c91d034226aa75afed116c886927e135564e4000cd86016346b56d9864c7abc6211a72cdbcd32fa869cab01f1da8f6bcb84cf1441781c6baa263ea684cf96a1277e2459ea07c6071b06093985b047b791ab6e6593be230099308a79376bbbcd71492a4a4de83a4d70c290aa05b74a8c80fdfb9293317d10e07615acc85d762ae35b187c55060c912d9a2a09e995afeadb874a5526cef75fa4701e9e0a5c082b92ed3b8887f0bcca362b492369881373ab878d00054027c4cef0c07cae57b30fc51e744653316591b5845c0a47492378764769cf3846b263ca6e086835cf0197b5025b2a960097e57597327f28d4b2fbc6bb241863a2c96d3242a031171042fb40afe8a75cc2976903a603b96019f4c7420b77625470b62287e03239e5008c1297888f5322937457b9467e52937996157e50764537ca495ac75fbff53dc1e8cb77002aa7988604b0829976c8e49649f7446495a7548227ce61d963da3bbd2705a8dfc73f091c20e72b77f6640a14aaa30134a1b3fa7083a50cbc720bc9a802a4208568e2a2ab065db245628ef2a138ca1d71fb3f66d6a8aee513f1c80b64a0bf38f01f4979a975054dfca823c4165aeb1876a7a81fd6920974b516d6b3a1aa71776a264a32447240855b84ba0fa1d35f07a8c11361040da933c4c44e88417b585c1a1605c68ce4000000000000000000000000000000000000000000000000000000c07898c8f447decd9bbfef0871a28f3bcaa4eb22ae145d00ea63a463ed3333c253f53a49ff45b0ae588d417a63a599670cd391c5e9885c972593d09350bd7523
ciphertext: 6899d650581d8ddd73d6e7095d24e2962ac573877204768c66a78047649ffd373d4e0cac20e0b98675e6f50962871c33957b5a7ba2af2ab800ad728c2d0e70877cc3f459ba53d432d45f4c9ff4c951c35f14185e01a1fbd735fc3ed84063b579e69c230f41af67c9cd7481fea81ed64bf248c63f56f81115ad8255a172fc99d87d8fdd6db00ee407618c7877a2486b6fac3b8eb7bea62c24bb5c5655e47388f2108ac36d5e55c5511d72bbba65706ffdf297cd0788b4c34ead564e86e78c605359b6b344380a4ec73a4f64b7866a2eaf36a494c76adba39158a3d1d3b41973cad055780ce211982fee596ba61e5e5f7e44cdd8b1d6f866c708d20403760b9fd4abf31a0573afa130aab5bf7493b2365ef5437b7824366fb3ec967016e2da547eb61276be7c5509c2bd5e16d8812c034f6b4c5a7f5f489137385ad5697c4312042303a5d7f62e398bf5fcc758ec1475e7ba671c656911bcc32ddedfdb07252ecd0eeea696046e3fc9e564b2ffca11562191c4a1e4b31d9494961fb66ad44f24c4b0d8d7422df106663600ba380baf53007b6146c923412228936d7324a87050e62b185bf3700959e262fc64bc4f2b55402d57c63539c57272240f4725ea23d389b17d6af64e864ce3429c9c0514c9b384d79b830a9c6fe12f8781755d53b8af9bf81e4784d9780ba6ba0ae36f89a99289307481bb3955075057648129349f1e0ce4e750be53372f82c92230127280f0f393150c89715a43eaac8abf538a031155661b489b066e915505d59ba40cc0b5a4b8de7e731533fd06dda44e65f22b7931c4b8e34a72331d32798aee1c16d81e06eeef892e7858ed2e9c27d21a3030567e40a369e21c925a26712e1ad6344474bf8e9539027040eb4b0cf65b627623ddf81253c6cf002f837673d2389cd296f9abfcd38a36c6976b03432c9100c7ce9bc862d2c98a6dc2f931f62e471369bbfab644f8ae37deb65784e6f5414bf88cba9e6836d3fa3c0ab7ceddd81d31e94c612224270fe79048688b6d8d46acc7d656a647888a469fdfb6ef8c8daf78a2270c5058e9b87d2fc0e4f8a098c1cebf96e06ff1edb382e545387b2314b2f7d4a669dff20122a0165c285258a39e2a1d27c5eac3d79ce0cdc64dff98a8633882db588a34b93a1403f6a739bd056cd2d6531af36a2701acf47617024cd1cd4b9b60a02cdfcc6f34e4693eba3bfb32780c573b4482a5f6bf109c7ee51792252dc119a5e41a4ea8f25557b64e500a83a6d8a839c456775a9ccb906a733391605bc487bbd6ea7272325df31cce2093649fa8a379f4977801240ea2be8b1e6a5ac95ba613bb2798bfd1cedfc34c39e1c43cc094f8bff34607f8419bc3ef2fc0c37075dc49280656304d2f642c5ffe86d5cdea4fe96cc8b4451954e5d898f6cdf7e7ec5af447dbda66a254b964df9e8dd565d46cdf04dd2d19ea1c7400925be2105e45343baa9855c5236dd70e042d0153c904d30fe45d087b0f0863ec603ad74baf1836b18c91d98455f3e6477936dba7379a6072744be6d4c64bca89ac3334ba727e0763f0ea52faff3daa52de9fad1f27e566e7a6e85914a02bdec5f7a8509f80a616f6ed66848d4ce8920757fb7611ee7c70366ce847fcb62a94452dd2523daa21c759f36cd31337afe1a5c8e8ce8799c6f03873f58bac3649e0d0fe6adea0199ef6eed64dd1e2fe0bc606b97ec8ed1e0b567baec2816273b7280ac91b05fb25e7467e934bf79025f5b4060a813c221291cb307f7783d5877987124ecab1d9d8c8e36c10608871a92e8878220f593cbd4ba61c35d2805500cdc0b145cd6ad2cd614481edbc913733e3a5104b0006dd26e871df58f32047701b2420d93bdc2d0a2474f7d9927e7f196993d9792e30cdff67ae89bc6a27236a6f0ce0439d4b04788765943c2be5c9fbc0f139135ded84ce79d876eeb37f30371194c8eba42659c185a10c8941f9fe9fcc722183ba7e22a7885a66d8cd10f214f4534171e0836d86368cd04d87737923da8801166afb398bb345b5bee89eb512cbae07f192aa50a932a5d92e909e65443f4004fca49de5eb19abedbf57d066d134e096e7c63defe4430f8e1886bdd3cfb8077f7196584398589ced5670c7be91d715a20f51603db8ef35724805eb1c270cf16b282ce7c79111e4577a0a1a27a435c070d6b3e89dce1bdb53826fe9a05d86e586ecd950d27247ceec6d
result: pass
shared_secret: 71e358b21b3b98d915b70e9b877e94159aabe9df32737c71c50c2f99d7a074e3
# Rho leads to a matrix with unusally large entries
private_key: 16997ff80976d1506b23c012e387ac6ca0a792f7481ac3c9775317ee3ca5267bc7180ca884d28bad6b5a05b045f33a9b975c6c98908d670550b874ca70a77424e48bf097256434b9d9b96c8b8149f02ba5bde9b813eb2b60f20da4440b4cfb05716bbfd86255a1e82941d2816caa7253e7368a4bbf4bf546f40b1bafc65bb994c34f7337e82818021797a431cfc664699bc22b92561fe3d1cd6306b89a36380920abbb466477549d1bf14364221c10f51fc3f7240de4c99b3bb3eeb9ac1fe12bb7c97888e8386da4a341a0be8f78a7b7c49f2184376c3c3784289a6bd9b6a03a110c228f72939b86c7a87dab3e093c0ade693a0e5331c48b761b070476f55cc45ba1dda14dfde01a011776143a4d29d48b47b0c6cd2111bf18360a7438f384a28d772177f648773b961a86637c946d7981a6b9f571a4c29aad07220fe081f1f18700f3c99ef28e76819f8d7c4c43d754cea21180c43357f3430bcbce1fe8952c691cfe9a7483026386a479eee4025a838df5c563b9f5a1882a2d7209a68d231ee82260a7eb4fc157936deab52618cba32772fa1440fb675220f4610d749a5b3b142f31b404d94d2bd816cc4773ec83aa1445a37b361e52b10960827e94171dce3c12cec80a1ec65aa6f117fe937673a78cd7767dadd3cebe0217f13c903ca25d6a681116b206acb46949b18f671a63fd2581a6c0978738460cc51df3711dc1215dcf75525d30559ab6bc52e16fa513753454888189348f045aee8a32e98cb2dfd708e7d42818115e5c61711a0c43e85a13657aadc24b5b30a04a43cb97bafa433204c18536337758c0db6154d4fac670fa3af148b52f24aa731c31f98464ca9bc975e97fd665710ee2c56b024fb8d7c7f4a20cc9d510f8eac38f96129c97b17c890417a21465d05abca02754ac3614e964f1a24393d05ccf5cb9500852cc9231656ca899f3538df30984475209f84ae8b99983e844b06ba4cd8a9640a513cee439ae13ad57d3846aea4fa165b68c6c03c05c835bcc5a63d45cc5568aef94ae7798bf29aa7f38e275c902236e63872a274e4776cf1928c492036166d04eed9ca64aa16ebb4b11fc3ba802c6b249e4b53f90112b587d36c6bfb0733a2ee3003419026a10a4c54c2be294b2031a48fe895c2c9920b3772f127338a865a82c3262dabac113c235d433b90d401f5557bb1bc68359020f75742c2008c2bc8862416910f53772a55376ef05a5eca853eb1ba5ef841f243b8d98b11e94483ad7e72fd7360a3641159e481ca50971a6e8aee73a0d4f24b25430ccc0997c631308fe2aaefcf79af5d2045932043d95933919b21ef87865b8550742a513d67af756c5958465f582983a777e9032ac43164e552358861a0ebc458e55865fc3545fd01b0e7565877ed3229f8267369c319abbb017a87ca662c635519ff418682af39ba387aa38ec37396b4d6ab505219314f4448d0f572f4330cf33fa1369872649c922bcd228c294b3213a216e59752072b8e026700ea63061855be3d6037c0cabe0c21f5be948ee4b18dd935ad358a5885a0331db2e496995bd47c3ff2b679e0abafc02804b6117271a2b00e33bc06250fb30ae2036716d30a50aa07e45f244e1f0100d74933a0cba383545cf629d357aa8927a7bd4f6575059485fd455be7198fc01a509920f6c0b8c5a565b4b86c084a60bd9b9b6037727df67b83ae06c5e47aba5d263ce83808f40a378aa43b4ec5458b33a0eac8c816abf5bf76a1220a99205258cc4a9236b4dc252cbbe8884e8ebc1fe921ed408582182b273a199d121153ec38b7f183174754f66332ca98b87a31672720815ff7bcd0cdac810db905ea76e6496742d26b2989b201fbc2936f5a6cd60c35e757f8c33b75277560ab948bab2962df9c38c91b44f08090e5585d852c4b729c52de88fd8c54722162f2d7696946c7b710079500136a28b9abf9a5c0294a5b265865cb04f9796b648f85858f8982f15c2bf31626b236b2c3a6493910be2cc8610829d96693cce3686b8a63b91439118fa661729462ce58e5e28b764aa39911569d1ca5c1b33885400a16f169858930c7f135ab6a95d08ccc70d057f9e73a4c8ca2da7185df37c8a6f727893bb6db74329cccc4692589128867cbaf28694fa747e86cf98619e99b221db88a81afa73b3485846e77cf311b99822a8fde459d7d01210db0ce68054199939e8156f8f7c33adf5bd5f2c54c6bc70054a5b8e305d526c1322e49f57c47264091e39eb0c72a596ad5575434c4de07c0bbac32f7ed30a0930221bba0aa75140b0c97a6e1775e1211740c23390f0094d144632169e4a0c2534479b85546a7fa65694610b2fc19488a5833aa7bd0ecbc6dee36997a900fad18b1c13b7cd381b1ca598038c2a4e40ac374615ffab46b3cc992df777eb0781aec573783b75cb426283ea01bdcbbdf8f8b30ce92f46cc7d4ce407bacbab2bfa27fd7792f43ac0ba74b58b332bb915be649a573eb22c12b6037b4a8cc109cb4495a337e42ac82c48dac2099684bd01700b7da007dd8039bd6b09900776cc783ca114358ada02cf5443c9bc6c181a6c86daa79371bf6e6c5cb68b7255d592796bb7b38c5f8c655b2e480cec127a2dd4aae4b23c44d4367de78e74797b64b0ce07a36e73613ddee8a61c5c32f865119f1a60b44ab5a28374af3324e68604bfb33962fc1f06d661119c0a081c45dea91190c4cad6b6253ce560d4e7855a64c58bc950bac88ce61b76691a93be4b81c202768c984ba2d9122cab4880942c40d87022b91c5ad817dcb5037b835dffd916a2b35c09f782ecb72cf63239b6c33bd73c0efd115357b283bd6512c1eb3ede4730284328a86021fa805ddc55c96c1caa3832857cacbeb5353453638ee70669c4dcb6a10c723b18c71dfc44fb5600c0f8cbb35c6d0b075335f6bec7ba1306766591575b5d2b4eba76a84e326b1475b5ece6c3ccea5e555616d38c03fe630c3ce56d3ad73858539d1718b915fa703996ce39745831b3c93e4829cc5677e5a79d3b1794f81816dcc2c5babc859b0966c76c23a4e66f1031634c93b8a51550d7850d5407b4e2d00ddfb5862c1c570b778042986f66ec940c5039dddba773c9a6a3c10e370714d0a4a43300a7b06b01aea6b6a4b5c17e7482d59bb9e1fb16897cc0340c5b65b9239d973c06d41f6e7b9f351a22b8eba6ac1148d91bb4f8959395e6a6ab996fc79bc8f0f7309be14fdb65bfb0287771908244033a3975ce2ec096abb9c15fb40d33a074fa2c84bdf7b1ee94746c42044be55484a179ec5c7edfecce56f9845f29c7c535282759c2d0a2546a13bf56dccc6d4463376a46ed05ba7f54577f26c78e2aaefb0928c36820db23a999e4b399b9b4fc864444d665e58ab24577533aca26acc5c512970c3a84bdd6fa7c7fca6c60eb73a1ab79db779c208c61a2f5311a694dcb7ba37ef7c7db92587d4a77fe3665036531d12c1adcd29cd2ab733e1b2d3ca56a2c7c9f7e3b96d6355b73c4bc4061ce276308b449cc0660b0f9c30fa4a62005f836e182a77e0b74d2b86e3bb6a63fb58d362b9496025bc5485a086808d3779ee28038d1939c5e39b645db160059a04e1b8e0e532686f29d34467fedb02236f3bb0b699c68726961f49824d277c8495c9d804a61f5320e61bc57a85bef199700d18a69e25331c41646abc434e6033d4abb30f114c35377365c51f5173769c315edf076e58710449763af61cc316b5a3e75346bba705db322cc683d5258a249a22524db0e88059a423c9b55d173eca88ed47cc4711a2ae295b846fb113834ab688bc2a42435258b9b1be648c5889230dc153273903e06aa2590ba5d77a63a16853d304933157288e03af785bbce36067c296a18cca79a18aefa33855683becd7b19b3890de40a24d6d389460a4a66378da2b82980e61ff0b144bfd64d0ce294e9816b9105c20c2076ddaa1026c68e50982cf79ba879f630d4eb8df663390307902207950b8b9db571c306a033272ac8976133a641c585d43e730a4969d752072bc6f180180e0ca0fd9c27d7845be15cbdbdd44c7c525fd70b5479c18a24800833c9338a5635034704db0443307c616209ab2172a0bc42c239d87ced11779625315ec168c3716ae62a209ed7096ecb83d7939593e519fff06e99a6a09122c5bf20c5bdc09af2402a3a605318d68c2b31a284b33b1719a4b6c7a5fbe4500ce23f7d858456f47d135a8256c9b40f52c37d07c728da600f127738c027d131b19b0070cbf9322d1865fa515471d461d17c424626b305d68e34838d5d7a35fb91816b65a1f9403771fc3a8f22403ca8616f89995b52425d618a63a789a0dcbb9ac196bd6612fb69000000000000000000000000000000000000000000000000000000e07f23404b053d03c5dcbfc340f9406bd010d254685ac2e204a32e68c7ac5afee366c059f5f26e6dfba8db203c5b27beca8fedd3de2664f6bd5c3e2ac9fb3891
ciphertext: 09ada15058fa9bf500eddb096fcd572a056beffdfce251252d0e9a8ae0300272e289f4f8868c1f4909b0502fba470989aefee80303e817862fb74080dbd7e872c05bd63162ada055a9f5dc88e9504ac344a517e613113f670c16415e2ebf5ecec2056620d4fd9b905a14a92d4a6af2d34a4aeb21ed9a98d498c25155559fc1b3046a5ea8c519bf320a8e2c0ebfe02cf28bfacb9a6a04c54130d93f1aa33af643d2620060bf578f525b1ece5464114e56c5d21692cb5243f763129a44deb9835f4851cbef64e0f97cc4ffb322c2f3863b26526153db89dca3f55d6727252de17c2021d3da9c1f9e3521f03844a066b047b318baa867c3201a1943c3a8245182f1d3a36b5e4beead76120470b2ef02b85ba13a1dcede19b5e4a7adf09d13e4f873fc5756a37f1ff240f6554683098437a9c374721088c0e0a390c435d8196d94ce94d988510fca6ead810a5da834f86f7bec0e41d83d35d1acae4205dc00a7a9b05779d41c893371bd000e308f70badf03e2f9066540fe2ad85f312db74fb48d054061c869f80bbf9f2c6c28fa691eaf8df27c7e13e076d8a793d7ef70d6cbb3afb059ba176888f569e73426765e4b866148729151dcd89753a68a2e1b76be36559dea6c7e4f8aac70a417698ac9d546f228ea36b01622cfb4405563a43e75c6baf2c626ff14b098ee33b1e9200d7b7fcd2cde35198b3332a3292f32bd1959132fa1510d8f1a43956b1d93820fb9dd88aa04597f65f86166033abd9ffdf9ce1ad4d8ad60d05f298c11f2816a0d375a9f8095aff0725905f508d20b11dd59b7145a101810ee140f86644827f31c64b2a7401048a8a5654934d6e5eb41d43a4957db61f341f5a214d2d09d4fa6fd2cf709264c4a755aeb0aa171a8286e94a354425d795780049f097b3c20ddb6cac39a78f8205f11c4744972263c1a495ab1fd563524f9822deb74a70df9ef5486ccf54e737fba48e3ee8d1c69ecd1c843fc38f4986f8fecfa42be99b056f24a2156a14d10998b4edb501f7edcb9df12bf1f235068b2961455f3513facfaac92d7d5093f00af6834d3e33c5f0271feb31edfa94bb3dcbd1221fe29095d6832f5a5155951dee6ba7a379f73854cf10ef5ad39b1730bb01e315a3c642321a52f4ea7efbd4519ba2192d974d445d6894feb9356a4c4b7512a0b1973568a04d7a45d7a4b0c73cc9df8147a2d0e31d2729c6091bd7a1c1985649795f2cb3b40f4df43e3bd7069683a737347bbca94239bd1e20badcbb702aefb93391c852108708db4949579eb495ada6840755a40fde96a009ed6acb54e98e0f4a084924ef15b25a917d497d25d9032a895a6ecae037af1d6e9f36ba56efc69fb893506a311f1f80b746c8ba0b8e08cb6c980c476a5982ce622e8d7394ddb0f6ba2c6dba68b7c5cd8aff2454dfc92362e82594123d9c200609d2372a7ce4df6e1b7ffa68df7b681c1d5174b3de4eec7d6f1321b13fbf4986b0c73ec6b9583229798801aae096bc5f972e1b3b07b0a40e1280070b2977d6e31aa8f4894d6dbc967a4d0b29c736ab33db11c172d9b771ffe84a8a803306a1b59d7fddf4975e6aef83375299d97d364a7629cf69ed856c689b09dde89fce7ff9e273bb72e768fd7d671d6591c6497f3da0eaee46feb58783f9d0495a62eaeca8e054038efbff4cc599529a9443b9496d1b0734eaa278121ce64d2a59c352b0ade0ffa907846a0ae8bdf02426f270293f1fc40f2b645089d621c18d11fac3d073afa27f20925039258e9d5530137f848d8e3e56f970d523544485cecd847dbc7fd8033f89c04a542f23a12e8e4bac7b9ecd76be797d8195b8f6f4e57b1b779ef41f03739175f1ac5e336fac71cab07f7dc760e4de2a3296c5acdb01dc5096f3f2de463980ab26e6d84b8a0754578de9b0a022281d6d1ae1a4ee40b781f49ed605a387b5176d685d1a29d3581eee4b1bcb050c2567e4f997330105e67f128c28577eee5ba1d170365cb81dafd7b218c8ad0207bcf00a38ea63ea404e3482a110fe16d0ddc8700e185670fc1df89ccc8a712df0c4f69c4db77390f72bb12dd627ba0159afa309e17e3538c313716f7d03a07998f941a7d4b8280975b2c353495747d1e115b770951ce5c924a8adc73eba6bf4146aec3dd27f828266fc3e1fc23f3b5c501404ec19c8030ad8b07d26aff71aef4bd7228728442325c5b880120e1c4492c1166cb27
result: pass
shared_secret: a2334b0bf4b86c60c4bd971e673427352bf08c60e7730fcd94edb8c34339028c