webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Functions | Variables
poly.c File Reference
#include <assert.h>
#include <string.h>
#include <openssl/aes.h>
#include <openssl/rand.h>
#include "internal.h"

Functions

void NEWHOPE_POLY_frombytes (NEWHOPE_POLY *r, const uint8_t *a)
 
void NEWHOPE_POLY_tobytes (uint8_t *r, const NEWHOPE_POLY *p)
 
void newhope_poly_uniform (NEWHOPE_POLY *a, const uint8_t *seed)
 
void NEWHOPE_POLY_noise (NEWHOPE_POLY *r)
 
void newhope_poly_pointwise (NEWHOPE_POLY *r, const NEWHOPE_POLY *a, const NEWHOPE_POLY *b)
 
void newhope_poly_add (NEWHOPE_POLY *r, const NEWHOPE_POLY *a, const NEWHOPE_POLY *b)
 
void NEWHOPE_POLY_noise_ntt (NEWHOPE_POLY *r)
 
void newhope_poly_invntt (NEWHOPE_POLY *r)
 

Variables

uint16_t newhope_omegas_montgomery []
 
uint16_t newhope_omegas_inv_montgomery []
 
uint16_t newhope_psis_bitrev_montgomery []
 
uint16_t newhope_psis_inv_montgomery []
 

Function Documentation

◆ newhope_poly_add()

void newhope_poly_add ( NEWHOPE_POLY r,
const NEWHOPE_POLY a,
const NEWHOPE_POLY b 
)

◆ NEWHOPE_POLY_frombytes()

void NEWHOPE_POLY_frombytes ( NEWHOPE_POLY r,
const uint8_t a 
)

◆ newhope_poly_invntt()

void newhope_poly_invntt ( NEWHOPE_POLY r)

◆ NEWHOPE_POLY_noise()

void NEWHOPE_POLY_noise ( NEWHOPE_POLY r)

◆ NEWHOPE_POLY_noise_ntt()

void NEWHOPE_POLY_noise_ntt ( NEWHOPE_POLY r)

◆ newhope_poly_pointwise()

void newhope_poly_pointwise ( NEWHOPE_POLY r,
const NEWHOPE_POLY a,
const NEWHOPE_POLY b 
)

◆ NEWHOPE_POLY_tobytes()

void NEWHOPE_POLY_tobytes ( uint8_t r,
const NEWHOPE_POLY p 
)

◆ newhope_poly_uniform()

void newhope_poly_uniform ( NEWHOPE_POLY a,
const uint8_t seed 
)

Variable Documentation

◆ newhope_omegas_inv_montgomery

uint16_t newhope_omegas_inv_montgomery[]

◆ newhope_omegas_montgomery

uint16_t newhope_omegas_montgomery[]

◆ newhope_psis_bitrev_montgomery

uint16_t newhope_psis_bitrev_montgomery[]

◆ newhope_psis_inv_montgomery

uint16_t newhope_psis_inv_montgomery[]