2 * keyid.h - Routines to calculate key IDs.
4 * Jonathan McDowell <noodles@earth.li>
6 * Copyright 2002 Project Purple
8 * $Id: keyid.h,v 1.4 2003/06/04 20:57:09 noodles Exp $
14 // #include <stdint.h>
17 #include "keystructs.h"
20 * get_keyid - Given a public key returns the keyid.
21 * @publickey: The key to calculate the id for.
23 * This function returns the key id for a given public key.
25 uint64_t get_keyid(struct openpgp_publickey *publickey);
28 * get_fingerprint - Given a public key returns the fingerprint.
29 * @publickey: The key to calculate the id for.
30 * @fingerprint: The fingerprint (must be at least 20 bytes of space).
31 * @len: The length of the returned fingerprint.
33 * This function returns the fingerprint for a given public key. As Type 3
34 * fingerprints are 16 bytes and Type 4 are 20 the len field indicates
35 * which we've returned.
37 unsigned char *get_fingerprint(struct openpgp_packet *packet,
38 unsigned char *fingerprint,
42 * get_packetid - Given a PGP packet returns the keyid.
43 * @packet: The packet to calculate the id for.
45 * This function returns the key id for a given PGP packet.
47 uint64_t get_packetid(struct openpgp_packet *packet);
49 #endif /* __KEYID_H__ */