ec_curves.c
Go to the documentation of this file.
631 {0x769FB1F7, 0xCAF0A971, 0xD2EC6184, 0x0001DCE8, 0x00000000, 0x00000000, 0x00000000, 0x00000001},
633 {0x9C18F0E5, 0xAD1D12C0, 0x3CF66A1E, 0x462E5A27, 0xFFFFFFFC, 0xFFFFFFFF, 0xFFFFFFFF, 0x0001FFFF},
686 {0xA3A3D5C3, 0xEC22D6BA, 0x1F470FC1, 0x0000E95D, 0x00000000, 0x00000000, 0x00000000, 0x00000001},
720 {0xFFFFFC2F, 0xFFFFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF},
730 {0x16F81798, 0x59F2815B, 0x2DCE28D9, 0x029BFCDB, 0xCE870B07, 0x55A06295, 0xF9DCBBAC, 0x79BE667E},
732 {0xFB10D4B8, 0x9C47D08F, 0xA6855419, 0xFD17B448, 0x0E1108A8, 0x5DA4FBFC, 0x26A3C465, 0x483ADA77},
737 {0xD0364141, 0xBFD25E8C, 0xAF48A03B, 0xBAAEDCE6, 0xFFFFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF},
739 {0x2FC9BEC0, 0x402DA173, 0x50B75FC4, 0x45512319, 0x00000001, 0x00000000, 0x00000000, 0x00000000,
774 {0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0xFFFFFFFF},
778 {0xFFFFFFFC, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0xFFFFFFFF},
780 {0x27D2604B, 0x3BCE3C3E, 0xCC53B0F6, 0x651D06B0, 0x769886BC, 0xB3EBBD55, 0xAA3A93E7, 0x5AC635D8},
784 {0xD898C296, 0xF4A13945, 0x2DEB33A0, 0x77037D81, 0x63A440F2, 0xF8BCE6E5, 0xE12C4247, 0x6B17D1F2},
786 {0x37BF51F5, 0xCBB64068, 0x6B315ECE, 0x2BCE3357, 0x7C0F9E16, 0x8EE7EB4A, 0xFE1A7F9B, 0x4FE342E2},
791 {0xFC632551, 0xF3B9CAC2, 0xA7179E84, 0xBCE6FAAD, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0xFFFFFFFF},
793 {0xEEDF9BFE, 0x012FFD85, 0xDF1A6C21, 0x43190552, 0xFFFFFFFF, 0xFFFFFFFE, 0xFFFFFFFF, 0x00000000,
828 {0xFFFFFFFF, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
833 {0xFFFFFFFC, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
836 {0xD3EC2AEF, 0x2A85C8ED, 0x8A2ED19D, 0xC656398D, 0x5013875A, 0x0314088F, 0xFE814112, 0x181D9C6E,
841 {0x72760AB7, 0x3A545E38, 0xBF55296C, 0x5502F25D, 0x82542A38, 0x59F741E0, 0x8BA79B98, 0x6E1D3B62,
844 {0x90EA0E5F, 0x7A431D7C, 0x1D7E819D, 0x0A60B1CE, 0xB5F0B8C0, 0xE9DA3113, 0x289A147C, 0xF8F41DBD,
850 {0xCCC52973, 0xECEC196A, 0x48B0A77A, 0x581A0DB2, 0xF4372DDF, 0xC7634D81, 0xFFFFFFFF, 0xFFFFFFFF,
853 {0x333AD68D, 0x1313E695, 0xB74F5885, 0xA7E5F24D, 0x0BC8D220, 0x389CB27E, 0x00000000, 0x00000000,
888 {0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
894 {0xFFFFFFFC, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
898 {0x6B503F00, 0xEF451FD4, 0x3D2C34F1, 0x3573DF88, 0x3BB1BF07, 0x1652C0BD, 0xEC7E937B, 0x56193951,
904 {0xC2E5BD66, 0xF97E7E31, 0x856A429B, 0x3348B3C1, 0xA2FFA8DE, 0xFE1DC127, 0xEFE75928, 0xA14B5E77,
908 {0x9FD16650, 0x88BE9476, 0xA272C240, 0x353C7086, 0x3FAD0761, 0xC550B901, 0x5EF42640, 0x97EE7299,
915 {0x91386409, 0xBB6FB71E, 0x899C47AE, 0x3BB5C9B8, 0xF709A5D0, 0x7FCC0148, 0xBF2F966B, 0x51868783,
919 {0x63CDFB88, 0x482470B7, 0x31DC28A2, 0x251B23BB, 0x7B2D17E2, 0x19FF5B84, 0x6834CA40, 0x3CBC3E20,
1169 {0xB36F5F4F, 0xEF60DC4D, 0x33DA784F, 0x603DE8FD, 0x4E1D543F, 0x8FD22299, 0x2FC099F7, 0x00000001},
1186 {0x1C8A5BA1, 0x590A94D3, 0xBEE15BC3, 0x603F1E9F, 0x4E1D543F, 0x8FD22299, 0x2FC099F7, 0x00000001},
1222 {0xB36F5F4F, 0xEF60DC4D, 0x33DA784F, 0x603DE8FD, 0x4E1D543F, 0x8FD22299, 0x2FC099F7, 0x00000001},
1239 {0x1C8A5BA1, 0x590A94D3, 0xBEE15BC3, 0x603F1E9F, 0x4E1D543F, 0x8FD22299, 0x2FC099F7, 0x00000001},
1273 {0x1F6E5377, 0x2013481D, 0xD5262028, 0x6E3BF623, 0x9D838D72, 0x3E660A90, 0xA1EEA9BC, 0xA9FB57DB},
1275 {0x1180DD0C, 0xB62AE630, 0xFF6A2FA9, 0x9B4F54A0, 0x322A7BF2, 0xBB73ABA8, 0xA1C55B7E, 0x818C1131,
1278 {0xF330B5D9, 0xE94A4B44, 0x26DC5C6C, 0xFB8055C1, 0x417AFFE7, 0xEEF67530, 0xFC2C3057, 0x7D5A0975},
1280 {0xFF8C07B6, 0x6BCCDC18, 0x5CF7E1CE, 0x95841629, 0xBBD77CBF, 0xF330B5D9, 0xE94A4B44, 0x26DC5C6C},
1284 {0x9ACE3262, 0x3A4453BD, 0xE3BD23C2, 0xB9DE27E1, 0xFC81B7AF, 0x2C4B482F, 0xCB7E57CB, 0x8BD2AEB9},
1286 {0x2F046997, 0x5C1D54C7, 0x2DED8E54, 0xC2774513, 0x14611DC9, 0x97F8461A, 0xC3DAC4FD, 0x547EF835},
1291 {0x974856A7, 0x901E0E82, 0xB561A6F7, 0x8C397AA3, 0x9D838D71, 0x3E660A90, 0xA1EEA9BC, 0xA9FB57DB},
1293 {0xCCD10716, 0x50D73B46, 0x5FDF55EA, 0x9BF0088C, 0x322A7BF4, 0xBB73ABA8, 0xA1C55B7E, 0x818C1131,
1328 {0x1F6E5377, 0x2013481D, 0xD5262028, 0x6E3BF623, 0x9D838D72, 0x3E660A90, 0xA1EEA9BC, 0xA9FB57DB},
1330 {0x1180DD0C, 0xB62AE630, 0xFF6A2FA9, 0x9B4F54A0, 0x322A7BF2, 0xBB73ABA8, 0xA1C55B7E, 0x818C1131,
1333 {0x1F6E5374, 0x2013481D, 0xD5262028, 0x6E3BF623, 0x9D838D72, 0x3E660A90, 0xA1EEA9BC, 0xA9FB57DB},
1335 {0xFEE92B04, 0x6AE58101, 0xAF2F4925, 0xBF93EBC4, 0x3D0B76B7, 0xFE66A773, 0x30D84EA4, 0x662C61C4},
1339 {0x2E1305F4, 0x79A19156, 0x7AAFBC2B, 0xAFA142C4, 0x3A656149, 0x732213B2, 0xC1CFE7B7, 0xA3E8EB3C},
1341 {0x5B25C9BE, 0x1DABE8F3, 0x39D02700, 0x69BCB6DE, 0x4644417E, 0x7F7B22E1, 0x3439C56D, 0x2D996C82},
1346 {0x974856A7, 0x901E0E82, 0xB561A6F7, 0x8C397AA3, 0x9D838D71, 0x3E660A90, 0xA1EEA9BC, 0xA9FB57DB},
1348 {0xCCD10716, 0x50D73B46, 0x5FDF55EA, 0x9BF0088C, 0x322A7BF4, 0xBB73ABA8, 0xA1C55B7E, 0x818C1131,
1383 {0xF1B32E27, 0xFCD412B1, 0x7893EC28, 0x4F92B9EC, 0xF6F40DEF, 0xF98FCFA6, 0xD201E065, 0xE13C785E,
1386 {0xDDC4B621, 0x2D8C7CAF, 0x3D5AB45A, 0x55D42A20, 0x2237985C, 0x22B851A5, 0x89AD9837, 0x4195C155,
1389 {0x7D860EB4, 0x92F375A9, 0x85FFA9F4, 0x66190EB0, 0xF5EB79DA, 0xA2A73513, 0x6D3F3BB8, 0x83CCEBD4,
1392 {0x8FB1F1A6, 0x6F5EB4AC, 0x88453981, 0xCC31DCCD, 0x9554B49A, 0xE13F4134, 0x40688A6F, 0xD3AD1986,
1397 {0x39E20611, 0x10AF8D0D, 0x10A599C7, 0xE7871E2A, 0x0A087EB6, 0xF20137D1, 0x8EE5BFE6, 0x5289BCC4,
1400 {0x692E8EE1, 0xD35245D1, 0xAAAC6AC7, 0xA9C77877, 0x117182EA, 0x0743FFED, 0x7F77275E, 0xAB409324,
1406 {0x44C59311, 0x8691555B, 0xEE8658E9, 0x2D482EC7, 0xB68F12A3, 0xF98FCFA5, 0xD201E065, 0xE13C785E,
1409 {0xAFA14203, 0x059081EA, 0xA154E856, 0x80461C1B, 0xF8341FE6, 0x22B851A6, 0x89AD9837, 0x4195C155,
1444 {0xF1B32E27, 0xFCD412B1, 0x7893EC28, 0x4F92B9EC, 0xF6F40DEF, 0xF98FCFA6, 0xD201E065, 0xE13C785E,
1447 {0xDDC4B621, 0x2D8C7CAF, 0x3D5AB45A, 0x55D42A20, 0x2237985C, 0x22B851A5, 0x89AD9837, 0x4195C155,
1450 {0xF1B32E24, 0xFCD412B1, 0x7893EC28, 0x4F92B9EC, 0xF6F40DEF, 0xF98FCFA6, 0xD201E065, 0xE13C785E,
1453 {0x22340353, 0xB5B4FEF4, 0xB8A547CE, 0x80AAF77F, 0x7ED27C67, 0x064C19F2, 0xDB782013, 0x60B3D147,
1458 {0xA21BED52, 0x3357F624, 0xCC136FFF, 0x7EE07868, 0x6C4F09CB, 0x3408AB10, 0x90010F81, 0x4D3E7D49,
1461 {0x5FB0D2C3, 0x1B9BC045, 0x9D1EE71B, 0x42A5A098, 0xA0B077AD, 0xEE084E58, 0x7ABB30EB, 0x6671DBEF,
1467 {0x44C59311, 0x8691555B, 0xEE8658E9, 0x2D482EC7, 0xB68F12A3, 0xF98FCFA5, 0xD201E065, 0xE13C785E,
1470 {0xAFA14203, 0x059081EA, 0xA154E856, 0x80461C1B, 0xF8341FE6, 0x22B851A6, 0x89AD9837, 0x4195C155,
1505 {0x3107EC53, 0x87470013, 0x901D1A71, 0xACD3A729, 0x7FB71123, 0x12B1DA19, 0xED5456B4, 0x152F7109,
1508 {0x84A26716, 0x10A03BF6, 0x7A71566F, 0x9047BCE0, 0xF1C4D721, 0x9ED590CE, 0xCAE56EDE, 0xDDA2C449,
1511 {0x22CE2826, 0x04A8C7DD, 0x503AD4EB, 0x8AA5814A, 0xBA91F90F, 0x139165EF, 0x4FB22787, 0xC2BEA28E,
1514 {0xFA504C11, 0x3AB78696, 0x95DBC994, 0x7CB43902, 0x3EEB62D5, 0x2E880EA5, 0x07DCD2A6, 0x2FB77DE1,
1519 {0x47D4AF1E, 0xEF87B2E2, 0x36D646AA, 0xE826E034, 0x0CBD10E8, 0xDB7FCAFE, 0x7EF14FE3, 0x8847A3E7,
1522 {0x263C5315, 0x42820341, 0x77918111, 0x0E464621, 0xF9912928, 0xE19C054F, 0xFEEC5864, 0x62B70B29,
1528 {0xE9046565, 0x3B883202, 0x6B7FC310, 0xCF3AB6AF, 0xAC0425A7, 0x1F166E6C, 0xED5456B3, 0x152F7109,
1531 {0xF8A71F8A, 0x600ADCCC, 0x7A652109, 0x189FDB46, 0x165031E7, 0xC506F2FE, 0xCAE56EE1, 0xDDA2C449,
1566 {0x3107EC53, 0x87470013, 0x901D1A71, 0xACD3A729, 0x7FB71123, 0x12B1DA19, 0xED5456B4, 0x152F7109,
1569 {0x84A26716, 0x10A03BF6, 0x7A71566F, 0x9047BCE0, 0xF1C4D721, 0x9ED590CE, 0xCAE56EDE, 0xDDA2C449,
1572 {0x3107EC50, 0x87470013, 0x901D1A71, 0xACD3A729, 0x7FB71123, 0x12B1DA19, 0xED5456B4, 0x152F7109,
1575 {0x33B471EE, 0xED70355A, 0x3B88805C, 0x2074AA26, 0x756DCE1D, 0x4B1ABD11, 0x8CCDC64E, 0x4B9346ED,
1580 {0x418808CC, 0xD8D0AA2F, 0x946A5F54, 0xC4FF191B, 0x462AABFF, 0x2476FECD, 0xEBD65317, 0x9B80AB12,
1583 {0x9E582928, 0x2675BF5B, 0x4DC2B291, 0x46940858, 0xA208CCFE, 0x3B88F2B6, 0x5B7A1FCA, 0x747F9347,
1589 {0xE9046565, 0x3B883202, 0x6B7FC310, 0xCF3AB6AF, 0xAC0425A7, 0x1F166E6C, 0xED5456B3, 0x152F7109,
1592 {0xF8A71F8A, 0x600ADCCC, 0x7A652109, 0x189FDB46, 0x165031E7, 0xC506F2FE, 0xCAE56EE1, 0xDDA2C449,
1627 {0x583A48F3, 0x28AA6056, 0x2D82C685, 0x2881FF2F, 0xE6A380E6, 0xAECDA12A, 0x9BC66842, 0x7D4D9B00,
1628 0x70330871, 0xD6639CCA, 0xB3C9D20E, 0xCB308DB3, 0x33C9FC07, 0x3FD4E6AE, 0xDBE9C48B, 0xAADD9DB8},
1630 {0xE911E8D9, 0x17E2CF84, 0x603556D1, 0x71D621C4, 0x4E73EA8C, 0xE47D9303, 0x823152C5, 0x42FF2B38,
1631 0xF5BF92F5, 0x666AD8F2, 0xCC44EF09, 0x8373AF60, 0x03461E1E, 0x15D5EA2F, 0xD6DAEB8A, 0x7F8D7F4E,
1634 {0x77FC94CA, 0xE7C1AC4D, 0x2BF2C7B9, 0x7F1117A7, 0x8B9AC8B5, 0x0A2EF1C9, 0xA8253AA1, 0x2DED5D5A,
1635 0xEA9863BC, 0xA83441CA, 0x3DF91610, 0x94CBDD8D, 0xAC234CC5, 0xE2327145, 0x8B603B89, 0x7830A331},
1637 {0x8016F723, 0x2809BD63, 0x5EBAE5DD, 0x984050B7, 0xDC083E67, 0x77FC94CA, 0xE7C1AC4D, 0x2BF2C7B9,
1638 0x7F1117A7, 0x8B9AC8B5, 0x0A2EF1C9, 0xA8253AA1, 0x2DED5D5A, 0xEA9863BC, 0xA83441CA, 0x3DF91610},
1642 {0xBCB9F822, 0x8B352209, 0x406A5E68, 0x7C6D5047, 0x93B97D5F, 0x50D1687B, 0xE2D0D48D, 0xFF3B1F78,
1643 0xF4D0098E, 0xB43B62EE, 0xB5D916C1, 0x85ED9F70, 0x9C4C6A93, 0x5A21322E, 0xD82ED964, 0x81AEE4BD},
1645 {0x3AD80892, 0x78CD1E0F, 0xA8F05406, 0xD1CA2B2F, 0x8A2763AE, 0x5BCA4BD8, 0x4A5F485E, 0xB2DCDE49,
1646 0x881F8111, 0xA000C55B, 0x24A57B1A, 0xF209F700, 0xCF7822FD, 0xC0EABFA9, 0x566332EC, 0x7DDE385D},
1651 {0x9CA90069, 0xB5879682, 0x085DDADD, 0x1DB1D381, 0x7FAC1047, 0x41866119, 0x4CA92619, 0x553E5C41,
1652 0x70330870, 0xD6639CCA, 0xB3C9D20E, 0xCB308DB3, 0x33C9FC07, 0x3FD4E6AE, 0xDBE9C48B, 0xAADD9DB8},
1654 {0xDB57DB37, 0x2FAFAC64, 0x15D5C4CE, 0x0EAF0D90, 0x59EE4710, 0x9FF38F5F, 0x1A235D44, 0xDB9470C6,
1655 0xF5BF92F7, 0x666AD8F2, 0xCC44EF09, 0x8373AF60, 0x03461E1E, 0x15D5EA2F, 0xD6DAEB8A, 0x7F8D7F4E,
1690 {0x583A48F3, 0x28AA6056, 0x2D82C685, 0x2881FF2F, 0xE6A380E6, 0xAECDA12A, 0x9BC66842, 0x7D4D9B00,
1691 0x70330871, 0xD6639CCA, 0xB3C9D20E, 0xCB308DB3, 0x33C9FC07, 0x3FD4E6AE, 0xDBE9C48B, 0xAADD9DB8},
1693 {0xE911E8D9, 0x17E2CF84, 0x603556D1, 0x71D621C4, 0x4E73EA8C, 0xE47D9303, 0x823152C5, 0x42FF2B38,
1694 0xF5BF92F5, 0x666AD8F2, 0xCC44EF09, 0x8373AF60, 0x03461E1E, 0x15D5EA2F, 0xD6DAEB8A, 0x7F8D7F4E,
1697 {0x583A48F0, 0x28AA6056, 0x2D82C685, 0x2881FF2F, 0xE6A380E6, 0xAECDA12A, 0x9BC66842, 0x7D4D9B00,
1698 0x70330871, 0xD6639CCA, 0xB3C9D20E, 0xCB308DB3, 0x33C9FC07, 0x3FD4E6AE, 0xDBE9C48B, 0xAADD9DB8},
1700 {0x1867423E, 0x180EA257, 0x65763689, 0xC22553B4, 0xF2DAE145, 0xF6450085, 0x04976540, 0x2BCDFA23,
1701 0xEC3E36A6, 0x7897504B, 0xCB498152, 0x21F70C0B, 0x6884EAE3, 0x6E1890E4, 0x441CFAB7, 0x7CBBBCF9},
1705 {0xFA9035DA, 0x1BAA2696, 0xE26F06B5, 0xF7A3F25F, 0xD6943A64, 0x99AA77A7, 0x5CDB3EA4, 0x82BA5173,
1706 0x39C0313D, 0x9DB1758D, 0x58C56DDE, 0xBA858424, 0xCBC2A6FE, 0xB9C1BA06, 0x12788717, 0x640ECE5C},
1708 {0x00F8B332, 0xE198B61E, 0x6DBB8BAC, 0x306ECFF9, 0xDF86A627, 0xD71DF2DA, 0xBEEF216B, 0xD9932184,
1709 0xAE03CEE9, 0x1131159C, 0xB71634C0, 0xBB4E3019, 0x6C84ACE1, 0xA2C89237, 0x95F5AF0F, 0x5B534BD5},
1714 {0x9CA90069, 0xB5879682, 0x085DDADD, 0x1DB1D381, 0x7FAC1047, 0x41866119, 0x4CA92619, 0x553E5C41,
1715 0x70330870, 0xD6639CCA, 0xB3C9D20E, 0xCB308DB3, 0x33C9FC07, 0x3FD4E6AE, 0xDBE9C48B, 0xAADD9DB8},
1717 {0xDB57DB37, 0x2FAFAC64, 0x15D5C4CE, 0x0EAF0D90, 0x59EE4710, 0x9FF38F5F, 0x1A235D44, 0xDB9470C6,
1718 0xF5BF92F7, 0x666AD8F2, 0xCC44EF09, 0x8373AF60, 0x03461E1E, 0x15D5EA2F, 0xD6DAEB8A, 0x7F8D7F4E,
1753 {0xD86E9C03, 0xE8FCF353, 0xABC8CA6D, 0x3961ADBC, 0xCE42435B, 0x10126DE8, 0x0B3AD58F, 0xF1FD178C},
1755 {0x9002424F, 0x6ABA3ABF, 0xC20522AE, 0x07B58508, 0x8851C193, 0xF36AF7F5, 0xC7D2B040, 0x0ED297DC,
1758 {0xD86E9C00, 0xE8FCF353, 0xABC8CA6D, 0x3961ADBC, 0xCE42435B, 0x10126DE8, 0x0B3AD58F, 0xF1FD178C},
1760 {0x7B7BB73F, 0x3075ED96, 0xE4B1A180, 0xDFEC0C9A, 0x4A44C00F, 0x0D4ABA75, 0x5428A930, 0xEE353FCA},
1764 {0xD98F5CFF, 0x64C97A2D, 0xAF98B701, 0x8C27D2DC, 0x49D42395, 0x31183D47, 0x56C139EB, 0xB6B3D4C3},
1766 {0x54062CFB, 0x83115A15, 0xE8E4C9E1, 0x2701C307, 0xF3ECEF8C, 0x1F9271F0, 0xC8B20491, 0x6142E0F7},
1771 {0xC6D655E1, 0x1FFDD459, 0x40D2BF94, 0x53DC67E1, 0xCE42435B, 0x10126DE8, 0x0B3AD58F, 0xF1FD178C},
1773 {0xE02F4C13, 0xC7CFD1DA, 0xCEAD1E3F, 0xEA1313F7, 0x8851C192, 0xF36AF7F5, 0xC7D2B040, 0x0ED297DC,
1808 {0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFE},
1812 {0xFFFFFFFC, 0xFFFFFFFF, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFE},
1814 {0x4D940E93, 0xDDBCBD41, 0x15AB8F92, 0xF39789F5, 0xCF6509A7, 0x4D5A9E4B, 0x9D9F5E34, 0x28E9FA9E},
1818 {0x334C74C7, 0x715A4589, 0xF2660BE1, 0x8FE30BBF, 0x6A39C994, 0x5F990446, 0x1F198119, 0x32C4AE2C},
1820 {0x2139F0A0, 0x02DF32E5, 0xC62A4740, 0xD0A9877C, 0x6B692153, 0x59BDCEE3, 0xF4F6779C, 0xBC3736A2},
1825 {0x39D54123, 0x53BBF409, 0x21C6052B, 0x7203DF6B, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFE},
1827 {0xF15149A0, 0x12AC6361, 0xFA323C01, 0x8DFC2096, 0x00000001, 0x00000001, 0x00000001, 0x00000001,
1862 {0xFFFFFFED, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x7FFFFFFF},
1874 {0x7ECED3D9, 0x29E9C5A2, 0x6D7C61B2, 0x923D4D7E, 0x7748D14C, 0xE01EDD2C, 0xB8A086B4, 0x20AE19A1},
1879 {0x5CF5D3ED, 0x5812631A, 0xA2F79CD6, 0x14DEF9DE, 0x00000000, 0x00000000, 0x00000000, 0x10000000},
1915 {0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFE,
1928 {0x457B5B1A, 0x6FD7223D, 0x50677AF7, 0x1312C4B1, 0x46430D21, 0xB8027E23, 0x8DF3F6ED, 0x60F75DC2,
1934 {0xAB5844F3, 0x2378C292, 0x8DC58F55, 0x216CC272, 0xAED63690, 0xC44EDB49, 0x7CCA23E9, 0xFFFFFFFF,
1971 {0xFFFFFFED, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x7FFFFFFF},
1975 {0xFFFFFFEC, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x7FFFFFFF},
1977 {0x135978A3, 0x75EB4DCA, 0x4141D8AB, 0x00700A4D, 0x7779E898, 0x8CC74079, 0x2B6FFE73, 0x52036CEE},
1981 {0x8F25D51A, 0xC9562D60, 0x9525A7B2, 0x692CC760, 0xFDD6DC5C, 0xC0A4E231, 0xCD6E53FE, 0x216936D3},
1983 {0x66666658, 0x66666666, 0x66666666, 0x66666666, 0x66666666, 0x66666666, 0x66666666, 0x66666666},
1988 {0x5CF5D3ED, 0x5812631A, 0xA2F79CD6, 0x14DEF9DE, 0x00000000, 0x00000000, 0x00000000, 0x10000000},
2024 {0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFE,
2031 {0xBAA156B9, 0x243CC32D, 0x58FB61C4, 0xD0809970, 0x264CFE9A, 0x9CCC9C81, 0x412A12E7, 0x809B1DA3,
2036 {0x3E9C04FC, 0x69871309, 0x8496CD11, 0x9DE732F3, 0xED697224, 0xE21F7787, 0x728BDC93, 0x0C25A07D,
2039 {0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x80000000, 0xFFFFFFFF,
2045 {0xAB5844F3, 0x2378C292, 0x8DC58F55, 0x216CC272, 0xAED63690, 0xC44EDB49, 0x7CCA23E9, 0xFFFFFFFF,
2655 ecFieldMulMod(curve, r, u, a); //A^(2^160 - 2^32 - 2^14 - 2^12 - 2^9 - 2^8 - 2^7 - 2^3 - 2^2 - 3)
2982 ecFieldMulMod(curve, r, u, a); //A^(2^160 - 2^32 - 2^14 - 2^12 - 2^9 - 2^8 - 2^7 - 2^3 - 2^2 - 3)
void secp160r1FieldInv(const EcCurve *curve, uint32_t *r, const uint32_t *a)
Field modular inversion (secp160r1 curve)
Definition: ec_curves.c:2775
OID (Object Identifier)
void secp256k1FieldInv(const EcCurve *curve, uint32_t *r, const uint32_t *a)
Field modular inversion (secp256k1 curve)
Definition: ec_curves.c:3849
void brainpoolP512t1ScalarMod(const EcCurve *curve, uint32_t *r, const uint32_t *a)
Scalar modular reduction (brainpoolP512t1 curve)
Definition: ec_curves.c:5605
void secp224r1FieldMod(const EcCurve *curve, uint32_t *r, const uint32_t *a)
Field modular reduction (secp224r1 curve)
Definition: ec_curves.c:3564
void brainpoolP384t1ScalarMod(const EcCurve *curve, uint32_t *r, const uint32_t *a)
Scalar modular reduction (brainpoolP384t1 curve)
Definition: ec_curves.c:5477
void brainpoolP224r1FieldMod(const EcCurve *curve, uint32_t *r, const uint32_t *a)
Field modular reduction (brainpoolP224r1 curve)
Definition: ec_curves.c:4998
void secp224r1FieldInv(const EcCurve *curve, uint32_t *r, const uint32_t *a)
Field modular inversion (secp224r1 curve)
Definition: ec_curves.c:3656
void secp192r1ScalarMod(const EcCurve *curve, uint32_t *r, const uint32_t *a)
Scalar modular reduction (secp192r1 curve)
Definition: ec_curves.c:3337
void brainpoolP384r1FieldMod(const EcCurve *curve, uint32_t *r, const uint32_t *a)
Field modular reduction (brainpoolP384r1 curve)
Definition: ec_curves.c:5382
void brainpoolP224t1ScalarMod(const EcCurve *curve, uint32_t *r, const uint32_t *a)
Scalar modular reduction (brainpoolP224t1 curve)
Definition: ec_curves.c:5093
void ecScalarShiftLeft(uint32_t *r, const uint32_t *a, uint_t k, uint_t n)
Left shift operation.
Definition: ec_misc.c:884
void brainpoolP256r1FieldMod(const EcCurve *curve, uint32_t *r, const uint32_t *a)
Field modular reduction (brainpoolP256r1 curve)
Definition: ec_curves.c:5126
void secp160k1FieldMod(const EcCurve *curve, uint32_t *r, const uint32_t *a)
Field modular reduction (secp160k1 curve)
Definition: ec_curves.c:2537
void secp112r1ScalarMod(const EcCurve *curve, uint32_t *r, const uint32_t *a)
Scalar modular reduction (secp112r1 curve)
Definition: ec_curves.c:2115
void brainpoolP224t1FieldMod(const EcCurve *curve, uint32_t *r, const uint32_t *a)
Field modular reduction (brainpoolP224t1 curve)
Definition: ec_curves.c:5062
void brainpoolP224r1ScalarMod(const EcCurve *curve, uint32_t *r, const uint32_t *a)
Scalar modular reduction (brainpoolP224r1 curve)
Definition: ec_curves.c:5029
void brainpoolP160t1FieldMod(const EcCurve *curve, uint32_t *r, const uint32_t *a)
Field modular reduction (brainpoolP160t1 curve)
Definition: ec_curves.c:4806
__weak_func void ecScalarSqrMod(const EcCurve *curve, uint32_t *r, const uint32_t *a)
Modular squaring.
Definition: ec_misc.c:1135
void brainpoolP512r1ScalarMod(const EcCurve *curve, uint32_t *r, const uint32_t *a)
Scalar modular reduction (brainpoolP512r1 curve)
Definition: ec_curves.c:5541
void brainpoolP320t1FieldMod(const EcCurve *curve, uint32_t *r, const uint32_t *a)
Field modular reduction (brainpoolP320t1 curve)
Definition: ec_curves.c:5318
uint32_t ecScalarSub(uint32_t *r, const uint32_t *a, const uint32_t *b, uint_t n)
Subtraction of two integers.
Definition: ec_misc.c:707
void secp112r2ScalarMod(const EcCurve *curve, uint32_t *r, const uint32_t *a)
Scalar modular reduction (secp112r2 curve)
Definition: ec_curves.c:2192
void brainpoolP320r1ScalarMod(const EcCurve *curve, uint32_t *r, const uint32_t *a)
Scalar modular reduction (brainpoolP320r1 curve)
Definition: ec_curves.c:5285
void secp384r1FieldInv(const EcCurve *curve, uint32_t *r, const uint32_t *a)
Field modular inversion (secp384r1 curve)
Definition: ec_curves.c:4314
void secp521r1ScalarInv(const EcCurve *curve, uint32_t *r, const uint32_t *a)
Scalar modular inversion (secp521r1 curve)
Definition: ec_curves.c:4680
void brainpoolP160t1ScalarMod(const EcCurve *curve, uint32_t *r, const uint32_t *a)
Scalar modular reduction (brainpoolP160t1 curve)
Definition: ec_curves.c:4837
Helper routines for ECC.
void brainpoolP192r1FieldMod(const EcCurve *curve, uint32_t *r, const uint32_t *a)
Field modular reduction (brainpoolP192r1 curve)
Definition: ec_curves.c:4870
void secp256r1ScalarMod(const EcCurve *curve, uint32_t *r, const uint32_t *a)
Scalar modular reduction (secp256r1 curve)
Definition: ec_curves.c:4083
void ecScalarPwr2Mod(const EcCurve *curve, uint32_t *r, const uint32_t *a, uint_t n)
Raise an integer to power 2^n.
Definition: ec_misc.c:1158
void secp112r2FieldMod(const EcCurve *curve, uint32_t *r, const uint32_t *a)
Field modular reduction (secp112r2 curve)
Definition: ec_curves.c:2148
void secp128r1ScalarMod(const EcCurve *curve, uint32_t *r, const uint32_t *a)
Scalar modular reduction (secp128r1 curve)
Definition: ec_curves.c:2348
General definitions for cryptographic algorithms.
void secp384r1ScalarMod(const EcCurve *curve, uint32_t *r, const uint32_t *a)
Scalar modular reduction (secp384r1 curve)
Definition: ec_curves.c:4370
void secp128r2ScalarMod(const EcCurve *curve, uint32_t *r, const uint32_t *a)
Scalar modular reduction (secp128r2 curve)
Definition: ec_curves.c:2494
void secp112r1FieldMod(const EcCurve *curve, uint32_t *r, const uint32_t *a)
Field modular reduction (secp112r1 curve)
Definition: ec_curves.c:2071
__weak_func void ecFieldSqrMod(const EcCurve *curve, uint32_t *r, const uint32_t *a)
Modular squaring.
Definition: ec_misc.c:1308
void secp384r1ScalarInv(const EcCurve *curve, uint32_t *r, const uint32_t *a)
Scalar modular inversion (secp384r1 curve)
Definition: ec_curves.c:4401
void secp192r1FieldInv(const EcCurve *curve, uint32_t *r, const uint32_t *a)
Field modular inversion (secp192r1 curve)
Definition: ec_curves.c:3286
void secp192k1FieldMod(const EcCurve *curve, uint32_t *r, const uint32_t *a)
Field modular reduction (secp192k1 curve)
Definition: ec_curves.c:3036
void sm2ScalarMod(const EcCurve *curve, uint32_t *r, const uint32_t *a)
Scalar modular reduction (SM2 curve)
Definition: ec_curves.c:5855
void brainpoolP192r1ScalarMod(const EcCurve *curve, uint32_t *r, const uint32_t *a)
Scalar modular reduction (brainpoolP192r1 curve)
Definition: ec_curves.c:4901
void ecScalarSelect(uint32_t *r, const uint32_t *a, const uint32_t *b, uint32_t c, uint_t n)
Select an integer.
Definition: ec_misc.c:576
void brainpoolP192t1ScalarMod(const EcCurve *curve, uint32_t *r, const uint32_t *a)
Scalar modular reduction (brainpoolP192t1 curve)
Definition: ec_curves.c:4965
void sm2FieldInv(const EcCurve *curve, uint32_t *r, const uint32_t *a)
Field modular inversion (SM2 curve)
Definition: ec_curves.c:5800
void secp256k1FieldMod(const EcCurve *curve, uint32_t *r, const uint32_t *a)
Field modular reduction (secp256k1 curve)
Definition: ec_curves.c:3746
void secp192r1FieldMod(const EcCurve *curve, uint32_t *r, const uint32_t *a)
Field modular reduction (secp192r1 curve)
Definition: ec_curves.c:3210
void secp521r1FieldMod(const EcCurve *curve, uint32_t *r, const uint32_t *a)
Field modular reduction (secp521r1 curve)
Definition: ec_curves.c:4457
void secp521r1FieldInv(const EcCurve *curve, uint32_t *r, const uint32_t *a)
Field modular inversion (secp521r1 curve)
Definition: ec_curves.c:4596
__weak_func void ecFieldMulMod(const EcCurve *curve, uint32_t *r, const uint32_t *a, const uint32_t *b)
Modular multiplication.
Definition: ec_misc.c:1286
void secp256k1ScalarMod(const EcCurve *curve, uint32_t *r, const uint32_t *a)
Scalar modular reduction (secp256k1 curve)
Definition: ec_curves.c:3901
void frp256v1ScalarMod(const EcCurve *curve, uint32_t *r, const uint32_t *a)
Scalar modular reduction (FRP256v1 curve)
Definition: ec_curves.c:5669
void secp160k1FieldInv(const EcCurve *curve, uint32_t *r, const uint32_t *a)
Field modular inversion (secp160k1 curve)
Definition: ec_curves.c:2604
void secp224r1ScalarMod(const EcCurve *curve, uint32_t *r, const uint32_t *a)
Scalar modular reduction (secp224r1 curve)
Definition: ec_curves.c:3713
void brainpoolP160r1ScalarMod(const EcCurve *curve, uint32_t *r, const uint32_t *a)
Scalar modular reduction (brainpoolP160r1 curve)
Definition: ec_curves.c:4773
void brainpoolP160r1FieldMod(const EcCurve *curve, uint32_t *r, const uint32_t *a)
Field modular reduction (brainpoolP160r1 curve)
Definition: ec_curves.c:4742
void secp160r1FieldMod(const EcCurve *curve, uint32_t *r, const uint32_t *a)
Field modular reduction (secp160r1 curve)
Definition: ec_curves.c:2709
void secp256r1FieldInv(const EcCurve *curve, uint32_t *r, const uint32_t *a)
Field modular inversion (secp256r1 curve)
Definition: ec_curves.c:4036
void brainpoolP320r1FieldMod(const EcCurve *curve, uint32_t *r, const uint32_t *a)
Field modular reduction (brainpoolP320r1 curve)
Definition: ec_curves.c:5254
void brainpoolP256t1ScalarMod(const EcCurve *curve, uint32_t *r, const uint32_t *a)
Scalar modular reduction (brainpoolP256t1 curve)
Definition: ec_curves.c:5221
void brainpoolP192t1FieldMod(const EcCurve *curve, uint32_t *r, const uint32_t *a)
Field modular reduction (brainpoolP192t1 curve)
Definition: ec_curves.c:4934
void secp256r1FieldMod(const EcCurve *curve, uint32_t *r, const uint32_t *a)
Field modular reduction (secp256r1 curve)
Definition: ec_curves.c:3934
void sm2FieldMod(const EcCurve *curve, uint32_t *r, const uint32_t *a)
Field modular reduction (SM2 curve)
Definition: ec_curves.c:5702
void brainpoolP256t1FieldMod(const EcCurve *curve, uint32_t *r, const uint32_t *a)
Field modular reduction (brainpoolP256t1 curve)
Definition: ec_curves.c:5190
void ecFieldCanonicalize(const EcCurve *curve, uint32_t *r, const uint32_t *a)
Reduce non-canonical value.
Definition: ec_misc.c:1405
void secp128r1FieldMod(const EcCurve *curve, uint32_t *r, const uint32_t *a)
Field modular reduction (secp128r1 curve)
Definition: ec_curves.c:2235
void secp256r1ScalarInv(const EcCurve *curve, uint32_t *r, const uint32_t *a)
Scalar modular inversion (secp256r1 curve)
Definition: ec_curves.c:4114
void secp224k1FieldMod(const EcCurve *curve, uint32_t *r, const uint32_t *a)
Field modular reduction (secp224k1 curve)
Definition: ec_curves.c:3370
void secp224k1ScalarMod(const EcCurve *curve, uint32_t *r, const uint32_t *a)
Scalar modular reduction (secp224k1 curve)
Definition: ec_curves.c:3521
void secp160r2ScalarMod(const EcCurve *curve, uint32_t *r, const uint32_t *a)
Scalar modular reduction (secp160r2 curve)
Definition: ec_curves.c:2993
void secp128r2FieldInv(const EcCurve *curve, uint32_t *r, const uint32_t *a)
Field modular inversion (secp128r2 curve)
Definition: ec_curves.c:2445
void secp128r2FieldMod(const EcCurve *curve, uint32_t *r, const uint32_t *a)
Field modular reduction (secp128r2 curve)
Definition: ec_curves.c:2381
void secp160r1ScalarMod(const EcCurve *curve, uint32_t *r, const uint32_t *a)
Scalar modular reduction (secp160r1 curve)
Definition: ec_curves.c:2821
void frp256v1FieldMod(const EcCurve *curve, uint32_t *r, const uint32_t *a)
Field modular reduction (FRP256v1 curve)
Definition: ec_curves.c:5638
void secp160k1ScalarMod(const EcCurve *curve, uint32_t *r, const uint32_t *a)
Scalar modular reduction (secp160k1 curve)
Definition: ec_curves.c:2666
void ecScalarShiftRight(uint32_t *r, const uint32_t *a, uint_t k, uint_t n)
Right shift operation.
Definition: ec_misc.c:940
void brainpoolP320t1ScalarMod(const EcCurve *curve, uint32_t *r, const uint32_t *a)
Scalar modular reduction (brainpoolP320t1 curve)
Definition: ec_curves.c:5349
const EcCurve * ecGetCurve(const uint8_t *oid, size_t length)
Get the elliptic curve that matches the specified OID.
Definition: ec_curves.c:5888
void brainpoolP512r1FieldMod(const EcCurve *curve, uint32_t *r, const uint32_t *a)
Field modular reduction (brainpoolP512r1 curve)
Definition: ec_curves.c:5510
void brainpoolP512t1FieldMod(const EcCurve *curve, uint32_t *r, const uint32_t *a)
Field modular reduction (brainpoolP512t1 curve)
Definition: ec_curves.c:5574
void secp160r2FieldInv(const EcCurve *curve, uint32_t *r, const uint32_t *a)
Field modular inversion (secp160r2 curve)
Definition: ec_curves.c:2931
void brainpoolP384t1FieldMod(const EcCurve *curve, uint32_t *r, const uint32_t *a)
Field modular reduction (brainpoolP384t1 curve)
Definition: ec_curves.c:5446
void secp128r1FieldInv(const EcCurve *curve, uint32_t *r, const uint32_t *a)
Field modular inversion (secp128r1 curve)
Definition: ec_curves.c:2299
void secp192k1ScalarMod(const EcCurve *curve, uint32_t *r, const uint32_t *a)
Scalar modular reduction (secp192k1 curve)
Definition: ec_curves.c:3177
void ecFieldPwr2Mod(const EcCurve *curve, uint32_t *r, const uint32_t *a, uint_t n)
Raise an integer to power 2^n.
Definition: ec_misc.c:1331
void brainpoolP256r1ScalarMod(const EcCurve *curve, uint32_t *r, const uint32_t *a)
Scalar modular reduction (brainpoolP256r1 curve)
Definition: ec_curves.c:5157
__weak_func void ecScalarMul(uint32_t *rl, uint32_t *rh, const uint32_t *a, const uint32_t *b, uint_t n)
Multiplication of two integers.
Definition: ec_misc.c:766
void brainpoolP384r1ScalarMod(const EcCurve *curve, uint32_t *r, const uint32_t *a)
Scalar modular reduction (brainpoolP384r1 curve)
Definition: ec_curves.c:5413
void secp384r1FieldMod(const EcCurve *curve, uint32_t *r, const uint32_t *a)
Field modular reduction (secp384r1 curve)
Definition: ec_curves.c:4172
Elliptic curves.
void secp160r2FieldMod(const EcCurve *curve, uint32_t *r, const uint32_t *a)
Field modular reduction (secp160r2 curve)
Definition: ec_curves.c:2864
void secp521r1ScalarMod(const EcCurve *curve, uint32_t *r, const uint32_t *a)
Scalar modular reduction (secp521r1 curve)
Definition: ec_curves.c:4639
ECC (Elliptic Curve Cryptography)
void secp224k1FieldInv(const EcCurve *curve, uint32_t *r, const uint32_t *a)
Field modular inversion (secp224k1 curve)
Definition: ec_curves.c:3463
__weak_func void ecScalarMulMod(const EcCurve *curve, uint32_t *r, const uint32_t *a, const uint32_t *b)
Modular multiplication.
Definition: ec_misc.c:1113
void secp192k1FieldInv(const EcCurve *curve, uint32_t *r, const uint32_t *a)
Field modular inversion (secp192k1 curve)
Definition: ec_curves.c:3119
Debugging facilities.