Implement bn_montgomery_multiply()
authorjsing <jsing@openbsd.org>
Tue, 7 Mar 2023 06:19:44 +0000 (06:19 +0000)
committerjsing <jsing@openbsd.org>
Tue, 7 Mar 2023 06:19:44 +0000 (06:19 +0000)
commit6a253d70dbd70da4fa8ca67a9e99b52569eddb28
tree86c9bb1745682bc9e3b1bf7f8c5307e794a20a47
parent1a6af64d9eb4f31501b3f3e6fb097e8000558f36
Implement bn_montgomery_multiply()

Provide a constant-time-style Montgomery multiplication implementation.
Use this in place of the assembly bn_mul_mont() on platforms that either
do not have an assembly implementation or have not compiled it in.

Also use this as the fallback version for bn_mul_mont(), rather than
falling back to a non-constant time implementation.

ok beck@ tb@
lib/libcrypto/bn/bn_mont.c