http://git-wip-us.apache.org/repos/asf/incubator-milagro-crypto-c/blob/8d28d2c3/testVectors/ecp/test_vector_C41417.txt ---------------------------------------------------------------------- diff --git a/testVectors/ecp/test_vector_C41417.txt b/testVectors/ecp/test_vector_C41417.txt new file mode 100644 index 0000000..eb87832 --- /dev/null +++ b/testVectors/ecp/test_vector_C41417.txt @@ -0,0 +1,173 @@ +# Choice: C41417, Type: EDWARDS +# Modulus:= 0x3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffef; +# A:= 1; B:= 0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e21; + +#test1 +ECP1 = 3753ACDE265866F740900B22D67913A229185088D59B3CAD6369C4CD7223F53FDAC6524314E43D506E4452791F51F2EAA348CE39:159A37A1C64E2F6D686DF9E2FC3CA19390452B94A27BCF6A712572AACFEFE9328F3C2E880E62EDBFC85FEE93EDBB183556A97124 +ECP2 = 3D52F32765463A3A42D27F4B1960888C2A8B5017450A0286F74C4F2DBEA208AFE8659EE0AD757D39E92D265AD23FF04EB0FDC11D:20E53FC1BCCA347A6F1635844671FCA72AF9936216713FDC97EBE322DF969F4B346F9EAA5AB811D6927713F0E3722519611D3761 +ECPsum = 037B52877C292BEDC20475DC2DCB12F8902D0D9EC2DFDB2842228851F6FFD4CD8A967AAFA1301617CF4065C22351B0639312F98B:285B2746DF99DC7E552DC6CD66AD539952DAF3CCFD5FD455D431F46E5017C241CAECD2C3F5CBDE10845E7B49B38123AFE8F1E591 +ECPdbl = 33B5BDF06DEC594FF994D036B157C9C5784FA5F7BDB13F9EF211E7EA9EC08A43E9CE231C446CFB87895FBCCC4006C68052DF750A:0190949EB4C4BF031E22659CA164932719E9DBA886075F61A9E9173142E29C248DEBDBE1BD5778C77C1635A1BAFE342574791E91 +ECPsub = 285D6DF0CBF550C68777ACF1C85778D170F1DE23846747F4CB83791688A76207E2BFBB35421218E6CF7CCDC873F22A2298494998:168D863BE34FAC505B75585D3D8CFEF1B2C68BE24F28F3230390CB88524B34689863ABDD7631343028F799A41C886489653EC44B +ECPneg = 08AC5321D9A79908BF6FF4DD2986EC5DD6E7AF772A64C3529C963B328DDC0AC02539ADBCEB1BC2AF91BBAD86E0AE0D155CB731B6:159A37A1C64E2F6D686DF9E2FC3CA19390452B94A27BCF6A712572AACFEFE9328F3C2E880E62EDBFC85FEE93EDBB183556A97124 +BIGscalar1 = 2B6ADADA50C86E17A35BD5850052A3A3B1232691F304808F623E8A276AADB37107A15746B1113E2B4F62F840A9C1E58AA5B7888B +ECPmul = 0711B58ACC265D718D4D21A08131493DD565E7782556B3E706AE91453355BFF159D40CD0FC48988315F143730033C522100B0EFB:1E6727870D9CE17721FCA7B767EA5127E035827BA5F6A5CC798C3FE771AF041122242F55FF10A9FD8624468B33C4E10554CD74BE +ECPpinmul = 1900B4316431FEE87C0B0A4962CEF0660AF77F4CC0DF17BED194D2402FF89DC2F4894625C6A43D1027BDF1241BECFD9EEF1DD417:1F73D37EC5A9A57D0520919AE3C7D72F02688E9E58F4FD450F79DD5E5E6582FA41858FEE7ED992B8E3307B33DCFA1602BE22389A +BIGscalar2 = 05334FFA75EF81C1F66BCA537D1642EAF199B006760D3500CAD056CFB9F7950CFEF48E4F5B04A51A110DBEB5B89175F5FE956BFC +ECPmul2 = 0E8FC0038ECDF80D22F4388AF309C7915BC3EC44B5841367ECADEF713DC421BA3EAC43E343172029D54E43998AFC0D41F503C2D9:0F23C1D016DC3903926B16771C0A71A9FF84355EF81F3988B485D2F0D814BCC133316615F2D815F266DDBE8A2D11BCEFF26574E8 +ECPwrong = 19A802F076E19501A5130B543034D3088D5A258E88096E4F73F4882EAAA9B3A173289780A44FBB92863058064BEF0493896A0B59:0CFC3753F13FD3267959E013968BC5E06C1FBEA4ABD4638310E175A6AE608344650C2BBF6925F32F19AFBC3959EF7139D8106340 +ECPinf = 00:00 +ECPeven = 3753ACDE265866F740900B22D67913A229185088D59B3CAD6369C4CD7223F53FDAC6524314E43D506E4452791F51F2EAA348CE39:159A37A1C64E2F6D686DF9E2FC3CA19390452B94A27BCF6A712572AACFEFE9328F3C2E880E62EDBFC85FEE93EDBB183556A97124 +ECPodd = 3753ACDE265866F740900B22D67913A229185088D59B3CAD6369C4CD7223F53FDAC6524314E43D506E4452791F51F2EAA348CE39:2A65C85E39B1D0929792061D03C35E6C6FBAD46B5D8430958EDA8D55301016CD70C3D177F19D124037A0116C1244E7CAA9568ECB + +#test2 +ECP1 = 0FBFD517DE70B21C217BB7573410839E545C9CE0F4953D010BA0A8FE1504F6C3D33FBBF99C22DF360454D91D3124ACA1FDA42E76:1D5591585845C9C625194FC86C5533B54B952FB0D90D3766DE6803AD86CA92DF37BBC1ACE64A41AEEB11BEC265DD7526FF5E37DA +ECP2 = 252838FF153F6DD46208DB6D27EA2DA56D788EED4F1935E3BC1A7C3B7B741190AC31968E3278F49EC7EA7609B7C41BB9DC5494E8:10B9701E4CCF1AE0DDFAE49EADFA1C93B92F8194BCFEFFFB58FD97F48BC89543D563C679621A03D78497339DEBDBD0BAC45062B6 +ECPsum = 25B898EB488860A65FDF67C34C8C266F7757194E3CDD0E52CC444BA754499056E0071B7A2073F5CBD7168EBDF55A3D66F69F642A:1A9281736468192EB86D986368E6F787CD320213EC51F248FA5F1B0827D3ADBFAB5FB527F52B7CEC9548D3632231CCD737649944 +ECPdbl = 0931D318D113632DADF3983E5609B61A868AADF0C49C66C5DAADF5F84D3074D7B365856515AD8779E4CB538D88854D3B48E44F97:16EEE0EE23B432561E863146CA8B22FE51F9D706FAB6912E052D119580F9D4B44678DB89732BACA2FB43EBFBC581898937B4E47D +ECPsub = 1192CFD7B0E265B93D980E61EF5995F6ECF8368499E86EE54486B256C782C78BA71A7E8BC193EECE4B90D7031ECF35758EA5DE3F:19AE22A8EB39AE3B57AE70E913D7C2FFD727C7C5FF07152009DE166AE21CF9952625FEE91EE73B82582DE4E28A45540CB183C9A4 +ECPneg = 30402AE8218F4DE3DE8448A8CBEF7C61ABA3631F0B6AC2FEF45F5701EAFB093C2CC0440663DD20C9FBAB26E2CEDB535E025BD179:1D5591585845C9C625194FC86C5533B54B952FB0D90D3766DE6803AD86CA92DF37BBC1ACE64A41AEEB11BEC265DD7526FF5E37DA +BIGscalar1 = 1C86243B837F9B037A6403F3ED30F99C774E991C9729F93D1EE211D7946E277BE3AD85956495879A0F48C845D3F0DBEA286077C9 +ECPmul = 098AEB45B524C887A9B0E28D33290036B33E6123F2764C365C4D15FF3A6667F0A2B2BD24C810AB7582C49834550FB6B7A3E719D9:3BE285FCFB27035F93F0E3023D01088EFA0C18CABEFE0A5F6CF660F8DA0D14BB7D0007D21D7BA9442BC855D73A7872974836FF51 +ECPpinmul = 010F73390674C0F06484838C22FE27DC6383F1A830886714133708E615A8612EDEBDDA4ED6E1E3C011FA28FD178F13ED5F70760A:893FFBB34BD8FB382690A453131AD05A7904C62AD99878CF81BAA25B9303A3FDFAE5D71F5EBB1EDC285078CBC3329E32DC5373 +BIGscalar2 = 09C45F72C7EB3CA23529F64EDB2A54D70C50F9C4E4BD6EB70C918A5BA8AE6E14AC27E34F469D5DB073A4CA64FC2A9B017A8F402A +ECPmul2 = 3909FFFC0C80C2BFB2E2C58953F79ADE5DDB3C373DA527719F57F2E6C688CED97BFF0614C34374DF1D80E8A149FB8689D559A4C9:3857E44DE51DF47F9109F15D9317814E55A1C8F38F560650990D699180B036EF613D3B36064C9C4B12A18E9F49C5A44F8D432FD6 +ECPwrong = 2B00B7A6ED8F4A0D106BD8A18262136B6BD4480F2C77C0FF25B2EF61728B774651808DCEEC6BE1557F48883D8B83B2BC06E45E43:228BF4ABB09DAB3D09CCB02E4FD0340306561586796C9CFE81F66588D2901463D6AF9008019C6947EFDB31F6D5C26E1746B34790 +ECPinf = 00:00 +ECPeven = 0FBFD517DE70B21C217BB7573410839E545C9CE0F4953D010BA0A8FE1504F6C3D33FBBF99C22DF360454D91D3124ACA1FDA42E76:1D5591585845C9C625194FC86C5533B54B952FB0D90D3766DE6803AD86CA92DF37BBC1ACE64A41AEEB11BEC265DD7526FF5E37DA +ECPodd = 0FBFD517DE70B21C217BB7573410839E545C9CE0F4953D010BA0A8FE1504F6C3D33FBBF99C22DF360454D91D3124ACA1FDA42E76:22AA6EA7A7BA3639DAE6B03793AACC4AB46AD04F26F2C8992197FC5279356D20C8443E5319B5BE5114EE413D9A228AD900A1C815 + +#test3 +ECP1 = 3A537FCA0B6F46FAC14B48E30169B7EAEB0E7B621089CF997749695B05475A8DAC9B35E30ACE049FC97F0984CE78E5E336AB515A:043C9680D477AE22AE4404CB61E59EF8CB186225FD6F7273DD67C531A23D4AF98AF693D9A3F1371E59E10B1E01E4778E2A2AF48C +ECP2 = 1A979F8A54D0CD303876504FCD8E56F924CA380C74D9C82A400E6914694E9BFB7464E06EF67D206EA9E583ABC60DD53220DC8DED:695A60F7505DAF400E6DE5BF0A83E8934B55608EC17057A9AB1930FA0BF3C1B5D3A1162586980D3EF513182EA436B1B6B09CC1 +ECPsum = 398DE0B429DE12670E89B0B39299F9F6759C7DB3DEECCF0BAC6B75082CFE3E91CD6532C20984DE17C1B52E5C3868BA7389CDB979:28B774026E5B4284D1FEFC43F4D5D0EFA91999A8A01C2E82BC3D791C0DC8C22F28CCB15E592C9194649D705BCEC9FEDC72FD7DDB +ECPdbl = 309DFD9D08C586882F9C4D59BB7B33AEE2DEAFE68AF95094FF41F8546C38BD7F54AC34DB518F2707E82A927418B9EAA27EF71465:18DFE3A8E71D20E78384F382907F06104FDBA5CE1BBA05810762FCFB418F68281B703B140FFAEEAA22F7D7064EB473A97F2BC6AA +ECPsub = 189533231E073BD57BC86FFD29E2DBFBEFF6B0697072B04AA05E5A82496F10FAFE2B4977C198CD106A5A8A768ACAAE81AC5E8448:1CABD178C3FF37C5F640605C8562A1284E6B1BF14F10E534CA5D03BA91547C683D735BA71340216B245493B7CB71910F63FE20E6 +ECPneg = 05AC8035F490B9053EB4B71CFE96481514F1849DEF76306688B696A4FAB8A5725364CA1CF531FB603680F67B31871A1CC954AE95:043C9680D477AE22AE4404CB61E59EF8CB186225FD6F7273DD67C531A23D4AF98AF693D9A3F1371E59E10B1E01E4778E2A2AF48C +BIGscalar1 = 2FAC619A3E84FA0363D9B9A685EA51293E2A5336F246805F156E1461A01DA03C0922FE1DFA59E12BDD5430541C69946637090CDF +ECPmul = 0A334BCDDD89E2825C78B96F1E487709B294196EE813CE61418E35D8CE819581146CDA575E54C055C1399E30E91D710306C60D85:0F7F5A7E575154D73290D13B52643659BB2CFCFA2F8CEF52A7001A30FD22F4E5E35E74A9DF7E3A77068A512965D450A958B81EEC +ECPpinmul = 0C743F949D6297300F8A0787227C62628EED556447693C7B6C033D87BA3DCD50B9A742AE531B2D3FFB84ABE63671661A8AC76604:08C9434011E43C27176ECFE8644CD783657190250F9839E56E9350C93C40C6515BA617F84E3F7C7C9B30E5CE0F21030ADDD57B13 +BIGscalar2 = 36CD3C0773522D9405EFFD239EE8C848ABF3E4B5A51139DA4BD227794068DE76E92DA13DE8AA390BD8CDABCE142BFE66401550A5 +ECPmul2 = 38614B80C766AAE5B727DE44E38A13C754DB339D68AB17164764E191E84204CD5B55EE0C50A89C9B6D05D84A175530981E71F48F:2821B430439D2DC479A6F9033C64CF3196DDEA3E25341E933C78A9E7B5B8C59C10E989CDF0E1B919CF38A7E8ADA9AC6C20533370 +ECPwrong = 16B7A29DCA7FA22F309129EACC8AF7397A4E4AC84E0D3C1A4B6D0934AE2B0A1A3AA6C79F9E17D3CC7CDD24F39FCCBDB01F31EE4C:3721E811A91E90137814A5D9E0D54203E4D90A1903EE2C378FF79424DA1455450FA8CF9BC4A9623984277FFB19A6BADF87F2A14F +ECPinf = 00:00 +ECPeven = 3A537FCA0B6F46FAC14B48E30169B7EAEB0E7B621089CF997749695B05475A8DAC9B35E30ACE049FC97F0984CE78E5E336AB515A:043C9680D477AE22AE4404CB61E59EF8CB186225FD6F7273DD67C531A23D4AF98AF693D9A3F1371E59E10B1E01E4778E2A2AF48C +ECPodd = 3A537FCA0B6F46FAC14B48E30169B7EAEB0E7B621089CF997749695B05475A8DAC9B35E30ACE049FC97F0984CE78E5E336AB515A:3BC3697F2B8851DD51BBFB349E1A610734E79DDA02908D8C22983ACE5DC2B50675096C265C0EC8E1A61EF4E1FE1B8871D5D50B63 + +#test4 +ECP1 = 286C3C466F4072AEEDDEFF0644E03C4E9DDE7D86EF3A029239B3233AB3C894A011103592C8E6693BF960A25AA351E7477E9B8A46:1CE855C8D3D7BA121906EABDFFF77E886BE962815786903F2426537A3AB832CDA6C8CCAE9838ED1445D05551ACA6E65A49B6A220 +ECP2 = 2A700D37F20487FFA220AC0CA67633CD3464989B2376ABBCE40BD4976FFA26BA9631DE394FBFB9EE34F5B3A7D85292FBE24A9ABB:2213E2A7A25DA05EC508FEA4D5E151ECBC67EBDBB06BD03A3535C48A47E8130237796E582DF4A0072EBD23CE6D8AE26D1D40A108 +ECPsum = 22DC58B8E86C2F1CDE6AA421C9A683E292470B57FCE1C913AFA278D3F23F11459D67434B6BD45BB7ABF1E8EE6B4360D31029BF42:10D53B64A70D8EFF8FC112CC34747D6C8EBBE82C50AC212FF0AAD31239D54303AB622EB372F548F0E549EB79FD5B4119673BB67E +ECPdbl = 034F9B0D76456CFA4844E8629D891C2837F729C90CA837DD81570CA07F74E6586031FEC6B9F700648705A73294B5C40BA5E3B770:3EF98EADF4AF650F336790C593A68F95E958464922508DC026C74EE8CA9E794B971A0A628BF9631928034885AA3484E3A9C3D12A +ECPsub = F712B55372853BB12D5FCC80C670566D21B7FA2452408EB97F932D00DD75C986D569E92F387FC2648EB7FD5FEAE2F2B3A6EAE0:3FDF48F695228DE20599987A16B084D8745D6CDFDB2B5F4295785D2625C13F2AEA43F3DC6462A80ECBA35D3616578B1F7934F28D +ECPneg = 1793C3B990BF8D51122100F9BB1FC3B16221827910C5FD6DC64CDCC54C376B5FEEEFCA6D371996C4069F5DA55CAE18B8816475A9:1CE855C8D3D7BA121906EABDFFF77E886BE962815786903F2426537A3AB832CDA6C8CCAE9838ED1445D05551ACA6E65A49B6A220 +BIGscalar1 = 12FE51653894E46560B22DD4F5E01B2F903A7E624C5C47548E6D22C5E64B86D9547A940CDCF44A3FCDCB9AD758E7A6B8C88931CD +ECPmul = 02F83AAB7C519133EFB2578924B5105DE0C35EE69E07A3E654F6203497A35F788CDC17E510E8EC30B717F95B7CEA95C90A8C4949:02063AEA28974A2F052B8999E7D150E979A3B3D45D1ECCDD6CD6E2A3E33E1C385662201228F04AA7163D76DCE5643577948D537D +ECPpinmul = 232DC7AF712F9289FBB8E32D763B7D7DFD2BA1647189043BEDCB0B2190D8EBE1CD332E96CBFA8CF9AA99CC5587E47C03FBF37689:3D4BFFFC451DDA3A2F62FF0B730FCC3F7FD9624596BFC516B886920D3112C1E1A49FE3EBB9F59FAE71FF5D609E4E7ACCC92A8F2A +BIGscalar2 = 077ABB5503B0D554677A8190A458DED4458A0F7427381EC8F1D7AD40DEB4491B73565604D0124045B31C6477CACEFF3801298772 +ECPmul2 = 0715584EBB3FD7CF7DFF898FDC7652AD4DF13CCC2FBFF2D92A5E638E33AFC57DD9671D630E02CAC6040C3177321E0586669799B1:306ECFF59AE3773B405C87127D90F05AAF85EC223AABD703848BAEEC45FE3BB38093C3897EFAE4C7F0E055A8B27885EB43E1B259 +ECPwrong = 145B35B9088323715778128D6AA3BA457D45AC7D11048E6A3F2569839D44270DABD603F3629047E6BB97CD07CBACFE3359768375:04AFA03ED98D310D4A6D4A5C9E43747DDCD47C41291F1CA5968511A1F385C066F677D24A7638B8D69D465AFBF3A14C67AA7E8651 +ECPinf = 00:00 +ECPeven = 286C3C466F4072AEEDDEFF0644E03C4E9DDE7D86EF3A029239B3233AB3C894A011103592C8E6693BF960A25AA351E7477E9B8A46:1CE855C8D3D7BA121906EABDFFF77E886BE962815786903F2426537A3AB832CDA6C8CCAE9838ED1445D05551ACA6E65A49B6A220 +ECPodd = 286C3C466F4072AEEDDEFF0644E03C4E9DDE7D86EF3A029239B3233AB3C894A011103592C8E6693BF960A25AA351E7477E9B8A46:2317AA372C2845EDE6F915420008817794169D7EA8796FC0DBD9AC85C547CD325937335167C712EBBA2FAAAE535919A5B6495DCF + +#test5 +ECP1 = 096B6C076A45073420115A18CA65825924CDC19FF90636F9DBED83997242B2CFFBDFCEAE8805EEDCDA81492AD7484C2DCABFD70A:3D74BE66CD37E33758FDCACAADF7459BB8CE52E4AA60390CF3A2432B87556BC7E25BCD5F8DD06EE1081EAF570AD53372F5660C70 +ECP2 = 32886349156505A7B6C3587E3516792FBC9605FA313EA5ABA8767029AF604B7AFFD51EBE9C0D90A083F6321707A72FC8ADB85FD7:1F04A8EE86F7E6A1AD727A4E0259188E19A3A0CB6FBDD54144CB4EFC45DC2F7C61B95DAB6B25272D7E4D92F6D85034CB24805BF4 +ECPsum = 374A8A321E9500F6F7D589AD3E58BEFAF7D2E9B1C231B7829E84D724FD021FAECF3C6635C7EAD9E73E9BD5F1D53C86214AC0BF62:2771A5A47EC3EEA6B9B7C034A3FF081D3D191DCF36F3848DEC41D8F00AD12DE14B2F741AC2E970F1F93E71AB45FBC6F47B49FC05 +ECPdbl = 2D9883834F138AD7FBB0127737B572015441F43DC24A2D5B2615A7150510AEB9723FF7603156DB6F80B0199BB4218C75E5294EF5:A4341075A4E44233F8DDE09CB119B75BD96FA7E9F7F92AA16378E5DF0B5E78E618A633A36686A97B767FB3F6A20870C6530086 +ECPsub = 336E5C99FC8225465C2834383FE9CC99F4CE26DEBB58FE4858E85A4737B241EB7DA53635096D512D4C7206914136C1E749ECCE59:3FBE8B091E664317598C199EFBB05CEF112D8BF9C55B43314FFFFF5D2857C479B9E56A3AB42DA1550317EB918FFF922F14DDA522 +ECPneg = 369493F895BAF8CBDFEEA5E7359A7DA6DB323E6006F9C90624127C668DBD4D300420315177FA1123257EB6D528B7B3D2354028E5:3D74BE66CD37E33758FDCACAADF7459BB8CE52E4AA60390CF3A2432B87556BC7E25BCD5F8DD06EE1081EAF570AD53372F5660C70 +BIGscalar1 = 04BDD33E61B79AD6F6B6E63C5F13A36F43BE3F1F2638F6A935282942BFBD99319B118F02B3D3DA16507FB466F9685AE3434D93EF +ECPmul = 02077246C929A470242F4D70D991DF9613A52FE2C5E475AEB37304EA799133A61BBF0D8575B6BD82B8E23CB95B4DEAC1AC4EA531:32A89B836590AB8CDF49159C22435F122801551F600B4219A57DA258061D98233DC205A56FC2EC24791B253D1ADA3E8C8490EFFA +ECPpinmul = 1CD1B9A1382C1F832B5A21F9769D1E6AC71A7522C463BC66192383BD1AB59FD56174F6AF1D34B3C12AE518FEF835D87055FF5B30:08328A80935807E04ABBA9CAE30089B091467A4F89131EC96896F112E43ABD2D2A3C5944553F1474EF8801CFB06C7778142AC915 +BIGscalar2 = 1E2CF6E24C6B0E2FCFE89AB04B74571676AC94127E04585D44418418AB148647963CC463BBA3699CD15DBC93185F9A8AA742D957 +ECPmul2 = 1C466FC0FD35E9F790C26891983331F4E51B93840F47BA10320076C5FC9DE1E7B62945387A5289F8CC5B2ADFF488946F82871C00:39DF3277D9FEF5E457DA7DB1F8AACFE309D96851113C04492915CBC6B093896C6FAC2FDACCD40A5378742606BFBF77479FF2475F +ECPwrong = 11C8A24625D908764960014DD617E5F2B2BBA49E58FCA0391C68A00A35EC159248E9FF23820D31BA4BDF96FF1AA782FC07A2628E:1358CF866C392501DE39B0B0C4F9802826D6E03844D601ABE5E82027641F0B5C8D0CFBFF2FFC33556E723C53B97357A01221F6F3 +ECPinf = 00:00 +ECPeven = 096B6C076A45073420115A18CA65825924CDC19FF90636F9DBED83997242B2CFFBDFCEAE8805EEDCDA81492AD7484C2DCABFD70A:3D74BE66CD37E33758FDCACAADF7459BB8CE52E4AA60390CF3A2432B87556BC7E25BCD5F8DD06EE1081EAF570AD53372F5660C70 +ECPodd = 096B6C076A45073420115A18CA65825924CDC19FF90636F9DBED83997242B2CFFBDFCEAE8805EEDCDA81492AD7484C2DCABFD70A:028B419932C81CC8A70235355208BA644731AD1B559FC6F30C5DBCD478AA94381DA432A0722F911EF7E150A8F52ACC8D0A99F37F + +#test6 +ECP1 = 31FB9E3CB5CDE8E608F2F4D5E2DDC27F288D0CCCD9C38CAC93D58A81D831DAD86BC352514585287789D3B3A482C743F4B54D4B0D:044553F209433EAB8FDC101BAE4E536AA5BC00BCBB93C9094F5DE077A984C7A3EE9DD8638A787C5ABE013982E9A6F3F82E1F4E0A +ECP2 = 15DC94A3256040AD5C1742F86125E99F46B56E3AED0282CC6C9C217088B2C316FF96E4E38C3470A57952AF3501B1EFADB22A8030:1AFAEC88035D09F699378E0C7F7AF1F041C3502089B20683C0EC20996AE3E9C676BDEC8CCCFA89AB9572D8701632459F02052DD4 +ECPsum = 2098D8749A690FB037E810EC6EAD36642D83546F8EDED8098BB96C28E6DB8D5A5B98F33E1E870721F8A77DDB0C6FC6812977F3C8:1F4A0B70B46141A2222941C55F5641FE3E4AC2C3B56F82698A41EDF84B3634E6EB5C414FF0FF22515E3DBFF77CE36541F0EDB8F5 +ECPdbl = 15746E8A380EF8356143B23D8819B36EB25A6B9FE8AB01647C6848884DC518C21E3B35E49E3306A0E357332C1A85F67AE1F31B7A:323EA1A7781B62E5FEDE5F404B668B0976CBB2FAA22E61D0CC851BAAECF789DFE62D433B800A0D9859377272682BC6869D49C13C +ECPsub = 0AF10AB5C121E4FC26E5EB131BF87070E32D203031CBF0E3A6B9F561064F86389DB231C31AC0AF6940F7ACE7BF22500D043A1F31:3DF90CBB9AD98760DE8AACF7F55444ADC98CE34C746F608AEF9D320CE7ACC557A811FAE6FF757E797204A4D4D7171FD71C63E073 +ECPneg = 0E0461C34A321719F70D0B2A1D223D80D772F333263C73536C2A757E27CE2527943CADAEBA7AD788762C4C5B7D38BC0B4AB2B4E2:044553F209433EAB8FDC101BAE4E536AA5BC00BCBB93C9094F5DE077A984C7A3EE9DD8638A787C5ABE013982E9A6F3F82E1F4E0A +BIGscalar1 = 1FC9BD0923138D08E7DED5DDDBAA7324CF1C8575CE1DFE2342F490F488DC4A01002951CB3C6923C475CAE6F5600C60C4FF50911D +ECPmul = 39FF6178D6DA00473AE9744D675F3E7B90DF3804BF5951B9ABA2A0E66D2F2C8029B5AD905BC61E2D46EAEB4D1662EB0EEF37CE22:0C00BF7CFB28CB1E8DA7BEE2431A820A25FDC70BA7EC8496D11CDEBE0C2CD72B67E3182E5D914E7D002EAE722FFCFD052F59F9C2 +ECPpinmul = 1731E2B17EFBAB1E8455E3066D463E77E6C09977C8B4A11996A4BFE5B56E1F6578BD848E0C0D4CE11A0AEF340A3EEFC5C9D27F5B:1EE4ED484BDFC2DE2E8D2ECF99518FD4A517CE60763D0145474DA53C9DF69F9F200CA2C65EAD5D8C25F89726E6FBEF0830750DD3 +BIGscalar2 = 20C90C4F9EB6155346429E9B0B1478016BBAFC05AC38764CA5479B4B41EE6BAA8572C2E94DA6A51C2357D9C8C4249AD1A938AB5C +ECPmul2 = 3506447F90889E19421363800601DAD19AEF33971532EDE27B25ABDE7DCB48C29A3166E02E12490324A51BAEBC8B4AAAD1517547:02AF16B0E78D58B17088C492E2239DEE4047F8D41AD0F8F95B41BC5F0C985F137C2DF56F3279115707734C86531F0386ECD3C201 +ECPwrong = 1E6D099F65C38D9C7CE97E9226692590C43882B0550039EA5014910ADA866D7DCEE2BD06A1AA793A1D8A93AD478FB768153A3C60:060512AC373D2BDDFD14C99D39B1B4657D6193EEE80B32120FC010A5A34C63685B20C6444FA633B454FCF4E3386CA4B49E91A481 +ECPinf = 00:00 +ECPeven = 31FB9E3CB5CDE8E608F2F4D5E2DDC27F288D0CCCD9C38CAC93D58A81D831DAD86BC352514585287789D3B3A482C743F4B54D4B0D:044553F209433EAB8FDC101BAE4E536AA5BC00BCBB93C9094F5DE077A984C7A3EE9DD8638A787C5ABE013982E9A6F3F82E1F4E0A +ECPodd = 31FB9E3CB5CDE8E608F2F4D5E2DDC27F288D0CCCD9C38CAC93D58A81D831DAD86BC352514585287789D3B3A482C743F4B54D4B0D:3BBAAC0DF6BCC1547023EFE451B1AC955A43FF43446C36F6B0A21F88567B385C1162279C758783A541FEC67D16590C07D1E0B1E5 + +#test7 +ECP1 = 12CA88966C01FAC00756B2500829939D33DC6904DCFB4CE2EB775A0965040DE51303145DE91B6FAF142616D5CCD2EAE6FB669C1C:1D8256B1E617D64E5551DC830CD9FFC05BFC8EA07E1A230E75742A47E9549816DE6A95C88D5BFDB4AB895743C9AE8BBB05DEA732 +ECP2 = 252783FEA0A7EF1BB9705177077F04AF9945E0FE35885D98C8B5B4DEC25446F1B562F4457DA247F5CD089C3795919D8B9C3F3DF7:3222D50C7EC5D537F3BAFE1B5958B0899CE6C323BA378F08FA10D7BBE3C012E2445BEE87D8FE8FFE2AFA8A5D0B9CF39DC0F8BEA4 +ECPsum = 1D1BAC485BD486694B8461C80697F9566EB3BA6E636BB6AA398A8ADA31D3BA38E75668B280D4C6504AE64949FD127B7571DB948B:2887E924C6FFCDDFCA615CD3885608C41DDFC0CD8D8AEFECFF52552FBE5C7BB55B9CC9B37983BBC6A4BDD507CC10AF51F4BF94F6 +ECPdbl = 231B1D0CE42F4FF3F85D9AE69FB0B2A81723A9DA8272A5F3F5B7BEDCAA6B409432F26D91EA80A20548D3AE7DBBA0CD691D09DE2F:2842B8AEEB8FF379A00C267BD47ABE8D4C37379C62855BDC076F2894B31648944E293031482FC41FAFC214F6C2B22E34FD1B55F9 +ECPsub = 2AE9E32425937220888D70DD19AC781D67C879251E2789900E202F5D3290924B4E65782B7928725A844578290B79B70CFD12E6AA:1700DB62ADCEEA27AC4EF7C16D2B2B56DAFDA80D30E920FFB38B1FE8CAAF24AB2BE3A5EACF3E81AA41E1DB01DB896EFE7F6D1D77 +ECPneg = 2D35776993FE053FF8A94DAFF7D66C62CC2396FB2304B31D1488A5F69AFBF21AECFCEBA216E49050EBD9E92A332D1519049963D3:1D8256B1E617D64E5551DC830CD9FFC05BFC8EA07E1A230E75742A47E9549816DE6A95C88D5BFDB4AB895743C9AE8BBB05DEA732 +BIGscalar1 = 08702B041F2FA15D16AFD67AE7CEF8B099C64D4598AF76577114CE54E7AA219131E8507411D1B4BB158F626EFBE146A2838AF52B +ECPmul = 1841BE17EF0950ACAF61B8807CE7E9C1A618272F8F0387B93502519679D4F065BED250937CB9BDD06BF766A27B8C28E9BBB30754:133F043C0556358BEDCBD85BA345AADDAA6F74BA26BA2E93E1EB598A03865C0AAEA65FC3A64778FD62F3F90237F0089932EDAC74 +ECPpinmul = 1B0DDCB38F71EC6A561F1A57E1178EDCDDD0311788974EFD072BD0A08FA172DEE8161D78102D6806B23EB7E8959FCB5DCA63E1AB:129D447553F42971CC44BFA9FC713BA7AB45A8FA8ED23BA9321349BD7B20A683FCB6032DC5FD67EAE0C10E7AD1D832664B9A47BE +BIGscalar2 = 16E0CC9CAA30558E73AA819A67D4A092E5CBF9A6B3D0EC812F8835D7EA6BEAA7AB25845654D469B800AA78302B73D9919F160967 +ECPmul2 = 1F7B65E5AD6FF2C1AEB9BA0CDD4DDD05FA5BF883F6D39B64469EA812A08A70F90E066EE15C7CC9010ED6B807CF1A4A4F9933B9C5:3BF91081F617E1BB17D9716FD58D03FFFA430B964FFFC533DB73BD1959B278E15DC83C38A0507733BC3360DA49ABF858C57CE053 +ECPwrong = 0216631958FA4297C141602C3C03D578E91F5D255F9AD97B086006E5A5E09D554AFBC35CF3CB0D827BA95C4AB442F1DC5CA4F4B1:3C01884FEE295995093049DCDBA4DC830B0BF4587B3C84373942503F814021AE76E741A752BAFA44B70D7B6BA990A8B403C636A9 +ECPinf = 00:00 +ECPeven = 12CA88966C01FAC00756B2500829939D33DC6904DCFB4CE2EB775A0965040DE51303145DE91B6FAF142616D5CCD2EAE6FB669C1C:1D8256B1E617D64E5551DC830CD9FFC05BFC8EA07E1A230E75742A47E9549816DE6A95C88D5BFDB4AB895743C9AE8BBB05DEA732 +ECPodd = 12CA88966C01FAC00756B2500829939D33DC6904DCFB4CE2EB775A0965040DE51303145DE91B6FAF142616D5CCD2EAE6FB669C1C:227DA94E19E829B1AAAE237CF326003FA403715F81E5DCF18A8BD5B816AB67E921956A3772A4024B5476A8BC36517444FA2158BD + +#test8 +ECP1 = 340763E1B2D501F52990DE4CBD86B3DA8A66D4B6AC24A162EC9DA10A71FC35297CDE55DCAED803966E27D387F4698B013D349419:0641A9FB9C9901F171B1BF97C3CF129D648B7F3D9B30F69684CEB2A6027F8A9E9C61AC59DC0742A6D1B64DF923D14D9880FA2824 +ECP2 = 0CBA0F31604311EDE2267FEBE79B1A1B24F431CF555B0EC737143B8F67448FAD43F802DD9D84B09630C653860D2FECE61DE4C0AE:15B601FA6C89BDA25B1F361A4291923CDCBF937FC00F142660112D566A55FB708F77DA43C140ADD32F03A28C5D4BD9FD7B45FF81 +ECPsum = 0F054CFA83C9FBF3DE12A99187857458AF44B4250BE03FA4D484D65BBDC2E8F17E45E17FF9C355DC0A84D8833E58488D235EFABE:264E2D66A599E9EEA0E03F627560568BA4A3FB8067372D78267AAA0E1BE986A94DC726B552E0ADA57F8D364E4C5A2B94D5314A8D +ECPdbl = 1F05D5F4F6010122D31120D6EC1A0098D2F294068C559FACF921FC7A89F2AC1BD81B72701CC9D960C758E117EF94C049501544D3:061985592193799C9EA1F93B72FA3D2ED380682744323DB24DDCFA20C694FE6234D9B2B95BF19792E719666407F2C0A8DB6094AE +ECPsub = 1D44817F30AF89BC7850648863AB543ECBEF92B1F3A2ACE5C624BE69EC076435C34B6F19BBA3B44BBEC0441E65A83D2E72B4752F:396B7C6F11B083C587870714A07E96311DFF6FE6C7D18DB7D8F289F62FE46A184E1DEE11CBE4CEE3E7D8459C5049AAF581865700 +ECPneg = 0BF89C1E4D2AFE0AD66F21B342794C2575992B4953DB5E9D13625EF58E03CAD68321AA235127FC6991D82C780B9674FEC2CB6BD6:0641A9FB9C9901F171B1BF97C3CF129D648B7F3D9B30F69684CEB2A6027F8A9E9C61AC59DC0742A6D1B64DF923D14D9880FA2824 +BIGscalar1 = 08EF34C40271099C8975BB6BBF677C42858B205A8F9F25CDC459FE09B1E96C775305E7901A22D9CF27F37F0D870F99F2B33D2DD5 +ECPmul = 37CFC71AA3EEE4BC041182E6CBD16EB04B473C54231B78CD5F0829F8E1C3327FEAE0592BCD934900B8C177D04ACAED859D0B5240:04E183ACA314FFCA65D38E579172D1BFDE9A2688151C54D14312D2C23980B72106B390469EA82B302709A27A64833D6DED72BCE2 +ECPpinmul = 27B5BF991757953F8FEBD3C675164E99C21A0B2079FABA353DB4E1A20295FD76279C8750B78DBFCF97F89BD7E78FB44377BFFEB8:1405C43A3923A12E73FAD56990380559002EA14F95AF3FBB7001F95E0C7078050BFA3D614924E72D951F75C12C95F1C327356307 +BIGscalar2 = 1B8EA78755B1604FFF1D2AC588A6BC0F0C904F0FD3F7BE56B0F6A9FE3D7A924AEF47C146EBC46B63D26D08D2C18D3FF3C04D7D3B +ECPmul2 = 09D8127FEBB89D13F6C988213E59A177F8EB4D41E66EE4B08491FA3736F1E1D0C21F2F375C5C21B0DF8C8BBB50D9D57A80B3EBEA:21597FA482CA137A59A6C502FCEB14C56E68A2CA1488015AE3CCA4711F19C6F137E43B25E481815E0D783428CB98B50E649BF29C +ECPwrong = 34B3CCB8E7B9E360EC836F6F986AE2B6C221CA87DBE052C4CF1F36D4CE563D9541EB4FC99A887BA3C6ED11408B6EA4B7BEE1CF65:04631288A2DFF8C474DE85C6729962592781062405561B413671F722D5A555807899AF6C1E6F3C25F30FA37657CB00DF97145C87 +ECPinf = 00:00 +ECPeven = 340763E1B2D501F52990DE4CBD86B3DA8A66D4B6AC24A162EC9DA10A71FC35297CDE55DCAED803966E27D387F4698B013D349419:0641A9FB9C9901F171B1BF97C3CF129D648B7F3D9B30F69684CEB2A6027F8A9E9C61AC59DC0742A6D1B64DF923D14D9880FA2824 +ECPodd = 340763E1B2D501F52990DE4CBD86B3DA8A66D4B6AC24A162EC9DA10A71FC35297CDE55DCAED803966E27D387F4698B013D349419:39BE56046366FE0E8E4E40683C30ED629B7480C264CF09697B314D59FD807561639E53A623F8BD592E49B206DC2EB2677F05D7CB + +#test9 +ECP1 = 2A8C662C482D87CC5A9209D233AD7BF14CDEA3C10DD4BE858513068BEBB6EC9733FE132ADF978732B35631DDD45D00375275D5BC:28443EACB8BBE4A089EDD636C5C00733122A4A88E58F894082A186CC47504BEA192F819F1FFF811CDF2001A15F32A413CB2B209B +ECP2 = 1469DDF647D9C789F07AA7BDE27C5B74AC632183018A3F3040F06B1C603D4DEDEE8EC8438ABB14909CAEE63EDB29D6F56CD670A7:0D3708C0D1F863AAA72ED3D295D4ABB37E416A25979AB882365FB6907769484A71A69A75BD9B89D3084C9B15DB923AB542831112 +ECPsum = 1469D467A5714BAC6EB155E96E13B82E30D017A38B3BD4D2EFA3E358FB875615BEBF8B23BC1E6B7B26DF7497E8F9358FBB01A1F5:2878941ECA672F7CD63F547574F44901EDE0293B4D11E1C190833E7FE4FD1FD7698CD430F49D9EDF444D9F58B4F4A83AB0127CD0 +ECPdbl = 0D422044C8C48060626A6D3B1A90C9BFB83FA466AFE90CB46D13FD34FB34553DF228D5B01A444F48647E8753DABAF145250CA9F6:2762642D76ACC06C11A701FC00F88C8B6E010368C3186ACC549C6E96A56DF897B22E3195B6AFEF9DB5A99EE6D412E49FEB927559 +ECPsub = 31198F1718610AFAF11DE9B933A84915B959DEC83D9CF9DF5344CAD2CBA396B0559785CA9CEE26B89139FEF4AB83EE9054685B83:01C478915DEAEF16E84BB4641CE66004B3875CC7EC84C6DC832915E72FB9766A4145706D8C038286D4E971E0D9437D015885ADF9 +ECPneg = 157399D3B7D27833A56DF62DCC52840EB3215C3EF22B417A7AECF97414491368CC01ECD5206878CD4CA9CE222BA2FFC8AD8A2A33:28443EACB8BBE4A089EDD636C5C00733122A4A88E58F894082A186CC47504BEA192F819F1FFF811CDF2001A15F32A413CB2B209B +BIGscalar1 = 10D013C4112452FF7EF902C3ADB272C4A0136AB4D725C4CDA6955A7CB4BC97E6748F4E4B7A08DCED9918A5FAF46C554B812132A7 +ECPmul = 2E071F595BDB2EF543C975C119C6CDB837F90A488ED71EA22D2C054EEB0E77E6842A7401EA6830CA9B04FA1E32FA5FA02E50DEEA:11A3D00E07031F51424E0EAA7FDBC50597B322F0388421A4FEC4EE00C4670B7B02CE6063FC0A0E39CC40EE297180A958E580C84F +ECPpinmul = 1CA29D1BABE8279DA0C492A34B2A96121FDFD838764D724D10995224E23C44DC7E6DE79D9F3A50C2F9F818A4FFE601F1F4BFAECD:0BBFA1D9DD04E6B9D3E72485D571ADB4685ECC06277EC7F578EE058EC35239C626937352FD423FF6C338C94C5A50B52B3744EBA5 +BIGscalar2 = 3D8D5AABBE5D6CEBCF4590FAC7753F556F51DD9D6A0D4B38FC5D2C7223DEA032617188DADBA874C7880801FA231F2D025E8753E2 +ECPmul2 = 050995C45318569FB9CB74776C470081CCB1A494D4B258E31F06FD0B7E22A99B8A5B0428F9B7B209C2E68AA2635B7A7A2EBB472C:0585828C675DCF3A60431288A4F0A015A8B73D31DC2D8207993568DD7DAC7D712669EA3AA4EC8879ACA9365A45659C12AA9D99F7 +ECPwrong = 262E3359C8580465B35392F44FC1FD6FB0AD205F60026BC0928CA2370E5715F6FFE71183AC05DD6A1A6791D377289A206E34FEF9:0BA9FD739003FB398CB144E1C4F49EDFC7BFBF65E1FCF429CDBB05BA1CCA802A2C10BB877E328F21B6C744949917A22E479528C7 +ECPinf = 00:00 +ECPeven = 2A8C662C482D87CC5A9209D233AD7BF14CDEA3C10DD4BE858513068BEBB6EC9733FE132ADF978732B35631DDD45D00375275D5BC:17BBC15347441B5F761229C93A3FF8CCEDD5B5771A7076BF7D5E7933B8AFB415E6D07E60E0007EE320DFFE5EA0CD5BEC34D4DF54 +ECPodd = 2A8C662C482D87CC5A9209D233AD7BF14CDEA3C10DD4BE858513068BEBB6EC9733FE132ADF978732B35631DDD45D00375275D5BC:28443EACB8BBE4A089EDD636C5C00733122A4A88E58F894082A186CC47504BEA192F819F1FFF811CDF2001A15F32A413CB2B209B + +#test10 +ECP1 = 04F1251930E37D375B56E87E66A2D7E99724024F5A996F3D6401EAAB0C2B192167AFE3B9A8E5B2205A8722DF00BE0EFE3391C24B:2B390DA0E008DF63FC3F2065AB1D876FA427AC6DD427D5AB13CEBA893388F27FEDAD00B1DA42B0F96C06E6AE6FBBC2E5D3FEAFE9 +ECP2 = 1964215A0A557FB5A0BFA2910816000671D47261E3235A22824F12D47BA8352203990D4959F46261DF8A4CE4A34CF40E0F22507E:0256D0EEEAAB6A58EBD6943DDFBC9ECCF7A8985D5DE5A1C28E592081178CD0E81D8ADB081E74BE4F38E8EE5FCB16C27070044656 +ECPsum = 22DE8F36C1128B1482236AAC6400CD65CA802F49DF1CE03A1724E4C2F6892B10CA46FAA5609DFBF5A6813597B7EEE0408D855961:0990F04443AFAF59913FC84DAB49B320DFA991682C4B3D794F2D01DA19D4F9D60B57BF8E067AEB2EA18AF405D5837A6ADA824C9D +ECPdbl = 09C6D99430B2FE7873C00EE1DCF189BCED33148237C00E06C2ADC1E6B16C30D79874A954B5384BC8DC85C06478BE113693A23520:227F6D4F2D09909776D2FC8B8B8480A0A35B2264100CD4662251DEABCE0FDA28A5D31D006D3BE1400FABD1444476A24734983C45 +ECPsub = 022B70CB9BB36656FC3E9C61A445858DFBE5E206838570408DCDB607DABBDEC98006A47BBCA545B759D6CA7C08EF8F9907D96CFA:315D8E61DA2EA567893C6E4A2E2F026A696704A69D5F9FE0CE25A7483B5752BDD225F9AFC06D4B6B0E9FD2BAA6514B687F9521B5 +ECPneg = 3B0EDAE6CF1C82C8A4A91781995D281668DBFDB0A56690C29BFE1554F3D4E6DE98501C46571A4DDFA578DD20FF41F101CC6E3DA4:2B390DA0E008DF63FC3F2065AB1D876FA427AC6DD427D5AB13CEBA893388F27FEDAD00B1DA42B0F96C06E6AE6FBBC2E5D3FEAFE9 +BIGscalar1 = 1291FD742C6030B2C4B35C00719F0D94AECEEEE4D71362AE8815D94745FDF327D4B4AFBE2A56283D5C058D68EB219B5D29526A36 +ECPmul = 24ABFD33263669B630D8717ED24E824C1E36B58039CFAA0D22F1888486FA712F30DBB0CBA9DD3483B4C4DCF542C6A6604FABCA9F:3EB562F1BF967080107FC2887BE077A00346079B0EF3C881AFCFBDB5BE6034B6F7E97424E1A9309362BA8515A7B3D48F3CFB3EBD +ECPpinmul = 17A296FB5450201CF69C6A70A943D19FA8E4EB353BD5D816A3FAAFBB3AE90B852D2C68E433C02099DB581DF4E2CAD88C55E9B2E0:1A809E33BC43429276A4A94EFCB48512AD79F0A1A722639D9FF2954A62F5513888B1F305640BA01CC1F0E67DB25AC4ACE2EDC65E +BIGscalar2 = 30A8322E73CEC79BCC6FCD5D27FA5058950B0B84105D2B0D52349E0BE7BBCF0C50C77A9ACDF51D4913F740B4EECEAC6C201A9745 +ECPmul2 = 18EF568EE81219AE80979C271E2196450DA43417F5708E5CEA9D11A2508F00FC22DA273339B66E77BB8200C6372355A4C6C34633:171E3C3048EB758C99333BAB2F39634F824FFEBFC29C2CBBFEA1854A0304B04ECA841715DA24D8543F78200512C649ECCD31EECD +ECPwrong = 141A840AE1E2AE94CBF978B10C5FD7FAB74909E8CECF83362358BC9E9BD5880B72B284BFAA8D8882CA4AB6426AABF0087355866B:107D56741698EAA232102171678990FD46D1DA2BDDE4AE7368129D0BE24204A6EAC269762C13523E84CECC38C8E98D4B88CF0847 +ECPinf = 00:00 +ECPeven = 04F1251930E37D375B56E87E66A2D7E99724024F5A996F3D6401EAAB0C2B192167AFE3B9A8E5B2205A8722DF00BE0EFE3391C24B:14C6F25F1FF7209C03C0DF9A54E278905BD853922BD82A54EC314576CC770D801252FF4E25BD4F0693F9195190443D1A2C015006 +ECPodd = 04F1251930E37D375B56E87E66A2D7E99724024F5A996F3D6401EAAB0C2B192167AFE3B9A8E5B2205A8722DF00BE0EFE3391C24B:2B390DA0E008DF63FC3F2065AB1D876FA427AC6DD427D5AB13CEBA893388F27FEDAD00B1DA42B0F96C06E6AE6FBBC2E5D3FEAFE9 \ No newline at end of file
http://git-wip-us.apache.org/repos/asf/incubator-milagro-crypto-c/blob/8d28d2c3/testVectors/ecp/test_vector_ED25519.txt ---------------------------------------------------------------------- diff --git a/testVectors/ecp/test_vector_ED25519.txt b/testVectors/ecp/test_vector_ED25519.txt new file mode 100644 index 0000000..0cb8366 --- /dev/null +++ b/testVectors/ecp/test_vector_ED25519.txt @@ -0,0 +1,173 @@ +# Choice:=ED25519; Type:= MONTGOMERY +# Modulus:= 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed; +# A:= -1; B:= 0x52036cee2b6ffe738cc740797779e89800700a4d4141d8ab75eb4dca135978a3; + +#test1 +ECP1 = 77B7CB8C1B285FBD40D9BC49D3DA20489CC18272EEDDD057E7120E1DE38A3B5C:67D0E5D15854E75154DEF7EB3CE0C3E8B3997347AB8061D8DE8F6BAAE02A154F +ECP2 = 0C52B2D8BC72606D92C1337662AEEC099876C03F628D7195FAB6CD7A527DDC4F:206EF634A6A61E9995149FF7A969E0A3C4D0B8CA9AC353DB3FC4C72746A5520B +ECPsum = 56745BF3132BBE3B36555A1074CB26EC100265303D19FA8628D8513BC73935D2:70D5370B9C54F9E291DC864D03616617CCF50B03D19544A8485A75F7B93D790F +ECPdbl = 2B0E1601EF6533B58B75BB0117C8A1449B5D47D73ABF1BC13B2DE948BF552AD0:15A5654CA8A40C561A088B8419017EA1C99C18BC749D585033BECB5633A5207A +ECPsub = 0AF410C7AA6814A689E4FB9C91C896428DDED45BEE36F32EEF7A6F77922325A8:4C1EEA42B7EFBE461468927ADBFF55DB786D64140F3AAF39B7E60C3B759F460A +ECPneg = 08483473E4D7A042BF2643B62C25DFB7633E7D8D11222FA818EDF1E21C75C491:67D0E5D15854E75154DEF7EB3CE0C3E8B3997347AB8061D8DE8F6BAAE02A154F +BIGscalar1 = 75DB735876C97D6FE2510BE8EEBE50A1655D55ED15E65667A0689271B6518F3C +ECPmul = 227FC8E60FC4C5D4F152AF1F0B8BE8F96FE5915DCE27118251032A6053247077:17183620D6FF32276C206F2F782F4C2FA147185E9FE71F5A4F710CA577F0E852 +ECPpinmul = 4822B4ECB292AF5B6A2AF4594732FD551D265FEA06DA54C89982CF97F54A2C7B:1DC0522C1437598F47C30CA7161B005CE1A0BFB076CE61724DEBBEAB4E9FF052 +BIGscalar2 = 5609C4A03F7D7D1617934D2412E64F0C1C9A09B3BB3E0005FDDB2D5A4639F09E +ECPmul2 = 425D1591A59F54FB13CB7FAF6583F11F9E87A1716A997FAB66F8A7B7B209CCDD:331BA40FE7BD0531E6756B1C08DB6A9AF64FBB2C3C8DDF5BA6847CCDE7C162BF +ECPwrong = 33801B2BAAAB58ED00CCF9E5D54E24132B75C45187D3FDCCC713E8D950EA8FB4:489140B8E85298E0535C7D4E38866A24252177873D373A8573427A495E8CF2EF +ECPinf = 00:00 +ECPeven = 77B7CB8C1B285FBD40D9BC49D3DA20489CC18272EEDDD057E7120E1DE38A3B5C:182F1A2EA7AB18AEAB210814C31F3C174C668CB8547F9E27217094551FD5EA9E +ECPodd = 77B7CB8C1B285FBD40D9BC49D3DA20489CC18272EEDDD057E7120E1DE38A3B5C:67D0E5D15854E75154DEF7EB3CE0C3E8B3997347AB8061D8DE8F6BAAE02A154F + +#test2 +ECP1 = 7F5FBC426ADCCC6C0B13005C97BF5BC0B69848A1743339EA3457ECC792CB931F:6B2281A998E5BC5C05114E93F15F9CED1E654083C9FFDD759859791E8551EF30 +ECP2 = 7A83D0C9794E0E7CA85282E33CD0E99E2A5E277817C4E501B2EE75630DCAF414:5F61F790169DE68BD5D10286FE4901D3D2F7437A1BB9584F553848E1B3D90DFF +ECPsum = 1AEFAE887787680B3F1D89419DC187408A252CF8CF57F297B14721FF057E0F01:21CD70287FE42265014C9888B02EB4A191DDC71A0F762AB68F11ECD2A3D1A338 +ECPdbl = 062D8F50BB73CD96797D233DFA10A50EBAE8E7B4667FDE045436458BD2C2E42E:674E3EB7D51DC107DD3CA3DB9AFF5EF95E2C875427F48C6C1B816BD27364A474 +ECPsub = 65502F56BC20611D96C862E32F2BC9DD5699DA6B54ACD2AB10FBA048B5258C7D:020228749602389E83FA71493B4FD79169ADE60CB512D894844F169ED569E9E3 +ECPneg = A043BD95233393F4ECFFA36840A43F4967B75E8BCCC615CBA813386D346CCE:6B2281A998E5BC5C05114E93F15F9CED1E654083C9FFDD759859791E8551EF30 +BIGscalar1 = 2C79245F7F17F91F893C05CE7E822E20FC5D0334D7F90F1924852A052D17E13B +ECPmul = 0C9D0B135C0BA64C647E6E39EF063BCCDEC5588F7913F250B96F8849A4687B85:1B79F3760040494AFDC8FBA9323B93EF67DF308F3210B63BDBDBD9304790A3ED +ECPpinmul = 71404698E25A9E75BCAE842057DF839602BE24240A040F8140B6BFB158ADF88C:2AFA5C8B71395387B4683DEAE468399629BDE61C66493DD5D1212446CB7488DE +BIGscalar2 = 0AEF84901C6AAE6970976C36AE7FBE047D421A83579803490DF489EFA66B929F +ECPmul2 = 0CA431B2FEA1B0007D165D09A18BB8548D9BD81B3C8EA87E253D8FE6EEF980CB:5B9FFB81090F2055E9122B03A8FB51489B04CA1B465677BCA69D3F9133904C50 +ECPwrong = 4813FFADB8178B21B73D1D04CEF2F4C6C89168751D1E691FE19F6E5CC0FDC565:31B1DE638FFDEDDDDE3A03D60AA91D7BF5863BFDF1ED91AFC764614605CCE814 +ECPinf = 00:00 +ECPeven = 7F5FBC426ADCCC6C0B13005C97BF5BC0B69848A1743339EA3457ECC792CB931F:6B2281A998E5BC5C05114E93F15F9CED1E654083C9FFDD759859791E8551EF30 +ECPodd = 7F5FBC426ADCCC6C0B13005C97BF5BC0B69848A1743339EA3457ECC792CB931F:14DD7E56671A43A3FAEEB16C0EA06312E19ABF7C3600228A67A686E17AAE10BD + +#test3 +ECP1 = 12520149E227DD8CB214E2A8C7BAE502B7FB131CB2C13EC684C96D01CDC3526D:38658ABB0AB050267668B5FA0029FA426E888C46D5B01418F3898F01424F273B +ECP2 = 7090CC13252756D1ABF7EFD6547E2A52F3C056E4A305A4000C81FE6A159D6994:79CD140E579D1D38C77A28BC84D5BC76C14879316DA2B55716743118D59685A4 +ECPsum = 48FC3E1A91E324C178406CC434F20E25341B60D01E337BD3BC1CBF48B1080196:59DB2273148E0C8C79FDD2E34564D73C32B96E8B3BD52296BA128974BA9A384F +ECPdbl = 5F94399E10046A792ECDFBA89BFC3A2340E6DC3D0A633A5189BF2DBC0F558870:56E98A7F2D646D8853B7B08A6653E5810D929F7CD5C2E0E5C81843130E04349F +ECPsub = 2903270BCA04C0F0246ADC07510026237F6695C1E18F2A67C97C5C4F45CAF863:2EE6B7E8060A45186585BAD4B0D9A6122D855AAD0D7899F212136DA7D8F1AC2F +ECPneg = 6DADFEB61DD822734DEB1D5738451AFD4804ECE34D3EC1397B3692FE323CAD80:38658ABB0AB050267668B5FA0029FA426E888C46D5B01418F3898F01424F273B +BIGscalar1 = 6966411F005F6EAE02BDF6705AAFF0164A9BB82508D230D7F51F5EC135BBE058 +ECPmul = 07F65019E17F229F85E9961AE564B0B352609F2D340203A69B3EABE5F1D897E3:6EC4858CC4A648134695595E18E709DF9197E5333CFE987B101182CBD5443E41 +ECPpinmul = 544EB4CADD5A7FA359FF30666C944963F41F10BA570F74715D4738CD2D498023:1D60E51C725028E689456F10A2FBD8D91E21702A5D7A908DFAF3F28502469A6B +BIGscalar2 = 7453B04BA52D669623DD07E449C82004FD68C6F844B4FB7ECD3236E3464B9FD9 +ECPmul2 = 092D0DEBBD59DE420D41B5D7CFF0F0B54FBD2FD32AF4F5B45EDFE249FC0A890D:756F744F676F3CDEFE6D1F3EAF1A4A6E9EB3DC8AA9D9E7FDC821755AB0710BB4 +ECPwrong = 6AA19C0286302CAAFBA4CA3026946AC19E87993642F105C2C83392E71718CA6A:5F14002584527FC45A6F5262E98348C28671B29823595920B1993B7277A7A4EC +ECPinf = 00:00 +ECPeven = 12520149E227DD8CB214E2A8C7BAE502B7FB131CB2C13EC684C96D01CDC3526D:479A7544F54FAFD989974A05FFD605BD917773B92A4FEBE70C7670FEBDB0D8B2 +ECPodd = 12520149E227DD8CB214E2A8C7BAE502B7FB131CB2C13EC684C96D01CDC3526D:38658ABB0AB050267668B5FA0029FA426E888C46D5B01418F3898F01424F273B + +#test4 +ECP1 = 6AFB38FE692D3BF994A6F39277F91C614291049D4687CD71F0BC88509A88BCDD:7AB53DD2D12B37AD9481A6D5B74A198AE35A38DDCD4CABAEA3F6870C66066C23 +ECP2 = 1FA13211CBC75DE849CA8C23C85A053FA9B65FC56DF111A0B79FA234422A8E8C:2C2ECCF7C249139E97586CCAA8BE1CCCE8288ED9C26EC0FE0555A64CCD642A93 +ECPsum = 78B489F95ACAFC1D121CC031114D76CB9FC2F76A4F91B656F136773BDB0133D1:28CD42E93A2D7833FACA25C59F09D62DB4B95EFA36C13E97DB73B08BF55DACCB +ECPdbl = 4A157319FB4026EF8C46AE052FD387132A04CC365B60243BA6313405882AADD4:3C56FA6850BE20EE806141C1394BEA723EFFDB7447A1FD2BBB4EA308EB6C7BDC +ECPsub = 492C997C537AA033700F5E01206D3C85CBB1C8C5B5513414DF03B768E9B8925F:62E325F09192A043E8FA410D85E04F667E0E16ECCE0E9E9B2923669379F6683E +ECPneg = 1504C70196D2C4066B590C6D8806E39EBD6EFB62B978328E0F4377AF65774310:7AB53DD2D12B37AD9481A6D5B74A198AE35A38DDCD4CABAEA3F6870C66066C23 +BIGscalar1 = 2B5003DECC677A7183225A284D7D1400A0E9DBDB059BA7334EA155AD195288A5 +ECPmul = 7A05AA6825716E33362F7991C7ED9AC1A86C356ADB3483D820B84DD8D2BDFA21:05E6F5A2FEEADF786069B836FA4AB39DDCB20DF00D5D6177C9662BEFAC993923 +ECPpinmul = 0D9D3BADCE7F35B611129D60BAF62AB1633780DFF5969A79C8B2353B4FCEAB94:19A2F49F0DDA50124484CCD7420FE900EEE1497B2CBB7C71241F28A3D165A17B +BIGscalar2 = 441359FE40EDEF7286F3518D979D83C6E618D23344C8ABA054EBE9451E2E205B +ECPmul2 = 67D1F9A0AC9474FA56135E8B3BB35CED33CDEDE7B5F3FF071627C8AD307037CC:096F764DD90F68E477F3A143B528E5A1048F88D137714CD6A194418316E7592B +ECPwrong = 4921B3EACBA7658B59E5B1ECBC9353156404B15824FD413DA322ED770D22CBEC:3BFE2C9E25C44DE1C2999087640AEDD8E8CBAEC376505BE6EF633BE4F6740A14 +ECPinf = 00:00 +ECPeven = 6AFB38FE692D3BF994A6F39277F91C614291049D4687CD71F0BC88509A88BCDD:054AC22D2ED4C8526B7E592A48B5E6751CA5C72232B354515C0978F399F993CA +ECPodd = 6AFB38FE692D3BF994A6F39277F91C614291049D4687CD71F0BC88509A88BCDD:7AB53DD2D12B37AD9481A6D5B74A198AE35A38DDCD4CABAEA3F6870C66066C23 + +#test5 +ECP1 = 4F8DF33337BD5578E740AF438C11AB8BC53EA84AC6DBAB1B535D188C161C76D2:67708F742B477E445023B42104A8F286FA58D90FA9BBE9C78289AF004090D37B +ECP2 = 4DD3F990EFD95477DCAF746222BFD0350ED778A23A8C28261B32F783B03803B6:659EF4427B55634CAC4B9F687DEEBFFAF3314CB882852FB6ADDC8CC15DB3832A +ECPsum = 6DF310403857E3FBFB9AFCFF010085800837994BB44387A414407A63FA124014:2807482E9594147ACB4EB7CF6F0B80F14807BF09850718BB5CCF0060ECD344EA +ECPdbl = 7D82D5116050EBA68158E23E064485EBBD9E604479DF80D02904C178AF379DB8:6C79339C465A7E0F22FC480E902B679F7827960205FF78AD1BC723E353D9D5DC +ECPsub = 0BB20B1F736A2F6CCEBAE81B2E02E2D1F2A28E61CC884C62FFEE3A767B8E65D5:4901164226478719384461490B9B451099302D6A6BB9DF61A117F9786EF599C1 +ECPneg = 30720CCCC842AA8718BF50BC73EE54743AC157B5392454E4ACA2E773E9E3891B:67708F742B477E445023B42104A8F286FA58D90FA9BBE9C78289AF004090D37B +BIGscalar1 = 17478049684FA50313FE00FFB05D3C64B9D08BCB0DAE9868267156381D77ECC1 +ECPmul = 055CFA9BC8D9166723948AD3F59563C7996F2DEDAFAC9A365F7CA2A92E9222F9:016F49B570B42B21077448CA9FF46227C0B72EEFCCC3864407657D0C242C81EC +ECPpinmul = 1149D9EFA9E9EC6DEE027061D0BEF229954B838F2B826B374152A4A9FEEBAEBD:4491708F5EC91B4994BCEA1013D8DC2FC8754653F553F74B97965073698BA799 +BIGscalar2 = 3043C8166C4495CB118E74CEA26426A70723EBF1B17E0BDF1E962DF44582F1A9 +ECPmul2 = 5F3856BD1958277C42CA54ED08B1F980B23E14013426ABFF2A5FDEE33C76A38E:362B111D49C6B115C4A5B5758E2FA28E834EEC61D81577C44FEE9C2EC880280F +ECPwrong = 68344801DAB235F5297567ED0FED69499D1307A98BE0EF6AADE7020BCA52FEAD:2F222EFBD5B789BF2A13F0E7227C76C2281E762AB4D744947C9EE8D4A715DD44 +ECPinf = 00:00 +ECPeven = 4F8DF33337BD5578E740AF438C11AB8BC53EA84AC6DBAB1B535D188C161C76D2:188F708BD4B881BBAFDC4BDEFB570D7905A726F0564416387D7650FFBF6F2C72 +ECPodd = 4F8DF33337BD5578E740AF438C11AB8BC53EA84AC6DBAB1B535D188C161C76D2:67708F742B477E445023B42104A8F286FA58D90FA9BBE9C78289AF004090D37B + +#test6 +ECP1 = 35023C2CF6DCF18F1FC2AAE582DB3BAC8D478B2F265F7055F2128676CA6A07B7:4A7D17E5C89643CEEF73273B03185A6BAAF60E8EC4A890911F7A7AAE68301BA5 +ECP2 = 7561FD59E8429AC7B3FAE926AFD5D5E81E73707044B5ACB03544EABDB3D50216:7894C9CE66C328D652976D7988D1BB51DAFB9F8CB3E9477BF1F35C0D1DF80DF1 +ECPsum = 53183D01CD8B5A2AF044BA34C11159D6220494DFB318BB79474BB21BB16261A3:69485BA2891E834BB9924F3E0F601BF4046846BF4F99E056A5BCD300CA59AC3C +ECPdbl = 1FC2CDE94B164E68E7BC8FB4CB26A8277B4A64F422DAAB0EAE471E7A30578E65:350753BCCFD405B6B1CC54FF52C39EA7C53A7CC38D92246B35B3E795D6FF3DE7 +ECPsub = 3C9DF9C431D17A637D3DBA7E25626A0D27E0533A4C2970498362D5A27EF43CD2:054AD0B773AFF3C847B71E4861C69B04339054CCEB20A5549A2E0DC65B4E8B7F +ECPneg = 4AFDC3D309230E70E03D551A7D24C45372B874D0D9A08FAA0DED79893595F836:4A7D17E5C89643CEEF73273B03185A6BAAF60E8EC4A890911F7A7AAE68301BA5 +BIGscalar1 = 773F2F0A112EC7A72232E13F108528742CAE241BE9D9A50268A94AD2C21FB764 +ECPmul = 5916532CDE57C43093BCA67DF26EE6428040BCF830380183D67187DE5314D75C:677642926EF87547C6B5DCF166F0436D537D545FE3A33D84239A1189E38FB901 +ECPpinmul = 4BB1D4EA048A9A24EDB6BE9CD6F8C82D2A4E6386E1D2F8EDE219745395E61B90:706425CF95FA5D82C7ED7D9D4D9140455A57F39EFC259F8DB8E54CDE795F3514 +BIGscalar2 = 19E86266AF2255E7ADAA126BA12A29DCCBD9665825021BE3DAE7ED9D0638C5AF +ECPmul2 = 39DFAA6D32FBD069B85D5ECD0F936CFCB93053A803932C6ED5CD0C9F3DFF4A90:0B30EB041DE1735C7AA2C21029F5ABE1C18D9C40E30C39AF8935467978F80554 +ECPwrong = 01A00271F32B26F06D272F464097E4E7F62531FF831675F34A21E9A6D83BF932:07B9171311D73D9DEC0CD940ADB9553238652F5EFB27656DF56634CADE70CBC3 +ECPinf = 00:00 +ECPeven = 35023C2CF6DCF18F1FC2AAE582DB3BAC8D478B2F265F7055F2128676CA6A07B7:3582E81A3769BC31108CD8C4FCE7A5945509F1713B576F6EE085855197CFE448 +ECPodd = 35023C2CF6DCF18F1FC2AAE582DB3BAC8D478B2F265F7055F2128676CA6A07B7:4A7D17E5C89643CEEF73273B03185A6BAAF60E8EC4A890911F7A7AAE68301BA5 + +#test7 +ECP1 = 0889943F9FF870A9C3D634A14C7CE30E3B3198E633F1461305F1E0B0A26F702D:04040DB4D70C20273C06C64CDECD424CB7A61814D7E5EFE00A1C358AAF79836E +ECP2 = 52F215E84636386F519BE65CB50A7051531053A665F57B88666B4B31F69B2424:46FF39217F09607B610A42770AE894368E28F9C03BABA8815D261A6C456EA7D0 +ECPsum = 3AB579C9E228BE53E6946266DB3A8EB6F6A0DE4D3A2FBA584D66EE6806EEF30C:2C56CBE0A58FF6A4147762DC62ACD454EB75D101588D1E1C6C1729436DF5CAAC +ECPdbl = 3D9D4AE7B8B40E186B3375C0D785D6482AA07F80A30920C02180619F827FF8E6:0E93E0426BD8DCCB23880A11D7A17AE698F48DCCFAA1DC26B110152CE82CDB96 +ECPsub = 088027367C93C3690E93947382254C503839EAC34648F503E73AFCC23BAB4DBC:1137C72A92D12F23364CD9AE18ACE9401C8F34A317DC5AB44AF66FA3CE6EEF42 +ECPneg = 77766BC060078F563C29CB5EB3831CF1C4CE6719CC0EB9ECFA0E1F4F5D908FC0:04040DB4D70C20273C06C64CDECD424CB7A61814D7E5EFE00A1C358AAF79836E +BIGscalar1 = 60D64ADD6A0B10961A7B435D9F6B0FA85F2339081A574602FA1E0500BA5E453D +ECPmul = 6FA54FEB134188108F12DA7CCE775A3F6A07D2359882135D7223FECF796BFDAF:0970FF9874FDC54DB8B478AC57781CBA16F0C73DB2D2FF93DC0742294F247D8E +ECPpinmul = 34A2EE96FDE7DAEFCDBE5BDE77B5D64D48897F33BC14140BAA2C813330A898C4:3C9FD6FAE32702C13E93238B292B2681613244BC56216582BBCCCEB59BCC2102 +BIGscalar2 = 7403EBB685701E6B0EC085DBDB4965A289A230A22EF26E6B3BEF44FB7822EA3D +ECPmul2 = 4FC0E6B886D7F728E0BC9A81186F2D0EB3E8806D862C806633B7AFF083C8C765:116F3CA206F42C9D15AF31665AA9F0664CB2A3A087CE4864C2B23E5D4607C8C1 +ECPwrong = 1A8B646589C1CFF9A38E2B455423792128ECBE6B48CC6A17BC6EDBD9F037DD1B:416530719D9460D31B4016A743FC1A4AE5C78841B1E706158A6EAF701BAC06D5 +ECPinf = 00:00 +ECPeven = 0889943F9FF870A9C3D634A14C7CE30E3B3198E633F1461305F1E0B0A26F702D:04040DB4D70C20273C06C64CDECD424CB7A61814D7E5EFE00A1C358AAF79836E +ECPodd = 0889943F9FF870A9C3D634A14C7CE30E3B3198E633F1461305F1E0B0A26F702D:7BFBF24B28F3DFD8C3F939B32132BDB34859E7EB281A101FF5E3CA7550867C7F + +#test8 +ECP1 = 754155A25B02CB41E89B3410E760EF31A6893B23A613DA1A9EC8A563F5A5AAC5:196F9560921D8F066445D132EFE81610D707B77260CEF3977D1D2E83ECB8849D +ECP2 = 15E1793BD506111F79391E3532576E1B16F1964CB46D232466821AAAA6CF8F23:36B9B069AAD090B5B6FF4F4083AA359CDEA8002943D115EB8B06636753717017 +ECPsum = 65551CC4D397B5DF5AB8D14FF0AE5A1E4F3FEE066A4E24450178B4622B159DD8:7BAE720B21F2C6FF6201BDDB6FC0AD3812283961B05C6E5BC871332CE27D8E61 +ECPdbl = 78AC8E8D77FDCA243756CF291FE0F1248A63504CCAADC03E792CC11F8E997815:3D3240779C285B007DD1FD9814B84352749FBCF39DC3A62CD360056688F798E1 +ECPsub = 6A28586733C2DB35C8409D9EA783A08848277E030292CA578DC7DA363DCA851D:661BFAEF0C705E6C94081431F0BFEA82D403EA9863FC26A1B83C1F618815DABA +ECPneg = 0ABEAA5DA4FD34BE1764CBEF189F10CE5976C4DC59EC25E561375A9C0A5A5528:196F9560921D8F066445D132EFE81610D707B77260CEF3977D1D2E83ECB8849D +BIGscalar1 = 720F75FFD8821B1BE946267EDDB5F3BA5C5C7A2406C502D20CAB150D44DDB07A +ECPmul = 53F6F43E710CC024EFA08369F7A54BC8FAD5904D89E245E4B2C4FD3C30CA80B7:569545FE7583C30DD5FFA727A98645AD53687674C84DE2E544D3F24CEB0EDFBB +ECPpinmul = 152F64371EA1375AE57D08315F146C5C10015D9744EC794B945B242A427CA380:3B8AB75E0CCF8831D1F5373C6CCFE95C704C6880A818A9E4528E4ED4DF9B7266 +BIGscalar2 = 1C445A62B334C2BF2E080F6DE9A05E952133E7BA7E173CA5E851E06555131A31 +ECPmul2 = 30113C5521D8246041B025AC210052855596EAAE1A9D9F6F3B5D6AF3AC944B76:6A31AA86C9F491C7053096DC3D7AA4C3443E19F57EDFB309E2EDB14FCD322D79 +ECPwrong = 0C960EC90A6D08E770C519D20CEFDF745CB7EBE22BCF2D1A1A7FE20AA450A439:0BD71D8F0EAC8FE98A564742FD543896ABF7BEDCE4620968FE233A6415555AA8 +ECPinf = 00:00 +ECPeven = 754155A25B02CB41E89B3410E760EF31A6893B23A613DA1A9EC8A563F5A5AAC5:66906A9F6DE270F99BBA2ECD1017E9EF28F8488D9F310C6882E2D17C13477B50 +ECPodd = 754155A25B02CB41E89B3410E760EF31A6893B23A613DA1A9EC8A563F5A5AAC5:196F9560921D8F066445D132EFE81610D707B77260CEF3977D1D2E83ECB8849D + +#test9 +ECP1 = 3994379BC22C8C9C64A56DCBC2D01F210DC8356E7199E2D33BE7D5DAE6DC18C9:14058A9B0E1B6BF6FE27EE33BBD473DF787B50C9FCFE827FD02FAD837B19DB83 +ECP2 = 1FC0F4B7658988F954160725216A29DE41B84ED6BF150706BB4721E86465444B:2E7EE92F15F96495EEC31EDB73ADEEC71E0B1C90FEFC6EBA7E0BBA46F7C7B1C0 +ECPsum = 74A0A10309EC65957A57EB8D3FB6AA8AF375432DDC7CCA13180956371C846E:68F7BFB75CB14E58A16BE1502F66386F85535929A176D5945B5D388DD90123A2 +ECPdbl = 2316C5A15AA1096B04B0B9FDA1600CDFBF0596CB43E0811425636033682A4EA4:638BB26259367D9D7149F86FC7CF4AF279E5AF1BE62664E5EF9A43C476C2243D +ECPsub = 187A7512AAFF23E6905A0ACEB65CE55A155AF8B33B1045C62DC80D50151A2224:2B7228A8063235A2D333F36FD19669D0AFB15D4903718FC34AB92E58960F25B1 +ECPneg = 466BC8643DD373639B5A92343D2FE0DEF237CA918E661D2CC4182A251923E724:14058A9B0E1B6BF6FE27EE33BBD473DF787B50C9FCFE827FD02FAD837B19DB83 +BIGscalar1 = 4DF94775BC8F18820DBB0BF21242E6E85B6D924BEC34AAC631C6900FEB0AF1AF +ECPmul = 2CE7D2BFC28E7E750B94E96B83EED1BCFA7D032B9427437B1732E7D84CC5336C:03D30BAB20F9D4D9B9F36FFC9727633ABB18112939CCDB166F036862D892E3F5 +ECPpinmul = 051A9F7B12DB51D93A28CC21100480F9CFC36D3535659FF740093E885DDBE797:51410C90332DAD7B43FDB3BF5F205B64012472F4A39618897F50E584EF002BE0 +BIGscalar2 = 6E33EBD30CD0ADD4A6C391417BB1E0F8F55C7844015E49D799181813D084EEA1 +ECPmul2 = 0121F818104904CBD121EA992C0F356B290D9D800289CA170452AEDE6EC5756E:31E0686010303842107870FC8204340BDCB1B9C6CF8B1DB2AD06B2AF7D3E0A57 +ECPwrong = 0423CCC74D25EB3D19C018F8C8B9AE3BEB8D4C96EAD1207B2D2021EAA874F329:61F73E69CB7F362A5E7FDC515B589AEA494EC45731863BF22F64B0D3751BB9D6 +ECPinf = 00:00 +ECPeven = 3994379BC22C8C9C64A56DCBC2D01F210DC8356E7199E2D33BE7D5DAE6DC18C9:6BFA7564F1E4940901D811CC442B8C208784AF3603017D802FD0527C84E6246A +ECPodd = 3994379BC22C8C9C64A56DCBC2D01F210DC8356E7199E2D33BE7D5DAE6DC18C9:14058A9B0E1B6BF6FE27EE33BBD473DF787B50C9FCFE827FD02FAD837B19DB83 + +#test10 +ECP1 = 37065128A660FFD0568E9948A7CF9E998A654A085B93FEA92FE575EA15A2B806:111477C9CCDF87819D45DC3F26E59B992E99CED6871A7AA12FC001581A9FA9E5 +ECP2 = 5E7730357EC6E6561C0E7B612635AB3AE223DD4B98582DE95C0D8E5DA0B48D41:332FEFC7215CB3AA18C48B4D0135AFF73582FE5D03E7FE33CC43E1170F549A10 +ECPsum = 3111FADE75E3E571067459E9DCC5DCEE7609F55148B0CEFAAF031FE3B1D66FD8:73E147D9037149EB6FD26A48697C236871AC708BA15E7D3F43341BD4994A3D5A +ECPdbl = 7C9A2459B1B21BA5378DF5BE9F1A0A001C4C8A9D15D7C66A4C37E01F9AC33A7D:2AC8008158B2EAAC650A1032AA6534EBC0A56B210D31AE74CFB4239309608D16 +ECPsub = 52729B66EEE956CE1E1D9CB92295A9C6F2D3120607A6241FF7B428251D762A83:33C2C407C0E0AC35CDBF9942028EF537A6F2783AE275F27B8E57377897AFC8B2 +ECPneg = 48F9AED7599F002FA97166B758306166759AB5F7A46C0156D01A8A15EA5D47E7:111477C9CCDF87819D45DC3F26E59B992E99CED6871A7AA12FC001581A9FA9E5 +BIGscalar1 = 598DACC4588102D0AB9B285F45FA99FC321E44178101C65C94C9CA9BF67E9295 +ECPmul = 3735D7D3E5FAA25E6D1CC00291CEF776F7338B4765A94699F3ACE532FB398026:7D40F6E4BAC9081BDF3847D0BD5F5D649BA6408FBF83CB40BA2CBF64539E90D7 +ECPpinmul = 7EA5CEED4E948B8D196DF91C76A661F4D34235C89268BA8284ED26965BEE833D:72A28E65FE279905ACEE1818F8A0315491AF3B6F4354B81CF9F1BB9F49B59EF1 +BIGscalar2 = 28DAD647DD1056652AC25C8D96C3E97B737F1EC90A72BF4DA929D40206BAE189 +ECPmul2 = 1315034C076D0CA59DC000AF365969C81A1BBDC2011BD47B8410796A2782DFDB:66D5D5448FAC9F3614C9CDCC138E8E119F5689DD229677BE4E6D6AF77A86B90E +ECPwrong = 6F915B3F02471C43AF4BB6D9B440E9901BCB8430E6247BF1FE201778AD63C136:2E162F990243D560A29DD981A0062205FF5371158E29E468EB31A671C9F2A583 +ECPinf = 00:00 +ECPeven = 37065128A660FFD0568E9948A7CF9E998A654A085B93FEA92FE575EA15A2B806:6EEB88363320787E62BA23C0D91A6466D166312978E5855ED03FFEA7E5605608 +ECPodd = 37065128A660FFD0568E9948A7CF9E998A654A085B93FEA92FE575EA15A2B806:111477C9CCDF87819D45DC3F26E59B992E99CED6871A7AA12FC001581A9FA9E5 http://git-wip-us.apache.org/repos/asf/incubator-milagro-crypto-c/blob/8d28d2c3/testVectors/ecp/test_vector_FP256BN.txt ---------------------------------------------------------------------- diff --git a/testVectors/ecp/test_vector_FP256BN.txt b/testVectors/ecp/test_vector_FP256BN.txt new file mode 100644 index 0000000..f6412cb --- /dev/null +++ b/testVectors/ecp/test_vector_FP256BN.txt @@ -0,0 +1,173 @@ +# Choice : FP256BN, Type : WEIERSTRASS +# Modulus := 0xfffffffffffcf0cd46e5f25eee71a49f0cdc65fb12980a82d3292ddbaed33013; +# A := 0; B := 3; + +#test1 +ECP1 = 6DA0AD7E64AB935058673C18EEB5960FFA7CCB2C50D544AE245EA300C52CC076:2B8D8EF6D3CE4779CEAB62782716A1B3729D25CD806A98B6D740B5D1B735EE8B +ECP2 = 0D9C9D8A8489C4F163244C88DB7F92A2935DC2D5626108895C66479F7DCE7FC4:C9E59E694AD1BD781AA366B9644986156FF3A6A2C689C95F9BD56ECF4B332882 +ECPsum = F210F1FC578F3CA13F5AE9E54239D9BC0D8999AE3B346B99F531A97181DE8A5C:33649B0810141E7C87A58DE2CBF1A98C997848C8AD0C7D978F7503B9263B29DB +ECPneg = 6DA0AD7E64AB935058673C18EEB5960FFA7CCB2C50D544AE245EA300C52CC076:D47271092C2EA953783A8FE6C75B02EB9A3F402D922D71CBFBE87809F79D4188 +ECPsub = 8751B192833CFF010B942DF3310EBDCCC1A5625BBDA9DA337F0BF0B6EB5DAEE4:B4324C2A45286192E5610C8A3D47EDCC6E1C40085521E9CCEA4BB0E0D976B64B +ECPdbl = C109B986004F3746C00AB2225165613CCDBE0042608D4C0D261A77802F15F614:764B216A2B11DD1CBA394CE1AD81A4361E21A9209E376FC1B4D97E124956566D +BIGscalar1 = 3C397EFB173A3E31722E5D7BF56DA55333931170A65E868A92BA644DE986F53A +ECPmul = 85689A889A01287782EE4F231A46A40B4128D9771437C2E79EA49B796BF768FD:21744B5A2FE84E7A8004A86B93B4E5E68CCCD427D8DCF3917B4B2ED24F13D49B +ECPpinmul = C3B16627FE5E2482E1A035EA88293A0A73AF163FAED582390CA640ABAD7E6BCB:F8FCD006EA5CDFC360702BB9D0E4E97D080A127D086D3FF8AF361994053A6D36 +BIGscalar2 = BE5712BCEB07D8AEE23B51AB80017FF8615C6CD6B0E8F35239B9CF57DCF6CF25 +ECPmul2 = 581122D84F5F39C1B62F911AD1E1E38B44BC8A63C831DA032B0B7D0D694D69EE:7F947F654323D589ED3600A5DF427E65602CF47AC6AA63CB65DF5A2FA60A3AED +ECPwrong = 4BB991F556728F1AA65F8B8DC6A86E42F48A338F1798338F3C249A522E8630CC:CDBA9E908C5F1F0643FAA2FF7B90528DE525250A64937243E1EC2C44EE3D35D8 +ECPinf = 00:01 +#ECPeven = 6DA0AD7E64AB935058673C18EEB5960FFA7CCB2C50D544AE245EA300C52CC076:D47271092C2EA953783A8FE6C75B02EB9A3F402D922D71CBFBE87809F79D4188 +#ECPodd = 6DA0AD7E64AB935058673C18EEB5960FFA7CCB2C50D544AE245EA300C52CC076:2B8D8EF6D3CE4779CEAB62782716A1B3729D25CD806A98B6D740B5D1B735EE8B + +#test2 +ECP1 = 36BBD106C8A2E10A8071DC28A73D47506652AB319F3B729541116045A69EB159:53B638604872897A41EA06B32ACBD0258ED0A8AD873483479BEF17A0CC54AC5B +ECP2 = 7C761D098A2A4F6646DAF3CFF97376D92E87C761D83CC80908F2F214085F9873:07EA6F772F7652DF0C84FE762EC3FD78F837EC172514C3A4B0F124C0F5C2950A +ECPsum = EEF9E4A3A8730567CC588CCDC7FA730D203CCE28F44A9F3464923E742114E97A:8C23354328066BB2D0CB091A768CE32EC39A054B88D78AAFA73862A43AF513F1 +ECPneg = 36BBD106C8A2E10A8071DC28A73D47506652AB319F3B729541116045A69EB159:AC49C79FB78A675304FBEBABC3A5D4797E0BBD4D8B63873B373A163AE27E83B8 +ECPsub = 8FEE61AA8455405802E6D1D59A77F5061049AF3E9728CE40BAE93A3BDAD00342:1C6CD315375A1EB7612A0DBF170D505EA8F3980D0443CDF0F9803328668E7BC1 +ECPdbl = 3510983E25A63F9F25FB43E935894F01943FA0E0EACEB09CCFFB96879FFC8254:7BD9BCB705AEFBE04004AA4DF217520C80E430F46879F2731CC165BC25962D +BIGscalar1 = F43B1F985767091DD4CB88C1D6F8199C8A301C3AA67AAB9BF7ACA0CE89037DDA +ECPmul = 6F340365E0425D3B31277023C2F2AE885CC6B26F3179DDB618EF1B26E28DA3C1:4B53C9635D86D57509F79FE278934A637F8403595178997C1FF890348A56E6E0 +ECPpinmul = 7BDABCC4AD28336DDEF13704C4292C24CE9DB8CECA443F39AF330C79DD793BA3:F97DA42359C1A9555D246041796A001FEB809F1178C7F12A68EE1B3C74C28BAD +BIGscalar2 = 5FB5235DC8C3885C090174B0C6C53730F08E3154512666AE9C52DC6A0110C3F8 +ECPmul2 = 3D01B24338D0A56C488ADF395EF06C57C94ED3D42E54B7BF7AA4E0F4590B4C47:8893DBB4CEB79C5496BA9377540A311FE9709F20E1600BB834B5A6E27F3F69A0 +ECPwrong = 64A41C2A954125A0FC345A2613987BFF3997632C4F60894EAFE9C1340C1CD875:F7D94D53B03FEE9E2667ADD59F208098565D9F2DFF4387D570D700CA9BAB42BC +ECPinf = 00:01 +#ECPeven = 36BBD106C8A2E10A8071DC28A73D47506652AB319F3B729541116045A69EB159:AC49C79FB78A675304FBEBABC3A5D4797E0BBD4D8B63873B373A163AE27E83B8 +#ECPodd = 36BBD106C8A2E10A8071DC28A73D47506652AB319F3B729541116045A69EB159:53B638604872897A41EA06B32ACBD0258ED0A8AD873483479BEF17A0CC54AC5B + +#test3 +ECP1 = 37D3EB14E7F09C63F3B828BD9085A841C22C5A8407FA2805CD770500FDAC7BBA:A6D12AAE035937D4C7F186917B1584C05955E0DDFA5931E3D18EC1532A8A1341 +ECP2 = E91C1155F331E71E692C3206D4AAE86610785618B3F65F482DAA28FF5B791D65:539C9D2DC845602E0A7695005306F0C70FB9D4C090802080BC44E8B52E773C00 +ECPsum = FF536DCD7C7590C39E481687D14E1384B61D1D93B0CC74BE29098C56F4353FCF:9DA92375A0A68438007D5B0E864EDDF70565580D3F20BDC10D896C69C70C6855 +ECPneg = 37D3EB14E7F09C63F3B828BD9085A841C22C5A8407FA2805CD770500FDAC7BBA:592ED551FCA3B8F87EF46BCD735C1FDEB386851D183ED89F019A6C8884491CD2 +ECPsub = 20A9687D16D555DF54F2367CAE0889135265FA12837173E61648099963BEE7C1:69840C9FBC7516916A9DDF2DA0591E645B6AAFCD26064E9FE7BAE1E166844E96 +ECPdbl = C695859DE8B1C562FFC9A93F6847C744552FD42D6A056127315BB6DB6D194476:EDAE592BD2FF882C19064C8293D596D3881973C28CA784D1F96E14B9326468AD +BIGscalar1 = CEFBA6281EC7C4BD360ECA5B30DFE9374443E9A3B4A62BD9EC7950151DC2CB30 +ECPmul = 580E9064E1EE8F6A5A28C63A9050F73B9D048D0C3FFCA7986FC5BDE248974975:A448E0C37D75393AB4B15C0AB7397D519D2186031AB1E00C168E46D12833D494 +ECPpinmul = 841E999DEB2A1BE708C2CAFBC0679598CA08A6261E4820A670FD9CCE2DE683D7:E55DFC2869F9D671496A2073BB683DE79BDCA326D85A89E49CFC883240CC3F15 +BIGscalar2 = 84BA12E8C179F65ED17EDAA3DB0630F51A278801EB472943FE638F68C8E50C2C +ECPmul2 = 7CBF94F3C6A95C2E136C982A99C854BD7610B02BA39EE826691F2C6E9DA261A4:DF2E387248B379AD3BE89AC9D9A6E2CBE3B759CBFCAED174E6629893B758FB3D +ECPwrong = C9625A35723BBC570A9CEA9EC4920F076C92EDB1838C8654523B931932F5707C:0276932E75F4D5D7ABAC4C79EE7253337A8049C2ED4A5B655B11332B2058442F +ECPinf = 00:01 +#ECPeven = 37D3EB14E7F09C63F3B828BD9085A841C22C5A8407FA2805CD770500FDAC7BBA:592ED551FCA3B8F87EF46BCD735C1FDEB386851D183ED89F019A6C8884491CD2 +#ECPodd = 37D3EB14E7F09C63F3B828BD9085A841C22C5A8407FA2805CD770500FDAC7BBA:A6D12AAE035937D4C7F186917B1584C05955E0DDFA5931E3D18EC1532A8A1341 + +#test4 +ECP1 = B3907EBE48B2BE39AD01436B2D0FDA5E159287455947F5DAD3123E55DBB04C7C:CD06EC7C6A4EA4875981785CE4B3BFD6C1D13D96EBBA18F829118693CDC2E681 +ECP2 = 91CA97AEEEBC37827ED4E5D5DA405A0867E881014462A76F2406C500782815ED:A2EDDFD67DF6E9D236C6CB26E4028E7BED3BCD1E9D2CE94601C7FEF1810FF6DE +ECPsum = 1E40B2811EC45D4BCE994475FF2229705827DD2FCCE165511CB0283CB217AA9A:78B2C055E9BC948CE1B2A3DB1BB2CDA7F186FC1D717B7191C84D58CE56B30148 +ECPneg = B3907EBE48B2BE39AD01436B2D0FDA5E159287455947F5DAD3123E55DBB04C7C:32F9138395AE4C45ED647A0209BDE4C84B0B286426DDF18AAA17A747E1104992 +ECPsub = 038872662974EA470A34E6CEB452E16C532D6FC5B84D831C5BB24CF7C30AAAEF:C5AED09DAEA8C7C676E4F68488C281CF7B589CF2C172F957433929D6CDD2686C +ECPdbl = 1725A048786F332F8FA946C0E4BA371B478473FA66B9DBA8F8AFDA366EBD41A0:8361FD71AD688CF77E2853DABEA2F618EEBA6A194EFB9F589A5E9511571D3D23 +BIGscalar1 = B1BD1D7AD605A2FC30C32AB657B52B85D7C22A02FAD95C5886F217B3071CFA03 +ECPmul = 66ED0C286B0A961B629A5E678646F92016CA7059B8CAE09635E677E56DBA9DD2:D19E0E33A8835773E3230AD41E828D58D2EA8B23182F7DDD9A7EF499E285AD4F +ECPpinmul = EAFF68507FA5238CEF0D87255363B3E4DBED0782AF16018CE6EE246AFF888B2C:09B65BA664380BFBCC87939B2CFC927BB5CB9E7D82D1DB3F28407EAAAC88AF4C +BIGscalar2 = A4CAC8857381049DF28E8A4D073697D781593FAC324F66BE7839263D467DE70F +ECPmul2 = 20133982D795BC40F34988E2ACEC605CE7B625A54B162600DC50102BBD6B53A2:0BADAF6BB853438C50A4B209013260D9233466D1D2DB6D7EF855A1C909862EAD +ECPwrong = 72874B2EAC9593CF0B82D1F69A1044E5F2304549E9479F1F3AE1D09D06021B94:3C58E9D9D96198423B387FE5904C236B4D5BF973D1C83D7B72C733E1BBD49619 +ECPinf = 00:01 +#ECPeven = B3907EBE48B2BE39AD01436B2D0FDA5E159287455947F5DAD3123E55DBB04C7C:32F9138395AE4C45ED647A0209BDE4C84B0B286426DDF18AAA17A747E1104992 +#ECPodd = B3907EBE48B2BE39AD01436B2D0FDA5E159287455947F5DAD3123E55DBB04C7C:CD06EC7C6A4EA4875981785CE4B3BFD6C1D13D96EBBA18F829118693CDC2E681 + +#test5 +ECP1 = 4D8B1E256AFCC7DF405DF6A606965DF6BC346FFE80BB9F666F80CEB24528D107:12588E67FFCD6402B6305DA198BCF95238941CA52AC5C7157E52BE681194095C +ECP2 = 8A0B935A3CBAECA959481AC2858CECA5CDF73ADA7261B0C7C9358752464BE04C:6004ED48C7CF5024163B873BF307216F6D3AE0F197AF9FE7F51DA4CDA7E3724F +ECPsum = 68D77F959850C21577FB9F16758385416AC0E5F82FC1FB11217DEC3579B88C66:D768D30175B65CF6376DDABEC357727D8CF0846EAFDC55C10D11EBAD99AFC4CE +ECPneg = 4D8B1E256AFCC7DF405DF6A606965DF6BC346FFE80BB9F666F80CEB24528D107:EDA77198002F8CCA90B594BD55B4AB4CD4484955E7D2436D54D66F739D3F26B7 +ECPsub = 5067EA0BDB209B7C877E887F3E6AE8102DBCBD23A60928B4ED674BA925C7E9AB:57E06C8173901DC0AC9FE3E624CDF61D794561D0032DE07734E0C21D3ABDF042 +ECPdbl = 239F73786CE1427A62636FD5604BB3AA95A36737869BD481531C7F1093B402F9:0C75FF5DC15145573464C287AAC25946FF275C8489EFA67E1F856FCB9605A608 +BIGscalar1 = B37EADC9C1925A10EA23B09ADB3AA96802B7FC5C0D012D9FC5D19C730AE6BC19 +ECPmul = F8EE846508124F0AD6D7BA8F9EF08D92FC6DDFE164CA895849FB06DECB085B56:40F4EECE8D74B1AACBA7010D6E33FE33007FA6EEDC8C8BCE2E928C898BB45D7D +ECPpinmul = CD07213E5A73CE659D886D1C8736BB5E74E1007C14384D41FAD2102945C9DC5F:16B4379DB1DCE622403CEE13325118052ECE598ECA8D1EB8150893DDA80AD22C +BIGscalar2 = A03CC41FC5C6AF56A2D1579CCBC25C16F2C00C35C2AA95BA72CFD0DEF9C7D900 +ECPmul2 = 3D6C5CB9353D18F023AA93B685B350870E1A38F384231C9D729C59A5699C987E:9D179E5C68DF1D6C06828B95B699E44CCEBCB16F4DA8D75BECE5968CD5A59A5C +ECPwrong = F038F669EB050402418C855B68BA98B950051D81F3D227C9264B686FF016C262:3AFB9E064800CE64CA701BB2E35178CBCB5D20F5041BA28EFC8A50AD238FA1B5 +ECPinf = 00:01 +#ECPeven = 4D8B1E256AFCC7DF405DF6A606965DF6BC346FFE80BB9F666F80CEB24528D107:12588E67FFCD6402B6305DA198BCF95238941CA52AC5C7157E52BE681194095C +#ECPodd = 4D8B1E256AFCC7DF405DF6A606965DF6BC346FFE80BB9F666F80CEB24528D107:EDA77198002F8CCA90B594BD55B4AB4CD4484955E7D2436D54D66F739D3F26B7 + +#test6 +ECP1 = 36BFBB3C3E54864B54B4054189A143AA53A5F46AD9F4E151AEF27322F7034590:95B8550F3DF2C715C7A130E9D9206FEB2EE18AC65654B603373A806FEF015058 +ECP2 = 474C7561349FA191A6F4F8F765AFCDBB6345B0C3D31AC105DCB4F80C4AE1505C:8720B2100F19FE9C01AD72C992EAC6433C78B2F03C4931C7B48B35392157CA51 +ECPsum = 5F597D60B587F6E60544BD6C6341343C8CC3278F222942203C35AF7CD64DEE7A:E9E78445E5686FABA791A5CD73B657F6C8A71B61E87813C2C9482EFD674C1D8B +ECPneg = 36BFBB3C3E54864B54B4054189A143AA53A5F46AD9F4E151AEF27322F7034590:6A47AAF0C20A29B77F44C175155134B3DDFADB34BC43547F9BEEAD6BBFD1DFBB +ECPsub = B5C595783BE95494DEBBA94620624DB17E71D36F22340555B13902DC3DD553BB:997BDEA0C1C7B69C9265106E4F089882A0A7108122E3F10B30DD4E1F13F3A58D +ECPdbl = 0E3BD38A281CD090D6FE0BC8A61C563516824D8E6B9C4FD02613E32F41785E59:8BBCE42D8B628190C9F0A77DC645A439B7F8B1E9E7BB2C60690F971A533EA15A +BIGscalar1 = 3510E270A44738BF8E9F692F3EE382383323610C9AB527EB34A87E1DAA80F505 +ECPmul = C71682A911E620A7E1A4315A613719213D31CAB8C8D6D7B8DCBA6315AFA32E1C:8736F6CE2CF582589E455E1B21ABC6CF4EA1EC92F541200506D5300A456794E4 +ECPpinmul = 2EC4A3A88B8D323DBC3A0EBD8EF9BD35A84DA2FB37D68C0338A2188A8182ED07:BD0251EA15D75A50E0AF922C5BB0862836C8AE7B960935B79D5D436BD6D2068F +BIGscalar2 = C01634D90FB6B3E2E82525FB1F92FD81519DFB471D45665228F3357004F1A4C7 +ECPmul2 = 7B7157359ECED71B8CD0A662C8B817079349C79F787A6422C18DDBA908022949:372F746577DBDB70EA988D05196349F2C224D37007E17564B3892D943E60C620 +ECPwrong = 3A28AA7CE8811FB5BAC9A1B30DF94E41712BA105509A28D827E0E696A79799E0:81774F4F64EDF3D9045C0C2DAC5B410A80FA2A943955CF8D1EA8AFB2C92387A1 +ECPinf = 00:01 +#ECPeven = 36BFBB3C3E54864B54B4054189A143AA53A5F46AD9F4E151AEF27322F7034590:95B8550F3DF2C715C7A130E9D9206FEB2EE18AC65654B603373A806FEF015058 +#ECPodd = 36BFBB3C3E54864B54B4054189A143AA53A5F46AD9F4E151AEF27322F7034590:6A47AAF0C20A29B77F44C175155134B3DDFADB34BC43547F9BEEAD6BBFD1DFBB + +#test7 +ECP1 = 2B278CFA13BB454E14E12704ACBF0DED85978C894B4F6CBDA8E8BD11201B5CCB:013B1AA5BBCFC6EB06B44845F167455575BE346C3F86C553E9BF9B999725F6D5 +ECP2 = BA5B8117A948058D13CD64F9FC0C753B07E2FC7C7A9ECE230F7CDA1A86A5B909:01EE1965ED1DE7291230A6F2B8A2F17FA58E167BB5F0D875AB953512B689F725 +ECPsum = BD35C952AC3061EC2AA1F661D018E0C68E512C0F3B5069260C1EBF2C94DBB9FA:1F04E407F85EC3DDBCE8B14F425B6267C58EC29C0254085DDC19CAB40B09AA06 +ECPneg = 2B278CFA13BB454E14E12704ACBF0DED85978C894B4F6CBDA8E8BD11201B5CCB:FEC4E55A442D29E24031AA18FD0A5F49971E318ED311452EE969924217AD393E +ECPsub = 50341369D4869BFAAF60D3011FFB33086E13078D1047DFCD50DD8C6482D419D7:DCC57C12F273790A6DF538D6231D4BEA4D870F4AF63594AC26DDEB8C0F0C0E99 +ECPdbl = AE5A4F4C241DE6D0C520369BCC837F4E2F0DD7FB8671D114277AC7C779B0E48C:6EAAF18F01FF9AD014144E76FC76C5842D2208D32951A2A7A5AAD1344936F6DF +BIGscalar1 = 937B3444A2831D2A3CDAF8A1E425441FE37290605D454F393A24321CED542378 +ECPmul = AA2FE6E6FAE7388F5AB709B66A2446224D1EA0EEBF47E16C44BE1274DC10B47B:C6DD0B3E0FB59D1B017988BE104733C643E6307DD2F6DFF94D6A882DBF61D794 +ECPpinmul = D63C5CAD5CA8243C38AE1F36DC8E569A45B16EC36C477AADAE3D875D40BB3AF2:6B4CE7647E3AACF45F61A9FB0EF0BA962B80DE594CF3FFE785AF42B1FB6D30A0 +BIGscalar2 = 8F20FDE325310947D8B0E8FDAEB5AD630DC6A9334E51E9D0CBC9D80B828F79A0 +ECPmul2 = AC8B1A11BD0B0CFECEDB6939A98A2B5476E61935B7F8193A56025127C3C9AAC4:BE3BEA9C56625E3B062BA79E0CD3586EDF3180828CE2D03A52AD2D483BF9FFC0 +ECPwrong = FB0D785B71F584F6F98A4E14094678CF06CD53007529B645F0BC0597E3EC7F4C:D13B130085AFA7A3AA586A4B7E6EB67018C4051C2D25CFF93708588A6F2323BB +ECPinf = 00:01 +#ECPeven = 2B278CFA13BB454E14E12704ACBF0DED85978C894B4F6CBDA8E8BD11201B5CCB:FEC4E55A442D29E24031AA18FD0A5F49971E318ED311452EE969924217AD393E +#ECPodd = 2B278CFA13BB454E14E12704ACBF0DED85978C894B4F6CBDA8E8BD11201B5CCB:013B1AA5BBCFC6EB06B44845F167455575BE346C3F86C553E9BF9B999725F6D5 + +#test8 +ECP1 = 85F51772AD5898D804FD31C1A432C8259D7B3968D896B1FAF944F8AA54DE47A5:57BA875796DD607E7124FAE42D2D0C702C3A180E96F0138A29C9FE144BD96532 +ECP2 = 944E6358F5E7CA4D558451597453F56C873D5ECBEEC2EBA4E46254EDB9EB9CB8:D52649B5131B4FFA838CF45B47D0DA9FA2BB197DACC803CDE4214E82BEB7305E +ECPsum = BE39A923AF35D2EF9D3DC0B7624C3BB7DA3CD3B6CF25BD3D4675112BCDDCE402:C96CA71DD65E2921A8315578990D1D576FB500A50B085565BE56D3E2CA5D56DB +ECPneg = 85F51772AD5898D804FD31C1A432C8259D7B3968D896B1FAF944F8AA54DE47A5:A84578A8691F904ED5C0F77AC144982EE0A24DEC7BA7F6F8A95F2FC762F9CAE1 +ECPsub = FFA8C1AB8D85D2A386AF94EDB87BA3B827D3A1B067D639692E60F91CB27CDB10:9682B2D0706EE445DD048709D42AE879683B25F805AB8AF79C1A34010ECEA34D +ECPdbl = 506BD8F17EF3280BD473A21FC61A367DE5BA4AEA2D5D45EF4D193DBF64320A81:E68FF1A818382098E71DF00A1019364122A19815AF8E8830A09D5B7DA2F998F7 +BIGscalar1 = 9EDD68F25BABCEBEE6B3936CD167A887C41824475AD4F8E1B4105707E180DEEA +ECPmul = 03651A0874B38DAB28582723551A89FD54424790844A4CAAF0AE37C5B68E82B2:07F300993E397ABD636DD25EE13545337E7A76EBFF20635BD6CC57C01C996989 +ECPpinmul = 33295443F6C8F4BC27C730413EA70EF1D179393A4B01F244C3F2BBA95555A109:7C6493BCAE0F433CD7B830E30C14AC6362E4FB6559CDB5283C5186BE7CED82F7 +BIGscalar2 = BD5B0310AEBD923A6DE72B623ED8F8F9A2FC50B8EC1358754207894739A930F4 +ECPmul2 = B5B08BA08DB2EA6CF465FDFDFDE2F5E56B2223CA328FCD50CD21236D87DCD894:61F6037725F95DB63E332070688788C073C4D6E26CB87680C29C55B9F1ED28DB +ECPwrong = 5F237000121B1EF4EF129DF656F26784E665A42FBF2E1D56155643DB121717B0:797DF64CEB8DD4D0DD98FC2E2F1F5048A0E40A1D2BAED7603CC6AAD0C3C24043 +ECPinf = 00:01 +#ECPeven = 85F51772AD5898D804FD31C1A432C8259D7B3968D896B1FAF944F8AA54DE47A5:57BA875796DD607E7124FAE42D2D0C702C3A180E96F0138A29C9FE144BD96532 +#ECPodd = 85F51772AD5898D804FD31C1A432C8259D7B3968D896B1FAF944F8AA54DE47A5:A84578A8691F904ED5C0F77AC144982EE0A24DEC7BA7F6F8A95F2FC762F9CAE1 + +#test9 +ECP1 = DA6521FF93E8DC9A395DD94E03ACE3F1961BF02A77357369857D66DD330350A1:C4408139AE7FF8E8E581EB616E176EFEF6E4F42BE6E0BB3DF626948C0E59CBA6 +ECP2 = C981023BD63A5D468E04D67376E9DB827D3DE68291DC1224D0E5BBCC8AC23A21:82566A93E6D129163A99996E1F50D55DFA4B4B29CF5DE1339E009461936277D3 +ECPsum = 72C0F9C905380EA8B484D895FDFD535E213302EB523B77A5F5727F2C3AABB068:6EEF306CD3D79E8162F2E23B564664AAFF7A14E7C649621242555F53C61E7415 +ECPneg = DA6521FF93E8DC9A395DD94E03ACE3F1961BF02A77357369857D66DD330350A1:3BBF7EC6517CF7E4616406FD805A35A015F771CF2BB74F44DD02994FA079646D +ECPsub = D7472C4AB0A81947435F679ADFC001ED3D0F21CD73ACDC56364E0093CB95804A:ADB8E8581E97AE2022A28F6B29C86BCA2BF1D5269EB8FAD673AADD15F63FCD81 +ECPdbl = FB229A6F7A2745E48DF8298ADCD0B151B5F3F764FB7F46A34F582ECB7A9AF717:189D240579BEB8D140654E099811980745D44893CAAFAA6BBAE3CBEA397618E1 +BIGscalar1 = C34A3EE586D0A7A7D3BA2209FA992DA6CF5D6C84B965AB65ABA12B6D463FA194 +ECPmul = 81A2E19B71BFD7B7EA1B79D01AB17F0604A690077A5C9BCFD05C4FDE894278A6:6FA79270AADDB955F0E526FC96F3BBCFB26C8B7176F8FEBF957AA7A2A56F4FA6 +ECPpinmul = FD50077FC586A71103916AD40A57CFFB5EDECCFA6C8F70C86BD63D3B7AAA6E90:1B7B17A485BC0196DF6EC6CB663D0863E44E002FDD02C7A9B9A522424A2696E5 +BIGscalar2 = 5457D61C5484CC484038295BF03AC9FD0714671821E98DA81565276A721F971D +ECPmul2 = E1CCE14280A10B7A3D9574E266BC8383CF235AA0C838308162C768F8992F8921:66F7722E997B28D0031E39C2DB34ED420E9BCBDB6CDC99B203E51599EE01B4D4 +ECPwrong = 648C1C51158DFE98498839B38115F1B08859CABB260960B65CB3B8AD7EB1AFD4:A6F00EB717538B2D8B31FED4F817D4CAACC279A442F5EB369C710C2A1281D044 +ECPinf = 00:01 +#ECPeven = DA6521FF93E8DC9A395DD94E03ACE3F1961BF02A77357369857D66DD330350A1:C4408139AE7FF8E8E581EB616E176EFEF6E4F42BE6E0BB3DF626948C0E59CBA6 +#ECPodd = DA6521FF93E8DC9A395DD94E03ACE3F1961BF02A77357369857D66DD330350A1:3BBF7EC6517CF7E4616406FD805A35A015F771CF2BB74F44DD02994FA079646D + +#test10 +ECP1 = E5043DBD9A0FCAF1E55F52E16D6F3F117C13FC80BFF6C87D61C766CAFF20EC04:263C45BFD57FFCAAAF29CC8FC66BCE8AE260756EAC189D02ACE84FD7C9A4A541 +ECP2 = 5D142DF799840BE38DAF182C342A63D0B814BDCE4FAFCE3D97E3AB53BBFD34E5:CE36C8C1A3022482109736B464349D5AA3575702AF40D1444EBD0A883A68D5F5 +ECPsum = 90627CD29C9A6B85E31BC38E21DD20B82475902E8550C069EDABD912CC9B51B6:17EFB6CC41BE236CC9C2709AF7824D6198289044E5E9E7DED9BFF87172202AB1 +ECPneg = E5043DBD9A0FCAF1E55F52E16D6F3F117C13FC80BFF6C87D61C766CAFF20EC04:D9C3BA402A7CF42297BC25CF2805D6142A7BF08C667F6D802640DE03E52E8AD2 +ECPsub = E5D99F79B93FFC09F5A7DB3069208A4449C11972309825C62D3408ED5759290B:152F309AA2ACBD1862379EFBE44AF83BE605233AFB9AF9BDECDE59A5EA30DFA7 +ECPdbl = 4A0FFEBBD9EDE2FEE9A31F7C5DB71FDB2BE07A9EBC7412E58BF9CFE2101AA3E0:9D420C6F9545AFC8D5AF8FF576E6BDA4050C247EA5AFC4F2FD89192CC4FF928F +BIGscalar1 = B46803571589F7B1E3104B858F2B15A58AF5D5BB8F8D7163B828AE156135BEEC +ECPmul = C10BB6E4BE96CECBC1BDE654EF50DDCBD5D88DD0833F5DC076DD72A1C6265A42:100DC256BF25CEA99DDAB4BDC2EDA876565F152A38EEA0791D219CB432C030BD +ECPpinmul = F38A7769BBA9ACB5150CEAF62481A16D9C634D5BF0783770DFBBF1D784A09E94:D58A3BD906A88F16C7792CBCCA27C9FC7965EAB94D13A52E21E6AAB97889AFF3 +BIGscalar2 = 295AFE66058BBFCCC4AB152BB33AD4C77731A2DCE2DEAB03363765A3D2CA7BBF +ECPmul2 = 1DF000C3125130FC6D7AD141204D8C55D7FDD12CFAB374DE848F8427255BAAB1:F4D31EBAA196BFC1687FD657F176C27898DC75CC94E9C9402C9DAB0C1A5C26A8 +ECPwrong = 6C93B21D811FC0BEAB9E0FA25F9E0C5A22DB39F94649F911E8A5ABA9A8344EF0:98971A8CEDD79C31C87991F5B39F885B3856409BFBB69993EF66DA76EFD2D27C +ECPinf = 00:01 +#ECPeven = E5043DBD9A0FCAF1E55F52E16D6F3F117C13FC80BFF6C87D61C766CAFF20EC04:D9C3BA402A7CF42297BC25CF2805D6142A7BF08C667F6D802640DE03E52E8AD2 +#ECPodd = E5043DBD9A0FCAF1E55F52E16D6F3F117C13FC80BFF6C87D61C766CAFF20EC04:263C45BFD57FFCAAAF29CC8FC66BCE8AE260756EAC189D02ACE84FD7C9A4A541
