⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ec_curve.c

📁 开源的ssl算法openssl,版本0.9.8H
💻 C
📖 第 1 页 / 共 4 页
字号:
	"7",	"3B4C382CE37AA192A4019E763036F4F5DD4D7EBB",	"938cf935318fdced6bc28286531733c3f03c4fee",	"0100000000000000000001B8FA16DFAB9ACA16B6B3",1,	NULL, 0,	"SECG curve over a 160 bit prime field"	};static const unsigned char _EC_SECG_PRIME_160R1_SEED[] = {	0x10,0x53,0xCD,0xE4,0x2C,0x14,0xD6,0x96,0xE6,0x76,	0x87,0x56,0x15,0x17,0x53,0x3B,0xF3,0xF8,0x33,0x45};static const EC_CURVE_DATA _EC_SECG_PRIME_160R1 = {	NID_X9_62_prime_field,	"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFF",	"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFC",	"1C97BEFC54BD7A8B65ACF89F81D4D4ADC565FA45",	"4A96B5688EF573284664698968C38BB913CBFC82",	"23a628553168947d59dcc912042351377ac5fb32",	"0100000000000000000001F4C8F927AED3CA752257",1,	_EC_SECG_PRIME_160R1_SEED, 20,	"SECG curve over a 160 bit prime field"	};static const unsigned char _EC_SECG_PRIME_160R2_SEED[] = {	0xB9,0x9B,0x99,0xB0,0x99,0xB3,0x23,0xE0,0x27,0x09,	0xA4,0xD6,0x96,0xE6,0x76,0x87,0x56,0x15,0x17,0x51};static const EC_CURVE_DATA _EC_SECG_PRIME_160R2 = {	NID_X9_62_prime_field,	"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFAC73",	"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFAC70",	"B4E134D3FB59EB8BAB57274904664D5AF50388BA",	"52DCB034293A117E1F4FF11B30F7199D3144CE6D",	"feaffef2e331f296e071fa0df9982cfea7d43f2e",	"0100000000000000000000351EE786A818F3A1A16B",1,	_EC_SECG_PRIME_160R2_SEED, 20,	"SECG/WTLS curve over a 160 bit prime field"	};static const EC_CURVE_DATA _EC_SECG_PRIME_192K1 = {	NID_X9_62_prime_field,	"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFEE37",	"0",	"3",	"DB4FF10EC057E9AE26B07D0280B7F4341DA5D1B1EAE06C7D",	"9b2f2f6d9c5628a7844163d015be86344082aa88d95e2f9d",	"FFFFFFFFFFFFFFFFFFFFFFFE26F2FC170F69466A74DEFD8D",1,	NULL, 20,	"SECG curve over a 192 bit prime field"	};static const EC_CURVE_DATA _EC_SECG_PRIME_224K1 = {	NID_X9_62_prime_field,	"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFE56D",	"0",	"5",	"A1455B334DF099DF30FC28A169A467E9E47075A90F7E650EB6B7A45C",	"7e089fed7fba344282cafbd6f7e319f7c0b0bd59e2ca4bdb556d61a5",	"010000000000000000000000000001DCE8D2EC6184CAF0A971769FB1F7",1,	NULL, 20,	"SECG curve over a 224 bit prime field"	};static const EC_CURVE_DATA _EC_SECG_PRIME_256K1 = {	NID_X9_62_prime_field,	"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F",	"0",	"7",	"79BE667EF9DCBBAC55A06295CE870B07029BFCDB2DCE28D959F2815B16F81798",	"483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",	"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141",1,	NULL, 20,	"SECG curve over a 256 bit prime field"	};/* some wap/wtls curves */static const EC_CURVE_DATA _EC_WTLS_8 = {	NID_X9_62_prime_field,	"FFFFFFFFFFFFFFFFFFFFFFFFFDE7",	"0",	"3",	"1",	"2",	"0100000000000001ECEA551AD837E9",1,	NULL, 20,	"WTLS curve over a 112 bit prime field"	};static const EC_CURVE_DATA _EC_WTLS_9 = {	NID_X9_62_prime_field,	"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC808F",	"0",	"3",	"1",	"2",	"0100000000000000000001CDC98AE0E2DE574ABF33",1,	NULL, 20,	"WTLS curve over a 160 bit prime field"	};static const EC_CURVE_DATA _EC_WTLS_12 = {	NID_X9_62_prime_field,	"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000001",	"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFE",	"B4050A850C04B3ABF54132565044B0B7D7BFD8BA270B39432355FFB4",	"B70E0CBD6BB4BF7F321390B94A03C1D356C21122343280D6115C1D21",	"bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34",	"FFFFFFFFFFFFFFFFFFFFFFFFFFFF16A2E0B8F03E13DD29455C5C2A3D", 1,	NULL, 0,	"WTLS curvs over a 224 bit prime field"	};/* characteristic two curves */static const unsigned char _EC_SECG_CHAR2_113R1_SEED[] = {	0x10,0xE7,0x23,0xAB,0x14,0xD6,0x96,0xE6,0x76,0x87,	0x56,0x15,0x17,0x56,0xFE,0xBF,0x8F,0xCB,0x49,0xA9};static const EC_CURVE_DATA _EC_SECG_CHAR2_113R1 = {	NID_X9_62_characteristic_two_field,	"020000000000000000000000000201",	"003088250CA6E7C7FE649CE85820F7",	"00E8BEE4D3E2260744188BE0E9C723",	"009D73616F35F4AB1407D73562C10F",	"00A52830277958EE84D1315ED31886",	"0100000000000000D9CCEC8A39E56F", 2,	_EC_SECG_CHAR2_113R1_SEED, 20,	"SECG curve over a 113 bit binary field"	};static const unsigned char _EC_SECG_CHAR2_113R2_SEED[] = {	0x10,0xC0,0xFB,0x15,0x76,0x08,0x60,0xDE,0xF1,0xEE,	0xF4,0xD6,0x96,0xE6,0x76,0x87,0x56,0x15,0x17,0x5D};static const EC_CURVE_DATA _EC_SECG_CHAR2_113R2 = {	NID_X9_62_characteristic_two_field,	"020000000000000000000000000201",	"00689918DBEC7E5A0DD6DFC0AA55C7",	"0095E9A9EC9B297BD4BF36E059184F",	"01A57A6A7B26CA5EF52FCDB8164797",	"00B3ADC94ED1FE674C06E695BABA1D",	"010000000000000108789B2496AF93", 2,	_EC_SECG_CHAR2_113R2_SEED, 20,	"SECG curve over a 113 bit binary field"	};static const unsigned char _EC_SECG_CHAR2_131R1_SEED[] = {	0x4D,0x69,0x6E,0x67,0x68,0x75,0x61,0x51,0x75,0x98,	0x5B,0xD3,0xAD,0xBA,0xDA,0x21,0xB4,0x3A,0x97,0xE2};static const EC_CURVE_DATA _EC_SECG_CHAR2_131R1 = {	NID_X9_62_characteristic_two_field,	"080000000000000000000000000000010D",	"07A11B09A76B562144418FF3FF8C2570B8",	"0217C05610884B63B9C6C7291678F9D341",	"0081BAF91FDF9833C40F9C181343638399",	"078C6E7EA38C001F73C8134B1B4EF9E150",	"0400000000000000023123953A9464B54D", 2,	_EC_SECG_CHAR2_131R1_SEED, 20,	"SECG/WTLS curve over a 131 bit binary field"	};static const unsigned char _EC_SECG_CHAR2_131R2_SEED[] = {	0x98,0x5B,0xD3,0xAD,0xBA,0xD4,0xD6,0x96,0xE6,0x76,	0x87,0x56,0x15,0x17,0x5A,0x21,0xB4,0x3A,0x97,0xE3};static const EC_CURVE_DATA _EC_SECG_CHAR2_131R2 = {	NID_X9_62_characteristic_two_field,	"080000000000000000000000000000010D",	"03E5A88919D7CAFCBF415F07C2176573B2",	"04B8266A46C55657AC734CE38F018F2192",	"0356DCD8F2F95031AD652D23951BB366A8",	"0648F06D867940A5366D9E265DE9EB240F",	"0400000000000000016954A233049BA98F", 2,	_EC_SECG_CHAR2_131R2_SEED, 20,	"SECG curve over a 131 bit binary field"	};static const EC_CURVE_DATA _EC_NIST_CHAR2_163K = {	NID_X9_62_characteristic_two_field,	"0800000000000000000000000000000000000000C9",	"1",	"1",	"02FE13C0537BBC11ACAA07D793DE4E6D5E5C94EEE8",	"0289070FB05D38FF58321F2E800536D538CCDAA3D9",	"04000000000000000000020108A2E0CC0D99F8A5EF", 2,	NULL, 0,	"NIST/SECG/WTLS curve over a 163 bit binary field"	};static const unsigned char _EC_SECG_CHAR2_163R1_SEED[] = {	0x24,0xB7,0xB1,0x37,0xC8,0xA1,0x4D,0x69,0x6E,0x67,	0x68,0x75,0x61,0x51,0x75,0x6F,0xD0,0xDA,0x2E,0x5C};static const EC_CURVE_DATA _EC_SECG_CHAR2_163R1 = {	NID_X9_62_characteristic_two_field,	"0800000000000000000000000000000000000000C9",	"07B6882CAAEFA84F9554FF8428BD88E246D2782AE2",	"0713612DCDDCB40AAB946BDA29CA91F73AF958AFD9",	"0369979697AB43897789566789567F787A7876A654",	"00435EDB42EFAFB2989D51FEFCE3C80988F41FF883",	"03FFFFFFFFFFFFFFFFFFFF48AAB689C29CA710279B", 2,/* The algorithm used to derive the curve parameters from * the seed used here is slightly different than the * algorithm described in X9.62 . */#if 0	_EC_SECG_CHAR2_163R1_SEED, 20,#else	NULL, 0,#endif	"SECG curve over a 163 bit binary field"	};static const unsigned char _EC_NIST_CHAR2_163B_SEED[] = {	0x85,0xE2,0x5B,0xFE,0x5C,0x86,0x22,0x6C,0xDB,0x12,	0x01,0x6F,0x75,0x53,0xF9,0xD0,0xE6,0x93,0xA2,0x68};static const EC_CURVE_DATA _EC_NIST_CHAR2_163B ={	NID_X9_62_characteristic_two_field,	"0800000000000000000000000000000000000000C9",	"1",	"020A601907B8C953CA1481EB10512F78744A3205FD",	"03F0EBA16286A2D57EA0991168D4994637E8343E36",	"00D51FBC6C71A0094FA2CDD545B11C5C0C797324F1",	"040000000000000000000292FE77E70C12A4234C33", 2,/* The seed here was used to created the curve parameters in normal * basis representation (and not the polynomial representation used here)  */#if 0	_EC_NIST_CHAR2_163B_SEED, 20,#else	NULL, 0,#endif	"NIST/SECG curve over a 163 bit binary field"	};static const unsigned char _EC_SECG_CHAR2_193R1_SEED[] = {	0x10,0x3F,0xAE,0xC7,0x4D,0x69,0x6E,0x67,0x68,0x75,	0x61,0x51,0x75,0x77,0x7F,0xC5,0xB1,0x91,0xEF,0x30};static const EC_CURVE_DATA _EC_SECG_CHAR2_193R1 = {	NID_X9_62_characteristic_two_field,	"02000000000000000000000000000000000000000000008001",	"0017858FEB7A98975169E171F77B4087DE098AC8A911DF7B01",	"00FDFB49BFE6C3A89FACADAA7A1E5BBC7CC1C2E5D831478814",	"01F481BC5F0FF84A74AD6CDF6FDEF4BF6179625372D8C0C5E1",	"0025E399F2903712CCF3EA9E3A1AD17FB0B3201B6AF7CE1B05",	"01000000000000000000000000C7F34A778F443ACC920EBA49", 2,	_EC_SECG_CHAR2_193R1_SEED, 20,	"SECG curve over a 193 bit binary field"	};static const unsigned char _EC_SECG_CHAR2_193R2_SEED[] = {	0x10,0xB7,0xB4,0xD6,0x96,0xE6,0x76,0x87,0x56,0x15,	0x17,0x51,0x37,0xC8,0xA1,0x6F,0xD0,0xDA,0x22,0x11};static const EC_CURVE_DATA _EC_SECG_CHAR2_193R2 = {	NID_X9_62_characteristic_two_field,	"02000000000000000000000000000000000000000000008001",	"0163F35A5137C2CE3EA6ED8667190B0BC43ECD69977702709B",	"00C9BB9E8927D4D64C377E2AB2856A5B16E3EFB7F61D4316AE",	"00D9B67D192E0367C803F39E1A7E82CA14A651350AAE617E8F",	"01CE94335607C304AC29E7DEFBD9CA01F596F927224CDECF6C",	"010000000000000000000000015AAB561B005413CCD4EE99D5", 2,	_EC_SECG_CHAR2_193R2_SEED, 20,	"SECG curve over a 193 bit binary field"	};static const EC_CURVE_DATA _EC_NIST_CHAR2_233K = {	NID_X9_62_characteristic_two_field,	"020000000000000000000000000000000000000004000000000000000001",	"0",	"1",	"017232BA853A7E731AF129F22FF4149563A419C26BF50A4C9D6EEFAD6126",	"01DB537DECE819B7F70F555A67C427A8CD9BF18AEB9B56E0C11056FAE6A3",	"008000000000000000000000000000069D5BB915BCD46EFB1AD5F173ABDF", 4,	NULL, 0,	"NIST/SECG/WTLS curve over a 233 bit binary field"	};static const unsigned char _EC_NIST_CHAR2_233B_SEED[] = {	0x74,0xD5,0x9F,0xF0,0x7F,0x6B,0x41,0x3D,0x0E,0xA1,	0x4B,0x34,0x4B,0x20,0xA2,0xDB,0x04,0x9B,0x50,0xC3};static const EC_CURVE_DATA _EC_NIST_CHAR2_233B = {	NID_X9_62_characteristic_two_field,	"020000000000000000000000000000000000000004000000000000000001",	"000000000000000000000000000000000000000000000000000000000001",	"0066647EDE6C332C7F8C0923BB58213B333B20E9CE4281FE115F7D8F90AD",	"00FAC9DFCBAC8313BB2139F1BB755FEF65BC391F8B36F8F8EB7371FD558B",	"01006A08A41903350678E58528BEBF8A0BEFF867A7CA36716F7E01F81052",	"01000000000000000000000000000013E974E72F8A6922031D2603CFE0D7", 2,	_EC_NIST_CHAR2_233B_SEED, 20,	"NIST/SECG/WTLS curve over a 233 bit binary field"	};static const EC_CURVE_DATA _EC_SECG_CHAR2_239K1 = {	NID_X9_62_characteristic_two_field,	"800000000000000000004000000000000000000000000000000000000001",	"0",	"1",	"29A0B6A887A983E9730988A68727A8B2D126C44CC2CC7B2A6555193035DC",	"76310804F12E549BDB011C103089E73510ACB275FC312A5DC6B76553F0CA",	"2000000000000000000000000000005A79FEC67CB6E91F1C1DA800E478A5", 4,	NULL, 0,	"SECG curve over a 239 bit binary field"	};static const EC_CURVE_DATA _EC_NIST_CHAR2_283K = {	NID_X9_62_characteristic_two_field,	"080000000000000000000000000000000000000000000000000000000000000000001"	"0A1",	"0",	"1",	"0503213F78CA44883F1A3B8162F188E553CD265F23C1567A16876913B0C2AC2458492"	"836",	"01CCDA380F1C9E318D90F95D07E5426FE87E45C0E8184698E45962364E34116177DD2"	"259",	"01FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9AE2ED07577265DFF7F94451E061E163"	"C61", 4,	NULL, 20,	"NIST/SECG curve over a 283 bit binary field"	};static const unsigned char _EC_NIST_CHAR2_283B_SEED[] = {	0x77,0xE2,0xB0,0x73,0x70,0xEB,0x0F,0x83,0x2A,0x6D,	0xD5,0xB6,0x2D,0xFC,0x88,0xCD,0x06,0xBB,0x84,0xBE};static const EC_CURVE_DATA _EC_NIST_CHAR2_283B = {

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -