Method for secure communication using planet, and entity terminal using same

The secure communication method employs a virtual planet's real-time position information as a dynamic security key, addressing the limitations of conventional key exchange methods by simplifying key sharing and enhancing security through constantly changing key values.

WO2025127469A1PCT designated stage expired Publication Date: 2025-06-19LEE JUNGHOON
View PDF 6 Cites 0 Cited by

Patent Information

Application Number
PCT/KR2024/018384
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2023-12-14
Filing Date
2024-11-20
Publication Date
2025-06-19

AI Technical Summary

Technical Problem

Conventional secure communication methods face limitations in key exchange processes, leading to potential hacking and complex key sharing procedures.

Method used

A secure communication method utilizing a virtual planet, where the planet's real-time position information serves as a dynamic security key, simplifying key sharing and enhancing security by constantly changing key values.

Benefits of technology

This method fundamentally prevents hacking by using a security key that changes in real time, thereby simplifying the key sharing process and ensuring secure communication channels.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure KR2024018384_19062025_PF_FP_ABST
    Figure KR2024018384_19062025_PF_FP_ABST
Patent Text Reader

Abstract

The present invention comprises: generating and storing, by a first entity terminal, a first planet token that rotates, according to first current rotation condition information, around a first current rotation axis of a first planet, at a first current time at which a communication connection request is acquired from a second entity terminal, and that has a first planet token address generated by referring to the first current time and first current location information of a specific point at the first current time; if first predicted state information is acquired, at a second current time of accessing the first planet token, from the second entity terminal by predicting a state in which the first planet token has rotated according to the first current rotation condition information during an elapsed time from the first current time to the second current time, comparing the first predicted state information with first reference state information corresponding to the state of the first planet token at the second current time; and generating a secure communication channel between the first entity terminal and the second entity terminal by using the first planet token.
Need to check novelty before this filing date? Find Prior Art

Description

Secure communication method using planet and entity terminal using the same

[0001] The present invention relates to a method for secure communication between entity terminals, and more particularly, to a method for performing secure communication between entity terminals using a virtual planet, and an entity terminal using the same.

[0002] Recently, in the field of Internet-based communication technology, new communication technologies such as voice communication, cloud / grid computing, person-to-person (P2P), and machine-to-machine (M2M) have emerged, and these new communication technologies have been developed with a focus not only on data transmission speed but also on the security of communication channels formed between terminals.

[0003] Typically, data transmitted through communication channels is encrypted for security purposes, making it difficult to convert back to the original data even if it is leaked to an unspecified party. This data encryption method involves redistributing the original data using an algorithm that utilizes a designated function or appending a predetermined permutation to the original data. Representative methods include block encryption methods such as DES (Data Encryption Standard), FEAL (Fast Data Encipherment Algorithm), and AES (Advanced Encryption Standard), as well as pseudorandom number add-type cryptography.

[0004] Furthermore, since these encryption algorithms utilize security keys to encrypt and decrypt original data, terminals connected via a communication channel must share these keys. One example is a method that utilizes public key infrastructure (PKI).

[0005] However, the conventional method simply exchanges security keys, so whenever communication is hacked, fixed key values ​​and data are exposed, and since the key exchange method is fixed in the client's internal code, there is a fundamental limitation that it will inevitably be hacked at some point if the time condition is infinite.

[0006] Additionally, the conventional method has the disadvantage of being complicated in the process of sharing security keys.

[0007] Therefore, the present applicant proposes a method that simplifies the process of sharing a security key and fundamentally prevents hacking.

[0008] The purpose of the present invention is to solve all of the problems of the above-mentioned prior art.

[0009] In addition, another object of the present invention is to provide a secure communication method that simplifies the process of sharing a security key by using location information of a planet rotating in real time after a predetermined time as a security key.

[0010] In addition, another object of the present invention is to provide a secure communication method that can fundamentally block hacking regardless of time conditions by using a security key corresponding to a key value that changes in real time according to position information of a planet rotating in real time after a predetermined time.

[0011] A representative configuration of the present invention to achieve the above purpose is as follows.

[0012] According to one embodiment of the present invention, in a secure communication method using a planet, (a) when a communication connection request is obtained from a second entity terminal, a first entity terminal sets a first planet address generated by referring to a first planet stored in the first entity terminal, wherein the first planet is generated using a specific point randomly selected in a spatial coordinate system, rotates according to initial rotation condition information randomly selected based on a randomly selected initial rotation axis, and a first planet address generated by referring to initial position information including at least one of an initial longitude, an initial latitude, and an initial azimuth angle of the specific point corresponding to the initial rotation axis at the initial time, and changes the initial rotation axis to a first current rotation axis randomly selected at a first current time when the communication connection request is obtained, and rotates according to first current rotation condition information randomly selected based on the first current rotation axis, and the first current time and the first current rotation axis corresponding to the first current time A step of generating and storing a first planet token having a first planet token address generated by referencing first current location information including at least one of a first current longitude, a first current latitude, and a first current azimuth angle of a specific point, and transmitting the first planet token address, the first current time, the first current location information, and the first current rotation condition information to the second entity terminal;And (b) when, from the second entity terminal, at a second current time when accessing the first planet token using the first planet token address, first predicted state information is obtained by referencing the first current time, the first current position information, and the first current rotation condition information, predicting a state in which the first planet token has rotated according to the first current rotation condition information during an elapsed time from the first current time to the second current time, the first entity terminal compares first reference state information corresponding to the state of the first planet token at the second current time with the first predicted state information, and if the first reference state information and the first predicted state information match, a method is provided including creating a secure communication channel between the first entity terminal and the second entity terminal using the first planet token.

[0013] In the above embodiment, in the step (b), the first predicted state information includes a predicted second hash value obtained by hashing predicted second current position information including at least one of a predicted second current longitude, a predicted second current latitude, and a predicted second current azimuth angle corresponding to the specific point in the first planet token rotated from the first current time to the second current time in response to the second current rotation condition information, and the first entity terminal generates a reference second hash value by hashing reference second current position information including at least one of a reference second current longitude, a reference second current latitude, and a reference second current azimuth angle corresponding to the specific point in the first planet token at the second current time, and when the reference second hash value and the predicted second hash value match, a secure communication channel between the first entity terminal and the second entity terminal can be created.

[0014] In the above embodiment, each of the initial time, the first current time, and the second current time can be obtained from Unix time.

[0015] In the above embodiment, in step (a), the first entity terminal may generate the first planet token by setting an active time of the first planet token, and cause the first planet token to be destroyed when the set active time elapses.

[0016] In the above embodiment, (c) if the first planet token is deleted before the active time elapses, the first entity terminal may further include a step of generating the first planet token corresponding to the first current time, the first current location information, and the first current rotation condition information from the first planet at a third current time, and then rotating the first planet token according to the first current rotation condition information during the elapsed time from the first current time to the third current time to regenerate and store the first planet token.

[0017] In the above embodiment, (d) when the request for validation of the first planet token is obtained at the fourth current time, the first entity terminal generates a reference first planet token corresponding to the first current time, the first current location information, and the first current rotation condition information from the first planet, and then verifies whether the reference first planet token, which is rotated according to the first current rotation condition information during the elapsed time from the first current time to the fourth current time, matches the first planet token stored at the fourth current time, thereby verifying the validity of the first planet token.

[0018] In the above embodiment, each of the initial rotation condition information or the first current rotation condition information may include at least a part of first rotation condition information related to a horizontal direction, which is a direction in which the first planet or the first planet token rotates about the initial rotation axis of the first planet or the first current rotation axis of the first planet token, and second rotation condition information related to a vertical direction, which is a direction orthogonal to the horizontal direction.

