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: 38d11a53967017a25d6522c539d05bb58667841b27c88c5f684597c79950739b4b3e15976bdb84de829fab2a74e888a65a336b5cf51e57c3c86e6caa9d9a4e7eaa69f9b53a719031a0d078f2257522bc083184bffc57790ba35cac0333f26925e87696c7749cc1129bf1d411fbea5049fa56231217fe9c073e59cd389c7b8fb0240f568dc815459ad132b932956288c3d93aa36d1627ebf1947c707a7f19c9d637b4d4a712e9b61444604ea1711cf08a91ba112087143b8893abc4db933fe973c65cb1c6512519b38e7385a1596407dd4850aaea36f9d4cc75542e96578b7230bd775040d6c03ef4b5b79406063c75b863a51488d395c33262a62268c1d11d53b315820b5190a94c8792aa24f651964061aca4212f452e7566b21418a9c7d84075f609e7456f069c105cb41ed9f638fa417e73f55f4c01bb553c085b3740a3bccd2cb76fe56b1f1b4892b762c2ad3c6eae082531b5b50e265ce5e104e8479087639368c091d2e2087a10b5d5f92cadba3c1b540bbf7945d9d04982ac5bbaa342ac5817b3a982e98a5e99a249555205d827b5e3348b31dc34af06b84dd52bc6d771acdb3b77a41aaa951b7fa5261d56bad24932531c35820943b0b2984afbca41506c4b3481f8817c285136c7185d8aa4a22f48920719b4d525ba81381142e8b178a0019313bea431c7ecdc7aec54662f591be66b74d85070c68817bc01c50e248b347c6eb3a97a70da43f51aca3df1cbe1316f93c50f4d02424578c6d274074e13accc57bbb8222d87db597e6c880cd794a94597faa10fb4f901208244c788afaf18502e3b7fec113510470d39db48352a7331b24a3ee15f986364a0e42aac36bd6a82b78b803571f632a0a49e6a871a9ec17dcca396c1d57a49ec5b46a981f6ba316f181721b40f17266120c0bf64a9a1d9116e2f104a0728bdfd54570da246c512c102d964c3c8432839900ff26910992309aa78aeda610cda4cf12aabd3dc7a96b1c26337c1e2fc858db6be45321de76aca80e417c7410283634b3e613d6594b8748917b60333a1268e6f943746377ca9c5ab428a0b6f37b844c25a8b0bc52e25cdeca953e089b9d787a738911cb6f209bc3b85c415b1d0a3630115aa496227a5d9bbe4a67ff05c2c8ab29090f52a9ad33a06dcbcff047244e170a9fb9fa7298b06313b80d4b1ca0a61d1531effec12c77405e188053fc0aa1a0329bf1139cfaaa86341004a4a11c461a5ab38036fd777afec0fc8965ef19144f0f81e40065fb23986dae3569dbb5feaa79b4c867be5a536dc9379d0365b00e91de1ab9a9701011cec0721c2905ea049fc221f39a7a80aa11114e69e7bcb3822b3c61a46386c1994141918ecd7068370ba638770fd2831dc758496056d15a82c6e0196c152592a216749eb02d2099309573fb9298e6d1cbda57898ca8788efd280934b4b60e40584c365633bc7fd091db45a644936be33953d4675c2fbd270ecb82b3e550d2df36eb5d11f7f6726d722861468cc2e830a11c419646c28e4c0bedc9627a0cc83ab9b9d4e3b320cdb18c4165c3b32ae61a05aa0869778a51df37b9c125045c6899724152c7ba7a6536b3d9e92ac2c63c29189813f55b5919861f38cb6d30845ce353dd0e199503785ed6b43ab60c0b6233b64265c7a794ca19838776a65ee97935cd4a63862299297c15b6a17bb91cf0ad393972b867fb11dc1e24ec7e205a42925ad337874b3263a7008e6487ed08c14a8b7a973f6a340f2af81fa76691c6343577e8b83399ec1a356b78d1e92ccbfa54cb79a3110411ee82161578c6a07d5746734710ee8a65f69780c16bf600737be4b48c7c977cdc2a3a6769301328f7ae7238f297f16a897cb3b768401544b974007c64be131b45d454a24a21af8440792631d78fb3ac527112da6222ab0ae47490c8247c847b5aa9700c05f7abf8f084cdf97c2bbc11414aab6ae26a276145cab441240808d1c3069847ba4a288a01822c9aae799dc44328a749042ac06a39130c513235f2567a34b52858199fe59758328010ccb7d8de311220335b4a555342633e5ea60b0b599e483787d2417790282011a0b34d13151a02581d939423c364a0a348f81412d07738299cc7bd12d41d1642d3b861c661338a3568a956ec7a4b5d855733626b5164c8c2ef2a56897a656180d96474d83a849634866a5cb0e6e00b8cb964067060df339cb2ea05fbc6021057978ff3baf47ccca15d90147473e8bab23693b6b70872b27b4a4c0730c5374a260e7cbbe9a094ab50e6fab80c32875c2032a5eaa8f2347c313409ca19302a0437cdea621da1ca0082157ea362ef7907fdc5826f067ac4a4a1e4b997d240c7d3df9ae6db528159402d1943fad6743e6e18b345ca2c0