5 RSA_blinding_on, RSA_blinding_off - protect the RSA operation from timing attacks
9 #include <openssl/rsa.h>
11 int RSA_blinding_on(RSA *rsa, BN_CTX *ctx);
13 void RSA_blinding_off(RSA *rsa);
17 RSA is vulnerable to timing attacks. In a setup where attackers can
18 measure the time of RSA decryption or signature operations, blinding
19 must be used to protect the RSA operation from that attack.
21 RSA_blinding_on() turns blinding on for key B<rsa> and generates a
22 random blinding factor. B<ctx> is B<NULL> or a pre-allocated and
23 initialized B<BN_CTX>. The random number generator must be seeded
24 prior to calling RSA_blinding_on().
26 RSA_blinding_off() turns blinding off and frees the memory used for
31 RSA_blinding_on() returns 1 on success, and 0 if an error occurred.
33 RSA_blinding_off() returns no value.
37 Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved.
39 Licensed under the OpenSSL license (the "License"). You may not use
40 this file except in compliance with the License. You can obtain a copy
41 in the file LICENSE in the source distribution or at
42 L<https://www.openssl.org/source/license.html>.