X-Git-Url: https://git.sommitrealweird.co.uk/onak.git/blobdiff_plain/05d5b193ee05a187d4f3fd05a4be1fbb6bf937b6..d9432fa0982c0f7a736bf00c04969dedca347ea3:/keyid.h diff --git a/keyid.h b/keyid.h index da4cd4d..08bf1fe 100644 --- a/keyid.h +++ b/keyid.h @@ -4,8 +4,6 @@ * Jonathan McDowell * * Copyright 2002 Project Purple - * - * $Id: keyid.h,v 1.5 2003/06/07 13:45:34 noodles Exp $ */ #ifndef __KEYID_H__ @@ -45,4 +43,28 @@ unsigned char *get_fingerprint(struct openpgp_packet *packet, */ uint64_t get_packetid(struct openpgp_packet *packet); +/** + * get_skshash - Given a public key returns the SKS hash for it. + * @publickey: The key to calculate the hash for. + * @skshash: Hash structure to sort the result in. + * + * This function returns the SKS hash for a given public key. This + * is an MD5 hash over a sorted list of all of the packets that + * make up the key. The caller should allocate the memory for the + * hash. + */ +void get_skshash(struct openpgp_publickey *publickey, struct skshash *hash); + +/** + * parse_skshash - Parse a string into an SKS hash structure. + * @search: The string representing the SKS hash. + * @hash: A pointer to the structure to store the hash in. + * + * Takes a string and tries to parse it as an SKS hash hex + * representation. Puts the hash into the supplied structure + * if successful. Returns 1 if we parsed something ok, 0 if + * we failed. + */ +int parse_skshash(char *search, struct skshash *hash); + #endif /* __KEYID_H__ */