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

Functions

BN_MONT_CTXBN_MONT_CTX_new (void)
 
void BN_MONT_CTX_free (BN_MONT_CTX *mont)
 
BN_MONT_CTXBN_MONT_CTX_copy (BN_MONT_CTX *to, const BN_MONT_CTX *from)
 
 OPENSSL_COMPILE_ASSERT (BN_MONT_CTX_N0_LIMBS==1||BN_MONT_CTX_N0_LIMBS==2, BN_MONT_CTX_N0_LIMBS_VALUE_INVALID)
 
 OPENSSL_COMPILE_ASSERT (sizeof(BN_ULONG) *BN_MONT_CTX_N0_LIMBS==sizeof(uint64_t), BN_MONT_CTX_set_64_bit_mismatch)
 
int BN_MONT_CTX_set (BN_MONT_CTX *mont, const BIGNUM *mod, BN_CTX *ctx)
 
int BN_MONT_CTX_set_locked (BN_MONT_CTX **pmont, CRYPTO_MUTEX *lock, const BIGNUM *mod, BN_CTX *bn_ctx)
 
int BN_to_montgomery (BIGNUM *ret, const BIGNUM *a, const BN_MONT_CTX *mont, BN_CTX *ctx)
 
int BN_from_montgomery (BIGNUM *r, const BIGNUM *a, const BN_MONT_CTX *mont, BN_CTX *ctx)
 
int BN_mod_mul_montgomery (BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BN_MONT_CTX *mont, BN_CTX *ctx)
 

Function Documentation

◆ BN_from_montgomery()

int BN_from_montgomery ( BIGNUM r,
const BIGNUM a,
const BN_MONT_CTX mont,
BN_CTX ctx 
)

◆ BN_mod_mul_montgomery()

int BN_mod_mul_montgomery ( BIGNUM r,
const BIGNUM a,
const BIGNUM b,
const BN_MONT_CTX mont,
BN_CTX ctx 
)

◆ BN_MONT_CTX_copy()

BN_MONT_CTX* BN_MONT_CTX_copy ( BN_MONT_CTX to,
const BN_MONT_CTX from 
)

◆ BN_MONT_CTX_free()

void BN_MONT_CTX_free ( BN_MONT_CTX mont)

◆ BN_MONT_CTX_new()

BN_MONT_CTX* BN_MONT_CTX_new ( void  )

◆ BN_MONT_CTX_set()

int BN_MONT_CTX_set ( BN_MONT_CTX mont,
const BIGNUM mod,
BN_CTX ctx 
)

◆ BN_MONT_CTX_set_locked()

int BN_MONT_CTX_set_locked ( BN_MONT_CTX **  pmont,
CRYPTO_MUTEX lock,
const BIGNUM mod,
BN_CTX bn_ctx 
)

◆ BN_to_montgomery()

int BN_to_montgomery ( BIGNUM ret,
const BIGNUM a,
const BN_MONT_CTX mont,
BN_CTX ctx 
)

◆ OPENSSL_COMPILE_ASSERT() [1/2]

OPENSSL_COMPILE_ASSERT ( BN_MONT_CTX_N0_LIMBS  = =1||BN_MONT_CTX_N0_LIMBS==2,
BN_MONT_CTX_N0_LIMBS_VALUE_INVALID   
)

◆ OPENSSL_COMPILE_ASSERT() [2/2]

OPENSSL_COMPILE_ASSERT ( sizeof(BN_ULONG) *  BN_MONT_CTX_N0_LIMBS = =sizeof(uint64_t),
BN_MONT_CTX_set_64_bit_mismatch   
)