IP Library Granted Patent US 9,692,770
Granted Patent B2
US 9,692,770 · App. 14/712,704 · Granted Jun 27, 2017

Signature verification using unidirectional function

Inventors: Kenjiro Ike (Fukuoka, JP); Saburo Toyonaga (Fukuoka, JP); Hiroyuki Tanaka (Fukuoka, JP); Masakatsu Matsuo (Fukuoka, JP)
Assignee: PANASONIC INTELLECTUAL PROPERTY MANAGEMENT CO., LTD.
H04L63/126H04L63/0442
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,692,770
App. No.
14/712,704
Granted
Jun 27, 2017
Kind
B2
Abstract

Provided is a signature verification system including a communication device and a verification device. The communication device and the verification device are connected to each other through a network. The communication device derives a first hash value from a first random number, derives a second hash value from data including electronic data and a certificate of the communication device which includes the first hash value and a public key of the communication device, using a unidirectional function, generates a signature using a secret key of the communication device with respect to the second hash value, and transmits the electronic data, the certificate, and the signature to the verification device. The verification device receives the electronic data, the certificate, and the signature, authenticates the communication device using the first hash value included in the certificate, derives the second hash value from the data including the electronic data and the certificate using a unidirectional function, and verifies the signature using the public key of the communication device and the derived second hash value which are included in the certificate.

Claims (92)

1. A signature verification system comprising:

a communication device; and

a verification device which provides verification of a signature generated by the communication device,

wherein the communication device and the verification device are connected to each other through a network,

wherein the communication device includes:

a first processor, and

a first memory including instructions that, when executed by the first processor, cause the first processor to perform first operations, including:

generating a first random number or acquiring a first random number from random number veneration hardware,

deriving a first hash value from the first random number using a unidirectional function,

generating a secret key and a public key of the communication device,

deriving a second hash value from a first combined data including first electronic data and a first certificate of the communication device, the first certificate of the communication device includes the first hash value, the public key of the communication device and an access information for having access to the communication device, using a unidirectional function,

generating a first signature using the secret key of the communication device with respect to the second hash value, and

transmitting the first electronic data, the first certificate and the first signature to the verification device occurs via a non-secure communication path, and

wherein the verification device includes:

a second processor; and

a second memory, including instructions that, when executed by the second processor, cause the second processor to perform second operations, including:

receiving a second electronic data, a second certificate and a second signature,

receiving the first certificate based on the access information,

comparing the second certificate with the first certificate, and

when the second certificate does no match the tint certificate, the second operations, further including:

discontinuing the verification of the signature generated by the communication device, and

when the second certificate matches the first certificate, the second operations, further including:

continuing the verification of the signature generated by the communication device.

2. The signature verification system of claim 1 ,

wherein when the second certificate matches the first certificate, the second operations, further including: generating a second random number or acquiring a first random number from random number generation hardware, and

generating first encrypted transmit data using the second random number and the public key of the communication device included with the first certificate, and

transmitting the first encrypted transmit data to the communication device,

wherein the first operations, further including:

receiving a first encrypted receive data from the verification device,

acquiring a decrypted second random number by decrypting the first encrypted receive data rising the secret key of the communication device,

generating second encrypted transmit data using the first random number and the decrypted second random number, and

transmitting the second encrypted transmit data to the verification device, and

the second operations, further including:

receiving a second encrypted receive data,

acquiring a decrypted first random number by decrypting the second encrypted receive data using the second random number,

deriving a derived first hash value from the first random number, and

comparing the derived first hash value with the first hash value included with the first certificate received from the communication device, and

when the derived first hash value does not match the first hash value received, the second operations, further including:

discontinuing the verification of the signature generated by the communication device, and

when the derived first bash value matches the first hash value received, the second operations, further including:

continuing the verification of the signature generated by the communication device.

3. The signature verification system of claim 2 ,

wherein the communication device includes a first storage unit that stores a common key shared by the communication device and the verification device,

wherein the verification device includes a second storage unit that stores the common key, and

the second operations further including;

