forked from wolfSSL/wolfssl
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:
@ -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);
|
||||
}
|
||||
|
@ -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);
|
||||
}
|
||||
|
Reference in New Issue
Block a user