[0019] In the above embodiment, the first entity terminal can create the secure communication channel with the second entity terminal through a peer-to-peer network.

[0020] According to another embodiment of the present invention, in a secure communication method using a planet, (a) when a communication connection request is obtained from a second entity terminal, a first entity terminal sets a first planet address generated by referring to a first planet stored in the first entity terminal, wherein the first planet is generated using a specific point randomly selected in a spatial coordinate system, rotates according to initial rotation condition information randomly selected based on an initial rotation axis randomly selected, and a first planet address generated by referring to initial position information including at least one of an initial longitude, an initial latitude, and an initial azimuth angle of the specific point corresponding to the initial rotation axis at the initial time, and changes the initial rotation axis to a first current rotation axis randomly selected at a first current time when the communication connection request is obtained, and rotates according to first current rotation condition information randomly selected based on the first current rotation axis, and the first current time and the first current rotation axis corresponding to the first current time A step of generating and storing a first planet token having a first planet token address generated by referencing first current location information including at least one of the first current longitude, the first current latitude, and the first current azimuth angle of a specific point, and transmitting the first planet token address, the first current time, the first current location information, and the first current rotation condition information to the second entity terminal;(b) a step in which, from the second entity terminal, at a 2_1 current time when accessing the first planet token using the 1_1 planet token address, 1_1 predicted state information is obtained by referencing the 1_1 current time, the 1_1 current position information, and the 1_1 current rotation condition information, which predicts the state in which the first planet token rotates according to the 1_1 current rotation condition information during the elapsed time from the 1_1 current time to the 2_1 current time, and the first entity terminal compares the 1_1 reference state information corresponding to the state of the first planet token at the 2_1 current time with the 1_1 predicted state information, and if the 1_1 reference state information and the 1_1 predicted state information match, requests a communication connection to the second entity terminal;And (c) when the 1_2 planet token address, the 1_2 current time, the 1_2 current position information, and the 1_2 current rotation condition information corresponding to the 2nd planet token are acquired from the 2nd entity terminal, the 1_2 current time, the 1_2 current position information, and the 1_2 current rotation condition information are referenced to the 1_2 current time, the 1_2 current position information, and the 1_2 current rotation condition information at the 2_2 current time, and the 1_2 predicted state information is generated by predicting the state in which the 2nd planet token rotates according to the 1_2 current rotation condition information during the elapsed time from the 1_2 current time to the 2_2 current time, and the 1_2 predicted state information is transmitted to the 2nd entity terminal using the 1_2 planet token address, thereby causing the 2nd entity terminal to compare the 1_2 reference state information corresponding to the state of the 2nd planet token at the 2_2 current time with the 1_2 predicted state information, and the 1_2 reference state information and the A method is provided, comprising: a step of: verifying whether the first_2 predicted state information matches; and, if it is verified in the second entity terminal that the first_2 reference state information and the first_2 predicted state information match, creating a secure communication channel between the first entity terminal and the second entity terminal using the first planet token and the second planet token;

[0021] In the other embodiment, in the step (b), the 1_1 predicted state information includes a predicted second hash value obtained by hashing predicted second current position information including at least one of a predicted second current longitude, a predicted second current latitude, and a predicted second current azimuth angle corresponding to the specific point in the first planet token rotated from the 1_1 current time to the 2_1 current time in response to the 2_1 current rotation condition information, and the first entity terminal generates a reference second hash value by hashing reference second current position information including at least one of a reference second current longitude, a reference second current latitude, and a reference second current azimuth angle corresponding to the specific point in the first planet token at the 2_1 current time, and confirming whether the reference second hash value and the predicted second hash value match, thereby confirming whether the 1_1 reference state information and the 1_1 predicted state information match.

[0022] In the other embodiment, each of the initial rotation condition information or the first_1 current rotation condition information may include at least a part of first rotation condition information related to a horizontal direction, which is a direction in which the first planet or the first planet token rotates about the initial rotation axis of the first planet or the first current rotation axis of the first planet token, and second rotation condition information related to a vertical direction, which is a direction orthogonal to the horizontal direction.

[0023] According to another embodiment of the present invention, an entity terminal performing secure communication using a planet comprises: a memory storing instructions for performing secure communication using a planet; and a processor performing secure communication using the planet according to the instructions stored in the memory; , and the processor, (I) when a communication connection request is obtained from another entity terminal, refers to a first planet stored in the entity terminal - the first planet is generated using a specific point randomly selected in a spatial coordinate system, rotates according to initial rotation condition information randomly selected based on a randomly selected initial rotation axis, and a first planet address is set by referring to initial position information including at least one of an initial time at which the first planet is generated and an initial longitude, an initial latitude, and an initial azimuth angle of the specific point corresponding to the initial rotation axis at the initial time - and changes the initial rotation axis to a first current rotation axis randomly selected at the first current time at which the communication connection request is obtained, and rotates according to first current rotation condition information randomly selected based on the first current rotation axis, and the first current longitude, the first current latitude, and the first current azimuth of the specific point corresponding to the first current rotation axis at the first current time A process for generating and storing a first planet token having a first planet token address generated by referencing first current position information including at least one of an azimuth angle, and transmitting the first planet token address, the first current time, the first current position information, and the first current rotation condition information to the other entity terminal, and (II) from the other entity terminal, at a second current time for accessing the first planet token using the first planet token address, referencing the first current time, the first current position information, and the first current rotation condition information,An entity terminal is provided that, when first predicted state information is obtained that predicts a state in which the first planet token rotates according to the first current rotation condition information during the elapsed time from the first current time to the second current time, first reference state information corresponding to the state of the first planet token at the second current time is compared with the first predicted state information, and, if the first reference state information and the first predicted state information match, a process of creating a secure communication channel between the entity terminal and the other entity terminal using the first planet token is performed.

[0024] In another embodiment, the first predicted state information includes a predicted second hash value obtained by hashing predicted second current position information including at least one of a predicted second current longitude, a predicted second current latitude, and a predicted second current azimuth angle corresponding to the specific point in the first planet token rotated from the first current time to the second current time in response to the second current rotation condition information, and the processor, in the process (II), generates a reference second hash value by hashing reference second current position information including at least one of a reference second current longitude, a reference second current latitude, and a reference second current azimuth angle corresponding to the specific point in the first planet token at the second current time, and when the reference second hash value and the predicted second hash value match, a secure communication channel between the entity terminal and the other entity terminal can be created.

[0025] In another embodiment, each of the initial time, the first current time, and the second current time can be obtained from Unix time.

[0026] In another embodiment, the processor may generate the first planet token by setting an active time of the first planet token in the process (I), and cause the first planet token to be destroyed when the set active time elapses.

[0027] In another embodiment, the processor may further perform a process of generating, from the first planet, the first planet token corresponding to the first current time, the first current position information, and the first current rotation condition information, at a third current time, if the first planet token is deleted before the active time elapses, and then regenerating and storing the first planet token by rotating the first planet token according to the first current rotation condition information during the elapsed time from the first current time to the third current time.

[0028] In another embodiment, the processor may further perform a process of, when (IV) request information for verifying the validity of the first planet token is obtained at the fourth current time, generating a reference first planet token corresponding to the first current time, the first current position information, and the first current rotation condition information from the first planet, and then verifying whether the reference first planet token, which is rotated according to the first current rotation condition information during the elapsed time from the first current time to the fourth current time, matches the first planet token stored at the fourth current time, thereby verifying the validity of the first planet token.

