cryptlib  3.4.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Macros
Macros | Functions
bn_mont.c File Reference
#include <stdio.h>
#include "bn/bn_lcl.h"

Go to the source code of this file.

Macros

#define MONT_WORD   /* use the faster word-based algorithm */
 

Functions

int BN_mod_mul_montgomery (BIGNUM *r, const BIGNUM *a, const BIGNUM *b, BN_MONT_CTX *mont, BN_CTX *ctx)
 
int BN_from_montgomery (BIGNUM *ret, const BIGNUM *a, BN_MONT_CTX *mont, BN_CTX *ctx)
 
BN_MONT_CTXBN_MONT_CTX_new (void)
 
void BN_MONT_CTX_init (BN_MONT_CTX *ctx)
 
void BN_MONT_CTX_free (BN_MONT_CTX *mont)
 
int BN_MONT_CTX_set (BN_MONT_CTX *mont, const BIGNUM *mod, BN_CTX *ctx)
 
BN_MONT_CTXBN_MONT_CTX_copy (BN_MONT_CTX *to, BN_MONT_CTX *from)
 
BN_MONT_CTXBN_MONT_CTX_set_locked (BN_MONT_CTX **pmont, int lock, const BIGNUM *mod, BN_CTX *ctx)
 

Macro Definition Documentation

#define MONT_WORD   /* use the faster word-based algorithm */

Definition at line 75 of file bn_mont.c.

Function Documentation

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

Definition at line 105 of file bn_mont.c.

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

Definition at line 77 of file bn_mont.c.

BN_MONT_CTX* BN_MONT_CTX_copy ( BN_MONT_CTX to,
BN_MONT_CTX from 
)

Definition at line 347 of file bn_mont.c.

void BN_MONT_CTX_free ( BN_MONT_CTX mont)

Definition at line 266 of file bn_mont.c.

void BN_MONT_CTX_init ( BN_MONT_CTX ctx)

Definition at line 256 of file bn_mont.c.

BN_MONT_CTX* BN_MONT_CTX_new ( void  )

Definition at line 244 of file bn_mont.c.

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

Definition at line 278 of file bn_mont.c.

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

Definition at line 359 of file bn_mont.c.