Merge pull request #4072 from SparkiDev/ecc_sp_c_mod_sub_fix

SP C ECC: mont sub - always normalize after sub before check for add
This commit is contained in:
David Garske
2021-06-09 12:36:46 -07:00
committed by GitHub
2 changed files with 5 additions and 0 deletions

View File

@ -13693,6 +13693,7 @@ static void sp_256_mont_sub_10(sp_digit* r, const sp_digit* a, const sp_digit* b
const sp_digit* m)
{
(void)sp_256_sub_10(r, a, b);
sp_256_norm_10(r);
sp_256_cond_add_10(r, r, m, r[9] >> 22);
sp_256_norm_10(r);
}
@ -20803,6 +20804,7 @@ static void sp_384_mont_sub_15(sp_digit* r, const sp_digit* a, const sp_digit* b
const sp_digit* m)
{
(void)sp_384_sub_15(r, a, b);
sp_384_norm_15(r);
sp_384_cond_add_15(r, r, m, r[14] >> 20);
sp_384_norm_15(r);
}

View File

@ -13576,6 +13576,7 @@ static void sp_256_mont_sub_5(sp_digit* r, const sp_digit* a, const sp_digit* b,
const sp_digit* m)
{
(void)sp_256_sub_5(r, a, b);
sp_256_norm_5(r);
sp_256_cond_add_5(r, r, m, r[4] >> 48);
sp_256_norm_5(r);
}
@ -20205,6 +20206,7 @@ static void sp_384_mont_sub_7(sp_digit* r, const sp_digit* a, const sp_digit* b,
const sp_digit* m)
{
(void)sp_384_sub_7(r, a, b);
sp_384_norm_7(r);
sp_384_cond_add_7(r, r, m, r[6] >> 54);
sp_384_norm_7(r);
}
@ -27890,6 +27892,7 @@ static void sp_1024_mont_sub_18(sp_digit* r, const sp_digit* a, const sp_digit*
const sp_digit* m)
{
(void)sp_1024_sub_18(r, a, b);
sp_1024_norm_18(r);
sp_1024_cond_add_18(r, r, m, r[17] >> 55);
sp_1024_norm_18(r);
}