summaryrefslogtreecommitdiff
path: root/mpi/mpih-const-time.c
Commit message (Collapse)AuthorAgeFilesLines
* mpi: Fix for 64-bit for _gcry_mpih_cmp_ui.NIIBE Yutaka2022-05-101-1/+8
| | | | | | | | | | | * mpi/mpih-const-time.c (_gcry_mpih_cmp_ui): Compare 64-bit value correctly. -- Reported-by: Guido Vranken <guidovranken@gmail.com> GnuPG-bug-id: 5970 Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
* mpi: harden add_n_cond, sub_n_cond and abs_cond against EM leakageJussi Kivilinna2021-04-091-14/+20
| | | | | | | | | | | | * mpi/mpih-const-time.c (_gcry_mpih_add_n_cond) (_gcry_mpih_sub_n_cond): Always perform calculation with both UP and VP; Use two masks for selecting output. (_gcry_mpih_abs_cond): Always calculate absolute value of UP; Use two masks for selecting output. -- GnuPG-bug-id: T5330 Signed-off-by: Jussi Kivilinna <jussi.kivilinna@iki.fi>
* mpi: harden set_cond functions against EM leakageJussi Kivilinna2021-04-091-4/+3
| | | | | | | | | | | * mpi/mpih-const-time.c (_gcry_mpih_set_cond): Use two masks for selecting output. * mpi/mpiutil.c (_gcry_mpi_set_cond): Use two masks for selecting output. -- GnuPG-bug-id: T5330 Signed-off-by: Jussi Kivilinna <jussi.kivilinna@iki.fi>
* mpi: harden swap_cond functions against EM leakageJussi Kivilinna2021-04-091-5/+12
| | | | | | | | | | | * mpi/mpih-const-time.c (vzero, vone): New. (_gcry_mpih_swap_cond): Use two masks for selecting output. * mpi/mpiutil.c (vzero, vone): New. (_gcry_mpi_swap_cond): Use to masks for selecting output. -- GnuPG-bug-id: T5330 Signed-off-by: Jussi Kivilinna <jussi.kivilinna@iki.fi>
* mpi: Fix _gcry_mpih_mod implementation.NIIBE Yutaka2021-01-271-2/+3
| | | | | | | | | | | * mpi/mpih-const-time.c (_gcry_mpih_mod): Handle the overflow. -- GnuPG-bug-id: 5269 Reported-by: Guido Vranken <guidovranken@gmail.com> Fixes-commit: 95bdfd9ce9e114f447f3639e551e8f4f63d024fe Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
* mpi: Add _gcry_mpih_cmp_ui.NIIBE Yutaka2020-04-171-0/+14
| | | | | | * mpi/mpih-const-time.c (_gcry_mpih_cmp_ui): New. Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
* mpi: Add _gcry_mpih_mod.NIIBE Yutaka2020-04-161-0/+38
| | | | | | | * mpi/mpi-internal.h (mpih_mod, _gcry_mpih_mod): New. * mpi/mpih-const-time.c (_gcry_mpih_mod): New. Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
* mpih: Expose const-time MPI helper functions.NIIBE Yutaka2020-04-161-0/+144
* mpi/Makefile.am (libmpi_la_SOURCES): Add mpih-const-time.c. * mpi/ec.c (mpih_set_cond): Move to mpih-const-time.c. * mpi/mpi-internal.h: Add macros and declarations. * mpi/mpi-inv.c (mpih_add_n_cond): Likewise. (mpih_sub_n_cond, mpih_swap_cond, mpih_abs_cond): Likewise. * mpi/mpih-const-time.c: New. Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>