IP Library Granted Patent US 9,979,549
Granted Patent B2
US 9,979,549 · App. 13/956,788 · Granted May 22, 2018

Information processing to perform authentication between a prover and a verifier

Inventors: Harunaga Hiwatari (Kanagawa, JP); Koichi Sakumoto (Tokyo, JP); Masanobu Katagi (Kanagawa, JP); Kazuya Kamio (Tokyo, JP)
Assignee: Sony Corporation
H04L9/3247H04L9/14H04L9/3236
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,979,549
App. No.
13/956,788
Granted
May 22, 2018
Kind
B2
Abstract

There is provided an information processing apparatus including a key selection section configured to select one out of a plurality of different secret keys, in a public key authentication scheme or a digital signature scheme in which each of the plurality of secret keys exists for one public key registered in a verifier, and a process execution section configured to execute, by using the secret key selected by the key selection section, an authentication process with the verifier by the public key authentication scheme or a digital signature generation process to the verifier by the digital signature scheme.

Claims (63)

1. An information processing apparatus, comprising:

a memory configured to store instructions; and

one or more processors configured to execute the instructions stored in the memory, wherein the one or more processors are configured to:

apply a hash function to a first secret key of a plurality of different secret keys to obtain a first hash value,

wherein the first hash value is registered in a verifier, and

wherein the first secret key is a temporary use secret key;

select an input secret key of the plurality of different secret keys in a public key authentication scheme or a digital signature scheme,

wherein each of the plurality of different secret keys exists for a public key registered in the verifier;

apply the hash function to the selected input secret key to obtain a second hash value;

transmit the second hash value to the verifier; and

execute, based on the selected input secret key, an authentication process with the verifier by the public key authentication scheme or a digital signature generation process to the verifier by the digital signature scheme,

wherein the verifier compares the second hash value with the first hash value to verify that the selected input key for the authentication process is input by a registered user of the information processing apparatus, and

wherein the verifier sends a notification to the registered user to confirm a leakage of the first secret key based on the comparison of the second hash value and the first hash value, and wherein the registered user invalidates the first secret key based on the notification.

2. The information processing apparatus according to claim 1 , wherein the one or more processors are further configured to select one out of the plurality of different secret keys at random based on the execution of the authentication process with the verifier or the digital signature generation process.

3. The information processing apparatus according to claim 2 , wherein the one or more processors are further configured to select one out of the plurality of different secret keys at random for each of the authentication process or the digital signature generation process, based on completion of a one-time authentication by repetition of the authentication process with the verifier, or based on completion of a generation of a one-time digital signature by repetition of the digital signature generation process.

4. The information processing apparatus according to claim 1 , wherein the one or more processors are further configured to register a third hash value in a storage device of the verifier, wherein the third hash value is obtained by application of the hash function to a second secret key of the plurality of different secret keys.

5. The information processing apparatus according to claim 4 , wherein the one or more processors are further configured to transmit the second hash value to the verifier for the comparison with the first hash value.

6. The information processing apparatus according to claim 5 , wherein the one or more processors are further configured to:

compare the first hash value and the second hash value at a time the verifier executes a verification process based on the public key authentication scheme or the digital signature scheme, and

execute a notification process based on a result of the comparison.

7. The information processing apparatus according to claim 1 ,

wherein the plurality of different secret keys are registered in respective different apparatuses, and

wherein the one or more processors are further configured to select the plurality of different secret keys that are registered in the respective different apparatuses.

8. The information processing apparatus according to claim 1 , wherein the public key authentication scheme or the digital signature scheme sets vector (s of Kn) to the selected input secret key, and sets a multi-order polynomial fi(x1, . . . , xn) (i=1 to m) on a ring K, and yi=fi(s) to the public key, where:

n is an integer that is greater than 1, and represents a number of variables in the multi-order polynomial;

m is an integer that is greater than 1, and represents a number of lines in the multi-order polynomial; and

