|
CDC Badge OS
Firmware for the CDC Badge v1.0 hardware security key
|
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 |
| uint32_t | created_at |
| uint8_t | fingerprint_v4 [20] |
| uint8_t | fingerprint_v5 [32] |
| uint32_t | received_at |
| uint8_t | my_signature [64] |
| uint8_t | sig_len |
| uint32_t | sig_created_at |
| uint8_t | pubkey_dec [64] |
| uint32_t | created_at_dec |
| uint8_t | owner_self_sig [64] |
| uint8_t | dec_binding_sig [64] |
| uint8_t | flags |
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, created_at, fingerprint_v4 and user_id; the badge computes fingerprint_v5 locally and fills received_at from the RTC. created_at is the originator's key-creation time and must reproduce fingerprint_v4 (validated on receive) so the certification binds to the peer's real OpenPGP key. my_signature / sig_len / sig_created_at / flags start out as zeros and are filled by setSignature() after a cross-sign action; sig_created_at is the signature creation time embedded into both the signed hash and the export.
Definition at line 24 of file GpgRecvStore.h.
| uint32_t cdc::mod_gpg::gpg_recv_key_t::created_at |
Definition at line 29 of file GpgRecvStore.h.
Referenced by cdc::mod_gpg::gpgBuildOwnSignedKeyArmored(), cdc::mod_gpg::gpgBuildOwnSubkeyMaterial(), cdc::mod_gpg::gpgBuildRecvKeyPayload(), and cdc::mod_gpg::gpgParseKeyPayload().
| uint32_t cdc::mod_gpg::gpg_recv_key_t::created_at_dec |
Definition at line 40 of file GpgRecvStore.h.
Referenced by cdc::mod_gpg::gpgBuildRecvKeyPayload(), and cdc::mod_gpg::gpgParseKeyPayload().
| uint8_t cdc::mod_gpg::gpg_recv_key_t::curve |
Definition at line 25 of file GpgRecvStore.h.
Referenced by cdc::mod_gpg::cmd_gpg_recv_info(), cdc::mod_gpg::gpgBuildOwnSignedKeyArmored(), cdc::mod_gpg::gpgBuildRecvKeyPayload(), and cdc::mod_gpg::gpgParseKeyPayload().
| uint8_t cdc::mod_gpg::gpg_recv_key_t::dec_binding_sig[64] |
Definition at line 42 of file GpgRecvStore.h.
Referenced by cdc::mod_gpg::gpgBuildRecvKeyPayload(), and cdc::mod_gpg::gpgParseKeyPayload().
| uint8_t cdc::mod_gpg::gpg_recv_key_t::fingerprint_v4[20] |
Definition at line 30 of file GpgRecvStore.h.
Referenced by cdc::mod_gpg::GpgRecvStore::addKey(), cdc::mod_gpg::cmd_gpg_recv_info(), cdc::mod_gpg::cmd_gpg_recv_list(), cdc::mod_gpg::gpgBuildCertPayload(), cdc::mod_gpg::gpgBuildOwnSignedKeyArmored(), cdc::mod_gpg::gpgBuildRecvKeyPayload(), and cdc::mod_gpg::gpgParseKeyPayload().
| uint8_t cdc::mod_gpg::gpg_recv_key_t::fingerprint_v5[32] |
Definition at line 31 of file GpgRecvStore.h.
Referenced by cdc::mod_gpg::cmd_gpg_recv_info(), and cdc::mod_gpg::gpgParseKeyPayload().
| uint8_t cdc::mod_gpg::gpg_recv_key_t::flags |
Definition at line 43 of file GpgRecvStore.h.
Referenced by cdc::mod_gpg::cmd_gpg_recv_cross_sign(), cdc::mod_gpg::cmd_gpg_recv_info(), cdc::mod_gpg::GpgRecvStore::listIndex(), and cdc::mod_gpg::GpgRecvStore::setSignature().
| uint8_t cdc::mod_gpg::gpg_recv_key_t::my_signature[64] |
Definition at line 33 of file GpgRecvStore.h.
Referenced by cdc::mod_gpg::buildCertSigPacket(), cdc::mod_gpg::cmd_gpg_recv_info(), cdc::mod_gpg::gpgBuildOwnSignedKeyArmored(), and cdc::mod_gpg::GpgRecvStore::setSignature().
| uint8_t cdc::mod_gpg::gpg_recv_key_t::owner_self_sig[64] |
Definition at line 41 of file GpgRecvStore.h.
Referenced by cdc::mod_gpg::gpgBuildRecvKeyPayload(), and cdc::mod_gpg::gpgParseKeyPayload().
| uint8_t cdc::mod_gpg::gpg_recv_key_t::pubkey[64] |
Definition at line 27 of file GpgRecvStore.h.
Referenced by cdc::mod_gpg::gpgBuildRecvKeyPayload(), and cdc::mod_gpg::gpgParseKeyPayload().
| uint8_t cdc::mod_gpg::gpg_recv_key_t::pubkey_dec[64] |
Definition at line 39 of file GpgRecvStore.h.
Referenced by cdc::mod_gpg::gpgBuildRecvKeyPayload(), and cdc::mod_gpg::gpgParseKeyPayload().
| uint8_t cdc::mod_gpg::gpg_recv_key_t::pubkey_len |
Definition at line 28 of file GpgRecvStore.h.
Referenced by cdc::mod_gpg::gpgBuildRecvKeyPayload(), and cdc::mod_gpg::gpgParseKeyPayload().
| uint32_t cdc::mod_gpg::gpg_recv_key_t::received_at |
Definition at line 32 of file GpgRecvStore.h.
Referenced by cdc::mod_gpg::cmd_gpg_recv_info(), cdc::mod_gpg::gpgParseKeyPayload(), and cdc::mod_gpg::GpgRecvStore::listIndex().
| uint32_t cdc::mod_gpg::gpg_recv_key_t::sig_created_at |
Definition at line 35 of file GpgRecvStore.h.
Referenced by cdc::mod_gpg::buildCertSigPacket(), cdc::mod_gpg::gpgBuildOwnSignedKeyArmored(), and cdc::mod_gpg::GpgRecvStore::setSignature().
| uint8_t cdc::mod_gpg::gpg_recv_key_t::sig_len |
Definition at line 34 of file GpgRecvStore.h.
Referenced by cdc::mod_gpg::buildCertSigPacket(), cdc::mod_gpg::cmd_gpg_recv_info(), cdc::mod_gpg::cmd_gpg_recv_list(), cdc::mod_gpg::gpgBuildCertPayload(), cdc::mod_gpg::gpgBuildOwnSignedKeyArmored(), cdc::mod_gpg::rebuildReceivedList(), and cdc::mod_gpg::GpgRecvStore::setSignature().
| char cdc::mod_gpg::gpg_recv_key_t::user_id[64] |
Definition at line 26 of file GpgRecvStore.h.
Referenced by cdc::mod_gpg::buildCertSigPacket(), cdc::mod_gpg::cmd_gpg_recv_info(), cdc::mod_gpg::cmd_gpg_recv_list(), cdc::mod_gpg::deliverGpgKey(), cdc::mod_gpg::gpgBuildOwnSignedKeyArmored(), cdc::mod_gpg::gpgBuildRecvKeyPayload(), cdc::mod_gpg::gpgCrossSign(), cdc::mod_gpg::gpgParseKeyPayload(), and cdc::mod_gpg::rebuildReceivedList().