+onak_status_t get_packetid(struct openpgp_packet *packet, uint64_t *keyid);
+
+/**
+ * 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.
+ */
+onak_status_t 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);