mbedtls/include/mbedtls
Janos Follath ba66faf167 Add warning for alternative ECDSA implementations
Alternative implementations are often hardware accelerators and might
not need an RNG for blinding. But if they do, then we make them misuse
the RNG in the deterministic case.

There are several way around this:
- Exposing a lower level function for replacement. This would be the
optimal solution, but litters the API and is not backward compatible.
- Introducing a new compile time option for replacing the deterministic
function. This would mostly cover the same code as
MBEDTLS_ECDSA_DETERMINISTIC and would be yet another compile time flag.
- Reusing the existing MBEDTLS_ECDSA_DETERMINISTIC macro. This changes
the algorithm used by the PK layer from deterministic to randomised if
the alternative implementation is present.

This commit implements the third option. This is a temporary solution
and should be fixed at the next device driver API change.
2019-01-16 16:01:56 +00:00
..
aes.h Improve AES documentation 2018-01-30 16:22:04 +00:00
aesni.h Update Doxygen file blocks to remove copyright and license information 2018-01-23 15:44:39 +00:00
arc4.h Add documentation warnings for weak algorithms 2018-01-30 14:40:10 +00:00
asn1.h Refer to X.690 by number 2018-03-08 18:18:34 +01:00
asn1write.h Update Doxygen file blocks to remove copyright and license information 2018-01-23 15:44:39 +00:00
base64.h Update Doxygen file blocks to remove copyright and license information 2018-01-23 15:44:39 +00:00
bignum.h Merge branch 'development' into development-restricted 2018-01-23 18:20:09 +00:00
blowfish.h Error codes for hardware accelerator failures 2018-01-26 17:56:38 +01:00
bn_mul.h Strip trailing whitespace in bn_mul.h 2018-10-06 17:37:24 +01:00
camellia.h Error codes for hardware accelerator failures 2018-01-26 17:56:38 +01:00
ccm.h Fix doxygen documentation for CCM encryption 2018-02-07 10:29:27 +01:00
certs.h Update Doxygen file blocks to remove copyright and license information 2018-01-23 15:44:39 +00:00
check_config.h Guard PK-parse module by ASN.1-parse module in check_config.h 2018-10-16 13:52:50 +01:00
cipher.h Move definition to cipher.h 2018-06-28 08:46:23 +03:00
cipher_internal.h Move definition to cipher.h 2018-06-28 08:46:23 +03:00
cmac.h Remove unneeded namesapcing in header files 2018-06-24 17:23:16 +03:00
compat-1.3.h Update Doxygen file blocks to remove copyright and license information 2018-01-23 15:44:39 +00:00
config.h Add warning for alternative ECDSA implementations 2019-01-16 16:01:56 +00:00
ctr_drbg.h CTR_DRBG: add mbedtls_ctr_drbg_update_ret 2018-09-13 22:19:31 +02:00
debug.h Update Doxygen file blocks to remove copyright and license information 2018-01-23 15:44:39 +00:00
des.h Add documentation warnings for weak algorithms 2018-01-30 14:40:10 +00:00
dhm.h dhm: Fix typo in RFC 5114 constants 2018-02-08 14:29:14 +00:00
ecdh.h Improve ECDH documentation 2018-01-30 16:22:05 +00:00
ecdsa.h Add a safer deterministic ECDSA function 2019-01-16 16:00:27 +00:00
ecjpake.h Add support for alternative ECJPAKE implementation 2018-01-24 10:36:22 +00:00
ecp.h Add public function generating private keys 2019-01-16 15:47:26 +00:00
ecp_internal.h Fix multiple quality issues in the source 2018-06-08 11:14:43 +01:00
entropy.h Merge remote-tracking branch 'upstream-public/pr/1294' into development 2018-01-25 14:47:39 +00:00
entropy_poll.h Update Doxygen file blocks to remove copyright and license information 2018-01-23 15:44:39 +00:00
error.h Merge branch 'development' into development-restricted 2018-01-26 20:57:38 +00:00
gcm.h mbedtls_gcm_crypt_and_tag: clarify what each mode does and doesn't do 2018-06-07 15:06:02 +02:00
havege.h Update Doxygen file blocks to remove copyright and license information 2018-01-23 15:44:39 +00:00
hmac_drbg.h HMAC_DRBG: deprecate mbedtls_hmac_drbg_update because it ignores errors 2018-09-13 22:19:57 +02:00
md.h Merge remote-tracking branch 'upstream-public/pr/1336' into development 2018-01-30 17:28:31 +00:00
md2.h MD: Make deprecated functions not inline 2018-02-22 08:20:42 +00:00
md4.h MD: Make deprecated functions not inline 2018-02-22 08:20:42 +00:00
md5.h MD: Make deprecated functions not inline 2018-02-22 08:20:42 +00:00
md_internal.h Merge remote-tracking branch 'upstream-public/pr/1294' into development 2018-01-25 14:47:39 +00:00
memory_buffer_alloc.h Update Doxygen file blocks to remove copyright and license information 2018-01-23 15:44:39 +00:00
net.h Remove unneeded namesapcing in header files 2018-06-24 17:23:16 +03:00
net_sockets.h Merge remote-tracking branch 'upstream-public/pr/758' into mbedtls-2.7-proposed 2018-03-29 11:02:52 +01:00
oid.h pkcs5v2: add support for additional hmacSHA algorithms 2018-02-08 17:18:15 +08:00
padlock.h Update Doxygen file blocks to remove copyright and license information 2018-01-23 15:44:39 +00:00
pem.h Update Doxygen file blocks to remove copyright and license information 2018-01-23 15:44:39 +00:00
pk.h Clarify the use of MBEDTLS_ERR_PK_SIG_LEN_MISMATCH 2018-03-30 18:43:16 +02:00
pk_internal.h Update Doxygen file blocks to remove copyright and license information 2018-01-23 15:44:39 +00:00
pkcs5.h Guard mbedtls_pkcs5_pbes2() by MBEDTLS_ASN1_PARSE_C 2018-10-16 13:53:58 +01:00
pkcs11.h Update Doxygen file blocks to remove copyright and license information 2018-01-23 15:44:39 +00:00
pkcs12.h Make PBE-related parts of PKCS12 depend on MBEDTLS_ASN1_PARSE_C 2018-10-16 13:53:50 +01:00
platform.h Remove unneeded namesapcing in header files 2018-06-24 17:23:16 +03:00
platform_time.h Update Doxygen file blocks to remove copyright and license information 2018-01-23 15:44:39 +00:00
ripemd160.h MD: Make deprecated functions not inline 2018-02-22 08:20:42 +00:00
rsa.h Improve documentation on the use of blinding in RSA 2018-03-09 10:47:30 +00:00
rsa_internal.h Merge remote-tracking branch 'upstream-public/pr/1458' into mbedtls-2.7-proposed 2018-04-03 18:28:46 +01:00
sha1.h MD: Make deprecated functions not inline 2018-02-22 08:20:42 +00:00
sha256.h MD: Make deprecated functions not inline 2018-02-22 08:20:42 +00:00
sha512.h MD: Make deprecated functions not inline 2018-02-22 08:20:42 +00:00
ssl.h Merge remote-tracking branch 'public/pr/2144' into mbedtls-2.7 2018-12-20 01:17:45 +00:00
ssl_cache.h Update Doxygen file blocks to remove copyright and license information 2018-01-23 15:44:39 +00:00
ssl_ciphersuites.h Fix multiple quality issues in the source 2018-06-08 11:14:43 +01:00
ssl_cookie.h Update Doxygen file blocks to remove copyright and license information 2018-01-23 15:44:39 +00:00
ssl_internal.h Treat warnings as errors for IAR 2018-05-25 14:58:33 +01:00
ssl_ticket.h Update Doxygen file blocks to remove copyright and license information 2018-01-23 15:44:39 +00:00
threading.h Do not define and initialize global mutexes on configurations that do not use them. 2018-03-21 15:13:08 +00:00
timing.h Update Doxygen file blocks to remove copyright and license information 2018-01-23 15:44:39 +00:00
version.h Update the version of the library to 2.7.9 2018-12-21 10:52:37 +00:00
x509.h Update Doxygen file blocks to remove copyright and license information 2018-01-23 15:44:39 +00:00
x509_crl.h Update Doxygen file blocks to remove copyright and license information 2018-01-23 15:44:39 +00:00
x509_crt.h Improve documentation of mbedtls_x509_crt_parse() 2018-08-24 10:02:03 +01:00
x509_csr.h Update Doxygen file blocks to remove copyright and license information 2018-01-23 15:44:39 +00:00
xtea.h Error codes for hardware accelerator failures 2018-01-26 17:56:38 +01:00