[0029] In another embodiment, each of the initial rotation condition information or the first current rotation condition information may include at least a part of first rotation condition information related to a horizontal direction, which is a direction in which the first planet or the first planet token rotates about the initial rotation axis of the first planet or the first current rotation axis of the first planet token, and second rotation condition information related to a vertical direction, which is a direction orthogonal to the horizontal direction.

[0030] In another embodiment, the processor may create the secure communication channel with the other entity terminal via a peer-to-peer network.

[0031] According to another embodiment of the present invention, an entity terminal performing secure communication using a planet comprises: a memory storing instructions for performing secure communication using a planet; and a processor performing secure communication using the planet according to the instructions stored in the memory; , and the processor, (I) when a communication connection request is obtained from another entity terminal, a first planet stored in the entity terminal - the first planet is generated using a specific point randomly selected in a spatial coordinate system, rotates according to initial rotation condition information randomly selected based on a randomly selected initial rotation axis, and a first planet address generated with reference to initial position information including at least one of an initial time at which the first planet is generated and an initial longitude, an initial latitude, and an initial azimuth angle of the specific point corresponding to the initial rotation axis at the initial time - is set, and at a first current time at which the communication connection request is obtained, the initial rotation axis is changed to a first current rotation axis randomly selected and rotates according to first current rotation condition information randomly selected based on the first current rotation axis, and the first current time, and the first_1 current longitude, the first_1 current latitude of the specific point corresponding to the first current rotation axis at the first current time, And a process of generating and storing a first planet token having a 1_1 planet token address generated by referencing 1_1 current position information including at least one of the 1_1 current azimuth angles, and transmitting the first planet token address, the 1_1 current time, the 1_1 current position information, and the 1_1 current rotation condition information to the other entity terminal, (II) from the other entity terminal, at the 2_1 current time of accessing the first planet token using the 1_1 planet token address, the 1_1 current time, the 1_1 current position information,And with reference to the 1_1 current rotation condition information, when 1_1 predicted state information is obtained that predicts the state in which the 1st planet token rotates according to the 1_1 current rotation condition information during the elapsed time from the 1_1 current time to the 2_1 current time, the 1_1 reference state information corresponding to the state of the 1st planet token at the 2_1 current time is compared with the 1_1 predicted state information, and when the 1_1 reference state information and the 1_1 predicted state information match, a process of requesting a communication connection to the other entity terminal, and (III) when the 1_2 planet token address, the 1_2 current time, the 1_2 current location information, and the 1_2 current rotation condition information corresponding to the 2nd planet token are obtained from the other entity terminal, at the 2_2 current time, with reference to the 1_2 current time, the 1_2 current location information, and the 1_2 current rotation condition information, from the 1_2 current time to the 2_2 An entity terminal is provided that generates 1_2 predicted state information that predicts the state in which the second planet token has rotated according to the 1_2 current rotation condition information during the elapsed time up to the current time, transmits the 1_2 predicted state information to the other entity terminal using the 1_2 planet token address, causes the other entity terminal to compare the 1_2 reference state information corresponding to the state of the second planet token at the 2_2 current time with the 1_2 predicted state information and confirm whether the 1_2 reference state information and the 1_2 predicted state information match, and when the other entity terminal confirms that the 1_2 reference state information and the 1_2 predicted state information match, performs a process of creating a secure communication channel between the entity terminal and the other entity terminal using the 1_2 planet token and the 2nd planet token.

[0032] In another embodiment, the 1_1 predicted state information includes a predicted second hash value obtained by hashing predicted second current position information including at least one of a predicted second current longitude, a predicted second current latitude, and a predicted second current azimuth angle corresponding to the specific point in the first planet token rotated from the 1_1 current time to the 2_1 current time in response to the 2_1 current rotation condition information, and the processor, in the (II) process, generates a reference second hash value by hashing reference second current position information including at least one of a predicted second current longitude, a predicted second current latitude, and a predicted second current azimuth angle corresponding to the specific point in the first planet token at the 2_1 current time, and confirms whether the reference second hash value and the predicted second hash value match, thereby confirming whether the 1_1 reference state information and the 1_1 predicted state information match.

[0033] In another embodiment, each of the initial rotation condition information or the first_1 current rotation condition information may include at least a part of first rotation condition information related to a horizontal direction, which is a direction in which the first planet or the first planet token rotates about the initial rotation axis of the first planet or the first current rotation axis of the first planet token, and second rotation condition information related to a vertical direction, which is a direction orthogonal to the horizontal direction.

[0034] In addition, a computer-readable recording medium for recording a computer program for executing the method of the present invention is further provided.

[0035] According to the present invention, a secure communication method can be provided that simplifies the process of sharing a security key by using location information of a planet rotating in real time after a predetermined time as a security key.

[0036] In addition, according to the present invention, a secure communication method that fundamentally blocks hacking regardless of time conditions can be provided by using a security key corresponding to a key value that changes in real time according to position information of a planet rotating in real time after a predetermined time.

[0037] The drawings attached below for use in explaining embodiments of the present invention are only some of the embodiments of the present invention, and a person having ordinary knowledge in the technical field to which the present invention pertains (hereinafter “ordinary skilled worker”) can obtain other drawings based on these drawings without performing an inventive work.

[0038] FIG. 1 schematically illustrates an entity terminal performing secure communication using a planet according to one embodiment of the present invention.

[0039] FIG. 2 schematically illustrates a secure communication method using a planet according to one embodiment of the present invention.

[0040] FIG. 3 schematically illustrates a state of generating a first planet in a secure communication method using a planet according to one embodiment of the present invention.

[0041] FIG. 4 schematically illustrates a state of generating a first planet token using a first planet in a secure communication method using a planet according to one embodiment of the present invention.

[0042] The following detailed description of the present invention refers to the accompanying drawings, which illustrate specific embodiments in which the present invention may be practiced. These embodiments are described in sufficient detail to enable those skilled in the art to practice the present invention. It should be understood that the various embodiments of the present invention, while different from each other, are not necessarily mutually exclusive. For example, specific shapes, structures, and characteristics described herein may be modified and implemented from one embodiment to another without departing from the spirit and scope of the present invention. Furthermore, it should be understood that the positions or arrangements of individual components within each embodiment may be modified without departing from the spirit and scope of the present invention. Accordingly, the following detailed description is not intended to be limiting, and the scope of the present invention is to include the scope of the claims and all equivalents thereof. Like reference numerals in the drawings represent the same or similar elements throughout the several aspects.

[0043] Hereinafter, various preferred embodiments of the present invention will be described in detail with reference to the attached drawings so that a person having ordinary skill in the art to which the present invention pertains can easily practice the present invention.

[0044] FIG. 1 schematically illustrates an entity terminal performing secure communication using a planet according to one embodiment of the present invention. Referring to FIG. 1, an entity terminal (100) may include a memory (101) storing instructions for performing secure communication using a planet, and a processor (102) performing secure communication using a planet according to the instructions stored in the memory (101).

[0045] Specifically, the entity terminal (100) may typically achieve desired system performance using a combination of computing devices (e.g., devices that may include computer processors, memory, storage, input devices and output devices, and other components of conventional computing devices; electronic communication devices such as routers, switches, etc.; electronic information storage systems such as network attached storage (NAS) and storage area networks (SAN)) and computer software (i.e., instructions that cause the computing device to function in a particular manner) but is not limited thereto.

[0046] Additionally, the processor of the computing device may include hardware components such as a Micro Processing Unit (MPU) or a Central Processing Unit (CPU), cache memory, and a data bus. Furthermore, the computing device may further include software components such as an operating system and applications that perform specific purposes.

[0047] However, this does not exclude the case where the computing device includes an integrated processor in which the medium, processor, and memory for implementing the present invention are integrated.

