Privacy-protected transfer of electronic information
First Claim
1. A method for a first party to demonstrate to a second party a property of a vector of numbers, (u1, . . . , uk), where k≧
- 1 and each of u1, . . . , uk, is a number in a ring, v, where v is a positive number, the method comprising the steps of;
generating k numbers, Z1, . . . , Zk, each of which is a number in a group, n *, where n is a product of at least two distinct prime numbers;
computing by the first party, A=Z1u.sbsp.1 . . . Zku.sbsp.k uk+1v, where uk+1 is a number in n *;
transmitting by the first party to the second party, a signal representative of A; and
demonstrating that the first party has access to a vector of numbers, (a1, . . . , al ;
al+1), such that Y1a.sbsp.1 . . . Yla.sbsp.l al+1v is equal to a product of powers of numbers in the set, {A, Z1, . . . , Zk }, where l≦
0 and each of the numbers, Y1, . . . , Yl, is a product of powers of numbers in the set, {Z1, . . . , Zk }.
12 Assignments
0 Petitions
Accused Products
Abstract
Cryptographic apparatus and means are disclosed for each of three types of participants in an electronic system for privacy-protected transfer of certified information. This invention reveals protocols that improve efficiency and security in such systems, and allows a variety of useful extensions in functionality without difficulty. This is achieved by a restrictive blind signature protocol in combination with a testing protocol. The restrictive blind signature protocol allows the certifying party to encode data into certified information that it provides to a receiving party, such that it cannot be altered or modified by the receiving party. The testing protocol enables parties to prove a variety of characteristics about the encoded data in their certified information.
-
Citations
8 Claims
-
1. A method for a first party to demonstrate to a second party a property of a vector of numbers, (u1, . . . , uk), where k≧
- 1 and each of u1, . . . , uk, is a number in a ring, v, where v is a positive number, the method comprising the steps of;
generating k numbers, Z1, . . . , Zk, each of which is a number in a group, n *, where n is a product of at least two distinct prime numbers; computing by the first party, A=Z1u.sbsp.1 . . . Zku.sbsp.k uk+1v, where uk+1 is a number in n *; transmitting by the first party to the second party, a signal representative of A; and demonstrating that the first party has access to a vector of numbers, (a1, . . . , al ;
al+1), such that Y1a.sbsp.1 . . . Yla.sbsp.l al+1v is equal to a product of powers of numbers in the set, {A, Z1, . . . , Zk }, where l≦
0 and each of the numbers, Y1, . . . , Yl, is a product of powers of numbers in the set, {Z1, . . . , Zk }. - View Dependent Claims (2)
- 1 and each of u1, . . . , uk, is a number in a ring, v, where v is a positive number, the method comprising the steps of;
-
3. A method for a first party to demonstrate to a second party a property of a vector of numbers, (u1, . . . , uk), where k≧
- 2 and each of u1, . . . , uk, is a number in a ring, q, where q is a prime number, the method comprising the steps of;
generating k numbers, e1, . . . , ek, each of which is a number in a group, Gq, of order q; computing by the first party, A=e1u.sbsp.1 . . . eku.sbsp.k ; transmitting by the first party to the second party, a signal representative of A; and demonstrating that the first party has access to a vector of numbers, (a1, . . . , al), such that g1a.sbsp.1 . . . gla.sbsp.l is equal to a product of powers of numbers in the set, {A, e1, . . . , ek }, where l≧
1 and each of the numbers, g1, . . . , gl, is a product of powers of numbers in the set, {e1, . . . , ek }. - View Dependent Claims (4)
- 2 and each of u1, . . . , uk, is a number in a ring, q, where q is a prime number, the method comprising the steps of;
-
5. An apparatus for a first party to demonstrate to a second party a property of a vector of numbers, (u1, . . . , uk), where k≧
- 1 and each of u1, . . . , uk, is a number in a ring, v, where v is a positive number, the apparatus comprising;
first processing means for use by the first party; second processing means for use by the second party; interface means between the first processing means and the second processing means; means for generating k numbers, Z1, . . . , Zk, each of which is a number in a group, n *, where n is a product of at least two prime distinct numbers; means within the first processing means for computing A=Z1u.sbsp.1 . . . Zku.sbsp.k uk+1v, where uk+1 is a number in n *; means within the first processing means for transmitting to the second processing means, a signal representative of A; and means within the first processing means for demonstrating access to a vector of numbers, (a1, . . . , al ;
al+1), such that Y1a.sbsp.l . . . Yla.sbsp.l al+1v is equal to a product of powers of numbers in the set, {A, Z1, . . . , Zk }, where l≧
0 and each of the numbers, Y1, . . . , Yl, is a product of powers of numbers in the set, {Z1, . . . , Zk }. - View Dependent Claims (6)
- 1 and each of u1, . . . , uk, is a number in a ring, v, where v is a positive number, the apparatus comprising;
-
7. An apparatus for a first party to demonstrate to a second party a property of a vector of numbers, (u1, . . . , uk), where k≧
- 2 and each of u1, . . . , uk, is a number in a ring, q, where q is a prime number, the apparatus comprising;
first processing means for use by the first party; second processing means for use by the second party; interface means between the first processing means and the second processing means; means for generating k numbers, e1, . . . , ek, each of which is a number in a group, Gq, of order q; means within the first processing means for computing, A=e1u.sbsp.1 . . . eku.sbsp.k ; means within the first processing means for transmitting to the second processing means, a signal representative of A; and means within the first processing means for demonstrating access to a vector of numbers, (a1, . . . , al), such that g1a .sbsp.l . . . gla.sbsp.l is equal to a product of powers of numbers in the set, {A, e1, . . . , ek }, where l≧
1 and each of the numbers, g1, . . . , gl, is a product of powers of numbers in the set, {e1, . . . , ek }. - View Dependent Claims (8)
- 2 and each of u1, . . . , uk, is a number in a ring, q, where q is a prime number, the apparatus comprising;
Specification