19. The apparatus of claim 15 , wherein the generating of the encryption key further causes the apparatus to at least: combine the one or more keywords; hash the key combination to create a key hash; and divide the key hash into the encryption key and one or more channel identifiers.
15. An apparatus, comprising: at least one processor; and non-transitory computer-readable medium including computer program code which when executed by the at least one processor causes the apparatus to at least: receive, from another apparatus, a query comprising at least one query identifier, wherein each query identifier comprises a first hash of an identified keyword from a first set of keywords, and wherein the query is received via an ad hoc network; determine, in response to receiving the query, one or more keywords identified by the first hash of the at least one query identifier; determine at least one match identifier corresponding to the one or more keywords, wherein each match identifier comprises a second hash of one of the one or more identified keywords; generate, based at least in part on the one or more keywords used to determine the at least one match identifier, an encryption key; encrypt a message using the encryption key; and send, to the other apparatus, a response comprising the at least one match identifier and the encrypted message, wherein the other apparatus is able to identify the one or more keywords used to generate the encryption key by the at least one match identifier.