David Garske
|
3338ea9ef7
|
Added ecc.c documentation for WOLFSSL_VALIDATE_ECC_IMPORT. Note: Add this define to enable checks for Jenkins (after this is merged).
|
2017-01-09 15:01:17 -08:00 |
|
David Garske
|
0722f4d20f
|
Fixes to reduce stack usage with ECC_CACHE_CURVE disabled (same as previous code). Added USE_ECC_B_PARAM macro (enabled with ECC_CACHE_CURVE or HAVE_COMP_KEY). Fixed bug with WOLFSSL_VALIDATE_ECC_KEYGEN defined and args to ecc_check_pubkey_order. Fixed counts for DECLARE_CURVE_SPECS(). Fixed wc_ecc_import_point_der to use curve cache. Enhance wc_ecc_check_key to support ECC_CACHE_CURVE for b or load using read_radix. Enhance to expose wc_ecc_is_point with all required mp_int* args directly.
|
2017-01-09 11:15:13 -08:00 |
|
David Garske
|
07ce995b12
|
Fix issue with imported key not having a reset key->r, key->s and key->state, which was causing wc_ecc_encrypt to fail.
|
2016-12-30 12:24:03 -08:00 |
|
David Garske
|
6cc1fd293e
|
Fixed issue with stack increase with curve cache disabled. Fixed issue with missing wc_ecc_curve_free() in wc_ecc_verify_hash_ex() causing mem leak. Changed ecc_curve_spec_cache to be allocated per curve. Added new wc_ecc_curve_cache_free() API to release all curve cache memory. Moved ecc_curve_spec struct and ecc_curve_load_mask enum to ecc.c. Add missing wc_ecc_fp_free() to wolfCrypt test. Added ecc.c comment for FP_ECC.
|
2016-12-21 12:31:02 -08:00 |
|
David Garske
|
57571cb45e
|
Fix merge issues with ECC HAVE_COMP_KEY after rebase.
|
2016-12-16 14:20:00 -08:00 |
|
David Garske
|
f990775451
|
Fix issue with ECC_SHAMIR disabled due to curve->b remnant from async branch.
|
2016-12-16 11:53:33 -08:00 |
|
David Garske
|
f1ead30987
|
New ECC curve cache feature to improve performance. Disabled by default and enabled using ./configure CFALGS="-DECC_CACHE_CURVE" or #define ECC_CACHE_CURVE. Added internal ECC states. Combined wc_ecc_mulmod_ex versions for timing rest / not. Tested with all math, timing, FP variants and NXP LTC and ECC508A hardware. Pulled in from latest async branch. Added new ECC_MAX_SIG_SIZE enum to help with sizing the sign buffer.
Performance Increases with ECC_CACHE_CURVE enabled:
* Key Gen 4.2%
* Key Agree, 4.0%
* Sign 6.8%
* Verify 5.8%
|
2016-12-16 11:32:59 -08:00 |
|
Kaleb Himes
|
7b948fe04d
|
Merge pull request #667 from JacobBarthelmeh/SGX
add Windows build for SGX
|
2016-12-15 16:23:29 -07:00 |
|
toddouska
|
d0533c6dad
|
Merge pull request #664 from cconlon/pkcs7
PKCS#7/CMS expansion
|
2016-12-15 12:01:00 -08:00 |
|
Jacob Barthelmeh
|
e16f2c0722
|
add Windows build for SGX
|
2016-12-14 10:41:52 -07:00 |
|
Chris Conlon
|
55554b79a9
|
PKCS#7: fix use after free in wc_DecodeKtri
|
2016-12-14 09:15:45 -07:00 |
|
Chris Conlon
|
e5d1e3ae10
|
PKCS#7: only output test bundles when PKCS7_OUTPUT_TEST_BUNDLES is defined
|
2016-12-13 15:27:46 -07:00 |
|
David Garske
|
fd9a94b2bd
|
Fixes to build STM32 with IAR.
|
2016-12-13 10:24:55 -08:00 |
|
Chris Conlon
|
dad0cfda92
|
add EnvelopedData ECC support, refactor pkcs7
|
2016-12-13 09:40:54 -07:00 |
|
dgarske
|
483e461c49
|
Merge pull request #647 from kaleb-himes/RIOT_OS
RIOT OS support, test scripts will be submitted to RIOT-OS repository
|
2016-12-10 19:13:19 -08:00 |
|
kaleb-himes
|
6c7e1785aa
|
EXIT_TEST macro added for cleaner implementation and maintenance
|
2016-12-09 19:39:36 -07:00 |
|
Chris Conlon
|
5006306bb8
|
PKCS#7: add support for optional unprotectedAttributes with EncryptedData
|
2016-12-09 17:02:57 -07:00 |
|
Chris Conlon
|
abf18858a8
|
refactor PKCS#7 functionality into separate functions for Enveloped and EncryptedData
|
2016-12-09 17:02:57 -07:00 |
|
Chris Conlon
|
b5eb8dce2f
|
add PKCS#7/CMS EncryptedContent support
|
2016-12-09 16:57:31 -07:00 |
|
toddouska
|
b0b80bed78
|
Merge pull request #657 from cconlon/x963kdf
add ANSI-X9.63-KDF support [SEC1]
|
2016-12-09 13:29:41 -08:00 |
|
toddouska
|
ad2b0810c6
|
Merge pull request #648 from cconlon/keywrap
add AES key wrap support, RFC 3394
|
2016-12-09 13:23:39 -08:00 |
|
kaleb-himes
|
9e17b2b0aa
|
Merge branch 'master' of https://github.com/wolfssl/wolfssl into RIOT_OS
|
2016-12-09 13:09:25 -07:00 |
|
Chris Conlon
|
33e840b01b
|
add AES key wrap support, RFC 3394
|
2016-12-09 09:30:56 -07:00 |
|
toddouska
|
d2ed611757
|
fix nxp distcheck filename typo
|
2016-12-08 16:52:12 -08:00 |
|
toddouska
|
6cfb8e30b2
|
Merge pull request #591 from dgarske/STM32_CUBEMX
STM32 F2/F4 CubeMX and Std Peripheral Library hardware crypto support
|
2016-12-08 16:36:43 -08:00 |
|
toddouska
|
ab7849be0d
|
Merge pull request #655 from JacobBarthelmeh/ARMv8
ARMv8
|
2016-12-08 16:34:19 -08:00 |
|
Chris Conlon
|
2db7bf0dc0
|
use static digest for X9.63 KDF, add smallstack support
|
2016-12-08 17:28:53 -07:00 |
|
Chris Conlon
|
a5b267087f
|
add ANSI-X9.63-KDF support [SEC1]
|
2016-12-07 20:26:09 -07:00 |
|
toddouska
|
3dec222969
|
Merge pull request #523 from dgarske/atmel_pr
Support for Atmel ATECC508A
|
2016-12-07 15:01:08 -08:00 |
|
kaleb-himes
|
da4a46ddf6
|
Merge branch 'master' of https://github.com/wolfSSL/wolfssl into RIOT_OS
|
2016-12-07 14:16:34 -07:00 |
|
Nickolas Lapp
|
82c12fb7be
|
Fix DES3 on STM32 CUBEMX
|
2016-12-07 10:20:46 -07:00 |
|
David Garske
|
eaca90db28
|
New Atmel support (WOLFSSL_ATMEL) and port for ATECC508A (WOLFSSL_ATECC508A). Adds wolfCrypt support for ECC Hardware acceleration using the ATECC508A. Adds new PK callback for ECC shared secret. Fixed missing "wc_InitRng_ex" when using "CUSTOM_RAND_GENERATE_BLOCK". Added ATECC508A RNG block function for P-RNG bypass ability. Added internal "wolfSSL_GetEccPrivateKey" function for getting reference to private key for ECC shared secret (used in test.h for testing PK_CALLBACK mode). Added README.md for using the Atmel ATECC508A port.
|
2016-12-07 07:57:55 -08:00 |
|
Jacob Barthelmeh
|
944e5fba03
|
ARMv8 : load pointer to AES key and counter into a register along with pointer to SHA256 K table to handle tight optimized loops on function call with -flto
|
2016-12-06 21:42:15 +00:00 |
|
David Garske
|
c0e006d42c
|
Fixes for build with small stack enabled.
|
2016-12-06 12:38:05 -08:00 |
|
David Garske
|
932199c5e9
|
Fix build warning about unused static functions wc_AesEncrypt and wc_AesDecrypt with STM32.
|
2016-12-05 14:22:59 -08:00 |
|
David Garske
|
4a7651a09a
|
STM32 F2/F4 CubeMX and Std Peripheral Library hardware crypto support for RNG, AES, SHA1, DES3 and MD5. Adds new WOLFSSL_STM32_CUBEMX and WOLFSSL_STM32F4 defines. Tested on STM32F437II.
|
2016-12-05 14:22:59 -08:00 |
|
David Garske
|
1d14ac5ff3
|
Fixes to include.am and sha256.c after master rebase. Retested on NXP K82 with and without HW accel (all tests/benchmarks pass).
|
2016-12-05 09:15:58 -08:00 |
|
Martin Latal
|
877ea7011c
|
Fix for LTC RSA-4096. Use original wolfSSL code for RSA operation, reduce in LTC port layer.
|
2016-12-05 09:01:59 -08:00 |
|
David Garske
|
0611c45869
|
Attempt to fix sha.c error with older visual studio compiler.
|
2016-12-05 09:01:59 -08:00 |
|
David Garske
|
ae75842021
|
Fix build issues with rebase for ECC and RSA. Changed user_settings.h example when LTC is enabled to disable Shamir and ECC-521. Cleanup to add USE_NXP_MMCAU and USE_NXP_LTC for the example user_settings.h, so the project file can automatically configure.
|
2016-12-05 09:01:59 -08:00 |
|
David Garske
|
a6b96b17ff
|
Fixes to include path for NXP ksdk_port. Fixes for time USER/OVERRIDES so their #ifdef's are checked first. Fix to initialize LTC via new "ksdk_port_init" function. Cleanup of the ksdk_port.c for formatting, macros, statics and line length. Cleanup of the AES code for key size. Cleanup of the wolfCrypt sha.c for readability. Added support for the KSDK bare metal drivers to the IDE Rowley CrossWorks example. Updated the settings.h to allow for overrides in Freescale section. Updated README with info for using LTC.
|
2016-12-05 09:01:59 -08:00 |
|
David Garske
|
8e64d564dc
|
NXP/Freescale K8X MMCAU / LTC core support for RSA, ECC, Ed/Curve25519, AES, DSA, DES3, MD5, RNG, SHA and SHA2.
|
2016-12-05 09:01:59 -08:00 |
|
kaleb-himes
|
162294e3e5
|
added benchmark app for RIOT and updated test error handling
|
2016-12-02 14:39:37 -07:00 |
|
kaleb-himes
|
684f9bad22
|
RIOT OS build and test scripts, build instructions
|
2016-12-02 13:53:05 -07:00 |
|
Chris Conlon
|
a9936cf3ee
|
correct MEMORY_E returns in asn.c
|
2016-11-28 10:39:07 -07:00 |
|
Jacob Barthelmeh
|
2cbc6ed673
|
ARMv8 : handle aggressive optimizers
|
2016-11-23 15:44:53 -07:00 |
|
Sean Parkinson
|
8a8274d403
|
Merge pull request #643 from dgarske/fix_hmac_224
Fix wc_HmacSizeByType for SHA224.
|
2016-11-23 13:28:37 +10:00 |
|
David Garske
|
16907de633
|
Fix wc_HmacSizeByType for SHA224.
|
2016-11-22 14:45:10 -08:00 |
|
David Garske
|
13cf313001
|
ECC performance increase with custom curves enabled (WOLFSSL_CUSTOM_CURVES) when A param is 3.
|
2016-11-22 13:43:18 -08:00 |
|
Moisés Guimarães
|
64fc68920d
|
fixes random keys size ('a' and 'b')
|
2016-11-21 18:08:19 -03:00 |
|