[0048] Meanwhile, the processor (102) of the entity terminal (100) may, when a communication connection request is obtained from another entity terminal according to instructions stored in the memory (101), change the initial rotation axis to a first current rotation axis that is randomly selected at the first current time when the communication connection request is obtained by referring to the first planet stored in the entity terminal, rotate according to first current rotation condition information that is randomly selected based on the first current rotation axis, generate and store a first planet token having a first planet token address generated by referring to first current position information including at least one of a first current longitude, a first current latitude, and a first current azimuth angle of a specific point corresponding to the first current rotation axis at the first current time, and transmit the first planet token address, the first current time, the first current position information, and the first current rotation condition information to the other entity terminal. At this time, the first planet is generated using a specific point randomly selected in the spatial coordinate system, and rotates according to initial rotation condition information randomly selected based on the initial rotation axis randomly selected, and the first planet address generated with reference to the initial position information including at least one of the initial longitude, initial latitude, and initial azimuth angle of the specific point corresponding to the initial rotation axis at the initial time can be set.And, the processor (102) of the entity terminal (100) obtains first predicted state information, which predicts the state in which the first planet token rotates according to the first current rotation condition information during the elapsed time from the first current time to the second current time, by referring to the first current time, the first current position information, and the first current rotation condition information, from another entity terminal at a second current time when accessing the first planet token using the first planet token address, and compares the first reference state information corresponding to the state of the first planet token at the second current time with the first predicted state information, and if the first reference state information and the first predicted state information match, performs a process of creating a secure communication channel between the entity terminal and the other entity terminal using the first planet token.

[0049] In addition, the processor (102) of the entity terminal (100) may, when a communication connection request is obtained from another entity terminal according to instructions stored in the memory (101), change the initial rotation axis to a first current rotation axis that is randomly selected at the first current time when the communication connection request is obtained by referring to the first planet stored in the entity terminal, rotate according to first current rotation condition information that is randomly selected based on the first current rotation axis, generate and store a first planet token having a 1_1 planet token address generated by referring to the 1_1 current position information that includes at least one of the 1_1 current longitude, the 1_1 current latitude, and the 1_1 current azimuth angle of a specific point corresponding to the first current rotation axis at the first current time, and transmit the first planet token address, the 1_1 current time, the 1_1 current position information, and the 1_1 current rotation condition information to the other entity terminal. And, the processor (102) of the entity terminal (100) obtains 1_1 predicted state information, which predicts the state in which the first planet token rotates according to the 1_1 current rotation condition information during the elapsed time from the 1_1 current time to the 2_1 current time, by referring to the 1_1 current time, the 1_1 current position information, and the 1_1 current rotation condition information, from the other entity terminal at the 2_1 current time when accessing the first planet token using the 1_1 planet token address, and compares the 1_1 reference state information corresponding to the state of the first planet token at the 2_1 current time with the 1_1 predicted state information, and if the 1_1 reference state information and the 1_1 predicted state information match, a process of requesting a communication connection to the other entity terminal can be performed.Thereafter, when the processor (102) of the entity terminal (100) obtains the 1_2 planet token address, the 1_2 current time, the 1_2 current position information, and the 1_2 current rotation condition information corresponding to the second planet token from another entity terminal, at the 2_2 current time, the 1_2 current time, the 1_2 current position information, and the 1_2 current rotation condition information, the processor (102) generates the 1_2 predicted state information that predicts the state in which the second planet token rotates according to the 1_2 current rotation condition information during the elapsed time from the 1_2 current time to the 2_2 current time, and transmits the 1_2 predicted state information to the other entity terminal using the 1_2 planet token address, so that the other entity terminal compares the 1_2 reference state information corresponding to the state of the second planet token at the 2_2 current time with the 1_2 predicted state information to confirm whether the 1_2 reference state information and the 1_2 predicted state information match, and If it is confirmed that the 1_2 reference state information and the 1_2 predicted state information match at the entity terminal, a process of creating a secure communication channel between the entity terminal and another entity terminal using the 1st planet token and the 2nd planet token can be performed.

[0050] A method for secure communication using a planet through an entity terminal according to one embodiment of the present invention configured as described above will be described with reference to FIG. 2. In the following description, an entity terminal that creates secure communication is referred to as a first entity terminal, and another entity terminal that performs communication with the entity terminal is referred to as a second entity terminal.

[0051] First, a first user using a first entity terminal (100) can create a first planet that rotates according to initial rotation condition information on the first entity terminal (100) (S10). At this time, the first planet is a virtual planet created by a planet service app and operated on the first entity terminal (100). A state of rotating in real time according to the initial rotation condition information may be displayed on the display of the first entity terminal (100), or may be operated in the background.

[0052] For example, referring to FIG. 3, the planet service app installed in the first entity terminal (100) can create a virtual planet using a specific point (p) randomly selected in a spatial coordinate system (xyz coordinate system or spherical coordinate system) in response to a planet creation request signal. At this time, when the planet service app randomly creates a specific point (p), the specific point (p) can be selected so that the distance from the center of the spatial coordinate system to the specific point (p), i.e., the radius of the virtual planet, has a preset radius. In addition, in contrast, when the first planet is used as a storage for data storage, the specific point (p) can be randomly selected so as to correspond to a specific radius corresponding to a storage capacity set by the first user.

[0053] And, the planet service app in the first entity terminal (100) can randomly select the initial rotation axis (11) of the virtual planet.

[0054] Accordingly, a specific point (p) may have initial position information including at least one of an initial longitude, an initial latitude, and an initial azimuth angle corresponding to the initial rotation axis (11).

[0055] In addition, the planet service app in the first entity terminal (100) can randomly select the initial rotation condition information of the virtual planet, and can generate the first planet (10) that rotates in real time according to the initial rotation condition information by rotating the virtual planet based on the initial rotation axis according to the initial rotation condition information.

[0056] At this time, the initial rotation condition information may include at least a portion of the first rotation condition information related to the horizontal direction, which is the direction in which the virtual planet rotates around the initial rotation axis (11), and the second rotation condition information related to the vertical direction, which is the direction orthogonal to the horizontal direction. Here, the horizontal direction may mean a direction corresponding to a trajectory that rotates around the rotation axis.

[0057] For example, the first rotation condition information and the second rotation condition information may be set to a condition of rotating 3 degrees in the horizontal direction and 5 degrees in the vertical direction for 1 second, but the present invention is not limited thereto, and the virtual planet may be rotated in various ways by arbitrarily setting the first rotation condition information and the second rotation condition information. Here, the condition of rotating 3 degrees in the horizontal direction and 5 degrees in the vertical direction for 1 second may mean a concept of rotating discontinuously at 1-second intervals or a concept of rotating continuously.

[0058] In addition, a first planet address may be set for the first planet (10) by referring to initial position information including the initial time at which the first planet (10) was created and at least one of the initial longitude, initial latitude, and initial azimuth angle of a specific point (p) corresponding to the initial rotation axis at the initial time.

[0059] At this time, the first planet address can be generated by hashing the initial time and initial location information, but the present invention is not limited thereto, and can be generated by various methods that generate a single unique value using the initial time and initial location information.

[0060] For example, if the initial time at which the first planet was created is “1696320000” and the initial latitude, initial longitude, and initial azimuth angle of a specific point (p) are “126.9784 degrees”, “37.5667 degrees”, and “82.8568 degrees”, respectively, the first planet address can be expressed as follows.

[0061] 1st planet address = hash(1696320000 + 126.9784 degrees + 37.5667 degrees + 82.8568 degrees)

[0062] At this time, the initial time “1696320000” is the Unix time corresponding to “October 3, 2023 17:00:00 UTC+0900 / Korea Standard Time”, and the Unix time can be expressed as an integer by converting the elapsed time from January 1, 1970 00:00:00 Coordinated Universal Time (UTC) into seconds.

