CDC Badge OS
Firmware for the CDC Badge v1.0 hardware security key
Loading...
Searching...
No Matches
cdc::mod_gpg::gpg_recv_key_t Struct Reference

One GPG public key received from another badge. More...

#include <GpgRecvStore.h>

Public Attributes

uint8_t curve
char user_id [64]
uint8_t pubkey [64]
uint8_t pubkey_len
uint8_t fingerprint_v4 [20]
uint8_t fingerprint_v5 [32]
uint32_t received_at
uint8_t my_signature [64]
uint8_t sig_len
uint8_t flags

Detailed Description

One GPG public key received from another badge.

Persisted as a single NVS blob per key. The on-wire BLE payload supplies curve, pubkey, pubkey_len, fingerprint_v4 and user_id; the badge computes fingerprint_v5 locally and fills received_at from the RTC. my_signature / sig_len / flags start out as zeros and are filled by setSignature() after a cross-sign action.

Definition at line 20 of file GpgRecvStore.h.

Member Data Documentation

◆ curve

uint8_t cdc::mod_gpg::gpg_recv_key_t::curve

Definition at line 21 of file GpgRecvStore.h.

Referenced by cdc::mod_gpg::cmd_gpg_recv_info().

◆ fingerprint_v4

uint8_t cdc::mod_gpg::gpg_recv_key_t::fingerprint_v4[20]

◆ fingerprint_v5

uint8_t cdc::mod_gpg::gpg_recv_key_t::fingerprint_v5[32]

Definition at line 26 of file GpgRecvStore.h.

Referenced by cdc::mod_gpg::cmd_gpg_recv_info().

◆ flags

◆ my_signature

uint8_t cdc::mod_gpg::gpg_recv_key_t::my_signature[64]

◆ pubkey

uint8_t cdc::mod_gpg::gpg_recv_key_t::pubkey[64]

Definition at line 23 of file GpgRecvStore.h.

◆ pubkey_len

uint8_t cdc::mod_gpg::gpg_recv_key_t::pubkey_len

Definition at line 24 of file GpgRecvStore.h.

◆ received_at

uint32_t cdc::mod_gpg::gpg_recv_key_t::received_at

◆ sig_len

◆ user_id


The documentation for this struct was generated from the following file: