IP Library Granted Patent US 9,088,419
Granted Patent B2
US 9,088,419 · App. 13/422,941 · Granted Jul 21, 2015

Keyed PV signatures

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 9,088,419
App. No.
13/422,941
Granted
Jul 21, 2015
Kind
B2
Abstract

A system and method enabling a recipient correspondent of a keyed PV signature to convert it to a signature with properties similar to a traditional signature (i.e., where the message is public and may be verified by anyone), removing the keyed aspect of the signature. The recipient correspondent may transfer the converted signature to a third party and provide the third party with a proof of knowledge such that the third party may be convinced that the originator of the signature signed the message.

Claims (54)

1. A computer-implemented method of enabling a second correspondent device to prove to a third party the authenticity of a signed message received from a first correspondent device, the method comprising:

(a) obtaining the signed message at the second correspondent device comprising a confidential component;

(b) operating upon at least a portion of the signed message at the second correspondent device comprising the confidential component to generate a first value;

(c) generating a second value at the second correspondent device using the first value, a public value of the first correspondent device, and a private value of the second correspondent device;

(d) sending the second value by the second correspondent device to the third party, the third party coupled to the second correspondent device; and

(e) proving knowledge to the third party by the second correspondent of the private value of the second correspondent device by sending the second value for subsequent verification by the third party, the third party being configured to retrieve a decryption key from the second value to decrypt a portion of the signed message and accepting said portion as valid if decryption is successful.

2. The method according to claim 1 wherein the signed message further comprises one or more of: a recoverable component, a visible component, or a combination thereof.

3. The method according to claim 2 wherein the recoverable component, the visible component, or both the recoverable component and the visible component are a predetermined string.

4. The method according to claim 2 wherein the signed message is generated according to an ECPVS scheme.

5. The method according to claim 1 wherein generating the second value comprises generating an intermediate value using the first value and the public value of the first correspondent device prior to using the private value of the second correspondent device.

6. The method according to claim 1 wherein proving knowledge to the third party comprises:

(a) computing a third value, and a fourth value using the first value and the public value of the first correspondent device;

(b) outputting a new signed message comprising the signed message, the second value, and a pair of proof of knowledge components comprising the third value and the fourth value, to enable the third party to verify the new signed message thereby verifying the authenticity of the signed message.

7. The method according to claim 6 wherein enabling the third party to verify the new signed message comprises:

(a) computing the first value;

(b) computing a fifth value using the first value and the public value of the first correspondent;

(c) computing representations of the third value and the fourth value using the proof of knowledge components and the fifth value;

(d) computing a representation of one of the pair of proof of knowledge components using the representations of the third value and the fourth value;

(e) comparing the representation of one of the pair of proof of knowledge components with a corresponding one of the pair of proof of knowledge components to verify the authenticity of the new signed message; and

(f) upon verifying the authenticity of the new signed message:

(i) computing a key using the second value; and

(ii) decrypting from the new signed message at least a portion of the signed message using the key.

8. The method according to claim 7 wherein at least the portion of the signed message has a characteristic enabling the third party to verify that it was generated by the first correspondent.

9. The method according to claim 8 wherein the characteristic is redundancy.

10. A device for proving to a third party the authenticity of a signed message received from a first correspondent, the device being associated with a second correspondent, the device comprising a processor configured for:

(a) obtaining the signed message at the device comprising a confidential component;

(b) operating upon at least a portion of the signed message comprising the confidential component to generate a first value;

(c) generating a second value using the first value, a public value of the first correspondent device, and a private value of the second correspondent device;

(d) sending the second value to the third party, the third party coupled to the second correspondent; and

(e) proving knowledge by the second correspondent to the third party of the private value of the second correspondent device by sending the second value for subsequent verification by the third party, the third party being configured to retrieve a decryption key from the second value to decrypt a portion of the signed message and accepting said portion as valid if decryption is successful.

11. The device according to claim 10 wherein the signed message further comprises one or more of: a recoverable component, a visible component, or a combination thereof.

12. The device according to claim 11 wherein the recoverable component, the visible component, or both the recoverable component and the visible component are a predetermined string.