[0063] Accordingly, a first planet (10) having a first planet address, which is unique identification information, and rotating in real time according to initial rotation condition information can be created in the first entity terminal (100).

[0064] At this time, the first entity terminal (100) can set the active time of the first planet (10), and can cause the first planet (10) to disappear when the set active time elapses.

[0065] And, the first entity terminal (100) can store at least some of the initial time, initial rotation axis information, and initial position information related to the creation of the first planet (10). For example, the first entity terminal (100) can store information related to the creation of the first planet (10) in a SE (Secure Element).

[0066] Meanwhile, the above description describes the creation of the first planet (10) in the first entity terminal (100), but by the same method, each user using the planet service can create planets in each entity terminal that have respective planet addresses and rotate in real time according to respective rotation condition information.

[0067] Again, referring to FIG. 2, when a communication connection request is obtained from a second entity terminal, the first entity terminal (100) can generate (S20) a first planet token that rotates according to the first current rotation condition information using the first planet.

[0068] For example, referring to FIG. 4, in a state where the first planet (10) rotates in real time based on the initial rotation condition information about the initial rotation axis (11), in a state where the attitude of the first planet (10) is acquired at the first current time when a communication connection request is acquired as in (a) of FIG. 4, the initial rotation axis (11) can be changed to a first current rotation axis (21) that is randomly determined as in (b) of FIG. 4, thereby generating a first planet token (20).

[0069] Then, a specific point (p) may have first current position information including at least one of a first current longitude, a first current latitude, and a first current azimuth angle corresponding to a first current rotation axis (21).

[0070] In addition, the first entity terminal (100) can randomly select the first current rotation condition information of the first planet token (20), and can cause the first planet token (20) to rotate based on the first current rotation axis (21) according to the first current rotation condition information.

[0071] At this time, the first current rotation condition information may include at least a part of the first rotation condition information related to the horizontal direction, which is the direction in which the first planet token (20) rotates around the first current rotation axis (21), and the second rotation condition information related to the vertical direction, which is the direction orthogonal to the horizontal direction.

[0072] For example, the first rotation condition information and the second rotation condition information may be set to conditions for rotating 10 degrees in the horizontal direction and 20 degrees in the vertical direction for 1 second, but the present invention is not limited thereto, and the first planet token (20) may be rotated in various ways by arbitrarily setting the first rotation condition information and the second rotation condition information.

[0073] In addition, the first planet token (20) may be set with a first planet token address generated by referring to first current position information including at least one of a first current longitude, a first current latitude, and a first current azimuth angle of a specific point (p) corresponding to the first current rotation axis at the first current time, and a first current time when the first planet token (20) is generated.

[0074] At this time, the first planet token address can be generated by hashing the first current time and the first current location information. However, the present invention is not limited thereto, and the first current time and the first current location information can be generated using various methods that generate a single unique value. In addition, the first current time may be Unix time, but the present invention is not limited thereto, and may be a standard time commonly used by all entity terminals using the planet service.

[0075] Accordingly, the first entity terminal (100) has a first planet token address, which is unique identification information, and a first planet token (20) that rotates in real time according to the first current rotation condition information can be generated.

[0076] At this time, the first entity terminal (100) can set the active time of the first planet token (20), and can cause the first planet token (20) to be extinguished when the set active time elapses.

[0077] And, the first entity terminal (100) can store at least some of the first current time, the first current rotation axis information, and the first current location information related to the generation of the first planet token (20). For example, the first entity terminal (100) can store information related to the generation of the first planet token (20) in a SE (Secure Element).

[0078] Again, referring to FIG. 2, the first entity terminal (100) can transmit (S30) to the second entity terminal the first planet token address corresponding to the first planet token generated at the first current time, the first current time, the first current location information, and the first current rotation condition information.

[0079] Then, the second entity terminal can obtain first predicted state information that predicts the state in which the first planet token rotates according to the first current rotation condition information during the elapsed time from the first current time to the second current time by referring to the first current time, the first current position information, and the first current rotation condition information obtained from the first entity terminal (100) at the second current time when accessing the first planet token using the first planet token address. At this time, the first predicted state information is used as a security key for secure communication, and may have the position information of the first planet token, which changes in real time, as a key value. In addition, the second current time may be Unix time, but the present invention is not limited thereto, and may be a standard time commonly used by all entity terminals using the planet service.

[0080] For example, the second entity terminal may generate the first predicted state information to include a predicted second hash value obtained by hashing predicted second current location information including at least one of a predicted second current longitude, a predicted second current latitude, and a predicted second current azimuth angle corresponding to a specific point in the first planet token rotated from the first current time to the second current time in response to the second current rotation condition information.

[0081] And, the second entity terminal can transmit the first predicted status information to the first entity terminal (100) using the first planet address.

[0082] Thereafter, when first predicted state information predicting the state of the first planet token at the second current time is obtained from the second entity terminal, the first entity terminal (100) can compare the first reference state information corresponding to the state of the first planet token at the second current time with the first predicted state information (S40).

[0083] For example, the first entity terminal (100) may generate a reference second hash value by performing a hash operation on reference second current location information including at least one of a second current longitude, a second current latitude, and a second current azimuth angle corresponding to a specific point in the first planet token at the second current time, and the second current longitude, and may compare the second reference hash value with a predicted second hash value obtained from the second entity terminal.

[0084] And, if the first reference state information and the first predicted state information match, the first entity terminal (100) can create a secure communication channel between the first entity terminal and the second entity terminal using the first planet token (S50).

[0085] At this time, the first entity terminal (100) can create a secure communication channel with the second entity terminal via a peer-to-peer network. However, the present invention is not limited to this and can be applied to various communication methods for creating a secure communication channel.

[0086] Meanwhile, if the first planet token is deleted or destroyed before the active time has elapsed while the active time is set for the first planet token (e.g., if the first entity terminal is turned off), the first entity terminal (100) can regenerate the first planet token using the first planet.

[0087] That is, if the first planet token is deleted before the active time elapses, the first entity terminal can generate a first planet token corresponding to the first current time, the first current location information, and the first current rotation condition information from the first planet at the third current time, and then regenerate and store the first planet token by rotating the first planet token according to the first current rotation condition information during the elapsed time from the first current time to the third current time.

[0088] For example, at a third current time when the first planet token is to be regenerated, the first entity terminal (100) generates the first planet token by changing the initial rotation axis of the first planet to the first current rotation axis set at the time of generation of the first planet token, while the first planet is located at the first current time when the first planet token is generated, and rotates the first planet token based on the first current rotation axis during the elapsed time from the first current time to the third current time according to the first current rotation condition information set at the time of generation of the first planet token so that the first planet token is synchronized to the third current time, and then causes the first planet token synchronized to the third current time to rotate based on the first current rotation axis according to the first current rotation condition information, thereby regenerating the first planet token.

[0089] In addition, when the request for validation of the first planet token is obtained at the fourth current time, the first entity terminal (100) can generate a reference first planet token corresponding to the first current time, the first current location information, and the first current rotation condition information from the first planet, and then check whether the reference first planet token, which is rotated according to the first current rotation condition information during the elapsed time from the first current time to the fourth current time, matches the first planet token stored at the fourth current time, thereby verifying the validity of the first planet token. That is, the entity terminal (100) can verify the validity of the first planet token by verifying whether the location information of the reference first planet token corresponding to the fourth current time matches the location information of the first planet token.

