Email verification
AssigneeVirtual Solution AG
InventorsThomas JAKOBI, Christian GRAF VON SPRETI
Life of this patent
Estimating the term…
Abstract
An identity of an email-address utilized by a client device is verified. According to one example, a server receives a request for verifying the identity of the email-address and calculates a first verification token, which is transmitted to the email address to be verified. The first verification token is received by the client device, which in response calculates a second verification token. The second verification token is transmitted to the server. The server verifies the identity of the email-address by verifying that the first and second verification tokens are identical. Other examples are disclosed.
Claims20
Method for verifying an identity of an email-address utilized by a client device, the method being performed by a server and comprising:
- receiving a request for verifying the identity of the email-address;
- generating a first asymmetric key pair, KP1-S, comprising a private key, PrivK1-S, and a public key, PubK1-S;
- calculating a first verification token, VN-1, based on the private key, PrivK1-S, of KP1-S and a known public key, PubK-C, of an asymmetric key pair, KP-C, of the client device;
- transmitting a verification email message to the email-address to be verified comprising the public key, PubK1-S, of KP1-S;
- receiving a response to the verification email message including a second verification token, VN-2, calculated by the client device based on the private key, PrivK-C, of KP-C and the public key, PubK1-S, transmitted in the verification email message;
- verifying the identity of the email-address by verifying that VN-2 is identical to VN-1.
Method for verifying an email-address utilized by a client device, the method being performed by the client device and comprising:
- receiving a verification email message comprising a public key, PubK1-S, of a first asymmetric key pair, KP1-S, of a server, wherein the verification email message is received by the email-address to be verified;
- calculating a verification token, VN-2, based on a private key, PrivK-C, of an asymmetric key pair, KP-C, of the client device and the public key PubK1-S received in the verification email message;
- transmitting the verification token VN-2 to the server.
Server for verifying an identity of an email-address utilized by a client device, the server comprising:
- one or more processors;
- and
- a memory coupled to the one or more processors, the memory storing data comprising program code that, when executed by the one or more processors, causes the server to:
- receive a request for verifying the identity of the email-address;
- generate a first asymmetric key pair, KP1-S, comprising a private key, PrivK1-S, and a public key, PubK1-S;
- calculate a first verification token, VN-1, based on the private key, PrivK1-S, of KP1-S and a known public key, PubK-C, of an asymmetric key pair, KP-C, of the client device;
- transmit a verification email message to the email-address to be verified comprising the public key, PubK1-S, of KP1-S;
- receive a response to the verification email message including a second verification token, VN-2, calculated by the client device based on a private key, PrivK-C, of KP-C and the public key, PubK1-S, transmitted in the verification email message;
- verify the identity of the email-address by verifying that VN-2 is identical to VN-1.
Client device for verifying an identity of an email-address utilized by the client device, client device comprising:
- one or more processors;
- and
- a memory coupled to the one or more processors, the memory storing data comprising program code that, when executed by the one or more processors, causes the client device to:
- receive a verification email message comprising a public key, PubK1-S, of a first asymmetric key pair, KP1-S, of a server, wherein the verification email message was transmitted to the email-address to be verified;
- calculate a verification token, VN-2, based on a private key, PrivK-C, of an asymmetric key pair, KP-C, of the client device and the public key PubK1-S received in the verification email message;
- transmit the verification token VN-2 to the server.
Method for verifying an identity of an email-address utilized by a client device, comprising:
- receiving, at a server, a request for verifying the identity of the email-address;
- generating, at the server, a first asymmetric key pair, KP1-S, comprising a private key, PrivK1-S, and a public key, PubK1-S,
- calculating, at the server, a first verification token, VN-1, based on the private key, PrivK1-S, of KP1-S and a known public key, PubK-C, of an asymmetric key pair, KP-C, of the client device;
- transmitting, from the server to the email-address to be verified, a verification email message comprising the public key, PubK1-S, of KP1-S;
- receiving, at the client device, the verification email message;
- calculating, at the client device, a second verification token, VN-2, based on a private key, PrivK-C, of the key pair KP-C and the public key PubK1-S received in the verification email message;
- transmitting, from the client device to the server, the verification token VN-2;
- verifying, at the server, the identity of the email-address by verifying that VN-2 is identical to VN-1.
System for verifying an identity of an email-address utilized by a client device, the system comprising the client device and a server both comprising one or more processors and a respective memory coupled to the one or more processors, the memories storing data comprising program code that, when executed by the one or more processors, causes the system to
- receive, at the server, a request for verifying the identity of the email-address;
- generate, at the server, a first asymmetric key pair, KP1-S, comprising a private key, PrivK1-S, and a public key, PubK1-S,
- calculate, at the server, a first verification token, VN-1, based on the private key, PrivK1-S, of KP1-S and a known public key, PubK-C, of an asymmetric key pair, KP-C, of the client device;
- transmit, from the server to the email-address to be verified, a verification email message comprising the public key, PubK1-S, of KP1-S;
- receive, at the client device, the verification email message;
- calculate, at the client device, a second verification token, VN-2, based on a private key, PrivK-C, of the key pair KP-C and the public key PubK1-S received in the verification email message;
- transmit, from the client device to the server, the verification token VN-2;
- verify, at the server, the identity of the email-address by verifying that VN-2 is identical to VN-1.
Computer program product for verifying an identity of an email-address utilized by a client device, the computer program product comprising:
- a non-transitory computer-readable storage medium;
- and
- program code stored on the non-transitory computer-readable storage medium that, when executed by one or more server processors, causes the one or more server processors to:
- receive a request for verifying the identity of the email-address;
- generate a first asymmetric key pair, KP1-S, comprising a private key, PrivK1-S, and a public key, PubK1-S;
- calculate a first verification token, VN-1, based on the private key, PrivK1-S, of KP1-S and a known public key, PubK-C, of an asymmetric key pair, KP-C, of the client device;
- transmit a verification email message to the email-address to be verified comprising the public key, PubK1-S, of KP1-S;
- receive a response to the verification email message including a second verification token, VN-2, calculated by the client device based on the private key, PrivK-C, of KP-C and the public key, PubK1-S, transmitted in the verification email message;
- verify the identity of the email-address by verifying that VN-2 is identical to VN-1.
Computer program product for verifying an identity of an email-address utilized by a client device, the computer program product comprising:
- a non-transitory computer-readable storage medium;
- and
- program code stored on the non-transitory computer-readable storage medium that, when executed by one or more client processors, causes the one or more client processors to:
- receive a verification email message comprising a public key, PubK1-S, of a first asymmetric key pair, KP1-S, of a server, wherein the verification email message is received by the email-address to be verified;
- calculate a verification token, VN-2, based on a private key, PrivK-C, of an asymmetric key pair, KP-C, of the client device and the public key PubK1-S received in the verification email message;
- transmit the verification token VN-2 to the server.
Dependencies are inferred from the claim text.