curve448_local.h 1001 B

123456789101112131415161718192021222324
  1. /*
  2. * Copyright 2017-2021 The OpenSSL Project Authors. All Rights Reserved.
  3. *
  4. * Licensed under the Apache License 2.0 (the "License"). You may not use
  5. * this file except in compliance with the License. You can obtain a copy
  6. * in the file LICENSE in the source distribution or at
  7. * https://www.openssl.org/source/license.html
  8. */
  9. #ifndef OSSL_CRYPTO_EC_CURVE448_LOCAL_H
  10. # define OSSL_CRYPTO_EC_CURVE448_LOCAL_H
  11. # include "curve448utils.h"
  12. int
  13. ossl_ed448ph_sign(OSSL_LIB_CTX *ctx, uint8_t *out_sig, const uint8_t hash[64],
  14. const uint8_t public_key[57], const uint8_t private_key[57],
  15. const uint8_t *context, size_t context_len, const char *propq);
  16. int
  17. ossl_ed448ph_verify(OSSL_LIB_CTX *ctx, const uint8_t hash[64],
  18. const uint8_t signature[114], const uint8_t public_key[57],
  19. const uint8_t *context, size_t context_len,
  20. const char *propq);
  21. #endif /* OSSL_CRYPTO_EC_CURVE448_LOCAL_H */