[0090] In contrast, when the request for validation of the first planet token is obtained at the fourth current time, the first entity terminal (100) may generate a reference first planet token corresponding to the first current time, the first current position information, and the first current rotation condition information from the first planet, and may verify the validity of the first planet token by checking whether the position information of the first planet token that has been rotated backwards to the first current time according to the first current rotation condition information matches the position information of the reference first planet token at the fourth current time.

[0091] According to this method, the present invention can simplify the process of sharing a security key by using the position information of a planet rotating in real time after a predetermined time as a security key, and provide a secure communication channel between entity terminals that fundamentally blocks hacking.

[0092] Meanwhile, in the above, the first entity terminal (100) generated the first planet token in response to a communication connection request from the second entity terminal. However, in contrast, the first entity terminal (100) may generate a secure communication channel in response to a communication connection request from the second entity terminal while generating the first planet token.

[0093] That is, when a communication connection request is obtained from a second entity terminal while the first entity terminal (100) is generating and storing a first planet token at a first current time, information related to the generation of the first planet token at the first current time is transmitted to the second entity terminal, and when first predicted state information corresponding to the first planet token at the second current time is obtained using the information related to the generation of the first planet token from the second entity terminal, a secure communication channel between the first entity terminal and the second entity terminal can be generated using the first planet token by confirming whether the first reference state information and the first predicted state information match.

[0094] In addition, in the above, the first entity terminal (100) created a secure communication channel with one second entity terminal using the first planet token, but, unlike this, the first planet token may be used to create secure communication channels with multiple other entity terminals.

[0095] For example, when a first entity terminal (100) wants to share data with a plurality of approved other entity terminals, the first entity terminal (100) generates a first planet token at a first current time, and then transmits information related to the generation of the first planet token at the first current time to the approved other entity terminals, and when first predicted state information corresponding to the first planet token at the second current time is acquired using the information related to the generation of the first planet token from each of the approved other entity terminals, it is checked whether each of the first predicted state information matches the first reference state information, and only the other entity terminals that are confirmed to match can access the data. At this time, if the specific first predicted state information is hacked by a third party, the third party may attempt to access the data using the hacked first predicted state information, but the location information, which is the key value of the first planet token at the specific time at which the third party attempts to access the data using the hacked first predicted state information, is different from the location information of the first planet token at the second current time corresponding to the hacked first predicted state information, and accordingly, the third party cannot access the data using the hacked first predicted state information.

[0096] Meanwhile, in the above, a secure communication channel between the first entity terminal and the second entity terminal is created using the first planet token generated at the first entity terminal. However, unlike this, a secure communication channel between the first entity terminal and the second entity terminal may be created using both the first planet token generated at the first entity terminal and the second planet token generated at the second entity terminal, which will be briefly described as follows. In the description below, a detailed description will be omitted for parts that can be easily understood from the description with reference to FIG. 2.

[0097] First, when a communication connection request is obtained from a second entity terminal, the first entity terminal (100) changes the initial rotation axis to a first current rotation axis that is randomly selected at the first current time when the communication connection request is obtained with reference to the first planet, rotates according to first current rotation condition information that is randomly selected based on the first current rotation axis, generates and stores a first planet token having a 1_1 planet token address generated with reference to the 1_1 current position information that includes at least one of the 1_1 current longitude, the 1_1 current latitude, and the 1_1 current azimuth angle of a specific point corresponding to the first current rotation axis at the first current time, and transmits the first planet token address, the 1_1 current time, the 1_1 current position information, and the 1_1 current rotation condition information to the second entity terminal.

[0098] And, the first entity terminal (100) can obtain the 1_1 predicted state information, which predicts the state in which the first planet token rotates according to the 1_1 current rotation condition information during the elapsed time from the 1_1 current time to the 2_1 current time, by referring to the 1_1 current time, the 1_1 current position information, and the 1_1 current rotation condition information at the 2_1 current time when accessing the 1st planet token using the 1_1 planet token address from the 2_1 entity terminal.

[0099] Thereafter, the first entity terminal (100) compares the 1_1 reference state information corresponding to the state of the first planet token at the 2_1 current time with the 1_1 predicted state information, and if the 1_1 reference state information and the 1_1 predicted state information match, a communication connection can be requested to the 2nd entity terminal.

[0100] And, when the 1_2 planet token address corresponding to the 2nd planet token, the 1_2 current time, the 1_2 current position information, and the 1_2 current rotation condition information are acquired from the 2nd entity terminal, the 1st entity terminal (100) may, at the 2_2 current time, refer to the 1_2 current time, the 1_2 current position information, and the 1_2 current rotation condition information, generate 1_2 predicted state information that predicts the state in which the 2nd planet token rotates according to the 1_2 current rotation condition information during the elapsed time from the 1_2 current time to the 2_2 current time, and then transmit the 1_2 predicted state information to the 2nd entity terminal using the 1_2 planet token address.

[0101] Then, the second entity terminal can compare the 1_2 reference state information corresponding to the state of the second planet token at the 2_2 current time with the 1_2 predicted state information to check whether the 1_2 reference state information and the 1_2 predicted state information match.

[0102] Thereafter, if it is confirmed that the 1_2 reference state information and the 1_2 predicted state information match in the second entity terminal, the first entity terminal (100) can create a secure communication channel between the first entity terminal and the second entity terminal using the first planet token and the second planet token.

[0103] The embodiments of the present invention described above may be implemented in the form of program commands that can be executed through various computer components and recorded on a computer-readable recording medium. The computer-readable recording medium may include program commands, data files, data structures, etc., either singly or in combination. The program commands recorded on the computer-readable recording medium may be those specially designed and configured for the present invention or may be those known and available to those skilled in the art of computer software. Examples of the computer-readable recording medium include magnetic media such as hard disks, floppy disks, and magnetic tapes, optical recording media such as CD-ROMs and DVDs, magneto-optical media such as floptical disks, and hardware devices specially configured to store and execute program commands, such as ROMs, RAMs, and flash memories. Examples of the program commands include not only machine language codes generated by a compiler, but also high-level language codes that can be executed by a computer using an interpreter, etc. The hardware devices may be configured to operate as one or more software modules to perform processing according to the present invention, and vice versa.

[0104] Although the present invention has been described above with specific details such as specific components and limited examples and drawings, these are provided only to help a more general understanding of the present invention, and the present invention is not limited to the above examples, and those with ordinary knowledge in the technical field to which the present invention pertains can make various modifications and variations from this description.

[0105] Therefore, the idea of ​​the present invention should not be limited to the embodiments described above, and all things that are modified equally or equivalently to the following claims as well as the claims are considered to fall within the scope of the idea of ​​the present invention.

Claims

1. In a secure communication method using a planet, (a) When a communication connection request is obtained from a second entity terminal, a first entity terminal, with reference to a first planet stored in the first entity terminal - the first planet is generated using a specific point randomly selected in a spatial coordinate system, rotates according to initial rotation condition information randomly selected based on an initial rotation axis randomly selected, and a first planet address generated with reference to initial position information including at least one of an initial time at which the first planet is generated and an initial longitude, an initial latitude, and an initial azimuth angle of the specific point corresponding to the initial rotation axis at the initial time - changes the initial rotation axis to a first current rotation axis randomly selected at a first current time at which the communication connection request is obtained, and rotates according to first current rotation condition information randomly selected based on the first current rotation axis, and the first current time, the first current longitude, the first current latitude, and the first current latitude of the specific point corresponding to the first current rotation axis at the first current time, and A step of generating and storing a first planet token having a first planet token address generated by referencing first current position information including at least one of the first current azimuth angles, and transmitting the first planet token address, the first current time, the first current position information, and the first current rotation condition information to the second entity terminal; and (b) a step of obtaining, from the second entity terminal, first predicted state information predicting a state in which the first planet token has rotated according to the first current rotation condition information during an elapsed time from the first current time to the second current time by referring to the first current time, the first current location information, and the first current rotation condition information at a second current time when accessing the first planet token using the first planet token address, the first entity terminal comparing first reference state information corresponding to the state of the first planet token at the second current time with the first predicted state information, and if the first reference state information and the first predicted state information match, generating a secure communication channel between the first entity terminal and the second entity terminal using the first planet token; A method including:

