IP Library Granted Patent US 7,555,646
Granted Patent B2
US 7,555,646 · App. 10/538,449 · Granted Jun 30, 2009

Efficient implementation of zero knowledge protocols

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,555,646
App. No.
10/538,449
Granted
Jun 30, 2009
Kind
B2
Abstract

An efficient implementation of zero knowledge protocols for authentication of devices and for identification of devices connecting to a network. According to one aspect, the present invention provides a method of verifying the knowledge of a secret number s in a prover device by a verifier device having no knowledge of the secret number, with a zero-knowledge protocol using the Montgomery representation of numbers and Montgomery multiplication operations therein.

Claims (16)

1. A method of verifying knowledge of a secret number s in a prover device by a verifier device having no knowledge of the secret number, the method comprising a zero-knowledge protocol using a Montgomery representation of numbers and Montgomery multiplication operations therein,

wherein the zero knowledge protocol comprises the Fiat-Shamir protocol,

the method further comprising:

(i) providing to the verifier device a value v=s 2 being the Montgomery multiplication of the secret number s by itself,

(ii) computing, by the prover device, a value x=r x m r, where r is a random number, and transmitting the value x to the verifier device;

(iii) selecting, by the verifier device, a challenge value of e from a set [0, 1] and transmitting the challenge value to the prover device;

(iv) computing, by the prover device, a value y=r x m s e , and transmitting the value y to the verifier device; and

(v) the verifier device checking an authenticity of the prover's response according to the values x, y and v previously received and according to the challenge value e.

2. The method of claim 1 wherein the step of checking the authenticity of the prover's response comprises the steps of:

for a challenge value of e=1, computing the values of y x m y and v x m x and checking that they are the same; or

for a challenge value of e=0, computing the value of y x m y and checking that it is the same as the previously received value of x.

3. The method of claim 1 further including the steps of repeating steps (ii) to (v) for a number of consecutive rounds to confirm the authenticity of the prover's response.

4. The method of claim 1 in which the secret number s is a Montgomery representation of another number s′ known in the prover device domain but not in the verifier device domain, further including the step of computing, by the prover device, the value of s from s′ according to s=s′R mod n, where R>n, values of n and R being used by both the prover device and the verifier device.

5. The method of claim 1 in which the Montgomery multiplications of s x m s, r x m r, and r x m s e are carried out according to the formula a x m b=abR −1 mod n, where R>n, values of n and R being used by both the prover device and the verifier device.

6. The method of claim 2 in which the Montgomery multiplications of y x m y and s 2 x m x are carried out according to the formula a x m b=abR −1 mod n, where R>n, values of n and R being used by both the prover device and the verifier device.

7. The method of claim 1 in which all computation in the zero knowledge protocol are performed using Montgomery representation of numbers and using Montgomery multiplication operations.

Assignments (13)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042985 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042762 FRAME 0145. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051145/0184 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051030/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0387 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050745/0001 →
CHANGE OF NAME Recorded Sep 22, 2017
From: PHILIPS SEMICONDUCTORS INTERNATIONAL B.V.
To: NXP B.V.
Reel/Frame 043951/0436 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 22, 2017
From: KONINKLIJKE PHILIPS ELECTRONICS N.V.
To: PHILIPS SEMICONDUCTORS INTERNATIONAL B.V.
Reel/Frame 043955/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042985/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042762/0145 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12092129 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Jul 14, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039361/0212 →
SECURITY AGREEMENT SUPPLEMENT Recorded Mar 7, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 038017/0058 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 13, 2008
From: KONINKLIJKE PHILIPS ELECTRONICS N.V.
To: NXP B.V.
Reel/Frame 021085/0959 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 10, 2005
From: TUYLS, PIM T.; MURRAY, BRUCE
To: KONINKLIJKE PHILIPS ELECTRONICS N.V.
Reel/Frame 017410/0593 →