Proofs of Plaintext Knowledge and Group Signatures Incorporating Same

US2017366349A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2017366349-A1
Application numberUS-201615184352-A
CountryUS
Kind codeA1
Filing dateJun 16, 2016
Priority dateJun 16, 2016
Publication dateDec 21, 2017
Grant date

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.

Systems and methods are provided for proving plaintext knowledge of a message m, encrypted in a ciphertext, to a verifier computer. The method includes, at a user computer, encrypting the message m via a predetermined encryption scheme to produce a ciphertext u, and generating a plurality l of challenges c i , i=1 to l, dependent on the ciphertext u. For each challenge c i , the user computer generates a cryptographic proof Π 2 i comprising that challenge c i and a zero-knowledge proof of plaintext knowledge of the message m encrypted in the ciphertext u. The user computer sends the ciphertext u and the l proofs Π 2 i to the verifier computer. Each challenge c i is constrained to a predetermined challenge space C permitting identification, by searching the challenge space C, of an element c i ″ such that the message m can be obtained via a decryption operation using the ciphertext u, the element c i ″, and a decryption key of said encryption scheme.

First claim

Opening claim text (preview).

What is claimed is: 1 . A method for proving plaintext knowledge of a message m, encrypted in a ciphertext, to a verifier computer, the method comprising, at a user computer: encrypting the message m via a predetermined encryption scheme to produce a ciphertext u; generating a plurality l of challenges c i , i=1 to l, dependent on the ciphertext u; for each challenge c i , generating a cryptographic proof Π 2 i comprising that challenge c i and a zero-knowledge proof of plaintext knowledge of the message m encrypted in the ciphertext u; and sending the ciphertext u and the l proofs Π 2 i to the verifier computer; wherein each challenge c i is constrained to a predetermined challenge space C permitting identification, by searching the challenge space C, of an element c i ″ such that the message m can be obtained via a decryption operation using the ciphertext u, the element c i ″, and a decryption key of said encryption scheme. 2 . A method as claimed in claim 1 wherein: said encryption scheme applies a predetermined linear function A Π 2 to a function S Π 2 which is dependent on the message m and a set of random elements; each proof Π 2 i comprises a zero-knowledge proof of knowledge of a first element c i =γ(c i , c i ′), dependent on the challenge c i , a second element c i ′ and a predetermined function γ, and of a function S Π 2 i , dependent on the first element c i and said function S Π 2 , such that A Π 2 S Π 2 i = c i u; and each second element c i ′ is constrained to said challenge space C permitting identification, by searching the challenge space C, of said element c i ″ such that γ(c i , c i ″)u decrypts to γ(c i , c i ″)m using said decryption key of the encryption scheme, thereby revealing the message m. 3 . A method as claimed in claim 2 wherein γ(c i , c i ′)=(c i −c i ′) and S Π 2 i = S Π 2 c i , whereby (c i −c i ″)u decrypts to (c i −c i ″)m using said decryption key of the encryption scheme. 4 . A method as claimed in claim 3 wherein said linear function A Π 2 is dependent on-a public key of the encryption scheme. 5 . A method as claimed in claim 4 wherein said encryption scheme comprises a Ring-LWE encryption scheme, said set of random elements comprises elements r, e 1 and e 2 , and wherein said ciphertext u comprises a vector   [ v w ] such that [ v w ] = A Π 2  S Π 2 , where: A Π 2 is the matrix [ pa | p | 0 | 0 pt | 0 | p | 1 ] , S Π 2 is the vector [ r e 1 e 2 m ] , and a, t and p are public components of said encryption scheme. 6 . A method as claimed in claim 5 including, at the user computer for each proof Π 2 i , selecting a masking vector Y i ; and generating the challenge c i for each proof Π 2 i as a function of the ciphertext [ v w ] , a vector U i =A Π 2 Y i , and said public key of the encryption scheme; wherein each proof Π 2 i comprises the challenge c i and a vector Z i =S Π 2 c i +Y i . 7 . A method as claimed in claim 6 wherein a predetermined combination of said elements r, e 1 and e 2 has a norm of less than a predetermined magnitude. 8 . A method as claimed in claim 7 wherein the message m, said first element c i , and said elements r, e 1 and e 2 satisfy  p  ( r _ i  s 2 + e _ 2 i -

Assignees

Inventors

Classifications

  • underlying computational problems or public-key parameters · CPC title

  • involving a third party or a trusted authority · CPC title

  • H04L9/3221Primary

    interactive zero-knowledge proofs · CPC title

  • H04L9/3255Primary

    using group based signatures, e.g. ring or threshold signatures · CPC title

  • involving Lattices or polynomial equations, e.g. NTRU scheme · 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 US2017366349A1 cover?
Systems and methods are provided for proving plaintext knowledge of a message m, encrypted in a ciphertext, to a verifier computer. The method includes, at a user computer, encrypting the message m via a predetermined encryption scheme to produce a ciphertext u, and generating a plurality l of challenges c i , i=1 to l, dependent on the ciphertext u. For each challenge c i , the user computer g…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification H04L9/3221. Mapped technology areas include Electricity.
When was this patent published?
Publication date Thu Dec 21 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). 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).