openssl_x_diffie_hellman.h 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. /*
  2. * Copyright (C) 2018 Tobias Brunner
  3. * HSR Hochschule fuer Technik Rapperswil
  4. *
  5. * This program is free software; you can redistribute it and/or modify it
  6. * under the terms of the GNU General Public License as published by the
  7. * Free Software Foundation; either version 2 of the License, or (at your
  8. * option) any later version. See <http://www.fsf.org/copyleft/gpl.txt>.
  9. *
  10. * This program is distributed in the hope that it will be useful, but
  11. * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
  12. * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
  13. * for more details.
  14. */
  15. /**
  16. * Implementation of the X25519/X448 Diffie-Hellman algorithm using OpenSSL.
  17. *
  18. * @defgroup openssl_x_diffie_hellman openssl_x_diffie_hellman
  19. * @{ @ingroup openssl_p
  20. */
  21. #ifndef OPENSSL_X_DIFFIE_HELLMAN_H_
  22. #define OPENSSL_X_DIFFIE_HELLMAN_H_
  23. #include <library.h>
  24. /**
  25. * Creates a new diffie_hellman_t object.
  26. *
  27. * @param group Diffie Hellman group number to use
  28. * @return object, NULL if not supported
  29. */
  30. diffie_hellman_t *openssl_x_diffie_hellman_create(diffie_hellman_group_t group);
  31. #endif /** OPENSSL_X_DIFFIE_HELLMAN_H_ @}*/