2. In paragraph 1, In step (b) above, The first predicted state information includes a predicted second hash value obtained by hashing predicted second current position information including at least one of a predicted second current longitude, a predicted second current latitude, and a predicted second current azimuth angle corresponding to the specific point in the first planet token rotated from the first current time to the second current time in response to the second current rotation condition information, and The first entity terminal generates a reference second hash value by performing a hash operation on reference second current location information including at least one of the second current longitude, the second current latitude, and the second current azimuth corresponding to the specific point in the first planet token at the second current time, and the second current longitude, the second current latitude, and the second current azimuth angle, and if the reference second hash value matches the predicted second hash value, a method for generating a secure communication channel between the first entity terminal and the second entity terminal.

3. In paragraph 1, A method wherein each of the above initial time, the above first current time, and the above second current time is obtained from a Unix time, wherein the Unix time is an integer representing the elapsed time in seconds since 00:00:00 Coordinated Universal Time (UTC) on January 1, 1970.

4. In paragraph 1, In step (a) above, A method in which the first entity terminal generates the first planet token by setting the active time of the first planet token, and causes the first planet token to be destroyed when the set active time elapses.

5. In paragraph 4, (c) if the first planet token is deleted before the active time elapses, the first entity terminal generates, from the first planet, the first planet token corresponding to the first current time, the first current location information, and the first current rotation condition information at a third current time, and then regenerates and stores the first planet token by rotating the first planet token according to the first current rotation condition information during the elapsed time from the first current time to the third current time; How to include more.

6. In paragraph 1, (d) a step of, when request information for verification of the validity of the first planet token is acquired at the fourth current time, the first entity terminal generates a reference first planet token corresponding to the first current time, the first current location information, and the first current rotation condition information from the first planet, and then verifies whether the reference first planet token, in a state where the reference first planet token is rotated according to the first current rotation condition information during the elapsed time from the first current time to the fourth current time, matches the first planet token stored at the fourth current time, thereby verifying the validity of the first planet token; How to include more.

7. In paragraph 1, A method wherein each of the initial rotation condition information or the first current rotation condition information includes at least a part of first rotation condition information related to a horizontal direction, which is a direction in which the first planet or the first planet token rotates about the initial rotation axis of the first planet or the first current rotation axis of the first planet token, and second rotation condition information related to a vertical direction, which is a direction orthogonal to the horizontal direction.

8. In paragraph 1, A method for creating a secure communication channel with a second entity terminal via a peer-to-peer network, said first entity terminal.

9. In a secure communication method using a planet, (a) When a communication connection request is obtained from a second entity terminal, the first entity terminal, with reference to a first planet stored in the first entity terminal - the first planet is generated using a specific point randomly selected in a spatial coordinate system, rotates according to initial rotation condition information randomly selected based on an initial rotation axis randomly selected, and a first planet address generated with reference to initial position information including at least one of an initial time at which the first planet is generated and an initial longitude, an initial latitude, and an initial azimuth angle of the specific point corresponding to the initial rotation axis at the initial time - changes the initial rotation axis to a first current rotation axis randomly selected at a first current time at which the communication connection request is obtained, and rotates according to first current rotation condition information randomly selected based on the first current rotation axis, and the first current time, the first_1 current longitude of the specific point corresponding to the first current rotation axis at the first current time, the first_1 current A step of generating and storing a first planet token having a first planet token address generated by referencing first_1 current location information including at least one of latitude, and first_1 current orientation angle, and transmitting the first planet token address, the first_1 current time, the first_1 current location information, and the first_1 current rotation condition information to the second entity terminal; (b) a step of obtaining 1_1 predicted state information, which predicts a state in which the first planet token rotates according to the 1_1 current rotation condition information during an elapsed time from the 1_1 current time to the 2_1 current time, by referring to the 1_1 current time, the 1_1 current position information, and the 1_1 current rotation condition information, from the second entity terminal at the 2_1 current time when the first planet token is accessed using the 1_1 planet token address, and the first entity terminal comparing the 1_1 reference state information corresponding to the state of the first planet token at the 2_1 current time with the 1_1 predicted state information, and requesting a communication connection to the second entity terminal if the 1_1 reference state information and the 1_1 predicted state information match; and (c) when the 1_2 planet token address, the 1_2 current time, the 1_2 current location information, and the 1_2 current rotation condition information corresponding to the 2nd planet token are acquired from the 2nd entity terminal, the 1_2nd current time, the 1_2nd current location information, and the 1_2nd current rotation condition information are referenced at the 2_2nd current time, the 1_2nd current time, and the 1_2nd current rotation condition information, generates 1_2 predicted state information that predicts the state in which the 2nd planet token rotates according to the 1_2 current rotation condition information during the elapsed time from the 1_2nd current time to the 2_2nd current time, and transmits the 1_2 predicted state information to the 2nd entity terminal using the 1_2 planet token address, so that the 2nd entity terminal compares the 1_2 reference state information corresponding to the state of the 2nd planet token at the 2_2nd current time with the 1_2 predicted state information, and compares the 1_2 reference state information with the 1_2 A step of verifying whether the predicted state information matches, and if it is verified that the 1_2 reference state information and the 1_2 predicted state information match at the second entity terminal, creating a secure communication channel between the first entity terminal and the second entity terminal using the first planet token and the second planet token; A method including:

10. In paragraph 9, In step (b) above, The above 1_1 predicted state information includes a predicted second hash value obtained by hashing predicted second current position information including at least one of a predicted second current longitude, a predicted second current latitude, and a predicted second current azimuth angle corresponding to the specific point in the first planet token rotated from the 1_1 current time to the 2_1 current time in response to the 2_1 current current rotation condition information, and The first entity terminal generates a reference second hash value by hashing reference second current location information including at least one of the reference second current longitude, the reference second current latitude, and the reference second current azimuth angle corresponding to the specific point in the first planet token at the 2_1 current time, and the 2_1 current time, and confirms whether the reference second hash value and the predicted second hash value match, thereby confirming whether the 1_1 reference state information and the 1_1 predicted state information match.

11. In paragraph 9, A method wherein each of the initial rotation condition information or the first_1 current rotation condition information includes at least a part of first rotation condition information related to a horizontal direction, which is a direction in which the first planet or the first planet token rotates about the initial rotation axis of the first planet or the first current rotation axis of the first planet token, and second rotation condition information related to a vertical direction, which is a direction orthogonal to the horizontal direction.

