×

SIGNATURE PROCESSING SYSTEM, KEY GENERATION DEVICE, SIGNATURE DEVICE, VERIFICATION DEVICE, SIGNATURE PROCESSING METHOD, AND SIGNATURE PROCESSING PROGRAM

  • US 20130322627A1
  • Filed: 12/08/2011
  • Published: 12/05/2013
  • Est. Priority Date: 01/25/2011
  • Status: Active Grant
First Claim
Patent Images

1. A signature processing system comprising a key generation device, a signature device, and a verification device, and serving to execute a signature process using a basis Bt and a basis B*t for each integer t=0, . . . , d+1 (d is an integer of 1 or more),wherein the key generation device includesa first information input part which takes as input an attribute set Γ

  • including identification information t and attribute information x

    t;

    =(xt,i) (i=1, . . . , nt where nt is an integer of 1 or more) for at least one integer t=1, . . . , d,a key element 0 generation part which generates a key element k*0 where a predetermined value δ

    is set as a coefficient for a basis vector b*0,1 of a basis B*0,a key element t generation part which generates a key element k*t where δ

    xt,i (i=1, . . . nt) obtained by multiplying the attribute information x

    t by the predetermined value δ

    is set as a coefficient for a basis vector b*t,i (i=1, . . . , nt) of the basis B*t, concerning each identification information t included in the attribute set Γ

    inputted by the first information input part,a key element d+1 generation part which generates a key element k*d+1,1 where the predetermined value δ

    is set as a coefficient for a basis vector b*d+1,1 of a basis B*d+1, and a key element k*d+1,2 where the predetermined value δ

    is set as a coefficient for a basis vector b*d+1,2 of the basis B*d+t, anda signing key transmission part which transmits, to the signature device, a signing key skΓ

    including;

    the key element k*0 generated by the key element 0 generation part;

    the key element k*t generated by the key element t generation part concerning each identification information t included in the attribute set Γ

    ;

    the key element k*d+1,1 and the key element k*d+1,2 which are generated by the key element d+1 generation part; and

    the attribute set Γ

    ,wherein the signature device includesa second information input part which takes as input a variable ρ

    (i) for each integer i=1, . . . , L (L is an integer of 1 or more), which variable ρ

    (i) is either one of a positive tuple (t, v

    i) and a negative tuple custom-character(t, v

    i) of the identification information t (t is any one integer of t=1, . . . , d) and attribute information v

    i;

    =(i′

    =1, . . . , nt);

    a predetermined matrix M having L rows and r columns (r is an integer of 1 or more); and

    a message m,a signing key acquisition part which acquires the signing key skΓ

    transmitted by the signing key transmission part,a complementary coefficient calculation part which, based on the variable ρ

    (i) inputted by the second information input part and the attribute set Γ

    included in the signing key skΓ

    acquired by the signing key acquisition part, specifies, among integers i=1, . . . , L, a set I of an integer i for which the variable ρ

    (i) is a positive tuple (t, v

    i) and with which an inner-product of v

    i of the positive tuple and x

    t included in the attribute set Γ

    indicated by identification information t of the positive tuple becomes 0, and an integer i for which the variable ρ

    (i) is a negative tuple custom-character(t, v

    i) and with which an inner-product of v

    i of the negative tuple and x

    t included in the attribute set Γ

    indicated by identification information t of the negative tuple does not become 0; and

    calculates, concerning i included in the set I specified, a complementary coefficient α

    i with which a total of α

    iMi based on Mi which is an element on an i-th row of the matrix M inputted by the second information input part becomes a predetermined vector h

    ,a signature element 0 generation part which generates a signature element s*0 including the key element k*0 included in the signing key skΓ

    ,a signature element i generation part which generates, for each integer i=1, . . . , L, a signature element s*i including γ

    ik*t obtained by multiplying the key element k*t included in the signing key skΓ

    by a value γ

    i, by setting the value ≡

    i to satisfy γ

    i;



    i when the integer i is included in the set I specified by the complementary coefficient calculation part and the variable ρ

    (i) is a positive tuple (t, v

    i);

    by setting the value γ

    i to satisfy γ

    i;



    i/(v

    i·

    x

    t) when the integer i is included in the set I and the variable ρ

    (i) is a negative tuple custom-character(t, v

    i); and

    by setting the value γ

    i to satisfy yi;

    =0 when the integer i is not included in the set I,a signature element L+1 generation part which generates a signature element s*L+1 including a sum of the key element k*d+1,1 included in the signing key skΓ

    and m′

    k*d+1,2 obtained by multiplying the key element k*d+1,2 by a value m′

    generated using the message m, anda signature data transmission part which transmits, to the verification device, signature data σ

    including;

    the signature element s*0 generated by the signature element 0 generation part;

    the signature element s*i generated for each integer i=1, . . . , L by the signature element i generation part;

    the signature element s*L+1 generated by the signature element L+1 generation part;

    the message m;

    the variable ρ

    (i); and

    the matrix M, andwherein the verification device includesa data acquisition part which acquires the signature data σ

    transmitted by the signature data transmission part,a verification element 0 generation part which generates a verification element c0 by setting, as a coefficient for a basis vector b0,1 of a basis B0, −

    s0

    sL+1 calculated from a value s0;

    =h

    ·

    f

    and a predetermined value sL+1, the value s0;

    =h

    ·

    f

    being generated using a vector f

    having r pieces of elements, and the vector h

    ,a verification element i generation part which, for each integer i=1, . . . , L and using a column vector s

    T
    ;

    =(x1, . . . , sL)T;

    =M·

    f

    T
    generated based on the vector f

    and the matrix M which is included in the signature data σ

    acquired by the data acquisition part, and a predetermined number θ

    i for each integer i=1, . . . , L, generates a verification element ci, when the variable ρ

    (i) is a positive tuple (t, v

    i), by setting si

    ivi,1 as a coefficient for a basis vector bt,1 of the basis Bt indicated by identification information t of the positive tuple and by setting θ

    ivi,i′

    (i′

    =2, . . . , nt) as a coefficient for a basis vector bt,i′

    (i′

    =2, . . . , nt), and generates a verification element ci, when the variable ρ

    (i) is a negative tuple custom-character(t, v

    i), by setting sivi,i′

    (i′

    =1, . . . , nt) as a coefficient for the basis vector bt,i′

    (i′

    =1, . . . , nt) indicated by identification information t of the negative tuple,a verification element L+1 generation part which generates a verification element cL+1 by setting sL+1

    θ

    L+1m′

    calculated from the predetermined value sL+1, the value m′

    , and a predetermined value θ

    L+1 as a coefficient for a basis vector bd+1,1 of a basis Bd+1, and by setting the predetermined value θ

    L+1 as a coefficient for a basis vector bd+1,2, anda pairing operation part which verifies an authenticity of the signature data σ

    by conducting a pairing operation Π

    i=0L+1e(ci,s*i) for the verification element c0 generated by the verification element 0 generation part, the verification element ci generated by the verification element i generation part, the verification element cL+1 generated by the verification element L+1 generation part, and the signature elements s*0, s*i, and s*L+1 included in the signature data σ

    .

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×