wolfssl/doc/dox_comments/header_files
Hayden Roche b3401bd102 Make a bunch of PKCS#8 improvements.
- Add doxygen documentation for wc_GetPkcs8TraditionalOffset, wc_CreatePKCS8Key,
wc_EncryptPKCS8Key, and wc_DecryptPKCS8Key.
- Add a new API function, wc_CreateEncryptedPKCS8Key, which handles both
creation of an unencrypted PKCS#8 key and the subsequent encrypting of said key.
This is a wrapper around TraditionalEnc, which does the same thing. This may
become a first-class function at some point (i.e. not a wrapper). TraditionalEnc
is left as is since it is used in the wild.
- Added a unit test which exercises wc_CreateEncryptedPKCS8Key and
wc_DecryptPKCS8Key. Testing wc_CreateEncryptedPKCS8Key inherently also tests
TraditionalEnc, wc_CreatePKCS8Key, and wc_EncryptPKCS8Key.
- Modified wc_EncryptPKCS8Key to be able to return the required output buffer
size via LENGTH_ONLY_E idiom.
- Added parameter checking to wc_EncryptPKCS8Key and wc_DecryptPKCS8Key.
2021-06-23 08:39:20 -07:00
..
aes.h WOLFSSL_AES_CBC_LENGTH_CHECKS: add gated logic to aes.c wc_AesCbc{En,De}crypt() to return BAD_LENGTH_E when input length is not a multiple of AES_BLOCK_SIZE; add gated tests of new functionality in test_wc_AesCbcEncryptDecrypt(); fix first encrypt-decrypt-memcmp in test_wc_AesCbcEncryptDecrypt() to span all of test vector and extend test vector length to be block-multiple; add ungated logic in platform-specific wc_AesCbc{En,De}crypt() routines to return with early success when blocks == 0 (also mitigates buffer overrun on short (less-than-AES_BLOCK_SIZE) input); add BAD_LENGTH_E error code; update documentation. 2021-03-26 13:40:08 -05:00
arc4.h 1. Trailing whitespace removal 2018-06-27 16:22:12 -06:00
asn.h * Added support for disabling PEM to DER functionality using `WOLFSSL_PEM_TO_DER`. This allows way to use with DER (ASN.1) certificates only in an embedded environment. This option builds, but internal make check requires PEM support for tests. 2018-04-09 13:28:15 -07:00
asn_public.h Make a bunch of PKCS#8 improvements. 2021-06-23 08:39:20 -07:00
blake2.h 1. Trailing whitespace removal 2018-06-27 16:22:12 -06:00
bn.h 1. Trailing whitespace removal 2018-06-27 16:22:12 -06:00
camellia.h 1. Trailing whitespace removal 2018-06-27 16:22:12 -06:00
chacha.h 1. Trailing whitespace removal 2018-06-27 16:22:12 -06:00
chacha20_poly1305.h 1. Trailing whitespace removal 2018-06-27 16:22:12 -06:00
coding.h 1. Trailing whitespace removal 2018-06-27 16:22:12 -06:00
compress.h Fixing some typos. Thanks to Fossies for the report 2020-01-10 11:45:51 -07:00
curve448.h Add Doxygen documentation for Curve448/Ed448 2020-06-16 22:16:13 +10:00
curve25519.h Add Doxygen documentation for Curve448/Ed448 2020-06-16 22:16:13 +10:00
des3.h 1. Trailing whitespace removal 2018-06-27 16:22:12 -06:00
dh.h Updated doxygen with some more API 2018-11-28 15:03:01 -07:00
doxygen_groups.h ECCSI and SAKKE: add support 2021-03-12 09:31:22 +10:00
doxygen_pages.h ECCSI and SAKKE: add support 2021-03-12 09:31:22 +10:00
dsa.h 1. Trailing whitespace removal 2018-06-27 16:22:12 -06:00
ecc.h Merge pull request #3159 from ethanlooney/16th_branch 2020-07-27 09:24:59 -06:00
eccsi.h ECCSI and SAKKE: add support 2021-03-12 09:31:22 +10:00
ed448.h Add Doxygen documentation for Curve448/Ed448 2020-06-16 22:16:13 +10:00
ed25519.h Add Doxygen documentation for Curve448/Ed448 2020-06-16 22:16:13 +10:00
error-crypt.h 1. Trailing whitespace removal 2018-06-27 16:22:12 -06:00
evp.h Correct misspellings and typos from codespell tool 2019-12-24 12:29:33 -06:00
hash.h 1. Trailing whitespace removal 2018-06-27 16:22:12 -06:00
hc128.h 1. Trailing whitespace removal 2018-06-27 16:22:12 -06:00
hmac.h Maintenance BLAKE2 2019-11-18 10:45:30 -08:00
idea.h Correct misspellings and typos from codespell tool 2019-12-24 12:29:33 -06:00
logging.h 1. Trailing whitespace removal 2018-06-27 16:22:12 -06:00
md2.h 1. Trailing whitespace removal 2018-06-27 16:22:12 -06:00
md4.h 1. Trailing whitespace removal 2018-06-27 16:22:12 -06:00
md5.h 1. Trailing whitespace removal 2018-06-27 16:22:12 -06:00
memory.h 1. Trailing whitespace removal 2018-06-27 16:22:12 -06:00
pem.h 1. Trailing whitespace removal 2018-06-27 16:22:12 -06:00
pkcs7.h Added new PKCS7 ex API's for supporting signing and validation of large data blobs. New API's are `wc_PKCS7_EncodeSignedData_ex` and `wc_PKCS7_VerifySignedData_ex`. Includes header docx and unit tests for new API's. Cleanup for the PKCS7 small stack and const oid's. 2018-08-22 15:46:37 -07:00
pkcs11.h Added doxygen comment page 2018-11-28 13:36:00 -07:00
poly1305.h 1. Trailing whitespace removal 2018-06-27 16:22:12 -06:00
pwdbased.h 1. Trailing whitespace removal 2018-06-27 16:22:12 -06:00
rabbit.h 1. Trailing whitespace removal 2018-06-27 16:22:12 -06:00
random.h Changed param's, examples and brief's 2020-07-24 12:54:29 -07:00
ripemd.h 1. Trailing whitespace removal 2018-06-27 16:22:12 -06:00
rsa.h add wc_RsaSetRNG to doc 2021-01-14 10:42:49 +09:00
sakke.h ECCSI and SAKKE: add support 2021-03-12 09:31:22 +10:00
sha.h 1. Trailing whitespace removal 2018-06-27 16:22:12 -06:00
sha256.h documentation typo: wc_InitSha356() sounds like an interesting algorithm but, alas, we will have to settle for wc_InitSha256(). 2020-12-10 14:16:20 -06:00
sha512.h 1. Trailing whitespace removal 2018-06-27 16:22:12 -06:00
signature.h 1. Trailing whitespace removal 2018-06-27 16:22:12 -06:00
srp.h 1. Trailing whitespace removal 2018-06-27 16:22:12 -06:00
ssl.h Merge pull request #3970 from embhorn/zd12122 2021-04-30 14:28:50 -07:00
tfm.h 1. Trailing whitespace removal 2018-06-27 16:22:12 -06:00
types.h 1. Trailing whitespace removal 2018-06-27 16:22:12 -06:00
wc_encrypt.h 1. Trailing whitespace removal 2018-06-27 16:22:12 -06:00
wc_port.h 1. Trailing whitespace removal 2018-06-27 16:22:12 -06:00
wolfio.h Fixing some typos. Thanks to Fossies for the report 2020-01-10 11:45:51 -07:00