s represents the input secret key.

9. The information processing apparatus according to claim 1 , wherein the one or more processors are further configured to repeat the authentication process or the digital signature generation process with the verifier a plurality of times, and select a different set of secret keys from the plurality of different secret keys each time the authentication process or the digital signature generation process is repeated.

10. An information processing method, comprising:

in an information processing apparatus comprising one or more processors:

applying, by the one or more processors, a hash function to at least one secret key of a plurality of different secret keys to obtain a first hash value,

wherein the first hash value is registered in a verifier device, and

wherein the at least one secret key is a temporary use secret key;

selecting, by the one or more processors, an input secret key of the plurality of different secret keys, in a public key authentication scheme or a digital signature scheme,

wherein each of the plurality of different secret keys exists for one public key registered in the verifier device;

applying, by the one or more processors, the hash function to the selected input secret key to obtain a second hash value;

transmitting, by the one or more processors, the second hash value to the verifier device; and

executing, by the one or more processors using the selected input secret key, an authentication process with the verifier device by the public key authentication scheme or a digital signature generation process to the verifier device by the digital signature scheme,

wherein the verifier device compares the second hash value with the first hash value to verify that the selected input key for the authentication process is input by a registered user of the information processing apparatus,

wherein the verifier device sends a notification to the registered user to confirm a leakage of the at least one secret key based on the comparison of the second hash value and the first hash value, and

wherein the registered user invalidates the at least one secret key based on the notification.

11. A non-transitory computer-readable storage medium having stored thereon, computer-executable instructions for causing a computer to execute operations, the operations comprising:

applying a hash function to at least one secret key of a plurality of different secret keys to obtain a first hash value,

wherein the first hash value is registered in a verifier, and

wherein the at least one secret key is a temporary use secret key;

selecting an input secret key of the plurality of different secret keys in a public key authentication scheme or a digital signature scheme,

wherein each of the plurality of different secret keys exists for one public key registered in the verifier; and

applying the hash function to the selected input secret key to obtain a second hash value;

transmitting the second hash value to the verifier; and

executing, based on the selected input secret key, an authentication process with the verifier by the public key authentication scheme or a digital signature generation process to the verifier by the digital signature scheme,

wherein the verifier compares the second hash value with the first hash value to verify that the selected input key for the authentication process is input by a registered user of the information processing apparatus,

wherein the verifier sends a notification to the registered user to confirm a leakage of the at least one secret key based on the comparison of the second hash value and the first hash value, and

wherein the registered user invalidates the at least one secret key based on the notification.

12. An information processing apparatus, comprising:

a memory configured to store a set of instructions;

one or more processors configured to execute the set of instructions stored in the memory, wherein the one or more processors are configured to:

acquire, in a public key authentication scheme or a digital signature scheme, in which a plurality of different secret keys exist for one public key;

a first hash value obtained by a prover based on a hash function applied to at least one secret key of the plurality of different secret keys, and

a second hash value obtained by the prover based on the hash function applied to a selected secret key of the plurality of different secret keys used for execution of an authentication process with a verifier or a digital signature generation process to the verifier by the digital signature scheme,

wherein the at least one secret key is a temporary use secret key;

compare the first hash value and the second hash value at a time of execution of a verification process based on the public key authentication scheme or the digital signature scheme; and

execute a notification process to send a notification to the prover to confirm a leakage of the at least one secret key based on the comparison between the first hash value and the second hash value,

wherein the registered user invalidates the at least one secret key based on the notification.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 1, 2013
From: HIWATARI, HARUNAGA; SAKUMOTO, KOICHI; KATAGI, MASANOBU; KAMIO, KAZUYA
To: SONY CORPORATION
Reel/Frame 030925/0549 →
Priority Claims (1)
JP 2012-198343 · Sep 10, 2012 · national
Continuity (1)
Related Publication 20140075199A1 · Mar 13, 2014