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

📄 ec_param.c

📁 加密算法实现 Pegwit is a program for performing public key file encryption and authentication. Encr
💻 C
📖 第 1 页 / 共 5 页
字号:
#include "ec_vlong.h"
#include "ec_curve.h"


#if GF_M == 24

const vlPoint prime_order = {
	2U, 0x15cfU, 0x0001U, 
}; /* prime_order */

const ecPoint curve_point = {
	{3U, 0x009bU, 0x00a1U, 0x005cU, },
	{3U, 0x0066U, 0x00b9U, 0x0085U, },
}; /* curve_point */

#elif GF_M == 30

const vlPoint prime_order = {
	2U, 0xc993U, 0x0010U, 
}; /* prime_order */

const ecPoint curve_point = {
	{3U, 0x0246U, 0x03b0U, 0x0298U, },
	{3U, 0x00d5U, 0x03e4U, 0x012fU, },
}; /* curve_point */

#elif GF_M == 33

const vlPoint prime_order = {
	2U, 0xbc8fU, 0x0042U, 
}; /* prime_order */

const ecPoint curve_point = {
	{3U, 0x03e1U, 0x07fdU, 0x01f0U, },
	{3U, 0x0385U, 0x0542U, 0x0209U, },
}; /* curve_point */

#elif GF_M == 39

const vlPoint prime_order = {
	2U, 0x00afU, 0x0417U, 
}; /* prime_order */

const ecPoint curve_point = {
	{3U, 0x1f69U, 0x1b67U, 0x0a9bU, },
	{3U, 0x0298U, 0x120cU, 0x0d58U, },
}; /* curve_point */

#elif GF_M == 40

const vlPoint prime_order = {
	2U, 0xb927U, 0x193eU, 
}; /* prime_order */

const ecPoint curve_point = {
	{5U, 0x008cU, 0x006cU, 0x0073U, 0x0097U, 0x0050U, },
	{5U, 0x0053U, 0x0066U, 0x00e6U, 0x0082U, 0x00c5U, },
}; /* curve_point */

#elif GF_M == 42

const vlPoint prime_order = {
	2U, 0xdc57U, 0x103bU, 
}; /* prime_order */

const ecPoint curve_point = {
	{3U, 0x3d5aU, 0x23a1U, 0x01a5U, },
	{3U, 0x1b1fU, 0x2794U, 0x3009U, },
}; /* curve_point */

#elif GF_M == 45

const vlPoint prime_order = {
	3U, 0xcbadU, 0xa680U, 0x0010U, 
}; /* prime_order */

const ecPoint curve_point = {
	{5U, 0x0132U, 0x00a4U, 0x01b3U, 0x01b6U, 0x0010U, },
	{5U, 0x0199U, 0x00c0U, 0x0057U, 0x007aU, 0x0188U, },
}; /* curve_point */

#elif GF_M == 48

const vlPoint prime_order = {
	3U, 0xd66fU, 0x01f7U, 0x0001U, 
}; /* prime_order */

const ecPoint curve_point = {
	{3U, 0x4628U, 0xcaa3U, 0xb4f0U, },
	{3U, 0x0597U, 0x9405U, 0xb98dU, },
}; /* curve_point */

#elif GF_M == 55

const vlPoint prime_order = {
	3U, 0x6525U, 0x810cU, 0x10a6U, 
}; /* prime_order */

const ecPoint curve_point = {
	{5U, 0x01edU, 0x0205U, 0x001dU, 0x0604U, 0x0044U, },
	{5U, 0x06a4U, 0x019dU, 0x03f8U, 0x0367U, 0x0139U, },
}; /* curve_point */

#elif GF_M == 56

const vlPoint prime_order = {
	4U, 0xe7f3U, 0x1502U, 0x0c97U, 0x0001U, 
}; /* prime_order */

const ecPoint curve_point = {
	{7U, 0x00dcU, 0x00dcU, 0x00afU, 0x00f2U, 0x0029U, 0x0049U, 0x000fU, },
	{7U, 0x0073U, 0x006eU, 0x0099U, 0x0009U, 0x000cU, 0x0011U, 0x00baU, },
}; /* curve_point */

#elif GF_M == 60

const vlPoint prime_order = {
	4U, 0x26cdU, 0x0a48U, 0x0668U, 0x0001U, 
}; /* prime_order */

const ecPoint curve_point = {
	{5U, 0x0324U, 0x0e80U, 0x0272U, 0x01e1U, 0x061fU, },
	{5U, 0x0aaeU, 0x007cU, 0x0a3aU, 0x0449U, 0x0511U, },
}; /* curve_point */

#elif GF_M == 63

const vlPoint prime_order = {
	4U, 0xad67U, 0x3ccbU, 0x3c3cU, 0x003cU, 
}; /* prime_order */

const ecPoint curve_point = {
	{7U, 0x00e5U, 0x011bU, 0x01dcU, 0x001fU, 0x0168U, 0x0055U, 0x003cU, },
	{7U, 0x00a5U, 0x01eaU, 0x0134U, 0x0124U, 0x0010U, 0x01f8U, 0x00cfU, },
}; /* curve_point */

#elif GF_M == 65

const vlPoint prime_order = {
	4U, 0x8715U, 0x3bbfU, 0x55c2U, 0x0010U, 
}; /* prime_order */

const ecPoint curve_point = {
	{5U, 0x07c9U, 0x1f85U, 0x0137U, 0x193aU, 0x0e6aU, },
	{5U, 0x11bbU, 0x1918U, 0x1d96U, 0x091fU, 0x04dbU, },
}; /* curve_point */

#elif GF_M == 70

const vlPoint prime_order = {
	4U, 0x244bU, 0x1227U, 0x1010U, 0x1010U, 
}; /* prime_order */

const ecPoint curve_point = {
	{7U, 0x0034U, 0x01bcU, 0x027cU, 0x00faU, 0x021cU, 0x0007U, 0x016eU, },
	{7U, 0x02c0U, 0x036bU, 0x025eU, 0x0166U, 0x00b1U, 0x0379U, 0x01b4U, },
}; /* curve_point */

#elif GF_M == 77

const vlPoint prime_order = {
	5U, 0x0393U, 0x9247U, 0xa81cU, 0x167bU, 0x0004U, 
}; /* prime_order */

const ecPoint curve_point = {
	{7U, 0x062dU, 0x0041U, 0x0750U, 0x05a2U, 0x01a1U, 0x0572U, 0x01b2U, },
	{7U, 0x067cU, 0x0490U, 0x0725U, 0x03b8U, 0x0591U, 0x00baU, 0x0448U, },
}; /* curve_point */

#elif GF_M == 80

const vlPoint prime_order = {
	5U, 0x648dU, 0xdef3U, 0x239aU, 0x01c7U, 0x0001U, 
}; /* prime_order */

const ecPoint curve_point = {
	{5U, 0x0f0cU, 0xc7d1U, 0xdec7U, 0x650aU, 0x18eaU, },
	{5U, 0x06fcU, 0x1e65U, 0xea6dU, 0x3c9fU, 0xbbe7U, },
}; /* curve_point */

⌨️ 快捷键说明

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