mirror of
https://github.com/wolfSSL/wolfssl.git
synced 2026-01-28 09:42:21 +01:00
- Moved `SetECKeyInternal` and `SetECKeyExternal` to `internal.h` to allow usage outside of `ssl.c` - Added `asn1t.h` - Implemented the `IMPLEMENT_ASN1_FUNCTIONS` macro for a small subset of ASN1 tags -- So far only `X509_ALGOR` and `ASN1_BIT_STRING` are supported - Implemented `BN_mod_add` function - Allow for setting of `EC_KEY` export form through EC_KEY_set_conv_form - Implemented `i2o_ECPublicKey` - Implemented `EC_POINT_copy` - Implemented deriving DH and ECDH keys in `EVP_PKEY_CTX`. Functions added: -- `EVP_PKEY_derive_init` -- `EVP_PKEY_derive_set_peer` -- `EVP_PKEY_derive` - Implemented `EVP_PKEY_get0_DH` - Implemented `X509_ALGOR_new` - Implemented `X509_ALGOR_free` - Implemented `X509_ALGOR_set0` - Implemented `X509_PUBKEY_new` - Implemented `X509_PUBKEY_free` - Implemented `X509_PUBKEY_set` - Implemented `RSA_padding_add_PKCS1_PSS` - Implemented `RSA_verify_PKCS1_PSS` - Changed second parameter of `wolfSSL_d2i_PUBKEY` to be constant - Corrected long names in `asn.h` - Added `wc_ecc_get_generator` as a way to get the generator point of a curve - Added `wc_ecc_export_point_der_ex` to export an ECC point in compressed or uncompressed format with one API - Added `wc_ecc_export_point_der_compressed` to export a point in an `ecc_point` structure in compressed DER format - Added 'wc_RsaSSL_Verify_ex` which adds the option to choose a padding type - Added `wc_RsaPad_ex` and `wc_RsaUnPad_ex` to `rsa.h` as `WOLFSSL_LOCAL` functions - `CopyDecodedToX509` now fills `x509->key` and `x509->algor` when populating x509 - `wolfSSL_EVP_CipherInit` now uses `wc_AesGcmSetExtIV` to set the IV so that it is copied to `ctx->iv` by `wolfSSL_StoreExternalIV` - Added error checking to `wolfSSL_EVP_PKEY_get_der` - `wolfSSL_X509_ALGOR_get0` now attempts to return something in all parameters - Refactored `wolfSSL_EC_KEY_new` to use `*_new` functions when available - Added `setupPoint` to set the internal point if not yet set - Always set external point in `wolfSSL_ECPoint_d2i` - Added compressed point support to `wolfSSL_EC_POINT_point2oct` - Fix `wolfSSL_EC_POINT_mul` so that it will calculate the full `generator * n + q * m` then OpenSSL does - Added `WOLFSSL_RSA_GetRNG` helper function to get a `WC_RNG` from `WOLFSSL_RSA` - Correct short names in `wolfssl_object_info` - Added all currently supported curves to `wolfssl_object_info` - Added `oidCurveType` to `oid2nid` - Add more padding types to `wolfSSL_RSA_public_decrypt` - Fix `keysize` in `wc_ecc_import_point_der` - Added tests for new additions
Before creating any new configure files (.conf) read the CONF_FILES_README.md