ABSTRACT
Abstract
Hierarchical cryptography expressed in a general semiordered structure other than a tree structure is implemented. In information generation, random numbers Ï v and (Ï vj ) jεw(v) εZ q are generated; main information k v =Ï v Σ iε{1, . . . , N-1}\w(v) v i b i *+b N * is calculated; and derivation information k vj =Ï vj Σ iε{1, . . . , N-1}\w(v) v i b i *+b j * is calculated for each jεw(v). In information derivation, random numbers Ï u and (Ï uj ) jεw(u) εZ q are generated; main information k u =Ï u Σ iεw(v)\w(u) u i k vi +k v is calculated; and derivation information k uj =Ï uj Σ iεw(v)\w(u) u i k vi +k vj is calculated for each jεw(v).
Description
TECHNICAL FIELD
The present invention relates to an application of information security technology. For example, the present invention relates to hierarchical cryptography in which a decryption key having a limited decryption ability can be derived from another decryption key.
BACKGROUND ART
The technology described in Non-patent literature 1 is a known conventional technology for hierarchical cryptography.
PRIOR ART LITERATURE
Non-Patent Literature
Non-patent literature 1: Craig Gentry, Alice Siverberg, âHierarchical ID-Based Cryptography,â ASIACRYPT 2002, pp. 548-566
DISCLOSURE OF THE INVENTION
Problems to be Solved by the Invention
In the technology described in Non-patent literature 1, a key corresponding to a child node in a tree structure can be derived from a key corresponding to a parent node, but key derivation cannot be implemented in a general semiordered structure s other than a tree structure. For example, in a structure having a parent node A, a parent node B, and a common child node C, it is not possible to derive a key of the common child node C from a key of the parent node A or to derive a key of the common child node C from a key of the parent node B.
Means to Solve the Problems
To solve the foregoing problem, an information generation apparatus according to Claim 1 includes a random number generator adapted to generate a random number Ï Y εZ q and a random number Ï Yj εZ q corresponding to each element jεw(Y) of a set w(Y); a main information generator adapted to use the generated random number Ï Y to calculate main information k Y that satisfies k Y =Ï Y Σ iε{1, . . . , N-1}\w(Y) Y i b i *+b N *; and a derivation information generator adapted to use the generated random number Ï Yj to calculate derivation information k Yj that satisfies k Yj =Ï Yj Σ eε{1, . . . , N-1}\w(Y) Y i b i *+b j * for each element jεw(Y) of the set w(Y); where e is a non-degenerate, bilinear function that outputs one element of a cyclic group G T in response to inputs of N elements γ L (L=1, . . . , N) (Nâ§2) of a cyclic group G 1 and N elements γ L *(L=1, . . . , N) of a cyclic group G 2 ; b i εG 1 N (i=1, . . . , N) is an N-dimensional basis vector having N elements of the cyclic group G 1 as elements; b j *εG 2 N (j=1, . . . , N) is an N-dimensional basis vector having N elements of the cyclic group G 2 as elements; a function value obtained when each element of the basis vector b i εG 1 N (i=1, . . . , N) and each element of the basis vector b j *εG 2 N (j=1, . . . , N) are put into the bilinear function e is represented by g T Ï·δ(i,j) εG T , using a Kronecker's delta function in which δ(i,j)=1 F when i=j and δ(i,j)=0 F when iâ j; 0 F is an additive unit element of a finite field F q ; 1 F is a multiplicative unit element of the finite field F q ; Ï is an element of the finite field F q , other than 0 F ; and g T is a generator of the cyclic group G T ; * indicates an indeterminate character; an index Y is Y=(Y 1 , . . . , Y N-1 )εI=(F q âª{*}) N-1 ; and the set w(Y) corresponds to the index Y, and w(Y)={i|Y 1 =*}.
An information generation apparatus according to Claim 4 includes a storage unit adapted to store main information k v serving as main information k Y or corresponding to an index v, derived from the main information k Y and derivation information k Yj , and derivation information k vj serving as the derivation information k Yj or corresponding to the index v, derived from the derivation information k Yj ; a child random number generator adapted to generate a random number Ï u εZ q ; and a main information deriving unit adapted to use the main information k v and derivation information k vi , both of which are read from the storage unit, and the generated random number Ï u to calculate main information k u corresponding to an index u, which satisfies k u =Ï u Σ iεw(v)\w(u) u i k vi +k v ; where e is a non-degenerate, bilinear function that outputs one element of a cyclic group G T in response to inputs of N elements γ L (L=1, . . . , N) (Nâ§2) of a cyclic group G 1 and N elements γ L * (L=1, . . . , N) of a cyclic group G 2 ; b i εG 1 N (i=1, . . . , N) is an N-dimensional basis vector having N elements of the cyclic group G 1 as elements; b j *εG 2 N (j=1, . . . , N) is an N-dimensional basis vector having N elements of the cyclic group G 2 as elements; a function value obtained when each element of the basis vector b i εG 1 N (i=1, . . . , N) and each element of the basis vector b j *εG 2 N (j=1, . . . , N) are put into the bilinear function e is represented by g T Ï·δ(i,j) εG T , using a Kronecker's delta function in which δ(i, j)=1 F when i=j and δ(i, j)=0 F when iâ j; 0 F is an additive unit element of a finite field F q ; 1 F is a multiplicative unit element of the finite field F q ; Ï is an element of the finite field F q , other than 0 F ; and g T is a generator of the cyclic group G T ; * indicates an indeterminate character; an index Y is Y=(Y 1 , . . . , Y N-1 )εI=(F q âª{*}) N-1 ; a set w(Y) corresponding to the index Y is w(Y)={i|Y i =*}; Ï Y εZ q is a random number; Ï Yi εZ q is a random number corresponding to each element jεw(Y) of the set w(Y); the main information k Y corresponds to the index Y and satisfies k Y =Ï Y Σ iε{1, . . . , N-1}\w(Y) Y i b i *+b N *; the derivation information k Yj corresponds to the index Y and satisfies k Yj =Ï Yj Σ iε{1, . . . , N-1}\w(Y) Y i b i *+b j *; * indicates an indeterminate character; the index v is v=(v 1 , . . . , v N-1 )εI=(F q âª{*}) N-1 ; the index u is u=(u 1 , . . . , u N-1 )εI=(F q âª{*}) N-1 ; w(v) is a set corresponding to the index v and w(v)={i|v i =*}; w(u) is a set corresponding to the index u and w(u)={i|u i =*}; w(u)âw(v); and v i =u i (iε{1, . . . , Nâ1}\w(v)).
An information generation apparatus according to Claim 6 includes a random number generator adapted to generate a random number r Y εZ q ; a first main information generator adapted to use the generated random number r Y to calculate first main information k Y that satisfies k Y =g 2 a (g 3 Î iε{1, . . . , N-1}\w(Y) h i Yi ) rY ; a second main information generator adapted to use the generated random number r Y to calculate second main information g rY ; and a derivation information generator adapted to use the generated random number r Y to calculate derivation information k Yj that satisfies k Yj =h j rY for each element jεw(Y) of a set w(Y); where G and G T are cyclic groups having a prime number order q; g is a generator of the cyclic group G; the cyclic group G has a pairing function e: GÃGâG T , which makes g T =e(g, g) a generator of the cyclic group G T ; a is a random number selected at random from Z p ; g, g 1 =g a εG, and g 2 , g 3 , h 1 , . . . , h N-1 εG randomly selected from the cyclic group G are made publicly available as public keys; * indicates an indeterminate character; an index Y is Y=(Y 1 , . . . , Y N-1 )εI=(F q âª{*}) N-1 ; the set w(Y) corresponds to the index Y; and w(Y)={i|Y i =*}.
An information generation apparatus according to Claim 9 includes a random number generator adapted to generate a random number r u εZ q ; a storage unit adapted to store main information k v serving as main information K Y or corresponding to an index v, derived from first main information k Y and derivation information k Yj , and derivation information k vj serving as derivation information k Yj or corresponding to the index v, derived from the derivation information k Yj ; a first main information deriving unit adapted to use the first main information k v and derivation information k vi , both of which are read from the storage unit, to calculate first main information k u corresponding to an index u, which satisfies k u =k v (Î iεw(v)\w(u) k vi ui ) (g 3 Î iε{1, . . . , N-1}\w(v) h i vi Î iεw(v)\w(u) h i ui ) ru ; and a second main information deriving unit adapted to use the generated random number r u to calculate second main information g ru ; where G and G T are cyclic groups having a prime number order q; g is a generator of the cyclic group G; the cyclic group G has a pairing function e: GÃGâG T , which makes g T =e(g, g) a generator of the cyclic group G T ; a is a random number selected at random from Z p ; g, g 1 =g a εG, and g 2 , g 3 , h 1 , . . . , h N-1 εG randomly selected from the cyclic group G are made publicly available as public keys; * indicates an indeterminate character; an index Y is Y=(Y 1 , . . . , Y N-1 )εI=(F q âª{*}) N-1 ; a set w(Y) corresponding to the index Y is w(Y)={i|Y i =*}; r Y εZ q is a random number; the first main information k Y corresponds to the index Y and satisfies k Y =g 2 a (g 3 Î iε{1, . . . , N-1}\w(Y) h i Yi ) rY ; g rY is second main information corresponding to the index Y; the derivation information k Yj corresponds to the index Y and satisfies k Yj =h j rY ; * indicates an indeterminate character; the index v is v=(v 1 , . . . , v N-1 )εI=(F q âª{*}) N-1 ; w(v) is a set corresponding to the index v and w(v)={i|v i =*}; the index u is u=(u 1 , . . . , u N-1 )εI=(F q âª{*}) N-1 ; w(u) is a set corresponding to the index u and w(u)={i|u i =*}; set w(u)âset w(v); and v i =u i (iε{1, . . . , Nâ1}\w(v)).
Effects of the Invention
In a structure having a parent node A, a parent node B, and a common child node C, it is possible to derive information of the common child node C from information of the parent node A and to derive information of the common child node C from information of the parent node B.
BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 is an example functional block diagram of an information generation apparatus according to a first embodiment;
FIG. 2 is an example flowchart of information generation in the first embodiment;
FIG. 3 is an example flowchart of information derivation in the first embodiment;
FIG. 4 is an example functional block diagram of an information generation apparatus according to a second embodiment;
FIG. 5 is an example flowchart of information generation in the second embodiment; and
FIG. 6 is an example flowchart of information derivation in the second embodiment.
DETAILED DESCRIPTION OF THE EMBODIMENTS
Embodiments of the present invention will be described below in detail.
Predicate Encryption
An overview of predicate encryption, which is a concept used in a first embodiment, will be described first.
DEFINITIONS
Terms and symbols to be used in the embodiments will be defined first.
Matrix: A matrix represents a rectangular arrangement of elements of a set in which an operation is defined. Not only elements of a ring but also elements of a group can form the matrix.
(â¢) T : Transposed matrix of ââ¢â
(â¢) â1 : Inverse matrix of ââ¢â
Logical AND
Logical OR
Z: Set of integers
k: Security parameter (kεZ, k>0)
{0, 1}*: Binary sequence having a desired bit length. An example is a sequence formed of integers 0 and 1. However, {0, 1}* is not limited to sequences formed of integers 0 and 1. {0, 1}* is a finite field of order 2 or its extention field.
{0, 1} ζ : Binary sequence having a bit length ζ (ζεZ, ζ>0). An example is a sequence formed of integers 0 and 1. However, {0, 1} ζ is not limited to sequences formed of integers 0 and 1. {0, 1} ζ is a finite field of order 2 (when ζ=1) or an extention field obtained by extending the finite field by degree ζ (when ζ>1).
(+): Exclusive OR operator between binary sequences. For example, the following is satisfied: 10110011(+)11100001=01010010.
F q : Finite field of order q, where q is an integer equal to or larger than 1. For example, the order q is a prime number of a power of a prime number. In other words, the finite field F q is a prime field or an extention field of the prime field, for example. When the finite field F q is a prime field, remainder calculations to modulus q can be easily performed, for example. When the finite field F q is an extention field, remainder calculations modulo an irreducible polynomial can be easily performed, for example. A specific method for configuring a finite field F q is disclosed, for example, in reference literature 1, âISO/IEC 18033-2: Information technologyâSecurity techniquesâEncryption algorithmsâPart 2: Asymmetric ciphersâ.
<div
TECHNICAL FIELD
The present invention relates to an application of information security technology. For example, the present invention relates to hierarchical cryptography in which a decryption key having a limited decryption ability can be derived from another decryption key.
BACKGROUND ART
The technology described in Non-patent literature 1 is a known conventional technology for hierarchical cryptography.
PRIOR ART LITERATURE
Non-Patent Literature
Non-patent literature 1: Craig Gentry, Alice Siverberg, âHierarchical ID-Based Cryptography,â ASIACRYPT 2002, pp. 548-566
DISCLOSURE OF THE INVENTION
Problems to be Solved by the Invention
In the technology described in Non-patent literature 1, a key corresponding to a child node in a tree structure can be derived from a key corresponding to a parent node, but key derivation cannot be implemented in a general semiordered structure s other than a tree structure. For example, in a structure having a parent node A, a parent node B, and a common child node C, it is not possible to derive a key of the common child node C from a key of the parent node A or to derive a key of the common child node C from a key of the parent node B.
Means to Solve the Problems
To solve the foregoing problem, an information generation apparatus according to Claim 1 includes a random number generator adapted to generate a random number Ï Y εZ q and a random number Ï Yj εZ q corresponding to each element jεw(Y) of a set w(Y); a main information generator adapted to use the generated random number Ï Y to calculate main information k Y that satisfies k Y =Ï Y Σ iε{1, . . . , N-1}\w(Y) Y i b i *+b N *; and a derivation information generator adapted to use the generated random number Ï Yj to calculate derivation information k Yj that satisfies k Yj =Ï Yj Σ eε{1, . . . , N-1}\w(Y) Y i b i *+b j * for each element jεw(Y) of the set w(Y); where e is a non-degenerate, bilinear function that outputs one element of a cyclic group G T in response to inputs of N elements γ L (L=1, . . . , N) (Nâ§2) of a cyclic group G 1 and N elements γ L *(L=1, . . . , N) of a cyclic group G 2 ; b i εG 1 N (i=1, . . . , N) is an N-dimensional basis vector having N elements of the cyclic group G 1 as elements; b j *εG 2 N (j=1, . . . , N) is an N-dimensional basis vector having N elements of the cyclic group G 2 as elements; a function value obtained when each element of the basis vector b i εG 1 N (i=1, . . . , N) and each element of the basis vector b j *εG 2 N (j=1, . . . , N) are put into the bilinear function e is represented by g T Ï·δ(i,j) εG T , using a Kronecker's delta function in which δ(i,j)=1 F when i=j and δ(i,j)=0 F when iâ j; 0 F is an additive unit element of a finite field F q ; 1 F is a multiplicative unit element of the finite field F q ; Ï is an element of the finite field F q , other than 0 F ; and g T is a generator of the cyclic group G T ; * indicates an indeterminate character; an index Y is Y=(Y 1 , . . . , Y N-1 )εI=(F q âª{*}) N-1 ; and the set w(Y) corresponds to the index Y, and w(Y)={i|Y 1 =*}.
An information generation apparatus according to Claim 4 includes a storage unit adapted to store main information k v serving as main information k Y or corresponding to an index v, derived from the main information k Y and derivation information k Yj , and derivation information k vj serving as the derivation information k Yj or corresponding to the index v, derived from the derivation information k Yj ; a child random number generator adapted to generate a random number Ï u εZ q ; and a main information deriving unit adapted to use the main information k v and derivation information k vi , both of which are read from the storage unit, and the generated random number Ï u to calculate main information k u corresponding to an index u, which satisfies k u =Ï u Σ iεw(v)\w(u) u i k vi +k v ; where e is a non-degenerate, bilinear function that outputs one element of a cyclic group G T in response to inputs of N elements γ L (L=1, . . . , N) (Nâ§2) of a cyclic group G 1 and N elements γ L * (L=1, . . . , N) of a cyclic group G 2 ; b i εG 1 N (i=1, . . . , N) is an N-dimensional basis vector having N elements of the cyclic group G 1 as elements; b j *εG 2 N (j=1, . . . , N) is an N-dimensional basis vector having N elements of the cyclic group G 2 as elements; a function value obtained when each element of the basis vector b i εG 1 N (i=1, . . . , N) and each element of the basis vector b j *εG 2 N (j=1, . . . , N) are put into the bilinear function e is represented by g T Ï·δ(i,j) εG T , using a Kronecker's delta function in which δ(i, j)=1 F when i=j and δ(i, j)=0 F when iâ j; 0 F is an additive unit element of a finite field F q ; 1 F is a multiplicative unit element of the finite field F q ; Ï is an element of the finite field F q , other than 0 F ; and g T is a generator of the cyclic group G T ; * indicates an indeterminate character; an index Y is Y=(Y 1 , . . . , Y N-1 )εI=(F q âª{*}) N-1 ; a set w(Y) corresponding to the index Y is w(Y)={i|Y i =*}; Ï Y εZ q is a random number; Ï Yi εZ q is a random number corresponding to each element jεw(Y) of the set w(Y); the main information k Y corresponds to the index Y and satisfies k Y =Ï Y Σ iε{1, . . . , N-1}\w(Y) Y i b i *+b N *; the derivation information k Yj corresponds to the index Y and satisfies k Yj =Ï Yj Σ iε{1, . . . , N-1}\w(Y) Y i b i *+b j *; * indicates an indeterminate character; the index v is v=(v 1 , . . . , v N-1 )εI=(F q âª{*}) N-1 ; the index u is u=(u 1 , . . . , u N-1 )εI=(F q âª{*}) N-1 ; w(v) is a set corresponding to the index v and w(v)={i|v i =*}; w(u) is a set corresponding to the index u and w(u)={i|u i =*}; w(u)âw(v); and v i =u i (iε{1, . . . , Nâ1}\w(v)).
An information generation apparatus according to Claim 6 includes a random number generator adapted to generate a random number r Y εZ q ; a first main information generator adapted to use the generated random number r Y to calculate first main information k Y that satisfies k Y =g 2 a (g 3 Î iε{1, . . . , N-1}\w(Y) h i Yi ) rY ; a second main information generator adapted to use the generated random number r Y to calculate second main information g rY ; and a derivation information generator adapted to use the generated random number r Y to calculate derivation information k Yj that satisfies k Yj =h j rY for each element jεw(Y) of a set w(Y); where G and G T are cyclic groups having a prime number order q; g is a generator of the cyclic group G; the cyclic group G has a pairing function e: GÃGâG T , which makes g T =e(g, g) a generator of the cyclic group G T ; a is a random number selected at random from Z p ; g, g 1 =g a εG, and g 2 , g 3 , h 1 , . . . , h N-1 εG randomly selected from the cyclic group G are made publicly available as public keys; * indicates an indeterminate character; an index Y is Y=(Y 1 , . . . , Y N-1 )εI=(F q âª{*}) N-1 ; the set w(Y) corresponds to the index Y; and w(Y)={i|Y i =*}.
An information generation apparatus according to Claim 9 includes a random number generator adapted to generate a random number r u εZ q ; a storage unit adapted to store main information k v serving as main information K Y or corresponding to an index v, derived from first main information k Y and derivation information k Yj , and derivation information k vj serving as derivation information k Yj or corresponding to the index v, derived from the derivation information k Yj ; a first main information deriving unit adapted to use the first main information k v and derivation information k vi , both of which are read from the storage unit, to calculate first main information k u corresponding to an index u, which satisfies k u =k v (Î iεw(v)\w(u) k vi ui ) (g 3 Î iε{1, . . . , N-1}\w(v) h i vi Î iεw(v)\w(u) h i ui ) ru ; and a second main information deriving unit adapted to use the generated random number r u to calculate second main information g ru ; where G and G T are cyclic groups having a prime number order q; g is a generator of the cyclic group G; the cyclic group G has a pairing function e: GÃGâG T , which makes g T =e(g, g) a generator of the cyclic group G T ; a is a random number selected at random from Z p ; g, g 1 =g a εG, and g 2 , g 3 , h 1 , . . . , h N-1 εG randomly selected from the cyclic group G are made publicly available as public keys; * indicates an indeterminate character; an index Y is Y=(Y 1 , . . . , Y N-1 )εI=(F q âª{*}) N-1 ; a set w(Y) corresponding to the index Y is w(Y)={i|Y i =*}; r Y εZ q is a random number; the first main information k Y corresponds to the index Y and satisfies k Y =g 2 a (g 3 Î iε{1, . . . , N-1}\w(Y) h i Yi ) rY ; g rY is second main information corresponding to the index Y; the derivation information k Yj corresponds to the index Y and satisfies k Yj =h j rY ; * indicates an indeterminate character; the index v is v=(v 1 , . . . , v N-1 )εI=(F q âª{*}) N-1 ; w(v) is a set corresponding to the index v and w(v)={i|v i =*}; the index u is u=(u 1 , . . . , u N-1 )εI=(F q âª{*}) N-1 ; w(u) is a set corresponding to the index u and w(u)={i|u i =*}; set w(u)âset w(v); and v i =u i (iε{1, . . . , Nâ1}\w(v)).
Effects of the Invention
In a structure having a parent node A, a parent node B, and a common child node C, it is possible to derive information of the common child node C from information of the parent node A and to derive information of the common child node C from information of the parent node B.
BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 is an example functional block diagram of an information generation apparatus according to a first embodiment;
FIG. 2 is an example flowchart of information generation in the first embodiment;
FIG. 3 is an example flowchart of information derivation in the first embodiment;
FIG. 4 is an example functional block diagram of an information generation apparatus according to a second embodiment;
FIG. 5 is an example flowchart of information generation in the second embodiment; and
FIG. 6 is an example flowchart of information derivation in the second embodiment.
DETAILED DESCRIPTION OF THE EMBODIMENTS
Embodiments of the present invention will be described below in detail.
Predicate Encryption
An overview of predicate encryption, which is a concept used in a first embodiment, will be described first.
DEFINITIONS
Terms and symbols to be used in the embodiments will be defined first.
Matrix: A matrix represents a rectangular arrangement of elements of a set in which an operation is defined. Not only elements of a ring but also elements of a group can form the matrix.
(â¢) T : Transposed matrix of ââ¢â
(â¢) â1 : Inverse matrix of ââ¢â
Logical AND
Logical OR
Z: Set of integers
k: Security parameter (kεZ, k>0)
{0, 1}*: Binary sequence having a desired bit length. An example is a sequence formed of integers 0 and 1. However, {0, 1}* is not limited to sequences formed of integers 0 and 1. {0, 1}* is a finite field of order 2 or its extention field.
{0, 1} ζ : Binary sequence having a bit length ζ (ζεZ, ζ>0). An example is a sequence formed of integers 0 and 1. However, {0, 1} ζ is not limited to sequences formed of integers 0 and 1. {0, 1} ζ is a finite field of order 2 (when ζ=1) or an extention field obtained by extending the finite field by degree ζ (when ζ>1).
(+): Exclusive OR operator between binary sequences. For example, the following is satisfied: 10110011(+)11100001=01010010.
F q : Finite field of order q, where q is an integer equal to or larger than 1. For example, the order q is a prime number of a power of a prime number. In other words, the finite field F q is a prime field or an extention field of the prime field, for example. When the finite field F q is a prime field, remainder calculations to modulus q can be easily performed, for example. When the finite field F q is an extention field, remainder calculations modulo an irreducible polynomial can be easily performed, for example. A specific method for configuring a finite field F q is disclosed, for example, in reference literature 1, âISO/IEC 18033-2: Information technologyâSecurity techniquesâEncryption algorithmsâPart 2: Asymmetric ciphersâ.
0 F : Additive unit element of the finite field F q
1 F : Multiplicative unit element of the finite field F q
δ(i, j): Kronecker's delta function. When i=j, δ(i, j)=1 F .
When iâ j, δ(i, j)=0 F .
E: Elliptic curve defined on the finite field F q . It is defined as a special point O called the point of infinity plus a set of points (x, y) satisfying x, yεF q and the Weierstrass equation in an affine coordinate system
y 2 +a 1 xy+a 3 y=x 3 +a 2 x 2 +a 4 x+a 6 ââ(1)
where a 1 , a 2 , a 3 , a 4 , a 6 εF q . A binary operation + called an elliptic addition can be defined for any two points on the elliptic curve E, and a unary operation â called an elliptic inverse can be defined for any one point on the elliptic curve E. It is well known that a finite set of rational points on the elliptic curve E forms a group with respect to the elliptic addition. It is also well known that an operation called an elliptic scalar multiplication can be defined with the elliptic addition. A specific operation method of elliptic operations such as the elliptic addition on a computer is also well known. (For example, see reference literature 1, reference literature 2, âRFC 5091: Identity-Based Cryptography Standard (IBCS) #1: Supersingular Curve Implementations of the BF and BB1 Cryptosystemsâ, and reference literature 3, Ian F. Blake, Gadiel Seroussi, and Nigel P. Smart, âElliptic Curves in Cryptographyâ, Pearson Education, ISBN 4-89471-431-0.)
A finite set of rational points on the elliptic curve E has a subgroup of order p (pâ§1). When the number of elements in a finite set of rational points on the elliptic curve E is #E and p is a large prime number that can divide #E without a remainder, for example, a finite set E[p] of p equally divided points on the elliptic curve E forms a subgroup of the finite set of rational points on the elliptic curve E. The p equally divided points on the elliptic curve E are points A on the elliptic curve E which satisfy the elliptic scalar multiplication pA=O.
G 1 , G 2 , G T : Cyclic groups of order q. Examples of the cyclic groups G 1 and G 2 include the finite set E[p] of p equally divided points on the elliptic curve E and subgroups thereof. G 1 may equal G 2 , or G 1 may not equal G 2 . Examples of the cyclic group G T include a finite set constituting an extention field of the finite field F q . A specific example thereof is a finite set of the p-th root of 1 in the algebraic closure of the finite field F q .
In the embodiments, operations defined on the cyclic groups G 1 and G 2 are expressed as additions, and an operation defined on the cyclic group G T is expressed as a multiplication. More specifically, Ï·ΩεG 1 for ÏεF q and ΩεG 1 means that the operation defined in the cyclic group G 1 is applied to ΩεG 1 Ï times, and Ω 1 +Ω 2 εG 1 for Ω 1 , Ω 2 εG 1 means that the operation defined in the cyclic group G 1 is applied to Ω 1 εG 1 and Ω 2 εG 1 . In the same way, Ï·ΩεG 2 for ÏεF q and ΩεG 2 means that the operation defined in the cyclic group G 2 is applied to ΩεG 2 , times, and Ω 1 +Ω 2 εG 2 for Ω 1 , Ω 2 εG 2 means that the operation defined in the cyclic group G 2 is applied to Ω 1 εG 2 and Ω 2 εG 2 . In contrast, Ω Ï ÎµG T for ÏεF q and ΩεG T means that the operation defined in the cyclic group G T is applied to ΩεG T Ï times, and Ω 1 ·Ω 2 εG T for Ω 1 , Ω 2 εG T means that the operation defined in the cyclic group G T is applied to Ω 1 εG T and Ω 2 εG T .
G 1 n+1 : Direct product of (n+1) cyclic groups G 1 (nâ§1)
G 2 n+1 : Direct product of (n+1) cyclic groups G 2
g 1 , g 2 , g T : Generators of the cyclic groups G 1 , G 2 , G T
V: (n+1)-dimensional vector space formed of the direct product of the (n+1) cyclic groups G 1
V*: (n+1)-dimensional vector space formed of the direct product of the (n+1) cyclic groups G 2
e: Function (bilinear function) for calculating a non-degenerate bilinear map that maps the direct product G 1 n+1 ÃG 2 n+1 of the direct product G 1 n+1 and the direct product G 2 n+1 to the cyclic group G T . The bilinear function e receives (n+1) elements γ L (L=1, . . . , n+1) (nâ§1) of the cyclic group G 1 and (n+1) elements γ L *(L=1, . . . , n+1) of the cyclic group G 2 and outputs one element of the cyclic group G T .
e:G 1 n+1 ÃG 2 n+1 âG T ââ(2)
The bilinear function e satisfies the following characteristics:
Bilinearity: The following relationship is satisfied for all Π1 εG 1 n+1 , Π2 εG 2 n+1 , and ν, κεF q
e (ν·Π1 ,κ·Π2 )= e (Î 1 ,Î 2 ) ν·κ ââ(3)
Non-degeneracy: This function does not map all
Î 1 εG 1 n+1 ,Î 2 εG 2 n+1 ââ(4)
onto the unit element of the cyclic group G T .
Computability: There exists an algorithm for efficiently calculating e(Π1 , Π2 ) for all Π1 εG 1 n+1 , Π2 εG 2 n+1 .
In the embodiments, the following function for calculating a non-degenerate bilinear map that maps the direct product G 1 ÃG 2 of the cyclic group G 1 and the cyclic group G 2 to the cyclic group G T constitutes the bilinear function e.
Pair: G 1 ÃG 2 âG T ââ(5)
The bilinear function e receives an (n+1)-dimensional vector (γ 1 , . . . , γ n+1 ) formed of (n+1) elements γ L (L=1, . . . , n+1) of the cyclic group G 1 and an (n+1)-dimensional vector (γ 1 *, . . . , γ n+1 *) formed of (n+1) elements γ L * (L=1, . . . , n+1) of the cyclic group G 2 and outputs one element of the cyclic group G T .
e=Î L=1 n+1 Pair(γ L ,γ L *)ââ(6)
The bilinear function Pair receives one element of the cyclic group G 1 and one element of the cyclic group G 2 and outputs one element of the cyclic group G T , and satisfies the following characteristics:
Bilinearity: The following relationship is satisfied for all Ω 1 e G 1 , Ω 2 εG 2 , and ν, κεF q
Pair(ν·Ω 1 ,κ·Ω 2 )=Pair(Ω 1 ,Ω 2 ) ν·κ ââ(7)
Non-degeneracy: This function does not map all
Ω 1 εG 1 , Ω 2 εG 2 ââ(8)
onto the unit element of the cyclic group G T .
Computability: There exists an algorithm for efficiently calculating Pair(Ω 1 , Ω 2 ) for all Ω 1 εG 1 , Ω 2 εG 2 .
A specific example of the bilinear function Pair is a function for performing a pairing operation such as Weil pairing or Tate pairing. (See reference literature 4, Alfred. J. Menezes, âElliptic Curve Public Key Cryptosystemsâ, Kluwer Academic Publishers, ISBN 0-7923-9368-6, pp. 61-81, for example.) A modified pairing function e(Ω 1 , phi(Ω 2 )) (Ω 1 εG 1 , Ω 2 εG 2 ) obtained by combining a function for performing a pairing operation, such as Tate pairing, and a predetermined function phi according to the type of the elliptic curve E may be used as the bilinear function Pair (see reference literature 2, for example). As the algorithm for performing a pairing operation on a computer, the Miller algorithm (see reference literature 5, V. S. Miller, âShort Programs for Functions on Curvesâ, 1986, http://crypto.stanford.edu/miller/miller.pdf) or some other known algorithm can be used. Methods for configuring a cyclic group and an elliptic curve used to efficiently perform a pairing operation have been known. (For example, see reference literature 2; reference literature 6, A. Miyaji, M. Nakabayashi, and S. Takano, âNew Explicit Conditions of Elliptic Curve Traces for FR Reductionâ, IEICE Trans. Fundamentals, Vol. E84-A, No. 5, pp. 1234-1243, May 2001; reference literature 7, P. S. L. M. Barreto, B. Lynn, M. Scott, âConstructing Elliptic Curves with Prescribed Embedding Degreesâ, Proc. SCN '2002, LNCS 2576, pp. 257-267, Springer-Verlag. 2003; and reference literature 8, R. Dupont, A. Enge, F. Morain, âBuilding Curves with Arbitrary Small MOV Degree over Finite Prime Fieldsâ, http://eprint.iacr.org/2002/094/).
a i (i=1, . . . , n+1): (n+1)-dimensional basis vectors having (n+1) elements of the cyclic group G 1 as elements. An example of the basis vectors a i is an (n+1)-dimensional basis vector having κ 1 ·g 1 εG 1 as an i-dimensional element and the unit element (expressed as â0â in additive expression) of the cyclic group G 1 as the remaining n elements. In that case, the elements of the (n+1)-dimensional basis vectors a i (i=1, . . . , n+1) can be listed as follows:
a
1
=
(
κ
1
·
g
1
,
0
,
0
,
â¦
â¢
,
0
)
â¢
â¢
a
2
=
(
0
,
κ
1
·
g
1
,
0
,
â¦
â¢
,
0
)
â¢
â¢
â¦
â¢
â¢
a
n
+
1
=
(
0
,
0
,
0
,
â¦
â¢
,
κ
1
·
g
1
)
(
9
)
Here, κ 1 is a constant formed of an element of the finite field F q other than the additive unit element 0 F . An example of κ 1 εF q is κ 1 =1 F . The basis vectors a i are orthogonal bases. Each (n+1)-dimensional vector having (n+1) elements of the cyclic group G 1 as elements is expressed by a linear sum of (n+1)-dimensional basis vectors a i (i=1, . . . , n+1). Therefore, the (n+1)-dimensional basis vectors a i span the vector space V, described earlier.
a i * (i=1, . . . , n+1): (n+1)-dimensional basis vectors having (n+1) elements of the cyclic group G 2 as elements. An example of the basis vectors a i * is an (n+1)-dimensional basis vector having κ 2 ·g 2 εG 2 as an i-dimensional element and the unit element (expressed as â0â in additive expression) of the cyclic group G 2 as the remaining n elements. In that case, the elements of the (n+1)-dimensional basis vectors a i * (i=1, . . . , n+1) can be listed as follows:
a
1
*
=
(
κ
2
·
g
2
,
0
,
0
,
â¦
â¢
,
0
)
â¢
â¢
a
2
*
=
(
0
,
κ
2
·
g
2
,
0
,
â¦
â¢
,
0
)
â¢
â¢
â¦
â¢
â¢
a
n
+
1
*
=
(
0
,
0
,
0
,
â¦
â¢
,
κ
2
·
g
2
)
(
10
)
Here, κ 2 is a constant formed of an element of the finite field F q other than the additive unit element 0 F . An example of κ 2 εF q is κ 2 =1 F . The basis vectors a i * are orthogonal bases. Each (n+1)-dimensional vector having (n+1) elements of the cyclic group G 2 as elements is expressed by a linear sum of (n+1)-dimensional basis vectors a i * (i=1, . . . , n+1). Therefore, the (n+1)-dimensional basis vectors a i * span the vector space V*, described earlier.
The basis vectors a i and the basis vectors a i * satisfy the following expression for an element Ï=κ 1 ·κ 2 of the finite field F q other than 0 F :
e ( a i ,a j *)= g T Ïδ(i,j) ââ(11)
When i=j, the following expression is satisfied from Expressions (6) and (7).
e â¡
(
a i
,
a j *
)
=
â¢
Pair â¡
(
κ 1
·
g 1
,
κ
2
·
g 2
)
·
Pair â¡
(
0 , 0
)
· ⦠·
Pair â¡
(
0 , 0
)
=
â¢
Pair â¡
(
g 1
,
g 2
)
κ â¢
⢠1 ⢠κ â¢
⢠2
·
Pair â¡
(
g 1
,
g 2
)
0 · 0
· ⦠·
Pair â¡
(
g 1
,
g 2
)
0 · 0
=
â¢
Pair â¡
(
g 1
,
g 2
)
κ â¢
⢠1 ⢠κ â¢
⢠2
=
g T Ï
When iâ j, e(a i , a j *) does not include Pair(κ 1 ·g 1 , κ 2 ·g 2 ) and is the product of Pair (κ 1 ·g 1 , 0), Pair (0, κ 2 ·g 2 ), and Pair(0, 0). In addition, the following expression is satisfied from Expression (7).
Pair( g 1 ,0)=Pair(0, g 2 )=Pair( g 1 ,g 2 ) 0
Therefore, when iâ j, the following expression is satisfied.
e ( a i ,a j *)= e ( g 1 , g 2 ) 0 =g T 0
Especially when Ï=κ 1 ·κ 2 =1 F (for example, κ 1 =κ 2 =1 F ), the following expression is satisfied.
e ( a i ,a j *)= g T δ(i,j) ââ(12)
Here, g T 0 =1 is the unit element of the cyclic group G T , and g T 1 =g T is a generator of the cyclic group G T . In that case, the basis vectors a i and the basis vectors a i * are dual normal orthogonal bases, and the vector space V and the vector space V* are a dual vector space that constitutes bilinear mapping (dual pairing vector space (DPVS)).
A: An (n+1) row by (n+1) column matrix having the basis vectors a i (i=1, . . . , n+1) as elements. When the basis vectors a i (i=1, . . . , n+1) are expressed by Expression (9), for example, the matrix A is as follows:
A
=
(
a
1
a
2
â®
a
n
+
1
)
=
(
κ
1
·
g
1
0
â¦
0
0
κ
1
·
g
1
â®
â®
â±
0
0
â¦
0
κ
1
·
g
1
)
(
13
)
A*: An (n+1) row by (n+1) column matrix having the basis vectors a i * (i=1, . . . , n+1) as elements. When the basis vectors a i * (i=1, . . . , n+1) are expressed by Expression (10), for example, the matrix A* is as follows:
A
*
=
(
a
1
*
â¢
a
2
*
â®
a
n
+
1
*
)
=
(
κ
2
·
g
1
0
â¦
0
0
κ
2
·
g
2
â®
â®
â±
0
0
â¦
0
CLAIMS
Claims ( 13 )
What is claimed is:
1. An information generation apparatus comprising:
a processor;
a random number generator, implemented by the processor, adapted to generate a random number Ï Y εZ q and a random number Ï Yj εZ q corresponding to each element jεw(Y) of a set w(Y);
a main information generator, implemented by the processor, adapted to use the generated random number Ï Y to calculate main information k Y that satisfies k Y =Ï Y Σ iε{1, . . . , N-1}\w(Y) Y i b i *+b N *; and
a derivation information generator, implemented by the processor, adapted to use the generated random number Ï Yj to calculate derivation information k Yj that satisfies k Yj =Ï Yj Σ iε{1, . . . , N-1}\w(Y) Y i b i *+b j * for each element jεw(Y) of the set w(Y);
where e is a non-degenerate, bilinear function that outputs one element of a cyclic group G T in response to inputs of N elements γ L (L=1, . . . , N) (Nâ§2) of a cyclic group G 1 and N elements γ L * (L=1, . . . , N) of a cyclic group G 2 ; b i εG 1 N (i=1, . . . , N) is an N-dimensional basis vector having N elements of the cyclic group G 1 as elements; b j *εG 2 N (j=1, . . . , N) is an N-dimensional basis vector having N elements of the cyclic group G 2 as elements; a function value obtained when each element of the basis vector b i εG 1 N (i=1, . . . , N) and each element of the basis vector b j *εG 2 N (j=1, . . . , N) are put into the bilinear function e is represented by g T Ï·δ(i,j) εG T , using a Kronecker's delta function in which δ(i, j)=1 F when i=j and δ(i, j)=0 F when iâ j; 0 F is an additive unit element of a finite field F q ; 1 F is a multiplicative unit element of the finite field F q ; Ï is an element of the finite field F q , other than 0 F ; and g T is a generator of the cyclic group G T ; and
* indicates an indeterminate character, an index Y is Y=(Y 1 , . . . , Y N-1 )εI=(F q âª{*}) N-1 , the set w(Y) corresponds to the index Y, and w(Y)={i|Y i =*}.
2. The information generation apparatus according to claim 1 ,
wherein the random number generator further generates a random number Ï u εZ q ,
the information generation apparatus comprising:
a storage device adapted to store main information k v corresponding to an index v and derivation information k vj corresponding to the index v; and
a main information deriving unit, implemented by the processor, adapted to use the main information k v and derivation information k vi , both of which are read from the storage device, and the generated random number Ï u to calculate main information k u corresponding to an index u, which satisfies k u =Ï u Σ iεw(v)\w(u) u i k vi +k v ;
where * indicates an indeterminate character; the index v is v=(v 1 , . . . , v N-1 )εI=(F q âª{*}) N-1 ; w(v) is a set corresponding to the index v and w(v)={i|v i =*}; the index u is u=(u 1 , . . . , u N-1 )εI=(F q âª{*}) N-1 ; w(u) is a set corresponding to the index u and w(u)={i|u i =*}; w(u)âw(v); and v i =u i (iε{1, . . . , Nâ1}\w(v)).
3. The information generation apparatus according to claim 2 , wherein the random number generator further generates a random number Ï uj εZ q , corresponding to each element jεw(u) of the set w(u);
the information generation apparatus further comprising:
a derivation information deriving unit, implemented by the processor, adapted to use the derivation information k vj read from the storage device and the generated random number Ï uj to calculate derivation information k uj corresponding to the index u, which satisfies k uj =Ï uj Σ iεw(v)\w(u) u i k vi +k vj , for each element jεw(u) of the set w(u).
4. An information generation apparatus comprising:
a storage device adapted to store main information k v serving as main information k Y or corresponding to an index v, derived from the main information k Y and derivation information k Yj , and derivation information k vj serving as the derivation information k Yj or corresponding to the index v, derived from the derivation information k Yj ;
a processor;
a random number generator, implemented by the processor, adapted to generate a random number Ï u εZ q ; and
a main information deriving unit, implemented by the processor, adapted to use the main information k v and derivation information k vi , both of which are read from the storage unit, and the generated random number Ï u to calculate main information k u corresponding to an index u, which satisfies k u =Ï u Σ iεw(v)\w(u) u i k vi +k v ;
where e is a non-degenerate, bilinear function that outputs one element of a cyclic group G T in response to inputs of N elements γ L (L=1, . . . , N) (Nâ§2) of a cyclic group G 1 and N elements γ L * (L=1, . . . , N) of a cyclic group G 2 ; b i εG 1 N (i=1, . . . , N) is an N-dimensional basis vector having N elements of the cyclic group G 1 as elements; b j *εG 2 N (j=1, . . . , N) is an N-dimensional basis vector having N elements of the cyclic group G 2 as elements; a function value obtained when each element of the basis vector b i εG 1 N (i=1, . . . , N) and each element of the basis vector b j *εG 2 N (j=1, . . . , N) are put into the bilinear function e is represented by g T Ï·δ(i,j) εG T , using a Kronecker's delta function in which δ(i, j)=1 F when i=j and δ(i, j)=0 F when iâ j; 0 F is an additive unit element of a finite field F q ; 1 F is a multiplicative unit element of the finite field F q ; Ï is an element of the finite field F q , other than 0 F ; and g T is a generator of the cyclic group G T ; and
* indicates an indeterminate character; an index Y is Y=(Y 1 , . . . , Y N-1 )εI=(F q âª{*}) N-1 ; a set w(Y) corresponding to the index Y is w(Y)={i|Y i =*}; Ï Y εZ q is a random number; Ï Yi εZ q is a random number corresponding to each element jεw(Y) of the set w(Y); the main information k Y corresponds to the index Y and satisfies k Y =Ï Y Σ iε{1, . . . , N-1}\w(Y) Y i b i *+b N *; and the derivation information k Yi corresponds to the index Y and satisfies k Yj =Ï Yj Σ iε{1, . . . , N-1}\w(Y) Y i b i *b j *;
* indicates an indeterminate character; the index v is v=(v 1 , . . . , v N-1 )εI=(F q âª{*}) N-1 ; the index u is u=(u 1 , . . . , u N-1 )εI=(F q âª{*}) N-1 ; w(v) is a set corresponding to the index v and w(v)={i|v i =*}; w(u) is a set corresponding to the index u and w(u)={i|u i =*}; w(u)âw(v); and v i =u i (iε{1, . . . Nâ1}\w(v)).
5. The information generation apparatus according to claim 4 , wherein the random number generator further generates a random number Ï uj εZ q , corresponding to each element jεw(u) of the set w(u);
the information generation apparatus further comprising:
a derivation information deriving unit, implemented by the processor, adapted to use the derivation information k vj read from the storage device and the generated random number Ï uj to calculate derivation information k uj that satisfies k uj =Ï uj Σ iεw(v)\w(u) u i k vi +k vj for each element jεw(u) of the set w(u).
6. An information generation apparatus comprising:
a processor;
a random number generator, implemented by the processor, adapted to generate a random number r Y εZ q ;
a first main information generator, implemented by the processor, adapted to use the generated random number r Y to calculate first main information k Y that satisfies k Y =g 2 a (g 3 Î iε{1, . . . , Nâ1}\w(Y) h i Yi ) rY ;
a second main information generator, implemented by the processor, adapted to use the generated random number r Y to calculate second main information g rY ; and
a derivation information generator, implemented by the processor, adapted to use the generated random number r Y to calculate derivation information k Yj that satisfies k Yj =h j rY for each element jεw(Y) of a set w(Y);
where G and G T are cyclic groups having a prime number order q; g is a generator of the cyclic group G; the cyclic group G has a pairing function e: GÃGâG T , which makes g T =e(g, g) a generator of the cyclic group G T ; a is a random number selected at random from Z p ; and g, g 1 =g a εG, and g 2 , g 3 , h 1 , . . . , h N-1 εG randomly selected from the cyclic group G are made publicly available as public keys; and
* indicates an indeterminate character; an index Y is Y=(Y 1 , . . . , Y N-1 )εI=(F q âª{*}) N-1 ; the set w(Y) corresponds to the index Y; and w(Y)={i|Y i =*}.
7. The information generation apparatus according to claim 6 , wherein the random number generator further generates a random number r u εZ q ,
the information generation apparatus comprising:
a storage device adapted to store first main information k v corresponding to an index v, second main information g r , and derivation information k vj corresponding to the index v;
a first main information deriving unit, implemented by the processor, adapted to use the first main information k v and derivation information k vi , both of which are read from the storage device, to calculate first main information corresponding to an index u, which satisfies k u =k v (Πiεw(v)\w(u) k vi ui )(g 3 Πiε{1, . . . , N-1}\w(v) h i vi Πiεw(v)\w(u) h i ui ) ru ; and
a second main information deriving unit, implemented by the processor, adapted to use the generated random number r u to calculate second main information g ru ;
where * indicates an indeterminate character; the index v is v=(v 1 , . . . , v N-1 )εI=(F q âª{*}) N-1 ; w(v) is a set corresponding to the index v and w(v)={i|v i =*}; the index u is u=(u 1 , . . . , u N-1 )εI=(F q âª{*}) N-1 ; and w(u) is a set corresponding to the index u and w(u)={i|u i =*}; w(u)âw(v); and v i =u i (iε{1, . . . , â1}\w(v)).
8. The information generation apparatus according to claim 7 , further comprising a derivation information deriving unit, implemented by the processor, adapted to use the derivation information k vi read from the storage device and the generated random number r u to calculate derivation information k uj that satisfies k uj =k vj h j ru for element jεw(u) of the set w(u).
9. An information generation apparatus comprising:
a processor;
a random number generator, implemented by the processor, adapted to generate a random number r u εZ q ;
a storage device adapted to store main information k v serving as main information K Y or corresponding to an index v, derived from first main information k Y and derivation information k Yj , and derivation information k vj serving as derivation information k Yj or corresponding to the index v, derived from the derivation information k Yj ;
a first main information deriving unit, implemented by the processor, adapted to use the first main information k v and derivation information k vi , both of which are read from the storage device, to calculate first main information k u corresponding to an index u, which satisfies k u =k v (Πiεw(v)\w(u) k vi ui )(g 3 Πiε{1, . . . , N-1}\w(v) h i vi Πiεw(v)\w(u) h i ui ) ru ; and
a second main information deriving unit, implemented by the processor, adapted to use the generated random number r u to calculate second main information g ru ;
where G and G T are cyclic groups having a prime number order q; g is a generator of the cyclic group G; the cyclic group G has a pairing function e: GÃGâG T , which makes g T =e(g, g) a generator of the cyclic group G T ; a is a random number selected at random from Z p ; and g, g 1 =g a εG, and g 2 , g 3 , h 1 , . . . , h N-1 εG randomly selected from the cyclic group G are made publicly available as public keys;
* indicates an indeterminate character; an index Y is Y=(Y 1 , . . . , Y N-1 )εI=(F q âª{*}) N-1 ; and a set w(Y) corresponding to the index Y is w(Y)={i|Y 1 =*};
r Y εZ q is a random number; the first main information k Y corresponds to the index Y and satisfies k Y =g 2 a (g 3 (Πiε{1, . . . , N-1}\w(v) h i Yi ) rY ; g rY is second main information corresponding to the index Y; and the derivation information k Yj corresponds to the index Y and satisfies k Yj =h j rY ; and
* indicates an indeterminate character; the index v is v=(v 1 , . . . , v N-1 )εI=(F q âª{*}) N-1 ; w(v) is a set corresponding to the index v and w(v)={i|v i =*}; the index u is u=(u 1 , . . . , u N-1 )ε=I(F q âª{*}) N-1 ; w(u) is a set corresponding to the index u and w(u)={i|u i =*}; set w(u)âset w(v); and v i =u i (iε{1, . . . , Nâ1}\w(v)).
10. The information generation apparatus according to claim 9 , further comprising a derivation information deriving unit, implemented by the processor, adapted to use the derivation information k vi read from the storage device and the generated random number r u to calculate derivation information k uj that satisfies k uj =k vj h j ru for element jεw(u) of the set w(u).
11. An information generation method, implemented by an information generation apparatus having a processor, comprising:
generating, in a random number generator, a random number Ï Y εZ q and a random number Ï Yj εZ q corresponding to each element jεw(Y) of a set w(Y);
using, in a main information generator, the generated random number Ï Y to calculate main information k Y that satisfies k Y =Ï Y Σ iε{1, . . . , N-1}\w(Y) Y i b i *+b N *; and
using, in a derivation information generator, the generated random number Ï Yj to calculate derivation information k Yj that satisfies k Yj =Ï Yj Σ iε{1, . . . , N-1}\w(Y) Y i b i *+b j * for each element jεw(Y) of the set w(Y);
where e is a non-degenerate, bilinear function that outputs one element of a cyclic group G T in response to inputs of N elements γ L (L=1, . . . , N) (Nâ§2) of a cyclic group G 1 and N elements γ L * (L=1, . . . , N) of a cyclic group G 2 ; b i εG 1 N (i=1, . . . , N) is an N-dimensional basis vector having N elements of the cyclic group G 1 as elements; b j *εG 2 N (j=1, . . . , N) is an N-dimensional basis vector having N elements of the cyclic group G 2 as elements; a function value obtained when each element of the basis vector b i εG 1 N (i=1, . . . , N) and each element of the basis vector b j *εG 2 N (j=1, . . . , N) are put into the bilinear function e is represented by g T Ï·δ(i,j) εG T , using a Kronecker's delta function in which δ(i, j)=1 F when i=j and δ(i, j)=0 F when iâ j; 0 F is an additive unit element of a finite field F q ; 1 F is a multiplicative unit element of the finite field F q ; Ï is an element of the finite field F q , other than 0 F ; and g T is a generator of the cyclic group G T ; and
* indicates an indeterminate character, an index Y is Y=(Y 1 , . . . , Y N-1 )εI=(F q âª{*}) N-1 , and the set w(Y) corresponds to the index Y and w(Y)={i|Y i =*}.
12. An information generation method, implemented by an information generation apparatus having a processor, comprising:
generating, in a random number generator, a random number r Y εZ q ;
using, in a first main information generator, the generated random number r Y to calculate first main information k Y that satisfies k Y =g 2 a (g 3 Πiε{1, . . . , N-1}\w(Y) h i Yi ) rY ;
using, in a second main information generator, the generated random number r Y to calculate second main information g rY ; and
using, in a derivation information generator, the generated random number r Y to calculate derivation information k Yj that satisfies k Yj =h j rY for each element jεw(Y) of a set w(Y);
where G and G T are cyclic groups having a prime number order q; g is a generator of the cyclic group G; the cyclic group G has a pairing function e: GÃGâG T , which makes g T =e(g, g) a generator of the cyclic group G T ; a is a random number selected at random from Z p ; and g, g 1 =g a εG, and g 2 , g 3 , h 1 , . . . , h N-1 εG randomly selected from the cyclic group G are made publicly available as public keys; and
* indicates an indeterminate character; an index Y is Y=(Y 1 , . . . , Y N-1 )εI=(F q âª{*}) N-1 ; and the set w(Y) corresponds to the index Y and w(Y)={i|Y i =*}.
13. A non-transitory computer-readable recording medium having stored thereon an information generation program that causes a computer to function as each unit of the information generation apparatus according to any one of claims 1 to 10 .
US13/258,165
2009-04-24
2010-04-23
Information generation apparatus, method, program, and recording medium for deriving a decryption key from another decryption key
Expired - Fee Related
US8619980B2
( en )
Applications Claiming Priority (3)
Application Number
Priority Date
Filing Date
Title
JP2009-106009
2009-04-24
JP2009106009
2009-04-24
PCT/JP2010/057279
WO2010123116A1
( en )
2009-04-24
2010-04-23
Information generating device, information generating method, and information generating program and storage medium thereof
Publications (2)
Publication Number
Publication Date
US20120027206A1
US20120027206A1 ( en )
2012-02-02
US8619980B2
true
US8619980B2 ( en )
2013-12-31
Family
ID=43011230
Family Applications (1)
Application Number
Title
Priority Date
Filing Date
US13/258,165
Expired - Fee Related
US8619980B2
( en )
2009-04-24
2010-04-23
Information generation apparatus, method, program, and recording medium for deriving a decryption key from another decryption key
Country Status (7)
Country
Link
US
( 1 )
US8619980B2
( en )
EP
( 1 )
EP2424155B1
( en )
JP
( 1 )
JP5256342B2
( en )
KR
( 1 )
KR101351787B1
( en )
CN
( 1 )
CN102396178B
( en )
ES
( 1 )
ES2512115T3
( en )
WO
( 1 )
WO2010123116A1
( en )
Cited By (1)
* Cited by examiner, â Cited by third party
Publication number
Priority date
Publication date
Assignee
Title
US11764940B2
( en )
2019-01-10
2023-09-19
Duality Technologies, Inc.
Secure search of secret data in a semi-trusted environment using homomorphic encryption
Families Citing this family (25)
* Cited by examiner, â Cited by third party
Publication number
Priority date
Publication date
Assignee
Title
USD706200S1
( en )
2010-09-22
2014-06-03
Pylon Manufacturing Corporation
Windshield wiper cover
US9174609B2
( en )
2011-04-21
2015-11-03
Pylon Manufacturing Corp.
Wiper blade with cover
US9457768B2
( en )
2011-04-21
2016-10-04
Pylon Manufacturing Corp.
Vortex damping wiper blade
MX345011B
( en )
2011-07-28
2017-01-11
Pylon Mfg Corp
Windshield wiper adapter, connector and assembly.
US8806700B2
( en )
*
2011-07-29
2014-08-19
Pylon Manufacturing Corporation
Wiper blade connector
WO2013019645A1
( en )
2011-07-29
2013-02-07
Pylon Manufacturing Corp.
Windshield wiper connector
US9108595B2
( en )
2011-07-29
2015-08-18
Pylon Manufacturing Corporation
Windshield wiper connector
JP5677273B2
( en )
*
2011-11-18
2015-02-25
ä¸è±é»æ©æ ªå¼ä¼ç¤¾
Cryptographic processing system, cryptographic processing method, cryptographic processing program, and key generation apparatus
US10723322B2
( en )
2012-02-24
2020-07-28
Pylon Manufacturing Corp.
Wiper blade with cover
US20130219649A1
( en )
2012-02-24
2013-08-29
Pylon Manufacturing Corp.
Wiper blade
RU2577981C1
( en )
2012-02-24
2016-03-20
Ðилон ÐанÑÑÑкÑÑÑинг ÐоÑп.
Wiper brush
JP5680007B2
( en )
*
2012-03-06
2015-03-04
ä¸è±é»æ©æ ªå¼ä¼ç¤¾
Cryptographic system, cryptographic method and cryptographic program
US10829092B2
( en )
2012-09-24
2020-11-10
Pylon Manufacturing Corp.
Wiper blade with modular mounting base
US10166951B2
( en )
2013-03-15
2019-01-01
Pylon Manufacturing Corp.
Windshield wiper connector
US9505380B2
( en )
2014-03-07
2016-11-29
Pylon Manufacturing Corp.
Windshield wiper connector and assembly
USD777079S1
( en )
2014-10-03
2017-01-24
Pylon Manufacturing Corp.
Wiper blade frame
USD787308S1
( en )
2014-10-03
2017-05-23
Pylon Manufacturing Corp.
Wiper blade package
EP3368383B1
( en )
2015-10-26
2021-08-04
Pylon Manufacturing Corp.
Wiper blade
US11040705B2
( en )
2016-05-19
2021-06-22
Pylon Manufacturing Corp.
Windshield wiper connector
CN109715449A
( en )
2016-05-19
2019-05-03
çµç¼å¡å¶é æéå ¬å¸
Windscreen wiper connector
US10717414B2
( en )
2016-05-19
2020-07-21
Pylon Manufacturing Corporation
Windshield wiper blade
CN109311452A
( en )
2016-05-19
2019-02-05
çµç¼å¡å¶é æéå ¬å¸
windshield wiper connector
AU2017268019A1
( en )
2016-05-19
2018-11-22
Pylon Manufacturing Corp.
Windshield wiper connector
JP2020068437A
( en )
*
2018-10-23
2020-04-30
æ ªå¼ä¼ç¤¾ã¢ã¡ããã£
Access management device and program
EP4169205A1
( en )
*
2020-06-22
2023-04-26
Forctis AG
System and method for controlling access to tokens
Citations (3)
* Cited by examiner, â Cited by third party
Publication number
Priority date
Publication date
Assignee
Title
US20030179885A1
( en )
2002-03-21
2003-09-25
Docomo Communications Laboratories Usa, Inc.
Hierarchical identity-based encryption and signature schemes
US20040086117A1
( en )
*
2002-06-06
2004-05-06
Petersen Mette Vesterager
Methods for improving unpredictability of output of pseudo-random number generators
WO2008099831A1
( en )
2007-02-13
2008-08-21
Nec Corporation
Key generation device, key derivation device, encryption device, decryption device, method, and program
Family Cites Families (2)
* Cited by examiner, â Cited by third party
Publication number
Priority date
Publication date
Assignee
Title
US7174013B1
( en )
*
1998-10-20
2007-02-06
Lucent Technologies Inc.
Efficient universal hashing method
EP1216536A1
( en )
*
1999-10-01
2002-06-26
France Telecom
Set of particular keys for proving authenticity of an entity or the integrity of a message
2010
2010-04-23
WO
PCT/JP2010/057279
patent/WO2010123116A1/en
not_active
Ceased
2010-04-23
US
US13/258,165
patent/US8619980B2/en
not_active
Expired - Fee Related
2010-04-23
CN
CN201080016597.9A
patent/CN102396178B/en
not_active
Expired - Fee Related
2010-04-23
JP
JP2011510383A
patent/JP5256342B2/en
not_active
Expired - Fee Related
2010-04-23
KR
KR1020117023782A
patent/KR101351787B1/en
active
Active
2010-04-23
EP
EP10767171.1A
patent/EP2424155B1/en
active
Active
2010-04-23
ES
ES10767171.1T
patent/ES2512115T3/en
active
Active
Patent Citations (7)
* Cited by examiner, â Cited by third party
Publication number
Priority date
Publication date
Assignee
Title
US20030179885A1
( en )
2002-03-21
2003-09-25
Docomo Communications Laboratories Usa, Inc.
Hierarchical identity-based encryption and signature schemes
JP2005521323A
( en )
2002-03-21
2005-07-14
ãã³ã¢ ã³ãã¥ãã±ã¼ã·ã§ã³ãº ã©ãã©ããªã¼ãº ã¦ã¼ã»ã¨ã¹ã»ã¨ã¼ ã¤ã³ã³ã¼ãã¬ã¼ãã£ãã
Encryption and signature scheme based on hierarchical identity
US20070050629A1
( en )
2002-03-21
2007-03-01
Gentry Craig B
Hierarchical identity-based encryption and signature schemes
US20080013722A1
( en )
2002-03-21
2008-01-17
Gentry Craig B
Hierarchical identity-based encryption and signature schemes
US20040086117A1
( en )
*
2002-06-06
2004-05-06
Petersen Mette Vesterager
Methods for improving unpredictability of output of pseudo-random number generators
WO2008099831A1
( en )
2007-02-13
2008-08-21
Nec Corporation
Key generation device, key derivation device, encryption device, decryption device, method, and program
US20100020977A1
( en )
2007-02-13
2010-01-28
Jun Furukawa
Key generation device, key derivation device, encryption device, decryption device, method and program
Non-Patent Citations (20)
* Cited by examiner, â Cited by third party
Title
" ISO/IEC 18033-2: Information technology-Security techniques-Encryption algorithms-Part 2: Asymmetric ciphers, " International Standard, ISO/IEC 18033-2:2006(E), pp. 10-11, (May 1, 2006).
Barreto, P. S. L. M., et al., " Constructing Elliptic Curves with Prescribed Embedding Degrees, " SCN 2002, LNCS 2576, pp. 257-267, (2003).
Blake, I. F., et al., " Elliptic Curves in Cryptography, " pp. 31-37, (Dec. 20, 2001) (with its corresponding pages from the original work, London Mathematical Society Lecture Note series 265, The press syndicate of the University Cambridge, pp. 29-35) (with partial English translation).
Boyen, X., et al., " Anonymous Hierarchical Identity-Based Encryption (Without Random Oracles), " Cryptology ePrint Archive, Total 31 Pages, (Jun. 8, 2006).
Boyen, X., et al., " RFC 5091: Identity Based Cryptography Standard (IBCS) #1: Supersingular Curve Implementations of the BF and BB1 Cryptosystems, " pp. 1-63, (Dec. 2007).
Dan Boneh, et al., " Hierarchical Identity Based Encryption with Constant Size Ciphertext ", Lecture Notes in Computer Science/ Computational Science, vol. 3494, XP 8116660A, Jun. 20, 2005, pp. 440-456.
Dupont, R., et al., " Building curves with arbitrary small MOV degree over finite prime fields, " pp. 1-13, (Jul. 18, 2002).
Elaine Shi, et al., " Delegating Capabilities in Predicate Encryption Systems ", Automata, Languages and Programming (Book Series: Lecture Notes in Computer Science), XP 19092661A, Jul. 7, 2008, pp. 560-578.
Extended European Search Report issued Jul. 18, 2012 in European Patent Application No. 10767171.1.
Gentry, C., et al., " Hierarchical ID-Based Cryptography, " ASIACRYPT 2002, LNCS 2501, pp. 548-566, (2002).
International Search Report Issued Jun. 8, 2010 in PCT/JP10/057279 Filed Apr. 23, 2010.
Katz, J., et al., " Predicate Encryption Supporting Disjunctions, Polynomial Equations, and Inner Products, " Cryptology ePrint Archive, Total 30 Pages (Jul. 8, 2008).
Katz, J., et al., " Predicate Encryption Supporting Disjunctions, Polynomial Equations, and Inner Products, " EUROCRYPT 2008, LNCS 4965, pp. 146-162, (2008).
Menezes, A., " Elliptic Curve Public Key Cryptosystems, " The Kluwer International Series in Engineering and Computer Science: Communications and Information Theory, pp. 61-81, (1993).
Miller, V. S., " Short Programs for functions on Curves, " Exploratory Computer Science, pp. 1-7, (May 6, 1986).
Miyaji, A., et al., " New explicit conditions of elliptic curve traces for FR-reduction, " IEICE Trans. Fundamentals, vol. E84-A, No. 5, pp. 1-10, (May 2001).
Office Action issued Jul. 24, 2013, in European Patent Application No. 10 767 171.1.
Okamoto, T., et al., " Hierarchical Predicate Encryption for Inner-Products, " Lecture Notes in Computer Science, vol. 5912, pp. 214-231, (Dec. 1, 2009).
Shi, E., et al., " Delegating Capabilities in Predicate Encryption Systems, " Cryptology ePrint Archive, Total 36 Pages, (Jun. 24, 2008).
Tatsuaki Okamoto, et al., " Homomorphic Encryption and Signatures from Vector Decomposition ", Pairing-Based Cryptography A Pairing, XP 19103359A, Sep. 1, 2008, pp. 57-74.
Cited By (1)
* Cited by examiner, â Cited by third party
Publication number
Priority date
Publication date
Assignee
Title
US11764940B2
( en )
2019-01-10
2023-09-19
Duality Technologies, Inc.
Secure search of secret data in a semi-trusted environment using homomorphic encryption
Also Published As
Publication number
Publication date
ES2512115T3
( en )
2014-10-23
CN102396178B
( en )
2014-12-10
EP2424155A1
( en )
2012-02-29
KR20110136841A
( en )
2011-12-21
JPWO2010123116A1
( en )
2012-10-25
EP2424155A4
( en )
2012-08-15
JP5256342B2
( en )
2013-08-07
WO2010123116A1
( en )
2010-10-28
KR101351787B1
( en )
2014-01-15
US20120027206A1
( en )
2012-02-02
EP2424155B1
( en )
2014-09-03
CN102396178A
( en )
2012-03-28
Similar Documents
Publication
Publication Date
Title
EP2424155B1
( en )
2014-09-03
Information generating device, information generating method, and information generating program and storage medium thereof
US8515060B2
( en )
2013-08-20
Encryption apparatus, decryption apparatus, encryption method, decryption method, security method, program, and recording medium
US8897442B2
( en )
2014-11-25
Encryption device, decryption device, encryption method, decryption method, program, and recording medium
US8964982B2
( en )
2015-02-24
Cryptographic system, cryptographic communication method, encryption apparatus, key generation apparatus, decryption apparatus, content server, program, and storage medium
US8995660B2
( en )
2015-03-31
Cryptographic system, cryptographic communication method, encryption apparatus, key generation apparatus, decryption apparatus, content server, program, and storage medium
US8549290B2
( en )
2013-10-01
Secret sharing system, sharing apparatus, share management apparatus, acquisition apparatus, processing methods thereof, secret sharing method, program, and recording medium
Keerthi et al.
2017
Elliptic curve cryptography for secured text encryption
Moldovyan et al.
2010
A new hard problem over non-commutative finite groups for cryptographic protocols
EP2503533A1
( en )
2012-09-26
Cipher processing system, key generating device, key delegating device, encrypting device, decrypting device, cipher processing method, and cipher processing program
Silverberg
2013
Fully homomorphic encryption for mathematicians
Karbasi et al.
2018
PairTRU: Pairwise non-commutative extension of the NTRU public key cryptosystem
JP5612494B2
( en )
2014-10-22
Timed cryptographic system, timed cryptographic method, apparatus, and program using function encryption
Yeh et al.
2014
P2P email encryption by an identity-based one-way group key agreement protocol
Baba et al.
2011
A non-abelian factorization problem and an associated cryptosystem
Bahramian et al.
2021
An identity-based encryption scheme using isogeny of elliptic curves
WO2017203743A1
( en )
2017-11-30
Cipher apparatus, decoding apparatus, and cipher system
Zhang
2017
An investigation of some public key exchange cryptosystems
Mkhatshwa
2022
Elliptic Curve Cryptography and Related Secrecy Systems
King
2009
A Simple Encryption Scheme for Binary Elliptic Curves
Tiplea et al.
2016
Boneh-Gentry-Hamburg's Identity-based Encryption Schemes Revisited.
Sharma et al.
2013
A New Public Key Cryptosystem based on Weil Pairing
Legal Events
Date
Code
Title
Description
2011-10-18
AS
Assignment
Owner name : NIPPON TELEGRAPH AND TELEPHONE CORPORATION, JAPAN
Free format text : ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:SUZUKI, KOUTAROU;NISHIMAKI, RYO;REEL/FRAME:027077/0178
Effective date : 20110924
2013-12-11
STCF
Information on status: patent grant
Free format text : PATENTED CASE
2017-06-20
FPAY
Fee payment
Year of fee payment : 4
2021-06-23
MAFP
Maintenance fee payment
Free format text : PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY
Year of fee payment : 8
2025-08-18
FEPP
Fee payment procedure
Free format text : MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY
2026-02-02
LAPS
Lapse for failure to pay maintenance fees
Free format text : PATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY
2026-02-02
STCH
Information on status: patent discontinuation
Free format text : PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362
2026-02-24
FP
Lapsed due to failure to pay maintenance fee
Effective date : 20251231