gnunet-android

GNUnet for Android
Log | Files | Refs | README

ed448.h (1624B)


      1 /* ed448.h
      2  *
      3  * Copyright (C) 2006-2025 wolfSSL Inc.
      4  *
      5  * This file is part of wolfSSL.
      6  *
      7  * wolfSSL is free software; you can redistribute it and/or modify
      8  * it under the terms of the GNU General Public License as published by
      9  * the Free Software Foundation; either version 3 of the License, or
     10  * (at your option) any later version.
     11  *
     12  * wolfSSL is distributed in the hope that it will be useful,
     13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
     14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     15  * GNU General Public License for more details.
     16  *
     17  * You should have received a copy of the GNU General Public License
     18  * along with this program; if not, write to the Free Software
     19  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335, USA
     20  */
     21 
     22 /* ed448.h */
     23 
     24 #ifndef WOLFSSL_ED448_H_
     25 #define WOLFSSL_ED448_H_
     26 
     27 #include <wolfssl/openssl/compat_types.h>
     28 
     29 #ifdef __cplusplus
     30 extern "C" {
     31 #endif
     32 
     33 WOLFSSL_API
     34 int wolfSSL_ED448_generate_key(unsigned char *priv, unsigned int *privSz,
     35                                unsigned char *pub, unsigned int *pubSz);
     36 WOLFSSL_API
     37 int wolfSSL_ED448_sign(const unsigned char *msg, unsigned int msgSz,
     38                        const unsigned char *priv, unsigned int privSz,
     39                        unsigned char *sig, unsigned int *sigSz);
     40 WOLFSSL_API
     41 int wolfSSL_ED448_verify(const unsigned char *msg, unsigned int msgSz,
     42                          const unsigned char *pub, unsigned int pubSz,
     43                          const unsigned char *sig, unsigned int sigSz);
     44 
     45 #ifdef __cplusplus
     46 }  /* extern "C" */
     47 #endif
     48 
     49 #endif /* header */