CPC H04L 63/0435 (2013.01) [G06F 16/953 (2019.01); H04L 9/30 (2013.01); H04L 9/3268 (2013.01)] | 20 Claims |
1. A system, comprising:
at least one processor; and
memory configured to store computer code comprising instructions, the instructions, when executed by the at least one processor, cause the at least one processor to:
receive, by a server, a query from a device, the query including a subscriber identifier of the device, the device having a private key that is secretly kept by the device, the private key corresponding to a public key that is stored in a domain name system (DNS) address associated with the device;
determine an association between the subscriber identifier and the public key of the device;
retrieve the public key of the device from the DNS address;
generate a data payload as a response to the query;
encrypt the data payload by a symmetric key that is generated randomly;
encrypt the symmetric key by the public key of the device; and
transmit the data payload and the symmetric key that are encrypted to the device for the device to use the private key corresponding to the public key to decrypt the symmetric key and use the symmetric key to decrypt the data payload.
|