Data Structures | Typedefs
PKC expression input
Peripheral Driver » HAL Driver » PKC » Structures

## Data Structures
struct | _pkc_ecc_point_multi
| PKC ECC Point Multiplication expression input. More...
struct | _pkc_rsa_modular_exponent
| PKC RSA Modular Exponentiation expression input. More...
struct | _pkc_modular_add
| PKC Modular Addition expression input. More...
struct | _pkc_modular_sub
| PKC Modular Subtraction expression input. More...
struct | _pkc_modular_shift
| PKC Modular Left Shift expression input. More...
struct | _pkc_modular_compare
| PKC Modular Comparison expression input. More...
struct | _pkc_montgomery_multi
| PKC Montgomery Modular Multiplication expression input. More...
struct | _pkc_montgomery_inversion
| PKC Montgomery Inversion expression input. More...
struct | _pkc_big_number_multi
| PKC Big Number Multiplication expression input. More...
struct | _pkc_big_number_add
| PKC Big Number Addition expression input. More...

## Typedefs
typedef struct _pkc_ecc_point_multi | pkc_ecc_point_multi_t
| PKC ECC Point Multiplication expression input. More...
typedef struct _pkc_rsa_modular_exponent | pkc_rsa_modular_exponent_t
| PKC RSA Modular Exponentiation expression input. More...
typedef struct _pkc_modular_add | pkc_modular_add_t
| PKC Modular Addition expression input. More...
typedef struct _pkc_modular_sub | pkc_modular_sub_t
| PKC Modular Subtraction expression input. More...
typedef struct _pkc_modular_shift | pkc_modular_shift_t
| PKC Modular Left Shift expression input. More...
typedef struct _pkc_modular_compare | pkc_modular_compare_t
| PKC Modular Comparison expression input. More...
typedef struct _pkc_montgomery_multi | pkc_montgomery_multi_t
| PKC Montgomery Modular Multiplication expression input. More...
typedef struct _pkc_montgomery_inversion | pkc_montgomery_inversion_t
| PKC Montgomery Inversion expression input. More...
typedef struct _pkc_big_number_multi | pkc_big_number_multi_t
| PKC Big Number Multiplication expression input. More...
typedef struct _pkc_big_number_add | pkc_big_number_add_t
| PKC Big Number Addition expression input. More...

## Detailed Description

## Typedef Documentation

## ◆ pkc_big_number_add_t

typedef struct _pkc_big_number_add pkc_big_number_add_t

PKC Big Number Addition expression input.

Note
  Result = A + B, up to 2048 bits

## ◆ pkc_big_number_multi_t

typedef struct _pkc_big_number_multi pkc_big_number_multi_t

PKC Big Number Multiplication expression input.

Note
  Result = A * B, up to 1024 bits

## ◆ pkc_ecc_point_multi_t

typedef struct _pkc_ecc_point_multi pkc_ecc_point_multi_t

PKC ECC Point Multiplication expression input.

Note
  Result = K * Point

## ◆ pkc_modular_add_t

typedef struct _pkc_modular_add pkc_modular_add_t

PKC Modular Addition expression input.

Note
  Result = (A + B) mod P

## ◆ pkc_modular_compare_t

typedef struct _pkc_modular_compare pkc_modular_compare_t

PKC Modular Comparison expression input.

Note
  Result = A mod P

## ◆ pkc_modular_shift_t

typedef struct _pkc_modular_shift pkc_modular_shift_t

PKC Modular Left Shift expression input.

Note
  Result = (A << ShiftBits) mod P

## ◆ pkc_modular_sub_t

typedef struct _pkc_modular_sub pkc_modular_sub_t

PKC Modular Subtraction expression input.

Note
  Result = (A - B) mod P

## ◆ pkc_montgomery_inversion_t

typedef struct _pkc_montgomery_inversion pkc_montgomery_inversion_t

PKC Montgomery Inversion expression input.

Note
  Result = A^(-1) * 2^(K) mod P

## ◆ pkc_montgomery_multi_t

typedef struct _pkc_montgomery_multi pkc_montgomery_multi_t

PKC Montgomery Modular Multiplication expression input.

Note
  Result = A * B * R^(-1) mod P, where R = 2^DataBits

## ◆ pkc_rsa_modular_exponent_t

typedef struct _pkc_rsa_modular_exponent pkc_rsa_modular_exponent_t

PKC RSA Modular Exponentiation expression input.

Note
  Result = A^B mod P