aboutsummaryrefslogtreecommitdiffstats
path: root/src/crypto/bigint.c
Commit message (Expand)AuthorAgeFilesLines
* [crypto] Support direct reduction only for Montgomery constant R^2 mod NMichael Brown9 days1-146/+102
* [crypto] Add a generic implementation of a Montgomery ladderMichael Brown2025-01-281-34/+154
* [crypto] Add bigint_ntoa() for transcribing big integersMichael Brown2025-01-201-0/+47
* [crypto] Extract bigint_reduce_supremum() from bigint_mod_exp()Michael Brown2025-01-101-4/+26
* [crypto] Allow for relaxed Montgomery reductionMichael Brown2024-12-181-20/+155
* [crypto] Calculate inverse of modulus on demand in bigint_montgomery()Michael Brown2024-12-161-22/+18
* [crypto] Remove obsolete bigint_mod_multiply()Michael Brown2024-11-281-53/+0
* [crypto] Use Montgomery reduction for modular exponentiationMichael Brown2024-11-281-15/+132
* [crypto] Add bigint_montgomery() to perform Montgomery reductionMichael Brown2024-11-271-0/+77
* [crypto] Eliminate temporary working space for bigint_mod_invert()Michael Brown2024-11-271-22/+41
* [crypto] Eliminate temporary working space for bigint_reduce()Michael Brown2024-11-261-46/+25
* [crypto] Add bigint_msb_is_set() to clarify codeMichael Brown2024-11-201-3/+2
* [crypto] Add bigint_mod_invert() to calculate inverse modulo a power of twoMichael Brown2024-10-211-0/+54
* [crypto] Separate out bigint_reduce() from bigint_mod_multiply()Michael Brown2024-10-151-37/+176
* [crypto] Rename bigint_rol()/bigint_ror() to bigint_shl()/bigint_shr()Michael Brown2024-10-071-8/+8
* [crypto] Eliminate temporary carry space for big integer multiplicationMichael Brown2024-09-271-76/+32
* [crypto] Use constant-time big integer multiplicationMichael Brown2024-09-231-2/+115
* [crypto] Add bigint_swap() to conditionally swap big integersMichael Brown2024-01-191-0/+25
* [crypto] Profile the various stages of modular multiplicationMichael Brown2019-08-171-0/+29
* [legal] Relicense files under GPL2_OR_LATER_OR_UBDLMichael Brown2015-03-021-1/+5
* [legal] Update FSF mailing address in GPL licence textsMichael Brown2012-07-201-1/+2
* [crypto] Force caller to provide temporary storage for modular calculationsMichael Brown2012-03-181-25/+37
* [crypto] Add big-integer library for RSA calculationsMichael Brown2012-03-131-0/+122