1. 13 11月, 2018 1 次提交
    • V
      Added missing signature algorithm reflection functions · a51c9f63
      Viktor Dukhovni 提交于
          SSL_get_signature_nid()      -- local signature algorithm
          SSL_get_signature_type_nid() -- local signature algorithm key type
          SSL_get_peer_tmp_key()       -- Peer key-exchange public key
          SSL_get_tmp_key              -- local key exchange public key
      
      Aliased pre-existing SSL_get_server_tmp_key(), which was formerly
      just for clients, to SSL_get_peer_tmp_key().  Changed internal
      calls to use the new name.
      Reviewed-by: NMatt Caswell <matt@openssl.org>
      a51c9f63
  2. 29 10月, 2018 1 次提交
    • R
      Add EVP_MAC API · 567db2c1
      Richard Levitte 提交于
      We currently implement EVP MAC methods as EVP_PKEY methods.  This
      change creates a separate EVP API for MACs, to replace the current
      EVP_PKEY ones.
      
      A note about this EVP API and how it interfaces with underlying MAC
      implementations:
      
      Other EVP APIs pass the EVP API context down to implementations, and
      it can be observed that the implementations use the pointer to their
      own private data almost exclusively.  The EVP_MAC API deviates from
      that pattern by passing the pointer to the implementation's private
      data directly, and thereby deny the implementations access to the
      EVP_MAC context structure.  This change is made to provide a clearer
      separation between the EVP library itself and the implementations of
      its supported algorithm classes.
      Reviewed-by: NPaul Dale <paul.dale@oracle.com>
      (Merged from https://github.com/openssl/openssl/pull/7393)
      567db2c1
  3. 17 10月, 2018 2 次提交
  4. 24 9月, 2018 1 次提交
  5. 07 9月, 2018 1 次提交
  6. 02 7月, 2018 1 次提交
  7. 30 5月, 2018 1 次提交
  8. 13 4月, 2018 1 次提交
    • R
      Split the scrypt and RSA-PSS into man3 and man7 pages · a8ca496d
      Richard Levitte 提交于
      The scrypt and RSA-PSS documents were a mixture of section 3 and
      section 7 material.  With pre-1.1.1 OpenSSL, this is understandable,
      since we had a different directory layout.  With 1.1.1, we've moved to
      the typical man-page directory layout, and the documents need to be
      updated accordingly.
      
      Also, the scrypt document contained a description of
      EVP_PKEY_CTX_set1_pbe_pass(), which is a generic function rather than
      an scrypt specific function, and therefore should be documented
      separately.
      
      Fixes #5802
      Reviewed-by: NMatt Caswell <matt@openssl.org>
      (Merged from https://github.com/openssl/openssl/pull/5942)
      a8ca496d
  9. 30 3月, 2018 1 次提交
  10. 29 3月, 2018 2 次提交
  11. 22 3月, 2018 1 次提交
  12. 15 3月, 2018 1 次提交
  13. 12 3月, 2018 1 次提交
  14. 23 2月, 2018 2 次提交
  15. 23 1月, 2018 1 次提交
  16. 16 12月, 2017 1 次提交
  17. 31 10月, 2017 2 次提交
  18. 12 10月, 2017 1 次提交
  19. 15 9月, 2017 1 次提交
  20. 09 9月, 2017 1 次提交
  21. 06 9月, 2017 1 次提交
  22. 28 8月, 2017 1 次提交
  23. 21 8月, 2017 1 次提交
  24. 03 8月, 2017 1 次提交
    • R
      Switch from ossl_rand to DRBG rand · 75e2c877
      Rich Salz 提交于
      If RAND_add wraps around, XOR with existing. Add test to drbgtest that
      does the wrap-around.
      
      Re-order seeding and stop after first success.
      
      Add RAND_poll_ex()
      
      Use the DF and therefore lower RANDOMNESS_NEEDED.  Also, for child DRBG's,
      mix in the address as the personalization bits.
      
      Centralize the entropy callbacks, from drbg_lib to rand_lib.
      (Conceptually, entropy is part of the enclosing application.)
      Thanks to Dr. Matthias St Pierre for the suggestion.
      
      Various code cleanups:
          -Make state an enum; inline RANDerr calls.
          -Add RAND_POLL_RETRIES (thanks Pauli for the idea)
          -Remove most RAND_seed calls from rest of library
          -Rename DRBG_CTX to RAND_DRBG, etc.
          -Move some code from drbg_lib to drbg_rand; drbg_lib is now only the
           implementation of NIST DRBG.
          -Remove blocklength
      Reviewed-by: NPaul Dale <paul.dale@oracle.com>
      (Merged from https://github.com/openssl/openssl/pull/4019)
      75e2c877
  25. 30 7月, 2017 1 次提交
  26. 28 7月, 2017 1 次提交
  27. 27 7月, 2017 1 次提交
  28. 29 6月, 2017 1 次提交
    • R
      Add the STORE module · 71a5516d
      Richard Levitte 提交于
      This STORE module adds the following functionality:
      
      - A function OSSL_STORE_open(), OSSL_STORE_load() and OSSL_STORE_close()
        that accesses a URI and helps loading the supported objects (PKEYs,
        CERTs and CRLs for the moment) from it.
      - An opaque type OSSL_STORE_INFO that holds information on each loaded
        object.
      - A few functions to retrieve desired data from a OSSL_STORE_INFO
        reference.
      - Functions to register and unregister loaders for different URI
        schemes.  This enables dynamic addition of loaders from applications
        or from engines.
      Reviewed-by: NMatt Caswell <matt@openssl.org>
      (Merged from https://github.com/openssl/openssl/pull/3542)
      71a5516d
  29. 21 6月, 2017 2 次提交
  30. 09 6月, 2017 1 次提交
  31. 02 6月, 2017 1 次提交