forked from wolfSSL/wolfssl
Merge pull request #4159 from SparkiDev/sakke_eccsi_fix_1
SAKKE: fix configurations
This commit is contained in:
@ -59328,7 +59328,7 @@ int sp_ecc_mulmod_table_1024(const mp_int* km, const ecc_point* gm, byte* table,
|
|||||||
#if defined(WOLFSSL_SMALL_STACK) && !defined(WOLFSSL_SP_NO_MALLOC)
|
#if defined(WOLFSSL_SMALL_STACK) && !defined(WOLFSSL_SP_NO_MALLOC)
|
||||||
point = (sp_point_1024*)XMALLOC(sizeof(sp_point_1024), heap,
|
point = (sp_point_1024*)XMALLOC(sizeof(sp_point_1024), heap,
|
||||||
DYNAMIC_TYPE_ECC);
|
DYNAMIC_TYPE_ECC);
|
||||||
if (point == NULL)
|
if (point == NULL) {
|
||||||
err = MEMORY_E;
|
err = MEMORY_E;
|
||||||
}
|
}
|
||||||
if (err == MP_OKAY) {
|
if (err == MP_OKAY) {
|
||||||
|
@ -73444,7 +73444,7 @@ int sp_ecc_mulmod_table_1024(const mp_int* km, const ecc_point* gm, byte* table,
|
|||||||
#if defined(WOLFSSL_SMALL_STACK) && !defined(WOLFSSL_SP_NO_MALLOC)
|
#if defined(WOLFSSL_SMALL_STACK) && !defined(WOLFSSL_SP_NO_MALLOC)
|
||||||
point = (sp_point_1024*)XMALLOC(sizeof(sp_point_1024), heap,
|
point = (sp_point_1024*)XMALLOC(sizeof(sp_point_1024), heap,
|
||||||
DYNAMIC_TYPE_ECC);
|
DYNAMIC_TYPE_ECC);
|
||||||
if (point == NULL)
|
if (point == NULL) {
|
||||||
err = MEMORY_E;
|
err = MEMORY_E;
|
||||||
}
|
}
|
||||||
if (err == MP_OKAY) {
|
if (err == MP_OKAY) {
|
||||||
|
@ -40891,7 +40891,7 @@ int sp_ecc_mulmod_table_1024(const mp_int* km, const ecc_point* gm, byte* table,
|
|||||||
#if defined(WOLFSSL_SMALL_STACK) && !defined(WOLFSSL_SP_NO_MALLOC)
|
#if defined(WOLFSSL_SMALL_STACK) && !defined(WOLFSSL_SP_NO_MALLOC)
|
||||||
point = (sp_point_1024*)XMALLOC(sizeof(sp_point_1024), heap,
|
point = (sp_point_1024*)XMALLOC(sizeof(sp_point_1024), heap,
|
||||||
DYNAMIC_TYPE_ECC);
|
DYNAMIC_TYPE_ECC);
|
||||||
if (point == NULL)
|
if (point == NULL) {
|
||||||
err = MEMORY_E;
|
err = MEMORY_E;
|
||||||
}
|
}
|
||||||
if (err == MP_OKAY) {
|
if (err == MP_OKAY) {
|
||||||
|
@ -27728,6 +27728,34 @@ static const sp_point_1024 p1024_base = {
|
|||||||
0
|
0
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/* Normalize the values in each word to 25.
|
||||||
|
*
|
||||||
|
* a Array of sp_digit to normalize.
|
||||||
|
*/
|
||||||
|
static void sp_1024_norm_42(sp_digit* a)
|
||||||
|
{
|
||||||
|
#ifdef WOLFSSL_SP_SMALL
|
||||||
|
int i;
|
||||||
|
for (i = 0; i < 41; i++) {
|
||||||
|
a[i+1] += a[i] >> 25;
|
||||||
|
a[i] &= 0x1ffffff;
|
||||||
|
}
|
||||||
|
#else
|
||||||
|
int i;
|
||||||
|
for (i = 0; i < 40; i += 8) {
|
||||||
|
a[i+1] += a[i+0] >> 25; a[i+0] &= 0x1ffffff;
|
||||||
|
a[i+2] += a[i+1] >> 25; a[i+1] &= 0x1ffffff;
|
||||||
|
a[i+3] += a[i+2] >> 25; a[i+2] &= 0x1ffffff;
|
||||||
|
a[i+4] += a[i+3] >> 25; a[i+3] &= 0x1ffffff;
|
||||||
|
a[i+5] += a[i+4] >> 25; a[i+4] &= 0x1ffffff;
|
||||||
|
a[i+6] += a[i+5] >> 25; a[i+5] &= 0x1ffffff;
|
||||||
|
a[i+7] += a[i+6] >> 25; a[i+6] &= 0x1ffffff;
|
||||||
|
a[i+8] += a[i+7] >> 25; a[i+7] &= 0x1ffffff;
|
||||||
|
}
|
||||||
|
a[40+1] += a[40] >> 25; a[40] &= 0x1ffffff;
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
/* Multiply a by scalar b into r. (r = a * b)
|
/* Multiply a by scalar b into r. (r = a * b)
|
||||||
*
|
*
|
||||||
* r A single precision integer.
|
* r A single precision integer.
|
||||||
@ -28400,34 +28428,6 @@ SP_NOINLINE static void sp_1024_mul_add_42(sp_digit* r, const sp_digit* a,
|
|||||||
#endif /* WOLFSSL_SP_SMALL */
|
#endif /* WOLFSSL_SP_SMALL */
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Normalize the values in each word to 25.
|
|
||||||
*
|
|
||||||
* a Array of sp_digit to normalize.
|
|
||||||
*/
|
|
||||||
static void sp_1024_norm_42(sp_digit* a)
|
|
||||||
{
|
|
||||||
#ifdef WOLFSSL_SP_SMALL
|
|
||||||
int i;
|
|
||||||
for (i = 0; i < 41; i++) {
|
|
||||||
a[i+1] += a[i] >> 25;
|
|
||||||
a[i] &= 0x1ffffff;
|
|
||||||
}
|
|
||||||
#else
|
|
||||||
int i;
|
|
||||||
for (i = 0; i < 40; i += 8) {
|
|
||||||
a[i+1] += a[i+0] >> 25; a[i+0] &= 0x1ffffff;
|
|
||||||
a[i+2] += a[i+1] >> 25; a[i+1] &= 0x1ffffff;
|
|
||||||
a[i+3] += a[i+2] >> 25; a[i+2] &= 0x1ffffff;
|
|
||||||
a[i+4] += a[i+3] >> 25; a[i+3] &= 0x1ffffff;
|
|
||||||
a[i+5] += a[i+4] >> 25; a[i+4] &= 0x1ffffff;
|
|
||||||
a[i+6] += a[i+5] >> 25; a[i+5] &= 0x1ffffff;
|
|
||||||
a[i+7] += a[i+6] >> 25; a[i+6] &= 0x1ffffff;
|
|
||||||
a[i+8] += a[i+7] >> 25; a[i+7] &= 0x1ffffff;
|
|
||||||
}
|
|
||||||
a[40+1] += a[40] >> 25; a[40] &= 0x1ffffff;
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Shift the result in the high 1024 bits down to the bottom.
|
/* Shift the result in the high 1024 bits down to the bottom.
|
||||||
*
|
*
|
||||||
* r A single precision number.
|
* r A single precision number.
|
||||||
@ -34760,7 +34760,7 @@ int sp_ecc_mulmod_table_1024(const mp_int* km, const ecc_point* gm, byte* table,
|
|||||||
#if defined(WOLFSSL_SMALL_STACK) && !defined(WOLFSSL_SP_NO_MALLOC)
|
#if defined(WOLFSSL_SMALL_STACK) && !defined(WOLFSSL_SP_NO_MALLOC)
|
||||||
point = (sp_point_1024*)XMALLOC(sizeof(sp_point_1024), heap,
|
point = (sp_point_1024*)XMALLOC(sizeof(sp_point_1024), heap,
|
||||||
DYNAMIC_TYPE_ECC);
|
DYNAMIC_TYPE_ECC);
|
||||||
if (point == NULL)
|
if (point == NULL) {
|
||||||
err = MEMORY_E;
|
err = MEMORY_E;
|
||||||
}
|
}
|
||||||
if (err == MP_OKAY) {
|
if (err == MP_OKAY) {
|
||||||
|
@ -26865,6 +26865,34 @@ static const sp_point_1024 p1024_base = {
|
|||||||
0
|
0
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/* Normalize the values in each word to 57.
|
||||||
|
*
|
||||||
|
* a Array of sp_digit to normalize.
|
||||||
|
*/
|
||||||
|
static void sp_1024_norm_18(sp_digit* a)
|
||||||
|
{
|
||||||
|
#ifdef WOLFSSL_SP_SMALL
|
||||||
|
int i;
|
||||||
|
for (i = 0; i < 17; i++) {
|
||||||
|
a[i+1] += a[i] >> 57;
|
||||||
|
a[i] &= 0x1ffffffffffffffL;
|
||||||
|
}
|
||||||
|
#else
|
||||||
|
int i;
|
||||||
|
for (i = 0; i < 16; i += 8) {
|
||||||
|
a[i+1] += a[i+0] >> 57; a[i+0] &= 0x1ffffffffffffffL;
|
||||||
|
a[i+2] += a[i+1] >> 57; a[i+1] &= 0x1ffffffffffffffL;
|
||||||
|
a[i+3] += a[i+2] >> 57; a[i+2] &= 0x1ffffffffffffffL;
|
||||||
|
a[i+4] += a[i+3] >> 57; a[i+3] &= 0x1ffffffffffffffL;
|
||||||
|
a[i+5] += a[i+4] >> 57; a[i+4] &= 0x1ffffffffffffffL;
|
||||||
|
a[i+6] += a[i+5] >> 57; a[i+5] &= 0x1ffffffffffffffL;
|
||||||
|
a[i+7] += a[i+6] >> 57; a[i+6] &= 0x1ffffffffffffffL;
|
||||||
|
a[i+8] += a[i+7] >> 57; a[i+7] &= 0x1ffffffffffffffL;
|
||||||
|
}
|
||||||
|
a[16+1] += a[16] >> 57; a[16] &= 0x1ffffffffffffffL;
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
/* Multiply a by scalar b into r. (r = a * b)
|
/* Multiply a by scalar b into r. (r = a * b)
|
||||||
*
|
*
|
||||||
* r A single precision integer.
|
* r A single precision integer.
|
||||||
@ -27576,34 +27604,6 @@ SP_NOINLINE static void sp_1024_mul_add_18(sp_digit* r, const sp_digit* a,
|
|||||||
#endif /* WOLFSSL_SP_SMALL */
|
#endif /* WOLFSSL_SP_SMALL */
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Normalize the values in each word to 57.
|
|
||||||
*
|
|
||||||
* a Array of sp_digit to normalize.
|
|
||||||
*/
|
|
||||||
static void sp_1024_norm_18(sp_digit* a)
|
|
||||||
{
|
|
||||||
#ifdef WOLFSSL_SP_SMALL
|
|
||||||
int i;
|
|
||||||
for (i = 0; i < 17; i++) {
|
|
||||||
a[i+1] += a[i] >> 57;
|
|
||||||
a[i] &= 0x1ffffffffffffffL;
|
|
||||||
}
|
|
||||||
#else
|
|
||||||
int i;
|
|
||||||
for (i = 0; i < 16; i += 8) {
|
|
||||||
a[i+1] += a[i+0] >> 57; a[i+0] &= 0x1ffffffffffffffL;
|
|
||||||
a[i+2] += a[i+1] >> 57; a[i+1] &= 0x1ffffffffffffffL;
|
|
||||||
a[i+3] += a[i+2] >> 57; a[i+2] &= 0x1ffffffffffffffL;
|
|
||||||
a[i+4] += a[i+3] >> 57; a[i+3] &= 0x1ffffffffffffffL;
|
|
||||||
a[i+5] += a[i+4] >> 57; a[i+4] &= 0x1ffffffffffffffL;
|
|
||||||
a[i+6] += a[i+5] >> 57; a[i+5] &= 0x1ffffffffffffffL;
|
|
||||||
a[i+7] += a[i+6] >> 57; a[i+6] &= 0x1ffffffffffffffL;
|
|
||||||
a[i+8] += a[i+7] >> 57; a[i+7] &= 0x1ffffffffffffffL;
|
|
||||||
}
|
|
||||||
a[16+1] += a[16] >> 57; a[16] &= 0x1ffffffffffffffL;
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Shift the result in the high 1024 bits down to the bottom.
|
/* Shift the result in the high 1024 bits down to the bottom.
|
||||||
*
|
*
|
||||||
* r A single precision number.
|
* r A single precision number.
|
||||||
@ -33348,7 +33348,7 @@ int sp_ecc_mulmod_table_1024(const mp_int* km, const ecc_point* gm, byte* table,
|
|||||||
#if defined(WOLFSSL_SMALL_STACK) && !defined(WOLFSSL_SP_NO_MALLOC)
|
#if defined(WOLFSSL_SMALL_STACK) && !defined(WOLFSSL_SP_NO_MALLOC)
|
||||||
point = (sp_point_1024*)XMALLOC(sizeof(sp_point_1024), heap,
|
point = (sp_point_1024*)XMALLOC(sizeof(sp_point_1024), heap,
|
||||||
DYNAMIC_TYPE_ECC);
|
DYNAMIC_TYPE_ECC);
|
||||||
if (point == NULL)
|
if (point == NULL) {
|
||||||
err = MEMORY_E;
|
err = MEMORY_E;
|
||||||
}
|
}
|
||||||
if (err == MP_OKAY) {
|
if (err == MP_OKAY) {
|
||||||
|
@ -38730,7 +38730,7 @@ int sp_ecc_mulmod_table_1024(const mp_int* km, const ecc_point* gm, byte* table,
|
|||||||
#if defined(WOLFSSL_SMALL_STACK) && !defined(WOLFSSL_SP_NO_MALLOC)
|
#if defined(WOLFSSL_SMALL_STACK) && !defined(WOLFSSL_SP_NO_MALLOC)
|
||||||
point = (sp_point_1024*)XMALLOC(sizeof(sp_point_1024), heap,
|
point = (sp_point_1024*)XMALLOC(sizeof(sp_point_1024), heap,
|
||||||
DYNAMIC_TYPE_ECC);
|
DYNAMIC_TYPE_ECC);
|
||||||
if (point == NULL)
|
if (point == NULL) {
|
||||||
err = MEMORY_E;
|
err = MEMORY_E;
|
||||||
}
|
}
|
||||||
if (err == MP_OKAY) {
|
if (err == MP_OKAY) {
|
||||||
|
@ -56765,7 +56765,7 @@ int sp_ecc_mulmod_table_1024(const mp_int* km, const ecc_point* gm, byte* table,
|
|||||||
#if defined(WOLFSSL_SMALL_STACK) && !defined(WOLFSSL_SP_NO_MALLOC)
|
#if defined(WOLFSSL_SMALL_STACK) && !defined(WOLFSSL_SP_NO_MALLOC)
|
||||||
point = (sp_point_1024*)XMALLOC(sizeof(sp_point_1024), heap,
|
point = (sp_point_1024*)XMALLOC(sizeof(sp_point_1024), heap,
|
||||||
DYNAMIC_TYPE_ECC);
|
DYNAMIC_TYPE_ECC);
|
||||||
if (point == NULL)
|
if (point == NULL) {
|
||||||
err = MEMORY_E;
|
err = MEMORY_E;
|
||||||
}
|
}
|
||||||
if (err == MP_OKAY) {
|
if (err == MP_OKAY) {
|
||||||
|
Reference in New Issue
Block a user