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
uint64_t fp[NUMBER_OF_WORDS]
Definition
fp-gmp.h:22
NSAPI
#define NSAPI(fname)
Definition
namespace.h:25
i
for i
Definition
prime_search.m:10
private_key
Definition
ctidh.h:31
public_key
Definition
ctidh.h:39
dCTIDH
src
CTIDH
ctidh_api.h
Generated by
1.9.8