Dynamic anonymous password-authenticated key exchange (APAKE)

US11070366B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11070366-B2
Application numberUS-201916239564-A
CountryUS
Kind codeB2
Filing dateJan 4, 2019
Priority dateMay 8, 2018
Publication dateJul 20, 2021
Grant dateJul 20, 2021

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method for anonymous authentication and key establishment based on passwords (APAKE), includes instantiating, by the server, an OPRF scheme and a symmetric encryption scheme; engaging in, by the client and the server, an OPRFEvaluate protocol so that the client learns a decryption key associated with its password while the server learns nothing; securely transferring, by the server, a nonce and a symmetric encryption key to the client if the client holds a valid password; sending, by the client, its nonce encrypted under the symmetric encryption key; using, by the server, the symmetric encryption key to decipher ciphertext received by virtue of the sending, by the client, its nonce encrypted under the symmetric encryption key and to recover the client's nonce; and computing, by the server and the client, a compute key based on the client's nonce and the server's nonce.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for anonymous password-authenticated key exchange (APAKE), wherein a server holds a set of valid passwords and a client holds a client password from the set of valid passwords, the method comprising: defining, by the server, public parameters and a master key; transmitting, by the server to the client, the public parameters; engaging, by the server, in an interactive protocol with the client, wherein the interactive protocol involves the public parameters, the master key, and the client password, wherein the interactive protocol enables the client to derive a decryption key associated with the client password, wherein the interactive protocol does not allow the server to identify the client password and does not allow the client to determine the master key or to learn any information on the set of valid passwords; securely transferring, by the server to the client, an encrypted server nonce and an encrypted symmetric encryption key, wherein the decryption key derived by the client enables the client to decrypt the server nonce and the symmetric encryption key; receiving, by the server from the client, ciphertext including a client nonce encrypted with the symmetric encryption key; deciphering, by the server by using the symmetric encryption key, ciphertext received from the client to recover the client nonce; and computing a common key, which is shared between client and server, based on the client nonce and the server nonce. 2. The method according to claim 1 , wherein the interactive protocol is an oblivious pseudo-random function (OPRF). 3. The method according to claim 2 , wherein the public parameters are generated by a randomized algorithm that partially defines the OPRF. 4. The method according to claim 1 , wherein the symmetric encryption key is derived from a symmetric encryption scheme defined by a triplet of algorithms. 5. The method according to claim 4 , wherein the triplet of algorithms includes: a first algorithm that is a randomized algorithm that outputs the symmetric encryption key, a second algorithm that is a randomized algorithm that outputs, based on the symmetric encryption key and the client nonce, the ciphertext, and a third algorithm that is a deterministic algorithm that outputs, based on the symmetric encryption key and the ciphertext, the client nonce. 6. The method according to claim 1 , wherein the server computes, for each password in the set of valid passwords, a corresponding password tag by using the master key. 7. The method according to claim 6 , wherein the server maps each password tag to the symmetric encryption key using a cryptographic hash function to provide, for each password in the set of valid passwords, a password key. 8. The method according to claim 7 , wherein the server encrypts the server nonce and the symmetric encryption key with each password key to generate, for each password in the set of valid passwords, a ciphertext. 9. The method according to claim 8 , wherein the server initializes an empty associative array, stores the ciphertexts in the array, and sends the array to the client. 10. The method according to claim 9 , wherein the decryption key derived by the client enables the client to decrypt the server nonce and the symmetric encryption key from an index in the array sent by the server. 11. The method according to claim 1 , wherein the interactive protocol is an oblivious programmable pseudo-random function (OPPRF). 12. A non-transitory computer readable medium having stored thereon instructions for performing a method for anonymous password-authenticated key exchange (APAKE), wherein a server holds a set of valid passwords and a client holds a client password from the set of valid passwords, the method comprising: defining, by the server, public parameters and a master key; transmitting, by the server to the client, the public parameters; engaging, by the server, in an interactive protocol with the client, wherein the interactive protocol involves the public parameters, the master key, and the client password, wherein the interactive protocol enables the client to derive a decryption key associated with the client password, wherein the interactive protocol does not allow the server to identify the client password and does not allow the client to determine the master key; securely transferring, by the server to the client, an encrypted server nonce and an encrypted symmetric encryption key, wherein the decryption key derived by the client enables the client to decrypt the server nonce and the symmetric encryption key; receiving, by the server from the client, ciphertext including a client nonce encrypted with the symmetric encryption key; deciphering, by the server by using the symmetric encryption key, ciphertext received from the client to recover the client nonce; and computing a common key, which is shared between client and server, based on the client nonce and the server nonce. 13. The non-transitory computer readable medium according to claim 12 , wherein the interactive protocol is an oblivious pseudo-random function (OPRF). 14. The non-transitory computer readable medium according to claim 13 , wherein the public parameters are generated by a randomized algorithm that partially defines the OPRF. 15. A server for performing anonymous password-authenticated key exchange (APAKE), the server having access to a memory configured to store a set of valid passwords, the server comprising one or more processors, which alone or in combination, provide for execution of a method comprising: defining public parameters and a master key; transmitting, to a client storing a password from the set of valid passwords, the public parameters; engaging in an interactive protocol with the client, wherein the interactive protocol involves the public parameters, the master key, and a client password, wherein the interactive protocol enables the client to derive a decryption key associated with the client password, wherein the interactive protocol does not allow the server to identify the client password and does not allow the client to determine the master key or any other information about the set of valid passwords; securely transferring, to the client, an encrypted server nonce and an encrypted symmetric encryption key, wherein the decryption key derived by the client enables the client to decrypt the server nonce and the symmetric encryption key; receiving, from the client, ciphertext including a client nonce encrypted with the symmetric encryption key; deciphering, by using the symmetric encryption key, ciphertext received from the client to recover the client nonce; and computing a common key, which is shared between client and server, based on the client nonce and the server nonce.

Assignees

Inventors

Classifications

  • for key exchange, e.g. in peer-to-peer networks (cryptographic mechanisms or cryptographic arrangements for key agreement H04L9/0838) · CPC title

  • wherein the sending and receiving network entities apply symmetric encryption, i.e. same key used for encryption and decryption (cryptographic mechanisms or cryptographic arrangements for symmetric key encryption H04L9/06) · CPC title

  • Oblivious transfer · CPC title

  • Anonymous communication, i.e. the party's identifiers are hidden from the other party or parties, e.g. using an anonymizer · CPC title

  • H04L9/0838Primary

    Key agreement, i.e. key establishment technique in which a shared key is derived by parties as a function of information contributed by, or associated with, each of these (network architectures or network communication protocols for key exchange in a packet data network H04L63/061) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11070366B2 cover?
A method for anonymous authentication and key establishment based on passwords (APAKE), includes instantiating, by the server, an OPRF scheme and a symmetric encryption scheme; engaging in, by the client and the server, an OPRFEvaluate protocol so that the client learns a decryption key associated with its password while the server learns nothing; securely transferring, by the server, a nonce a…
Who is the assignee on this patent?
NEC Laboratories Europe GmbH, Nec Corp
What technology area does this patent fall under?
Primary CPC classification H04L63/0421. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jul 20 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).