IP Library › Granted Patent US 12,335,384
Granted Patent B2
US 12,335,384 · App. 18/550,788 · Granted Jun 17, 2025

Encryption key generating device, encryption key generating program, and encryption key generating/erasing method

Inventors: Mikio Fujiwara (Tokyo, JP); Masahiro Takeoka (Tokyo, JP); Masahide Sasaki (Tokyo, JP)
Assignee: National Institute of Information and Communications Technology
H04L9/0877H04L9/085H04L9/0852H04L9/088H04L9/0894
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 12,335,384
App. No.
18/550,788
Granted
Jun 17, 2025
Kind
B2
Abstract

An encryption key generating device includes a shared key separator separating a shared key into a first key and a second key and storing the first key in a non-volatile memory and storing the second key in a volatile memory; a key extender extending the second key to the same key length as that of the first key and storing the second key extended as a third key in the volatile memory; a key calculator calculating an encryption key by an exclusive-OR of the first key and the third key and storing it in the volatile memory.

Claims (15)

1. An encryption key generating device configured to generate an encryption key to be used in a one-time pad encryption from a shared key that is generated by quantum key distribution and shared between a sender and a receiver, comprising:

a shared key separator configured to separate the shared key into a first key and a second key and to store the first key in a non-volatile memory and the second key in a volatile memory;

a key extender configured to extend the second key to a key length equal to that of the first key and to store the second key extended as a third key in a volatile memory; and

an encryption key calculator configured to calculate the encryption key by performing an exclusive-OR of the first key and the third key and to store the encryption key in a volatile memory.

2. The encryption key generating device according to claim 1 , wherein

the shared key separator separates the shared key into the first key having a key length equal to that of the encryption key and the second key having a shorter key length than that of the first key.

3. A non-transitory computer-readable medium storing an encryption key generating program for generating an encryption key used for one-time pad encryption from a shared key that is generated by quantum key distribution and shared between a sender and a receiver, the program being configured to cause a computer to function as:

a shared key separator separating the shared key into a first key and a second key and storing the first key in a non-volatile memory and the second key in a volatile memory;

a key extender extending the second key to have a key length equal to that of the first key and storing the second key extended as a third key in the volatile memory; and

an encryption key calculator calculating the encryption key by performing exclusive-OR of the first key and the third key and storing the encryption key in the volatile memory.

4. An encryption key generating and erasing method of generating an encryption key used for one-time pad encryption from a shared key that is generated through quantum key distribution to be shared between a sender and a receiver, comprising:

separating the shared key using a shared key separator to separate the shared key into a first key and a second key and to store the first key in a non-volatile memory and the second key in a volatile memory;

extending a key using a key extender to extend the second key having a key length equal to that of the first key and to store the second key extended in the volatile memory as a third key;

calculating an encryption key using an encryption key calculator to calculate an encryption key by performing an exclusive-OR of the first key and the third key and to store the encryption key in the volatile memory; and

erasing a key using an encryption key generator to erase each generated key after the encryption key is used.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 15, 2023
From: FUJIWARA, MIKIO; TAKEOKA, MASAHIRO; SASAKI, MASAHIDE
To: NATIONAL INSTITUTE OF INFORMATION AND COMMUNICATIONS TECHNOLOGY
Reel/Frame 064920/0301 →
Priority Claims (1)
JP 2021-051694 · Mar 25, 2021 · national
Continuity (1)
Related Publication 20240171386A1 · May 23, 2024
References Cited (13)
US 20030182566A1 · Kohara · 2003 [cited by examiner]
US 20050141716A1 · Kumar · 2005 [cited by examiner]
US 20080147820A1 · Maeda · 2008 [cited by examiner]
US 20130138961A1 · Tsuji · 2013 [cited by examiner]
US 20150244520A1 · Kariman · 2015 [cited by examiner]
US 20160306750A1 · Tucker · 2016 [cited by examiner]
US 20200186340A1 · Du et al. · 2020 [cited by applicant]
CN 108306729A · 2018 [cited by applicant]
WO 2005046114A2 · 2005 [cited by applicant]
Extended European Search Report pertaining to European Patent Application No. 22774766.4, mailed Feb. 20, 2025. [cited by applicant]
International Conference on Computers, Systems & Signal Processing, Dec. 9-12, 1984, vol. 1, Bagalore, India, p. 175-179. [cited by applicant]
International Search Report and Written Opinion pertaining to PCT/JP2022/005802, mailed Apr. 19, 2022. [cited by applicant]
Takeshita et al., “Effect of attenuation on CPPM key generation”, The 33rd Symposium on Information Theory and its Applications, Nov. 30-Dec. 3, 2010, Matsushiro, Japan, p. 278-285. [cited by applicant]