📄 ec_param.c
字号:
#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 + -