/* * Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the OpenSSL license (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy * in the file LICENSE in the source distribution or at * https://www.openssl.org/source/license.html */#ifndef OSSL_CRYPTO_EC_CURVE448_LOCAL_H# define OSSL_CRYPTO_EC_CURVE448_LOCAL_H# include "curve448utils.h"intX448(uint8_tout_shared_key[56],constuint8_tprivate_key[56],constuint8_tpeer_public_value[56]);voidX448_public_from_private(uint8_tout_public_value[56],constuint8_tprivate_key[56]);intED448_sign(uint8_t*out_sig,constuint8_t*message,size_tmessage_len,constuint8_tpublic_key[57],constuint8_tprivate_key[57],constuint8_t*context,size_tcontext_len);intED448_verify(constuint8_t*message,size_tmessage_len,constuint8_tsignature[114],constuint8_tpublic_key[57],constuint8_t*context,size_tcontext_len);intED448ph_sign(uint8_t*out_sig,constuint8_thash[64],constuint8_tpublic_key[57],constuint8_tprivate_key[57],constuint8_t*context,size_tcontext_len);intED448ph_verify(constuint8_thash[64],constuint8_tsignature[114],constuint8_tpublic_key[57],constuint8_t*context,size_tcontext_len);intED448_public_from_private(uint8_tout_public_key[57],constuint8_tprivate_key[57]);#endif /* OSSL_CRYPTO_EC_CURVE448_LOCAL_H */