webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Functions
newhope.c File Reference
#include <string.h>
#include <openssl/mem.h>
#include <openssl/rand.h>
#include "internal.h"

Functions

NEWHOPE_POLYNEWHOPE_POLY_new (void)
 
void NEWHOPE_POLY_free (NEWHOPE_POLY *p)
 
void NEWHOPE_offer (uint8_t *offermsg, NEWHOPE_POLY *s)
 
int NEWHOPE_accept (uint8_t key[SHA256_DIGEST_LENGTH], uint8_t acceptmsg[NEWHOPE_ACCEPTMSG_LENGTH], const uint8_t offermsg[NEWHOPE_OFFERMSG_LENGTH], size_t msg_len)
 
int NEWHOPE_finish (uint8_t key[SHA256_DIGEST_LENGTH], const NEWHOPE_POLY *sk, const uint8_t acceptmsg[NEWHOPE_ACCEPTMSG_LENGTH], size_t msg_len)
 
void NEWHOPE_offer_computation (NEWHOPE_POLY *out_pk, const NEWHOPE_POLY *s, const NEWHOPE_POLY *e, const NEWHOPE_POLY *a)
 
void NEWHOPE_accept_computation (uint8_t k[NEWHOPE_KEY_LENGTH], NEWHOPE_POLY *bp, NEWHOPE_POLY *reconciliation, const NEWHOPE_POLY *sp, const NEWHOPE_POLY *ep, const NEWHOPE_POLY *epp, const uint8_t rand[32], const NEWHOPE_POLY *pk, const NEWHOPE_POLY *a)
 
void NEWHOPE_finish_computation (uint8_t k[NEWHOPE_KEY_LENGTH], const NEWHOPE_POLY *sk, const NEWHOPE_POLY *bp, const NEWHOPE_POLY *reconciliation)
 
void NEWHOPE_offer_frommsg (NEWHOPE_POLY *out_pk, NEWHOPE_POLY *out_a, const uint8_t offermsg[NEWHOPE_OFFERMSG_LENGTH])
 

Function Documentation

◆ NEWHOPE_accept()

int NEWHOPE_accept ( uint8_t  key[SHA256_DIGEST_LENGTH],
uint8_t  acceptmsg[NEWHOPE_ACCEPTMSG_LENGTH],
const uint8_t  offermsg[NEWHOPE_OFFERMSG_LENGTH],
size_t  msg_len 
)

◆ NEWHOPE_accept_computation()

void NEWHOPE_accept_computation ( uint8_t  k[NEWHOPE_KEY_LENGTH],
NEWHOPE_POLY bp,
NEWHOPE_POLY reconciliation,
const NEWHOPE_POLY sp,
const NEWHOPE_POLY ep,
const NEWHOPE_POLY epp,
const uint8_t  rand[32],
const NEWHOPE_POLY pk,
const NEWHOPE_POLY a 
)

◆ NEWHOPE_finish()

int NEWHOPE_finish ( uint8_t  key[SHA256_DIGEST_LENGTH],
const NEWHOPE_POLY sk,
const uint8_t  acceptmsg[NEWHOPE_ACCEPTMSG_LENGTH],
size_t  msg_len 
)

◆ NEWHOPE_finish_computation()

void NEWHOPE_finish_computation ( uint8_t  k[NEWHOPE_KEY_LENGTH],
const NEWHOPE_POLY sk,
const NEWHOPE_POLY bp,
const NEWHOPE_POLY reconciliation 
)

◆ NEWHOPE_offer()

void NEWHOPE_offer ( uint8_t offermsg,
NEWHOPE_POLY s 
)

◆ NEWHOPE_offer_computation()

void NEWHOPE_offer_computation ( NEWHOPE_POLY out_pk,
const NEWHOPE_POLY s,
const NEWHOPE_POLY e,
const NEWHOPE_POLY a 
)

◆ NEWHOPE_offer_frommsg()

void NEWHOPE_offer_frommsg ( NEWHOPE_POLY out_pk,
NEWHOPE_POLY out_a,
const uint8_t  offermsg[NEWHOPE_OFFERMSG_LENGTH] 
)

◆ NEWHOPE_POLY_free()

void NEWHOPE_POLY_free ( NEWHOPE_POLY p)

◆ NEWHOPE_POLY_new()

NEWHOPE_POLY* NEWHOPE_POLY_new ( void  )