Let us walk on the 3-isogeny graph
Loading...
Searching...
No Matches
ctidh_api.h
Go to the documentation of this file.
1
#ifndef _CTIDH_API_H_
2
#define _CTIDH_API_H_
3
4
#include "
../common/namespace.h
"
5
#include "
../common/primes.h
"
6
#include "
ctidh.h
"
7
#if defined AVX2
8
#include "../common/fp/avx2/fp-avx2.h"
9
#elif defined GMP
10
#include "
../common/fp/gmp/fp-gmp.h
"
11
#elif defined KARATSUBA
12
#include "
../common/fp/karatsuba/fp-karatsuba.h
"
13
#else
14
#include "../common/fp/mulx/fp.h"
15
#endif
16
17
extern
const
size_t
NSAPI
(
pk_size
);
18
extern
const
size_t
NSAPI
(
sk_size
);
19
extern
const
size_t
NSAPI
(
ss_size
);
20
21
#define internal_keygen NS(keygen)
22
void
internal_keygen
(
public_key
* pk,
private_key
* sk);
// key generation (both secret and public keys are generated)
23
#define internal_derive NS(derive)
24
bool
internal_derive
(
fp
* ss,
public_key
*
const
pk,
private_key
*
const
sk);
// secret sharing derivation
25
#define init_keys NS(init_keys)
26
void
init_keys
(
public_key
** pk, int8_t** sk);
27
#define skgen NS(skgen)
28
void
skgen
(int8_t* sk);
// secret key generation
29
#define pkgen NS(pkgen)
30
void
pkgen
(
public_key
* pk, int8_t*
const
sk);
// public key generation
31
#define free_keys NS(free_keys)
32
void
free_keys
(
public_key
** pk, int8_t** sk);
33
34
#endif
sk_size
#define sk_size
Definition
checkct.c:29
pk_size
#define pk_size
Definition
checkct.c:28
ss_size
#define ss_size
Definition
checkct.c:30
ctidh.h
internal_keygen
#define internal_keygen
Definition
ctidh_api.h:21
internal_derive
#define internal_derive
Definition
ctidh_api.h:23
free_keys
#define free_keys
Definition
ctidh_api.h:31
skgen
#define skgen
Definition
ctidh_api.h:27
pkgen
#define pkgen
Definition
ctidh_api.h:29
init_keys
#define init_keys
Definition
ctidh_api.h:25
fp-gmp.h
fp
uint64_t fp[NUMBER_OF_WORDS]
Definition
fp-gmp.h:22
fp-karatsuba.h
namespace.h
NSAPI
#define NSAPI(fname)
Definition
namespace.h:25
primes.h
private_key
Definition
ctidh.h:31
public_key
Definition
ctidh.h:39
E:
pqc-engineering-ssec-23
dCTIDH
src
CTIDH
ctidh_api.h
Generated by
1.14.0