#include <openssl/curve25519.h>
#include <assert.h>
#include <string.h>
#include <openssl/cpu.h>
#include <openssl/mem.h>
#include <openssl/rand.h>
#include <openssl/sha.h>
#include <openssl/type_check.h>
#include "internal.h"
#include "../internal.h"
#include "./curve25519_tables.h"
#include "../../third_party/fiat/curve25519_32.h"
Go to the source code of this file.
Macros | |
#define | assert_fe(f) |
#define | assert_fe_loose(f) |
#define | FE_NUM_LIMBS 10 |
Typedefs | |
typedef uint32_t | fe_limb_t |
#define assert_fe | ( | f | ) |
Definition at line 123 of file curve25519.c.
#define assert_fe_loose | ( | f | ) |
Definition at line 141 of file curve25519.c.
#define FE_NUM_LIMBS 10 |
Definition at line 111 of file curve25519.c.
Definition at line 110 of file curve25519.c.
|
static |
Definition at line 718 of file curve25519.c.
Definition at line 873 of file curve25519.c.
Definition at line 1879 of file curve25519.c.
void ED25519_keypair_from_seed | ( | uint8_t | out_public_key[32], |
uint8_t | out_private_key[64], | ||
const uint8_t | seed[32] | ||
) |
Definition at line 1987 of file curve25519.c.
int ED25519_sign | ( | uint8_t | out_sig[64], |
const uint8_t * | message, | ||
size_t | message_len, | ||
const uint8_t | private_key[64] | ||
) |
Definition at line 1885 of file curve25519.c.
int ED25519_verify | ( | const uint8_t * | message, |
size_t | message_len, | ||
const uint8_t | signature[64], | ||
const uint8_t | public_key[32] | ||
) |
Definition at line 1924 of file curve25519.c.
|
static |
Definition at line 708 of file curve25519.c.
|
static |
Definition at line 174 of file curve25519.c.
|
static |
Definition at line 183 of file curve25519.c.
Definition at line 195 of file curve25519.c.
Definition at line 211 of file curve25519.c.
Definition at line 293 of file curve25519.c.
Definition at line 310 of file curve25519.c.
Definition at line 320 of file curve25519.c.
Definition at line 314 of file curve25519.c.
Definition at line 266 of file curve25519.c.
Definition at line 161 of file curve25519.c.
Definition at line 154 of file curve25519.c.
Definition at line 383 of file curve25519.c.
Definition at line 403 of file curve25519.c.
Definition at line 391 of file curve25519.c.
|
static |
Definition at line 178 of file curve25519.c.
|
static |
Definition at line 188 of file curve25519.c.
Definition at line 325 of file curve25519.c.
Definition at line 276 of file curve25519.c.
|
static |
Definition at line 217 of file curve25519.c.
Definition at line 230 of file curve25519.c.
Definition at line 226 of file curve25519.c.
Definition at line 246 of file curve25519.c.
Definition at line 238 of file curve25519.c.
Definition at line 242 of file curve25519.c.
Definition at line 234 of file curve25519.c.
Definition at line 283 of file curve25519.c.
Definition at line 419 of file curve25519.c.
Definition at line 409 of file curve25519.c.
Definition at line 250 of file curve25519.c.
Definition at line 256 of file curve25519.c.
Definition at line 204 of file curve25519.c.
Definition at line 168 of file curve25519.c.
|
static |
Definition at line 562 of file curve25519.c.
|
static |
Definition at line 972 of file curve25519.c.
|
static |
Definition at line 639 of file curve25519.c.
|
static |
Definition at line 656 of file curve25519.c.
Definition at line 606 of file curve25519.c.
|
static |
Definition at line 549 of file curve25519.c.
Definition at line 613 of file curve25519.c.
|
static |
Definition at line 555 of file curve25519.c.
Definition at line 632 of file curve25519.c.
Definition at line 576 of file curve25519.c.
Definition at line 491 of file curve25519.c.
|
static |
Definition at line 569 of file curve25519.c.
Definition at line 1043 of file curve25519.c.
Definition at line 49 of file curve25519.c.
Definition at line 57 of file curve25519.c.
|
static |
Definition at line 786 of file curve25519.c.
OPENSSL_STATIC_ASSERT | ( | sizeof(fe) | = =sizeof(fe_limb_t) *FE_NUM_LIMBS , |
"fe_limb_t is inconsistent with fe" | [FE_NUM_LIMBS] | ||
) |
|
static |
Definition at line 1398 of file curve25519.c.
Definition at line 934 of file curve25519.c.
|
static |
Definition at line 792 of file curve25519.c.
int X25519 | ( | uint8_t | out_shared_key[32], |
const uint8_t | private_key[32], | ||
const uint8_t | peer_public_value[32] | ||
) |
Definition at line 2123 of file curve25519.c.
Definition at line 673 of file curve25519.c.
Definition at line 503 of file curve25519.c.
Definition at line 591 of file curve25519.c.
Definition at line 598 of file curve25519.c.
Definition at line 583 of file curve25519.c.
Definition at line 882 of file curve25519.c.
Definition at line 823 of file curve25519.c.
void x25519_ge_scalarmult_small_precomp | ( | ge_p3 * | h, |
const uint8_t | a[32], | ||
const uint8_t | precomp_table[15 *2 *32] | ||
) |
Definition at line 724 of file curve25519.c.
Definition at line 691 of file curve25519.c.
Definition at line 479 of file curve25519.c.
Definition at line 2100 of file curve25519.c.
Definition at line 2131 of file curve25519.c.
void x25519_sc_reduce | ( | uint8_t | s[64] | ) |
Definition at line 1057 of file curve25519.c.
|
static |
Definition at line 2088 of file curve25519.c.