Patent ID: 9749297
Date: 2017-08-29
CPC Classifications: H04L

Claim:
1. A computer program product for providing communication verification of digital communications between at least two computing devices having access to at least one shared communication channel, the computer program product including instructions recorded on a non-transitory computer readable storage medium and configured, when executed by at least one computer processor, to cause the at least one computer processor to: observe, at a verifier and on the at least one shared communication channel, a digitally-represented manicoded key provided on the at least one shared communication channel, the manicoded key including a key manifest for a secret key, the key manifest providing an argument of knowledge for the secret key indicating to the verifier that a message recipient has access to the secret key; observe, at the verifier and on the at least one shared communication channel, a digitally-represented manicoded message provided on the at least one shared communication channel by a message sender, the manicoded message including message content and a message manifest for the secret key, the message manifest including an implication argument of knowledge indicating to the verifier that the access to the secret key enables access to the message content by virtue of availability of an extraction process that is executable by the message recipient independently of the verifier; and compare the key manifest and the message manifest at the verifier to verify that the message recipient has the access to the message content, by virtue of the availability of the extraction process and the access to the secret key, to thereby provide the communications verification.