MCCI TweetNaCl
TweetNaCl library adapted for embedded use
Scalar multiplication
+ Collaboration diagram for Scalar multiplication:

Data Structures

struct  mcci_tweetnacl_curve25519_group_element_t
 curve25519 group element More...
 
struct  mcci_tweetnacl_curve25519_scalar_t
 curve25519 scalar integer More...
 

Functions

static void mcci_tweetnacl_scalarmult_curve25519 (mcci_tweetnacl_curve25519_group_element_t *q, const mcci_tweetnacl_curve25519_group_element_t *p, const mcci_tweetnacl_curve25519_scalar_t *n)
 do a scalar multiplication of a curve255129 group element by an integer More...
 
static void mcci_tweetnacl_scalarmult_curve25519_base (mcci_tweetnacl_curve25519_group_element_t *q, const mcci_tweetnacl_curve25519_scalar_t *n)
 do a scalar multiplication of the well known group element by an integer More...
 

Detailed Description

Function Documentation

◆ mcci_tweetnacl_scalarmult_curve25519()

static void mcci_tweetnacl_scalarmult_curve25519 ( mcci_tweetnacl_curve25519_group_element_t q,
const mcci_tweetnacl_curve25519_group_element_t p,
const mcci_tweetnacl_curve25519_scalar_t n 
)
inlinestatic

do a scalar multiplication of a curve255129 group element by an integer

Parameters
[out]qis set to the result
[in]pis the input group element,
[in]nis the input integer scalalar.
See also
https://nacl.cr.yp.to/scalarmult.html

Definition at line 82 of file mcci_tweetnacl_scalarmult.h.

References mcci_tweetnacl_curve25519_group_element_t::bytes, and mcci_tweetnacl_curve25519_scalar_t::bytes.

◆ mcci_tweetnacl_scalarmult_curve25519_base()

static void mcci_tweetnacl_scalarmult_curve25519_base ( mcci_tweetnacl_curve25519_group_element_t q,
const mcci_tweetnacl_curve25519_scalar_t n 
)
inlinestatic

do a scalar multiplication of the well known group element by an integer

Parameters
[out]qis set to the result
[in]nis the input integer scalalar.
See also
https://nacl.cr.yp.to/scalarmult.html

Definition at line 105 of file mcci_tweetnacl_scalarmult.h.

References mcci_tweetnacl_curve25519_group_element_t::bytes, and mcci_tweetnacl_curve25519_scalar_t::bytes.