IP Library Granted Patent US 10,425,227
Granted Patent B2
US 10,425,227 · App. 15/385,538 · Granted Sep 24, 2019

Computer-readable recording medium, shared key generation method, and information processing terminal

Inventors: Yumi Sakemi (Kawasaki, JP); Ikuya Morikawa (Kawasaki, JP); Masahiko Takenaka (Kawasaki, JP)
Assignee: FUJITSU LIMITED
H04L9/0861H04L9/0847H04L9/14H04L9/3073
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,425,227
App. No.
15/385,538
Granted
Sep 24, 2019
Kind
B2
Abstract

An information processing terminal generates a shared key by a public key cryptosystem using an identifier. The information processing terminal calculates a first calculation value by using an algorithm that outputs an element on an extension field of a prime field from two points on an additive cyclic group on an elliptic curve that is defined by the prime field. The information processing terminal holds the first calculation value. The information processing terminal calculates a second calculation value from a variable using an identifier of a sharer that shares the shared key, a private key of the information processing terminal, and the algorithm. The information processing terminal generates the shared key by executing a final exponentiation to each of the exponentiation of the first calculation value and the second calculation value.

Claims (21)

1. A non-transitory computer-readable recording medium having stored therein a shared key generation program that causes an information processing terminal to execute a process, the process comprising:

calculating a first calculation value by using an algorithm that outputs an element on an extension field of a prime field from two points on an additive cyclic group on an elliptic curve that is defined by the prime field, the algorithm being a rational function that is calculated using a Miller algorithm;

holding the first calculation value;

calculating a second calculation value from a variable using an identifier of a sharer that shares the shared key, a private key of the information processing terminal, and the algorithm; and

generating the shared key by executing a final exponentiation to each of an exponentiation of the first calculation value and the second calculation value to calculate a bilinear map of an exponentiation using the two points and a bilinear map using the variable using the identifier of the sharer and the private key of the information processing terminal, and generating a multiplication result of the bilinear maps as the shared key.

2. The non-transitory computer-readable recording medium according to claim 1 , wherein

the calculating includes dividing a repeat count of the exponentiation in accordance with a repeat count of the algorithm,

the holding includes holding a result of each of divided parts of the exponentiation, and

the generating includes executing a final exponentiation to each of the divided parts of the exponentiation and the second calculation value and generating the shared key.

3. A shared key generation method comprising:

calculating a first calculation value by using an algorithm that outputs an element on an extension field of a prime field from two points on an additive cyclic group on an elliptic curve that is defined by the prime field, the algorithm being a rational function that is calculated using a Miller algorithm, using a processor;

holding the first calculation value;

calculating a second calculation value from a variable using an identifier of a sharer that shares the shared key, a private key of an information processing terminal, and the algorithm, using the processor; and

generating the shared key by executing a final exponentiation to each of an exponentiation of the first calculation value and the second calculation value to calculate a bilinear map of an exponentiation using the two points and a bilinear map using the variable using the identifier of the sharer and the private key of the information processing terminal, and generating a multiplication result of the bilinear maps as the shared key, using the processor.

4. An information processing terminal comprising:

a memory; and

a processor that is connected to the memory, wherein the processor executes a process comprising:

calculating a first calculation value by using an algorithm that outputs an element on an extension field of a prime field from two points on an additive cyclic group on an elliptic curve that is defined by the prime field, the algorithm being a rational function that is calculated using a Miller algorithm;

holding the first calculation value to the memory;

calculating a second calculation value from a variable using an identifier of a sharer that shares the shared key, a private key of the information processing terminal, and the algorithm; and

generating the shared key by executing a final exponentiation to each of an exponentiation of the first calculation value and the second calculation value to calculate a bilinear map of an exponentiation using the two points and a bilinear map using the variable using the identifier of the sharer and the private key of the information processing terminal, and generating a multiplication result of the bilinear maps as the shared key.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 21, 2016
From: SAKEMI, YUMI; MORIKAWA, IKUYA; TAKENAKA, MASAHIKO
To: FUJITSU LIMITED
Reel/Frame 041086/0399 →
Priority Claims (1)
JP 2016-006688 · Jan 15, 2016 · national
Continuity (1)
Related Publication 20170207914A1 · Jul 20, 2017