# US 10,313,110 B2 · Efficient methods for protecting identity in authenticated transmissions

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,313,110 B2
- Document ID: US10313110B2
- Status: Granted
- Kind: B2
- Application number: 15/920,236
- Filed: 2018-03-13
- Published: 2018-07-19
- Granted: 2019-06-04
- Earliest claimed: 2014-01-13
- Assignees: Visa International Service Association
- Applicants: Visa International Service Association
- Inventors: Eric Le Saint
- Web page: https://patentgrep.com/patent/US10313110B2

## CPC

- H04L 9/0844: {with user authentication or key authentication, e.g. ElGamal, MTI, MQV-Menezes-Qu-Vanstone protocol or Diffie-Hellman protocols using implicitly-certified keys}
- H04L 9/0819: {Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s) (network architectures or network communication protocols for key distribution in a packet data network H04L63/062)}
- H04L 9/14: using a plurality of keys or algorithms
- H04L 63/061: {for key exchange, e.g. in peer-to-peer networks (cryptographic mechanisms or cryptographic arrangements for key agreement H04L9/0838)}
- H04W 12/041: Key generation or derivation
- H04L 2209/04: Masking or blinding
- H04L 2209/16: Obfuscation or hiding, e.g. involving white box
- H04L 2209/24: Key scheduling, i.e. generating round keys or sub-keys for block encryption
- H04L 2209/56: Financial cryptography, e.g. electronic payment or e-cash
- H04L 2209/805: Lightweight hardware, e.g. radio-frequency identification [RFID] or sensor
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

Systems and methods are provided for protecting identity in an authenticated data transmission. For example, a contactless transaction between a portable user device and an access device may be conducted without exposing the portable user device's public key in cleartext. In one embodiment, an access device may send an access device public key to a portable user device. The user device may return a blinded user device public key and encrypted user device data. The access device may determine a shared secret using the blinded user device public key and an access device private key. The access device may then decrypt the encrypted user device data using the shared secret.

## Claims

### Claim 1

An access device comprising:
a processor; and
a non-transitory computer-readable storage medium comprising code executable by the processor for implementing a method comprising:
receiving a message including a blinded user device public key and encrypted user device data from a user device, wherein the blinded user device public key is generated by the user device obfuscating a user device public key using a cryptographic nonce, the cryptographic nonce being a randomly generated value or a pseudo-randomly generated value, and wherein user device data is encrypted by the user device using a shared secret to obtain the encrypted user device data, the shared secret being different from the cryptographic nonce;
generating the shared secret using an access device private key and the blinded user device public key, the access device private key associated with an access device public key; and
decrypting the encrypted user device data using the shared secret.

### Claim 2 (depends on 1)

The access device of claim 1, wherein the method further comprises:
sending a request message including the access device public key to the user device, wherein the user device is configured to generate the shared secret using the access device public key without using any other keys from the access device, and wherein the generating of the shared secret by the access device is not based on any other keys from the user device besides the blinded user device public key.

### Claim 3 (depends on 1)

The access device of claim 1, wherein the access device public key and the access device private key form an ephemeral key pair, and wherein the method further comprises deleting the ephemeral key pair after the generating of the shared secret.

### Claim 4 (depends on 1)

The access device of claim 1, wherein the method further comprises generating a session key using the shared secret, and wherein the decrypting of the encrypted user device data uses the session key.

### Claim 5 (depends on 1)

The access device of claim 1, wherein the user device data comprises a user device certificate comprising a user device public key and the cryptographic nonce used to generate the blinded user device public key, and wherein the method further comprises:
validating the user device certificate;
generating a second blinded user device public key using the user device public key and the cryptographic nonce; and
comparing the second blinded user device public key with the blinded user device public key, wherein the user device is authenticated if the second blinded user device public key matches the blinded user device public key.

### Claim 6 (depends on 1)

The access device of claim 1, wherein the shared secret is a first shared secret, and wherein the method further comprises:
generating a second shared secret using the first shared secret; and
associating the second shared secret with the user device, wherein the second shared secret is used to decrypt subsequent user device data received from the user device.

### Claim 7 (depends on 1)

The access device of claim 1, wherein the method further comprises conducting a transaction using the user device data.

### Claim 8 (depends on 1)

