#ifndef SEQUOIA_OPENPGP_H#define SEQUOIA_OPENPGP_H#include<sequoia/core.h>/* sequoia::openpgp::KeyID. *//*//// Holds a KeyID./*/typedefstructsq_keyid*sq_keyid_t;/*//// Reads a binary key ID./*/sq_keyid_tsq_keyid_from_bytes(constuint8_t*id);/*//// Reads a hex-encoded Key ID./*/sq_keyid_tsq_keyid_from_hex(constchar*id);/*//// Frees a sq_keyid_t./*/voidsq_keyid_free(sq_keyid_tkeyid);/*//// Clones the KeyID./*/sq_keyid_tsq_keyid_clone(sq_keyid_tkeyid);/*//// Hashes the KeyID./*/uint64_tsq_keyid_hash(sq_keyid_tkeyid);/*//// Converts the KeyID to its standard representation./*/char*sq_keyid_to_string(constsq_keyid_tfp);/*//// Converts the KeyID to a hexadecimal number./*/char*sq_keyid_to_hex(constsq_keyid_tfp);/*//// Compares KeyIDs./*/intsq_keyid_equal(constsq_keyid_ta,constsq_keyid_tb);/* sequoia::openpgp::Fingerprint. *//*//// Holds a fingerprint./*/typedefstructsq_fingerprint*sq_fingerprint_t;/*//// Reads a binary fingerprint./*/sq_fingerprint_tsq_fingerprint_from_bytes(constuint8_t*buf,size_tlen);/*//// Reads a hexadecimal fingerprint./*/sq_fingerprint_tsq_fingerprint_from_hex(constchar*hex);/*//// Frees a sq_fingerprint_t./*/voidsq_fingerprint_free(sq_fingerprint_tfp);/*//// Clones the Fingerprint./*/sq_fingerprint_tsq_fingerprint_clone(sq_fingerprint_tfingerprint);/*//// Hashes the Fingerprint./*/uint64_tsq_fingerprint_hash(sq_fingerprint_tfingerprint);/*//// Returns a reference to the raw Fingerprint.////// This returns a reference to the internal buffer that is valid as/// long as the fingerprint is./*/uint8_t*sq_fingerprint_as_bytes(constsq_fingerprint_tfp,size_t*fp_len);/*//// Converts the fingerprint to its standard representation./*/char*sq_fingerprint_to_string(constsq_fingerprint_tfp);/*/