22 #ifndef _HAVE_PCP_STRUCTS_H
23 #define _HAVE_PCP_STRUCTS_H
114 byte
signature[crypto_generichash_BYTES_MAX + crypto_sign_BYTES];
124 struct _pbp_pubkey_t {
125 byte sigpub[crypto_sign_PUBLICKEYBYTES];
126 byte edpub[crypto_sign_PUBLICKEYBYTES];
127 byte pub[crypto_box_PUBLICKEYBYTES];
133 typedef struct _pbp_pubkey_t pbp_pubkey_t;
157 struct _pcp_keysig_t {
166 typedef struct _pcp_keysig_t pcp_keysig_t;
328 typedef enum _PSVARS {
344 struct _pcp_rfc_pubkey_header_t {
350 struct _pcp_rfc_pubkey_0x21_t {
351 byte sig_ed25519_pub[crypto_sign_PUBLICKEYBYTES];
352 byte ed25519_pub[crypto_sign_PUBLICKEYBYTES];
353 byte curve25519_pub[crypto_box_PUBLICKEYBYTES];
356 struct _pcp_rfc_pubkey_sigheader_0x21_t {
364 struct _pcp_rfc_pubkey_sigsub_0x21_t {
369 typedef struct _pcp_rfc_pubkey_header_t rfc_pub_h;
370 typedef struct _pcp_rfc_pubkey_0x21_t rfc_pub_k;
371 typedef struct _pcp_rfc_pubkey_sigheader_0x21_t rfc_pub_sig_h;
372 typedef struct _pcp_rfc_pubkey_sigsub_0x21_t rfc_pub_sig_s;
374 struct _pcp_ks_bundle_t {
378 typedef struct _pcp_ks_bundle_t pcp_ks_bundle_t;
384 #endif //_HAVE_PCP_STRUCTS_H