12. In an entity terminal performing secure communication using a planet, A memory storing instructions for performing secure communication using the planet; and A processor that performs secure communication using the planet according to the instructions stored in the memory; Including, The processor, (I) when a communication connection request is obtained from another entity terminal, refers to a first planet stored in the entity terminal - the first planet is generated using a specific point randomly selected in a spatial coordinate system, rotates according to initial rotation condition information randomly selected based on a randomly selected initial rotation axis, and a first planet address generated by referring to initial position information including an initial time at which the first planet is generated and at least one of an initial longitude, an initial latitude, and an initial azimuth angle of the specific point corresponding to the initial rotation axis at the initial time is set - and changes the initial rotation axis to a first current rotation axis randomly selected at a first current time at which the communication connection request is obtained and rotates according to first current rotation condition information randomly selected based on the first current rotation axis, and at least one of the first current longitude, the first current latitude, and the first current azimuth angle of the specific point corresponding to the first current rotation axis at the first current time. A process for generating and storing a first planet token having a first planet token address generated by referencing first current location information including the first planet token address, and transmitting the first planet token address, the first current time, the first current location information, and the first current rotation condition information to the other entity terminal, and (II) when, from the other entity terminal, at a second current time when the first planet token is accessed using the first planet token address, first predicted state information is obtained by referencing the first current time, the first current location information, and the first current rotation condition information, predicting a state in which the first planet token rotates according to the first current rotation condition information during the elapsed time from the first current time to the second current time.An entity terminal that compares the first reference state information corresponding to the state of the first planet token at the second current time with the first predicted state information, and performs a process of creating a secure communication channel between the entity terminal and the other entity terminal using the first planet token if the first reference state information and the first predicted state information match.

13. In paragraph 12, The first predicted state information includes a predicted second hash value obtained by hashing predicted second current position information including at least one of a predicted second current longitude, a predicted second current latitude, and a predicted second current azimuth angle corresponding to the specific point in the first planet token rotated from the first current time to the second current time in response to the second current rotation condition information, and The above processor, In the above (II) process, an entity terminal that generates a reference second hash value by hashing reference second current location information including at least one of the reference second current longitude, the reference second current latitude, and the reference second current azimuth angle corresponding to the specific point in the first planet token at the second current time, and if the reference second hash value and the predicted second hash value match, creates a secure communication channel between the entity terminal and the other entity terminal.

14. In paragraph 12, The entity terminal, wherein each of the above initial time, the above first current time, and the above second current time is obtained from a Unix time, wherein the Unix time is an integer representing the elapsed time in seconds since 00:00:00 Coordinated Universal Time (UTC) on January 1, 1970.

15. In paragraph 12, The above processor, An entity terminal that generates, in the above (I) process, the active time of the first planet token and causes the first planet token to be destroyed when the set active time elapses.

16. In paragraph 15, The entity terminal further performs a process of generating, at a third current time, the first planet token corresponding to the first current time, the first current location information, and the first current rotation condition information, from the first planet, if the first planet token is deleted before the active time elapses, and then regenerating and storing the first planet token by rotating the first planet token according to the first current rotation condition information during the elapsed time from the first current time to the third current time.

17. In paragraph 12, The above processor, (IV) if the request for verification of the validity of the first planet token is obtained at the fourth current time, generates a reference first planet token corresponding to the first current time, the first current location information, and the first current rotation condition information from the first planet, and then verifies whether the reference first planet token, in a state where the reference first planet token is rotated according to the first current rotation condition information during the elapsed time from the first current time to the fourth current time, matches the first planet token stored at the fourth current time, thereby verifying the validity of the first planet token.

18. In paragraph 12, An entity terminal wherein each of the initial rotation condition information or the first current rotation condition information includes at least a part of first rotation condition information related to a horizontal direction, which is a direction in which the first planet or the first planet token rotates about the initial rotation axis of the first planet or the first current rotation axis of the first planet token, and second rotation condition information related to a vertical direction, which is a direction orthogonal to the horizontal direction.

19. In paragraph 12, The above processor is an entity terminal that creates the secure communication channel with the other entity terminal through a peer-to-peer network.

20. In an entity terminal performing secure communication using a planet, A memory storing instructions for performing secure communication using the planet; and A processor that performs secure communication using the planet according to the instructions stored in the memory; Including, The processor, (I) when a communication connection request is obtained from another entity terminal, refers to a first planet stored in the entity terminal - the first planet is generated using a specific point randomly selected in a spatial coordinate system, rotates according to initial rotation condition information randomly selected based on an initial rotation axis randomly selected, and a first planet address generated by referring to initial position information including at least one of an initial time at which the first planet is generated and an initial longitude, an initial latitude, and an initial azimuth angle of the specific point corresponding to the initial rotation axis at the initial time - and changes the initial rotation axis to a first current rotation axis randomly selected at the first current time at which the communication connection request is obtained, and rotates according to first current rotation condition information randomly selected based on the first current rotation axis, and the first current time, the first_1 current longitude, the first_1 current latitude, and the first_1 current azimuth of the specific point corresponding to the first current rotation axis at the first current time A process of generating and storing a first planet token having a 1_1 planet token address generated by referencing 1_1 current position information including at least one of current azimuth angles, and transmitting the first planet token address, the 1_1 current time, the 1_1 current position information, and the 1_1 current rotation condition information to the other entity terminal, (II) when, from the other entity terminal, at a 2_1 current time when accessing the first planet token using the 1_1 planet token address, 1_1 predicted state information is obtained by referencing the 1_1 current time, the 1_1 current position information, and the 1_1 current rotation condition information, predicting a state in which the first planet token rotates according to the 1_1 current rotation condition information during the elapsed time from the 1_1 current time to the 2_1 current time,A process of comparing the 1_1 reference state information corresponding to the state of the first planet token at the 2_1 current time with the 1_1 predicted state information, and requesting a communication connection to the other entity terminal if the 1_1 reference state information and the 1_1 predicted state information match, and (III) when the 1_2 planet token address, the 1_2 current time, the 1_2 current location information, and the 1_2 current rotation condition information corresponding to the second planet token are acquired from the other entity terminal, at the 2_2 current time, by referring to the 1_2 current time, the 1_2 current location information, and the 1_2 current rotation condition information, generating 1_2 predicted state information that predicts the state in which the second planet token rotated according to the 1_2 current rotation condition information during the elapsed time from the 1_2 current time to the 2_2 current time, and transmitting the 1_2 predicted state information to the other entity using the 1_2 planet token address. An entity terminal that transmits to a terminal and causes the other entity terminal to compare the 1_2 reference state information corresponding to the state of the second planet token at the 2_2 current time with the 1_2 predicted state information and confirm whether the 1_2 reference state information and the 1_2 predicted state information match, and if the other entity terminal confirms that the 1_2 reference state information and the 1_2 predicted state information match, performs a process of creating a secure communication channel between the entity terminal and the other entity terminal using the 1st planet token and the 2nd planet token.

21. In paragraph 20, The above 1_1 predicted state information includes a predicted second hash value obtained by hashing predicted second current position information including at least one of a predicted second current longitude, a predicted second current latitude, and a predicted second current azimuth angle corresponding to the specific point in the first planet token rotated from the 1_1 current time to the 2_1 current time in response to the 2_1 current current rotation condition information, and The above processor, in the (II) process, generates a reference second hash value by hashing reference second current location information including at least one of the reference second current longitude, the reference second current latitude, and the reference second current azimuth angle corresponding to the specific point in the first planet token at the 2_1 current time, and confirms whether the reference second hash value and the predicted second hash value match, thereby confirming whether the 1_1 reference state information and the 1_1 predicted state information match.

22. In paragraph 20, An entity terminal wherein each of the initial rotation condition information or the first_1 current rotation condition information includes at least a part of first rotation condition information related to a horizontal direction, which is a direction in which the first planet or the first planet token rotates about the initial rotation axis of the first planet or the first current rotation axis of the first planet token, and second rotation condition information related to a vertical direction, which is a direction orthogonal to the horizontal direction.

Citation Information

Patent Citations

  • Method and system for location based data communication over network

    KR1020160055872A

  • Method of managing network route and network entity enabling the method

    KR1020170007214A

  • Method for security communication using planet and entity device using the same

    KR102725544B1

  • Network encryption key rotation

    US20080298590A1

  • P2p transfer method and program having enhanced security

    US20180213026A1