CPC H04L 9/3218 (2013.01) [H04L 9/0872 (2013.01); H04L 9/3213 (2013.01)] | 12 Claims |
1. A computer implemented system for communicating data messages between a verifier computing device and a portable client computing device, the data messages establishing authentication of at least one client location characteristic of the portable client computing device, the system comprising:
the portable client computing device including at least a client computing device processor and data storage, the data storage storing one or more token data objects received from or computed jointly in a multiparty protocol with an issuer computing device, the one or more token data objects generated using at least an issuer computing device private issuance key, the one or more token data objects each including one or more signed data elements representing at least one of the at least one client location characteristic of the portable client computing device; and
the client computing device processor configured to:
receive a verification request data message from the verifier computing device, the verification request data message comprising a request for confirmation that the portable client device is associated with a particular geographic location that is within a polygon shape defining an area representing the particular geographic location; and
using a combination of the one or more token data objects and the verification request data message, generate one or more proof data messages without sending any data messages or requests to the issuer computing device, the client computing device processor configure to:
generate commitments to planar approximations dx and dy of the particular geographic location;
generate a first simulated proof portion that dx=rcosϕ0dθ and dy=rdϕ;
generate commitments to signed values S(AiPAi+1);
generate a second simulated proof portion that the signed values were formed correctly; and
generate simulated proof portions that all the signed values S(AiPAi+1) are positive values.
|