The access device of claim 1, wherein the access device is in a system, the system further comprising:
the user device, wherein the user device is configured to:
receive the access device public key;
generate the shared secret using the access device public key, a user device private key associated with the user device public key, and the cryptographic nonce;
generate the blinded user device public key by obfuscating the user device public key using the cryptographic nonce;
encrypt the user device data using the shared secret; and
send the message including the encrypted user device data and the blinded user device public key to the access device.

### Claim 9 (depends on 1)

The access device of claim 1, wherein the method further comprises:
sending a request message including the access device public key to the user device; and
determining that the user device has entered a contactless field of the access device, wherein the sending of the request message occurs in response to the determining that the user device has entered the contactless field of the access device, and wherein the request message is sent via the contactless field.

### Claim 10

A computer-implemented method comprising:
receiving, by an access device, a message including a blinded user device public key and encrypted user device data from a user device, wherein the blinded user device public key is generated by the user device obfuscating a user device public key using a cryptographic nonce, the cryptographic nonce being a randomly generated value or a pseudo-randomly generated value, and wherein user device data is encrypted by the user device using a shared secret to obtain the encrypted user device data, the shared secret being different from the cryptographic nonce;
generating, by the access device, the shared secret using an access device private key and the blinded user device public key, the access device private key associated with an access device public key; and
decrypting, by the access device, the encrypted user device data using the shared secret.

### Claim 11 (depends on 10)

The computer-implemented method of claim 10, further comprising:
sending, by the access device, a request message including the access device public key to a user device, wherein the user device generates the shared secret using the access device public key, wherein the generation of the shared secret by the user device is not based on any other keys from the access device besides those included in the request message, and wherein the generating of the shared secret by the access device is not based on any other keys from the user device besides those included in the message.

### Claim 12 (depends on 10)

The computer-implemented method of claim 10, wherein the access device public key and the access device private key form an ephemeral key pair, the method further comprising deleting the ephemeral key pair after the shared secret is generated.

### Claim 13 (depends on 10)

The computer-implemented method of claim 10, further comprising generating, by the access device, a session key using the shared secret, wherein the decrypting of the encrypted user device data uses the session key.

### Claim 14 (depends on 10)

The computer-implemented method of claim 10, wherein the user device data comprises a user device certificate comprising a user device public key and a cryptographic nonce used to generate the blinded user device public key, and wherein the method further comprises:
validating, by the access device, the user device certificate;
generating, by the access device, a second blinded user device public key using the user device public key and the cryptographic nonce; and
comparing, by the access device, the second blinded user device public key with the blinded user device public key, wherein the user device is authenticated if the second blinded user device public key matches the blinded user device public key.

### Claim 15 (depends on 10)

The computer-implemented method of claim 10, wherein the shared secret is a first shared secret, and wherein the method further comprises:
generating, by the access device, a second shared secret using the first shared secret; and
associating, by the access device, the second shared secret with the user device, wherein the second shared secret is used to decrypt subsequent user device data received from the user device.

### Claim 16 (depends on 10)

The computer-implemented method of claim 10, further comprising:
conducting, by the access device, a transaction using the user device data.

### Claim 17

A computer-implemented method comprising:
generating, by a user device, a cryptographic nonce, the cryptographic nonce being a randomly generated value or a pseudo-randomly generated value;
generating, by the user device, a blinded user device public key by obfuscating a user device public key using the cryptographic nonce, the user device public key associated with a user device private key;
generating, by the user device, a shared secret using an access device public key of an access device, the user device private key, and the cryptographic nonce, the shared secret being different from the cryptographic nonce;
encrypting, by the user device, user device data using the shared secret to obtain encrypted user device data; and
sending, by the user device, a message including the blinded user device public key and the encrypted user device data to the access device, thereby allowing the access device to generate the shared secret using the blinded user device public key and an access device private key corresponding to the access device public key and to decrypt the encrypted user device data using the shared secret.

### Claim 18 (depends on 17)

The computer-implemented method of claim 17, further comprising receiving, by the user device, a request message including the access device public key from the access device, wherein the generating of the shared secret by the user device is not based on any other keys from the access device besides those included in the request message, and wherein the generation of the shared secret by the access device is not based on any other keys from the user device besides those included in the message.

### Claim 19 (depends on 17)

The computer-implemented method of claim 17, further comprising generating a session key using the shared secret, wherein the encrypting of the user device data further uses the session key.

### Claim 20 (depends on 17)

The computer-implemented method of claim 17, wherein the user device data comprises a user device certificate, and wherein the access device authenticates the user device using the user device certificate and the cryptographic nonce.
