INFORMATION GENERATION APPARATUS,METHOD, PROGRAM, AND RECORDING MEDIUM THEREFOR
First Claim
Patent Images
1. :
- An information generation apparatus comprising;
a random number generator adapted to generate a random number σ
Yε
Zq and a random number σ
Yjε
Zq 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 kY that satisfies kYj=σ
YjΣ
iε
{1, . . . , N-1}\w(Y)Yibi*+bN*; and
a derivation information generator adapted to use the generated random number σ
Yj to calculate derivation information kYj that satisfies kYjΣ
iε
{1, . . . , N-1}\w(Y)Yibi*+bj* 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 GT in response to inputs of N elements γ
L (L=1, . . . , N) (N≧
2) of a cyclic group G1 and N elements γ
L* (L=1, . . . , N) of a cyclic group G2;
biε
G1N (i=1, . . . , N) is an N-dimensional basis vector having N elements of the cyclic group G1 as elements;
bj*ε
G2N (j=1, . . . , N) is an N-dimensional basis vector having N elements of the cyclic group G2 as elements;
a function value obtained when each element of the basis vector biε
G1N (i=1, . . . , N) and each element of the basis vector bj*ε
G2N (j=1, . . . , N) are put into the bilinear function e is represented by gTτ
·
δ
(i,j)ε
GT, using a Kronecker'"'"'s delta function in which δ
(i, j)=1F when i=j and δ
(i, j)=0F when i≠
j;
0F is an additive unit element of a finite field Fq;
1F is a multiplicative unit element of the finite field Fq;
τ
is an element of the finite field Fq, other than 0F; and
gT is a generator of the cyclic group GT; and
* indicates an indeterminate character, an index Y is Y=(Y1, . . . , YN-1)ε
I=(Fq∪
{*})N-1, the set w(Y) corresponds to the index Y, and w(Y)={i|Yi=*}.
1 Assignment
0 Petitions
Accused Products
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)εZq are generated; main information kv=σvΣiε{1, . . . , N-1}\w(v)vibi*+bN* is calculated; and derivation information kvj=σvjΣiε{1, . . . , N-1}\w(v)vibi*+bj* is calculated for each jεw(v). In information derivation, random numbers σu and (σuj)jεw(u)εZq are generated; main information ku=σuΣiεw(v)\w(u)uikvi+kv is calculated; and derivation information kuj=σujΣiεw(v)\w(u)uikvi+kvj is calculated for each jεw(v).
33 Citations
14 Claims
-
1. :
- An information generation apparatus comprising;
a random number generator adapted to generate a random number σ
Yε
Zq and a random number σ
Yjε
Zq 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 kY that satisfies kYj=σ
YjΣ
iε
{1, . . . , N-1}\w(Y)Yibi*+bN*; anda derivation information generator adapted to use the generated random number σ
Yj to calculate derivation information kYj that satisfies kYjΣ
iε
{1, . . . , N-1}\w(Y)Yibi*+bj* 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 GT in response to inputs of N elements γ
L (L=1, . . . , N) (N≧
2) of a cyclic group G1 and N elements γ
L* (L=1, . . . , N) of a cyclic group G2;
biε
G1N (i=1, . . . , N) is an N-dimensional basis vector having N elements of the cyclic group G1 as elements;
bj*ε
G2N (j=1, . . . , N) is an N-dimensional basis vector having N elements of the cyclic group G2 as elements;
a function value obtained when each element of the basis vector biε
G1N (i=1, . . . , N) and each element of the basis vector bj*ε
G2N (j=1, . . . , N) are put into the bilinear function e is represented by gTτ
·
δ
(i,j)ε
GT, using a Kronecker'"'"'s delta function in which δ
(i, j)=1F when i=j and δ
(i, j)=0F when i≠
j;
0F is an additive unit element of a finite field Fq;
1F is a multiplicative unit element of the finite field Fq;
τ
is an element of the finite field Fq, other than 0F; and
gT is a generator of the cyclic group GT; and* indicates an indeterminate character, an index Y is Y=(Y1, . . . , YN-1)ε
I=(Fq∪
{*})N-1, the set w(Y) corresponds to the index Y, and w(Y)={i|Yi=*}. - View Dependent Claims (2, 3, 13, 14)
- An information generation apparatus comprising;
-
4. :
- An information generation apparatus comprising;
a storage unit adapted to store main information kv serving as main information kY or corresponding to an index v, derived from the main information kY and derivation information kYj, and derivation information kvj serving as the derivation information kYj or corresponding to the index v, derived from the derivation information kYj; a random number generator adapted to generate a random number σ
uε
Zq; anda main information deriving unit adapted to use the main information kv and derivation information kvi, both of which are read from the storage unit, and the generated random number σ
u to calculate main information ku corresponding to an index u, which satisfies ku=σ
uZiε
w(v)\w(u)uikvi+kv;where e is a non-degenerate, bilinear function that outputs one element of a cyclic group GT in response to inputs of N elements γ
L (L=1, . . . , N) (N≧
2) of a cyclic group G1 and N elements γ
L* (L=1, . . . , N) of a cyclic group G2;
biε
G1N (i=1, . . . , N) is an N-dimensional basis vector having N elements of the cyclic group G1 as elements;
bj*ε
G2N (j=1, . . . , N) is an N-dimensional basis vector having N elements of the cyclic group G2 as elements;
a function value obtained when each element of the basis vector biε
G1N (i=1, . . . , N) and each element of the basis vector bj*ε
G2N (j=1, . . . , N) are put into the bilinear function e is represented by gTτ
·
δ
(i,j)ε
GT, using a Kronecker'"'"'s delta function in which δ
(i, j)=1F when i=j and δ
(i, j)=0F when i≠
j;
0F is an additive unit element of a finite field Fq;
1F is a multiplicative unit element of the finite field Fq;
τ
is an element of the finite field Fq, other than 0F; and
gT is a generator of the cyclic group GT; and* indicates an indeterminate character;
an index Y is Y=(Y1, . . . , YN-1)ε
I=(Fq∪
{*})N-1;
a set w(Y) corresponding to the index Y is w(Y)={i|Yi=*};
σ
Yε
Zq is a random number;
σ
Yiε
Zq is a random number corresponding to each element jε
w(Y) of the set w(Y);
the main information kY corresponds to the index Y and satisfies kY=σ
YΣ
iε
{1, . . . , N-1}\w(Y)Yibi*+bN*; and
the derivation information kyi corresponds to the index Y and satisfies kYj=σ
YjΣ
iε
{1, . . . , N-1}\w(y)Yibi*+bj*;* indicates an indeterminate character;
the index v is v=(v1, . . . , VN-1)ε
I=(Fq∪
{*})N-1;
the index u is u=(u1, . . . , UN-1)ε
I=(Fq∪
{*})N-1;
w(v) is a set corresponding to the index v and w(v)={i|vi=*};
w(u) is a set corresponding to the index u and w(u)={i|ui=*};
w(u)⊂
w(v); and
vi=ui (iε
{1, . . . , N−
1}\w(v)). - View Dependent Claims (5)
- An information generation apparatus comprising;
-
6. :
- An information generation apparatus comprising;
a random number generator adapted to generate a random number rYε
Zq;a first main information generator adapted to use the generated random number rY to calculate first main information kY that satisfies kY=g2a(g3Π
iε
{1, . . . , N-1}\w(Y)hiYi)rY;a second main information generator adapted to use the generated random number rY to calculate second main information grY; and a derivation information generator adapted to use the generated random number rY to calculate derivation information kYj that satisfies kYj=hjrY for each element jε
w(Y) of a set w(Y);where G and GT 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→
GT, which makes gT=e(g, g) a generator of the cyclic group GT;
a is a random number selected at random from Zp; and
g, g1=gaε
G, and g2, g3, h1, . . . , hN-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=(Y1, . . . , YN-1)ε
I=(Fq∪
{*})N-1;
the set w(Y) corresponds to the index Y; and
w(Y)={i|Yi=*}. - View Dependent Claims (7, 8)
- An information generation apparatus comprising;
-
9. :
- An information generation apparatus comprising;
a random number generator adapted to generate a random number ruε
Zq;a storage unit adapted to store main information kv serving as main information KY or corresponding to an index v, derived from first main information kY and derivation information kYj, and derivation information kvj serving as derivation information KYj or corresponding to the index v, derived from the derivation information kYj; a first main information deriving unit adapted to use the first main information kv and derivation information kvi, both of which are read from the storage unit, to calculate first main information ku corresponding to an index u, which satisfies ku=kv(Π
iε
w(v)\w(u)kviiu)(g3Π
iε
{1 . . . , N-1}\w(v)hiviΠ
iε
w(v)\w(u)hiui)ru; anda second main information deriving unit adapted to use the generated random number ru to calculate second main information gru; where G and GT 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→
GT, which makes gT=e(g, g) a generator of the cyclic group GT;
a is a random number selected at random from Zp; and
g, g1=gaε
G, and g2, g3, h1, . . . , hN-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=(Y1, . . . , YN-1)ε
I=(Fq∪
{*})N-1; and
a set w(Y) corresponding to the index Y is w(Y)={i|Yi=*};rYε
Zq is a random number;
the first main information kY corresponds to the index Y and satisfies kY=g2a(g3Π
iε
{1, . . . , N-1}\w(Y)hiYi)rY;
grY is second main information corresponding to the index Y; and
the derivation information kYj corresponds to the index Y and satisfies kYj=hjrY; and* indicates an indeterminate character;
the index v is v=(v1, . . . , VN-1)ε
e I=(Fq∪
{*})N-1;
w(v) is a set corresponding to the index v and w(v)={i|vi=*};
the index u is u=(u1, . . . , uN-1)ε
I=(Fq∪
{*})N-1;
w(u) is a set corresponding to the index u and w(u)={i|ui=*};
set w(u)⊂
set w(v); and
vi=ui(iε
{1, . . . , N−
1}\w(v)). - View Dependent Claims (10)
- An information generation apparatus comprising;
-
11. :
- An information generation method comprising;
a random number generation step of generating, in a random number generator, a random number σ
Yε
Zq and a random number σ
Yjε
Zq corresponding to each element jε
w(Y) of a set w(Y);a main information generation step of using, in a main information generator, the generated random number σ
Y to calculate main information kY that satisfies kY=σ
YΣ
iε
{1, . . . , N-1}\w(Y)Yibi*+bN*; anda derivation information generation step of using, in a derivation information generator, the generated random number σ
Yj to calculate derivation information kYj that satisfies kYjΣ
iε
{1, . . . , N-1}\w(Y)Yibi*+bj* 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 GT in response to inputs of N elements γ
L (L=1, . . . , N) (N≧
2) of a cyclic group G1 and N elements γ
L*(L=1, . . . , N) of a cyclic group G2;
biε
G1N(i=1, . . . , N) is an N-dimensional basis vector having N elements of the cyclic group G1 as elements;
bjε
G2N (j=1, . . . , N) is an N-dimensional basis vector having N elements of the cyclic group G2 as elements;
a function value obtained when each element of the basis vector biε
G1N (i=1, . . . , N) and each element of the basis vector bj*ε
G2N (j=1, . . . , N) are put into the bilinear function e is represented by gTτ
·
δ
(i,j)ε
GT, using a Kronecker'"'"'s delta function in which δ
(i, j)=1F when i=j and δ
(i, j)=0F when i≠
j;
0F is an additive unit element of a finite field Fq;
1F is a multiplicative unit element of the finite field Fq;
τ
is an element of the finite field Fq, other than 0F; and
gT is a generator of the cyclic group GT; and* indicates an indeterminate character, an index Y is Y=(Y1, . . . , YN-1)ε
I=(Fq∪
{*})N-1, and the set w(Y) corresponds to the index Y and w(Y)={i|Yi=*}.
- An information generation method comprising;
-
12. :
- An information generation method comprising;
a random number generation step of generating, in a random number generator, a random number rYε
Zq;a first main information generation step of using, in a first main information generator, the generated random number rY to calculate first main information kY that satisfies kY=g2a(g3Π
iε
({1, . . . . N-1}\w(Y)hiYi)rY;a second main information generation step of using, in a second main information generator, the generated random number rY to calculate second main information grY; and a derivation information generation step of using, in a derivation information generator, the generated random number rY to calculate derivation information kYj that satisfies kYj=hjrY for each element jε
w(Y) of a set w(Y);where G and GT 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→
GT, which makes gT=e(g, g) a generator of the cyclic group GT;
a is a random number selected at random from Zp; and
g, g1=gaε
G, and g2, g3, h1, . . . , hN-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=(Y1, . . . , YN-1)ε
I=(Fq∪
{*})N-1; and
the set w(Y) corresponds to the index Y and w(Y)={i|Yi=*}.
- An information generation method comprising;
Specification