CDC Badge OS
Firmware for the CDC Badge v1.0 hardware security key
Loading...
Searching...
No Matches
algo_attr_t Struct Reference

Parsed algorithm-attribute payload. More...

#include <algo_attr.h>

Public Attributes

uint8_t algo_id
bool is_rsa
algo_attr_curve_t curve
bool has_import_format
uint8_t import_format
uint16_t rsa_n_bits
uint16_t rsa_e_bits
uint8_t rsa_import_fmt

Detailed Description

Parsed algorithm-attribute payload.

Definition at line 63 of file algo_attr.h.

Member Data Documentation

◆ algo_id

uint8_t algo_attr_t::algo_id

RFC 4880 ยง9.1 value.

Definition at line 64 of file algo_attr.h.

Referenced by algo_attr_build(), algo_attr_parse(), algo_attr_validate_capability(), algo_attr_validate_role(), and put_data_algo_attr().

◆ curve

algo_attr_curve_t algo_attr_t::curve

◆ has_import_format

bool algo_attr_t::has_import_format

Definition at line 68 of file algo_attr.h.

Referenced by algo_attr_build(), and algo_attr_parse().

◆ import_format

uint8_t algo_attr_t::import_format

Trailing 0xFF byte if present.

Definition at line 69 of file algo_attr.h.

Referenced by algo_attr_build(), and algo_attr_parse().

◆ is_rsa

bool algo_attr_t::is_rsa

Convenience flag derived from algo_id.

Definition at line 65 of file algo_attr.h.

Referenced by algo_attr_parse(), algo_attr_validate_capability(), and algo_attr_validate_role().

◆ rsa_e_bits

uint16_t algo_attr_t::rsa_e_bits

Public exponent length in bits (typically 32).

Definition at line 72 of file algo_attr.h.

Referenced by algo_attr_build(), and algo_attr_parse().

◆ rsa_import_fmt

uint8_t algo_attr_t::rsa_import_fmt

00 standard, 01 with mod, 02 mod+exp, 03 full CRT.

Definition at line 73 of file algo_attr.h.

Referenced by algo_attr_build(), and algo_attr_parse().

◆ rsa_n_bits

uint16_t algo_attr_t::rsa_n_bits

Modulus length in bits (e.g. 2048).

Definition at line 71 of file algo_attr.h.

Referenced by algo_attr_build(), and algo_attr_parse().


The documentation for this struct was generated from the following file:
  • components/mod_gpg/include/mod_gpg/openpgp/algo_attr.h