Communication device, communication method, computer program product, and communication system
First Claim
Patent Images
1. A communication device, comprising:
- processing circuitry configured to operate asa key sharer configured to receive a communication request from a first application, identify an external device associated with the first application, and exchange and share an encryption key obtained from a memory with the external device;
a key provider configured to provide one or more applications, including the first application, with respective volumes of one or more shared encryption keys to be assigned to corresponding applications of the one or more applications, and respective shared encryption keys of the one or more shared encryption keys being updated by corresponding applications of the one or more applications;
an acquirer configured to receive information relating to a key usage history for each of the one or more applications, the key usage history for an application of the one or more applications indicating a number of encryption key updates performed by the application and a length of the encryption key; and
a determiner configured to determine the respective volumes of the one or more shared encryption keys to be assigned to the one or more applications using the key usage history, whereinthe key provider provides to the one or more applications the volumes of the one or more shared encryption keys determined using the key usage history.
1 Assignment
0 Petitions
Accused Products
Abstract
According to an embodiment, a communication device includes an acquirer and a determiner. The acquirer is configured to acquire a first history value for each of one or more applications that use an encryption key. The first history value indicates a history value of a volume of the encryption key used by the each of one or more applications. The determiner is configured to determine a volume of the encryption key to be assigned to the corresponding application, according to the first history value.
31 Citations
9 Claims
-
1. A communication device, comprising:
-
processing circuitry configured to operate as a key sharer configured to receive a communication request from a first application, identify an external device associated with the first application, and exchange and share an encryption key obtained from a memory with the external device; a key provider configured to provide one or more applications, including the first application, with respective volumes of one or more shared encryption keys to be assigned to corresponding applications of the one or more applications, and respective shared encryption keys of the one or more shared encryption keys being updated by corresponding applications of the one or more applications; an acquirer configured to receive information relating to a key usage history for each of the one or more applications, the key usage history for an application of the one or more applications indicating a number of encryption key updates performed by the application and a length of the encryption key; and a determiner configured to determine the respective volumes of the one or more shared encryption keys to be assigned to the one or more applications using the key usage history, wherein the key provider provides to the one or more applications the volumes of the one or more shared encryption keys determined using the key usage history. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A communication method, comprising:
-
receiving a communication request from a first application; identifying an external device associated with the first application; exchanging and sharing an encryption key with the external device; providing one or more applications, including the first application, with respective volumes of one or more shared encryption keys to be assigned to corresponding applications of the one or more applications, and respective shared encryption keys of the one or more shared encryption keys being updated by corresponding applications of the one or more applications; receiving information relating to a key usage history for each of the one or more applications, the key usage history for an application of the one or more applications indicating the number of encryption key updates performed by the application and the length of the encryption key; and determining the respective volumes of the shared encryption keys to be assigned to the one or more applications using the key usage history, wherein the volumes of the one or more shared encryption keys determined using the key usage history are the volumes of the one or more shared encryption keys provided to the one or more applications in the step of providing the one or more applications, including the first application, with the respective volumes of the one or more shared encryption keys.
-
-
8. A computer program product comprising a non-transient computer-readable medium containing a program executed by a computer, the program causing the computer to execute:
-
identifying an external device associated with a first application from a communication request from the first application; exchanging and sharing an encryption key with the external device; providing one or more applications, including the first application, with respective volumes of one or more shared encryption keys to be assigned to corresponding applications of the one or more applications, and respective shared encryption keys of the one or more shared encryption keys being updated by corresponding applications of the one or more applications; receiving information relating to a key usage history for each of the one or more applications, the key usage history for an application of the one or more applications indicating the number of encryption key updates performed by the application and the length of the encryption key; and determining the respective volumes of the shared encryption keys to be assigned to the one or more applications using the key usage history, wherein the volumes of the one or more shared encryption keys determined using the key usage history are the volumes of the one or more shared encryption keys provided to the one or more applications in the step of providing the one or more applications, including the first application, with the respective volumes of the one or more shared encryption keys.
-
-
9. A communication system, comprising:
-
one or more applications configured to use an encryption key; and a communication device configured to provide the encryption key to the application, wherein the communication device includes processing circuitry configured to operate as a key sharer configured to receive a communication request from a first application, identify an external device associated with the first application, and exchange and share an encryption key obtained from a memory with the external device; a key provider configured to provide one or more applications, including the first application, with respective volumes of one or more shared encryption keys to be assigned to corresponding applications of the one or more applications, and respective shared encryption keys of the one or more shared encryption keys being updated by corresponding applications of the one or more applications; an acquirer configured to receive information relating to a key usage history for each of the one or more applications, the key usage history for an application of the one or more applications indicating a number of encryption key updates performed by the application and a length of the encryption key; and a determiner configured to determine the respective volumes of the shared encryption key to be assigned to the one or more applications using the key usage history, wherein the key provider provides to the one or more applications the volumes of the one or more shared encryption keys determined using the key usage history.
-
Specification