src/jdk.crypto.ec/share/native/libsunec/impl/ecl-curve.h
changeset 50731 ed322b4cfe49
parent 47216 71c04702a3d5
equal deleted inserted replaced
50729:7755c93d3923 50731:ed322b4cfe49
     1 /*
     1 /*
     2  * Copyright (c) 2007, 2011, Oracle and/or its affiliates. All rights reserved.
     2  * Copyright (c) 2007, 2018, Oracle and/or its affiliates. All rights reserved.
     3  * Use is subject to license terms.
     3  * Use is subject to license terms.
     4  *
     4  *
     5  * This library is free software; you can redistribute it and/or
     5  * This library is free software; you can redistribute it and/or
     6  * modify it under the terms of the GNU Lesser General Public
     6  * modify it under the terms of the GNU Lesser General Public
     7  * License as published by the Free Software Foundation; either
     7  * License as published by the Free Software Foundation; either
   619         "0000000000000000000000000000000000000000",
   619         "0000000000000000000000000000000000000000",
   620         "0000000000000000000000000000000000000003",
   620         "0000000000000000000000000000000000000003",
   621         "0000000000000000000000000000000000000001",
   621         "0000000000000000000000000000000000000001",
   622         "0000000000000000000000000000000000000002",
   622         "0000000000000000000000000000000000000002",
   623         "0100000000000000000001CDC98AE0E2DE574ABF33", 1
   623         "0100000000000000000001CDC98AE0E2DE574ABF33", 1
       
   624 };
       
   625 
       
   626 static const ECCurveParams ecCurve_BrainpoolP256r1 = {
       
   627         "brainpoolP256r1", ECField_GFp, 256,
       
   628         "A9FB57DBA1EEA9BC3E660A909D838D726E3BF623D52620282013481D1F6E5377",
       
   629         "7D5A0975FC2C3057EEF67530417AFFE7FB8055C126DC5C6CE94A4B44F330B5D9",
       
   630         "26DC5C6CE94A4B44F330B5D9BBD77CBF958416295CF7E1CE6BCCDC18FF8C07B6",
       
   631         "8BD2AEB9CB7E57CB2C4B482FFC81B7AFB9DE27E1E3BD23C23A4453BD9ACE3262",
       
   632         "547EF835C3DAC4FD97F8461A14611DC9C27745132DED8E545C1D54C72F046997",
       
   633         "A9FB57DBA1EEA9BC3E660A909D838D718C397AA3B561A6F7901E0E82974856A7", 1
       
   634 };
       
   635 
       
   636 static const ECCurveParams ecCurve_BrainpoolP320r1 = {
       
   637         "brainpoolP320r1", ECField_GFp, 320,
       
   638         "D35E472036BC4FB7E13C785ED201E065F98FCFA6F6F40DEF4F92B9EC7893EC28FCD412B1F1B32E27",
       
   639         "3EE30B568FBAB0F883CCEBD46D3F3BB8A2A73513F5EB79DA66190EB085FFA9F492F375A97D860EB4",
       
   640         "520883949DFDBC42D3AD198640688A6FE13F41349554B49ACC31DCCD884539816F5EB4AC8FB1F1A6",
       
   641         "43BD7E9AFB53D8B85289BCC48EE5BFE6F20137D10A087EB6E7871E2A10A599C710AF8D0D39E20611",
       
   642         "14FDD05545EC1CC8AB4093247F77275E0743FFED117182EAA9C77877AAAC6AC7D35245D1692E8EE1",
       
   643         "D35E472036BC4FB7E13C785ED201E065F98FCFA5B68F12A32D482EC7EE8658E98691555B44C59311", 1
       
   644 };
       
   645 
       
   646 static const ECCurveParams ecCurve_BrainpoolP384r1 = {
       
   647         "brainpoolP384r1", ECField_GFp, 384,
       
   648         "8CB91E82A3386D280F5D6F7E50E641DF152F7109ED5456B412B1DA197FB71123ACD3A729901D1A71874700133107EC53",
       
   649         "7BC382C63D8C150C3C72080ACE05AFA0C2BEA28E4FB22787139165EFBA91F90F8AA5814A503AD4EB04A8C7DD22CE2826",
       
   650         "04A8C7DD22CE28268B39B55416F0447C2FB77DE107DCD2A62E880EA53EEB62D57CB4390295DBC9943AB78696FA504C11",
       
   651         "1D1C64F068CF45FFA2A63A81B7C13F6B8847A3E77EF14FE3DB7FCAFE0CBD10E8E826E03436D646AAEF87B2E247D4AF1E",
       
   652         "8ABE1D7520F9C2A45CB1EB8E95CFD55262B70B29FEEC5864E19C054FF99129280E4646217791811142820341263C5315",
       
   653         "8CB91E82A3386D280F5D6F7E50E641DF152F7109ED5456B31F166E6CAC0425A7CF3AB6AF6B7FC3103B883202E9046565", 1
       
   654 };
       
   655 
       
   656 static const ECCurveParams ecCurve_BrainpoolP512r1 = {
       
   657         "brainpoolP512r1", ECField_GFp, 512,
       
   658         "AADD9DB8DBE9C48B3FD4E6AE33C9FC07CB308DB3B3C9D20ED6639CCA703308717D4D9B009BC66842AECDA12AE6A380E62881FF2F2D82C68528AA6056583A48F3",
       
   659         "7830A3318B603B89E2327145AC234CC594CBDD8D3DF91610A83441CAEA9863BC2DED5D5AA8253AA10A2EF1C98B9AC8B57F1117A72BF2C7B9E7C1AC4D77FC94CA",
       
   660         "3DF91610A83441CAEA9863BC2DED5D5AA8253AA10A2EF1C98B9AC8B57F1117A72BF2C7B9E7C1AC4D77FC94CADC083E67984050B75EBAE5DD2809BD638016F723",
       
   661         "81AEE4BDD82ED9645A21322E9C4C6A9385ED9F70B5D916C1B43B62EEF4D0098EFF3B1F78E2D0D48D50D1687B93B97D5F7C6D5047406A5E688B352209BCB9F822",
       
   662         "7DDE385D566332ECC0EABFA9CF7822FDF209F70024A57B1AA000C55B881F8111B2DCDE494A5F485E5BCA4BD88A2763AED1CA2B2FA8F0540678CD1E0F3AD80892",
       
   663         "AADD9DB8DBE9C48B3FD4E6AE33C9FC07CB308DB3B3C9D20ED6639CCA70330870553E5C414CA92619418661197FAC10471DB1D381085DDADDB58796829CA90069", 1
   624 };
   664 };
   625 
   665 
   626 /* mapping between ECCurveName enum and pointers to ECCurveParams */
   666 /* mapping between ECCurveName enum and pointers to ECCurveParams */
   627 static const ECCurveParams *ecCurve_map[] = {
   667 static const ECCurveParams *ecCurve_map[] = {
   628     NULL,                               /* ECCurve_noName */
   668     NULL,                               /* ECCurve_noName */
   681     &ecCurve_SECG_CHAR2_193R2,          /* ECCurve_SECG_CHAR2_193R2 */
   721     &ecCurve_SECG_CHAR2_193R2,          /* ECCurve_SECG_CHAR2_193R2 */
   682     &ecCurve_SECG_CHAR2_239K1,          /* ECCurve_SECG_CHAR2_239K1 */
   722     &ecCurve_SECG_CHAR2_239K1,          /* ECCurve_SECG_CHAR2_239K1 */
   683     &ecCurve_WTLS_1,                    /* ECCurve_WTLS_1 */
   723     &ecCurve_WTLS_1,                    /* ECCurve_WTLS_1 */
   684     &ecCurve_WTLS_8,                    /* ECCurve_WTLS_8 */
   724     &ecCurve_WTLS_8,                    /* ECCurve_WTLS_8 */
   685     &ecCurve_WTLS_9,                    /* ECCurve_WTLS_9 */
   725     &ecCurve_WTLS_9,                    /* ECCurve_WTLS_9 */
       
   726     &ecCurve_BrainpoolP256r1,           /* ECCurve_BrainpoolP256r1 */
       
   727     &ecCurve_BrainpoolP320r1,           /* ECCurve_BrainpoolP320r1 */
       
   728     &ecCurve_BrainpoolP384r1,           /* ECCurve_brainpoolP384r1 */
       
   729     &ecCurve_BrainpoolP512r1,           /* ECCurve_brainpoolP512r1 */
   686     NULL                                /* ECCurve_pastLastCurve */
   730     NULL                                /* ECCurve_pastLastCurve */
   687 };
   731 };
   688 
   732 
   689 #endif /* _ECL_CURVE_H */
   733 #endif /* _ECL_CURVE_H */