13. The device according to claim 11 wherein the signed message is generated according to an ECPVS scheme.

14. The device according to claim 10 wherein generating the second value comprises generating an intermediate value using the first value and the public value of the first correspondent device prior to using the private value of the second correspondent device.

15. The device according to claim 10 wherein proving knowledge to the third party comprises:

(a) computing a third value, and a fourth value using the first value and the public value of the first correspondent device;

(b) outputting a new signed message comprising the signed message, the second value, and a pair of proof of knowledge components comprising the third value and the fourth value, to enable the third party to verify the new signed message thereby verifying the authenticity of the signed message.

16. The device according to claim 15 wherein enabling the third party to verify the new signed message comprises enabling the third party to:

(a) compute the first value;

(b) compute a fifth value using the first value and the public value of the first correspondent;

(c) compute representations of the third value and the fourth value using the proof of knowledge components and the fifth value;

(d) compute a representation of one of the pair of proof of knowledge components using the representations of the third value and the fourth value;

(e) compare the representation of one of the pair of proof of knowledge components with a corresponding one of the pair of proof of knowledge components to verify the authenticity of the new signed message; and

(f) upon verifying the authenticity of the new signed message:

(i) compute a key using the second value; and

(ii) decrypt from the new signed message at least a portion of the signed message using the key.

17. The device according to claim 16 wherein at least the portion of the signed message has a characteristic enabling the third party to verify that it was generated by the first correspondent.

18. The device according to claim 17 wherein the characteristic is redundancy.

19. A non-transitory computer readable storage medium comprising computer executable instructions for enabling a second correspondent device to prove to a third party the authenticity of a signed message received from a first correspondent device said computer executable instructions comprising instructions for:

obtaining the signed message at the second correspondent device comprising a confidential component;

operating upon at least a portion of the signed message at the second correspondent device comprising the confidential component to generate a first value;

generating a second value at the second correspondent device using the first value, a public value of the first correspondent device, and a private value of the second correspondent device;

sending the second value by the second correspondent device to the third party, the third party coupled to the second correspondent device; and

proving knowledge to the third party by the second correspondent of the private value of the second correspondent device by sending the second value for subsequent verification by the third party, the third party being configured to retrieve a decryption key from the second value to decrypt a portion of the signed message and accepting said portion as valid if decryption is successful.

Assignments (10)
CORRECTIVE ASSIGNMENT TO CORRECT THE ADDED PATENT NUMBER TO REMOVE PATENT NO. 8,873,407 AT PREVIOUSLY RECORDED ON REEL 64066 FRAME 1. ASSIGNOR(S) HEREBY CONFIRMS THE NUNC PRO TUNC ASSIGNMENT EFFECTIVE DATE MARCH 20, 2023. Recorded Feb 2, 2026
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 074921/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT 12817157 APPLICATION NUMBER PREVIOUSLY RECORDED AT REEL: 064015 FRAME: 0001. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Sep 5, 2023
From: OT PATENT ESCROW, LLC
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064807/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE COVER SHEET AT PAGE 50 TO REMOVE 12817157 PREVIOUSLY RECORDED ON REEL 063471 FRAME 0474. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Sep 5, 2023
From: BLACKBERRY LIMITED
To: OT PATENT ESCROW, LLC
Reel/Frame 064806/0669 →
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064066/0001 →
NUNC PRO TUNC ASSIGNMENT Recorded Jun 16, 2023
From: OT PATENT ESCROW, LLC
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064015/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2023
From: BLACKBERRY LIMITED
To: OT PATENT ESCROW, LLC
Reel/Frame 063471/0474 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 2, 2019
From: CERTICOM CORP.
To: BLACKBERRY LIMITED
Reel/Frame 050610/0937 →
CHANGE OF NAME Recorded Nov 4, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 034161/0020 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 19, 2012
From: VANSTONE, SCOTT ALEXANDER
To: RESEARCH IN MOTION LIMITED
Reel/Frame 027893/0293 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 19, 2012
From: ZAVERUCHA, GREGORY MARC
To: CERTICOM CORP.
Reel/Frame 027893/0006 →