IP Library Granted Patent US 10,887,111
Granted Patent B2
US 10,887,111 · App. 16/264,804 · Granted Jan 5, 2021

Verification method, verification apparatus, and storage medium including program stored therein

Inventors: Yuji Unagami (Osaka, JP); Manabu Maeda (Osaka, JP); Tomoyuki Haga (Nara, JP); Hideki Matsushima (Osaka, JP); Jun Anzai (Kanagawa, JP)
Assignee: PANASONIC INTELLECTUAL PROPERTY CORPORATION OF AMERICA
H04L9/3247G06F21/6236G06F21/64H04L9/3242H04L63/123H04L67/12G08G1/09H04L2209/84
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 10,887,111
App. No.
16/264,804
Granted
Jan 5, 2021
Kind
B2
Abstract

A method for verifying content data to be used in a vehicle is provided. The method includes acquiring content data, acquiring, from partial data divided from the content data, a respective plurality of first hash values, acquiring a signature generated by using the first hash values and a key, acquiring state information that indicates a state of a vehicle, determining an integer N that is greater than or equal to one based on the acquired state information, generating, from N pieces of partial data included in the partial data, respective second hash values, verifying the content data by using each of (a) a subset of the plurality of first hash values respectively generated from partial data other than the N pieces of partial data, (b) the second hash values, and (c) the signature, and outputting information that indicates a result of the verifying.

Claims (63)

1. A verification method for verifying content data to be used in a vehicle, the verification method comprising:

acquiring the content data;

acquiring, from a first plurality of pieces of partial data obtained by dividing the content data, a respective plurality of first hash values;

acquiring a signature generated by using the plurality of first hash values and a key;

acquiring state information that indicates a state of the vehicle;

determining an integer N that is greater than or equal to one based on the acquired state information;

generating, from N pieces of partial data, included in the first plurality of pieces of partial data, respective second hash values;

verifying the content data by using each of (a) a subset of the plurality of first hash values which are those respectively generated from the first plurality of pieces of partial data other than the N pieces of partial data,

(b) the generated second hash values, and

(c) the acquired signature;

and outputting information that indicates a result of the verifying, wherein: the state information indicates whether the vehicle is running or not running, and

in the determining, when the vehicle is determined to be running, a value of the integer N is determined so as to be equal to a first value, and

when the vehicle is determined to be not running, the value of the integer N is determined so as to be equal to a second value that is greater than the first value.

2. The verification method according to claim 1 , wherein the generating includes:

randomly selecting the N pieces of partial data from the first plurality of pieces of partial data, and

generating a corresponding one of the respective second hash values from each of the selected N pieces of partial data.

3. The verification method according to claim 1 , wherein

the state information indicates, as the state of the vehicle, a processing load imposed on an apparatus that executes the verification method, and

in the determining,

a value of the integer N is determined such that the higher the processing load is, the smaller the value of the integer N is.

4. The verification method according to claim 1 , wherein

the state information indicates, as the state of the vehicle, an amount of communication data included in a communication performed by an apparatus that executes the verification method, and

in the determining,

a value of the integer N is determined such that the greater the amount of communication data is, the smaller the value of the integer N is.

5. The verification method according to claim 1 , wherein

in the determining,

a value of the integer N is determined based on a type or a size of the content data.

6. The verification method according to claim 1 , wherein

the determining includes determining, based on a type of the content data, which pieces of the first plurality of pieces of partial data are selected as the N pieces of partial data.

7. The verification method according to claim 5 , wherein

the type of the content data includes a measure that indicates an update interval of the content data.

8. A verification apparatus that verifies content data to be used in a vehicle, comprising: a processor; and a memory that includes at least one set of instructions that, when executed by the processor, causes the processor to execute operations including:

acquiring the content data; acquiring, from a first plurality of pieces of partial data obtained by dividing the content data, a respective plurality of first hash values;

acquiring a signature generated by using the plurality of first hash values and a key;

acquiring state information that indicates a state of the vehicle; determining an integer N that is greater than or equal to one based on the acquired state information;

generating, from N pieces of partial data included in the first plurality of pieces of partial data, respective second hash values; verifying the content data by using each of (a) a subset of the plurality of first hash values which are those respectively generated from the first plurality of pieces of partial data other than the N pieces of partial data,

(b) the generated second hash values, and (c) the signature;

and outputting information that indicates a result of the verifying,

wherein: the state information indicates whether the vehicle is running or not running, and in the determining, when the vehicle is determined to be running, a value of the integer N is determined so as to be equal to a first value, and

when the vehicle is determined to be not running, the value of the integer N is determined so as to be equal to a second value that is greater than the first value.

9. A non-transitory computer-readable recording medium storing a program for verifying content data to be used in a vehicle, the program causing, when executed by a computer, the computer to implement a method, the method comprising:

acquiring the content data; acquiring, from a fit plurality of pieces of partial data obtained by dividing the content data, a respective plurality of first hash values;

acquiring a signature generated by using the plurality of first hash values and a key;

acquiring state information that indicates a state of the vehicle; determining an integer N that is greater than or equal to one based on the acquired state information;

generating, from N pieces of partial data included in the first plurality of pieces of partial data, respective second hash values;

verifying the content data by using each of (a) a subset of the plurality of first hash values which are those respectively generated from the first plurality of pieces of partial data other than the N pieces of partial data,

(b) the generated second hash values, and

(c) the acquired signature; and

outputting information that indicates a result of the verifying,

wherein: the state information indicates whether the vehicle is running or not running, and in the determining, when the vehicle is determined to be running, a value of the integer N is determined so as to be equal to a first value, and

when the vehicle is determined to be not running, the value of the integer N is determined so as to be equal to a second value that is greater than the first value.

10. A verification method for verifying content data to be used in a mobility, comprising:

acquiring the content data; acquiring, from a first plurality of pieces of partial data obtained by dividing the content data, a respective plurality of first hash values;

acquiring a signature generated by using the plurality of first hash values and a key; acquiring state information that indicates a state of the mobility;

determining an integer N that is greater than or equal to one based on the acquired state information;

generating, from N pieces of partial data included in the first plurality of pieces of partial data, respective second hash values;

verifying the content data by using each of (a) a subset of the plurality of first hash values which are those respectively generated from the first plurality of pieces of partial data other than the N pieces of partial data,

(b) the generated second hash values, and

(c) the acquired signature;

and outputting information that indicates a result of the verifying,

wherein: the state information indicates whether the vehicle is running or not running, and in the determining, when the vehicle is determined to be running, a value of the integer N is determined so as to be equal to a first value, and

when the vehicle is determined to be not running, the value of the integer N is determined so as to be equal to a second value that is greater than the first value.

11. The verification method according to claim 1 , wherein the key is a secret key.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 11, 2019
From: UNAGAMI, YUJI; MAEDA, MANABU; HAGA, TOMOYUKI; MATSUSHIMA, HIDEKI; ANZAI, JUN
To: PANASONIC INTELLECTUAL PROPERTY CORPORATION OF AMERICA
Reel/Frame 049720/0131 →
Priority Claims (2)
JP 2017-096225 · May 15, 2017 · national
JP 2018-009147 · Jan 23, 2018 · national
Continuity (2)
Continuation PCTJP2018004973 · Feb 14, 2018
Related Publication 20190165946A1 · May 30, 2019