Patent ID: 11956359
Assignee: VISA INTERNATIONAL SERVICE ASSOCIATION
Field: Digital communication (Electrical engineering)
Classification: CPC H | IPC H

Claim 18:
19. A method comprising:
receiving, by a user device operated by a user from a processing network computer, an encrypted first symmetric key, a first nonce, first doubly encrypted data, and a public encryption key associated with a relying party;
decrypting, by the user device, the encrypted first symmetric key using a secret encrypted key associated with the user device to obtain a first symmetric key;
decrypting, by the user device, the first doubly encrypted data using the first symmetric key and the first nonce to obtain second encrypted data associated with the user;
generating, by the user device, a third symmetric key;
encrypting, by the user device, the third symmetric key using the public encryption key associated with the relying party to form an encrypted third symmetric key;
encrypting, by the user device, the second encrypted data associated with the user with a third keystream to form second doubly encrypted data, wherein the third keystream is generated using a keystream generation function with the third symmetric key and a third nonce; and
transmitting, by the user device to the processing network computer, the encrypted third symmetric key, the third nonce, and the second doubly encrypted data, wherein the processing network computer:
transmits, to a relying party computer operated by the relying party, an encrypted second symmetric key, the encrypted third symmetric key, a second nonce, the third nonce, and the second doubly encrypted data, wherein the relying party computer:
decrypts the encrypted second symmetric key and the encrypted third symmetric key to obtain a second symmetric key and the third symmetric key; and
decrypts the second doubly encrypted data using the second symmetric key, the second nonce, the third symmetric key, and the third nonce to obtain plaintext data associated with the user.