Commit Graph

  • 982da7ee0a TinyCrypt ECDHE-PSK: Implement mbedtls_ssl_psk_derive_premaster() Hanno Becker 2019-09-02 09:47:39 +01:00
  • d91ede14c4 TinyCrypt ECDHE-PSK: Implement ClientKeyExchange writing Hanno Becker 2019-09-02 09:47:05 +01:00
  • c7effc04c1 TinyCrypt SSL: Extend scope use of TC in CliKeyExchange writing Hanno Becker 2019-09-01 07:49:50 +01:00
  • 7352bd141e TinyCrypt SSL: Extend scope of SrvKeyExchange parsing Hanno Becker 2019-09-01 07:49:40 +01:00
  • 40ee0d450d Fixup: Correct #else and #endif comments in SrvKeyExch writing Hanno Becker 2019-09-01 09:40:53 +01:00
  • b42e2388ff TinyCrypt SSL: Extend scope of CliKeyExchange parsing Hanno Becker 2019-09-01 07:49:04 +01:00
  • 8ea7da2250 TinyCrypt SSL: Extend scope of TC-based SrvKeyExch writing Hanno Becker 2019-09-01 07:48:52 +01:00
  • b3a244847d TinyCrypt SSL: Impl. ECDH-param extraction from CRT for TinyCrypt Hanno Becker 2019-09-01 09:47:23 +01:00
  • ecf5d3fdb1 TinyCrypt SSL: Extend scope of use of TC in PMS derivation Hanno Becker 2019-09-01 07:47:29 +01:00
  • 8b3408f1a8 TinyCrypt Test: Run ssl-opt.sh without restrictions Hanno Becker 2019-09-02 14:35:23 +01:00
  • 69c6cde728 ssl-opt.sh: Detect use of CRTs using Secp384R1 and potentially skip Hanno Becker 2019-09-02 14:34:23 +01:00
  • 6b2b22164c depends-pkalgs.pl: Unset all EC curves when testing !MBEDTLS_ECP_C Hanno Becker 2019-09-02 16:58:24 +01:00
  • 325eb337bd TinyCrypt Test: Disable all legacy ECCs in TinyCrypt all.sh test Hanno Becker 2019-09-02 13:47:19 +01:00
  • 054deecb8a check_config.h: Add dep'n of ECC per-curve options on MBEDTLS_ECP_C Hanno Becker 2019-09-02 13:47:00 +01:00
  • 4873fde059 TinyCrypt Test: Expand scope of compatibility testing for TinyCrypt Hanno Becker 2019-09-02 13:18:30 +01:00
  • 7c2cd3e9d3 TinyCrypt Test: Force use of Secp256r1 CRTs and Keys in all.sh test Hanno Becker 2019-09-02 09:15:23 +01:00
  • 70c7373f81 compat.sh: Introduce env variable for CRTs, CAs and keys Hanno Becker 2019-09-02 09:03:53 +01:00
  • 2e80173dfc Fixup: Correct wrong comment ssl_prepare_server_key_exchange() Hanno Becker 2019-09-01 07:27:41 +01:00
  • b251e01a0f Remove legacy ECC from baremetal.h Hanno Becker 2019-08-23 15:27:49 +01:00
  • bd52604f9a Remove PK and CSR writing functionality from baremetal.h Hanno Becker 2019-08-23 15:27:30 +01:00
  • 61b05e572b Remove dependency of MBEDTLS_X509_USE_C on MBEDTLS_BIGNUM_C Hanno Becker 2019-08-23 15:24:34 +01:00
  • d82f60da36 Directly include stdint.h from asn1.h Hanno Becker 2019-08-23 15:23:46 +01:00
  • e8c52ff191 Guard CRT writing structure by MBEDTLS_X509_CRT_WRITE_C Hanno Becker 2019-08-23 15:23:27 +01:00
  • 6cf97b7fc6 Don't unconditionally include ecp.h in ssl.h Hanno Becker 2019-08-23 14:49:48 +01:00
  • 728a38b40d TinyCrypt SSL: Adapt calculation of maximum PMS size in ssl.h Hanno Becker 2019-08-23 14:52:22 +01:00
  • 27b7e50dcd TinyCrypt SSL: Declare EC-related TLS RFC constants in SSL namespace Hanno Becker 2019-08-23 14:39:50 +01:00
  • ee902df678 TinyCrypt SSL: Implement mbedtls_ssl_check_curve() for TinyCrypt Hanno Becker 2019-08-23 13:47:47 +01:00
  • 7e9c2e0d81 TinyCrypt SSL: Adapt ssl_parse_certificate_verify() to TinyCrypt Hanno Becker 2019-08-21 17:05:20 +01:00
  • 461fa723a1 TinyCrypt SSL: Adapt ssl_check_key_curve() to TinyCrypt Hanno Becker 2019-08-21 17:05:03 +01:00
  • 59e7b08b8a TinyCrypt X.509: Adapt profiles to use TinyCrypt curve identifier Hanno Becker 2019-08-23 13:21:21 +01:00
  • 88889c618e Fixup: Add missing TinyCrypt guards Hanno Becker 2019-08-23 12:01:45 +01:00
  • 8239fad855 TinyCrypt Config: Don't set MBEDTLS_USE_TINYCRYPT in config.pl full Hanno Becker 2019-08-27 15:45:44 +01:00
  • 490277c8a2 TinyCrypt Config: Allow TC replacing legacy ECDSA in check_config.h Hanno Becker 2019-08-23 11:51:10 +01:00
  • 0e83f7252f TinyCrypt Test: Don't expect ECP error code Hanno Becker 2019-08-27 13:34:22 +01:00
  • 6e2fddec7e TinyCrypt Test: Disable det-ECDSA x509write test for TinyCrypt Hanno Becker 2019-08-27 13:00:33 +01:00
  • 179c15f6b0 TinyCrypt Test: Add PK priv'key test for TinyCrypt-based Secp256r1 Hanno Becker 2019-08-21 16:32:38 +01:00
  • 3eb0ee23a0 TinyCrypt Test: Disable x509parse tests that don't apply to TC Hanno Becker 2019-08-21 15:25:48 +01:00
  • d931ad2aca Implement x509_profile_check_key() for TinyCrypt-based PK context Hanno Becker 2019-08-21 15:25:22 +01:00
  • 06e2bf6d01 TinyCrypt Test: Disable CRT print test in test_suite_debug if TC on Hanno Becker 2019-08-21 14:43:31 +01:00
  • 1521ec501c Remove TinyCrypt PRNG configuration from ssl_cli.c Hanno Becker 2019-08-20 14:04:38 +01:00
  • fdd294a79f TinyCrypt Test: Skip pkwrite test cases that don't apply to TinyCrypt Hanno Becker 2019-08-21 14:42:06 +01:00
  • d84dbe559f TinyCrypt Test: Adapt pub/prv ECC key parsing tests to TinyCrypt Hanno Becker 2019-08-21 14:31:52 +01:00
  • dfb949bb4e Fixup: Use TC ECC type instead of uint32_t during pubkey parsing Hanno Becker 2019-08-23 15:22:25 +01:00
  • 28332a5642 TinyCrypt PK write: Impl. PK writing helpers for TC-based PK context Hanno Becker 2019-08-21 16:19:55 +01:00
  • 64a81b03aa TinyCrypt PK write: Make PK writing helpers accept PK context Hanno Becker 2019-08-21 16:08:17 +01:00
  • c64d5af9ab Fixup: Don't use legacy ECC error code from TinyCrypt Hanno Becker 2019-08-23 13:14:36 +01:00
  • c10c9bfc10 TinyCrypt Test: Add guards to ECDSA verify tests from PK test suite Hanno Becker 2019-08-21 13:40:36 +01:00
  • 251d7523fe TinyCrypt Test: Adapt 'PK utils: ECKEY' test in PK test suite Hanno Becker 2019-08-21 13:28:44 +01:00
  • da77971ec8 Fixup: Rename mbedtls_uecc_pk -> mbedtls_pk_uecc Hanno Becker 2019-08-21 13:22:59 +01:00
  • 8cf2f5e466 TinyCrypt PK parse: Move TC-based EC public key parsing code-block Hanno Becker 2019-08-21 11:51:53 +01:00
  • 3bef643987 Fixup: Guard numerous legacy-ECC PK parse functions by !TinyCrypt Hanno Becker 2019-08-21 11:47:37 +01:00
  • d336f721c0 Fixup: Add missing TinyCrypt guard in ECC private key parsing Hanno Becker 2019-08-21 11:46:11 +01:00
  • f2bf115057 TinyCrypt Test: Initialize TinyCrypt RNG in test suites if enabled Hanno Becker 2019-08-20 16:15:58 +01:00
  • 75f8d3276f TinyCrypt PK parse: Remove MBEDTLS_PK_ECDSA during pubkey parsing Hanno Becker 2019-08-20 14:31:50 +01:00
  • e65697c351 TinyCrypt PK parse: Handle each PK type precisely once Hanno Becker 2019-08-20 14:31:00 +01:00
  • d45f383b01 TinyCrypt PK parse: Impl. EC public key derivation in TC-based ECDSA Hanno Becker 2019-08-20 14:21:40 +01:00
  • 7e38c37302 TinyCrypt PK parse: Pass TC keypair structure to ECDSA pubkey parse Hanno Becker 2019-08-20 17:01:50 +01:00
  • 68d5478d8d TinyCrypt PK parse: Simplify TinyCrypt public key parsing Hanno Becker 2019-08-20 13:19:09 +01:00
  • aebffdd363 TinyCrypt PK parse: Add comments to #endif's indicating condition Hanno Becker 2019-08-21 12:13:44 +01:00
  • d7e0cd001c TinyCrypt PK wrap: Add short documentation for extract_ecdsa_sig_int Hanno Becker 2019-08-20 13:03:11 +01:00
  • 9653d80518 TinyCrypt PK wrap: Implement check_pair PK wrapper Hanno Becker 2019-08-21 13:49:13 +01:00
  • 4102972d31 TinyCrypt PK wrap: Implement alloc/free PK wrappers Hanno Becker 2019-08-20 13:18:56 +01:00
  • 11cb2637e7 TinyCrypt PK wrap: Simplify guards in pk_wrap.c Hanno Becker 2019-09-02 11:55:45 +01:00
  • b1074979b8 all.sh: Remove default + TinyCrypt test from all.sh Hanno Becker 2019-09-02 12:27:03 +01:00
  • 52c52f3c2f check_config: Forbid simultaenous use of TinyCrypt and legacy ECC Hanno Becker 2019-09-02 11:47:20 +01:00
  • a417459ab1 Fixup: Remove trailing whitespace in oid.h Hanno Becker 2019-08-23 16:26:32 +01:00
  • 8ea35458e4 Fixup: TinyCrypt PK verify wrapper uecc_ecdsa_verify_wrap() Hanno Becker 2019-08-20 15:39:13 +01:00
  • 9c7a359cc4 Fixup: uecc_ecdsa_sign_wrap() in pk_wrap.c Hanno Becker 2019-08-20 15:37:17 +01:00
  • 9a62f2dbfb Fixup: get_bitlen() PK API in TinyCrypt-based ECDSA Hanno Becker 2019-08-20 14:57:37 +01:00
  • 496b83ff1b Fixup: Correct include paths for TinyCrypt header files Hanno Becker 2019-08-20 13:33:49 +01:00
  • ad353f289b Fixup: Minor style corrections around use of TinyCrypt Hanno Becker 2019-08-20 13:04:30 +01:00
  • e8f1448306 Fixup: Remove references to PSA from TinyCrypt wrapper code Hanno Becker 2019-08-20 13:28:59 +01:00
  • adf11e13a4 Fixup: Impl. MBEDTLS_PK_ECKEY, not MBEDTLS_PK_ECDSA, via TinyCrypt Hanno Becker 2019-08-21 13:03:44 +01:00
  • 483fd66d21 Fixup: Don't reference legacy ECP curve identifier in check_config.h Hanno Becker 2019-09-02 12:39:24 +01:00
  • 49ac40b81b Fixup: Don't reference legacy ECP curve identifier in config.h Hanno Becker 2019-08-29 16:25:49 +01:00
  • 8d49ba3b78 Fixup: Definition of TinyCrypt OID descriptor structure Hanno Becker 2019-08-23 15:22:56 +01:00
  • 7cb5c11067 Missing uECC ECDSA flagging Jarno Lamsa 2019-04-23 15:54:56 +03:00
  • ad78931fb3 Signature wrapper for uECC Jarno Lamsa 2019-04-23 09:15:54 +03:00
  • 9c9e77a8ad Actually use the parse functions Jarno Lamsa 2019-04-18 16:13:19 +03:00
  • b176092656 Parse private key in uecc format Jarno Lamsa 2019-04-18 15:58:34 +03:00
  • 42b83db1eb Verify sign wrapper functionality for uECC Jarno Lamsa 2019-04-16 16:48:22 +03:00
  • e1c5608370 Merge remote-tracking branch 'origin/pr/650' into baremetal Simon Butcher 2019-09-04 12:53:09 +01:00
  • cc9135f42e Changelog entry Vikas Katariya 2019-08-15 16:32:21 +01:00
  • 42e4e723e8 Merge remote-tracking branch 'origin/pr/648' into baremetal Simon Butcher 2019-09-04 12:42:35 +01:00
  • a5e29e31c8 Merge remote-tracking branch 'origin/pr/646' into baremetal Simon Butcher 2019-09-04 12:41:05 +01:00
  • 8096969905 Merge pull request #139 from Patater/des-faster-and-typo-fix Jaeden Amero 2019-09-04 12:18:39 +01:00
  • 8afa0883af Merge remote-tracking branch 'origin/pr/641' into baremetal Simon Butcher 2019-09-04 12:17:33 +01:00
  • 2a9e9f7d52 Update getting_started.md Guy Wild 2019-09-04 13:45:54 +03:00
  • fa2cefa001 Fix warnings Adrian L. Shaw 2019-09-03 16:51:19 +01:00
  • f483973c37 Add PSA_ERROR_STORAGE_FAILURE to psa_cipher_generate_iv Adrian L. Shaw 2019-08-15 13:30:57 +01:00
  • 599c712668 Remove errorneous insert Adrian L. Shaw 2019-08-15 10:53:47 +01:00
  • 1505b2108a Add STORAGE_FAILURE everywhere + add missing codes Adrian L. Shaw 2019-08-13 14:41:52 +01:00
  • 1f1e1a5253 Add storage failure to psa_mac_verify_finish Adrian L. Shaw 2019-08-13 11:44:30 +01:00
  • 56b32b126c Add storage failure to psa_mac_sign_finish Adrian L. Shaw 2019-08-13 11:43:40 +01:00
  • 22bc8fff0c Add PSA_ERROR_STORAGE_FAILURE to psa_aead_*_setup functions Adrian L. Shaw 2019-08-08 15:10:33 +01:00
  • 8f7cd1ee55 Added PSA_ERROR_BAD_STATE to functions with operations Adrian L. Shaw 2019-08-08 14:49:01 +01:00
  • 97d3bc3674 Added extra bad state case to psa_hash_setup Adrian L. Shaw 2019-08-08 14:40:04 +01:00
  • 2364924619 Add missing return codes to psa_generate_key Adrian L. Shaw 2019-08-08 10:58:08 +01:00
  • 1f42a84a13 Add PSA_ERROR_BUFFER_TOO_SMALL to psa_mac_compute Adrian L. Shaw 2019-08-07 15:59:33 +01:00
  • 52fa174a5a Check for zero length and NULL buffer pointer. Vikas Katariya 2019-08-15 11:59:08 +01:00