IP Library › Granted Patent US 7,551,737
Granted Patent B2
US 7,551,737 · App. 10/809,267 · Granted Jun 23, 2009

Cryptographic keys using random numbers instead of random primes

Assignee: International Business Machines Corporation
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,551,737
App. No.
10/809,267
Granted
Jun 23, 2009
Kind
B2
Abstract

A system and method for providing cryptographic keys which are usable in a network of connected computer nodes applying a signature scheme. The method employs: generating a random secret key usable in the network of connected computer nodes; generating an exponent interval I having a plurality of exponent elements, the exponent interval having a specified first random limit, wherein each element of the plurality of exponent elements of the exponent interval has a unique prime factor tat is larger than a given security parameter; and, providing a public key comprising an exponent-interval description including The first random limit, and a public key value derived from the random secret key, such That the random secret key and a selected exponent value from the plurality of exponent elements in the exponent interval I are usable for deriving a signature value on a message to be sent within The network to a second computer node for verification.

Claims (21)

1. A method for providing cryptographic keys usable in a network of connected computer nodes applying a signature scheme, the method executable by a first computer node comprising the steps of:

generating a random secret key;

generating an exponent interval I having a plurality of exponent elements, said exponent interval having a specified first random limit, wherein each element of said plurality of exponent elements of the exponent interval has a unique prime factor that is larger than a given security parameter; and

providing, at said first computer node, a public key comprising an exponent-interval description including said first random limit, and an interval width specification and a public key value derived from the random secret key, said public key value including a random prime value, a number (n) corresponding to a product of two large prime numbers forming said random secret key, said exponent interval, and two public values from a set of elements having a square root modulo n, such that the random secret key and a selected exponent value from the plurality of exponent elements in said exponent interval I are usable for deriving a signature value on a message to be sent within the network to a second computer node for verification, wherein said deriving includes: computing an e-th root of a value derived from the message and the random secret key using a cryptographic hash function, the e being an exponent value from exponent interval I, and

receiving, at said second computer node, said signature value and said public key value, wherein verification of said signature value at said second computer node, includes raising said computed signature root value that forms part of said signature value to the power of the exponent value e, and, from said provided public key value, confirming that said exponent value e is contained in an exponent interval I having said plurality of exponent elements.

2. The method according to claim 1 , wherein the step of generating the random secret key comprises using two primes, the product of which is part of the public key.

3. The method according to claim 1 , wherein the step of generating the random secret key comprises selecting an integer value defining a class group and selecting two elements of the class group.

4. The method according to claim 3 , wherein the step of providing a public key comprises computing a modified public key value under use of the selected two elements and the exponent interval.

5. A method for verifying a signature value on a message in a network of connected computer nodes, the method executable by a second computer node comprising the steps of:

receiving the signature value from a first computer node;

providing, at the second computer node, a public key comprising: an exponent-interval description having a specified first random limit and an interval width specification and, a public key value derived from the random secret key, said public key value including a random prime value, a number (n) corresponding to a product of two large prime numbers forming said random secret key, an exponent interval I having a plurality of exponent elements, and two public values from a set of elements having a square root modulo n, said signature value being derived from said random secret key and a selected exponent value from the plurality of exponent elements in said exponent interval I on a message to be received within the network at a second computer node for verification, said deriving including: computing an e-th root of a value derived from the message and the random secret key using a cryptographic hash function, the e being an exponent value from exponent interval I; and

verifying, at said second computer node, using said provided public key value, whether an exponent value is contained in an exponent interval I having said plurality of exponent elements, wherein each element of said plurality of exponent elements of the exponent interval has a unique prime factor that is larger than a given security parameter, the signature value being invalid if the exponent value is not contained in the exponent interval, and, the verifying of said signature value at said second computer node further comprises: receiving, at said second computer node, said signature value and said public key value, and raising said computed signature root value that forms part of said signature value to the power of the exponent value e.

6. A program storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perform method steps for providing cryptographic keys usable in a network of connected computer nodes applying a signature scheme, said method steps comprising the steps of:

generating a random secret key;

generating an exponent interval I having a plurality of exponent elements, said exponent interval having a specified first random limit, wherein each element of said plurality of exponent elements of the exponent interval I has a unique prime factor that is larger than a given security parameter; and

providing, at said first computer node, a public key comprising: an exponent-interval description having said specified first random limit and an interval width specification, and a public key value derived from the random secret key, said public key value including a random prime value, a number (n) corresponding to a product of two large prime numbers forming said random secret key, said exponent interval I, and two public values from a set of elements having a square root modulo n, such that the random secret key and a selected exponent value from the exponent interval are usable for deriving a signature value on a message to be sent within the network to a second computer node for verification, wherein said deriving includes: computing an e-th root of a value derived from the message and the random secret key using a cryptographic hash function, the e being an exponent value from exponent interval I, and

receiving, at said second computer node, said signature value and said public key value, wherein verification of said signature value at said second computer node, includes raising said computed signature root value tat forms part of said signature value to the power of the exponent value e, and, from said provided public key value, and confirming that said exponent value e is contained in an exponent interval I having said plurality of exponent elements.

7. A program storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perform method steps for providing a signature value on a message in a network of connected computer nodes, said method steps comprising the steps of:

receiving the signature value from a first computer node,

providing, at said second computer node, a public key comprising: an exponent-interval description having a specified first random limit and an interval width specification and, a public key value derived from a random secret key, said public key value including a random prime value, a number (n) corresponding to a product of two large prime numbers forming said secret key, an exponent interval I having a plurality of exponent elements, and two public values from a set of elements having a square root modulo n, said signature value being derived from said random secret key and a selected exponent value from the plurality of exponent elements in said exponent interval I on a message to be received within the network at a second computer node for verification, said deriving including: computing an e-th root of a value derived from the message and the secret key using a cryptographic hash function, the e being an exponent value from exponent interval I; and

verifying, at said second computer node, using said provided public key value, whether an exponent value is contained in an exponent interval I having a plurality of exponent elements, wherein each element of the exponent interval has a unique prime factor that is larger than a given security parameter, the signature value being invalid if the exponent value is not contained in the exponent interval, and, the verifying of said signature value at said second computer node further comprises: receiving, at said second computer node, said signature value and said provided public key value, and raising said computed signature root value that forms part of said signature value to the power of the exponent value e.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 10, 2004
From: CAMENISCH, JAN; KOPROWSKI, MACIEJ A.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 015057/0912 →
Priority Claims (1)
EP 03007217 · Mar 31, 2003 · regional
Continuity (1)
Related Publication 20050018852A1 · Jan 27, 2005