IP Library Granted Patent US 8,793,500
Granted Patent B2
US 8,793,500 · App. 13/421,589 · Granted Jul 29, 2014

Hybrid signature scheme

Inventors: Scott Alexander Vanstone (Campbellville, CA); Robert Gallant (Corner Brook, CA); Robert J. Lambert (Mississauga, CA); Leon A. Pintsov (West Hartford, CT); Frederick W. Ryan, Jr. (Oxford, CT); Ari Singer (Hamden, CT)
Assignees: Certicom Corp.; Pitney Bowes Inc.
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 8,793,500
App. No.
13/421,589
Granted
Jul 29, 2014
Kind
B2
Abstract

A signature scheme is provided in which a message is divided in to a first portion which is hidden and is recovered during verification, and a second portion which is visible and is required as input to the verification algorithm. A first signature component is generated by encrypting the first portion alone. An intermediate component is formed by combining the first component and the visible portion and cryptographically hashing them. A second signature component is then formed using the intermediate component and the signature comprises the first and second components with the visible portion. A verification of the signature combines a first component derived only from the hidden portion of the message with the visible portion and produces a hash of the combination.

Claims (47)

1. A method at a correspondent of digitally signing a message comprising a recoverable portion and a visible portion, said method comprising a processor of the correspondent:

encoding said recoverable portion using an encryption function to obtain a first signature component;

computing an intermediate signature component as a function of said first signature component and said visible portion;

computing a second signature component by applying a signing scheme to said intermediate as a function of said first signature component, said visible portion and a private key associated with said correspondent; and

providing a signature comprising said first signature component, said second signature component and said visible portion as signature components.

2. The method of claim 1 further comprising determining whether said recoverable portion meets selected redundancy criteria.

3. The method of claim 1 comprising modifying said recoverable portion to meet selected redundancy criteria prior to computing said first signature component.

4. The method of claim 1 further comprising generating a positive integer k and a corresponding point R =kP on an elliptic curve, wherein P is a point on said elliptic curve, and utilizing an x coordinate of said point R in encoding said recoverable portion.

5. The method of claim 4 wherein encoding said recoverable portion utilizes a key derived from said x coordinate of said point.

6. The method of claim 1 wherein computing said intermediate signature component comprises binding together said first signature component and said visible portion.

7. The method of claim 1 wherein said signing scheme utilizes an ElGamal signing equation.

8. The method of claim 1 wherein said signing scheme utilizes a Schnorr signing equation.

9. The method of claim 1 further comprising restricting access to a public key corresponding to said private key to restrict recovery of said recoverable portion.

10. The method of claim 3 wherein said modifying comprises adding data to said recoverable portion.

11. The method of claim 10 wherein said modifying comprises including an indicator to indicate the data added to said recoverable portion.

12. The method of claim 1 further comprising subdividing said message into said recoverable portion and said visible portion.

13. A method of verifying a signature associated with a message from a correspondent, the signature comprising a first signature component and a second signature component, said method comprising a processor of the correspondent:

computing a value by binding together said first signature component and a visible portion of said message;

computing a bit string by utilizing said value, said first signature component, said second signature component, and a public key of said correspondent;

verifying said signature if said bit string meets a redundancy criteria.

14. The method of claim 13 wherein computing said bit string comprises utilizing a key derived from said value, said second signature component, and said public key to decode said first signature component.

15. The method of claim 13 further comprising reconstituting said message M using said bit string and said visible portion.

16. A non-transitory computer-readable medium comprising

instructions that are operable when executed by a processor to perform operations for digitally signing a message comprising a recoverable portion and a visible portion, the operations comprising:

encoding said recoverable portion using an encryption function to obtain a first signature component;

computing an intermediate signature component as a function of said first signature component and said visible portion;

computing a second signature component by applying a signing scheme to said intermediate as a function of said first signature component, said visible portion and a private key associated with said correspondent; and

providing a signature comprising said first signature component, said second signature component and said visible portion as signature components.

17. The computer-readable medium of claim 16 , wherein the operations further comprises modifying said recoverable portion to meet selected redundancy criteria prior to computing said first signature component.

18. The computer-readable medium of claim 16 , wherein said signing scheme utilizes a Schnorr signing equation.

19. A non-transitory computer-readable medium comprising instructions that are operable when executed by a processor to perform operations for verifying a signature associated with a message from a correspondent, the signature

comprising a first signature component and a second signature component, the operations comprising:

computing a value by binding together said first signature component and a visible portion of said message;

computing a bit string by utilizing said value, said first signature component, said second signature component, and a public key of said correspondent;

verifying said signature if said bit string meets a redundancy criteria.

20. The computer-readable medium of claim 19 wherein said computing said bit string comprises utilizing a key derived from said value, said second signature component, and said public key to decode said first signature component.

21. A computing device comprising a processor operable to perform operations for digitally signing a message comprising a recoverable portion and a visible portion, the operations comprising the processor:

encoding said recoverable portion using an encryption function to obtain a first signature component;

computing an intermediate signature component as a function of said first signature component and said visible portion;

computing a second signature component by applying a signing scheme to said intermediate as a function of said first signature component, said visible portion and a private key associated with said correspondent; and

providing a signature comprising said first signature component, said second signature component and said visible portion as signature components.

22. The computing device of claim 21 , wherein the operations further comprises modifying said recoverable portion to meet selected redundancy criteria prior to computing said first signature component.

23. A computing device comprising a processor operable to perform operations for verifying a signature associated with a message from a correspondent, the signature comprising a first signature component and a second signature component, the operations comprising the processor:

computing a value by binding together said first signature component and a visible portion of said message;

computing a bit string by utilizing said value, said first signature component, said second signature component, and a public key of said correspondent;

verifying said signature if said bit string meets a redundancy criteria.

24. The computing device of claim 23 wherein said computing said bit string comprises utilizing a key derived from said value, said second signature component, and said public key to decode said first signature component.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 2, 2019
From: CERTICOM CORP.
To: BLACKBERRY LIMITED
Reel/Frame 050610/0937 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 26, 2012
From: PINTSOV, LEON A.; RYAN JR., FREDERICK W.; SINGER, ARI P.
To: PITNEY BOWES INC.
Reel/Frame 028642/0390 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 23, 2012
From: VANSTONE, SCOTT A.; GALLANT, ROBERT; LAMBERT, ROBERT J.
To: CERTICOM CORP.
Reel/Frame 028615/0881 →
Continuity (4)
Continuation 12977738 · Dec 23, 2010
Continuation 11812811 · Jun 21, 2007
Continuation 09390362 · Sep 7, 1999
Related Publication 20120233469A1 · Sep 13, 2012