mbedtls/include/mbedtls
Janos Follath 08a4aebc46 HKDF: Add warning to partial functions
The standard HKDF security guarantees only hold if `mbedtls_hkdf()` is
used or if `mbedtls_hkdf_extract()` and `mbedtls_hkdf_expand()` are
called in succession carefully and an equivalent way.

Making `mbedtls_hkdf_extract()` and `mbedtls_hkdf_expand()` static would
prevent any misuse, but doing so would require the TLS 1.3 stack to
break abstraction and bypass the module API.

To reduce the risk of misuse we add warnings to the function
descriptions.
2018-08-14 16:08:38 +01:00
..
aes.h aes: xts: Add a reference to the standard 2018-06-13 12:13:58 +01:00
aesni.h Update Doxygen file blocks to remove copyright and license information 2018-01-23 15:44:39 +00:00
arc4.h Take Cryptographic API outside the XXX_ALT check 2018-04-01 15:12:46 +03:00
aria.h Fix typo in doc and copy missing warning 2018-05-24 19:02:06 +02:00
asn1.h Merge remote-tracking branch 'upstream-restricted/pr/398' into development-restricted-proposed 2018-03-13 17:18:06 +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 Clarify the behavior of bignum resize and copy functions 2018-03-21 16:28:41 +01:00
blowfish.h Fix typo in doc and copy missing warning 2018-05-24 19:02:06 +02:00
bn_mul.h Correct logic to exclude i386 inline assenbly when -O0 2018-07-23 13:31:32 +01:00
camellia.h Fix typo in doc and copy missing warning 2018-05-24 19:02:06 +02:00
ccm.h CCM*: Make documentation consistent 2018-05-30 13:57:29 +01:00
certs.h Update Doxygen file blocks to remove copyright and license information 2018-01-23 15:44:39 +00:00
chacha20.h Fix a few typos 2018-06-18 10:30:30 +02:00
chachapoly.h Fix a few typos 2018-06-18 10:30:30 +02:00
check_config.h Key wrapping API definition 2018-07-24 16:43:20 +01:00
cipher.h Add Chacha dependency to the stream cipher field 2018-07-27 17:13:39 +01:00
cipher_internal.h Move definition to cipher.h 2018-07-01 10:22:53 +03:00
cmac.h Remove unneeded namesapcing in header files 2018-06-24 16:56:47 +03:00
compat-1.3.h Let MBEDTLS_SSL_MAX_CONTENT_LEN to be split into outward & inward sizes 2018-06-18 20:51:51 +10:00
config.h Key wrapping API definition 2018-07-24 16:43:20 +01:00
ctr_drbg.h Remove unneeded namesapcing in header files 2018-06-24 16:56:47 +03:00
debug.h Update Doxygen file blocks to remove copyright and license information 2018-01-23 15:44:39 +00:00
des.h Minor modifications for alt support in des and ecp 2018-04-16 17:40:04 +03:00
dhm.h Fix minor code style issues 2018-05-15 09:21:57 +01:00
ecdh.h Fix minor code style issues 2018-05-15 09:21:57 +01:00
ecdsa.h Update ecdsa.h 2018-04-23 06:16:40 +01:00
ecjpake.h Add new modules to the refactoring 2018-04-01 15:12:46 +03:00
ecp.h ecp: Fix binary compatibility with group ID 2018-04-27 18:20:31 +01:00
ecp_internal.h Fix minor code style issues 2018-05-15 09:21:57 +01:00
entropy.h Fix minor code style issues 2018-05-15 09:21:57 +01: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 iotssl-2257-chacha-poly-primitives 2018-06-19 11:13:50 +02:00
gcm.h mbedtls_gcm_crypt_and_tag: clarify what each mode does and doesn't do 2018-06-07 14:47:38 +02:00
havege.h Update Doxygen file blocks to remove copyright and license information 2018-01-23 15:44:39 +00:00
hkdf.h HKDF: Add warning to partial functions 2018-08-14 16:08:38 +01:00
hmac_drbg.h Remove unneeded namesapcing in header files 2018-06-24 16:56:47 +03:00
md.h Update md.h 2018-04-16 16:31:16 +01:00
md2.h Take Cryptographic API outside the XXX_ALT check 2018-04-01 15:12:46 +03:00
md4.h Take Cryptographic API outside the XXX_ALT check 2018-04-01 15:12:46 +03:00
md5.h Take Cryptographic API outside the XXX_ALT check 2018-04-01 15:12:46 +03: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 16:56:47 +03:00
net_sockets.h Refine the definition of net_sockets.h 2018-07-23 14:39:45 +01:00
nist_kw.h Key wrapping API definition 2018-07-24 16:43:20 +01:00
oid.h Add aes KW OIDs as defined 2018-07-24 16:43:20 +01: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 Update Doxygen file blocks to remove copyright and license information 2018-01-23 15:44:39 +00:00
pkcs11.h Update Doxygen file blocks to remove copyright and license information 2018-01-23 15:44:39 +00:00
pkcs12.h Update Doxygen file blocks to remove copyright and license information 2018-01-23 15:44:39 +00:00
platform.h Remove unneeded namesapcing in header files 2018-06-24 16:56:47 +03:00
platform_time.h Update Doxygen file blocks to remove copyright and license information 2018-01-23 15:44:39 +00:00
platform_util.h Improve mbedtls_platform_zeroize() docs 2018-04-24 08:37:52 -05:00
poly1305.h Fix a few typos 2018-06-18 10:30:30 +02:00
ripemd160.h Take Cryptographic API outside the XXX_ALT check 2018-04-01 15:12:46 +03:00
rsa.h Fix minor code style issues 2018-05-15 09:21:57 +01:00
rsa_internal.h Merge remote-tracking branch 'upstream-public/pr/1457' into development-proposed 2018-04-04 09:19:27 +02:00
sha1.h Fix minor code style issues 2018-05-15 09:21:57 +01:00
sha256.h Merge branch 'crypto_alt_revision' into development-restricted-proposed 2018-04-19 21:02:40 +02:00
sha512.h Merge branch 'crypto_alt_revision' into development-restricted-proposed 2018-04-19 21:02:40 +02:00
ssl.h Merge remote-tracking branch 'public/pr/927' into development 2018-07-24 13:06:54 +01: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 Declare ChaCha-Poly ciphersuites 2018-06-19 12:11:38 +02: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 Let MBEDTLS_SSL_MAX_CONTENT_LEN to be split into outward & inward sizes 2018-06-18 20:51:51 +10:00
ssl_ticket.h Update Doxygen file blocks to remove copyright and license information 2018-01-23 15:44:39 +00:00
threading.h Use gmtime_r to fix thread-safety issue, and use mbedtls_time on Windows 2018-06-25 11:59:54 +01:00
timing.h Adjust more modules to new design 2018-04-01 15:59:58 +03:00
version.h Update version to 2.12.0 2018-07-25 15:42:26 +01: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 Merge branch 'development' into iotssl-1381-x509-verify-refactor-restricted 2018-03-05 11:55:38 +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 Take Cryptographic API outside the XXX_ALT check 2018-04-01 15:12:46 +03:00