User authentication method, and storage medium, apparatus and system therefor
AssigneeInternational Business Machines Corporation
InventorSatoshi Hada
Life of this patent
Estimating the term…
Loading patent…
AssigneeInternational Business Machines Corporation
InventorSatoshi Hada
Estimating the term…
The invention provides a user authentication method and apparatus whereby, even when multiple verifiers correspond with a prover, safe user authentication is ensured while zero knowledge property is acquired. In an example embodiment, at step 1, a prover calculates A=F(g, a) using a random number a, and transmits A to a verifier (process Ps1, communication T1). At step 2, the verifier uses a random number b to calculate cryptograms B=F(g, b) and X=F(A, b), and transmits B and X to the prover (process Qs1, communication T2). At step 3, the prover determines whether X=F(B, a) has been established. If X=F(B, a) has not been established, the prover halts performance of the protocol procedures. If X=F(B, a) has been established, the prover 10 uses a random number c to calculate C=F(g, c) and Y=F(B, c) and thereafter calculates Z=H(a, Y, s), and then transmits C, Y and Z to the verifier 40 (process Ps2, communication T3). At step 4, the verifier determines whether Y=F(C, b) and A=J(v, Y, g, Z) have been established. If Y=F(C, b) and A=J(v, Y, g, Z) have been established, the verifier 40 accepts the identity of the prover 10. If Y=F(C, b) and A=J(v, Y, g, Z) have not been established, the verifier rejects the identity of the prover (process Qs2).
A user authentication method, whereby a one-way function F, which should satisfy v=F(g, −s), is determined by employing an integer g that is defined in advance for a relation between a public key v and a secret key s of a prover computer, and whereby a relation is verified between said prover computer and each of multiple verifier computers, comprising the steps of:
A storage medium on which a user authentication program, which is to be read by a prover computer, is stored whereby a one-way function F, which should satisfy v=F(g, −s), is determined by employing an integer g, which is defined in advance for the relation between a public key v and a secret key s of said prover computer, and whereby a relation is verified between said prover computer and each of multiple verifier computers, said user authentication program permitting said prover computer to perform:
A storage medium on which a user authentication program, which is to be read by a prover computer, is stored whereby a one-way function F, which should satisfy v=F(g, −s), is determined by employing an integer g, which is defined in advance for the relation between a public key v and a secret key s of said prover computer, and whereby a relation is verified between said prover computer and each of multiple verifier computers, said user authentication program permitting said verifier computers to perform:
A user authentication apparatus for a prover computer, wherein a one-way function F, which should satisfy v=F(g, −s), is determined by employing an integer g, which is defined in advance, for a relation between a public key v and a secret key s of said prover computer, and wherein a relation is verified between said prover computer and each of multiple verifier computers, said user authentication apparatus comprising:
A user authentication apparatus for a prover computer wherein a one-way function F, which should satisfy v=F(g, −s), is determined by employing an integer g, which is defined in advance, for the relation between a public key v and a secret key s of a prover computer, and wherein a relation is verified between said prover computer and each of multiple verifier computers, said user authentication apparatus comprising:
A user authentication system, wherein a one-way function F, which should satisfy v=F(g, −s), is determined by employing an integer g, which is defined in advance, for the relation between a public key v and a secret key s of a prover computer, and wherein a relation is verified between said prover computer and each of multiple verifier computers, comprising:
Dependencies are inferred from the claim text.