Commit Graph

  • 44b09d2a67 psa: programs: Add cipher AES CTR multipart itayzafrir 2018-07-12 13:06:41 +03:00
  • a2d0804b33 psa: programs: Add cipher AES CBC PKCS7 multipart itayzafrir 2018-07-12 10:27:58 +03:00
  • 10366708d6 psa: programs: Add cipher AES CBC no padding itayzafrir 2018-07-11 13:44:41 +03:00
  • a3ff8a6ed5 psa: programs: Add cipher example itayzafrir 2018-07-10 10:10:21 +03:00
  • 22e232ec04 Merge pull request #109 from ARMmbed/IAR-feature-psa Jaeden Amero 2018-07-23 09:49:00 +01:00
  • ff01a8d947 Merge pull request #107 from ARMmbed/psa-derive_hkdf-sample Gilles Peskine 2018-07-19 19:40:33 +02:00
  • f0fa436b65 New sample program key_ladder_demo Gilles Peskine 2018-07-16 17:08:43 +02:00
  • 9f900a8b25 Merge pull request #105 from ARMmbed/psa-derive_hkdf Gilles Peskine 2018-07-19 19:20:35 +02:00
  • 08542d8037 Fix psa_generator_import_key for DES Gilles Peskine 2018-07-19 17:05:42 +02:00
  • 9fb0e01177 Fix nonstandard whitespace Gilles Peskine 2018-07-19 15:51:49 +02:00
  • d54931c7c4 HKDF: be more robust if we reach the maximum ouptut length Gilles Peskine 2018-07-17 21:06:59 +02:00
  • 0386fbaa70 Key derivation: test deriving a key from the KDF output Gilles Peskine 2018-07-12 17:29:22 +02:00
  • f24af9602f Key derivation with HKDF: add a few negative tests Gilles Peskine 2018-07-12 17:29:05 +02:00
  • 96ee5c70b9 HKDF: positive tests Gilles Peskine 2018-07-12 17:24:54 +02:00
  • bef7f14f8e Implement HKDF Gilles Peskine 2018-07-12 17:22:21 +02:00
  • ea0fb4975c Add framework for simple key derivation Gilles Peskine 2018-07-12 17:17:20 +02:00
  • e83f06a229 Minor clarifications Gilles Peskine 2018-07-18 22:00:25 +02:00
  • f2ffdb87f6 Fix generate_key and hash_setup tests vectors Moran Peker 2018-07-22 18:23:32 +03:00
  • c13c0b6e52 Merge pull request #108 from ARMmbed/psa-constant_to_string Jaeden Amero 2018-07-19 13:07:18 +01:00
  • eab56e4159 Add generator API Gilles Peskine 2018-07-12 17:12:33 +02:00
  • 674038aaa4 README file for Mbed Crypto Gilles Peskine 2018-07-18 18:25:30 +02:00
  • cb088e7059 Replace ssize_t by ptrdiff_t Moran Peker 2018-07-17 17:36:59 +03:00
  • 029b5d648d New utility program psa/psa_constant_names Gilles Peskine 2018-07-16 23:13:37 +02:00
  • 9aa369eafb HMAC: improve robustness checks on hash/block size Gilles Peskine 2018-07-16 00:36:29 +02:00
  • 55728b0e70 Add a few key type and algorithm test macros Gilles Peskine 2018-07-16 23:08:16 +02:00
  • 1e6bfdff5e psa_hmac_setup_internal: fix double call of psa_hash_setup Gilles Peskine 2018-07-17 16:22:47 +02:00
  • 3bd1a42203 Remove duplicate definition of PSA_KEY_TYPE_IS_RSA Gilles Peskine 2018-07-19 11:55:51 +02:00
  • ff94abdf3a Make psa_hmac_setup_internal more standalone Gilles Peskine 2018-07-12 17:07:52 +02:00
  • 35a4ddc73a Merge remote-tracking branch 'psa/pr/86' into feature-psa Gilles Peskine 2018-07-19 10:56:44 +02:00
  • b8be288374 psa_hmac_setup_internal: add some missing cleanup on failure Gilles Peskine 2018-07-17 16:24:34 +02:00
  • 731606c580 Add OAEP tests with non-empty labels Gilles Peskine 2018-06-30 19:21:59 +02:00
  • 9688997301 MAC setup: support 0-length HMAC key Gilles Peskine 2018-07-12 17:07:03 +02:00
  • b3fc05d776 psa_asymmetric_{encrypt,decrypt}: reject salt when not allowed Gilles Peskine 2018-06-30 19:04:35 +02:00
  • 01126fae7f Isolate HMAC code into its own functions Gilles Peskine 2018-07-12 17:04:55 +02:00
  • 55c94dd500 Asymmetric encrypt/decrypt tests: check output length Gilles Peskine 2018-06-30 18:54:48 +02:00
  • 94e44540ff psa_hash_update: robustify the case length=0 Gilles Peskine 2018-07-12 16:58:43 +02:00
  • 6842812188 Asymmetric encryption tests: allow label argument Gilles Peskine 2018-06-30 18:42:41 +02:00
  • f64ee8a7f1 Fix "unknown MAC algorithm" to actually use a MAC algorithm Gilles Peskine 2018-07-12 16:57:40 +02:00
  • 072ac56a03 Implement OAEP Gilles Peskine 2018-06-30 00:21:29 +02:00
  • ef0cb40736 Fix bug in exercise_mac_key that almost always broke the SIGN case Gilles Peskine 2018-07-12 16:55:59 +02:00
  • 71ac7b11a7 Allow RSA PSS with any input size Gilles Peskine 2018-06-29 23:36:35 +02:00
  • a4d20bd387 For RSA PSS, document that salt length = hash length Gilles Peskine 2018-06-29 23:35:02 +02:00
  • f969b3ac74 Change a generate_key test to exercise with PSS Gilles Peskine 2018-06-30 00:20:25 +02:00
  • 54622aec80 Fix PSA_ALG_SIGN_GET_HASH for PSA_ALG_SIGN_xxx_RAW Gilles Peskine 2018-06-29 22:24:24 +02:00
  • 66763a008a asymmetric_decrypt test: remove redundant argument Gilles Peskine 2018-06-29 21:54:10 +02:00
  • d00444cf33 Improve test coverage of PKCS#1 v1.5 encrypt/decrypt Gilles Peskine 2018-06-29 21:10:56 +02:00
  • af89fd771e psa_import_key: split RSA and ECP code into small functions Gilles Peskine 2018-06-29 19:52:37 +02:00
  • d8008d6dfe New macro PSA_KEY_TYPE_IS_RSA Gilles Peskine 2018-06-29 19:51:51 +02:00
  • 365b984e38 Add asymmetric_verify tests with public keys Gilles Peskine 2018-06-30 00:19:25 +02:00
  • 656896e4c3 Add positive asymmetric encryption tests Gilles Peskine 2018-06-29 19:12:28 +02:00
  • 35da9a2f2e In psa_asymmetric_encrypt, allow public keys Gilles Peskine 2018-06-29 19:17:49 +02:00
  • 6b530867e4 Test importing a key pair as a public key and vice versa Gilles Peskine 2018-06-30 00:14:39 +02:00
  • 630a18a51e Don't break the rsa context abstraction Gilles Peskine 2018-06-29 17:49:35 +02:00
  • 3ff2162d14 Remove salt from asymmetric_{sign,verify} Gilles Peskine 2018-06-29 17:37:13 +02:00
  • 9911b02f32 Add sign_verify test and use it to smoke-test PSS Gilles Peskine 2018-06-29 17:30:48 +02:00
  • ebe10de167 Merge remote-tracking branch 'psa/pr/103' into feature-psa Gilles Peskine 2018-07-13 16:02:54 +02:00
  • 6489bc7a97 Merge pull request #106 from ARMmbed/psa-test_dependencies-201807 Gilles Peskine 2018-07-13 15:37:57 +02:00
  • b82ab6f402 Improve documentation of abort functions Gilles Peskine 2018-07-13 15:33:43 +02:00
  • 1c211b3e01 Fix some test dependencies Gilles Peskine 2018-06-30 00:24:04 +02:00
  • be42f312a8 Doxygen: use \c foo in preference to foo for consistency Gilles Peskine 2018-07-13 14:38:15 +02:00
  • 9ac9426731 Doc: clarify the preconditions for psa_cipher_update Gilles Peskine 2018-07-12 20:15:32 +02:00
  • 6ac73a912b Doc: add some missing documentation of function and macro parameters Gilles Peskine 2018-07-12 19:47:19 +02:00
  • dda3bd344d Doc: Minor formatting and copy fixes Gilles Peskine 2018-07-12 19:40:46 +02:00
  • fa4070c50b Doc: Fix some \c name that should have been \p name Gilles Peskine 2018-07-12 19:23:03 +02:00
  • 3fa675cd97 Doc: generate_key: improve documentation of \p extra Gilles Peskine 2018-07-12 01:31:03 +02:00
  • 4c317f4b4c generate_key: define a structure type for RSA extra parameters Gilles Peskine 2018-07-12 01:24:09 +02:00
  • 53d991e655 generate_key: rename \p parameters to \p extra Gilles Peskine 2018-07-12 01:14:59 +02:00
  • edd11a14aa Doc: add [in] or [out] annotations to pointer arguments Gilles Peskine 2018-07-12 01:08:58 +02:00
  • aa7bc47f73 Add missing const on policy_get_xxx function parameter Gilles Peskine 2018-07-12 00:54:56 +02:00
  • 7256e6c9a4 Doc: fix formatting of some macro arguments in explanations Gilles Peskine 2018-07-12 00:34:26 +02:00
  • dcd1494327 Doc: write documentation for many macros and functions Gilles Peskine 2018-07-12 00:30:52 +02:00
  • 5ce3e59dfe Doc: PSA_ALG_IS_HASH is unspecified if alg is not *supported* Gilles Peskine 2018-07-12 00:35:06 +02:00
  • 5d1888ebc5 Rename PSA_ALG_STREAM_CIPHER -> PSA_ALG_STREAM_CIPHER_BASE Gilles Peskine 2018-07-12 00:32:42 +02:00
  • 2853849498 Doxygen: linkify references to macro names Gilles Peskine 2018-07-11 17:34:00 +02:00
  • 0794936411 Merge pull request #102 from ARMmbed/dev/Patater/fix-allsh Jaeden Amero 2018-07-12 12:33:19 +01:00
  • ed35da2b6f Merge pull request #97 from ARMmbed/psa-renamings_for_alpha1 Jaeden Amero 2018-07-12 12:32:37 +01:00
  • 67a9351bc5 psa: config: Add MBEDTLS_PSA_CRYPTO_SPM Jaeden Amero 2018-07-11 16:07:40 +01:00
  • 61a60376b7 Fix misplaced Doxygen comment Gilles Peskine 2018-07-08 21:48:44 +02:00
  • b4fa8c9c6d psa: Fix Doxygen comment on psa_get_key_from_slot Jaeden Amero 2018-07-11 15:57:44 +01:00
  • fe11951c16 Rename psa cipher functions to psa_cipher_xxx Gilles Peskine 2018-07-08 21:39:34 +02:00
  • fbfac6867b Simplify algorithm checking logic in MAC functions Gilles Peskine 2018-07-08 20:51:54 +02:00
  • 5d0b864944 Streamline cleanup logic in MAC finish Gilles Peskine 2018-07-08 20:35:02 +02:00
  • 89167cb597 Split psa_mac_setup -> psa_mac_{sign,verify}_setup Gilles Peskine 2018-07-08 20:12:23 +02:00
  • acd4be36fa Rename psa_mac_{finish,verify} -> psa_mac_{sign,verify}_finish Gilles Peskine 2018-07-08 19:56:25 +02:00
  • da8191d1cd Rename psa_hash_start -> psa_hash_setup Gilles Peskine 2018-07-08 19:46:38 +02:00
  • 2a91d612f5 Merge remote-tracking branch 'psa/pr/94' into feature-psa Gilles Peskine 2018-07-10 17:35:08 +02:00
  • e430b42c4a Merge remote-tracking branch 'psa/pr/90' into feature-psa Gilles Peskine 2018-07-09 12:59:18 +02:00
  • 279ab8e69b Prevent leaking plaintext in psa_cipher_finish() Janos Follath 2018-07-09 16:13:21 +01:00
  • ab4152b3d4 Diversify export tests without the export usage flag Gilles Peskine 2018-07-06 16:12:42 +02:00
  • 315b51c22d Fix memory leak in psa_cipher_finish() Janos Follath 2018-07-09 16:04:51 +01:00
  • 76f5c7b6a8 Tests: cover policy checks for all operations Gilles Peskine 2018-07-06 16:53:09 +02:00
  • 25c4fa8fb0 Fix copy paste error PSA test suite Janos Follath 2018-07-06 16:23:25 +01:00
  • 69e033aea0 RSA encryption: accept input=NULL if ilen=0 Gilles Peskine 2018-07-06 15:47:54 +02:00
  • ab1d7ab89f Don't call psa_get_key_information internally Gilles Peskine 2018-07-06 16:07:47 +02:00
  • b870b188ad New internal function psa_get_key_bits Gilles Peskine 2018-07-06 16:02:09 +02:00
  • b0b255c82a Always access key slots through accessor functions Gilles Peskine 2018-07-06 17:01:38 +02:00
  • ed34695e08 Fix tests in test_suite_psa_crypto to set policy usage Moran Peker 2018-07-05 15:22:45 +03:00
  • 3286d46dcc Merge remote-tracking branch 'psa/pr/69' into feature-psa Gilles Peskine 2018-07-04 15:10:45 +02:00
  • a5c7b7d0dd Style fixes Mohammad Abo Mokh 2018-07-04 15:57:00 +03:00
  • 2701005b46 Modifications for psa-crypto in order to integrate with SPM mohammad1603 2018-07-03 13:16:15 +03:00