generating the first encrypted transmit data using the second random number, the public key of the communication device included with the first certificate, and the common key, and

the first operations, further including:

acquiring the decrypted second random number by decrypting the first encrypted receive data using the secret key of the communication device and the common key.

4. The signature verification system of claim 2 , the second operations further including:

deriving a third hash value from the second combined data including the first electronic data and the first certificate of the communication device, using a unidirectional function,

deriving a fourth hash value by decrypting the second signature using the public key of the communication device included with the first certificate of the communication device,

comparing the third hash value with the fourth hash value, and

when the third hash value does not match the fourth hash value, the second operations further including:

discontinuing the verification of the signature generated by the communication device, and

when file third hash value matches with the fourth hash value, the second operations further including:

continuing the verification of the signature generated by the communication device.

5. The signature verification system of claim 1 , wherein the network includes a secure communication path and a non-secure communication path.

6. The signature verification system of claim 5 , wherein receiving the second electronic data, the second certificate and the second signature by the verification device occurs via the non-secure communication path.

7. The signature verification system of claim 2 , wherein the second encrypted transmit data is non-secure second encrypted transmit data.

8. The signature verification system of claim 2 , wherein the second encrypted receive data is non-secure second encrypted receive data.

9. A signature generation method in a communication device which is connectable to a verification device through a network and the verification device provides through the network, verification of a signature generated by the communication device, the signature generation method comprising:

the communication device perforating first operations, including:

generating a first random number or acquiring a first random number from random number generation hardware,

deriving a first hash value from the first random number using a unidirectional function,

generating a secret key and a public key of the communication device,

deriving a second hash value from a first combined data including first electronic data and a first certificate of the communication device, the first certificate of the communication device includes the first hash value, the public key of the communication device and an access information for having access to the communication device, using a unidirectional function,

generating a first signature using the secret key of the communication device with respect to the second hash value, and

transmitting the first electronic data, the first certificate and the first signature to the verification device occurs via a non-secure communication path, and

the verification device performing second operations, including:

receiving a second electronic data, a second certificate and a second signature,

receiving the first certificate based on the access information,

comparing the second certificate with the first certificate, and

when the second certificate does not match the first certificate, the second operations, further including:

discontinuing the verification of the signature generated by the communication device, and

when the second certificate matches the first certificate, the second operations, further including;

continuing the verification of the signature generated by the communication device.

10. A machine readable non-transitory storage media comprising;

at least one storage medium having stored thereon instructions that, when executed by a communication device which is connectable to a verification device through a network and the verification device provides through the network, verification of a signature generated by die communication device, cause the communication device to perform first operations, including:

generating a first random number or acquiring a first random number from random number generation hardware,

deriving a first hash value from the first random number using a unidirectional function,

generating a secret key and a public key of me communication device,

deriving a second hash value from a first combined data including first electronic data and a first certificate of the communication device, the first certificate of the communication device includes the first hash value, the public key of the communication device and an access information tor having access to the communication device, using a unidirectional function,

generating a first signature using the secret key of the communication device with respect to the second hash value, and

transmitting the first electronic data, the first certificate and the first signature to the verification device occurs via a non-secure communication path; and

another storage medium having stored thereon instructions that, when executed by the verification device, cause the verification device to perform second operations, inducting:

receiving a second electronic data, a second certificate and a second signature,

receiving the first certificate based on the access information,

comparing the second certificate with the first certificate, and

when the second certificate does not match the first certificate, the second operations, further including:

discontinuing the verification of the signature generated by the communication device, and

when the second certificate matches the first certificate, the second operations, further including:

continuing the verification of the signature generated by the communication device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 3, 2015
From: IKE, KENJIRO; TOYONAGA, SABURO; TANAKA, HIROYUKI; MATSUO, MASAKATSU
To: PANASONIC INTELLECTUAL PROPERTY MANAGEMENT CO., LTD.
Reel/Frame 035770/0808 →
Priority Claims (1)
JP 2014-108866 · May 27, 2014 · national
Continuity (1)
Related Publication 20150350197A1 · Dec 3, 2015