################################################################################ # # Borrowed from: http://point-at-infinity.org/ecc/nisttv # # Test vectors for the NIST elliptic curves P192, P224, P256, P384, P521, # B163, B233, B283, B409, B571, K163, K233, K283, K409 and K571. For more # information about the curves see # http://csrc.nist.gov/encryption/dss/ecdsa/NISTReCur.pdf # # For a given curve and a given base point P the point Q = kP is calcaluted # for several values k. # # Keywords: elliptic curve cryptography ECC test vector # prime binary field point multiplication ANSI X9 FIPS182 ################################################################################ ################################################################################ # SECP192-R1 # # Base point # P.x = 188DA80EB03090F67CBF20EB43A18800F4FF0AFD82FF1012 # P.y = 07192B95FFC8DA78631011ED6B24CDD573F977A11E794811 # # Parameters # p0 : k # p3 : Q.x # p4 : Q.y ################################################################################ secp192r1 point multiplication #1 secp192r1 1 188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012 7192b95ffc8da78631011ed6b24cdd573f977a11e794811 secp192r1 point multiplication #2 secp192r1 2 dafebf5828783f2ad35534631588a3f629a70fb16982a888 dd6bda0d993da0fa46b27bbc141b868f59331afa5c7e93ab secp192r1 point multiplication #3 secp192r1 3 76e32a2557599e6edcd283201fb2b9aadfd0d359cbb263da 782c37e372ba4520aa62e0fed121d49ef3b543660cfd05fd secp192r1 point multiplication #4 secp192r1 4 35433907297cc378b0015703374729d7a4fe46647084e4ba a2649984f2135c301ea3acb0776cd4f125389b311db3be32 secp192r1 point multiplication #5 secp192r1 5 10bb8e9840049b183e078d9c300e1605590118ebdd7ff590 31361008476f917badc9f836e62762be312b72543cceaea1 secp192r1 point multiplication #6 secp192r1 6 a37abc6c431f9ac398bf5bd1aa6678320ace8ecb93d23f2a 851b3caec99908dbfed7040a1bbda90e081f7c5710bc68f0 secp192r1 point multiplication #7 secp192r1 7 8da75a1f75ddcd7660f923243060edce5de37f007011fcfd 57cb5fcf6860b35418240db8fdb3c01dd4b702f96409ffb5 secp192r1 point multiplication #8 secp192r1 8 2fa1f92d1ecce92014771993cc14899d4b5977883397edde a338afdef78b7214273b8b5978ef733ff2dd8a8e9738f6c0 secp192r1 point multiplication #9 secp192r1 9 818a4d308b1cabb74e9e8f2ba8d27c9e1d9d375ab980388f 1d1aa5e208d87cd7c292f7cbb457cdf30ea542176c8e739 secp192r1 point multiplication #10 secp192r1 a aa7c4f9ef99e3e96d1aede2bd9238842859bb150d1fe9d85 3212a36547edc62901ee3658b2f4859460eb5eb2491397b0 secp192r1 point multiplication #11 secp192r1 b 1c995995eb76324f1844f7164d22b652280940370628a2aa ef1765ce37e9eb73029f556400fa77bdb34cb8611aaa9c04 secp192r1 point multiplication #12 secp192r1 c 1061343f3d456d0eca013877f8c9e7b28fccdcda67eeb8ab 5a064caa2ea6b03798fef8e3e7a48648681eac020b27293f secp192r1 point multiplication #13 secp192r1 d 112af141d33efb9f2f68821e051e4ea004144a363c4a090a 6e0cbe3bfc5293f72a2c1726e081e09e7f10a094432b1c1e secp192r1 point multiplication #14 secp192r1 e 13b9310646ebc93b591746b3f7c64e05dee08843de1081c1 1edcea63b44142dd15f3b427ec41a1ec4fbaca95e186e6b4 secp192r1 point multiplication #15 secp192r1 f 8c9595e63b56b633ba3546b2b5414de736de4a9e7578b1e7 266b762a934f00c17cf387993aa566b6ad7537cdd98fc7b1 secp192r1 point multiplication #16 secp192r1 10 b7310b4548fbfdbd29005092a5355bfcd99473733048afdf ff9eae9edcd27c1e42d8585c4546d9491845c56629cf2290 secp192r1 point multiplication #17 secp192r1 11 44275cd2e1f46dc3f9f57636c2b4213b8bb445930510ff8a efad8348fde30c87de438612a818e98d9b76a67ad25ddfd0 secp192r1 point multiplication #18 secp192r1 12 c1b4db0227210613a6ca15c428024e40b6513365d72591a3 1e26b286bca1d08f4fe8f801267df9fd7782ec3ec3f47f53 secp192r1 point multiplication #19 secp192r1 13 c0626bcf247de5d307fd839238d72688774fc97a1cf8ad1b 9cdc99d753973dc197e12778e829c804ec1a6b4e71faa20a secp192r1 point multiplication #20 secp192r1 14 bb6f082321d34dbd786a1566915c6dd5edf879ab0f5add67 91e4dd8a77c4531c8b76def2e5339b5eb95d5d9479df4c8d secp192r1 point multiplication #21 secp192r1 18ebbb95eed0e13 81e6e0f14c9302c8a8dca8a038b73165e9687d0490cd9f85 f58067119eed8579388c4281dc645a27db7764750e812477 secp192r1 point multiplication #22 secp192r1 159d893d4cdd747246cdca43590e13 b357b10ac985c891b29fb37da56661cccf50cec21128d4f6 ba20dc2fa1cc228d3c2d8b538c2177c2921884c6b7f0d96f secp192r1 point multiplication #23 secp192r1 41ffc1fffffe01fffc0003fffe0007c001fff00003fff07f 74fec215f253c6bd845831e059b318c87f727b136a700b91 4b702b15b126a703e7a7cec3e0ec81f8dfca73a59f5d88b9 secp192r1 point multiplication #24 secp192r1 f8000000007ffffff00ffff000ffffff001fffc000000 c40230f9c4b8c0fd91f2c604fcba9b87c2dfa153f010b4f 5fc4f5771f467971b2c82752413833a68ce00f4a9a692b02 secp192r1 point multiplication #25 secp192r1 400000003803ffffffcfffffe0800000001ffffe03ffff1f 28783bbf6208e1ff0f965fd8dc0c26ff1d8e02b433edf2f7 a5852bbc44fd8164c1aba9a3ec7a88e461d5d77abd743e87 secp192r1 point multiplication #26 secp192r1 7ffffffffe0000007ffffe003fffffe0007fff1ffffe0800 45daf0a306121bdb3b82e734cb44fdf65c9930f0e4fd2068 f039face58eb7de34e3374adb28df81f019c4548baa75b64 secp192r1 point multiplication #27 secp192r1 7ffffe000001f800007fffffffc00001c007c00070000700 1d5ec85004ea2aba905cef98a818a8c3516d7cb69a6fd575 4008f35f5820f66c902195644162e5aa231dd69c9e1ecc97 secp192r1 point multiplication #28 secp192r1 ffffffe00000ffffffc0007e0000000fe0000fffff0000 f063727c2ea4d358ab02f6b0beeb14dbeaf2e8a1db3208ee 427418c015553361769b6a0c42923c4ca103740b6dcd9703 secp192r1 point multiplication #29 secp192r1 1ffe060003e0001ffffe0000070000000000004007 dc81d33ca6604b1efe49386cd492979ef807b8baeb8566e3 d454247ff478514556333b3901c9f1ccc18dbc9ab938cfa0 secp192r1 point multiplication #30 secp192r1 7fff80000000000007ff0000000000000000fffe0800001f d932741df6aa0e1eed24279150436c752aa5adcfd0698d72 9759b6d2ef21d885e94cdff219f17004d8763401dab021b5 secp192r1 point multiplication #31 secp192r1 7fffffffffffffc00007ffffe0fffffffffffff800ff 571477e9d9f2a628780742257f7250c4224c483b30f3a97e 1ad35ee3177d22dd5f01b5a46ffdec547b6a41786ebb8c8f secp192r1 point multiplication #32 secp192r1 7ffffc03ff807fffe0001fffff800fff800001ffff0001ff 4c69939642792776c826db8b4ebf4bd8c03fc9dfa2aec822 29bf35be52a6036e07eba5741cfeb4c143310216ef1b9a2e secp192r1 point multiplication #33 secp192r1 ffffffffffffffffffffffff99def836146bc9b1b4d2281d bb6f082321d34dbd786a1566915c6dd5edf879ab0f5add67 6e1b2275883bace37489210d1acc64a046a2a26b8620b372 secp192r1 point multiplication #34 secp192r1 ffffffffffffffffffffffff99def836146bc9b1b4d2281e c0626bcf247de5d307fd839238d72688774fc97a1cf8ad1b 63236628ac68c23e681ed88717d637fa13e594b18e055df5 secp192r1 point multiplication #35 secp192r1 ffffffffffffffffffffffff99def836146bc9b1b4d2281f c1b4db0227210613a6ca15c428024e40b6513365d72591a3 e1d94d79435e2f70b01707fed9820601887d13c13c0b80ac secp192r1 point multiplication #36 secp192r1 ffffffffffffffffffffffff99def836146bc9b1b4d22820 44275cd2e1f46dc3f9f57636c2b4213b8bb445930510ff8a 10527cb7021cf37821bc79ed57e71671648959852da2202f secp192r1 point multiplication #37 secp192r1 ffffffffffffffffffffffff99def836146bc9b1b4d22821 b7310b4548fbfdbd29005092a5355bfcd99473733048afdf 615161232d83e1bd27a7a3bab926b5e7ba3a99d630dd6f secp192r1 point multiplication #38 secp192r1 ffffffffffffffffffffffff99def836146bc9b1b4d22822 8c9595e63b56b633ba3546b2b5414de736de4a9e7578b1e7 d99489d56cb0ff3e830c7866c55a9948528ac8322670384e secp192r1 point multiplication #39 secp192r1 ffffffffffffffffffffffff99def836146bc9b1b4d22823 13b9310646ebc93b591746b3f7c64e05dee08843de1081c1 e123159c4bbebd22ea0c4bd813be5e12b045356a1e79194b secp192r1 point multiplication #40 secp192r1 ffffffffffffffffffffffff99def836146bc9b1b4d22824 112af141d33efb9f2f68821e051e4ea004144a363c4a090a 91f341c403ad6c08d5d3e8d91f7e1f6080ef5f6bbcd4e3e1 secp192r1 point multiplication #41 secp192r1 ffffffffffffffffffffffff99def836146bc9b1b4d22825 1061343f3d456d0eca013877f8c9e7b28fccdcda67eeb8ab a5f9b355d1594fc86701071c185b79b697e153fdf4d8d6c0 secp192r1 point multiplication #42 secp192r1 ffffffffffffffffffffffff99def836146bc9b1b4d22826 1c995995eb76324f1844f7164d22b652280940370628a2aa 10e89a31c816148cfd60aa9bff0588414cb3479ee55563fb secp192r1 point multiplication #43 secp192r1 ffffffffffffffffffffffff99def836146bc9b1b4d22827 aa7c4f9ef99e3e96d1aede2bd9238842859bb150d1fe9d85 cded5c9ab81239d6fe11c9a74d0b7a6a9f14a14db6ec684f secp192r1 point multiplication #44 secp192r1 ffffffffffffffffffffffff99def836146bc9b1b4d22828 818a4d308b1cabb74e9e8f2ba8d27c9e1d9d375ab980388f fe2e55a1df72783283d6d08344ba831fcf15abde893718c6 secp192r1 point multiplication #45 secp192r1 ffffffffffffffffffffffff99def836146bc9b1b4d22829 2fa1f92d1ecce92014771993cc14899d4b5977883397edde 5cc7502108748debd8c474a687108cbf0d22757168c7093f secp192r1 point multiplication #46 secp192r1 ffffffffffffffffffffffff99def836146bc9b1b4d2282a 8da75a1f75ddcd7660f923243060edce5de37f007011fcfd a834a030979f4cabe7dbf247024c3fe12b48fd069bf6004a secp192r1 point multiplication #47 secp192r1 ffffffffffffffffffffffff99def836146bc9b1b4d2282b a37abc6c431f9ac398bf5bd1aa6678320ace8ecb93d23f2a 7ae4c3513666f7240128fbf5e44256f0f7e083a8ef43970f secp192r1 point multiplication #48 secp192r1 ffffffffffffffffffffffff99def836146bc9b1b4d2282c 10bb8e9840049b183e078d9c300e1605590118ebdd7ff590 cec9eff7b8906e84523607c919d89d40ced48dabc331515e secp192r1 point multiplication #49 secp192r1 ffffffffffffffffffffffff99def836146bc9b1b4d2282d 35433907297cc378b0015703374729d7a4fe46647084e4ba 5d9b667b0deca3cfe15c534f88932b0ddac764cee24c41cd secp192r1 point multiplication #50 secp192r1 ffffffffffffffffffffffff99def836146bc9b1b4d2282e 76e32a2557599e6edcd283201fb2b9aadfd0d359cbb263da 87d3c81c8d45badf559d1f012ede2b600c4abc99f302fa02 secp192r1 point multiplication #51 secp192r1 ffffffffffffffffffffffff99def836146bc9b1b4d2282f dafebf5828783f2ad35534631588a3f629a70fb16982a888 229425f266c25f05b94d8443ebe4796fa6cce505a3816c54 secp192r1 point multiplication #52 secp192r1 ffffffffffffffffffffffff99def836146bc9b1b4d22830 188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012 f8e6d46a003725879cefee1294db32298c06885ee186b7ee ################################################################################ # SECP224-R1 # # Base point # P.x = b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21 # P.y = bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34 # # Parameters # p0 : k # p3 : Q.x # p4 : Q.y ################################################################################ secp224r1 point multiplication #1 secp224r1 1 b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21 bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34 secp224r1 point multiplication #2 secp224r1 2 706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6 1c2b76a7bc25e7702a704fa986892849fca629487acf3709d2e4e8bb secp224r1 point multiplication #3 secp224r1 3 df1b1d66a551d0d31eff822558b9d2cc75c2180279fe0d08fd896d04 a3f7f03cadd0be444c0aa56830130ddf77d317344e1af3591981a925 secp224r1 point multiplication #4 secp224r1 4 ae99feebb5d26945b54892092a8aee02912930fa41cd114e40447301 482580a0ec5bc47e88bc8c378632cd196cb3fa058a7114eb03054c9 secp224r1 point multiplication #5 secp224r1 5 31c49ae75bce7807cdff22055d94ee9021fedbb5ab51c57526f011aa 27e8bff1745635ec5ba0c9f1c2ede15414c6507d29ffe37e790a079b secp224r1 point multiplication #6 secp224r1 6 1f2483f82572251fca975fea40db821df8ad82a3c002ee6c57112408 89faf0ccb750d99b553c574fad7ecfb0438586eb3952af5b4b153c7e secp224r1 point multiplication #7 secp224r1 7 db2f6be630e246a5cf7d99b85194b123d487e2d466b94b24a03c3e28 f3a30085497f2f611ee2517b163ef8c53b715d18bb4e4808d02b963 secp224r1 point multiplication #8 secp224r1 8 858e6f9cc6c12c31f5df124aa77767b05c8bc021bd683d2b55571550 46dcd3ea5c43898c5c5fc4fdac7db39c2f02ebee4e3541d1e78047a secp224r1 point multiplication #9 secp224r1 9 2fdcccfee720a77ef6cb3bfbb447f9383117e3daa4a07e36ed15f78d 371732e4f41bf4f7883035e6a79fcedc0e196eb07b48171697517463 secp224r1 point multiplication #10 secp224r1 a aea9e17a306517eb89152aa7096d2c381ec813c51aa880e7bee2c0fd 39bb30eab337e0a521b6cba1abe4b2b3a3e524c14a3fe3eb116b655f secp224r1 point multiplication #11 secp224r1 b ef53b6294aca431f0f3c22dc82eb9050324f1d88d377e716448e507c 20b510004092e96636cfb7e32efded8265c266dfb754fa6d6491a6da secp224r1 point multiplication #12 secp224r1 c 6e31ee1dc137f81b056752e4deab1443a481033e9b4c93a3044f4f7a 207dddf0385bfdeab6e9acda8da06b3bbef224a93ab1e9e036109d13 secp224r1 point multiplication #13 secp224r1 d 34e8e17a430e43289793c383fac9774247b40e9ebd3366981fcfaeca 252819f71c7fb7fbcb159be337d37d3336d7feb963724fdfb0ecb767 secp224r1 point multiplication #14 secp224r1 e a53640c83dc208603ded83e4ecf758f24c357d7cf48088b2ce01e9fa d5814cd724199c4a5b974a43685fbf5b8bac69459c9469bc8f23ccaf secp224r1 point multiplication #15 secp224r1 f baa4d8635511a7d288aebeedd12ce529ff102c91f97f867e21916bf9 979a5f4759f80f4fb4ec2e34f5566d595680a11735e7b61046127989 secp224r1 point multiplication #16 secp224r1 10 b6ec4fe1777382404ef679997ba8d1cc5cd8e85349259f590c4c66d 3399d464345906b11b00e363ef429221f2ec720d2f665d7dead5b482 secp224r1 point multiplication #17 secp224r1 11 b8357c3a6ceef288310e17b8bfeff9200846ca8c1942497c484403bc ff149efa6606a6bd20ef7d1b06bd92f6904639dce5174db6cc554a26 secp224r1 point multiplication #18 secp224r1 12 c9ff61b040874c0568479216824a15eab1a838a797d189746226e4cc ea98d60e5ffc9b8fcf999fab1df7e7ef7084f20ddb61bb045a6ce002 secp224r1 point multiplication #19 secp224r1 13 a1e81c04f30ce201c7c9ace785ed44cc33b455a022f2acdbc6cae83c dcf1f6c3db09c70acc25391d492fe25b4a180babd6cea356c04719cd secp224r1 point multiplication #20 secp224r1 14 fcc7f2b45df1cd5a3c0c0731ca47a8af75cfb0347e8354eefe782455 d5d7110274cba7cdee90e1a8b0d394c376a5573db6be0bf2747f530 secp224r1 point multiplication #21 secp224r1 18ebbb95eed0e13 61f077c6f62ed802dad7c2f38f5c67f2cc453601e61bd076bb46179e 2272f9e9f5933e70388ee652513443b5e289dd135dcc0d0299b225e4 secp224r1 point multiplication #22 secp224r1 159d893d4cdd747246cdca43590e13 29895f0af496bfc62b6ef8d8a65c88c613949b03668aab4f0429e35 3ea6e53f9a841f2019ec24bde1a75677aa9b5902e61081c01064de93 secp224r1 point multiplication #23 secp224r1 41ffc1fffffe01fffc0003fffe0007c001fff00003fff07ffe0007c0 ab689930bcae4a4aa5f5cb085e823e8ae30fd365eb1da4aba9cf0379 3345a121bbd233548af0d210654eb40bab788a03666419be6fbd34e7 secp224r1 point multiplication #24 secp224r1 7fffffc03fffc003fffffc007fff00000000070000100000000e00ff bdb6a8817c1f89da1c2f3dd8e97feb4494f2ed302a4ce2bc7f5f4025 4c7020d57c00411889462d77a5438bb4e97d177700bf7243a07f1680 secp224r1 point multiplication #25 secp224r1 7fffff0400000000fffff01ffff8ffffc00fffffffffc000000fffff d58b61aa41c32dd5eba462647dba75c5d67c83606c0af2bd928446a9 d24ba6a837be0460dd107ae77725696d211446c5609b4595976b16bd secp224r1 point multiplication #26 secp224r1 7fffffc000fffe3ffffc10000020003fffff000000fc00003fffffff dc9fa77978a005510980e929a1485f63716df695d7a0c18bb518df03 ede2b016f2ddffc2a8c015b134928275ce09e5661b7ab14ce0d1d403 secp224r1 point multiplication #27 secp224r1 7001f0001c0001c000001ffffffc00001ffffff8000fc0000001fc00 499d8b2829cfb879c901f7d85d357045edab55028824d0f05ba279ba bf929537b06e4015919639d94f57838fa33fc3d952598dcdbb44d638 secp224r1 point multiplication #28 secp224r1 1ffc000000fff030001f0000fffff0000038000000000002 8246c999137186632c5f9eddf3b1b0e1764c5e8bd0e0d8a554b9cb77 e80ed8660bc1cb17ac7d845be40a7a022d3306f116ae9f81fea65947 secp224r1 point multiplication #29 secp224r1 7fff80000000000007ff0000000000000000fffe0800001ff0001fff 6670c20afcceaea672c97f75e2e9dd5c8460e54bb38538ebb4bd30eb f280d8008d07a4caf54271f993527d46ff3ff46fd1190a3f1faa4f74 secp224r1 point multiplication #30 secp224r1 7fffffffffffffc00007ffffe0fffffffffffff800ffffffffff eca934247425cfd949b795cb5ce1eff401550386e28d1a4c5a8eb d4c01040dba19628931bc8855370317c722cbd9ca6156985f1c2e9ce secp224r1 point multiplication #31 secp224r1 7ffffc03ff807fffe0001fffff800fff800001ffff0001fffffe001f ef353bf5c73cd551b96d596fbc9a67f16d61dd9fe56af19de1fba9cd 21771b9cdce3e8430c09b3838be70b48c21e15bc09ee1f2d7945b91f secp224r1 point multiplication #32 secp224r1 7ffc07fffffff01fffe03fffe4000380007e0003ffe000000 4036052a3091eb481046ad3289c95d3ac905ca0023de2c03ecd451cf d768165a38a2b96f812586a9d59d4136035d9c853a5bf2e1c86a4993 secp224r1 point multiplication #33 secp224r1 ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a29 fcc7f2b45df1cd5a3c0c0731ca47a8af75cfb0347e8354eefe782455 f2a28eefd8b345832116f1e574f2c6b2c895aa8c24941f40d8b80ad1 secp224r1 point multiplication #34 secp224r1 ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a2a a1e81c04f30ce201c7c9ace785ed44cc33b455a022f2acdbc6cae83c 230e093c24f638f533dac6e2b6d01da3b5e7f45429315ca93fb8e634 secp224r1 point multiplication #35 secp224r1 ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a2b c9ff61b040874c0568479216824a15eab1a838a797d189746226e4cc 156729f1a003647030666054e208180f8f7b0df2249e44fba5931fff secp224r1 point multiplication #36 secp224r1 ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a2c b8357c3a6ceef288310e17b8bfeff9200846ca8c1942497c484403bc eb610599f95942df1082e4f9426d086fb9c6231ae8b24933aab5db secp224r1 point multiplication #37 secp224r1 ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a2d b6ec4fe1777382404ef679997ba8d1cc5cd8e85349259f590c4c66d cc662b9bcba6f94ee4ff1c9c10bd6ddd0d138df2d099a282152a4b7f secp224r1 point multiplication #38 secp224r1 ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a2e baa4d8635511a7d288aebeedd12ce529ff102c91f97f867e21916bf9 6865a0b8a607f0b04b13d1cb0aa992a5a97f5ee8ca1849efb9ed8678 secp224r1 point multiplication #39 secp224r1 ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a2f a53640c83dc208603ded83e4ecf758f24c357d7cf48088b2ce01e9fa 2a7eb328dbe663b5a468b5bc97a040a3745396ba636b964370dc3352 secp224r1 point multiplication #40 secp224r1 ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a30 34e8e17a430e43289793c383fac9774247b40e9ebd3366981fcfaeca dad7e608e380480434ea641cc82c82cbc92801469c8db0204f13489a secp224r1 point multiplication #41 secp224r1 ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a31 6e31ee1dc137f81b056752e4deab1443a481033e9b4c93a3044f4f7a df82220fc7a4021549165325725f94c3410ddb56c54e161fc9ef62ee secp224r1 point multiplication #42 secp224r1 ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a32 ef53b6294aca431f0f3c22dc82eb9050324f1d88d377e716448e507c df4aefffbf6d1699c930481cd102127c9a3d992048ab05929b6e5927 secp224r1 point multiplication #43 secp224r1 ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a33 aea9e17a306517eb89152aa7096d2c381ec813c51aa880e7bee2c0fd c644cf154cc81f5ade49345e541b4d4b5c1adb3eb5c01c14ee949aa2 secp224r1 point multiplication #44 secp224r1 ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a34 2fdcccfee720a77ef6cb3bfbb447f9383117e3daa4a07e36ed15f78d c8e8cd1b0be40b0877cfca1958603122f1e6914f84b7e8e968ae8b9e secp224r1 point multiplication #45 secp224r1 ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a35 858e6f9cc6c12c31f5df124aa77767b05c8bc021bd683d2b55571550 fb9232c15a3bc7673a3a03b0253824c53d0fd1411b1cabe2e187fb87 secp224r1 point multiplication #46 secp224r1 ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a36 db2f6be630e246a5cf7d99b85194b123d487e2d466b94b24a03c3e28 f0c5cff7ab680d09ee11dae84e9c1072ac48ea2e744b1b7f72fd469e secp224r1 point multiplication #47 secp224r1 ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a37 1f2483f82572251fca975fea40db821df8ad82a3c002ee6c57112408 76050f3348af2664aac3a8b05281304ebc7a7914c6ad50a4b4eac383 secp224r1 point multiplication #48 secp224r1 ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a38 31c49ae75bce7807cdff22055d94ee9021fedbb5ab51c57526f011aa d817400e8ba9ca13a45f360e3d121eaaeb39af82d6001c8186f5f866 secp224r1 point multiplication #49 secp224r1 ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a39 ae99feebb5d26945b54892092a8aee02912930fa41cd114e40447301 fb7da7f5f13a43b81774373c879cd32d6934c05fa758eeb14fcfab38 secp224r1 point multiplication #50 secp224r1 ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a df1b1d66a551d0d31eff822558b9d2cc75c2180279fe0d08fd896d04 5c080fc3522f41bbb3f55a97cfecf21f882ce8cbb1e50ca6e67e56dc secp224r1 point multiplication #51 secp224r1 ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3b 706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6 e3d4895843da188fd58fb0567976d7b50359d6b78530c8f62d1b1746 secp224r1 point multiplication #52 secp224r1 ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21 42c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd ################################################################################ # SECP256-R1 # # Base point # P.x = 6B17D1F2E12C4247F8BCE6E563A440F277037D812DEB33A0F4A13945D898C296 # P.y = 4FE342E2FE1A7F9B8EE7EB4A7C0F9E162BCE33576B315ECECBB6406837BF51F5 # # Parameters # p0 : k # p3 : Q.x # p4 : Q.y ################################################################################ secp256r1 point multiplication #1 secp256r1 1 6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296 4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5 secp256r1 point multiplication #2 secp256r1 2 7cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978 7775510db8ed040293d9ac69f7430dbba7dade63ce982299e04b79d227873d1 secp256r1 point multiplication #3 secp256r1 3 5ecbe4d1a6330a44c8f7ef951d4bf165e6c6b721efada985fb41661bc6e7fd6c 8734640c4998ff7e374b06ce1a64a2ecd82ab036384fb83d9a79b127a27d5032 secp256r1 point multiplication #4 secp256r1 4 e2534a3532d08fbba02dde659ee62bd0031fe2db785596ef509302446b030852 e0f1575a4c633cc719dfee5fda862d764efc96c3f30ee0055c42c23f184ed8c6 secp256r1 point multiplication #5 secp256r1 5 51590b7a515140d2d784c85608668fdfef8c82fd1f5be52421554a0dc3d033ed e0c17da8904a727d8ae1bf36bf8a79260d012f00d4d80888d1d0bb44fda16da4 secp256r1 point multiplication #6 secp256r1 6 b01a172a76a4602c92d3242cb897dde3024c740debb215b4c6b0aae93c2291a9 e85c10743237dad56fec0e2dfba703791c00f7701c7e16bdfd7c48538fc77fe2 secp256r1 point multiplication #7 secp256r1 7 8e533b6fa0bf7b4625bb30667c01fb607ef9f8b8a80fef5b300628703187b2a3 73eb1dbde03318366d069f83a6f5900053c73633cb041b21c55e1a86c1f400b4 secp256r1 point multiplication #8 secp256r1 8 62d9779dbee9b0534042742d3ab54cadc1d238980fce97dbb4dd9dc1db6fb393 ad5accbd91e9d8244ff15d771167cee0a2ed51f6bbe76a78da540a6a0f09957e secp256r1 point multiplication #9 secp256r1 9 ea68d7b6fedf0b71878938d51d71f8729e0acb8c2c6df8b3d79e8a4b90949ee0 2a2744c972c9fce787014a964a8ea0c84d714feaa4de823fe85a224a4dd048fa secp256r1 point multiplication #10 secp256r1 a cef66d6b2a3a993e591214d1ea223fb545ca6c471c48306e4c36069404c5723f 878662a229aaae906e123cdd9d3b4c10590ded29fe751eeeca34bbaa44af0773 secp256r1 point multiplication #11 secp256r1 b 3ed113b7883b4c590638379db0c21cda16742ed0255048bf433391d374bc21d1 9099209accc4c8a224c843afa4f4c68a090d04da5e9889dae2f8eefce82a3740 secp256r1 point multiplication #12 secp256r1 c 741dd5bda817d95e4626537320e5d55179983028b2f82c99d500c5ee8624e3c4 770b46a9c385fdc567383554887b1548eeb912c35ba5ca71995ff22cd4481d3 secp256r1 point multiplication #13 secp256r1 d 177c837ae0ac495a61805df2d85ee2fc792e284b65ead58a98e15d9d46072c01 63bb58cd4ebea558a24091adb40f4e7226ee14c3a1fb4df39c43bbe2efc7bfd8 secp256r1 point multiplication #14 secp256r1 e 54e77a001c3862b97a76647f4336df3cf126acbe7a069c5e5709277324d2920b f599f1bb29f4317542121f8c05a2e7c37171ea77735090081ba7c82f60d0b375 secp256r1 point multiplication #15 secp256r1 f f0454dc6971abae7adfb378999888265ae03af92de3a0ef163668c63e59b9d5f b5b93ee3592e2d1f4e6594e51f9643e62a3b21ce75b5fa3f47e59cde0d034f36 secp256r1 point multiplication #16 secp256r1 10 76a94d138a6b41858b821c629836315fcd28392eff6ca038a5eb4787e1277c6e a985fe61341f260e6cb0a1b5e11e87208599a0040fc78baa0e9ddd724b8c5110 secp256r1 point multiplication #17 secp256r1 11 47776904c0f1cc3a9c0984b66f75301a5fa68678f0d64af8ba1abce34738a73e aa005ee6b5b957286231856577648e8381b2804428d5733f32f787ff71f1fcdc secp256r1 point multiplication #18 secp256r1 12 1057e0ab5780f470defc9378d1c7c87437bb4c6f9ea55c63d936266dbd781fda f6f1645a15cbe5dc9fa9b7dfd96ee5a7dcc11b5c5ef4f1f78d83b3393c6a45a2 secp256r1 point multiplication #19 secp256r1 13 cb6d2861102c0c25ce39b7c17108c507782c452257884895c1fc7b74ab03ed83 58d7614b24d9ef515c35e7100d6d6ce4a496716e30fa3e03e39150752bcecdaa secp256r1 point multiplication #20 secp256r1 14 83a01a9378395bab9bcd6a0ad03cc56d56e6b19250465a94a234dc4c6b28da9a 76e49b6de2f73234ae6a5eb9d612b75c9f2202bb6923f54ff8240aaa86f640b8 secp256r1 point multiplication #21 secp256r1 18ebbb95eed0e13 339150844ec15234807fe862a86be77977dbfb3ae3d96f4c22795513aeaab82f b1c14ddfdc8ec1b2583f51e85a5eb3a155840f2034730e9b5ada38b674336a21 secp256r1 point multiplication #22 secp256r1 159d893d4cdd747246cdca43590e13 1b7e046a076cc25e6d7fa5003f6729f665cc3241b5adab12b498cd32f2803264 bfea79be2b666b073db69a2a241adab0738fe9d2dd28b5604eb8c8cf097c457b secp256r1 point multiplication #23 secp256r1 41ffc1fffffe01fffc0003fffe0007c001fff00003fff07ffe0007c000000003 9eace8f4b071e677c5350b02f2bb2b384aae89d58aa72ca97a170572e0fb222f 1bbdaec2430b09b93f7cb08678636ce12eaafd58390699b5fd2f6e1188fc2a78 secp256r1 point multiplication #24 secp256r1 7fffffc03fffc003fffffc007fff00000000070000100000000e00fffffff3ff 878f22cc6db6048d2b767268f22ffad8e56ab8e2dc615f7bd89f1e350500dd8d 714a5d7bb901c9c5853400d12341a892ef45d87fc553786756c4f0c9391d763e secp256r1 point multiplication #25 secp256r1 fffff01ffff8ffffc00fffffffffc000000fffffc007fffffc000fffe3ff 659a379625ab122f2512b8dada02c6348d53b54452dff67ac7ace4e8856295ca 49d81ab97b648464d0b4a288bd7818fab41a16426e943527c4fed8736c53d0f6 secp256r1 point multiplication #26 secp256r1 4000008000fffffc000003f00000ffffffff800003800f8000e0000e000000ff cbceaaa8a4dd44bbce58e8db7740a5510ec2cb7ea8da8d8f036b3fb04cda4de4 4bd7aa301a80d7f59fd983fedbe59bb7b2863fe46494935e3745b360e32332fa secp256r1 point multiplication #27 secp256r1 3ffffff0001f80000003f80003ffffc0000000000ffe0000007ff818000f80 f0c4a0576154ff3a33a3460d42eaed806e854dfa37125221d37935124ba462a4 5b392fa964434d29eec6c9dbc261cf116796864aa2faadb984a2df38d1aef7a3 secp256r1 point multiplication #28 secp256r1 1c000000000001001f803ffffff80000000000007ff0000000000000000 5e6c8524b6369530b12c62d31ec53e0288173bd662bdf680b53a41ecbcad00cc 447fe742c2bfef4d0db14b5b83a2682309b5618e0064a94804e9282179fe089f secp256r1 point multiplication #29 secp256r1 7fc0007ffffffc0003fffffffffffffe00003fffff07ffffffffffffc007ffff 3792e541bc209076a3d7920a915021ecd396a6eb5c3960024be5575f3223484 fc774ae092403101563b712f68170312304f20c80b40c06282063db25f268de4 secp256r1 point multiplication #30 secp256r1 7ffffc03ff807fffe0001fffff800fff800001ffff0001fffffe001fffc00000 2379ff85ab693cdf901d6ce6f2473f39c04a2fe3dcd842ce7aab0e002095bcf8 f8b476530a634589d5129e46f322b02fbc610a703d80875ee70d7ce1877436a1 secp256r1 point multiplication #31 secp256r1 fffffffe03fffc07fffc800070000fc0007ffc00000000000fffe1fbff81ff c1e4072c529bf2f44da769efc934472848003b3af2c0f5aa8f8ddbd53e12ed7c 39a6ee77812bb37e8079cd01ed649d3830fca46f718c1d3993e4a591824abcdb secp256r1 point multiplication #32 secp256r1 1fff81fc000000000ff801fffc0f81f01fff8001fc005ffffff800000fffffc 34dfbc09404c21e250a9b40fa8772897ac63a094877db65862b61bd1507b34f3 cf6f8a876c6f99ceaec87148f18c7e1e0da6e165ffc8ed82abb65955215f77d3 secp256r1 point multiplication #33 secp256r1 ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63253d 83a01a9378395bab9bcd6a0ad03cc56d56e6b19250465a94a234dc4c6b28da9a 891b64911d08cdcc5195a14629ed48a360ddfd4596dc0ab007dbf5557909bf47 secp256r1 point multiplication #34 secp256r1 ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63253e cb6d2861102c0c25ce39b7c17108c507782c452257884895c1fc7b74ab03ed83 a7289eb3db2610afa3ca18eff292931b5b698e92cf05c1fc1c6eaf8ad4313255 secp256r1 point multiplication #35 secp256r1 ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63253f 1057e0ab5780f470defc9378d1c7c87437bb4c6f9ea55c63d936266dbd781fda 90e9ba4ea341a246056482026911a58233ee4a4a10b0e08727c4cc6c395ba5d secp256r1 point multiplication #36 secp256r1 ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632540 47776904c0f1cc3a9c0984b66f75301a5fa68678f0d64af8ba1abce34738a73e 55ffa1184a46a8d89dce7a9a889b717c7e4d7fbcd72a8cc0cd0878008e0e0323 secp256r1 point multiplication #37 secp256r1 ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632541 76a94d138a6b41858b821c629836315fcd28392eff6ca038a5eb4787e1277c6e 567a019dcbe0d9f2934f5e4a1ee178df7a665ffcf0387455f162228db473aeef secp256r1 point multiplication #38 secp256r1 ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632542 f0454dc6971abae7adfb378999888265ae03af92de3a0ef163668c63e59b9d5f 4a46c11ba6d1d2e1b19a6b1ae069bc19d5c4de328a4a05c0b81a6321f2fcb0c9 secp256r1 point multiplication #39 secp256r1 ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632543 54e77a001c3862b97a76647f4336df3cf126acbe7a069c5e5709277324d2920b a660e43d60bce8bbdede073fa5d183c8e8e15898caf6ff7e45837d09f2f4c8a secp256r1 point multiplication #40 secp256r1 ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632544 177c837ae0ac495a61805df2d85ee2fc792e284b65ead58a98e15d9d46072c01 9c44a731b1415aa85dbf6e524bf0b18dd911eb3d5e04b20c63bc441d10384027 secp256r1 point multiplication #41 secp256r1 ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632545 741dd5bda817d95e4626537320e5d55179983028b2f82c99d500c5ee8624e3c4 f88f4b9463c7a024a98c7caab7784eab71146ed4ca45a358e66a00dd32bb7e2c secp256r1 point multiplication #42 secp256r1 ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632546 3ed113b7883b4c590638379db0c21cda16742ed0255048bf433391d374bc21d1 6f66df64333b375edb37bc505b0b3975f6f2fb26a16776251d07110317d5c8bf secp256r1 point multiplication #43 secp256r1 ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632547 cef66d6b2a3a993e591214d1ea223fb545ca6c471c48306e4c36069404c5723f 78799d5cd655517091edc32262c4b3efa6f212d7018ae11135cb4455bb50f88c secp256r1 point multiplication #44 secp256r1 ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632548 ea68d7b6fedf0b71878938d51d71f8729e0acb8c2c6df8b3d79e8a4b90949ee0 d5d8bb358d36031978feb569b5715f37b28eb0165b217dc017a5ddb5b22fb705 secp256r1 point multiplication #45 secp256r1 ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632549 62d9779dbee9b0534042742d3ab54cadc1d238980fce97dbb4dd9dc1db6fb393 52a533416e1627dcb00ea288ee98311f5d12ae0a4418958725abf595f0f66a81 secp256r1 point multiplication #46 secp256r1 ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254a 8e533b6fa0bf7b4625bb30667c01fb607ef9f8b8a80fef5b300628703187b2a3 8c14e2411fcce7ca92f9607c590a6fffac38c9cd34fbe4de3aa1e5793e0bff4b secp256r1 point multiplication #47 secp256r1 ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254b b01a172a76a4602c92d3242cb897dde3024c740debb215b4c6b0aae93c2291a9 17a3ef8acdc8252b9013f1d20458fc86e3ff0890e381e9420283b7ac7038801d secp256r1 point multiplication #48 secp256r1 ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254c 51590b7a515140d2d784c85608668fdfef8c82fd1f5be52421554a0dc3d033ed 1f3e82566fb58d83751e40c9407586d9f2fed1002b27f7772e2f44bb025e925b secp256r1 point multiplication #49 secp256r1 ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254d e2534a3532d08fbba02dde659ee62bd0031fe2db785596ef509302446b030852 1f0ea8a4b39cc339e62011a02579d289b103693d0cf11ffaa3bd3dc0e7b12739 secp256r1 point multiplication #50 secp256r1 ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e 5ecbe4d1a6330a44c8f7ef951d4bf165e6c6b721efada985fb41661bc6e7fd6c 78cb9bf2b6670082c8b4f931e59b5d1327d54fcac7b047c265864ed85d82afcd secp256r1 point multiplication #51 secp256r1 ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254f 7cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978 f888aaee24712fc0d6c26539608bcf244582521ac3167dd661fb4862dd878c2e secp256r1 point multiplication #52 secp256r1 ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550 6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296 b01cbd1c01e58065711814b583f061e9d431cca994cea1313449bf97c840ae0a ################################################################################ # SECP384-R1 # # Base point # P.x = aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7 # P.y = 3617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f # # Parameters # p0 : k # p3 : Q.x # p4 : Q.y ################################################################################ secp384r1 point multiplication #1 secp384r1 1 aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7 3617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f secp384r1 point multiplication #2 secp384r1 2 8d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df61 8e80f1fa5b1b3cedb7bfe8dffd6dba74b275d875bc6cc43e904e505f256ab4255ffd43e94d39e22d61501e700a940e80 secp384r1 point multiplication #3 secp384r1 3 77a41d4606ffa1464793c7e5fdc7d98cb9d3910202dcd06bea4f240d3566da6b408bbae5026580d02d7e5c70500c831 c995f7ca0b0c42837d0bbe9602a9fc998520b41c85115aa5f7684c0edc111eacc24abd6be4b5d298b65f28600a2f1df1 secp384r1 point multiplication #4 secp384r1 4 138251cd52ac9298c1c8aad977321deb97e709bd0b4ca0aca55dc8ad51dcfc9d1589a1597e3a5120e1efd631c63e1835 cacae29869a62e1631e8a28181ab56616dc45d918abc09f3ab0e63cf792aa4dced7387be37bba569549f1c02b270ed67 secp384r1 point multiplication #5 secp384r1 5 11de24a2c251c777573cac5ea025e467f208e51dbff98fc54f6661cbe56583b037882f4a1ca297e60abcdbc3836d84bc 8fa696c77440f92d0f5837e90a00e7c5284b447754d5dee88c986533b6901aeb3177686d0ae8fb33184414abe6c1713a secp384r1 point multiplication #6 secp384r1 6 627be1acd064d2b2226fe0d26f2d15d3c33ebcbb7f0f5da51cbd41f26257383021317d7202ff30e50937f0854e35c5df 9766a4cb3f8b1c21be6dda6c14f1575b2c95352644f774c99864f613715441604c45b8d84e165311733a408d3f0f934 secp384r1 point multiplication #7 secp384r1 7 283c1d7365ce4788f29f8ebf234edffead6fe997fbea5ffa2d58cc9dfa7b1c508b05526f55b9ebb2040f05b48fb6d0e1 9475c99061e41b88ba52efdb8c1690471a61d867ed799729d9c92cd01dbd225630d84ede32a78f9e64664cdac512ef8c secp384r1 point multiplication #8 secp384r1 8 1692778ea596e0be75114297a6fa383445bf227fbe58190a900c3c73256f11fb5a3258d6f403d5ece6e9b269d822c87d dcd2365700d4106a835388ba3db8fd0e22554adc6d521cd4bd1c30c2ec0eec196bade1e9cdd1708d6f6abfa4022b0ad2 secp384r1 point multiplication #9 secp384r1 9 8f0a39a4049bcb3ef1bf29b8b025b78f2216f7291e6fd3bac6cb1ee285fb6e21c388528bfee2b9535c55e4461079118b 62c77e1438b601d6452c4a5322c3a9799a9b3d7ca3c400c6b7678854aed9b3029e743efedfd51b68262da4f9ac664af8 secp384r1 point multiplication #10 secp384r1 a a669c5563bd67eec678d29d6ef4fde864f372d90b79b9e88931d5c29291238cced8e85ab507bf91aa9cb2d13186658fb a988b72ae7c1279f22d9083db5f0ecddf70119550c183c31c502df78c3b705a8296d8195248288d997784f6ab73a21dd secp384r1 point multiplication #11 secp384r1 b 99056e27da7b998da1eeec2904816c57fe935ed5837c37456c9fd14892d3f8c4749b66e3afb81d626356f3b55b4ddd8 2e4c0c234e30ab96688505544ac5e0396fc4eed8dfc363fd43ff93f41b52a3255466d51263aaff357d5dba8138c5e0bb secp384r1 point multiplication #12 secp384r1 c 952a7a349bd49289ab3ac421dcf683d08c2ed5e41f6d0e21648af2691a481406da4a5e22da817cb466da2ea77d2a7022 a0320faf84b5bc0563052deae6f66f2e09fb8036ce18a0ebb9028b096196b50d031aa64589743e229ef6bacce21bd16e secp384r1 point multiplication #13 secp384r1 d a567ba97b67aea5bafdaf5002ffcc6ab9632bff9f01f873f6267bcd1f0f11c139ee5f441abd99f1baaf1ca1e3b5cbce7 de1b38b3989f3318644e4147af164ecc5185595046932ec086329be057857d66776bcb8272218a7d6423a12736f429cc secp384r1 point multiplication #14 secp384r1 e e8c8f94d44fbc2396bbeac481b89d2b0877b1dffd23e7dc95de541eb651cca2c41aba24dbc02de6637209accf0f59ea0 891ae44356fc8ae0932bcbf6de52c8a933b86191e7728d79c8319413a09d0f48fc468ba05509de22d7ee5c9e1b67b888 secp384r1 point multiplication #15 secp384r1 f b3d13fc8b32b01058cc15c11d813525522a94156fff01c205b21f9f7da7c4e9ca849557a10b6383b4b88701a9606860b 152919e7df9162a61b049b2536164b1beebac4a11d749af484d1114373dfbfd9838d24f8b284af50985d588d33f7bd62 secp384r1 point multiplication #16 secp384r1 10 d5d89c3b5282369c5fbd88e2b231511a6b80dff0e5152cf6a464fa9428a8583bac8ebc773d157811a462b892401dafcf d815229de12906d241816d5e9a9448f1d41d4fc40e2a3bdb9caba57e440a7abad1210cb8f49bf2236822b755ebab3673 secp384r1 point multiplication #17 secp384r1 11 4099952208b4889600a5ebbcb13e1a32692befb0733b41e6dcc614e42e5805f817012a991af1f486caf3a9add9ffcc03 5ecf94777833059839474594af603598163ad3f8008ad0cd9b797d277f2388b304da4d2faa9680ecfa650ef5e23b09a0 secp384r1 point multiplication #18 secp384r1 12 dfb1fe3a40f7ac9b64c41d39360a7423828b97cb088a4903315e402a7089fa0f8b6c2355169cc9c99dfb44692a9b93dd 453aca1243b5ec6b423a68a25587e1613a634c1c42d2ee7e6c57f449a1c91dc89168b7036ec0a7f37a366185233ec522 secp384r1 point multiplication #19 secp384r1 13 8d481dab912bc8ab16858a211d750b77e07dbecca86cd9b012390b430467aabf59c8651060801c0e9599e68713f5d41b a1592ff0121460857be99f2a60669050b2291b68a1039aa0594b32fd7adc0e8c11ffba5608004e646995b07e75e52245 secp384r1 point multiplication #20 secp384r1 14 605508ec02c534bceee9484c86086d2139849e2b11c1a9ca1e2808dec2eaf161ac8a105d70d4f85c50599be5800a623f 5158ee87962ac6b81f00a103b8543a07381b7639a3a65f1353aef11b733106dde92e99b78de367b48e238c38dad8eedd secp384r1 point multiplication #21 secp384r1 18ebbb95eed0e13 a499efe48839bc3abcd1c5cedbdd51904f9514db44f4686db918983b0c9dc3aee05a88b72433e9515f91a329f5f4fa60 3b7ca28ef31f809c2f1ba24aaed847d0f8b406a4b8968542de139db5828ca410e615d1182e25b91b1131e230b727d36a secp384r1 point multiplication #22 secp384r1 159d893d4cdd747246cdca43590e13 90a0b1cac601676b083f21e07bc7090a3390fe1b9c7f61d842d27fa315fb38d83667a11a71438773e483f2a114836b24 3197d3c6123f0d6cd65d5f0de106fef36656cb16dc7cd1a6817eb1d51510135a8f492f72665cfd1053f75ed03a7d04c9 secp384r1 point multiplication #23 secp384r1 41ffc1fffffe01fffc0003fffe0007c001fff00003fff07ffe0007c000000003ffffff807fff8007fffff800fffe0000 f2a066bd332dc59bbc3d01da1b124c687d8bb44611186422de94c1da4ecf150e664d353ccdb5cb2652685f8eb4d2cd49 d6ed0bf75fdd8e53d87765fa746835b673881d6d1907163a2c43990d75b454294f942ec571ad5aae1806caf2bb8e9a4a secp384r1 point multiplication #24 secp384r1 400000003803ffffffcfffffe0800000001ffffe03ffff1ffff801fffffffff8000001fffff800ffffff8001fffc7fff 5c7f9845d1c4aa44747f9137b6f9c39b36b26b8a62e8af97290434d5f3b214f5a0131550adb19058dc4c8780c4165c4a 712f7fccc86f647e70db8798228cb16344af3d00b139b6f8502939c2a965af0eb4e39e2e16ab8f597b8d5630a50c9d85 secp384r1 point multiplication #25 secp384r1 4000008000fffffc000003f00000ffffffff800003800f8000e0000e000000ffffffe00000ffffffc0007e0000000fe0 dd5838f7ec3b8acf1becfd746f8b668c577107e93548ed93ed0d254c112e76b10f053109ef8428bfcd50d38c4c030c57 33244f479cdac34f160d9e4ce2d19d2ff0e3305b5bf0eef29e91e9de6e28f678c61b773aa7e3c03740e1a49d1aa2493c secp384r1 point multiplication #26 secp384r1 1ffc000000fff030001f0000fffff0000038000000000002003f007ffffff0000000000000ffe00000000000 cb8ed893530bfba04b4ca655923aaad109a62bc8411d5925316c32d33602459c33057a1fbcb5f70aeb295d90f9165fbc 426aee3e91b08420f9b357b66d5afcbcf3956590bf5564dbf9086042eb880493d19da39aaa6436c6b5fc66ce5596b43f secp384r1 point multiplication #27 secp384r1 fffe0800001ff0001fffffff0000ffffffffffffff80000fffffc1fffffffffffff001ffffffffffffbffffe01ffc 67f714012b6b070182122ddd435cc1c2262a1ab88939bc6a2906cb2b4137c5e82b4582160f6403cab887acdf5786a268 90e31cf398ce2f8c5897c7380bf541075d1b4d3cb70547262b7095731252f181ac0597c66af8311c7780db39dec0bd32 secp384r1 point multiplication #28 secp384r1 7fffe0001fffff800fff800001ffff0001fffffe001fffc0000003ffe03fffffff80ffff01ffff20001c0003f0001ff 55a79df7b53a99d31462c7e1a5ed5623970715bb1021098cb973a7520cbd6365e613e4b2467486fb37e86e01cee09b8f b95aeb71693189911661b709a886a1867f056a0efe401ee11c06030e46f7a87731da4575863178012208707dd666727c secp384r1 point multiplication #29 secp384r1 3fff87effe07fe7ffffe07ffe07f0000000003fe007fff03e07c07ffe0007f0017fffffe000003fffff007ffff 9539a968cf819a0e52e10eea3baca1b6480d7e4df69bc07002c568569047110ee4fe72fca423fdd5179d6e0e19c44844 a7728f37a0ae0df2716061900d83a4da149144129f89a214a8260464bab609bb322e4e67de5e4c4c6cb8d25983ec19b0 secp384r1 point multiplication #30 secp384r1 ffffff0000007e07fffff80031ffeffdffffc3fffffffff01fffffffff80000000007fc000fc000000004003ffc000 933fc13276672ab360d909161cd02d830b1628935df0d800c6ed602c59d575a86a8a97e3a2d697e3ed06be741c0097d6 f35296bd7a6b4c6c025ed6d84338cccc7522a45c5d4fbdb1442556caefb598128fa188793ada510eb5f44e90a4e4bef1 secp384r1 point multiplication #31 secp384r1 1fff803ff8000001fff000ffffffe3fff000000007ffdff80000003fff007fffffc01ffffff9ffffe001fc000000 ce31e1c4a937071e6ebaca026a93d783848bcc0c1585daf639518125fcd1f1629d63041abfb11ffc8f03fa8b6fcf6bf a69ea55be4beab2d5224050febffbdfcfd614624c3b4f228909eb80012f003756d1c377e52f04fa539237f24dd080e2e secp384r1 point multiplication #32 secp384r1 7ff0001fff000fffffffff80007ffc0003f80001fff8000000001fc000000fff000000007ffc01fffc020000003fc000 6842cfe3589ac268818291f31d44177a9168dcbc19f321ed66d81ecf59e31b54cca0ddfd4c4136780171748d69a91c54 e3a5ecd5ac725f13dbc631f358c6e817edcf3a613b83832741a9db591a0bae767fc714f70c2e7ea891e4312047deccc0 secp384r1 point multiplication #33 secp384r1 ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc5295f 605508ec02c534bceee9484c86086d2139849e2b11c1a9ca1e2808dec2eaf161ac8a105d70d4f85c50599be5800a623f aea7117869d53947e0ff5efc47abc5f8c7e489c65c59a0ecac510ee48ccef92116d16647721c984b71dc73c825271122 secp384r1 point multiplication #34 secp384r1 ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52960 8d481dab912bc8ab16858a211d750b77e07dbecca86cd9b012390b430467aabf59c8651060801c0e9599e68713f5d41b 5ea6d00fedeb9f7a841660d59f996faf4dd6e4975efc655fa6b4cd028523f172ee0045a8f7ffb19b966a4f828a1addba secp384r1 point multiplication #35 secp384r1 ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52961 dfb1fe3a40f7ac9b64c41d39360a7423828b97cb088a4903315e402a7089fa0f8b6c2355169cc9c99dfb44692a9b93dd bac535edbc4a1394bdc5975daa781e9ec59cb3e3bd2d118193a80bb65e36e2366e9748fb913f580c85c99e7bdcc13add secp384r1 point multiplication #36 secp384r1 ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52962 4099952208b4889600a5ebbcb13e1a32692befb0733b41e6dcc614e42e5805f817012a991af1f486caf3a9add9ffcc03 a1306b8887ccfa67c6b8ba6b509fca67e9c52c07ff752f32648682d880dc774bfb25b2cf55697f13059af10b1dc4f65f secp384r1 point multiplication #37 secp384r1 ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52963 d5d89c3b5282369c5fbd88e2b231511a6b80dff0e5152cf6a464fa9428a8583bac8ebc773d157811a462b892401dafcf 27eadd621ed6f92dbe7e92a1656bb70e2be2b03bf1d5c42463545a81bbf585442edef3460b640ddc97dd48ab1454c98c secp384r1 point multiplication #38 secp384r1 ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52964 b3d13fc8b32b01058cc15c11d813525522a94156fff01c205b21f9f7da7c4e9ca849557a10b6383b4b88701a9606860b ead6e618206e9d59e4fb64dac9e9b4e411453b5ee28b650b7b2eeebc8c2040257c72db064d7b50af67a2a773cc08429d secp384r1 point multiplication #39 secp384r1 ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52965 e8c8f94d44fbc2396bbeac481b89d2b0877b1dffd23e7dc95de541eb651cca2c41aba24dbc02de6637209accf0f59ea0 76e51bbca903751f6cd4340921ad3756cc479e6e188d728637ce6bec5f62f0b603b9745eaaf621dd2811a362e4984777 secp384r1 point multiplication #40 secp384r1 ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52966 a567ba97b67aea5bafdaf5002ffcc6ab9632bff9f01f873f6267bcd1f0f11c139ee5f441abd99f1baaf1ca1e3b5cbce7 21e4c74c6760cce79bb1beb850e9b133ae7aa6afb96cd13f79cd641fa87a82988894347c8dde75829bdc5ed9c90bd633 secp384r1 point multiplication #41 secp384r1 ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52967 952a7a349bd49289ab3ac421dcf683d08c2ed5e41f6d0e21648af2691a481406da4a5e22da817cb466da2ea77d2a7022 5fcdf0507b4a43fa9cfad215190990d1f6047fc931e75f1446fd74f69e694af1fce559b9768bc1dd610945341de42e91 secp384r1 point multiplication #42 secp384r1 ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52968 99056e27da7b998da1eeec2904816c57fe935ed5837c37456c9fd14892d3f8c4749b66e3afb81d626356f3b55b4ddd8 d1b3f3dcb1cf5469977afaabb53a1fc6903b1127203c9c02bc006c0be4ad5cd9ab992aec9c5500ca82a2457fc73a1f44 secp384r1 point multiplication #43 secp384r1 ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52969 a669c5563bd67eec678d29d6ef4fde864f372d90b79b9e88931d5c29291238cced8e85ab507bf91aa9cb2d13186658fb 567748d5183ed860dd26f7c24a0f132208fee6aaf3e7c3ce3afd20873c48fa56d6927e69db7d77266887b09648c5de22 secp384r1 point multiplication #44 secp384r1 ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc5296a 8f0a39a4049bcb3ef1bf29b8b025b78f2216f7291e6fd3bac6cb1ee285fb6e21c388528bfee2b9535c55e4461079118b 9d3881ebc749fe29bad3b5acdd3c56866564c2835c3bff39489877ab51264cfc618bc100202ae497d9d25b075399b507 secp384r1 point multiplication #45 secp384r1 ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc5296b 1692778ea596e0be75114297a6fa383445bf227fbe58190a900c3c73256f11fb5a3258d6f403d5ece6e9b269d822c87d 232dc9a8ff2bef957cac7745c24702f1ddaab52392ade32b42e3cf3d13f113e594521e15322e8f729095405cfdd4f52d secp384r1 point multiplication #46 secp384r1 ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc5296c 283c1d7365ce4788f29f8ebf234edffead6fe997fbea5ffa2d58cc9dfa7b1c508b05526f55b9ebb2040f05b48fb6d0e1 6b8a366f9e1be47745ad102473e96fb8e59e2798128668d62636d32fe242dda8cf27b120cd5870619b99b3263aed1073 secp384r1 point multiplication #47 secp384r1 ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc5296d 627be1acd064d2b2226fe0d26f2d15d3c33ebcbb7f0f5da51cbd41f26257383021317d7202ff30e50937f0854e35c5df f68995b34c074e3de41922593eb0ea8a4d36acad9bb088b36679b09ec8eabbe8fb3ba4717b1e9acee8cc5bf82c0f06cb secp384r1 point multiplication #48 secp384r1 ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc5296e 11de24a2c251c777573cac5ea025e467f208e51dbff98fc54f6661cbe56583b037882f4a1ca297e60abcdbc3836d84bc 705969388bbf06d2f0a7c816f5ff183ad7b4bb88ab2a211773679acc496fe513ce889791f51704cce7bbeb55193e8ec5 secp384r1 point multiplication #49 secp384r1 ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc5296f 138251cd52ac9298c1c8aad977321deb97e709bd0b4ca0aca55dc8ad51dcfc9d1589a1597e3a5120e1efd631c63e1835 35351d679659d1e9ce175d7e7e54a99e923ba26e7543f60c54f19c3086d55b22128c7840c8445a96ab60e3fe4d8f1298 secp384r1 point multiplication #50 secp384r1 ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52970 77a41d4606ffa1464793c7e5fdc7d98cb9d3910202dcd06bea4f240d3566da6b408bbae5026580d02d7e5c70500c831 366a0835f4f3bd7c82f44169fd5603667adf4be37aeea55a0897b3f123eee1523db542931b4a2d6749a0d7a0f5d0e20e secp384r1 point multiplication #51 secp384r1 ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52971 8d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df61 717f0e05a4e4c312484017200292458b4d8a278a43933bc16fb1afa0da954bd9a002bc15b2c61dd29eafe190f56bf17f secp384r1 point multiplication #52 secp384r1 ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972 aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7 c9e821b569d9d390a26167406d6d23d6070be242d765eb831625ceec4a0f473ef59f4e30e2817e6285bce2846f15f1a0 ################################################################################ # SECP521-R1 # # Base point # P.x = 00c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66 # P.y = 011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650 # # Parameters # p0 : k # p3 : Q.x # p4 : Q.y ################################################################################ secp521r1 point multiplication #1 secp521r1 1 c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66 11839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650 secp521r1 point multiplication #2 secp521r1 2 433c219024277e7e682fcb288148c282747403279b1ccc06352c6e5505d769be97b3b204da6ef55507aa104a3a35c5af41cf2fa364d60fd967f43e3933ba6d783d f4bb8cc7f86db26700a7f3eceeeed3f0b5c6b5107c4da97740ab21a29906c42dbbb3e377de9f251f6b93937fa99a3248f4eafcbe95edc0f4f71be356d661f41b02 secp521r1 point multiplication #3 secp521r1 3 1a73d352443de29195dd91d6a64b5959479b52a6e5b123d9ab9e5ad7a112d7a8dd1ad3f164a3a4832051da6bd16b59fe21baeb490862c32ea05a5919d2ede37ad7d 13e9b03b97dfa62ddd9979f86c6cab814f2f1557fa82a9d0317d2f8ab1fa355ceec2e2dd4cf8dc575b02d5aced1dec3c70cf105c9bc93a590425f588ca1ee86c0e5 secp521r1 point multiplication #4 secp521r1 4 35b5df64ae2ac204c354b483487c9070cdc61c891c5ff39afc06c5d55541d3ceac8659e24afe3d0750e8b88e9f078af066a1d5025b08e5a5e2fbc87412871902f3 82096f84261279d2b673e0178eb0b4abb65521aef6e6e32e1b5ae63fe2f19907f279f283e54ba385405224f750a95b85eebb7faef04699d1d9e21f47fc346e4d0d secp521r1 point multiplication #5 secp521r1 5 652bf3c52927a432c73dbc3391c04eb0bf7a596efdb53f0d24cf03dab8f177ace4383c0c6d5e3014237112feaf137e79a329d7e1e6d8931738d5ab5096ec8f3078 15be6ef1bdd6601d6ec8a2b73114a8112911cd8fe8e872e0051edd817c9a0347087bb6897c9072cf374311540211cf5ff79d1f007257354f7f8173cc3e8deb090cb secp521r1 point multiplication #6 secp521r1 6 1ee4569d6cdb59219532eff34f94480d195623d30977fd71cf3981506ade4ab01525fbcca16153f7394e0727a239531be8c2f66e95657f380ae23731bedf79206b9 1de0255ad0cc64f586ae2dd270546e3b1112aabbb73da5a808e7240a926201a8a96cab72d0e56648c9df96c984de274f2203dc7b8b55ca0dade1eaccd7858d44f17 secp521r1 point multiplication #7 secp521r1 7 56d5d1d99d5b7f6346eeb65fda0b073a0c5f22e0e8f5483228f018d2c2f7114c5d8c308d0abfc698d8c9a6df30dce3bbc46f953f50fdc2619a01cead882816ecd4 3d2d1b7d9baaa2a110d1d8317a39d68478b5c582d02824f0dd71dbd98a26cbde556bd0f293cdec9e2b9523a34591ce1a5f9e76712a5ddefc7b5c6b8bc90525251b secp521r1 point multiplication #8 secp521r1 8 822c40fb6301f7262a8348396b010e25bd4e29d8a9b003e0a8b8a3b05f826298f5bfea5b8579f49f08b598c1bc8d79e1ab56289b5a6f4040586f9ea54aa78ce68 16331911d5542fc482048fdab6e78853b9a44f8ede9e2c0715b5083de610677a8f189e9c0aa5911b4bff0ba0df065c578699f3ba940094713538ad642f11f17801c secp521r1 point multiplication #9 secp521r1 9 1585389e359e1e21826a2f5bf157156d488ed34541b988746992c4ab145b8c6b6657429e1396134da35f3c556df725a318f4f50babd85cd28661f45627967cbe207 2a2e618c9a8aedf39f0b55557a27ae938e3088a654ee1cebb6c825ba263ddb446e0d69e5756057ac840ff56ecf4abfd87d736c2ae928880f343aa0ea86b9ad2a4e secp521r1 point multiplication #10 secp521r1 a 190eb8f22bda61f281dfcfe7bb6721ec4cd901d879ac09ac7c34a9246b11ada8910a2c7c178fcc263299daa4da9842093f37c2e411f1a8e819a87ff09a04f2f3320 1eb5d96b8491614ba9dbaeab3b0ca2ba760c2eeb2144251b20ba97fd78a62ef62d2bf5349d44d9864bb536f6163dc57ebeff3689639739faa172954bc98135ec759 secp521r1 point multiplication #11 secp521r1 b 8a75841259fdedff546f1a39573b4315cfed5dc7ed7c17849543ef2c54f2991652f3dbc5332663da1bd19b1aebe3191085015c024fa4c9a902ecc0e02dda0cdb9a 96fb303fcbba2129849d0ca877054fb2293add566210bd0493ed2e95d4e0b9b82b1bc8a90e8b42a4ab3892331914a95336dcac80e3f4819b5d58874f92ce48c808 secp521r1 point multiplication #12 secp521r1 c 1c0d9dcec93f8221c5de4fae9749c7fde1e81874157958457b6107cf7a5967713a644e90b7c3fb81b31477fee9a60e938013774c75c530928b17be69571bf842d8c 14048b5946a4927c0fe3ce1d103a682ca4763fe65ab71494da45e404abf6a17c097d6d18843d86fcdb6cc10a6f951b9b630884ba72224f5ae6c79e7b1a3281b17f0 secp521r1 point multiplication #13 secp521r1 d 7e3e98f984c396ad9cd7865d2b4924861a93f736cde1b4c2384eedd2beaf5b866132c45908e03c996a3550a5e79ab88ee94bec3b00ab38eff81887848d32fbcda7 108ee58eb6d781feda91a1926daa3ed5a08ced50a386d5421c69c7a67ae5c1e212ac1bd5d5838bc763f26dfdd351cbfbbc36199eaaf9117e9f7291a01fb022a71c9 secp521r1 point multiplication #14 secp521r1 e 1875bc7dc551b1b65a9e1b8ccfaaf84ded1958b401494116a2fd4fb0babe0b3199974fc06c8b897222d79df3e4b7bc744aa6767f6b812efbf5d2c9e682dd3432d74 5ca4923575dacb5bd2d66290bbabb4bdfb8470122b8e51826a0847ce9b86d7ed62d07781b1b4f3584c11e89bf1d133dc0d5b690f53a87c84be41669f852700d54a secp521r1 point multiplication #15 secp521r1 f 6b6ad89abcb92465f041558fc546d4300fb8fbcc30b40a0852d697b532df128e11b91cce27dbd00ffe7875bd1c8fc0331d9b8d96981e3f92bde9afe337bcb8db55 1b468da271571391d6a7ce64d2333edbf63df0496a9bad20cba4b62106997485ed57e9062c899470a802148e2232c96c99246fd90cc446abdd956343480a1475465 secp521r1 point multiplication #16 secp521r1 10 1d17d10d8a89c8ad05dda97da26ac743b0b2a87f66192fd3f3dd632f8d20b188a52943ff18861ca00a0e5965da7985630df0dbf5c8007dcdc533a6c508f81a8402f 7a37343c582d77001fc714b18d3d3e69721335e4c3b800d50ec7ca30c94b6b82c1c182e1398db547aa0b3075ac9d9988529e3004d28d18633352e272f89bc73abe secp521r1 point multiplication #17 secp521r1 11 1b00ddb707f130eda13a0b874645923906a99ee9e269fa2b3b4d66524f269250858760a69e674fe0287df4e799b5681380ff8c3042af0d1a41076f817a853110ae0 85683f1d7db16576dbc111d4e4aeddd106b799534cf69910a98d68ac2b22a1323df9da564ef6dd0bf0d2f6757f16adf420e6905594c2b755f535b9cb7c70e64647 secp521r1 point multiplication #18 secp521r1 12 1bc33425e72a12779eacb2edcc5b63d1281f7e86dbc7bf99a7abd0cfe367de4666d6edbb8525bffe5222f0702c3096dec0884ce572f5a15c423fdf44d01dd99c61d 10d06e999885b63535de3e74d33d9e63d024fb07ce0d196f2552c8e4a00ac84c044234aeb201f7a9133915d1b4b45209b9da79fe15b19f84fd135d841e2d8f9a86a secp521r1 point multiplication #19 secp521r1 13 998dcce486419c3487c0f948c2d5a1a07245b77e0755df547efff0acdb3790e7f1fa3b3096362669679232557d7a45970dfecf431e725bbde478ff0b2418d6a19b 137d5da0626a021ed5cc3942497535b245d67d28aee2b7bcf4acc50eee36545772773ad963ff2eb8cf9b0ec39991631c377f5a4d89ea9fbfe44a9091a695bfd0575 secp521r1 point multiplication #20 secp521r1 14 18bdd7f1b889598a4653deeae39cc6f8cc2bd767c2ab0d93fb12e968fbed342b51709506339cb1049cb11dd48b9bdb3cd5cad792e43b74e16d8e2603bfb11b0344f c5aadbe63f68ca5b6b6908296959bf0af89ee7f52b410b9444546c550952d311204da3bdddc6d4eae7edfaec1030da8ef837ccb22eee9cfc94dd3287fed0990f94 secp521r1 point multiplication #21 secp521r1 18ebbb95eed0e13 1650048fbd63e8c30b305bf36bd7643b91448ef2206e8a0ca84a140789a99b0423a0a2533ea079ca7e049843e69e5fa2c25a163819110cec1a30acbbb3a422a40d8 10c9c64a0e0db6052dbc5646687d06dece5e9e0703153efe9cb816fe025e85354d3c5f869d6db3f4c0c01b5f97919a5e72ceebe03042e5aa99112691cffc2724828 secp521r1 point multiplication #22 secp521r1 159d893d4cdd747246cdca43590e13 17e1370d39c9c63925daeeac571e21caaf60bd169191baee8352e0f54674443b29786243564abb705f6fc0fe5fc5d3f98086b67ca0be7ac8a9dec421d9f1bc6b37f 1cd559605ead19fbd99e83600a6a81a0489e6f20306ee0789ae00ce16a6efea2f42f7534186cf1c60df230bd9bcf8cb95e5028ad9820b2b1c0e15597ee54c4614a6 secp521r1 point multiplication #23 secp521r1 83ff83fffffc03fff80007fffc000f8003ffe00007ffe0fffc000f8000000007ffffff00ffff000ffffff001fffc000000001c0000400000003803ffffffcfffff b45cb84651c9d4f08858b867f82d816e84e94fe4cae3da5f65e420b08398d0c5bf019253a6c26d20671bdef0b8e6c1d348a4b0734687f73ac6a4cbb2e085c68b3f 1c84942bbf538903062170a4ba8b3410d385719ba2037d29ca5248bfcbc8478220fec79244dcd45d31885a1764dee479ce20b12ceab62f9001c7aa4282ce4be7f56 secp521r1 point multiplication #24 secp521r1 1ffffe03ffff1ffff801fffffffff8000001fffff800ffffff8001fffc7ffff820000040007ffffe000001f800007fffffffc00001c007c0007000070000007 1ccef4cda108cebe6568820b54a3ca3a3997e4ef0eda6c350e7ed3dbb1861edd80181c650cebe5440feba880f9c8a7a86f8b82659794f6f5b88e501e5dd84e65d7e 1026565f8b195d03c3f6139c3a63eaa1c29f7090ab2a8f75027939ec05109035f1b38e6c508e0c14ce53ab7e2da33aa28140edbf3964862fb157119517454e60f07 secp521r1 point multiplication #25 secp521r1 7fffffe0003f00000007f00007ffff80000000001ffc000000fff030001f0000fffff0000038000000000002003f007ffffff0000000000000ffe00000000000 c1002dc2884eedadb3f9b468bbebd55980799852c506d37271ffcd006919db3a96df8fe91ef6ed4b9081b1809e8f2c2b28af5fcbf524147c73cb0b913d6fab0995 1614e8a62c8293dd2aa6ef27d30974a4fd185019fa8ef4f982da48698cecf706581f69ee9ed67a9c231ec9d0934d0f674646153273bcbb345e923b1ec1386a1a4ad secp521r1 point multiplication #26 secp521r1 1fffc1000003fe0003ffffffe0001ffffffffffffff00001fffff83ffffffffffffe003ffffffffffff7ffffc03ff807fffe0001fffff800fff800001ffff000 10ed3e085ecde1e66874286b5d5642b9d37853a026a0a025c7b84936e2eceec5f342e14c80c79ccf814d5ad085c5303f2823251f2b9276f88c9d7a43e387ebd87ac 1be399a7666b29e79bbf3d277531a97ce05cac0b49bece4781e7aee0d6e80fee883c76e9f08453dc1ade4e49300f3d56fee6a1510da1b1f12eeaa39a05aa0508119 secp521r1 point multiplication #27 secp521r1 fff80fffffffe03fffc07fffc800070000fc0007ffc00000000000fffe1fbff81ff9fffff81fff81fc000000000ff801fffc0f81f01fff8001fc005ffff 13070a29b059d317af37089e40fcb135868f52290eff3e9f3e32cdadca18ea234d8589c665a4b8e3d0714de004a419dea7091a3bba97263c438fe9413aa598fd4a5 238a27fd9e5e7324c8b538ef2e334b71ac2611a95f42f4f2544d8c4a65d2a32a8bafa15efd4fc2bd8ab2b0c51f65b680879589f4d5fe8a84ceb17a2e8d3587f011 secp521r1 point multiplication #28 secp521r1 fffffc01ffffff01fffffe000000fc0ffffff00063ffdffbffff87ffffffffe03fffffffff0000000000ff8001f8000000008007ff800003ffff00000fffc01ff 1a3d88799878ec74e66ff1ad8c7dfa9a9b4445a17f0810ff8189dd27ae3b6c580d352476dbdaeb08d7da0de3866f7c7fdbebb8418e19710f1f7afa88c22280b1404 b39703d2053ec7b8812bdfebfd81b4cb76f245fe535a1f1e46801c35de03c15063a99a203981529c146132863ca0e68544d0f0a638d8a2859d82b4dd266f27c3ae secp521r1 point multiplication #29 secp521r1 3ffe001ffffffc7ffe00000000fffbff00000007ffe00ffffff803ffffff3ffffc003f8000000007fe03ff8000fff8007ffffffffc0003ffe0001fc0000f 1d16b4365defe6fd356dc1f31727af2a32c7e86c5ae87ed2950a08bc8653f203c7f7860e80f95aa27c93ea76e8cd094127b15ed42cc5f96dc0a0f9a1c1e31d0d526 6e3710a0f9366e0bb8a14ffe8ebc2722eecf4a123ec9ba98dccca335d6fafd289dc69fd90903c9ac982feb46df93f03a7c8c9549d32c1c386d17f37340e63822a8 secp521r1 point multiplication #30 secp521r1 7f0000003ffc00000001fff007fff008000000ff0000000fffc03fffffff800000030fff80fe00000000c00001ffff8001ffffffffe0000000000003fffffff3 1b1220f67c985e9fc9c588c0c86bb16e6fe4cc11e168a98d701ae4670724b3d030ed9965fadf4207c7a1be9be0f40def2bbfff0c7eabcb5b42526ce1d3caa468f52 6cdad2860f6d2c37159a5a866d11605f2e7d87430dcfe6e6816ab6423cd9003ca6f2527b9c2a2483c541d456c963d18a0d2a46e158cb2a44c0bf42d562881fb748 secp521r1 point multiplication #31 secp521r1 f07f80ffffff00003ff8003ff87fffff007fe07e0000003ffffff80007fe0000000000000003fc00000000007ffc07ff807f7f1fffef07fffff8000000000003ff f25e545213c8c074be38a0612ea9b66336b14a874372548d9716392dfa31cd0d13e94f86cd48b8d43b80b5299144e01245c873b39f6ac6c4fb397746af034ad67c 1733abb21147cc27e35f41faf40290afd1eeb221d983ffabbd88e5dc8776450a409eacdc1bca2b9f517289c68645bb96781808feae42573c2bb289f16e2aecece17 secp521r1 point multiplication #32 secp521r1 3fff7ffffffffffffffe007ffffffe3fffffffffc01ffe0001fe01fffffff0000000000ffffffc0000000007ffffff03ff8000000000000c000000000 172cd22cbe0634b6bfee24bb1d350f384a945ed618ecad48aadc6c1bc0dcc107f0ffe9fe14dc929f90153f390c25be5d3a73a56f9accb0c72c768753869732d0dc4 d249cfb570da4cc48fb5426a928b43d7922f787373b6182408fbc71706e7527e8414c79167f3c999ff58de352d238f1fe7168c658d338f72696f2f889a97de23c5 secp521r1 point multiplication #33 secp521r1 1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863f5 18bdd7f1b889598a4653deeae39cc6f8cc2bd767c2ab0d93fb12e968fbed342b51709506339cb1049cb11dd48b9bdb3cd5cad792e43b74e16d8e2603bfb11b0344f 13a552419c09735a49496f7d696a640f50761180ad4bef46bbbab93aaf6ad2ceedfb25c4222392b1518120513efcf257107c8334dd11163036b22cd78012f66f06b secp521r1 point multiplication #34 secp521r1 1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863f6 998dcce486419c3487c0f948c2d5a1a07245b77e0755df547efff0acdb3790e7f1fa3b3096362669679232557d7a45970dfecf431e725bbde478ff0b2418d6a19b c82a25f9d95fde12a33c6bdb68aca4dba2982d7511d48430b533af111c9aba88d88c5269c00d1473064f13c666e9ce3c880a5b2761560401bb56f6e596a402fa8a secp521r1 point multiplication #35 secp521r1 1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863f7 1bc33425e72a12779eacb2edcc5b63d1281f7e86dbc7bf99a7abd0cfe367de4666d6edbb8525bffe5222f0702c3096dec0884ce572f5a15c423fdf44d01dd99c61d f2f9166677a49caca21c18b2cc2619c2fdb04f831f2e690daad371b5ff537b3fbbdcb514dfe0856ecc6ea2e4b4badf646258601ea4e607b02eca27be1d27065795 secp521r1 point multiplication #36 secp521r1 1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863f8 1b00ddb707f130eda13a0b874645923906a99ee9e269fa2b3b4d66524f269250858760a69e674fe0287df4e799b5681380ff8c3042af0d1a41076f817a853110ae0 17a97c0e2824e9a89243eee2b1b51222ef94866acb30966ef56729753d4dd5ecdc20625a9b10922f40f2d098a80e9520bdf196faa6b3d48aa0aca4634838f19b9b8 secp521r1 point multiplication #37 secp521r1 1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863f9 1d17d10d8a89c8ad05dda97da26ac743b0b2a87f66192fd3f3dd632f8d20b188a52943ff18861ca00a0e5965da7985630df0dbf5c8007dcdc533a6c508f81a8402f 185c8cbc3a7d288ffe038eb4e72c2c1968decca1b3c47ff2af13835cf36b4947d3e3e7d1ec6724ab855f4cf8a53626677ad61cffb2d72e79cccad1d8d076438c541 secp521r1 point multiplication #38 secp521r1 1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863fa 6b6ad89abcb92465f041558fc546d4300fb8fbcc30b40a0852d697b532df128e11b91cce27dbd00ffe7875bd1c8fc0331d9b8d96981e3f92bde9afe337bcb8db55 4b9725d8ea8ec6e2958319b2dccc12409c20fb6956452df345b49def9668b7a12a816f9d3766b8f57fdeb71ddcd369366db9026f33bb954226a9cbcb7f5eb8ab9a secp521r1 point multiplication #39 secp521r1 1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863fb 1875bc7dc551b1b65a9e1b8ccfaaf84ded1958b401494116a2fd4fb0babe0b3199974fc06c8b897222d79df3e4b7bc744aa6767f6b812efbf5d2c9e682dd3432d74 1a35b6dca8a2534a42d299d6f44544b42047b8fedd471ae7d95f7b831647928129d2f887e4e4b0ca7b3ee17640e2ecc23f2a496f0ac57837b41be99607ad8ff2ab5 secp521r1 point multiplication #40 secp521r1 1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863fc 7e3e98f984c396ad9cd7865d2b4924861a93f736cde1b4c2384eedd2beaf5b866132c45908e03c996a3550a5e79ab88ee94bec3b00ab38eff81887848d32fbcda7 f711a7149287e01256e5e6d9255c12a5f7312af5c792abde3963859851a3e1ded53e42a2a7c74389c0d92022cae340443c9e6615506ee81608d6e5fe04fdd58e36 secp521r1 point multiplication #41 secp521r1 1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863fd 1c0d9dcec93f8221c5de4fae9749c7fde1e81874157958457b6107cf7a5967713a644e90b7c3fb81b31477fee9a60e938013774c75c530928b17be69571bf842d8c bfb74a6b95b6d83f01c31e2efc597d35b89c019a548eb6b25ba1bfb54095e83f68292e77bc2790324933ef5906ae4649cf77b458dddb0a519386184e5cd7e4e80f secp521r1 point multiplication #42 secp521r1 1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863fe 8a75841259fdedff546f1a39573b4315cfed5dc7ed7c17849543ef2c54f2991652f3dbc5332663da1bd19b1aebe3191085015c024fa4c9a902ecc0e02dda0cdb9a 16904cfc03445ded67b62f35788fab04dd6c522a99def42fb6c12d16a2b1f4647d4e43756f174bd5b54c76dcce6eb56acc923537f1c0b7e64a2a778b06d31b737f7 secp521r1 point multiplication #43 secp521r1 1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863ff 190eb8f22bda61f281dfcfe7bb6721ec4cd901d879ac09ac7c34a9246b11ada8910a2c7c178fcc263299daa4da9842093f37c2e411f1a8e819a87ff09a04f2f3320 14a26947b6e9eb456245154c4f35d4589f3d114debbdae4df4568028759d109d2d40acb62bb2679b44ac909e9c23a814100c9769c68c6055e8d6ab4367eca138a6 secp521r1 point multiplication #44 secp521r1 1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386400 1585389e359e1e21826a2f5bf157156d488ed34541b988746992c4ab145b8c6b6657429e1396134da35f3c556df725a318f4f50babd85cd28661f45627967cbe207 1d5d19e736575120c60f4aaaa85d8516c71cf7759ab11e3144937da45d9c224bb91f2961a8a9fa8537bf00a9130b54027828c93d516d777f0cbc55f15794652d5b1 secp521r1 point multiplication #45 secp521r1 1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386401 822c40fb6301f7262a8348396b010e25bd4e29d8a9b003e0a8b8a3b05f826298f5bfea5b8579f49f08b598c1bc8d79e1ab56289b5a6f4040586f9ea54aa78ce68 9cce6ee2aabd03b7dfb7025491877ac465bb0712161d3f8ea4af7c219ef988570e76163f55a6ee4b400f45f20f9a3a879660c456bff6b8ecac7529bd0ee0e87fe3 secp521r1 point multiplication #46 secp521r1 1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386402 56d5d1d99d5b7f6346eeb65fda0b073a0c5f22e0e8f5483228f018d2c2f7114c5d8c308d0abfc698d8c9a6df30dce3bbc46f953f50fdc2619a01cead882816ecd4 1c2d2e48264555d5eef2e27ce85c6297b874a3a7d2fd7db0f228e242675d93421aa942f0d6c321361d46adc5cba6e31e5a061898ed5a2210384a3947436fadadae4 secp521r1 point multiplication #47 secp521r1 1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386403 1ee4569d6cdb59219532eff34f94480d195623d30977fd71cf3981506ade4ab01525fbcca16153f7394e0727a239531be8c2f66e95657f380ae23731bedf79206b9 21fdaa52f339b0a7951d22d8fab91c4eeed554448c25a57f718dbf56d9dfe575693548d2f1a99b7362069367b21d8b0ddfc238474aa35f2521e1533287a72bb0e8 secp521r1 point multiplication #48 secp521r1 1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386404 652bf3c52927a432c73dbc3391c04eb0bf7a596efdb53f0d24cf03dab8f177ace4383c0c6d5e3014237112feaf137e79a329d7e1e6d8931738d5ab5096ec8f3078 a41910e42299fe291375d48ceeb57eed6ee327017178d1ffae1227e8365fcb8f7844976836f8d30c8bceeabfdee30a00862e0ff8da8cab0807e8c33c17214f6f34 secp521r1 point multiplication #49 secp521r1 1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386405 35b5df64ae2ac204c354b483487c9070cdc61c891c5ff39afc06c5d55541d3ceac8659e24afe3d0750e8b88e9f078af066a1d5025b08e5a5e2fbc87412871902f3 17df6907bd9ed862d498c1fe8714f4b5449aade5109191cd1e4a519c01d0e66f80d860d7c1ab45c7abfaddb08af56a47a114480510fb9662e261de0b803cb91b2f2 secp521r1 point multiplication #50 secp521r1 1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386406 1a73d352443de29195dd91d6a64b5959479b52a6e5b123d9ab9e5ad7a112d7a8dd1ad3f164a3a4832051da6bd16b59fe21baeb490862c32ea05a5919d2ede37ad7d c164fc4682059d2226686079393547eb0d0eaa8057d562fce82d0754e05caa3113d1d22b30723a8a4fd2a5312e213c38f30efa36436c5a6fbda0a7735e11793f1a secp521r1 point multiplication #51 secp521r1 1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386407 433c219024277e7e682fcb288148c282747403279b1ccc06352c6e5505d769be97b3b204da6ef55507aa104a3a35c5af41cf2fa364d60fd967f43e3933ba6d783d 10b44733807924d98ff580c1311112c0f4a394aef83b25688bf54de5d66f93bd2444c1c882160dae0946c6c805665cdb70b1503416a123f0b08e41ca9299e0be4fd secp521r1 point multiplication #52 secp521r1 1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408 c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66 e7c6d6958765c43ffba375a04bd382e426670abbb6a864bb97e85042e8d8c199d368118d66a10bd9bf3aaf46fec052f89ecac38f795d8d3dbf77416b89602e99af