Make BN_BLINDING internal
authortb <tb@openbsd.org>
Fri, 28 Jul 2023 10:05:16 +0000 (10:05 +0000)
committertb <tb@openbsd.org>
Fri, 28 Jul 2023 10:05:16 +0000 (10:05 +0000)
commitaa88ce08dc8b367b254af7566f45c4db85f08d74
treeecad1f1ff203b013157ef25b7a156e536d93726c
parent21b70af53d391472fdb08380e1c40ae4f1dd3d58
Make BN_BLINDING internal

RSA is pretty bad. In my most optimistic moments I dream of a world that
stopped using it. That won't happen during my lifetime, unfortunately.
Blinding is one way of making it a little less leaky. Unfortunately this
side-channel leak mitigation leaked out of the library for no good reason.
Let's at least fix that aspect of it.

ok jsing
lib/libcrypto/Symbols.list
lib/libcrypto/Symbols.namespace
lib/libcrypto/bn/bn.h
lib/libcrypto/bn/bn_blind.c
lib/libcrypto/bn/bn_local.h
lib/libcrypto/hidden/openssl/bn.h
lib/libcrypto/hidden/openssl/rsa.h
lib/libcrypto/rsa/rsa.h
lib/libcrypto/rsa/rsa_crpt.c
lib/libcrypto/rsa/rsa_lib.c
lib/libcrypto/rsa/rsa_local.h