crypto: kpp - Key-agreement Protocol Primitives API (KPP)
Add key-agreement protocol primitives (kpp) API which allows to implement primitives required by protocols such as DH and ECDH. The API is composed mainly by the following functions * set_secret() - It allows the user to set his secret, also referred to as his private key, along with the parameters known to both parties involved in the key-agreement session. * generate_public_key() - It generates the public key to be sent to the other counterpart involved in the key-agreement session. The function has to be called after set_params() and set_secret() * generate_secret() - It generates the shared secret for the session Other functions such as init() and exit() are provided for allowing cryptographic hardware to be inizialized properly before use Signed-off-by:Salvatore Benedetto <salvatore.benedetto@intel.com> Signed-off-by:
Herbert Xu <herbert@gondor.apana.org.au>
Showing
- crypto/Kconfig 10 additions, 0 deletionscrypto/Kconfig
- crypto/Makefile 1 addition, 0 deletionscrypto/Makefile
- crypto/crypto_user.c 20 additions, 0 deletionscrypto/crypto_user.c
- crypto/kpp.c 123 additions, 0 deletionscrypto/kpp.c
- include/crypto/internal/kpp.h 64 additions, 0 deletionsinclude/crypto/internal/kpp.h
- include/crypto/kpp.h 328 additions, 0 deletionsinclude/crypto/kpp.h
- include/linux/crypto.h 1 addition, 0 deletionsinclude/linux/crypto.h
- include/uapi/linux/cryptouser.h 5 additions, 0 deletionsinclude/uapi/linux/cryptouser.h
Loading
Please register or sign in to comment