[go: up one dir, main page]

KR20180124654A - Method for door security and an electronic device thereof - Google Patents

Method for door security and an electronic device thereof Download PDF

Info

Publication number
KR20180124654A
KR20180124654A KR1020170059568A KR20170059568A KR20180124654A KR 20180124654 A KR20180124654 A KR 20180124654A KR 1020170059568 A KR1020170059568 A KR 1020170059568A KR 20170059568 A KR20170059568 A KR 20170059568A KR 20180124654 A KR20180124654 A KR 20180124654A
Authority
KR
South Korea
Prior art keywords
password
user terminal
electronic device
security
shared key
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
KR1020170059568A
Other languages
Korean (ko)
Other versions
KR101998249B1 (en
Inventor
황대선
염규원
Original Assignee
주식회사 라온익스
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 주식회사 라온익스 filed Critical 주식회사 라온익스
Priority to KR1020170059568A priority Critical patent/KR101998249B1/en
Publication of KR20180124654A publication Critical patent/KR20180124654A/en
Application granted granted Critical
Publication of KR101998249B1 publication Critical patent/KR101998249B1/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • G07C9/00023
    • G07C9/00039
    • G07C9/00103
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07CTIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE
    • G07C9/00Individual registration on entry or exit
    • G07C9/00174Electronically operated locks; Circuits therefor; Nonmechanical keys therefor, e.g. passive or active electrical keys or other data carriers without mechanical keys
    • G07C9/00182Electronically operated locks; Circuits therefor; Nonmechanical keys therefor, e.g. passive or active electrical keys or other data carriers without mechanical keys operated with unidirectional data transmission between data carrier and locks
    • G07C2009/00238Electronically operated locks; Circuits therefor; Nonmechanical keys therefor, e.g. passive or active electrical keys or other data carriers without mechanical keys operated with unidirectional data transmission between data carrier and locks the transmittted data signal containing a code which is changed
    • G07C2009/00246Electronically operated locks; Circuits therefor; Nonmechanical keys therefor, e.g. passive or active electrical keys or other data carriers without mechanical keys operated with unidirectional data transmission between data carrier and locks the transmittted data signal containing a code which is changed periodically, e.g. after a time period

Landscapes

  • Telephonic Communication Services (AREA)

Abstract

본 개시는 도어의 보안을 위한 보안용 전자 기기에 관한 것으로서, 본 발명의 일 실시 예에 따른 보안용 전자 기기는, 통신부, 입력부, 도어의 개방을 제한하는 잠금 동작 또는 잠금 해제 동작을 수행하도록 구성된 잠금부, 및 프로세서를 포함하고, 프로세서는, 통신부를 통하여 사용자 단말과 시간을 동기화하고, 사용자 단말과 공유되는 공유 키를 수신하며, 수신된 공유 키 및 동기화 된 시간에 기초하여, 기 설정된 기간마다 갱신되며 사용자 단말과 동기화 되는 패스워드를 생성하고, 입력부를 통해 획득된 입력 패스워드 및 생성된 패스워드의 일치 여부에 따라 도어의 잠금 동작 또는 잠금 해제 동작을 수행하도록 잠금부를 제어할 수 있다.The present disclosure relates to a security electronic device for security of a door, and a security electronic device according to an embodiment of the present invention includes a communication unit, an input unit, a lock operation for restricting opening of a door, And a processor, wherein the processor synchronizes time with the user terminal via the communication unit, receives the shared key shared with the user terminal, and based on the received shared key and the synchronized time, And can control the lock to perform a lock operation or an unlock operation of the door according to whether the input password obtained through the input unit and the generated password match.

Description

도어의 보안을 위한 방법 및 그 전자 기기 {METHOD FOR DOOR SECURITY AND AN ELECTRONIC DEVICE THEREOF}BACKGROUND OF THE INVENTION 1. Field of the Invention [0001] The present invention relates to a door security system,

본 개시는 사용자 단말과 동기화 된 시간 및 사용자 단말과 공유되는 공유 키에 기초하여 시변적인(time variant) 패스워드를 생성함으로써 도어의 보안을 강화하기 위한 보안용 전자 기기 및 보안 관리 방법에 관한 것이다.The present disclosure relates to a security electronic device and a security management method for enhancing security of a door by generating a time variant password based on a time synchronized with a user terminal and a shared key shared with a user terminal.

도어의 보안을 위한 보안용 전자 기기는 기존 열쇠 및 자물쇠 시스템을 대체하는 보안 장치로서 사용자가 미리 패스워드를 설정하고, 보안 해제를 위하여 미리 설정된 패스워드를 입력하면 되므로 기존 보안 시스템에서 열쇠를 가지고 소지해야 하는 불편함 또는 열쇠를 잃어 버림으로써 발생할 수 있는 문제를 해결하였다. A security electronic device for security of a door is a security device that replaces an existing key and a lock system. Since a user sets a password in advance and inputs a preset password in order to release the security, Solved the problem that could be caused by inconvenience or losing the key.

그러나 기존의 보안용 전자 기기들은 패스워드가 유출된 경우에도 사용자가 수동으로 패스워드를 변경하지 않는 이상 보안 기능이 무력화되는 문제점이 있다. 또한, 이를 고려하여 사용자가 빈번히 패스워드를 변경하도록 할 경우, 변경된 패스워드를 기억해야 하는 부담을 사용자에게 지우게 된다.However, existing security electronic devices have a problem that the security function is disabled unless the user manually changes the password even when the password is leaked. In addition, when the user frequently changes the password in consideration of this, the burden of storing the changed password is erased to the user.

본 개시는 상기 문제점을 감안하여 도출된 것으로, 본 개시의 일 실시 예는 사용자 단말과 동기화 된 시간 및 사용자 단말과 공유되는 공유 키를 이용하여, 시변적이고 사용자 단말과 동기화되는 패스워드를 생성하는 보안용 전자 기기 및 보안 관리 방법을 제공한다.SUMMARY OF THE INVENTION The present disclosure has been made in view of the above problems, and it is an object of the present disclosure to provide a method and apparatus for securing a password that is time-varying and synchronized with a user terminal, using a time synchronized with the user terminal and a shared key shared with the user terminal Electronic devices and security management methods.

본 개시는 일 실시 예에 따른 도어의 보안을 위한 보안용 전자 기기를 제공할 수 있다. 일 실시 예에 따른 보안용 전자 기기는 통신부, 입력부, 도어의 개방을 제한하는 잠금 동작 또는 잠금 해제 동작을 수행하도록 구성된 잠금부, 및 프로세서를 포함하고, 프로세서는, 통신부를 통하여 사용자 단말과 시간을 동기화하고, 사용자 단말과 공유되는 공유 키를 수신하며, 수신된 공유 키 및 동기화 된 시간에 기초하여, 기 설정된 기간마다 갱신되며 사용자 단말과 동기화 되는 패스워드를 생성하고, 입력부를 통해 획득된 입력 패스워드 및 생성된 패스워드의 일치 여부에 따라 도어의 잠금 동작 또는 잠금 해제 동작을 수행하도록 잠금부를 제어할 수 있다.The present disclosure can provide a security electronic device for security of a door according to an embodiment. According to one embodiment, a security electronic device includes a communication unit, an input unit, a lock unit configured to perform a lock operation or an unlock operation to limit opening of a door, and a processor, Synchronizes with the user terminal, receives a shared key shared with the user terminal, generates a password that is updated every preset period and synchronized with the user terminal based on the received shared key and the synchronized time, The lock can be controlled so as to perform the lock operation or the unlock operation of the door according to whether or not the created password is matched.

또한, 일 실시 예에 따른 프로세서는, 사용자 단말과 시간을 동기화 하고 사용자 단말로부터 공유 키를 수신함에 따라, 통신부의 외부 장치와의 통신 기능을 비활성화 하도록 통신부를 제어할 수 있다.In addition, the processor according to an exemplary embodiment may control the communication unit to deactivate the communication function with the external device of the communication unit as the time synchronizes with the user terminal and receives the shared key from the user terminal.

또한, 일 실시 예에 따른 프로세서는, 보안용 전자 기기를 초기화 하는 입력을 수신함에 따라 비활성화 된 통신 기능을 활성화 하도록 통신부를 제어하고, 저장된 공유 키를 삭제하도록 저장부를 제어할 수 있다.In addition, the processor according to an exemplary embodiment may control the communication unit to activate the communication function deactivated upon receiving the input for initializing the security electronic device, and may control the storage unit to delete the stored shared key.

또한, 일 실시 예에 따른 입력부는, 상기 사용자 단말에서 생성된 패스워드, 상기 사용자 단말에 표시된 상기 패스워드에 상응하는 입력 영상, 및 상기 패스워드에 상응하는 식별 코드 중 하나의 보안용 코드를 획득할 수 있다. 또한, 일 실시 예에 따른 프로세서는 획득된 보안용 코드로부터 입력 패스워드를 획득할 수 있다.Also, the input unit according to an exemplary embodiment may acquire one security code among the password generated at the user terminal, the input image corresponding to the password displayed at the user terminal, and the identification code corresponding to the password . In addition, the processor according to one embodiment may obtain an input password from the obtained security code.

본 개시는 일 실시 예에 따라, 보안용 전자 기기에 의해 수행되는 도어의 보안 관리 방법을 제공할 수 있다. 일 실시 예에 따른 보안 관리 방법은 사용자 단말과 공유되는 공유 키를 사용자 단말로부터 수신하는 단계, 사용자 단말과 시간을 동기화 하는 단계, 동기화 된 시간 및 공유 키에 기초하여, 기 설정된 기간마다 갱신되며 사용자 단말과 동기화 되는 패스워드를 생성하는 하는 단계, 사용자의 입력 패스워드를 획득하는 단계, 입력 패스워드 및 생성된 패스워드의 일치 여부에 따라, 도어의 개방을 제한하는 잠금을 해제하는 단계를 포함할 수 있다.The present disclosure can provide a security management method of a door performed by a security electronic device, according to an embodiment. A security management method according to an exemplary embodiment includes receiving a shared key shared with a user terminal from a user terminal, synchronizing time with the user terminal, updating each predetermined period based on the synchronized time and the shared key, Generating a password synchronized with the terminal, acquiring the input password of the user, releasing the lock that limits opening of the door according to whether the input password and the generated password match.

본 개시의 일 실시 예에 따른 사용자 단말기는, 통신부, 입력부, 디스플레이부, 및 프로세서를 포함하고, 통신부를 통하여 보안용 전자 기기와 시간을 동기화하고 보안용 전자 기기와 공유되는 공유 키를 보안용 전자 기기에게 전송하며, 입력부를 통하여 패스워드를 요청하는 사용자 입력을 수신함에 따라, 수신된 공유 키 및 동기화 된 시간에 기초하여, 기 설정된 기간마다 갱신되며 보안용 전자 기기와 동기화 되는 패스워드를 생성하고, 생성된 패스워드에 상응하는 보안용 코드를 표시하도록 디스플레이부를 제어할 수 있다.A user terminal according to an embodiment of the present disclosure includes a communication unit, an input unit, a display unit, and a processor. The user terminal synchronizes time with a security electronic device through a communication unit, And generates a password that is updated every preset period and synchronized with the security electronic device based on the received shared key and the synchronized time as it receives a user input requesting a password through the input unit, The display unit can be controlled to display the security code corresponding to the password.

본 개시는 일 실시 예에 따라, 사용자 단말에 의해 수행되는 도어의 보안 관리 방법을 제공할 수 있다. 일 실시 예에 따른 보안 관리 방법은 보안용 전자 기기와 공유되는 공유 키를 보안용 전자 기기에게 전송하는 단계, 보안용 전자 기기와 시간을 동기화 하는 단계, 동기화 된 시간 및 공유 키에 기초하여, 기 설정된 기간마다 갱신되며 보안용 전자 기기와 동기화 되는 패스워드를 생성하는 단계, 생성된 패스워드에 대응하는 보안용 코드를 표시하는 단계를 포함할 수 있다.The present disclosure can provide a method for security management of a door performed by a user terminal, according to an embodiment. A security management method according to an embodiment includes transmitting a shared key shared with a security electronic device to a security electronic device, synchronizing time with a security electronic device, Generating a password that is updated every predetermined period and is synchronized with the security electronic device, and displaying a security code corresponding to the generated password.

또한, 보안용 코드를 표시하는 단계는, 생성된 패스워드에 상응하는 식별 코드를 생성하는 단계, 및 생성된 식별 코드를 표시하는 단계를 포함할 수 있다.In addition, the step of displaying the code for security may include the steps of generating an identification code corresponding to the generated password, and displaying the generated identification code.

본 개시는 일 실시 예에 따라, 서버, 사용자 단말 및 보안용 전자 기기를 포함하는 도어의 보안 관리 시스템을 제공할 수 있다. 일 실시 예에 따른 보안 관리 시스템에 있어서, 서버는 사용자 단말로부터 보안용 전자 기기의 식별 정보를 수신하고, 수신된 식별 정보에 기초하여 사용자 단말과 보안용 전자 기기 간에 공유 되는 공유 키를 사용자 단말에게 전송하며, 사용자 단말은 서버로부터 수신된 공유 키를 보안용 전자 기기에게 전송하고, 보안용 전자 기기와 시간 동기화를 수행하며, 공유 키 및 동기화 된 시간에 기초하여 기 설정된 기간마다 갱신되는 패스워드를 생성하고, 보안용 전자 기기는 사용자 단말로부터 수신된 공유 키 및 동기화 된 시간에 기초하여, 기 설정된 기간마다 갱신되고 사용자 단말에서 생성된 패스워드와 동기화 되는 패스워드를 생성할 수 있다.The present disclosure can provide a security management system for a door including a server, a user terminal, and a security electronic device according to an embodiment. The server receives the identification information of the security electronic device from the user terminal, and transmits a shared key shared between the user terminal and the security electronic device to the user terminal based on the received identification information. The user terminal transmits the shared key received from the server to the security electronic device, performs time synchronization with the security electronic device, generates a password updated every predetermined period based on the shared key and the synchronized time And the security electronic device can generate a password that is updated every preset period and synchronized with the password generated at the user terminal based on the shared key and the synchronized time received from the user terminal.

본 개시는 일 실시 예에 따라, 보안용 전자 기기가 도어의 보안 관리 방법을 실행하도록 하는 명령어들을 포함하는 하나 이상의 프로그램이 기록된 컴퓨터로 읽을 수 있는 기록 매체를 제공할 수 있다. 또한, 일 실시 예에 따른 보안 관리 방법은, 사용자 단말과 공유되는 공유 키를 사용자 단말로부터 수신하는 단계, 사용자 단말과 시간을 동기화 하는 단계, 동기화 된 시간 및 공유 키에 기초하여, 기 설정된 기간마다 갱신되며 사용자 단말과 동기화 되는 패스워드를 생성하는 단계, 사용자의 입력 패스워드를 획득하는 단계, 및 입력 패스워드 및 생성된 패스워드의 일치 여부에 따라, 도어의 개방을 제한하는 잠금을 해제하는 단계를 포함할 수 있다.The present disclosure can provide a computer-readable recording medium having recorded thereon one or more programs including instructions for causing a security electronic device to execute a security management method of a door, according to an embodiment. According to another aspect of the present invention, there is provided a security management method including: receiving a shared key shared with a user terminal from a user terminal; synchronizing time with the user terminal; The method may include generating a password that is updated and synchronized with the user terminal, acquiring the user's input password, and releasing the lock that limits the opening of the door, depending on whether the input password and the generated password match have.

사용자 단말과 동기화 시간에 기초한 시각 정보에 기초하여 패스워드가 기 설정된 기간마다 변경되므로, 일시적으로 패스워드가 유출된 경우라도 보안 기능이 유지될 수 있다.Since the password is changed every predetermined period based on the time information based on the synchronization timing with the user terminal, the security function can be maintained even if the password is temporarily leaked.

또한, 사용자 단말 및 보안용 전자 기기 간에 동기화 된 시간 및 공유되는 공유 키에 기초하여 패스워드가 생성되므로 사용자는 사용자 단말에서 생성된 패스워드를 보안용 전자 기기에 입력하여 보안을 해제할 수 있어, 사용자가 변경되는 패스워드를 외워야 하는 부담을 해소할 수 있다.In addition, since a password is generated based on the synchronized time and the shared key between the user terminal and the security electronic device, the user can input the password generated in the user terminal into the security electronic device to release the security, The burden of memorizing the changed password can be solved.

도 1은, 일 실시 예에 따른 보안용 전자 기기의 블록도를 도시한 도면이다.
도 2는, 일 실시 예에 따른 보안용 전자 기기에 의해 수행되는 보안 관리 방법의 흐름도를 도시한 도면이다.
도 3은, 일 실시 예에 따른 사용자 단말의 블록도를 도시한 도면이다.
도 4는, 일 실시 예에 따른 보안 관리 시스템에 의해 수행되는 보안 관리 방법의 흐름도를 도시한 도면이다.
도 5는, 일 실시 예에 따른 보안 관리 시스템에 의해 수행되는 보안 관리 방법의 흐름도를 도시한 도면이다.
도 6은, 일 실시 예에 따른 보안 관리 시스템의 적용 예를 설명하기 위한 도면이다.
도 7a 내지 7d은 사용자가 보안용 전자 기기에 보안용 코드를 입력하는 다양한 실시 예를 설명하기 위한 도면이다.
1 is a block diagram of a security electronic device according to an embodiment.
FIG. 2 is a flowchart illustrating a security management method performed by a security electronic device according to an embodiment.
3 is a block diagram of a user terminal in accordance with one embodiment.
FIG. 4 is a flowchart illustrating a security management method performed by the security management system according to an embodiment.
FIG. 5 is a flowchart illustrating a security management method performed by the security management system according to an embodiment.
FIG. 6 is a diagram for explaining an application example of the security management system according to an embodiment.
7A to 7D are diagrams for explaining various embodiments in which a user inputs a security code to a security electronic device.

본 개시의 실시 예를 상세히 설명하기에 앞서 본원에서 사용되는 용어를 설명하기로 한다.Before describing the embodiments of the present disclosure in detail, terms used herein will be described.

본원에서, "도어(door)"는, 폐쇄될 경우 도어를 포함하는 본체의 외부로부터 내부로 통하는 통로를 차단할 수 있고, 개방될 경우 외부에서 내부로 통로를 형성하도록 구성된 모든 구조를 포함할 수 있다. 예를 들어, "도어"는 건물의 출입문, 보관함 문 등을 포함할 수 있으나 이에 제한되지 않는다.As used herein, a " door " may include any structure that is capable of blocking a passage leading from the exterior to the interior of the body including the door when closed, and configured to form a passage from the outside to the inside when opened . For example, " door " may include, but is not limited to, a building doorway, a storage door, and the like.

본원에서, "패스워드(password)"는 도어의 잠금 상태를 해지할 지 여부를 판단하기 위하여 이용되는 문자열, 예를 들어, 숫자, 문자 또는 문자와 숫자의 조합 등으로 구성될 수 있으나, 이에 제한되지 아니한다.Herein, the term " password " may be a character string used for judging whether or not to unlock the door, for example, a number, a letter or a combination of letters and numbers, No.

이하 도 1 내지 5를 참조하여 본원의 다양한 실시 예를 상세히 설명하도록 한다. 하기의 설명에서는 본 발명에 따른 동작을 이해하는데 필요한 부분만이 설명되며 그 이외 부분의 설명은 본 발명의 요지를 흩트리지 않도록 생략될 수 있다.Hereinafter, various embodiments of the present invention will be described in detail with reference to Figs. In the following description, only parts necessary for understanding the operation according to the present invention will be described, and descriptions of other parts may be omitted so as not to disturb the gist of the present invention.

또한, 이하에서 설명되는 본 명세서 및 청구범위에 사용된 용어나 단어는 통상적이거나 사전적인 의미로 한정해서 해석되어서는 아니 되며, 본 발명을 가장 적절하게 표현할 수 있도록 본 발명의 기술적 사상에 부합하는 의미와 개념으로 해석되어야 한다.In addition, terms and words used in the following description and claims should not be construed to be limited to ordinary or dictionary meanings, but are to be construed in a manner consistent with the technical idea of the present invention As well as the concept.

도 1은, 일 실시 예에 따른 보안용 전자 기기(100)의 블록도를 도시한 도면이다.1 is a block diagram of a security electronic device 100 according to an embodiment.

일 실시 예에 따른 보안용 전자 기기(100)는, 통신부(110), 입력부(120), 잠금부(130), 디스플레이부(140), 제어부(150) 및 저장부(160)을 포함할 수 있다.The security electronic device 100 according to an exemplary embodiment may include a communication unit 110, an input unit 120, a lock unit 130, a display unit 140, a control unit 150, and a storage unit 160 have.

일 실시 예에 따른 입력부(120)는 사용자의 입력을 수신하도록 구성될 수 있다.The input 120 according to one embodiment may be configured to receive a user's input.

예를 들어, 입력부(120)는 키 패드(key pad), 이미지 센서(image sensor), 터치 패널(touch panel), (디지털) 펜 센서(pen sensor), 키(key), 또는 초음파(ultrasonic) 입력 장치를 포함할 수 있으나, 이에 제한되지 아니한다. 터치 패널은, 예를 들면, 정전식, 감압식, 적외선 방식, 또는 초음파 방식 중 적어도 하나의 방식을 사용할 수 있다. 또한, 터치 패널은 제어 회로를 더 포함할 수도 있다. 터치 패널은 택타일 레이어(tactile layer)를 더 포함하여, 사용자에게 촉각 반응을 제공할 수 있다.For example, the input unit 120 may include a key pad, an image sensor, a touch panel, a (digital) pen sensor, a key, or an ultrasonic sensor. But is not limited to, an input device. The touch panel may use at least one of electrostatic, pressure sensitive, infrared, and ultrasonic methods, for example. Further, the touch panel may further include a control circuit. The touch panel may further include a tactile layer to provide a tactile response to the user.

일 실시 예에 따른 입력부(120)는 보안용 코드를 입력 받을 수 있다. 예를 들어, 보안용 코드는 사용자 단말에서 생성된 패스워드, 사용자 단말에 표시된 패스워드에 상응하는 입력 영상 및 패스워드에 상응하는 식별 코드 중 하나일 수 있으나 이에 제한되지 아니한다.The input unit 120 according to an exemplary embodiment may receive a security code. For example, the security code may be one of a password generated at the user terminal, an input image corresponding to the password displayed at the user terminal, and an identification code corresponding to the password, but is not limited thereto.

일 실시 예에 따른 입력부(120)는 키 패드 또는 터치 패널을 포함할 수 있다. 예를 들어, 입력부(120)는 키 패드 또는 터치 패널을 통하여 사용자의 패스워드 입력을 수신할 수 있다.The input unit 120 according to one embodiment may include a keypad or a touch panel. For example, the input unit 120 may receive a user's password input via a keypad or a touch panel.

일 실시 예에 따른 입력부(120)는 카메라부를 포함할 수 있다. 예를 들어, 입력부(120)는 카메라부를 통하여 사용자 단말에 표시된 패스워드에 상응하는 입력 영상을 획득 수 있다. 예를 들어, 입력 영상은 패스워드를 나타내는 영상을 포함할 수 있다. 보안용 전자 기기(100)는 사용자 단말과 통신 링크를 구축할 필요 없이, 입력 영상으로부터 패스워드를 나타내는 데이터를 획득할 수 있다.The input unit 120 according to an exemplary embodiment may include a camera unit. For example, the input unit 120 may acquire an input image corresponding to a password displayed on the user terminal through the camera unit. For example, the input image may include an image representing a password. The security electronic device 100 can obtain data indicating a password from the input image without having to establish a communication link with the user terminal.

일 실시 예에 따른 입력부(120)는 식별 코드 인식부를 포함할 수 있다. 예를 들어, 식별 코드 인식부는 전용 스캐너(scanner), 카메라(camera), 또는 RFID 수신기를 포함할 수 있으나 이에 제한되지 아니한다. 예를 들어, 입력부(120)는 식별 코드 인식부를 통하여 사용자 단말에 표시된 패스워드에 상응하는 식별 코드를 획득 수 있다. 예를 들어, 식별 코드는 1차원 코드, 2차원 QR 코드, 2차원 매트릭스 코드, 3차원 코드, 칼라 코드, 또는 기타 이미지 코드일 수 있으나 이에 제한되지 아니한다.The input unit 120 according to one embodiment may include an identification code recognition unit. For example, the identification code recognizer may include, but is not limited to, a dedicated scanner, a camera, or an RFID receiver. For example, the input unit 120 may obtain an identification code corresponding to the password displayed on the user terminal through the identification code recognition unit. For example, the identification code may be, but is not limited to, a one-dimensional code, a two-dimensional QR code, a two-dimensional matrix code, a three-dimensional code, a color code, or other image code.

일 실시 예에 따른 통신부(110)는 외부 장치와 통신을 하도록 구성될 수 있다.The communication unit 110 according to one embodiment may be configured to communicate with an external device.

예를 들어, 통신부(110)는 셀룰러 모듈, WiFi 모듈, 블루투스 모듈, NFC 모듈 및 RF(radio frequency) 모듈을 포함할 수 있으나, 이에 제한되지 아니한다.For example, the communication unit 110 may include a cellular module, a WiFi module, a Bluetooth module, an NFC module, and a radio frequency (RF) module.

셀룰러 모듈은, 예를 들면, 통신 네트워크를 통해서 음성 통화, 영상 통화, 문자 서비스, 또는 인터넷 서비스 등을 제공할 수 있다. 한 실시 예에 따르면, 셀룰러 모듈은 가입자 식별 모듈(예: SIM(subscriber identification module) 카드)를 이용하여 통신 네트워크 내에서 전자장치(101)의 구별 및 인증을 수행할 수 있다. 한 실시 예에 따르면, 셀룰러 모듈은 제어부(150)가 제공할 수 있는 기능 중 적어도 일부 기능을 수행할 수 있다. 한 실시 예에 따르면, 셀룰러 모듈은 커뮤니케이션 프로세서(CP: communication processor)를 포함할 수 있다.The cellular module may provide voice calls, video calls, text services, or Internet services, for example, over a communications network. According to one embodiment, the cellular module may perform identification and authentication of the electronic device 101 within the communication network using a subscriber identification module (e.g., a subscriber identification module (SIM) card). According to one embodiment, the cellular module may perform at least some of the functions that the controller 150 may provide. According to one embodiment, the cellular module may include a communication processor (CP).

WiFi 모듈, 블루투스 모듈 또는 NFC 모듈 각각은, 예를 들면, 해당하는 모듈을 통해서 송수신되는 데이터를 처리하기 위한 프로세서를 포함할 수 있다. 어떤 실시 예에 따르면, 셀룰러 모듈, WiFi 모듈, 블루투스 모듈 또는 NFC 모듈중 적어도 일부(예: 두 개 이상)는 하나의 integrated chip(IC) 또는 IC 패키지 내에 포함될 수 있다.Each of the WiFi module, the Bluetooth module, or the NFC module may include a processor for processing data transmitted and received through the corresponding module, for example. According to some embodiments, at least some (e.g., two or more) of the cellular module, the WiFi module, the Bluetooth module, or the NFC module may be included in one integrated chip (IC) or IC package.

RF 모듈은, 예를 들면, 통신 신호(예: RF 신호)를 송수신할 수 있다. RF 모듈은, 예를 들면, 트랜시버(transceiver), PAM(power amp module), 주파수 필터(frequency filter), LNA(low noise amplifier), 또는 안테나(antenna) 등을 포함할 수 있다. 다른 실시 예에 따르면, 셀룰러 모듈, WiFi 모듈, 블루투스 모듈, GNSS 모듈 또는 NFC 모듈 중 적어도 하나는 별개의 RF 모듈을 통하여 RF 신호를 송수신할 수 있다.The RF module is capable of transmitting and receiving, for example, a communication signal (e.g., an RF signal). The RF module may include, for example, a transceiver, a power amplifier module (PAM), a frequency filter, a low noise amplifier (LNA), or an antenna. According to another embodiment, at least one of the cellular module, the WiFi module, the Bluetooth module, the GNSS module, or the NFC module can transmit and receive RF signals through separate RF modules.

일 실시 예에 따른 저장부(160)는 휘발성 메모리(예: DRAM, SRAM, 또는 SDRAM 등), 비휘발성 메모리(예: OTPROM(one time programmable ROM), PROM, EPROM, EEPROM, mask ROM, flash ROM, 플래시 메모리, 하드 드라이브, 또는 솔리드 스테이트 드라이브 (SSD) 중 적어도 하나를 포함할 수 있다.The storage unit 160 according to an exemplary embodiment of the present invention may be a volatile memory (e.g., a DRAM, an SRAM, or an SDRAM), a nonvolatile memory (e.g., an OTPROM, a PROM, an EPROM, an EEPROM, , A flash memory, a hard drive, or a solid state drive (SSD).

일 실시 예에 따른 디스플레이부(140)는, 액정 디스플레이(liquid crystal display(LCD)), 발광 다이오드(light-emitting diode(LED)) 디스플레이, 유기 발광 다이오드(organic light-emitting diode(OLED)) 디스플레이, 또는 마이크로 전자기계 시스템(microelectromechanical systems(MEMS)) 디스플레이, 또는 전자종이(electronic paper) 디스플레이를 포함할 수 있다. 디스플레이(105)는, 예를 들면, 사용자에게 각종 콘텐츠(예: 텍스트(text), 이미지(image), 비디오(video), 아이콘(icon), 또는 심볼(symbol) 등)을 표시할 수 있다. 디스플레이(105)는, 터치 스크린(touch screen)을 포함할 수 있으며, 예를 들면, 전자 펜 또는 사용자의 신체의 일부를 이용한 터치(touch), 제스처(gesture), 근접(proximity), 또는 호버링(hovering) 입력을 수신할 수 있다.The display unit 140 according to one embodiment includes a liquid crystal display (LCD), a light-emitting diode (LED) display, an organic light-emitting diode (OLED) , Or a microelectromechanical systems (MEMS) display, or an electronic paper display. Display 105 may display various content (e.g., text, image, video, icon, symbol, etc.) to the user, for example. The display 105 may include a touch screen and may include a touch screen such as, for example, a touch using an electronic pen or a portion of the user's body, gesture, proximity, or hovering hovering input.

일 실시 예에 따른 제어부(150)는 운영 체제 또는 어플리케이션 프로그램을 구동하여 제어부(150)에 연결된 다수의 하드웨어 또는 소프트웨어 구성요소들을 제어할 수 있고, 각종 데이터 처리 및 연산을 수행할 수 있다. 제어부(150)는, 예를 들면, SoC(system on chip)로 구현될 수 있다. 한 실시 예에 따르면, 제어부(150)는 GPU(graphic processing unit) 및/또는 이미지 신호 프로세서(image signal processor)를 더 포함할 수 있다. 제어부(150)는 다른 구성요소들(예: 비휘발성 메모리) 중 적어도 하나로부터 수신된 명령 또는 데이터를 휘발성 메모리에 로드(load)하여 처리하고, 다양한 데이터를 비휘발성 메모리에 저장(store)할 수 있다.The control unit 150 according to an embodiment may control a plurality of hardware or software components connected to the control unit 150 by driving an operating system or an application program, and may perform various data processing and arithmetic operations. The controller 150 may be implemented as a system on chip (SoC), for example. According to one embodiment, the control unit 150 may further include a graphics processing unit (GPU) and / or an image signal processor. The control unit 150 may load and process commands or data received from at least one of the other components (e.g., non-volatile memory) into the volatile memory and store the various data in the non-volatile memory have.

일 실시 예에 따른 잠금부(130)는 도어의 개방을 제한할 수 있는 모든 형태의 구조를 포함할 수 있다. 예를 들어, 잠금부(130)는, 제어부(150)의 제어에 따라, 잠금 모드에서 도어의 개방을 제한하는 잠금 동작을 수행할 수 있고, 잠금 해제 모드에서 도어가 개방이 가능하도록 잠금 해제 동작을 수행할 수 있다.The locking portion 130 according to one embodiment may include any type of structure capable of restricting the opening of the door. For example, the lock unit 130 can perform a lock operation to limit the opening of the door in the lock mode, under the control of the controller 150, and to perform the unlock operation Can be performed.

일 실시 예에 따른 제어부(150)는 사용자 단말과 통신 링크를 구축하도록 통신부(110)를 제어할 수 있다. 예를 들어, 제어부(150)는 사용자 단말과 근거리 통신, 예를 들어, NFC, 블루투스 통신을 하도록 통신부(110)를 제어할 수 있다.The controller 150 may control the communication unit 110 to establish a communication link with the user terminal. For example, the control unit 150 may control the communication unit 110 to perform short-range communication with the user terminal, for example, NFC and Bluetooth communication.

예를 들어, 제어부(150)는 블루투스 연결이 가능한 외부 장치와 블루투스 초기화 프로세스를 수행할 수 있다. 예를 들어, 제어부(150)는 보안용 전자 기기(100)에 대응하는 블루투스 디바이스 어드레스(Bluetooth Device Address)를 포함하는 식별 정보를 외부 장치에게 전송하도록 통신부(110)를 제어할 수 있다. 또한, 제어부(150)는 외부 장치로부터 외부 장치의 식별 정보를 포함하는 블루투스 연결 요청 메시지를 수신할 수 있다. 또한, 제어부(150)는 연결 요청 메시지를 수신함에 따라 연결 요청 응답 메시지를 외부 장치에게 전송하고, 외부 장치와 페어링(paring)을 수행하도록 통신부(110)를 제어할 수 있다.For example, the control unit 150 may perform a Bluetooth initialization process with an external device capable of Bluetooth connection. For example, the control unit 150 may control the communication unit 110 to transmit identification information including a Bluetooth device address corresponding to the security-purpose electronic device 100 to an external device. In addition, the control unit 150 may receive a Bluetooth connection request message including identification information of an external device from an external device. Upon receiving the connection request message, the control unit 150 may transmit the connection request response message to the external device and control the communication unit 110 to perform a pairing with the external device.

일 실시 예에 따른 제어부(150)는 상기 통신부(110)를 통하여 상기 사용자 단말과 시간을 동기화할 수 있다.The control unit 150 may synchronize time with the user terminal through the communication unit 110 according to an exemplary embodiment of the present invention.

일 실시 예에 따른 제어부(150)는 상기 통신부(110)를 통하여 상기 사용자 단말로부터 상기 사용자 단말과 공유되는 공유 키를 수신할 수 있다. 예를 들어, 공유 키는 보안용 전자 기기(100) 및 사용자 단말 각각이 상호간 동기화된 패스워드를 생성하기 위해 이용될 수 있다.The control unit 150 may receive the shared key shared with the user terminal from the user terminal through the communication unit 110. [ For example, the shared key may be used for each of the security electronic device 100 and the user terminal to generate mutually synchronized passwords.

일 실시 예에 따른 제어부(150)는 수신된 공유 키를 저장하도록 저장부(160)를 제어할 수 있다.The controller 150 may control the storage unit 160 to store the received shared key.

일 실시 예에 따른 제어부(150)는 사용자 단말과 시간을 동기화하고, 사용자 단말로부터 공유 키를 수신함에 따라, 통신 기능을 비활성화 하도록 통신부(110)를 제어할 수 있다. 예를 들어, 제어부(150)는 사용자 단말과 통신 링크를 해제하도록 통신부(110)를 제어할 수 있다. 또한, 제어부(150)는 외부 장치와의 통신 기능을 비활성화 하도록 통신부(110)를 제어할 수 있다. 사용자 단말과 보안용 전자 기기(100)간에 동기화 된 패스워드를 생성하기 위한 사전 프로세스인, 시간 동기화 및 공유 키 수신 작업이 수행된 이후, 보안용 전자 기기(100)의 모든 통신 기능이 비활성화 되므로, 공유 키 등이 유출될 위험을 줄임으로써 보안을 강화할 수 있다.The controller 150 according to an exemplary embodiment may control the communication unit 110 to synchronize time with the user terminal and disable the communication function upon receiving the shared key from the user terminal. For example, the control unit 150 may control the communication unit 110 to release the communication link with the user terminal. Also, the control unit 150 may control the communication unit 110 to deactivate the communication function with the external device. Since all the communication functions of the security electronic device 100 are deactivated after the time synchronization and the receiving of the shared key, which is a pre-process for generating a synchronized password between the user terminal and the security electronic device 100, Security can be enhanced by reducing the risk of key leakage.

일 실시 예에 따른 제어부(150)는 보안용 전자 기기(100)를 초기화 하는 입력을 수신함에 따라, 비활성화된 통신부(110)의 통신 기능을 활성화 하고, 저장부(160)에 저장된 공유 키를 삭제할 수 있다. 또한, 예를 들어, 제어부(150)는 보안용 전자 기기(100)를 초기화 하는 입력을 수신함에 따라, 비활성화된 통신부(110)의 통신 기능을 활성화 하고, 저장부(160)에 저장된 공유 키 및 패스워드 중 적어도 하나를 삭제할 수 있다.The control unit 150 according to the embodiment activates the communication function of the inactivated communication unit 110 and deletes the shared key stored in the storage unit 160 upon receiving the input for initializing the security electronic device 100 . The control unit 150 activates the communication function of the inactivated communication unit 110 upon receiving the input for initializing the security electronic device 100, At least one of the passwords can be deleted.

일 실시 예에 따른 제어부(150)는 수신된 공유 키 및 동기화 된 시간에 기초하여 기 설정된 기간마다 갱신되고 사용자 단말과 동기화 되는 패스워드를 생성할 수 있다.The controller 150 according to an exemplary embodiment may generate a password that is updated every preset period and synchronized with the user terminal based on the received shared key and the synchronized time.

일 실시 예에 따른 제어부(150)는 저장부(160)에 저장된 공유 키를 획득할 수 있다.The controller 150 may acquire the shared key stored in the storage unit 160 according to an embodiment of the present invention.

일 실시 예에 따른 제어부(150)는 사용자 단말과 동기화 된 시간에 기초하여 시각 정보를 획득할 수 있다. 예를 들어, 일 실시 예에 따른 제어부(150)는 동기화 된 시간에 기초하여 현재 시각 정보를 획득할 수 있다. 또한, 예를 들어, 제어부(150)는 동기화 된 시간에 기초하여 패스워드를 생성하기 위해 이용되는 기준 시각 정보를 획득할 수 있다. 예를 들어, 제어부(150)는 동기화 된 시간에 기초하여 패스워드를 생성하기 위해 이용되는 기준 시각 정보를 획득함에 따라, 획득된 기준 시각 정보를 저장하도록 저장부(160)를 제어할 수 있다.The controller 150 may acquire time information based on the time synchronized with the user terminal. For example, the controller 150 according to an exemplary embodiment may acquire the current time information based on the synchronized time. Further, for example, the control unit 150 can acquire the reference time information used for generating the password based on the synchronized time. For example, the control unit 150 can control the storage unit 160 to store the acquired reference time information as it acquires the reference time information used for generating the password based on the synchronized time.

일 실시 예에 따른 제어부(150)는 동기화 된 시간 및 공유 키에 기초하여 패스워드를 생성할 수 있다. 예를 들어, 제어부(150)는 동기화 된 시간 및 공유 키에 기초하여 미리 설정된 알고리즘에 따라 패스워드를 생성할 수 있다. The controller 150 according to an exemplary embodiment may generate a password based on the synchronized time and the shared key. For example, the control unit 150 may generate a password according to a predetermined algorithm based on the synchronized time and the shared key.

예를 들어, 제어부(150)는 동기화 된 시간에 기초하여 획득된 시각 정보에 기초하여 패스워드를 생성할 수 있다. 예를 들어, 제어부(150)는 저장부(160)로부터 획득된 공유 키에 기초하여 패스워드를 생성할 수 있다.For example, the control unit 150 can generate a password based on the time information acquired based on the synchronized time. For example, the control unit 150 may generate a password based on the shared key obtained from the storage unit 160.

일 실시 예에 따른 제어부는(150)는 해시 함수(hash function), 암호화 해시 함수(cryptographic hash function) 및 해시 기반 메시지 인증 코드(keyed-hash message authentication code: HMAC)를 이용하는 알고리즘에 따라 패스워드를 생성할 수 있다.The controller 150 according to an embodiment generates a password according to an algorithm using a hash function, a cryptographic hash function, and a keyed-hash message authentication code (HMAC) can do.

해시 함수는 임의의 데이터 크기를 갖는 입력 데이터를 고정된 데이터 크기를 가지는 출력 데이터, 즉, 해시 값(hash value)에 매핑시키기 위한 함수이다. The hash function is a function for mapping input data having an arbitrary data size to output data having a fixed data size, that is, a hash value.

암호화 해시 함수는, 해시 함수의 일 예로서, 역 변환이 사실상 불가능한 해시 함수이다. 따라서, 암호화 해시 함수의 출력 값인 해시 값으로부터 대응하는 입력 값인 키 값을 역으로 도출되기 어려운 특성으로 인하여, 암호화 해시 함수는 보안용 패스워드 생성에 이용될 수 있다.The cryptographic hash function is an example of a hash function, which is a hash function virtually impossible to invert. Therefore, the cryptographic hash function can be used for security password generation because of the characteristic that it is difficult to inversely derive the key value which is the corresponding input value from the hash value which is the output value of the cryptographic hash function.

또한, HMAC는 암호화 해시 함수를 이용하여, 두 개의 입력 변수인 암호화 대상 메시지와 암호화 키로부터 생성된 암호화 코드를 나타낸다. 예를 들어, 입력 변수인 암호화 대상 메시지는, 동기화된 시간에 기초하여 획득된 카운팅 값 C일 수 있다. 또한, 예를 들어, 입력 변수인 암호화 키는 보안용 전자 기기(100)와 사용자 단말간에 공유되는 공유 키 K일 수 있다.In addition, HMAC uses a cryptographic hash function to represent two input variables, an encryption target message, and an encryption code generated from an encryption key. For example, the encryption target message, which is an input variable, may be the count value C obtained based on the synchronized time. Also, for example, the encryption key, which is an input variable, may be a shared key K shared between the security electronic device 100 and the user terminal.

일 실시 예에 따른, 제어부(150)는 동기화된 시간에 기초하여, 기 설정된 기간마다 1씩 증가하는 카운팅 변수 C를 산출할 수 있다.According to one embodiment, the controller 150 may calculate the counting variable C that increases by 1 every predetermined period based on the synchronized time.

또한, 제어부(150)는 하기 표 1의 수학식에 따라, 입력 데이터인 카운팅 변수 C 및 공유 키로부터, 출력 데이터인 HMAC를 획득할 수 있다.Also, the control unit 150 can obtain HMAC, which is output data, from the counting variable C, which is input data, and the shared key, according to the mathematical expression shown in Table 1 below.

HMAC(K, C) = CHF((K' XOR opad) OR CHF((K' XOR ipad) OR C))
상기 수학식에서,
CHF는 암호화 해시 함수,
C는 기 설정된 데이터 크기의 카운팅 값,
K는 임의의 데이터 크기를 갖는 공유 키,
K'는 K에 패딩(padding) 또는 해시 함수를 적용하여 기 설정된 데이터 크기로 조정된 값,
opad는 0x5c5c...5c5c 값을 갖는 기 설정된 데이터 크기의 16진수 상수,
ipad는 0x3636...3636 값을 갖는 기 설정된 데이터 크기의 16진수 상수.
HMAC (K, C) = CHF ((K 'XOR opad) OR CHF ((K' XOR iPAD) OR C))
In the above equation,
CHF is a cryptographic hash function,
C is a count value of a predetermined data size,
K is a shared key having an arbitrary data size,
K 'is a value adjusted to a predetermined data size by applying a padding or hash function to K,
opad is a hexadecimal constant of a predetermined data size having a value of 0x5c5c ... 5c5c,
ipad is a hexadecimal constant of a predetermined data size with a value of 0x3636 ... 3636.

일 실시 예에 따른 제어부(150)는 획득된 HMAC의 하위 4비트 값을 오프셋으로 결정할 수 있다. 또한, 제어부(150)는 HMAC의 상위 오프셋 바이트 값 이후에 나타나는 4 바이트의 값 M을 획득하고, M의 최상위 비트를 제외한 나머지 값 I를 획득할 수 있다. 예를 들어, I는 32 비트의 부호 없는 정수형(32 bit unsigned integer)일 수 있다.The controller 150 may determine the lower 4 bits of the obtained HMAC as an offset. In addition, the controller 150 may obtain the 4-byte value M appearing after the upper offset byte value of the HMAC and obtain the remaining value I excluding the most significant bit of M. For example, I may be a 32 bit unsigned integer.

또한, 제어부(150)는 10진수로 표현된 I의 하위 N자리 값으로부터 N 자리의 패스워드를 획득할 수 있다.예를 들어, 특정 시점에 카운팅 값 C 및 공유 키 K로부터 상기 수학식에 따라 획득된 HMAC가 0x34A31234685242(16 진수)인 경우, 오프셋은 HMAC의 하위 4 비트 값인 2(16 진수)이며, M은 HMAC의 상위 2 byte 이후에 나타나는 4 바이트의 값인 0x12345852(16진수)이고, I는 M의 최상위 비트를 제외한 나머지 값인 0x12345852(16진수)이며, 10진수로 표현된 I는 305420370(10 진수)이다. 따라서, 6 자리의 패스워드, 즉 N이 6인 경우의 패스워드는 10진수로 표현된 I의 하위 6자리인 420370(10 진수)이다.In addition, the controller 150 may obtain an N-digit password from the lower N-digit values of I expressed in decimal numbers. For example, at a particular point in time, from the counting value C and the shared key K, (Hexadecimal), the offset is 2 (hexadecimal), which is the lower 4-bit value of HMAC, M is 0x12345852 (hexadecimal), which is the 4-byte value after the upper 2 bytes of HMAC, I is M 0x12345852 (hexadecimal number), which is the remaining value except for the most significant bit of the decimal number, and I represented by the decimal number is 305420370 (decimal number). Therefore, a password of 6 digits, that is, the password when N is 6, is 420370 (decimal number) which is the lower six digits of I expressed in decimal.

상술한 바와 같이 암호화 해시 함수가 HMAC 산출 시 이용되므로, 역 변환이 사실상 불가능한 암호화 해시 함수의 특성상 비밀번호 420370가 누출된 경우에도, 역으로 카운팅 값 C 및 공유 키 K이 도출될 수 없어 보안이 유지될 수 있다.As described above, since the cryptographic hash function is used in the HMAC calculation, even when the password 420370 is leaked due to the characteristic of the cryptographic hash function in which the inverse transformation is virtually impossible, the counter value C and the shared key K can not be derived, .

상술한 패스워드 생성 알고리즘은 예시적인 것으로서, 다른 다양한 알고리즘에 따라 패스워드가 생성될 수 있다.The above-described password generation algorithm is illustrative, and a password can be generated according to various other algorithms.

일 실시 예에 따른 제어부(150)는 기 설정된 기간마다 패스워드를 갱신할 수 있다. The controller 150 according to the embodiment may update the password every predetermined period.

일 실시 예에 따른 제어부(150)는 동기화 된 시간에 기초하여 패스워드 생성에 이용되는 기준 시각 정보를 획득할 수 있다.The controller 150 according to the embodiment may acquire reference time information used for password generation based on the synchronized time.

일 실시 예에 따른 제어부(150)는 기 설정된 기간마다 동기화 된 시간에 기초하여 획득된 기준 시각 정보를 저장하도록 저장부(160)를 제어할 수 있다. 또한, 제어부(150)는 저장부(160)로부터 저장된 기준 시각 정보 및 공유 키를 획득하고, 획득된 기준 시각 정보 및 공유 키에 기초하여 패스워드를 생성할 수 있다.The controller 150 may control the storage unit 160 to store the reference time information obtained based on the synchronized time for each preset period. Also, the control unit 150 may acquire the stored reference time information and the shared key from the storage unit 160, and generate a password based on the acquired reference time information and the shared key.

일 실시 예에 따른 제어부(150)는 기 설정된 기간마다 획득된 기준 시각 정보 및 공유 키에 기초하여 패스워드를 생성할 수 있다. 또한, 제어부(150)는 기 설정된 기간마다 생성된 패스워드를 저장하도록 저장부(160)를 제어할 수 있다. The controller 150 according to an exemplary embodiment may generate a password based on the reference time information and the shared key obtained every predetermined period. Also, the controller 150 may control the storage unit 160 to store the password generated every predetermined period.

일 실시 예에 따른 제어부(150)는 입력부(120)를 통하여 획득된 보안용 코드로부터 입력 패스워드를 획득할 수 있다. 예를 들어, 제어부(150)는 키 패드 또는 터치 패널을 통하여 입력 받은 입력 패스워드를 획득할 수 있다. 일 실시 예에 따른 제어부(150)는 키 패드 또는 터치 패널을 통하여 입력 받은 사용자의 입력 패스워드를 표시하도록 디스플레이부(140)를 제어할 수 있다. 예를 들어, 키 패드 또는 터치 패널을 통하여 문자열을 입력 받는 동안, 가장 마지막에 입력된 문자, 숫자 또는 특수 기호만을 기 설정된 기간 동안 표시하고, 표시된 입력 값을 기 설정된 문자로 변환하여 표시하도록 디스플레이부(140)를 제어할 수 있다.예를 들어, 제어부(150)는 획득된 입력 영상으로부터, 입력 패스워드를 획득할 수 있다. 예를 들어, 제어부(150)는 획득된 식별 코드로부터, 입력 패스워드를 획득할 수 있다. 이로써, 사용자는 사용자 단말에서 생성되고 표시된 패스워드를 별도로 보안용 전자 기기(100)의 키 패드 또는 터치 센서에 입력할 필요 없이, 도어의 잠금 상태를 해제할 수 있다. 또한, 보안용 전자 기기(100)와 사용자 단말이 통신 링크를 구축할 필요가 없어, 하기 상술한 바와 같이 보안을 강화하기 위하여 보안용 전자 기기(100)의 통신 기능이 비활성화 된 경우에, 사용자가 패스워드를 입력함에 있어서 편의를 도모할 수 있다.The controller 150 may obtain an input password from the security code obtained through the input unit 120 according to an exemplary embodiment of the present invention. For example, the control unit 150 may obtain the input password input through the keypad or the touch panel. The control unit 150 may control the display unit 140 to display the input password of the user input through the keypad or the touch panel. For example, during input of a character string through a keypad or a touch panel, only the last entered character, number, or special symbol is displayed for a predetermined period of time, and the displayed input value is converted into a predetermined character The control unit 150 can obtain the input password from the acquired input image. For example, the control unit 150 can obtain an input password from the obtained identification code. Thereby, the user can release the locked state of the door without having to separately enter the displayed and generated password in the user terminal into the keypad or touch sensor of the security electronic device 100. [ In addition, when the communication function of the security electronic device 100 is deactivated in order to enhance the security as described below, since the security electronic device 100 and the user terminal need not establish a communication link, It is possible to facilitate the input of the password.

일 실시 예에 따른 제어부(150)는 입력부(120)를 통해 획득된 입력 패스워드 및 생성된 패스워드의 일치 여부에 따라 도어의 잠금 동작 또는 잠금 해제 동작을 수행하도록 잠금부(130)를 제어할 수 있다.The control unit 150 according to the embodiment may control the lock unit 130 to perform a lock operation or an unlock operation of the door according to whether the input password obtained through the input unit 120 and the generated password match .

예를 들어, 제어부(150)는 획득된 입력 패스워드가 생성된 패스워드와 일치하는 경우, 도어의 잠금 해제 동작을 수행하도록 잠금부(130)를 제어할 수 있다.For example, the control unit 150 may control the lock unit 130 to perform the unlocking operation of the door when the obtained input password matches the generated password.

도 2는 일 실시 예에 따른 보안용 전자 기기(100)에 의해 수행되는 보안 관리 방법의 흐름도를 도시한 도면이다.2 is a flowchart showing a security management method performed by the security electronic device 100 according to an embodiment.

단계 210에서, 일 실시 예에 따른 보안용 전자 기기(100)는 사용자 단말과 공유되는 공유 키를 사용자 단말로부터 수신할 수 있다. In step 210, the security appliance 100 according to one embodiment may receive a shared key from the user terminal that is shared with the user terminal.

단계 220에서, 일 실시 예에 따른 보안용 전자 기기(100)는 사용자 단말과 시간을 동기화 할 수 있다.In step 220, the security appliance 100 according to one embodiment can synchronize time with the user terminal.

일 실시 예에 따른 보안용 전자 기기(100)는 사용자 단말과 공유되는 공유 키를 수신할 수 있다. 공유 키는 보안용 전자 기기(100) 및 사용자 단말 각각이 상호간 동기화된 패스워드를 생성하기 위해 이용될 수 있다. 일 실시 예에 따른 보안용 전자 기기(100)는 수신된 공유 키를 저장할 수 있다.The security electronic device 100 according to an exemplary embodiment may receive a shared key shared with a user terminal. The shared key may be used for each of the electronic security device 100 and the user terminal to generate mutually synchronized passwords. The security electronic device 100 according to an exemplary embodiment may store the received shared key.

일 실시 예에 따른 보안용 전자 기기(100)는 사용자 단말과 시간을 동기화하고, 사용자 단말로부터 공유 키를 수신함에 따라, 통신 기능을 비활성화 할 수 있다. 예를 들어, 보안용 전자 기기(100)는 사용자 단말과 통신 링크를 해제할 수 있다. 또한, 보안용 전자 기기(100)는 외부 장치와의 통신 기능을 비활성화 할 수 있다.The security electronic device 100 according to an exemplary embodiment may synchronize time with the user terminal and disable the communication function as it receives the shared key from the user terminal. For example, the security electronic device 100 can release the communication link with the user terminal. In addition, the security electronic device 100 can disable the communication function with the external device.

일 실시 예에 따른 보안용 전자 기기(100)는 보안용 전자 기기를 초기화 하는 입력을 수신함에 따라, 비활성화 된 통신 기능이 활성화하고, 저장된 공유 키를 삭제할 수 있다. 또한, 예를 들어, 보안용 전자 기기(100)는 보안용 전자 기기를 초기화 하는 입력을 수신함에 따라, 비활성화 된 통신 기능이 활성화하고, 저장된 공유 키 및 패스워드 중 적어도 하나를 삭제할 수 있다.The security electronic device 100 according to one embodiment can activate the disabled communication function and delete the stored shared key as it receives the input for initializing the security electronic device. Also, for example, the security electronic device 100 can activate the disabled communication function and delete at least one of the stored shared key and password as it receives an input for initializing the security electronic device.

단계 230에서, 일 실시 예에 따른 보안용 전자 기기(100)는 동기화 된 시간 및 공유 키에 기초하여, 기 설정된 기간마다 갱신되며 사용자 단말과 동기화 되는 패스워드를 생성할 수 있다.In step 230, the security electronic device 100 according to one embodiment can generate a password that is updated every preset period and synchronized with the user terminal, based on the synchronized time and the shared key.

일 실시 예에 따른 보안용 전자 기기(100)는 저장된 공유 키를 획득할 수 있다.The security electronic device 100 according to an exemplary embodiment may acquire a stored shared key.

일 실시 예에 따른 보안용 전자 기기(100)는 사용자 단말과 동기화된 시간에 기초하여 시각 정보를 획득할 수 있다. 예를 들어, 일 실시 예에 따른 보안용 전자 기기(100)는 동기화된 시간에 기초하여 현재 시각 정보를 획득할 수 있다. 또한, 예를 들어, 보안용 전자 기기(100)는 동기화된 시간에 기초하여 패스워드를 생성하기 위해 이용되는 기준 시각 정보를 획득할 수 있다. 예를 들어, 보안용 전자 기기(100)는 동기화된 시간에 기초하여 패스워드를 생성하기 위해 이용되는 기준 시각 정보를 획득함에 따라, 획득된 기준 시각 정보를 저장할 수 있다.The security electronic device 100 according to an exemplary embodiment may acquire time information based on a time synchronized with a user terminal. For example, the security appliance 100 according to one embodiment can obtain current time information based on the synchronized time. Further, for example, the security electronic device 100 can acquire the reference time information used for generating the password based on the synchronized time. For example, the security electronic device 100 can store the acquired reference time information as it acquires the reference time information used to generate the password based on the synchronized time.

일 실시 예에 따른 보안용 전자 기기(100)는 동기화된 시간 및 공유 키에 기초하여 패스워드를 생성할 수 있다. 예를 들어, 보안용 전자 기기(100)는 동기화된 시간 및 공유 키에 기초하여 미리 설정된 알고리즘에 따라 패스워드를 생성할 수 있다.The security appliance 100 according to one embodiment may generate a password based on the synchronized time and the shared key. For example, the security electronic device 100 may generate a password according to a preset algorithm based on the synchronized time and the shared key.

예를 들어, 보안용 전자 기기(100)는 동기화된 시간에 기초하여 획득된 시각 정보에 기초하여 패스워드를 생성할 수 있다. 예를 들어, 보안용 전자 기기(100)는 저장된 공유 키에 기초하여 패스워드를 생성할 수 있다.For example, the security electronic device 100 can generate a password based on the time information obtained based on the synchronized time. For example, the security electronic device 100 can generate a password based on the stored shared key.

일 실시 예에 따른 보안용 전자 기기(100)는 기 설정된 기간마다 패스워드를 갱신할 수 있다. The security electronic device 100 according to the embodiment can update the password every predetermined period.

일 실시 예에 따른 보안용 전자 기기(100)는 동기화된 시간에 기초하여 패스워드 생성에 이용되는 기준 시각 정보를 획득할 수 있다.The security electronic device 100 according to an embodiment can acquire reference time information used for password generation based on the synchronized time.

일 실시 예에 따른 보안용 전자 기기(100)는 기 설정된 기간마다 동기화된 시간에 기초하여 획득된 기준 시각 정보를 저장할 수 있다. 또한, 보안용 전자 기기(100)는 저장된 기준 시각 정보 및 공유 키를 획득하고, 획득된 기준 시각 정보 및 공유 키에 기초하여 패스워드를 생성할 수 있다.The security electronic device 100 according to an exemplary embodiment may store the reference time information acquired based on the synchronized time every preset period. In addition, the security electronic device 100 can acquire the stored reference time information and the shared key, and generate the password based on the acquired reference time information and the shared key.

일 실시 예에 따른 보안용 전자 기기(100)는 기 설정된 기간마다 획득된 기준 시각 정보 및 공유 키에 기초하여 패스워드를 생성될 수 있다. 또한, 보안용 전자 기기(100)는 기 설정된 기간마다 생성된 패스워드를 저장할 수 있다.The security electronic device 100 according to an embodiment may generate a password based on the reference time information and the shared key obtained every predetermined period. In addition, the security electronic device 100 may store the password generated every predetermined period.

단계 240에서, 일 실시 예에 따른 보안용 전자 기기(100)는 사용자의 입력 패스워드를 획득할 수 있다.In step 240, the security appliance 100 according to one embodiment may obtain a user's input password.

예를 들어, 보안용 전자 기기(100)는 키 패드 또는 터치 패널을 통하여 입력 받은 입력 패스워드를 획득할 수 있다. For example, the security electronic device 100 can obtain an input password input through a keypad or a touch panel.

예를 들어, 보안용 전자 기기(100)는 카메라 부를 통하여 사용자 단말에 표시된 입력 영상을 획득하고, 입력 영상으로부터 입력 패스워드를 획득할 수 있다. For example, the security electronic device 100 may acquire an input image displayed on the user terminal through the camera unit, and obtain an input password from the input image.

예를 들어, 보안용 전자 기기(100)는 식별 코드 인식부를 통하여 사용자 단말에 표시된 식별 코드를 획득하고, 식별 코드로부터 입력 패스워드를 획득할 수 있다.For example, the electronic security device 100 can acquire the identification code displayed on the user terminal through the identification code recognition unit, and obtain the input password from the identification code.

단계 250에서, 일 실시 예에 따른 보안용 전자 기기(100)는 입력 패스워드 및 생성된 패스워드의 일치 여부에 따라, 도어의 개방을 제한하는 잠금을 해제할 수 있다.In step 250, the security electronic device 100 according to one embodiment can release the lock that limits the opening of the door, depending on whether the input password and the generated password match.

일 실시 예에 따른 보안용 전자 기기(100)는 입력부(120)를 통해 획득된 입력 패스워드 및 생성된 패스워드의 일치 여부에 따라 도어의 잠금 동작 또는 잠금 해제 동작을 수행할 수 있다.The security electronic device 100 according to an exemplary embodiment may perform a lock operation or an unlock operation of the door according to whether the input password obtained through the input unit 120 and the generated password match.

예를 들어, 보안용 전자 기기(100)는 획득된 입력 패스워드가 생성된 패스워드와 일치하는 경우, 도어의 잠금 해제 동작을 수행할 수 있다.For example, the security electronic device 100 can perform the unlocking operation of the door when the obtained input password coincides with the generated password.

도 3은 일 실시 예에 따른 사용자 단말(300)의 구성도를 도시한 도면이다.3 is a block diagram illustrating a configuration of a user terminal 300 according to an exemplary embodiment of the present invention.

도 3을 참조하면, 일 실시 예에 따른 사용자 단말(300)은 통신부(310), 입력부(320), 디스플레이부(330), 제어부(340) 및 저장부(350)를 포함할 수 있다.3, the user terminal 300 may include a communication unit 310, an input unit 320, a display unit 330, a controller 340, and a storage unit 350.

일 실시 예에 따른 통신부(310)는 외부 장치와 통신을 하도록 구성될 수 있다.The communication unit 310 according to one embodiment may be configured to communicate with an external device.

예를 들어, 통신부(310)는 셀룰러 모듈, WiFi 모듈, 블루투스 모듈, NFC 모듈 및 RF(radio frequency) 모듈을 포함할 수 있으나, 이에 제한되지 아니한다.For example, the communication unit 310 may include, but is not limited to, a cellular module, a WiFi module, a Bluetooth module, an NFC module, and a radio frequency (RF) module.

셀룰러 모듈은, 예를 들면, 통신 네트워크를 통해서 음성 통화, 영상 통화, 문자 서비스, 또는 인터넷 서비스 등을 제공할 수 있다. 한 실시 예에 따르면, 셀룰러 모듈은 가입자 식별 모듈(예: SIM(subscriber identification module) 카드)를 이용하여 통신 네트워크 내에서 전자장치(101)의 구별 및 인증을 수행할 수 있다. 한 실시 예에 따르면, 셀룰러 모듈은 제어부(340)가 제공할 수 있는 기능 중 적어도 일부 기능을 수행할 수 있다. 한 실시 예에 따르면, 셀룰러 모듈은 커뮤니케이션 프로세서(CP: communication processor)를 포함할 수 있다.The cellular module may provide voice calls, video calls, text services, or Internet services, for example, over a communications network. According to one embodiment, the cellular module may perform identification and authentication of the electronic device 101 within the communication network using a subscriber identification module (e.g., a subscriber identification module (SIM) card). According to one embodiment, the cellular module may perform at least some of the functions that the control unit 340 can provide. According to one embodiment, the cellular module may include a communication processor (CP).

WiFi 모듈, 블루투스 모듈 또는 NFC 모듈 각각은, 예를 들면, 해당하는 모듈을 통해서 송수신되는 데이터를 처리하기 위한 프로세서를 포함할 수 있다. 어떤 실시 예에 따르면, 셀룰러 모듈, WiFi 모듈, 블루투스 모듈 또는 NFC 모듈중 적어도 일부(예: 두 개 이상)는 하나의 integrated chip(IC) 또는 IC 패키지 내에 포함될 수 있다.Each of the WiFi module, the Bluetooth module, or the NFC module may include a processor for processing data transmitted and received through the corresponding module, for example. According to some embodiments, at least some (e.g., two or more) of the cellular module, the WiFi module, the Bluetooth module, or the NFC module may be included in one integrated chip (IC) or IC package.

RF 모듈은, 예를 들면, 통신 신호(예: RF 신호)를 송수신할 수 있다. RF 모듈은, 예를 들면, 트랜시버(transceiver), PAM(power amp module), 주파수 필터(frequency filter), LNA(low noise amplifier), 또는 안테나(antenna) 등을 포함할 수 있다. 다른 실시 예에 따르면, 셀룰러 모듈, WiFi 모듈, 블루투스 모듈, GNSS 모듈 또는 NFC 모듈 중 적어도 하나는 별개의 RF 모듈을 통하여 RF 신호를 송수신할 수 있다.The RF module is capable of transmitting and receiving, for example, a communication signal (e.g., an RF signal). The RF module may include, for example, a transceiver, a power amplifier module (PAM), a frequency filter, a low noise amplifier (LNA), or an antenna. According to another embodiment, at least one of the cellular module, the WiFi module, the Bluetooth module, the GNSS module, or the NFC module can transmit and receive RF signals through separate RF modules.

예를 들어, 입력부(320)는 키 패드(key pad), 카메라(camera), 터치 패널(touch panel), (디지털) 펜 센서(pen sensor), 키(key), 또는 초음파(ultrasonic) 입력 장치를 포함할 수 있으나, 이에 제한되지 아니한다. 터치 패널은, 예를 들면, 정전식, 감압식, 적외선 방식, 또는 초음파 방식 중 적어도 하나의 방식을 사용할 수 있다. 또한, 터치 패널은 제어 회로를 더 포함할 수도 있다. 터치 패널은 택타일 레이어(tactile layer)를 더 포함하여, 사용자에게 촉각 반응을 제공할 수 있다.For example, the input unit 320 may be a key pad, a camera, a touch panel, a (digital) pen sensor, a key, or an ultrasonic input device But are not limited thereto. The touch panel may use at least one of electrostatic, pressure sensitive, infrared, and ultrasonic methods, for example. Further, the touch panel may further include a control circuit. The touch panel may further include a tactile layer to provide a tactile response to the user.

일 실시 예에 따른 저장부(350)는 휘발성 메모리(예: DRAM, SRAM, 또는 SDRAM 등), 비휘발성 메모리(예: OTPROM(one time programmable ROM), PROM, EPROM, EEPROM, mask ROM, flash ROM, 플래시 메모리, 하드 드라이브, 또는 솔리드 스테이트 드라이브 (SSD) 중 적어도 하나를 포함할 수 있다.The storage unit 350 according to an exemplary embodiment may be a volatile memory (e.g., a DRAM, an SRAM, or an SDRAM), a nonvolatile memory (e.g., an OTPROM, a PROM, an EPROM, an EEPROM, , A flash memory, a hard drive, or a solid state drive (SSD).

디스플레이부(330)는, 예를 들면, 액정 디스플레이(liquid crystal display(LCD)), 발광 다이오드(light-emitting diode(LED)) 디스플레이, 유기 발광 다이오드(organic light-emitting diode(OLED)) 디스플레이, 또는 마이크로 전자기계 시스템(microelectromechanical systems(MEMS)) 디스플레이, 또는 전자종이(electronic paper) 디스플레이를 포함할 수 있다. 디스플레이(105)는, 예를 들면, 사용자에게 각종 콘텐츠(예: 텍스트(text), 이미지(image), 비디오(video), 아이콘(icon), 또는 심볼(symbol) 등)을 표시할 수 있다. 디스플레이(105)는, 터치 스크린(touch screen)을 포함할 수 있으며, 예를 들면, 전자 펜 또는 사용자의 신체의 일부를 이용한 터치(touch), 제스처(gesture), 근접(proximity), 또는 호버링(hovering) 입력을 수신할 수 있다.The display portion 330 may include a liquid crystal display (LCD), a light-emitting diode (LED) display, an organic light-emitting diode (OLED) Or a microelectromechanical systems (MEMS) display, or an electronic paper display. Display 105 may display various content (e.g., text, image, video, icon, symbol, etc.) to the user, for example. The display 105 may include a touch screen and may include a touch screen such as, for example, a touch using an electronic pen or a portion of the user's body, gesture, proximity, or hovering hovering input.

일 실시 예에 따른 제어부(340)는 운영 체제 또는 어플리케이션 프로그램을 구동하여 제어부(340)에 연결된 다수의 하드웨어 또는 소프트웨어 구성요소들을 제어할 수 있고, 각종 데이터 처리 및 연산을 수행할 수 있다. 제어부(340)는, 예를 들면, SoC(system on chip)로 구현될 수 있다. 한 실시 예에 따르면, 제어부(340)는 GPU(graphic processing unit) 및/또는 이미지 신호 프로세서(image signal processor)를 더 포함할 수 있다. 제어부(340)는 다른 구성요소들(예: 비휘발성 메모리) 중 적어도 하나로부터 수신된 명령 또는 데이터를 휘발성 메모리에 로드(load)하여 처리하고, 다양한 데이터를 비휘발성 메모리에 저장(store)할 수 있다.The control unit 340 according to an embodiment may control a plurality of hardware or software components connected to the control unit 340 by driving an operating system or an application program, and may perform various data processing and computation. The control unit 340 may be implemented as a system on chip (SoC), for example. According to one embodiment, the control unit 340 may further include a graphics processing unit (GPU) and / or an image signal processor. The control unit 340 may load or process commands or data received from at least one of the other components (e.g., non-volatile memory) into the volatile memory and store the various data in the non-volatile memory have.

일 실시 예에 따른 제어부(340)는 보안용 전자 기기(100)로부터 보안용 전자 기기(100)의 식별 정보를 수신하도록 통신부(310)를 제어할 수 있다.The control unit 340 may control the communication unit 310 to receive the identification information of the security electronic device 100 from the security electronic device 100 according to one embodiment.

일 실시 예에 따른 제어부(340)는 보안용 전자 기기(100)와 통신 링크를 구축할 수 있다. 예를 들어, 제어부(340)는 보안용 전자 기기(100)와 블루투스 또는 NFC 등 근거리 통신을 통하여 통신 링크를 구축할 수 있다.The control unit 340 according to an exemplary embodiment may establish a communication link with the security electronic device 100. For example, the control unit 340 can establish a communication link with the security electronic device 100 through short-range communication such as Bluetooth or NFC.

예를 들어, 제어부(340)는 블루투스 연결이 가능한 장치를 검색하도록 통신부(310)를 제어할 수 있다. 또한, 제어부(340)는 검색된 적어도 하나의 블루투스 가능 장치 중 보안용 전자 기기(100)와 블루투스 초기 연결 동작을 수행할 수 있다. 예를 들어, 제어부(340)는 검색된 보안용 전자 기기(100)에 대응하는 블루투스 기기 어드레스를 획득할 수 있다. 또한, 제어부(340)는 획득된 블루투스 기기 어드레스에 기초하여, 보안용 전자 기기(100)에게 블루투스 통신 연결 요청을 전송하도록 통신부(310)를 제어 할 수 있다. 또한, 제어부(340)는 보안용 전자 기기(100)로부터 연결 요청 응답 메시지를 수신함에 따라, 보안용 전자 기기(100)와 페어링을 수행하도록 통신부(310)를 제어할 수 있다.For example, the control unit 340 may control the communication unit 310 to search for a device capable of Bluetooth connection. Also, the control unit 340 may perform an initial Bluetooth connection operation with the security-enabled electronic device 100 among the searched at least one Bluetooth-enabled device. For example, the control unit 340 may obtain the Bluetooth device address corresponding to the searched security electronic device 100. [ In addition, the control unit 340 may control the communication unit 310 to transmit the Bluetooth communication connection request to the security-purpose electronic device 100 based on the obtained Bluetooth device address. The control unit 340 may control the communication unit 310 to perform the pairing with the security electronic device 100 upon receiving the connection request response message from the security electronic device 100. [

일 실시 예에 따른 제어부(340)는 구축된 통신 링크를 통하여 사용자 단말(300)의 등록 또는 인증을 위한 사용자 단말(300)의 식별 정보를 보안용 전자 기기(100)에게 전송할 수 있다.The control unit 340 according to the embodiment may transmit the identification information of the user terminal 300 for registration or authentication of the user terminal 300 to the security electronic device 100 through the established communication link.

일 실시 예에 따른 제어부(340)는 구축된 통신 링크를 통하여 보안용 전자 기기(100)의 식별 정보를 수신할 수 있다. The control unit 340 according to the embodiment may receive the identification information of the security electronic device 100 through the established communication link.

일 실시 예에 따른 제어부(340)는 수신된 보안용 전자 기기(100)의 식별 정보에 기초하여 보안용 전자 기기(100)와 공유되는 공유 키를 획득할 수 있다. 예를 들어, 제어부(340)는 통신부(310)를 통하여 사용자 단말(300)의 식별 정보 및 보안용 전자 기기(100)의 식별 정보 중 적어도 하나의 식별 정보를 서버에 전송할 수 있다. 또한, 제어부(340)는 통신부(310)를 통하여 서버로부터 사용자 단말(300)의 식별 정보 및 보안용 전자 기기(100)의 식별 정보 중 적어도 하나의 식별 정보에 대응하는 공유 키를 수신할 수 있다. 또한, 제어부(340)는 서버로부터 수신된 공유 키를 저장하도록 저장부(350)를 제어할 수 있다. 또한, 제어부(340)는 통신부(310)를 통하여 공유 키를 보안용 전자 기기(100)에게 전송할 수 있다.The control unit 340 according to an exemplary embodiment may acquire a shared key shared with the security electronic device 100 based on the identification information of the received security electronic device 100. [ For example, the control unit 340 may transmit at least one identification information among the identification information of the user terminal 300 and the identification information of the security electronic device 100 to the server through the communication unit 310. The control unit 340 can receive the shared key corresponding to at least one of the identification information of the user terminal 300 and the identification information of the security electronic device 100 from the server through the communication unit 310 . Also, the control unit 340 may control the storage unit 350 to store the shared key received from the server. Also, the control unit 340 can transmit the shared key to the security electronic device 100 through the communication unit 310. [

일 실시 예에 따른 제어부(340)는 통신부(310)를 통하여 보안용 전자 기기(100)와 시간을 동기화할 수 있다. The controller 340 may synchronize the time with the security electronic device 100 through the communication unit 310 according to an embodiment of the present invention.

일 실시 예에 따른 제어부(340)는 동기화 된 시간에 기초하여, 기 설정된 기간마다 보안용 전자 기기(100)와 동기화 된 시각 정보를 획득할 수 있다.The control unit 340 according to the embodiment can acquire time information synchronized with the security electronic device 100 every predetermined period based on the synchronized time.

일 실시 예에 따른 제어부(340)는 동기화 된 시간에 기초하여 현재 시각 정보를 획득할 수 있다. 또한, 예를 들어, 제어부(340)는 동기화 된 시간에 기초하여 패스워드를 생성하기 위해 이용되는 기준 시각 정보를 획득할 수 있다. 예를 들어, 제어부(340)는 동기화 된 시간에 기초하여 패스워드를 생성하기 위해 이용되는 기준 시각 정보를 획득함에 따라, 획득된 기준 시각 정보를 저장하도록 저장부(350)를 제어할 수 있다.The controller 340 according to an exemplary embodiment may acquire the current time information based on the synchronized time. Further, for example, the control unit 340 can acquire the reference time information used for generating the password based on the synchronized time. For example, the control unit 340 can control the storage unit 350 to store the acquired reference time information as it acquires the reference time information used to generate the password based on the synchronized time.

일 실시 예에 따른 제어부(340)는 입력부(320)를 통하여 패스워드를 요청하는 사용자의 입력을 수신할 수 있다.The controller 340 may receive an input of a user requesting a password through the input unit 320 according to an exemplary embodiment of the present invention.

일 실시 예에 따른 제어부(340)는 패스워드를 요청하는 사용자의 입력을 수신함에 따라, 동기화 된 시간 및 공유 키에 기초하여 패스워드를 생성할 수 있다. 예를 들어, 제어부(340)는 동기화 된 시간 및 공유 키에 기초하여 미리 설정된 알고리즘에 따라 패스워드를 생성할 수 있다.The control unit 340 according to an exemplary embodiment may generate a password based on the synchronized time and the shared key as it receives the input of the user requesting the password. For example, the control unit 340 may generate a password according to a predetermined algorithm based on the synchronized time and the shared key.

예를 들어, 제어부(340)는 동기화 된 시간에 기초하여 획득된 시각 정보에 기초하여 패스워드를 생성할 수 있다. 예를 들어, 제어부(340)는 저장부(350)로부터 획득된 공유 키에 기초하여 패스워드를 생성할 수 있다.For example, the control unit 340 can generate a password based on the time information acquired based on the synchronized time. For example, the control unit 340 can generate a password based on the shared key obtained from the storage unit 350. [

일 실시 예에 따른 제어부(340)는 기 설정된 기간마다 패스워드를 갱신할 수 있다. The controller 340 according to the embodiment may update the password every predetermined period.

일 실시 예에 따른, 제어부(340)는 기 설정된 기간 마다 동기화 된 시간에 기초하여 패스워드 생성에 이용되는 기준 시각 정보를 획득할 수 있다.According to one embodiment, the control unit 340 can acquire the reference time information used for password generation based on the synchronized time every preset period.

일 실시 예에 따른 제어부(340)는 기 설정된 기간마다 동기화 된 시간에 기초하여 획득된 기준 시각 정보를 저장하도록 저장부(350)를 제어할 수 있다. 또한, 제어부(340)는 저장부(350)로부터 저장된 기준 시각 정보 및 공유 키를 획득하고, 획득된 기준 시각 정보 및 공유 키에 기초하여 패스워드를 생성할 수 있다.The controller 340 may control the storage unit 350 to store the reference time information obtained based on the synchronized time every preset period. Also, the control unit 340 can acquire the stored reference time information and the shared key from the storage unit 350, and generate a password based on the acquired reference time information and the shared key.

일 실시 예에 따른 제어부(340)는 기 설정된 기간마다 획득된 기준 시각 정보 및 저장부(350)로부터 획득된 공유 키에 기초하여 패스워드를 생성될 수 있다. 또한, 제어부(340)는 기 설정된 기간마다 생성된 패스워드를 저장하도록 저장부(350)를 제어할 수 있다. The control unit 340 may generate a password based on the reference time information acquired every predetermined period and the shared key obtained from the storage unit 350. [ Also, the control unit 340 may control the storage unit 350 to store the password generated every predetermined period.

일 실시 예에 따른 제어부(340)는 생성된 패스워드를 표시하도록 디스플레이부(330)를 제어할 수 있다. 예를 들어, 제어부(340)는 패스워드를 요청하는 사용자의 입력을 수신함에 따라 저장부(350)로부터 획득된 기준 시각 정보 및 공유 키에 기초하여 생성된 패스워드를 표시하도록 디스플레이부(330)를 제어할 수 있다. 예를 들어, 제어부(340)는 패스워드를 요청하는 사용자의 입력을 수신함에 따라 저장부(350)로부터 획득된 패스워드를 표시하도록 디스플레이부(330)를 제어할 수 있다.The controller 340 may control the display unit 330 to display the generated password. For example, the control unit 340 controls the display unit 330 to display the password generated based on the reference time information and the shared key obtained from the storage unit 350 upon receiving the input of the user requesting the password can do. For example, the control unit 340 may control the display unit 330 to display the password obtained from the storage unit 350 upon receiving the input of the user requesting the password.

도 4는 일 실시 예에 따른 보안 관리 시스템에 의해 수행되는 보안 관리 방법의 흐름도를 도시한 도면이다.4 is a flowchart illustrating a security management method performed by the security management system according to an embodiment.

도 4를 참조하면, 보안 관리 시스템은 서버(400), 사용자 단말(300) 및 보안용 전자 기기(100)를 포함할 수 있다.Referring to FIG. 4, the security management system may include a server 400, a user terminal 300, and a security electronic device 100.

일 실시 예에 따른 사용자 단말(300)은 서버(400)에게 등록 요청 메시지를 전송할 수 있다. 예를 들어, 등록 요청 메시지는 사용자 ID(identification) 및 패스워드(password)를 포함할 수 있다.The user terminal 300 according to an exemplary embodiment may send a registration request message to the server 400. [ For example, the registration request message may include a user identification and a password.

일 실시 예에 따른 서버(400)는 사용자 등록 요청 메시지를 수신함에 따라, 애플리케이션에 접근할 수 있는 사용자를 식별하기 위한 데이터를 저장하는 데이터 베이스에 수신된 사용자 ID 및 패스워드를 저장할 수 있다. 또한, 서버(400)는 등록 요청 응답 메시지를 사용자 단말(300)에게 전송할 수 있다.Upon receiving the user registration request message, the server 400 according to an exemplary embodiment may store the received user ID and password in a database storing data for identifying a user who can access the application. In addition, the server 400 may transmit a registration request response message to the user terminal 300.

일 실시 예에 따른 사용자 단말(300)은 등록된 사용자 식별 정보, 예를 들어, 사용자 ID 및 패스워드를 포함하는 애플리케이션 로그인 요청 메시지를 서버(400)에게 전송할 수 있다. 예를 들어, 사용자 단말(300)은 보안 관리 방법과 관련된 애플리케이션이 실행됨에 따라 표시되는 사용자 식별 정보 입력창에 입력된 사용자 식별 정보를 서버(400)에게 전송할 수 있다.The user terminal 300 according to one embodiment may send an application login request message to the server 400 that includes registered user identification information, e.g., a user ID and a password. For example, the user terminal 300 may transmit the user identification information, which is input to the user identification information input window displayed as the application related to the security management method is executed, to the server 400.

또한, 서버(400)는 데이터 베이스에 저장된 등록 사용자의 식별 정보와 사용자 단말(300)로부터 수신된 로그인 요청 메시지에 포함된 사용자 식별 정보가 일치하는 경우, 사용자 단말(300)에게 로그인 요청 응답 메시지를 전송할 수 있다. When the identification information of the registered user stored in the database matches the user identification information included in the login request message received from the user terminal 300, the server 400 transmits a login request response message to the user terminal 300 Lt; / RTI >

일 실시 예에 따른 사용자 단말(300)과 보안용 전자 기기(100)는 통신 링크를 구축할 수 있다. The user terminal 300 and the security appliance 100 according to an embodiment can establish a communication link.

일 실시 예에 따른 보안용 전자 기기(100)는 구축된 통신 링크를 통하여 보안용 전자 기기(100)의 식별 정보를 사용자 단말(300)에게 전송할 수 있다.The security electronic device 100 according to one embodiment can transmit the identification information of the security electronic device 100 to the user terminal 300 through the established communication link.

일 실시 예에 따른 사용자 단말(300)은 보안용 전자 기기(100)로부터 보안용 전자 기기(100)의 식별 정보를 수신함에 따라, 서버(400)에게 공유 키 요청 메시지를 전송할 수 있다. 예를 들어, 공유 키 요청 메시지는 보안용 전자 기기(100)의 식별 정보를 포함할 수 있다.The user terminal 300 according to one embodiment may transmit the shared key request message to the server 400 upon receiving the identification information of the security electronic device 100 from the security electronic device 100. For example, the shared key request message may include identification information of the electronic security device 100. [

일 실시 예에 따른 서버(400)는 사용자 단말(300)로부터 공유 키 요청 메시지를 수신함에 따라, 공유 키를 사용자 단말(300)에게 전송할 수 있다. 예를 들어, 서버(400)는 사용자의 식별 정보 및 보안용 전자 기기(100)의 식별 정보에 기초하여 결정된 공유 키를 사용자 단말에게 전송할 수 있다. 또한 서버(400)는 결정된 공유 키를 사용자 식별 정보와 매칭하여 데이터베이스에 저장할 수 있다.The server 400 according to an exemplary embodiment may transmit the shared key to the user terminal 300 upon receiving the shared key request message from the user terminal 300. For example, the server 400 may transmit the determined shared key to the user terminal based on the identification information of the user and the identification information of the electronic security device 100. [ The server 400 may also store the determined shared key in the database by matching with the user identification information.

일 실시 예에 따른 사용자 단말(300)은 보안용 전자 기기(100)와의 통신 링크를 통하여 서버(400)로부터 수신된 공유 키를 보안용 전자 기기(100)에게 전송할 수 있다. 또한, 사용자 단말(300)은 수신된 공유 키를 저장할 수 있다.The user terminal 300 according to an exemplary embodiment may transmit the shared key received from the server 400 to the security electronic device 100 through a communication link with the security electronic device 100. Also, the user terminal 300 may store the received shared key.

일 실시 예에 따른 사용자 단말(300)은 보안용 전자 기기(100)와의 통신 링크를 통하여 보안용 전자 기기(100)와 시간을 동기화 할 수 있다.The user terminal 300 according to an exemplary embodiment may synchronize time with the security electronic device 100 through a communication link with the security electronic device 100. [

도 5는 일 실시 예에 따른 보안 관리 시스템에 의해 수행되는 보안 관리 방법의 흐름도를 도시한 도면이다.5 is a flowchart illustrating a security management method performed by the security management system according to an embodiment.

도 4에서 상술한 바와 같이 보안 관리 시스템은 서버(400), 사용자 단말(300) 및 보안용 전자 기기(100)를 포함할 수 있다. 또한, 일 실시 예에 따른 사용자 단말(300)은 서버(400)에게 로그인 요청 메시지를 전송할 수 있다. 또한, 사용자 단말(300)은 서버(400)로부터 로그인 요청 응답 메시지를 수신할 수 있다. 예를 들어, 사용자 단말(300)은 로그인 요청 응답 메시지를 수신함에 따라 보안 관리 방법과 관련된 애플리케이션 실행 결과를 표시할 수 있다.4, the security management system may include a server 400, a user terminal 300, and a security electronic device 100. [ In addition, the user terminal 300 according to an exemplary embodiment may send a login request message to the server 400. Also, the user terminal 300 may receive a login request response message from the server 400. [ For example, the user terminal 300 may display an application execution result related to the security management method upon receiving the login request response message.

예를 들어, 제 1 시점에서 패스워드를 요청하는 사용자의 입력을 수신함에 따라, 사용자 단말(300)은 동기화된 시간 및 공유 키에 기초하여 생성된 패스워드, 예를 들어, “1234”를 표시할 수 있다. 마찬가지로, 제 1 시점에서 보안용 전자 기기(100)는 동기화된 시간 및 공유 키에 기초하여 사용자 단말(300)에서 생성된 패스워드와 동일한 패스워드, 예를 들어, “1234”를 생성할 수 있다. 이로써, 사용자는 사용자 단말(300)에 표시된 패스워드, 예를 들어, “1234”를 보안용 전자 기기(100)의 입력부에 입력함으로써, 도어의 잠금 상태를 해제할 수 있다.For example, upon receiving an input of a user requesting a password at a first time, the user terminal 300 may display a password generated based on the synchronized time and the shared key, e.g., " 1234 " have. Likewise, at a first point in time, the security appliance 100 may generate a password, e.g., " 1234, " which is the same as the password generated at the user terminal 300 based on the synchronized time and the shared key. Thereby, the user can release the locked state of the door by inputting the password displayed on the user terminal 300, for example, " 1234 " to the input unit of the security electronic device 100. [

또한, 제 2 시점에서 패스워드를 요청하는 사용자의 입력을 수신함에 따라, 사용자 단말(300)은 동기화된 시간 및 공유 키에 기초하여 생성된 패스워드, 예를 들어, “5678”을 표시할 수 있다. 마찬가지로, 제 2 시점에서 보안용 전자 기기(100)는 동기화된 시간 및 공유 키에 기초하여 사용자 단말(300)에서 생성된 패스워드와 동일한 패스워드, 예를 들어, “5678”를 생성할 수 있다. 동기화된 시간에 기초한 시각 정보가 패스워드 생성 시 이용하므로, 제 1 시점에서 사용자 단말(300)과 보안용 전자 기기(100) 각각에서 생성되고 상호간 동기화 된 패스워드 “1234”는 제 2 시점에서 동기화된 패스워드 “5678”가 다름을 알 수 있다. 따라서, 제 1 시점에서 패스워드, 예를 들어, “1234”가 타인에게 노출된 경우에도, 타인은 제 1 시점으로부터 기 설정된 기간이 경과한 제 2 시점에서 도어의 잠금 상태를 해제할 수 없다.Also, upon receiving the input of the user requesting the password at the second time point, the user terminal 300 may display a password generated based on the synchronized time and the shared key, e.g., " 5678 ". Likewise, at the second time point, the security appliance 100 may generate a password, e.g., " 5678, " which is the same as the password generated at the user terminal 300 based on the synchronized time and the shared key. Since the time information based on the synchronized time is used in generating the password, the password "1234" generated at each of the user terminal 300 and the security electronic device 100 at the first time and mutually synchronized is used as the synchronized password "5678" is different. Therefore, even if the password, for example, " 1234 " is exposed to the other person at the first time, the other person can not release the locked state of the door at the second time point after the lapse of a predetermined period from the first time.

도 6은 일 실시 예에 따른 보안 관리 시스템의 적용 예를 설명하기 위한 도면이다.FIG. 6 is a diagram for explaining an application example of the security management system according to an embodiment.

도 6을 참조하면, 사용자는 사용자 단말에서 보안 관리 방법과 관련된 애플리케이션을 실행할 수 있다. 또한, 애플리케이션이 실행됨에 따라 표시되는 사용자 식별 정보 입력 창에 사용자의 식별 정보가 입력됨에 따라, 사용자 단말은 애플리케이션에 접속할 수 있다.Referring to FIG. 6, a user may execute an application related to a security management method at a user terminal. Also, as the user's identification information is input into the user identification information input window displayed as the application is executed, the user terminal can access the application.

또한, 패스워드를 요청하는 사용자 입력을 수신함에 따라, 애플리케이션의 실행 결과 화면의 일부 영역에 생성된 패스워드를 표시할 수 있다. 다른 일 예로서, 사용자의 별도의 패스워드 요청을 수신하지 않은 경우에도 사용자 단말이 애플리케이션에 접속함에 따라, 사용자 단말은 동기화 된 시간 및 공유 키에 기초하여 생성된 패스워드를 애플리케이션의 실행 결과 화면의 일부 영역에 표시할 수 있다.In addition, upon receipt of the user input requesting the password, the generated password can be displayed in a partial area of the execution result screen of the application. As another example, even when the user's separate password request is not received, the user terminal can notify the password generated based on the synchronized time and the shared key to a part of the execution result screen Can be displayed.

사용자는 해당 단말기에 표시된 패스워드, 예를 들어, 6 자리의 숫자를 보안용 전자 기기(100)에 입력할 수 있다.The user can input a password, for example, a six-digit number displayed on the terminal, to the security electronic device 100.

보안용 전자 기기(100)는 사용자의 입력 패스워드가 사용자 단말(300)과 동기화 된 시간 및 공유 키에 기초하여 생성된 패스워드와 일치 하는지 결정할 수 있다.The security electronic device 100 may determine that the user's input password matches the password generated based on the time synchronized with the user terminal 300 and the shared key.

보안용 전자 기기(100)는 입력 패스워드가 보안용 전자 기기(100)에서 생성된 패스워드와 일치하는 경우, 도어의 잠금 상태를 해제할 수 있다.The security electronic device 100 can release the lock state of the door when the input password coincides with the password generated in the security electronic device 100. [

반대로, 보안용 전자 기기(100)는 입력 패스워드가 보안용 전자 기기(100)에서 생성된 패스워드와 일치하지 않는 경우, 도어의 잠금 상태를 유지할 수 있다. 또한, 보안용 전자 기기(100)는 디스플레이부에 입력 패스워드가 생성된 패스워드와 일치하지 않는다는 메시지를 표시할 수 있다.On the contrary, the security electronic device 100 can maintain the locked state of the door when the input password does not match the password generated in the security electronic device 100. In addition, the security electronic device 100 may display a message on the display unit that the input password does not match the generated password.

도 7a 내지 7d은 사용자가 보안용 전자 기기(100)에 보안용 코드를 입력하는 다양한 실시 예를 설명하기 위한 도면이다.7A to 7D are diagrams for explaining various embodiments in which a user inputs a security code to the security electronic device 100. FIG.

도 7a를 참조하면, 사용자는 보안용 전자 기기(100)의 키 패드 또는 터치 스크린을 통하여 사용자 단말(300)에 표시된 패스워드를 입력할 수 있다. 예를 들어, 사용자는 보안용 전자 기기(100)의 터치 스크린 상에 표시된 숫자 패드를 통하여 사용자 단말(300)에 표시된 패스워드를 입력할 수 있다. Referring to FIG. 7A, a user may input a password displayed on the user terminal 300 through a key pad of the security electronic device 100 or a touch screen. For example, the user can input the password displayed on the user terminal 300 through the number pad displayed on the touch screen of the security electronic device 100.

도 7b를 참조하면, 사용자 단말(300)은 패스워드를 전송하기 위한 사용자의 입력을 수신하고, 근거리 통신을 통하여 사용자 단말(300)에서 생성된 패스워드에 대응하는 정보를 사용자 단말(300)에서 보안용 전자 기기(100)에게 전송할 수 있다.7B, the user terminal 300 receives an input of a user for transmitting a password, and transmits information corresponding to a password generated in the user terminal 300 through the local communication to the user terminal 300 for security To the electronic device (100).

도 7c를 참조하면, 사용자는 보안용 전자 기기(100)의 카메라 부에 패스워드가 표시된 사용자 단말(300)의 디스플레이부를 인접 시킴으로써, 보안용 전자 기기(100)의 카메라부가 사용자 단말(300)의 디스플레이부에 표시된 영상을 캡쳐 하도록 할 수 있다.7C, a user may place a display portion of a user terminal 300 having a password on the camera portion of the security electronic device 100 so that the camera portion of the security electronic device 100 displays the display of the user terminal 300 It is possible to capture the image displayed in the part.

도 7d를 참조하면, 사용자 단말(300)은 생성된 패스워드에 상응하는 식별 코드를 표시할 수 있다. 상술한 바와 같이, 식별 코드는 1차원 코드, 2차원 QR 코드, 2차원 매트릭스 코드, 3차원 코드, 칼라 코드, 또는 기타 이미지 코드일 수 있으나 이에 제한되지 아니한다. 사용자는 식별 코드가 표시된 사용자 단말(300)의 디스플레이부를 보안용 전자 기기(100)의 식별 코드 인식부에 인접시킴으로써, 보안용 전자 기기(100)의 식별 코드 인식부가 사용자 단말(300)에 표시된 식별 코드를 인식하도록 할 수 있다.Referring to FIG. 7D, the user terminal 300 may display an identification code corresponding to the generated password. As described above, the identification code may be, but is not limited to, a one-dimensional code, a two-dimensional QR code, a two-dimensional matrix code, a three-dimensional code, a color code, or other image code. The user can identify the identification code of the security electronic device 100 by making the display part of the user terminal 300 having the identification code displayed adjacent to the identification code recognition part of the security electronic device 100, Code can be recognized.

본 발명에 따른 장치는 프로세서, 프로그램 데이터를 저장하고 실행하는 메모리, 디스크 드라이브와 같은 영구 저장부(permanent storage), 외부 장치와 통신하는 통신 포트, 터치 패널, 키(key), 버튼 등과 같은 사용자 인터페이스 장치 등을 포함할 수 있다. 소프트웨어 모듈 또는 알고리즘으로 구현되는 방법들은 상기 프로세서상에서 실행 가능한 컴퓨터가 읽을 수 있는 코드들 또는 프로그램 명령들로서 컴퓨터가 읽을 수 있는 기록 매체 상에 저장될 수 있다.An apparatus according to the present invention may include a processor, a memory for storing and executing program data, a permanent storage such as a disk drive, a communication port for communicating with an external device, a user interface such as a touch panel, a key, Devices, and the like. Methods implemented with software modules or algorithms may be stored on a computer readable recording medium as computer readable codes or program instructions executable on the processor.

여기서 컴퓨터가 읽을 수 있는 기록 매체로 마그네틱 저장 매체(예컨대, ROM(read-only memory), RAM(random-access memory), 플로피 디스크, 하드 디스크 등) 및 광학적 판독 매체(예컨대, 시디롬(CD-ROM), 디브이디(DVD: Digital Versatile Disc)) 등 비일시성(Non-Transitory) 기록 매체일 수 있다.이 있다. 컴퓨터가 읽을 수 있는 기록 매체는 네트워크로 연결된 컴퓨터 시스템들에 분산되어, 분산 방식으로 컴퓨터가 판독 가능한 코드가 저장되고 실행될 수 있다. 매체는 컴퓨터에 의해 판독가능하며, 메모리에 저장되고, 프로세서에서 실행될 수 있다. Here, the computer-readable recording medium may be a magnetic storage medium such as a read-only memory (ROM), a random-access memory (RAM), a floppy disk, a hard disk, ), A DVD (Digital Versatile Disc)), or the like. The computer-readable recording medium may be distributed over networked computer systems so that computer readable code can be stored and executed in a distributed manner. The medium is readable by a computer, stored in a memory, and executable on a processor.

본 발명에서 인용하는 공개 문헌, 특허 출원, 특허 등을 포함하는 모든 문헌들은 각 인용 문헌이 개별적으로 및 구체적으로 병합하여 나타내는 것 또는 본 발명에서 전체적으로 병합하여 나타낸 것과 동일하게 본 발명에 병합될 수 있다.All documents, including publications, patent applications, patents, etc., cited in the present invention may be incorporated into the present invention in the same manner as each cited document is shown individually and specifically in conjunction with one another, .

본 발명의 이해를 위하여, 도면에 도시된 바람직한 실시 예들에서 참조 부호를 기재하였으며, 본 발명의 실시 예들을 설명하기 위하여 특정 용어들을 사용하였으나, 특정 용어에 의해 본 발명이 한정되는 것은 아니며, 본 발명은 당업자에 있어서 통상적으로 생각할 수 있는 모든 구성 요소들을 포함할 수 있다. In order to facilitate understanding of the present invention, reference will be made to the preferred embodiments shown in the drawings, and specific terminology is used to describe the embodiments of the present invention. However, the present invention is not limited to the specific terminology, Lt; / RTI > may include all elements commonly conceivable by those skilled in the art.

본 발명은 기능적인 블록 구성들 및 다양한 처리 단계들로 나타내어질 수 있다. 이러한 기능 블록들은 특정 기능들을 실행하는 다양한 개수의 하드웨어 또는/및 소프트웨어 구성들로 구현될 수 있다. 예를 들어, 본 발명은 하나 이상의 마이크로프로세서들의 제어 또는 다른 제어 장치들에 의해서 다양한 기능들을 실행할 수 있는, 메모리, 프로세싱, 로직(logic), 룩업 테이블(look-up table) 등과 같은 직접 회로 구성들을 채용할 수 있다. 본 발명에의 구성 요소들이 소프트웨어 프로그래밍 또는 소프트웨어 요소들로 실행될 수 있는 것과 유사하게, 본 발명은 데이터 구조, 프로세스들, 루틴들 또는 다른 프로그래밍 구성들의 조합으로 구현되는 다양한 알고리즘을 포함하여, C, C++, 자바(Java), 어셈블러(assembler) 등과 같은 프로그래밍 또는 스크립팅 언어로 구현될 수 있다. 기능적인 측면들은 하나 이상의 프로세서들에서 실행되는 알고리즘으로 구현될 수 있다. 또한, 본 발명은 전자적인 환경 설정, 신호 처리, 및/또는 데이터 처리 등을 위하여 종래 기술을 채용할 수 있다. “매커니즘”, “요소”, “수단”, “구성”과 같은 용어는 넓게 사용될 수 있으며, 기계적이고 물리적인 구성들로서 한정되는 것은 아니다. 상기 용어는 프로세서 등과 연계하여 소프트웨어의 일련의 처리들(routines)의 의미를 포함할 수 있다.The present invention may be represented by functional block configurations and various processing steps. These functional blocks may be implemented in a wide variety of hardware and / or software configurations that perform particular functions. For example, the present invention may include integrated circuit configurations, such as memory, processing, logic, look-up tables, etc., that may perform various functions by control of one or more microprocessors or other control devices Can be adopted. Similar to the components of the present invention that may be implemented with software programming or software components, the present invention may be implemented as a combination of C, C ++, and C ++, including various algorithms implemented with data structures, processes, routines, , Java (Java), assembler, and the like. Functional aspects may be implemented with algorithms running on one or more processors. Further, the present invention can employ conventional techniques for electronic environment setting, signal processing, and / or data processing. Terms such as "mechanism", "element", "means", "configuration" may be used broadly and are not limited to mechanical and physical configurations. The term may include the meaning of a series of routines of software in conjunction with a processor or the like.

본 발명에서 설명하는 특정 실행들은 일 실시 예들로서, 어떠한 방법으로도 본 발명의 범위를 한정하는 것은 아니다. 명세서의 간결함을 위하여, 종래 전자적인 구성들, 제어 시스템들, 소프트웨어, 상기 시스템들의 다른 기능적인 측면들의 기재는 생략될 수 있다. 또한, 도면에 도시된 구성 요소들 간의 선들의 연결 또는 연결 부재들은 기능적인 연결 및/또는 물리적 또는 회로적 연결들을 예시적으로 나타낸 것으로서, 실제 장치에서는 대체 가능하거나 추가의 다양한 기능적인 연결, 물리적인 연결, 또는 회로 연결들로서 나타내어질 수 있다. 또한, “필수적인”, “중요하게” 등과 같이 구체적인 언급이 없다면 본 발명의 적용을 위하여 반드시 필요한 구성 요소가 아닐 수 있다.The specific acts described in the present invention are, by way of example, not intended to limit the scope of the invention in any way. For brevity of description, descriptions of conventional electronic configurations, control systems, software, and other functional aspects of such systems may be omitted. Also, the connections or connecting members of the lines between the components shown in the figures are illustrative of functional connections and / or physical or circuit connections, which may be replaced or additionally provided by a variety of functional connections, physical Connection, or circuit connections. Also, unless explicitly mentioned, such as " essential ", " importantly ", etc., it may not be a necessary component for application of the present invention.

본 발명의 명세서(특히 특허청구범위에서)에서 “상기”의 용어 및 이와 유사한 지시 용어의 사용은 단수 및 복수 모두에 해당하는 것일 수 있다. 또한, 본 발명에서 범위(range)를 기재한 경우 상기 범위에 속하는 개별적인 값을 적용한 발명을 포함하는 것으로서(이에 반하는 기재가 없다면), 발명의 상세한 설명에 상기 범위를 구성하는 각 개별적인 값을 기재한 것과 같다. 마지막으로, 본 발명에 따른 방법을 구성하는 단계들에 대하여 명백하게 순서를 기재하거나 반하는 기재가 없다면, 상기 단계들은 적당한 순서로 행해질 수 있다. 반드시 상기 단계들의 기재 순서에 따라 본 발명이 한정되는 것은 아니다. 본 발명에서 모든 예들 또는 예시적인 용어(예들 들어, 등등)의 사용은 단순히 본 발명을 상세히 설명하기 위한 것으로서 특허청구범위에 의해 한정되지 않는 이상 상기 예들 또는 예시적인 용어로 인해 본 발명의 범위가 한정되는 것은 아니다. 또한, 당업자는 다양한 수정, 조합 및 변경이 부가된 특허청구범위 또는 그 균등물의 범주 내에서 설계 조건 및 팩터에 따라 구성될 수 있음을 알 수 있다.The use of the terms " above " and similar indication words in the specification of the present invention (particularly in the claims) may refer to both singular and plural. In addition, in the present invention, when a range is described, it includes the invention to which the individual values belonging to the above range are applied (unless there is contradiction thereto), and each individual value constituting the above range is described in the detailed description of the invention The same. Finally, the steps may be performed in any suitable order, unless explicitly stated or contrary to the description of the steps constituting the method according to the invention. The present invention is not necessarily limited to the order of description of the above steps. The use of all examples or exemplary language (e.g., etc.) in this invention is for the purpose of describing the present invention only in detail and is not to be limited by the scope of the claims, It is not. It will also be appreciated by those skilled in the art that various modifications, combinations, and alterations may be made depending on design criteria and factors within the scope of the appended claims or equivalents thereof.

Claims (10)

도어의 보안을 위한 보안용 전자 기기에 있어서,
통신부;
입력부;
상기 도어의 개방을 제한하는 잠금 동작 또는 잠금 해제 동작을 수행하도록 구성된 잠금부; 및
프로세서를 포함하고,
상기 프로세서는,
상기 통신부를 통하여 사용자 단말과 시간을 동기화하고, 상기 사용자 단말과 공유되는 공유 키를 수신하고,
상기 수신된 공유 키 및 상기 동기화 된 시간에 기초하여, 기 설정된 기간마다 갱신되며 상기 사용자 단말과 동기화 되는 패스워드를 생성하고,
상기 입력부를 통해 획득된 입력 패스워드 및 상기 생성된 패스워드의 일치 여부에 따라 상기 도어의 잠금 동작 또는 잠금 해제 동작을 수행하도록 상기 잠금부를 제어하는, 보안용 전자 기기.
A security electronic device for security of a door,
A communication unit;
An input unit;
A locking portion configured to perform a locking operation or an unlocking operation for restricting the opening of the door; And
A processor,
The processor comprising:
Synchronizing time with a user terminal through the communication unit, receiving a shared key shared with the user terminal,
Generating a password that is updated every preset period and is synchronized with the user terminal based on the received shared key and the synchronized time,
And controls the lock unit to perform a lock operation or an unlock operation of the door according to whether or not the input password obtained through the input unit matches the generated password.
제 1 항에 있어서,
상기 프로세서는,
상기 사용자 단말과 시간을 동기화 하고 상기 사용자 단말로부터 공유 키를 수신함에 따라, 상기 통신부의 외부 장치와의 통신 기능을 비활성화 하도록 상기 통신부를 제어하는, 보안용 전자 기기.
The method according to claim 1,
The processor comprising:
And controls the communication unit to deactivate a communication function with an external device of the communication unit upon synchronizing time with the user terminal and receiving a shared key from the user terminal.
제 2 항에 있어서,
상기 프로세서는,
상기 보안용 전자 기기를 초기화 하는 입력을 수신함에 따라, 상기 비활성화 된 통신 기능이 활성화하도록 상기 통신부를 제어하고, 상기 저장된 공유 키를 삭제하도록 상기 저장부를 제어하는, 보안용 전자 기기.
3. The method of claim 2,
The processor comprising:
Controls the communication unit to activate the deactivated communication function upon receiving an input for initializing the security electronic device, and controls the storage unit to delete the stored shared key.
제 1 항에 있어서,
상기 입력부는,
상기 사용자 단말에서 생성된 패스워드, 상기 사용자 단말에 표시된 상기 패스워드에 상응하는 입력 영상, 및 상기 패스워드에 상응하는 식별 코드 중 하나의 보안용 코드를 획득하고,
상기 프로세서는,
상기 획득된 보안용 코드로부터 상기 입력 패스워드를 획득하는, 보안용 전자 기기.
The method according to claim 1,
Wherein the input unit comprises:
Acquiring one security code among a password generated at the user terminal, an input image corresponding to the password displayed at the user terminal, and an identification code corresponding to the password,
The processor comprising:
And obtains the input password from the obtained security code.
보안용 전자 기기에 의해 수행되는 도어의 보안 관리 방법에 있어서,
사용자 단말과 공유되는 공유 키를 상기 사용자 단말로부터 수신하는 단계;
상기 사용자 단말과 시간을 동기화 하는 단계;
상기 동기화 된 시간 및 상기 공유 키에 기초하여, 기 설정된 기간마다 갱신되며 상기 사용자 단말과 동기화 되는 패스워드를 생성하는 단계;
상기 사용자의 입력 패스워드를 획득하는 단계; 및
상기 입력 패스워드 및 상기 생성된 패스워드의 일치 여부에 따라, 상기 도어의 개방을 제한하는 잠금을 해제하는 단계를 포함하는, 보안 관리 방법.
A security management method for a door performed by a security electronic device,
Receiving a shared key shared with a user terminal from the user terminal;
Synchronizing time with the user terminal;
Generating a password that is updated every preset period and is synchronized with the user terminal based on the synchronized time and the shared key;
Obtaining an input password of the user; And
And releasing a lock that restricts opening of the door according to whether or not the input password and the generated password match.
통신부;
입력부;
디스플레이부; 및
프로세서를 포함하고,
상기 통신부를 통하여 상기 보안용 전자 기기와 시간을 동기화하고 상기 보안용 전자 기기와 공유되는 공유 키를 상기 보안용 전자 기기에게 전송하며,
상기 입력부를 통하여 패스워드를 요청하는 사용자 입력을 수신함에 따라, 상기 수신된 공유 키 및 상기 동기화 된 시간에 기초하여, 기 설정된 기간마다 갱신되며 상기 보안용 전자 기기와 동기화 되는 패스워드를 생성하고,
상기 생성된 패스워드에 상응하는 보안용 코드를 표시하도록 상기 디스플레이부를 제어하는, 사용자 단말.
A communication unit;
An input unit;
A display unit; And
A processor,
Wherein the security electronic device transmits the shared key shared with the security electronic device to the security electronic device by synchronizing time with the security electronic device through the communication part,
And generating a password that is updated every preset period of time and is synchronized with the security electronic device based on the received shared key and the synchronized time upon receipt of a user input for requesting a password through the input unit,
And controls the display unit to display a security code corresponding to the generated password.
사용자 단말에 의해 수행되는 도어의 보안 관리 방법에 있어서,
보안용 전자 기기와 공유되는 공유 키를 상기 보안용 전자 기기에게 전송하는 단계;
상기 보안용 전자 기기와 시간을 동기화 하는 단계;
상기 동기화 된 시간 및 상기 공유 키에 기초하여, 기 설정된 기간마다 갱신되며 상기 보안용 전자 기기와 동기화 되는 패스워드를 생성하는 단계; 및
상기 생성된 패스워드에 대응하는 보안용 코드를 표시하는 단계를 포함하는, 보안 관리 방법.
A security management method for a door performed by a user terminal,
Transmitting a shared key shared with the security electronic device to the security electronic device;
Synchronizing time with the security electronic device;
Generating a password that is updated every preset period and is synchronized with the security electronic device based on the synchronized time and the shared key; And
And displaying a security code corresponding to the generated password.
제 7 항에 있어서,
상기 보안용 코드를 표시하는 단계는,
상기 생성된 패스워드에 상응하는 식별 코드를 생성하는 단계; 및
상기 생성된 식별 코드를 표시하는 단계를 포함하는, 보안 관리 방법.
8. The method of claim 7,
Wherein the step of displaying the security code comprises:
Generating an identification code corresponding to the generated password; And
And displaying the generated identification code.
서버, 사용자 단말 및 보안용 전자 기기를 포함하는 도어의 보안 관리 시스템이 있어서,
상기 서버는 상기 사용자 단말로부터 상기 보안용 전자 기기의 식별 정보를 수신하고, 상기 수신된 식별 정보에 기초하여 상기 사용자 단말과 상기 보안용 전자 기기 간에 공유 되는 공유 키를 상기 사용자 단말에게 전송하며,
상기 사용자 단말은 상기 서버로부터 수신된 공유 키를 상기 보안용 전자 기기에게 전송하고, 상기 보안용 전자 기기와 시간을 동기화 하며, 상기 공유 키 및 상기 동기화 된 시간에 기초하여 기 설정된 기간마다 갱신되는 패스워드를 생성하고,
상기 보안용 전자 기기는 상기 사용자 단말로부터 수신된 공유 키 및 상기 동기화 된 시간에 기초하여, 기 설정된 기간마다 갱신되고 상기 사용자 단말에서 생성된 패스워드와 동기화 되는 패스워드를 생성하는, 보안 관리 시스템.
A security management system for a door including a server, a user terminal, and a security electronic device,
Wherein the server receives the identification information of the security electronic device from the user terminal and transmits a shared key shared between the user terminal and the security electronic device to the user terminal based on the received identification information,
Wherein the user terminal transmits the shared key received from the server to the security electronic device, synchronizes time with the security electronic device, and generates a password that is updated every preset period based on the shared key and the synchronized time Lt; / RTI >
Wherein the security electronic device generates a password that is updated every preset period and is synchronized with a password generated by the user terminal based on the shared key received from the user terminal and the synchronized time.
보안용 전자 기기가 도어의 보안 관리 방법을 실행하도록 하는 명령어들을 포함하는 하나 이상의 프로그램이 기록된 컴퓨터로 읽을 수 있는 기록 매체에 있어서, 상기 보안 관리 방법은,
사용자 단말과 공유되는 공유 키를 상기 사용자 단말로부터 수신하는 단계;
상기 사용자 단말과 시간을 동기화 하는 단계;
상기 동기화 된 시간 및 상기 공유 키에 기초하여, 기 설정된 기간마다 갱신되며 상기 사용자 단말과 동기화 되는 패스워드를 생성하는 단계;
상기 사용자의 입력 패스워드를 획득하는 단계; 및
상기 입력 패스워드 및 상기 생성된 패스워드의 일치 여부에 따라, 상기 도어의 개방을 제한하는 잠금을 해제하는 단계를 포함하는, 기록 매체.
A computer-readable recording medium having recorded thereon one or more programs including instructions for causing a security electronic device to execute a security management method of a door,
Receiving a shared key shared with a user terminal from the user terminal;
Synchronizing time with the user terminal;
Generating a password that is updated every preset period and is synchronized with the user terminal based on the synchronized time and the shared key;
Obtaining an input password of the user; And
And releasing a lock that restricts opening of the door according to whether or not the input password and the generated password match.
KR1020170059568A 2017-05-12 2017-05-12 Method for door security and an electronic device thereof Active KR101998249B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020170059568A KR101998249B1 (en) 2017-05-12 2017-05-12 Method for door security and an electronic device thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020170059568A KR101998249B1 (en) 2017-05-12 2017-05-12 Method for door security and an electronic device thereof

Publications (2)

Publication Number Publication Date
KR20180124654A true KR20180124654A (en) 2018-11-21
KR101998249B1 KR101998249B1 (en) 2019-07-10

Family

ID=64602588

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020170059568A Active KR101998249B1 (en) 2017-05-12 2017-05-12 Method for door security and an electronic device thereof

Country Status (1)

Country Link
KR (1) KR101998249B1 (en)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110443915A (en) * 2019-06-24 2019-11-12 深圳绿米联创科技有限公司 Control method for door lock, control device, door lock and storage medium
CN111862395A (en) * 2019-04-24 2020-10-30 云丁网络技术(北京)有限公司 Password generation method and device
CN112446991A (en) * 2020-11-16 2021-03-05 珠海格力电器股份有限公司 Control method of main door lock, control method of auxiliary door lock and intelligent door lock
CN113554793A (en) * 2021-07-29 2021-10-26 西交利物浦大学 Temporary access method, device, storage medium and system for intelligent access control system
WO2022169082A1 (en) * 2021-02-04 2022-08-11 허정 Door opening/closing control device, system, and method
CN115147960A (en) * 2022-05-18 2022-10-04 阿里云计算有限公司 Electronic lock processing method and device
CN116052307A (en) * 2022-12-28 2023-05-02 广州河东科技有限公司 Unlocking method, unlocking system, intelligent door lock and storage medium
US12227968B2 (en) 2017-09-21 2025-02-18 Yunding Network Technology (Beijing) Co., Ltd. Smart lock and method for automatically locking smart lock

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101588197B1 (en) * 2015-04-28 2016-02-12 (주)가드텍 Automatic openable/closeable doorlock apparatus and automatic opening/closing method for doorlock
KR101688633B1 (en) * 2015-06-30 2017-01-02 한국전자통신연구원 Door lock using certification number and method using the same

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101588197B1 (en) * 2015-04-28 2016-02-12 (주)가드텍 Automatic openable/closeable doorlock apparatus and automatic opening/closing method for doorlock
KR101688633B1 (en) * 2015-06-30 2017-01-02 한국전자통신연구원 Door lock using certification number and method using the same

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US12227968B2 (en) 2017-09-21 2025-02-18 Yunding Network Technology (Beijing) Co., Ltd. Smart lock and method for automatically locking smart lock
CN111862395A (en) * 2019-04-24 2020-10-30 云丁网络技术(北京)有限公司 Password generation method and device
CN110443915A (en) * 2019-06-24 2019-11-12 深圳绿米联创科技有限公司 Control method for door lock, control device, door lock and storage medium
CN112446991A (en) * 2020-11-16 2021-03-05 珠海格力电器股份有限公司 Control method of main door lock, control method of auxiliary door lock and intelligent door lock
WO2022169082A1 (en) * 2021-02-04 2022-08-11 허정 Door opening/closing control device, system, and method
CN116806350A (en) * 2021-02-04 2023-09-26 韩国土地住宅公社 Access door opening and closing control device, system and control method thereof
CN113554793A (en) * 2021-07-29 2021-10-26 西交利物浦大学 Temporary access method, device, storage medium and system for intelligent access control system
CN115147960A (en) * 2022-05-18 2022-10-04 阿里云计算有限公司 Electronic lock processing method and device
CN116052307A (en) * 2022-12-28 2023-05-02 广州河东科技有限公司 Unlocking method, unlocking system, intelligent door lock and storage medium

Also Published As

Publication number Publication date
KR101998249B1 (en) 2019-07-10

Similar Documents

Publication Publication Date Title
KR101998249B1 (en) Method for door security and an electronic device thereof
EP3257194B1 (en) Systems and methods for securely managing biometric data
US9729547B2 (en) Systems and methods for credential management between electronic devices
KR20150098002A (en) Authentication method and apparatus based on biometric information in a electronic device
US8448875B2 (en) Secure use of externally stored data
KR101575687B1 (en) Biometrics user authentication method
KR20160003796A (en) User authentication
US11936649B2 (en) Multi-factor authentication
US11868169B2 (en) Enabling access to data
KR20210039735A (en) Method and apparatus for user authentication
KR102537147B1 (en) System and method for providing certified augmented reality content
KR102010764B1 (en) Computer security system and method using authentication function in smart phone
US10581853B2 (en) Method and apparatus for password management
US11093592B2 (en) Information processing system, information processing device, authentication method and recording medium
JP2012060542A (en) Security device, system, and method
KR102337024B1 (en) Locking device control system and method using smart terminal
JP2024121340A (en) Authentication Device
CN106326783A (en) Information inputting method, information inputting system, user equipment and terminal
KR101175025B1 (en) Method and system for user identification using image recognition
JP2017155441A (en) Unlocking device, portable terminal, unlocking system, control method of unlocking device, control method of portable terminal, control program, and record medium

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20170512

PA0201 Request for examination
E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20180626

Patent event code: PE09021S01D

PG1501 Laying open of application
E90F Notification of reason for final refusal
PE0902 Notice of grounds for rejection

Comment text: Final Notice of Reason for Refusal

Patent event date: 20181220

Patent event code: PE09021S02D

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20190627

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20190703

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20190704

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
PR1001 Payment of annual fee

Payment date: 20220617

Start annual number: 4

End annual number: 4

PR1001 Payment of annual fee

Payment date: 20250512

Start annual number: 7

End annual number: 7