mbedtls/include/mbedtls
Janos Follath 2934c32da2 Add a safer deterministic ECDSA function
`mbedtls_ecdsa_sign_det` reuses the internal HMAC-DRBG instance to
implement blinding. The advantage of this is that the algorithm is
deterministic too, not just the resulting signature. The drawback is
that the blinding is always the same for the same key and message.
This diminishes the efficiency of blinding and leaks information about
the private key.

A function that takes external randomness fixes this weakness.
2019-01-16 16:00:27 +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 Correct typo in documentation of MBEDTLS_SSL_RENEGOTIATION 2018-10-30 09:39:35 +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