IP Library Granted Patent US 7,263,191
Granted Patent B2
US 7,263,191 · App. 10/270,040 · Granted Aug 28, 2007

Method and apparatus for encrypting data

Assignee: Hewlett-Packard Development Company, L.P.
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,263,191
App. No.
10/270,040
Granted
Aug 28, 2007
Kind
B2
Abstract

A method for encrypting data comprising dividing a first data set into a second data set and a third data set; deriving a first value using the second data set as an input into a polynomial equation; deriving a second value using the third data set as an input into the polynomial equation; deriving a first encryption key associated with a first party; deriving a second encryption key associated with a second party; encrypting the first value with the first encryption key; encrypting the second value with the second encryption key.

Claims (20)

1. A method for encrypting first data such that the participation of t out of n trusted authorities is required to decrypt the encrypted first data, the method comprising executing instructions on a computer apparatus for:

dividing the first data into t elements where t>1;

setting the value of each coefficient of a polynomial in x of order (t−1) in dependence on a respective one of said elements;

deriving n share values by evaluating said polynomial for n different values of x where n≧t;

encrypting each share value using as encryption parameters both public data of a respective trust authority and a key string that serves, in relation to that trust authority, as a public key of an intended recipients;

providing the encrypted shares, and the values of x used in deriving the shares, to said intended recipient;

providing to the intended recipient, from each of t said trust authorities, a private key corresponding to the said public key of the intended recipient in respect of that trust authority;

using the private keys to decrypt t encrypted shares;

using the decrypted shares to recover the coefficients of said polynomial; and

combining the polynomial coefficients to recover the first data.

2. A method according to claim 1 , further comprising providing the encrypted shares to said intended recipient for decryption and recovery of the first data.

3. A method according to claim 1 , wherein the size of the elements is the same.

4. A method according to claim 1 , wherein the elements have values that are random and independent.

5. A method according to claim 1 , wherein the public keys of the intended recipient specify conditions to be checked by the trust authorities, a said trust authority only providing the intended recipient with a said private key after checking that the condition specified in the corresponding public key has been met.

6. A method according to claim 1 , wherein for 0<j<t, the j th order coefficient of the polynomial, is formed by combining a respective one of said elements with a hash of the (j−1) th order coefficient.

7. Computer apparatus for encrypting first data such that the participation of t out of n trusted authorities is required to decrypt the encrypted first data, the apparatus comprising:

a processor arranged to divide the first data into t elements where t>1 , set the value of each coefficient of a polynomial in x of order (t−1) in dependence on a respective one of said elements, derive n share values by evaluating said polynomial for n different values of x where n≧t, and encrypt each share value using as encryption parameters both public data of a respective trust authority and a key string that serves, in relation to that trust authority, as a public key of an intended recipient; and

communication means for providing the encrypted shares to a third parry for decryption and recovery of the first data.

8. Apparatus according to claim 7 , wherein the size of the elements is the same.

9. Apparatus according to claim 7 , wherein the elements have values that are random and independent.

Assignments (4)
CHANGE OF NAME Recorded Oct 5, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044127/0735 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 6, 2012
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.; HEWLETT-PACKARD COMPANY
To: GOOGLE INC.
Reel/Frame 027661/0258 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 30, 2003
From: HEWLETT-PACKARD COMPANY
To: HEWLETT-PACKARD DEVELOPMENT COMPANY L.P.
Reel/Frame 014061/0492 →
ASSIGNMENT BY OPERATION OF LAW Recorded Jan 27, 2003
From: HEWLETT-PACKARD LIMITED; CHEN, LIQUN; HARRISON, KEITH ALEXANDER
To: HEWLETT-PACKARD COMPANY
Reel/Frame 013686/0574 →
Priority Claims (1)
GB 0124686.7 · Oct 15, 2001 · national
Continuity (1)
Related Publication 20030091192A1 · May 15, 2003