KR101229054B1 - User authorization system and method with a password variable on each trial - Google Patents

User authorization system and method with a password variable on each trial Download PDF

Info

Publication number
KR101229054B1
KR101229054B1 KR1020110005470A KR20110005470A KR101229054B1 KR 101229054 B1 KR101229054 B1 KR 101229054B1 KR 1020110005470 A KR1020110005470 A KR 1020110005470A KR 20110005470 A KR20110005470 A KR 20110005470A KR 101229054 B1 KR101229054 B1 KR 101229054B1
Authority
KR
South Korea
Prior art keywords
numbers
password
matrix
display unit
displayed
Prior art date
Application number
KR1020110005470A
Other languages
Korean (ko)
Other versions
KR20120084122A (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 KR1020110005470A priority Critical patent/KR101229054B1/en
Publication of KR20120084122A publication Critical patent/KR20120084122A/en
Application granted granted Critical
Publication of KR101229054B1 publication Critical patent/KR101229054B1/en

Links

Images

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B65CONVEYING; PACKING; STORING; HANDLING THIN OR FILAMENTARY MATERIAL
    • B65DCONTAINERS FOR STORAGE OR TRANSPORT OF ARTICLES OR MATERIALS, e.g. BAGS, BARRELS, BOTTLES, BOXES, CANS, CARTONS, CRATES, DRUMS, JARS, TANKS, HOPPERS, FORWARDING CONTAINERS; ACCESSORIES, CLOSURES, OR FITTINGS THEREFOR; PACKAGING ELEMENTS; PACKAGES
    • B65D81/00Containers, packaging elements, or packages, for contents presenting particular transport or storage problems, or adapted to be used for non-packaging purposes after removal of contents
    • B65D81/32Containers, packaging elements, or packages, for contents presenting particular transport or storage problems, or adapted to be used for non-packaging purposes after removal of contents for packaging two or more different materials which must be maintained separate prior to use in admixture
    • B65D81/3216Rigid containers disposed one within the other
    • B65D81/3222Rigid containers disposed one within the other with additional means facilitating admixture
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B65CONVEYING; PACKING; STORING; HANDLING THIN OR FILAMENTARY MATERIAL
    • B65DCONTAINERS FOR STORAGE OR TRANSPORT OF ARTICLES OR MATERIALS, e.g. BAGS, BARRELS, BOTTLES, BOXES, CANS, CARTONS, CRATES, DRUMS, JARS, TANKS, HOPPERS, FORWARDING CONTAINERS; ACCESSORIES, CLOSURES, OR FITTINGS THEREFOR; PACKAGING ELEMENTS; PACKAGES
    • B65D85/00Containers, packaging elements or packages, specially adapted for particular articles or materials
    • B65D85/50Containers, packaging elements or packages, specially adapted for particular articles or materials for living organisms, articles or materials sensitive to changes of environment or atmospheric conditions, e.g. land animals, birds, fish, water plants, non-aquatic plants, flower bulbs, cut flowers or foliage
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B65CONVEYING; PACKING; STORING; HANDLING THIN OR FILAMENTARY MATERIAL
    • B65DCONTAINERS FOR STORAGE OR TRANSPORT OF ARTICLES OR MATERIALS, e.g. BAGS, BARRELS, BOTTLES, BOXES, CANS, CARTONS, CRATES, DRUMS, JARS, TANKS, HOPPERS, FORWARDING CONTAINERS; ACCESSORIES, CLOSURES, OR FITTINGS THEREFOR; PACKAGING ELEMENTS; PACKAGES
    • B65D2217/00Details of mixing containers or closures

Landscapes

  • Engineering & Computer Science (AREA)
  • Mechanical Engineering (AREA)
  • Health & Medical Sciences (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Evolutionary Biology (AREA)
  • General Health & Medical Sciences (AREA)
  • Marine Sciences & Fisheries (AREA)
  • Toxicology (AREA)
  • Zoology (AREA)
  • Lock And Its Accessories (AREA)

Abstract

본 발명은 보안이 요구되는 출입문, 인터넷 뱅킹, 통신 네트워크, 전자 파일 등의 시스템에 비밀번호를 입력함으로써 출입, 거래, 접속, 접근 등을 하는 인증 시스템 및 인증 방법에 관한 것으로, 본 발명의 사용자 인증 시스템은, 미리 정해진 개수의 숫자들이 m×n 행렬 형태로 배치되어 표시되는 표시부; 사용자로부터 비밀번호를 입력 받을 수 있도록 숫자 패드를 포함하는 비밀번호 입력부; 및 표시부에 상기 미리 정해진 개수의 숫자들을 표시하되 표시부에 표시될 때마다 그 배치가 변경되도록 표시하고, 표시부에 표시되는 숫자들에 미리 설정된 규칙을 적용하여 표시부에 표시되는 숫자들의 배치에 따라 정해지는 비밀번호를 산출하고, 이 산출된 비밀번호와 비밀번호 입력부로부터 입력된 비밀번호가 일치하는지 판별하여 일치하는 경우 정당한 사용자임을 인증하는 제어부;를 포함함으로써, 별도의 OTP 생성기 없이도 출입 등을 시도할 때마다 바뀌는 비밀번호를 구현한다.The present invention relates to an authentication system and an authentication method for access, transaction, access, and access by inputting a password into a system such as a door, internet banking, a communication network, an electronic file, etc. requiring security, and the user authentication system of the present invention. The display unit is a display unit in which a predetermined number of numbers are arranged and displayed in an m × n matrix form; A password input unit including a numeric pad to receive a password from a user; And displaying the predetermined number of numbers on a display unit, and displaying the display unit so that the arrangement is changed every time it is displayed on the display unit, and applying a predetermined rule to the numbers displayed on the display unit. And calculating a password, and determining whether the calculated password matches the password inputted from the password input unit and, if there is a match, to verify that the user is a legitimate user, thereby including a password that is changed every time an entry or the like is performed without a separate OTP generator. Implement

Description

시도할 때마다 비밀번호가 바뀌는 사용자 인증 시스템 및 인증 방법{User authorization system and method with a password variable on each trial}User authorization system and method with a password variable on each trial}

본 발명은 올바른 비밀번호를 입력했을 때 출입, 거래, 접속, 접근 등을 허가하는 인증 시스템 및 인증 방법에 관한 것으로, 특히 숫자로 이루어진 비밀번호를 이용하는 인증 시스템 및 인증 방법에 관한 것이다.The present invention relates to an authentication system and an authentication method for allowing access, transaction, access, and access when a correct password is input, and more particularly, to an authentication system and an authentication method using a numeric password.

주택이나 건물 등의 출입문, 인터넷 뱅킹, 통신 네트워크, 전자 파일 등 보안이 요구되는 다양한 곳에서는, 전통적인 방식의 열쇠, 카드 방식의 키(열쇠), 지문이나 홍채, 음성 등의 생체 정보, 숫자나 문자로 이루어진 비밀번호 등 다양한 방식으로 사용자의 인증을 행하여 그 출입, 거래, 접속, 접근 등을 허가하고 있다. 이중 전통적인 열쇠나 카드 키는 분실이나 도난의 문제가 있고, 생체 정보는 아직까지 인식 정확도가 완벽하지 못하며 고가의 시스템을 필요로 하고, 비밀번호의 경우는 대개 암기하기 쉬운 특정 기념일이나 전화번호 등을 이용하는 경향이 있어 타인이 비교적 적은 회수의 시도로 해독할 염려가 있다.In various places where security is required, such as doors of houses and buildings, internet banking, communication networks, and electronic files, biometric information such as keys, cards, keys, fingerprints, irises, and voices, numbers and letters. The user is authenticated by various methods such as a password, and the access, transaction, access, and access are allowed. Traditional keys or card keys are a problem of loss or theft, biometric information has yet to be fully recognized, requires expensive systems, and passwords usually use certain anniversary or phone numbers that are easy to memorize. There is a tendency for others to decipher in a relatively small number of attempts.

특히 비밀번호의 경우, 도어락(doorlock)과 같은 물리적인 시스템에서는 누른 자국이 남아 추적이 비교적 용이하고, 인터넷 뱅킹이나 전자 파일과 같은 컴퓨터 환경에서는 해킹이나 암호해독 프로그램에 의해 쉽게 노출될 수 있다는 단점이 있다. 따라서, 사용자에게 비밀번호를 자주 변경할 것이 권장되고 있는데, 다양한 인증 시스템에 접근하여야 하는 현대 생활인에게 이는 매우 번거로운 일이며, 자신이 변경한 비밀번호를 기억하기 어려운 경우도 종종 발생한다.In particular, in the case of a password, it is relatively easy to keep track of a pressed mark in a physical system such as a doorlock, and it can be easily exposed by a hacking or decryption program in a computer environment such as Internet banking or electronic files. . Therefore, it is recommended that users change their passwords frequently, which is very cumbersome for modern people who need access to various authentication systems, and it is often difficult to remember their passwords.

비밀번호의 이러한 단점을 극복하기 위해, 최근에는 주로 인터넷 뱅킹에서 사용되는 방식으로 OTP(One Time Password) 생성기를 이용하여 매번 바뀌는 비밀번호를 입력하여 인증하는 시스템이 사용되고 있다. OTP 방식의 비밀번호는 기존의 비밀번호를 사용하는 인증 시스템이 가지고 있던 단점 즉, 추적이나 해독이 용이하고 기억하기 어려운 점 등을 해결할 수 있지만, 물리적으로 OTP 생성기를 소지하여야 하기 때문에 전통적인 방식의 열쇠와 마찬가지로 분실과 도난의 문제가 있다.In order to overcome these shortcomings of passwords, in recent years, a system for inputting and authenticating a password that is changed every time using an One Time Password (OTP) generator is mainly used in Internet banking. OTP-based passwords can solve the shortcomings of traditional authentication systems, which are easy to track, decipher, and difficult to remember, but they require physical possession of an OTP generator. There is a problem of loss and theft.

따라서, 상기와 같은 종래의 인증 시스템의 문제점을 해결할 수 있는 새로운 형태의 인증 시스템이 요구되고 있다.Therefore, there is a need for a new type of authentication system that can solve the problems of the conventional authentication system as described above.

본 발명은 상기와 같은 종래기술의 문제점을 해결하기 위해 창안된 것으로서, 분실이나 도난의 문제가 없고, 비밀번호의 추적이나 해독이 불가능하며, 암기할 필요가 없는 사용자 인증 시스템 및 인증 방법을 제공하는 데에 그 목적이 있다.The present invention has been made to solve the above problems of the prior art, there is no problem of loss or theft, it is impossible to trace or decrypt the password, and to provide a user authentication system and authentication method that does not need to memorize Has its purpose.

상기와 같은 목적을 달성하기 위하여 본 발명에 따른 사용자 인증 시스템은, 매번 숫자들의 배치가 바뀌는 표시부를 구비하고 이 표시부에 표시되는 숫자들의 배치에 의해 결정되는 비밀번호를 채용함으로써 OTP 생성기 없이도 매번 바뀌는 비밀번호를 구현한다.In order to achieve the above object, the user authentication system according to the present invention includes a display unit for changing the arrangement of the numbers each time, and adopts a password determined by the arrangement of the numbers displayed on the display unit to change the password every time without the OTP generator. Implement

즉, 본 발명의 일 측면에 따른 사용자 인증 시스템은, 미리 정해진 개수의 숫자들이 m×n 행렬 형태로 배치되어 표시되는 표시부; 사용자로부터 비밀번호를 입력 받을 수 있도록 숫자 패드를 포함하는 비밀번호 입력부; 및 상기 표시부에 상기 미리 정해진 개수의 숫자들을 표시하되 상기 표시부에 표시될 때마다 그 배치가 변경되도록 표시하고, 상기 표시부에 표시되는 숫자들에 미리 설정된 규칙을 적용하여 상기 표시부에 표시되는 숫자들의 배치에 따라 정해지는 비밀번호를 산출하고, 이 산출된 비밀번호와 상기 비밀번호 입력부로부터 입력된 비밀번호가 일치하는지 판별하여 일치하는 경우 정당한 사용자임을 인증하는 제어부;를 포함한다.That is, the user authentication system according to an aspect of the present invention, a display unit for displaying a predetermined number of numbers arranged in an m × n matrix form; A password input unit including a numeric pad to receive a password from a user; And displaying the predetermined number of numbers on the display unit, displaying the predetermined number every time the display unit is displayed, and arranging the numbers displayed on the display unit by applying a preset rule to the numbers displayed on the display unit. And a control unit for calculating a password determined according to the present invention, determining whether the calculated password matches the password inputted from the password input unit, and authenticating that the user is a legitimate user.

또한, 본 발명의 다른 측면에 따른 사용자 인증 방법은, (a) 표시부에 미리 정해진 개수의 숫자들을 m×n 행렬 형태로 배치하여 표시하는 단계; (b) 상기 표시부에 표시되는 숫자들에 미리 설정된 규칙을 적용하여 비밀번호를 산출하는 단계; (c) 사용자로부터 비밀번호를 입력 받는 단계; (d) 상기 (b) 단계에서 산출된 비밀번호와 상기 (c) 단계에서 입력 받은 비밀번호가 일치하는지 판별하는 단계; 및 (e) 상기 (d) 단계의 판별 결과, 양자가 일치하면 정당한 사용자임을 인증하고, 양자가 불일치하면 상기 (a) 단계로 되돌아가는 단계;를 포함하고, 상기 (a) 단계에서 상기 표시부에 표시되는 상기 미리 정해진 개수의 숫자들은 상기 (a) 단계가 실행될 때마다 그 배치가 변경되어 표시되는 것을 특징으로 한다.In addition, the user authentication method according to another aspect of the present invention, (a) displaying a predetermined number of numbers arranged in an m × n matrix form on the display unit; (b) calculating a password by applying a preset rule to the numbers displayed on the display unit; (c) receiving a password from a user; (d) determining whether the password calculated in step (b) and the password input in step (c) match; And (e) verifying that the user is a legitimate user if both of them match, and returning to (a) if the two do not match. The predetermined number of numbers to be displayed is characterized in that the arrangement is changed every time the step (a) is executed.

여기서, 상기 m, n은 m=n인 홀수이고, 상기 표시부에 표시되는 숫자들의 행렬은 행방향, 열방향 및 대각선 방향의 합이 모두 같은 마방진 행렬(magic square)을 이루도록 할 수 있다.Here, m and n are odd numbers of m = n, and the matrix of numbers displayed on the display unit may form a magic square having the same sum of row, column and diagonal directions.

또한, 상기 표시부에 표시되는 숫자들은 일정한 규칙을 가지는 수열을 이루고, 이 수열을 이루는 숫자들이 상기 숫자들의 행렬에서 랜덤하게 배치되도록 할 수 있으며, 상기 표시부에 표시되는 숫자들은 불규칙적인 난수들이고, 이 난수들이 상기 숫자들의 행렬의 좌측상방에서 우측하방을 향해 순서대로 배치되도록 할 수도 있다.In addition, the numbers displayed on the display form a sequence having a certain rule, and the numbers forming the sequence can be randomly arranged in the matrix of numbers, and the numbers displayed on the display are random random numbers. May be arranged in order from the upper left to the lower right of the matrix of numbers.

그리고, 비밀번호를 산출하기 위한 상기 미리 설정된 규칙은, i) 상기 숫자들의 행렬에서 특정 행, 열 또는 대각선에 배치된 숫자들을 순서대로 또는 역순으로 나열하는 것, ii) 상기 숫자들의 행렬에서 특정 행, 열 또는 대각선에 배치된 숫자들의 합에 일정한 수를 더하거나 빼는 것, 또는 iii) 상기 숫자들의 행렬에서 특정 행, 열 또는 대각선에 배치된 숫자들을 일정한 규칙에 따라 사칙연산하는 것일 수 있다.And the preset rule for calculating a password comprises: i) arranging numbers arranged in a specific row, column or diagonal in the matrix of numbers in order or in reverse order, ii) a specific row in the matrix of numbers, Adding or subtracting a certain number to a sum of numbers arranged in a column or a diagonal line, or iii) performing arithmetic operations on numbers arranged in a specific row, column or diagonal line according to a predetermined rule in the matrix of numbers.

또한, 상기 m, n은 m=n인 홀수이고, 상기 표시부에 표시되는 숫자들의 행렬에는 빈칸이 존재하며, 상기 미리 설정된 규칙이, 상기 숫자들의 행렬이 행방향, 열방향 및 대각선 방향의 합이 모두 같은 마방진 행렬을 이루도록 상기 빈칸을 채웠을 때, i) 상기 빈칸에 채워지는 숫자들을 오름차순 또는 내림차순으로 나열하는 것, ii) 상기 빈칸에 채워지는 숫자들을 상기 행렬의 좌측상방에서 우측하방을 향해 순서대로 또는 역순으로 나열하는 것, iii) 상기 빈칸에 채워지는 숫자들의 합에 일정한 수를 더하거나 빼는 것, 또는 iv) 상기 빈칸에 채워지는 숫자들을 일정한 규칙에 따라 사칙연산하는 것일 수도 있다.Further, m and n are odd numbers in which m = n, and a blank is present in the matrix of numbers displayed on the display unit, and the preset rule is that the matrix of numbers is a sum of row, column and diagonal directions. When the blanks are filled so that they all form the same square matrix, i) arranging the numbers filled in the blanks in ascending or descending order, ii) the numbers filled in the blanks in order from the top left to the bottom right of the matrix. Or list them in reverse order, iii) add or subtract a certain number to the sum of the numbers filled in the blanks, or iv) perform arithmetic operations on the numbers filled in the blanks according to certain rules.

이상과 같은 본 발명의 사용자 인증 시스템 및 인증 방법은 보안이 요구되는 다양한 시스템에 사용될 수 있고, 특히 도어락 시스템에 효과적으로 사용될 수 있다.The user authentication system and authentication method of the present invention as described above can be used in a variety of systems that require security, in particular can be effectively used in the door lock system.

본 발명에 따르면, 물리적인 열쇠나 키, OTP 생성기를 소지할 필요가 없으므로 분실이나 도난의 염려가 없다. 또한, 별도의 OTP 생성기 없이도 매번 바뀌는 비밀번호를 생성하게 되므로 비밀번호의 노출이나 해독, 해킹의 문제가 없고, 비밀번호를 변경하거나 기억하지 못하는 경우도 생기지 않는다. 나아가, 올바른 비밀번호를 산출하기 위해 매번 간단한 연산을 하여야 하기 때문에 특히 어린 아이들의 자연스런 연산 학습을 유도할 수 있고 노인들의 경우 치매 예방에도 도움이 된다.According to the present invention, there is no need to carry a physical key, key, or OTP generator, so there is no fear of loss or theft. In addition, since a password is changed every time without a separate OTP generator, there is no problem of exposing, decrypting, or hacking a password, and there is no case of changing or remembering a password. Furthermore, it is necessary to perform a simple operation every time in order to calculate the correct password, so that it is possible to induce natural learning of learning, especially in young children, and also helps prevent dementia in the elderly.

본 명세서에 첨부되는 도면들은 본 발명의 바람직한 실시예를 예시하는 것이며, 발명의 후술되는 상세한 설명과 함께 본 발명의 기술사상을 더욱 이해시키는 역할을 하는 것이므로, 본 발명은 그러한 도면에 기재된 사항에만 한정되어 해석되어서는 아니된다.
도 1은 본 발명에 적용되는 마방진의 원리를 설명하기 위한 도면이다.
도 2는 마방진의 작성 알고리즘 및 완성된 마방진의 다양한 변화예를 도시한 도면이다.
도 3은 표시부에 표시되는 숫자 행렬의 일예를 도시한 도면이다.
도 4는 표시부에 표시되는 숫자 행렬의 다른 예를 도시한 도면이다.
도 5는 표시부에 표시되는 숫자 행렬의 또 다른 예를 도시한 도면이다.
도 6은 본 발명의 일 실시예에 따른 도어락 시스템의 외관을 도시한 개략도이다.
도 7은 본 발명의 일 실시예에 따른 도어락 시스템의 블록도이다.
도 8은 본 발명의 일 실시예에 따른 도어락 시스템에서 비밀번호를 산출하기 위한 규칙을 설정 또는 변경하는 프로세스를 도시한 흐름도이다.
도 9는 본 발명의 일 실시예에 따른 도어락 시스템에서 사용자 인증 프로세스를 도시한 흐름도이다.
BRIEF DESCRIPTION OF THE DRAWINGS The accompanying drawings, which are included to provide a further understanding of the invention and are incorporated in and constitute a part of this application, illustrate preferred embodiments of the invention and, together with the description, And shall not be interpreted.
1 is a view for explaining the principle of the magic square applied to the present invention.
Fig. 2 is a diagram showing various changes of the algorithm of making a square and the completed square.
3 is a diagram illustrating an example of a numeric matrix displayed on a display unit.
4 is a diagram illustrating another example of the numeric matrix displayed on the display unit.
5 is a diagram illustrating still another example of the numeric matrix displayed on the display unit.
Figure 6 is a schematic diagram showing the appearance of the door lock system according to an embodiment of the present invention.
7 is a block diagram of a door lock system according to an embodiment of the present invention.
8 is a flowchart illustrating a process of setting or changing a rule for calculating a password in a door lock system according to an embodiment of the present invention.
9 is a flowchart illustrating a user authentication process in the door lock system according to an embodiment of the present invention.

이하 첨부된 도면을 참조로 본 발명의 원리와 바람직한 실시예를 상세히 설명하기로 한다. 이에 앞서, 본 명세서 및 청구범위에 사용된 용어나 단어는 통상적이거나 사전적인 의미로 한정해서 해석되어서는 아니되며, 발명자는 그 자신의 발명을 가장 최선의 방법으로 설명하기 위해 용어의 개념을 적절하게 정의할 수 있다는 원칙에 입각하여 본 발명의 기술적 사상에 부합하는 의미와 개념으로 해석되어야만 한다. 따라서, 본 명세서에 기재된 실시예와 도면에 도시된 구성은 본 발명의 가장 바람직한 일 실시예에 불과할 뿐이고 본 발명의 기술적 사상을 모두 대변하는 것은 아니므로, 본 출원시점에 있어서 이들을 대체할 수 있는 다양한 균등물과 변형예들이 있을 수 있음을 이해하여야 한다.Hereinafter, the principles and preferred embodiments of the present invention will be described in detail with reference to the accompanying drawings. Prior to this, terms or words used in the specification and claims should not be construed as having a conventional or dictionary meaning, and the inventors should properly explain the concept of terms in order to best explain their own invention. Based on the principle that can be defined, it should be interpreted as meaning and concept corresponding to the technical idea of the present invention. Therefore, the embodiments described in this specification and the configurations shown in the drawings are merely the most preferred embodiments of the present invention and do not represent all the technical ideas of the present invention. Therefore, It is to be understood that equivalents and modifications are possible.

본 발명의 사용자 인증 시스템은 숫자들이 행렬 형태로 표시되는 표시부(도 6의 20)와, 비밀번호를 입력하기 위한 비밀번호 입력부(도 6의 30)와, 본 발명의 인증 방법을 구현하고 각 구성요소들을 제어하기 위한 제어부(도 7의 40)를 포함한다. 여기서, 표시부(20)에 표시되는 숫자 행렬은 표시부에 표시될 때마다 즉, 사용자가 인증 시스템에 접근하여 비밀번호를 입력하려고 시도할 때마다 그 배치가 변경되어 표시된다. 또한, 비밀번호는 표시부(20)에 표시되는 숫자들에 미리 설정된 규칙을 적용함으로써 숫자들의 배치에 따라 정해지게 된다. 따라서, 비밀번호는 사용자가 비밀번호를 입력하려고 시도할 때마다 매번 바뀌게 되는데(One-time password), 이 OTP를 위해 별도의 OTP 생성기를 소지할 필요는 없고, 표시부(20) 및 제어부(40)가 OTP 생성기의 역할을 하게 된다.The user authentication system of the present invention implements a display unit (20 of FIG. 6) in which numbers are displayed in a matrix form, a password input unit (30 of FIG. 6) for inputting a password, and an authentication method of the present invention. And a controller (40 in FIG. 7) for controlling. Here, the numeric matrix displayed on the display unit 20 is changed and displayed every time it is displayed on the display unit, that is, whenever the user attempts to enter the password by accessing the authentication system. In addition, the password is determined according to the arrangement of the numbers by applying a preset rule to the numbers displayed on the display unit 20. Therefore, the password is changed every time the user attempts to enter the password (One-time password), it is not necessary to have a separate OTP generator for this OTP, the display unit 20 and the control unit 40 is OTP It will act as a generator.

구체적으로, 표시부(20)에 표시되는 숫자들의 행렬은 다양하게 할 수 있는데, 일예로서 매번 배치가 바뀌는 마방진(magic square)을 들 수 있다. 마방진은 행과 열이 홀수개인 정방 행렬로서, 도 1에 도시된 바와 같이, 각 행, 열 및 대각선 방향으로 배치된 숫자들의 합(이른바 마법수라 한다)이 모두 동일한 행렬을 말한다. 도 1에 도시된 예의 마방진 행렬은 행수와 열수가 모두 3인 3×3의 정방 행렬이지만, 5×5, 7×7 등 임의의 홀수 정방 행렬로 만들 수 있음은 물론이다.Specifically, the matrix of numbers displayed on the display unit 20 may be varied, for example, a magic square in which the arrangement is changed every time. A square is a square matrix having odd rows and columns, and as shown in FIG. 1, a sum of numbers arranged in each row, column, and diagonal direction (so-called magic number) is the same matrix. The square matrix of the example shown in FIG. 1 is a 3x3 square matrix having both rows and columns of 3, but may be made of any odd square matrix such as 5x5 or 7x7.

마방진을 만드는 알고리즘은 몇 가지가 있는데, 그 중 하나를 도 2를 참조하여 설명하면 다음과 같다.There are several algorithms for making squares, one of which is described with reference to FIG.

먼저, 마방진 행렬을 구성할 숫자들의 등차수열을 준비한다. 도 2에서 마방진 행렬은 3×3 정방 행렬이므로 총 9개의 숫자들이 필요하다. 도 2의 예에서는 1, 2, 3, …, 9의 등차수열을 예로 들지만, 이 등차수열의 초항(최소수)는 1이 아니라 임의의 숫자여도 되고, 도 4의 예에서 등차수열의 공차(증가하는 수)는 1이지만 공차는 임의의 숫자로 하여도 된다.First, prepare an ordered sequence of numbers that will form a square matrix. In FIG. 2, since the square matrix is a 3 × 3 square matrix, a total of nine numbers are required. In the example of FIG. 2, 1, 2, 3,... For example, although the order (minimum) of the order of the order is not 1 but may be any number, in the example of FIG. 4, the tolerance (increasing number) of the order is 1 but the tolerance is any number. You may make it.

이어서, 도 2의 (a)와 같이, 준비한 등차수열의 초항을 마지막 행의 중앙 열에 배치하고, 대각선 방향으로 이동(행과 열을 각각 1씩 증가)한 위치에 다음 수를 넣는다. 이때, 이동한 위치가 행렬을 벗어날 경우 반대쪽 행(또는 열)의 위치에 다음 수를 넣고, 이동한 위치에 이미 숫자가 찬 경우에는 바로 위의 행에 숫자를 넣는다. 이러한 알고리즘으로 9까지 채워나가면 도 2의 (a)와 같은 마방진이 완성된다.Subsequently, as shown in Fig. 2A, the prepared first order row is placed in the center column of the last row, and the next number is placed at a position shifted diagonally (rows and columns are increased by one each). In this case, if the moved position is out of the matrix, the next number is put in the position of the opposite row (or column), and if the number is already filled in the moved position, the number is put in the immediately above row. Filling up to 9 with this algorithm completes the square as shown in FIG.

한편, 이렇게 완성된 마방진에 대하여, 90도 좌회전, 90도 우회전, 180도 회전 하더라도(각각 도 2의 (b), (c), (d)) 역시 마방진이 되며, 중앙 행을 중심으로 상하 대칭 이동하거나(도 2의 (e)), 중앙 열을 중심으로 좌우 대칭 이동하거나(도 2의 (f)), 대각선을 중심으로 대칭 이동하더라도(도 2의 (g) 및 (h)) 역시 마방진이 된다. 또한, 완성된 마방진에 일정한 수를 곱하거나(도 2의 (i)) 일정한 수를 더하여도(도 2의 (j)) 역시 마방진이 된다. 따라서, 마방진을 이룰 등차수열의 초항과 공차를 달리함으로써, 또한 완성된 마방진을 회전 이동 또는 대칭 이동함으로써 또는 일정한 수를 곱하거나 더함으로써 무수히 많은 마방진을 만들 수 있다.On the other hand, with respect to the completed magic square, even if it rotates 90 degrees left, 90 degrees right, 180 degrees (respectively (b), (c), (d) of Figure 2) also becomes a square, and up and down symmetry around the center row Even if it moves (Fig. 2 (e)), flips left and right about the center column (Fig. 2 (f)), or flips about the diagonal line (Fig. 2 (g) and (h)). Becomes In addition, even if the multiplied by a certain number (figure (i) of Fig. 2) or a constant number (figure (j) of Fig. 2) to the completed square is also a square. Thus, by varying the beginning and tolerance of the order-of-order equation to achieve the deadlock, it is also possible to produce a myriad of squares by rotating or flipping the finished square, or by multiplying or adding a certain number.

이렇게 완성된 마방진이 표시부(20)에 표시되면 사용자는 미리 설정된 규칙을 적용하여 표시부에 표시된 마방진에 고유한 비밀번호를 산출하여 비밀번호 입력부(30)의 숫자 패드와 특수문자 패드를 이용하여 입력하게 된다. 여기서 상기 '미리 설정된 규칙'은 본 발명의 인증 시스템을 최초 설치하였을 때나 규칙을 바꾸고 싶을 때 초기화 또는 규칙 변경 프로세스를 실행하여 설정할 수 있는데, 이 규칙은 다음과 같이 다양하게 설정할 수 있다.When the completed magic square is displayed on the display unit 20, the user applies a preset rule to calculate a password unique to the magic square displayed on the display unit and inputs it using the numeric pad and the special character pad of the password input unit 30. Here, the 'preset rule' may be set when the authentication system of the present invention is first installed or when the rule is to be changed by executing an initialization or rule change process. The rule may be variously set as follows.

i) 표시부(20)에 표시된 마방진 행렬에서 특정 행, 열 또는 대각선에 배치된 숫자들을 순서대로 또는 역순으로 나열함으로써 비밀번호를 산출하도록 할 수 있다. 예컨대, 도 3의 마방진 행렬에서, 제3행에 배치된 숫자들을 나열하는 것으로 규칙을 정했다면 비밀번호는 8, 6, 16이 되고 사용자는 비밀번호 입력부(30)에서 예컨대 '*', '8', '6', '1', '6', '*'을 순서대로 누름으로써 비밀번호를 입력하게 된다(여기서, '*'는 비밀번호의 입력 개시와 종료를 나타내는 식별자로서 '#' 등의 다른 문자로 하거나 시스템에 따라서는 별도의 식별자가 필요하지 않을 수도 있다). 또한, 예를 들어, 도 3의 마방진 행렬에서 좌상우하 대각선에 배치된 숫자들을 역순으로 나열하는 것을 규칙으로 정했다면 비밀번호는 16, 10, 4가 되고, 비밀번호 입력부(30)에서 예컨대 '*', '1', '6', '1', '0', '4', '*'을 순서대로 누름으로써 비밀번호를 입력하면 된다.i) A password may be calculated by arranging numbers arranged in a specific row, column, or diagonal line in order or reverse order in the square matrix displayed on the display unit 20. For example, in the square matrix of FIG. 3, if the rule is set to list the numbers arranged in the third row, the password is 8, 6, 16, and the user inputs '*', '8', The password is entered by pressing '6', '1', '6', and '*' in this order (where '*' is an identifier indicating the beginning and end of the password input. Or, depending on your system, you may not need a separate identifier). Further, for example, if the rule is to arrange the numbers arranged on the left, right, bottom, right and left diagonal in the square matrix of FIG. Enter the password by pressing '1', '6', '1', '0', '4' and '*' in that order.

ii) 표시부(20)에 표시된 마방진 행렬에서 마법수 즉, 임의의 행, 열 또는 대각선에 배치된 숫자들의 합에 일정한 수를 더하거나 뺌으로써 비밀번호를 산출하도록 할 수 있다. 예컨대, 도 3의 마방진 행렬에서 마법수에서 2를 빼는 것을 규칙으로 정했다면 비밀번호는 30-2=28이 되고, 사용자는 비밀번호 입력부(30)에서 예컨대 '*', '2', '8', '*'을 순서대로 누름으로써 비밀번호를 입력하게 된다. 또한, 마법수에 0을 더하는 것을 규칙으로 정했다면 비밀번호는 30이 되고, 사용자는 비밀번호 입력부(30)에서 예컨대 '*', '3', '0', '*'을 순서대로 누름으로써 비밀번호를 입력하면 된다.ii) A password may be calculated by adding or subtracting a certain number to a sum of magic numbers, that is, numbers arranged in an arbitrary row, column or diagonal line, in the magic matrix displayed on the display unit 20. For example, if the rule is to subtract 2 from the magic number in the square matrix of FIG. 3, the password is 30-2 = 28, and the user inputs '*', '2', '8', in the password input unit 30, for example. Enter the password by pressing '*' in order. In addition, if it is determined that the rule adds 0 to the magic number, the password is 30, and the user inputs the password by pressing, for example, '*', '3', '0', '*' in the password input unit 30 in order. Just type

iii) 표시부(20)에 표시된 마방진 행렬에서 특정 행, 열 또는 대각선에 배치된 숫자들을 일정한 규칙에 따라 사칙연산함으로써 비밀번호를 산출하도록 할 수 있다. 예컨대, 도 3의 마방진 행렬에서 제2열에 배치된 숫자들을 (맨 위의 수) + (중간의 수) - (마지막 수)의 결과에 절대값을 취한 것을 규칙으로 정했다면 비밀번호는 |14+10-6|=18이 되고, 사용자는 비밀번호 입력부(30)에서 예컨대 '*', '1', '8', '*'을 순서대로 누름으로써 비밀번호를 입력하게 된다. 또한, 도 3의 마방진 행렬에서 우상좌하의 대각선에 배치된 숫자들을 (맨 위의 수) - (중간의 수) + (마지막 수)의 결과에 절대값을 취한 것을 규칙으로 정했다면 비밀번호는 |12-10+8|=10이 되고, 사용자는 비밀번호 입력부(30)에서 예컨대 '*', '1', '0', '*'을 순서대로 누름으로써 비밀번호를 입력하면 된다.iii) A password may be calculated by arithmetic operations of numbers arranged on a specific row, column, or diagonal line in a square matrix displayed on the display unit 20 according to a predetermined rule. For example, in the square matrix of FIG. 3, if the rule determines that the numbers arranged in the second column take an absolute value in the result of (top number) + (middle number)-(last number), the password is | 14 + 10. -6 | = 18, and the user inputs a password by pressing, for example, '*', '1', '8', and '*' in the password input unit 30 in sequence. In addition, if the rule determines that the numbers arranged on the diagonals of the upper right and lower left in the square matrix of FIG. 3 take an absolute value on the result of (top number)-(middle number) + (last number), the password is | 12. -10 + 8 | = 10, the user may input the password by pressing, for example, '*', '1', '0', and '*' in the password input unit 30 in sequence.

이밖에도 마법수의 십의 자리의 수나 일의 자리의 수를 비밀번호로 할 수도 있고, 마법수의 역순(도 3의 예에서 0, 3)을 비밀번호로 할 수도 있으며, 마법수의 일의 자리 또는 십의 자리의 수에 일정한 수를 더하거나 빼서 비밀번호로 하는 등 무궁무진한 규칙을 설정할 수 있다.In addition, the number of ten digits of the magic number or the number of digits of the day may be a password, or the reverse order of the magic number (0, 3 in the example of FIG. 3) may be a password. You can set an infinite number of rules, such as adding or subtracting a certain number of digits into a password.

또한, 위의 예에서는 표시부(20)에 완성된 마방진 행렬이 완전하게 표시되는 것으로 설명하였지만, 마방진 행렬의 일부만을 표시부(20)에 표시하고 사용자가 빈칸에 들어갈 숫자들을 계산한 다음 이를 이용하여 비밀번호를 산출하게 할 수도 있다. 즉, 예를 들어 도 4에 도시된 바와 같이, 도 1에 도시된 마방진의 일부만을 표시부(20)에 표시하고 4개의 빈칸을 남겨둔다. 도 4에 도시된 미완성의 마방진을 완성하기 위해서는 행렬의 좌측상방에서 우측하방을 향해 순서대로 2, 3, 1, 6의 숫자들이 들어가야 한다. 이렇게 미완성의 마방진을 완성하였다고 전제하고, 전술한 i) 내지 iii) 중 어느 하나의 규칙을 적용하여 비밀번호를 산출하도록 할 수 있다. 또는, 다음과 같은 규칙을 적용하여 비밀번호를 산출하도록 할 수도 있다.In addition, in the above example, although the completed square matrix is completely displayed on the display unit 20, only a part of the square matrix is displayed on the display unit 20, and the user calculates the numbers to be filled in the blank and then uses the password. May be calculated. That is, for example, as shown in FIG. 4, only a part of the magic square shown in FIG. 1 is displayed on the display unit 20, and four blanks are left. In order to complete the unfinished magic square shown in FIG. 4, the numbers 2, 3, 1, and 6 must be entered in order from the upper left to the lower right of the matrix. On the premise that the unfinished magic square is completed, the password can be calculated by applying any one of the above-described rules i) to iii). Alternatively, the following rule may be applied to calculate the password.

i) 상기 빈칸에 채워지는 숫자들을 오름차순 또는 내림차순으로 나열하여 비밀번호를 산출하도록 할 수 있다. 이 경우, 도 4의 예에서 각각 1, 2, 3, 6 또는 6, 3, 2, 1이 비밀번호가 된다.i) The numbers filled in the blanks may be arranged in ascending or descending order to calculate the password. In this case, in the example of FIG. 4, 1, 2, 3, 6 or 6, 3, 2, 1 are the passwords, respectively.

ii) 상기 빈칸에 채워지는 숫자들을 상기 행렬의 좌측상방에서 우측하방을 향해 순서대로 또는 역순으로 나열함으로써 비밀번호를 산출하도록 할 수 있다. 이 경우, 도 4의 예에서 2, 3, 1, 6 또는 6, 1, 3, 2가 비밀번호가 된다.ii) A password may be calculated by arranging numbers filled in the blanks in an order from the upper left to the lower right of the matrix or in reverse order. In this case, 2, 3, 1, 6 or 6, 1, 3, 2 are passwords in the example of FIG.

iii) 상기 빈칸에 채워지는 숫자들의 합에 일정한 수를 더하거나 뺌으로써 비밀번호를 산출하도록 할 수 있다. 예를 들어, 빈칸에 채워지는 숫자들의 합에 0을 더해 비밀번호로 하는 것을 규칙으로 정했다면, 도 4의 예에서 비밀번호는 12가 된다.iii) The password may be calculated by adding or subtracting a certain number to the sum of the numbers filled in the blanks. For example, if the rule sets a password by adding 0 to the sum of the numbers filled in the blanks, the password becomes 12 in the example of FIG.

iv) 상기 빈칸에 채워지는 숫자들을 일정한 규칙에 따라 사칙연산함으로써 비밀번호를 산출하도록 할 수 있다. 예를 들어, 빈칸에 채워지는 숫자들을 순서대로 세 번째 숫자까지 더하고 마지막 수를 뺀 다음 절대값을 취한 것을 규칙으로 정했다면 도 4의 예에서 비밀번호는 |1+2+3-6|=0이 비밀번호가 된다.iv) A password may be calculated by arithmetic operations of numbers filled in the blanks according to a predetermined rule. For example, if the rule is to add the numbers filled in the blanks up to the third number in order, subtract the last number, and then take the absolute value, the password in the example of FIG. 4 is | 1 + 2 + 3-6 | = 0. It is a password.

한편, 상술한 예들에서 표시부(20)에 표시되는 숫자들의 행렬은 완성이든 미완성이든 마방진 행렬이었지만, 본 발명이 반드시 마방진 행렬을 이용하여야 하는 것은 아니다. 즉, 도 5의 (a)에 도시된 바와 같이, 일정한 규칙을 가지는 수열(도 5의 (a)에 도시된 예에서는 초항이 3이고 공차가 1인 등차수열)을 이루는 숫자들을 숫자 행렬의 임의의 위치에 랜덤하게 배치하거나, 불규칙전인 난수들을 생성하여 이 난수들을 도 5의 (b)에 도시된 바와 같이 숫자 행렬의 좌측상방에서 우측하방을 향해 순서대로 배치할 수도 있다. 이렇게 마방진이 아닌 랜덤한 배치를 이루는 숫자들을 표시부(20)에 표시한 경우에도 도 3를 참조하여 설명한 것과 마찬가지의 규칙들을 적용하여 비밀번호를 설정 및 산출할 수 있다. 즉, 도 5에 도시된 숫자 행렬에 대해서도 i) 특정 행, 열 또는 대각선에 배치된 숫자들을 순서대로 또는 역순으로 나열하거나, ii) 특정 행, 열 또는 대각선에 배치된 숫자들의 합에 일정한 수를 더하거나 뺌으로써, 또는 iii) 특정 행, 열 또는 대각선에 배치된 숫자들을 일정한 규칙에 따라 사칙연산함으로써 비밀번호를 설정 및 산출하도록 할 수 있다.On the other hand, in the above examples, the matrix of numbers displayed on the display unit 20 is a perfect or unfinished square matrix, but the present invention does not necessarily use a square matrix. That is, as shown in (a) of FIG. 5, the numbers forming the series having a certain rule (in the example shown in (a) of FIG. 5, an ordered sequence having a first term of 3 and a tolerance of 1) are randomized in the numeric matrix. The random numbers may be randomly arranged at the position of, or randomly generated random numbers may be arranged in order from the upper left side to the lower right side of the numeric matrix as shown in FIG. Even when the numbers forming the random arrangement rather than the square are displayed on the display unit 20, the same rules as described with reference to FIG. 3 may be applied to set and calculate a password. That is, for the numeric matrix shown in FIG. 5, i) list the numbers arranged in a specific row, column or diagonal in order or in reverse order, or ii) add a constant number to the sum of the numbers arranged in a particular row, column or diagonal. By adding or subtracting, or iii) arithmetic operations of numbers arranged in a specific row, column or diagonal line according to a certain rule.

이와 같이 본 발명의 원리에 따르면, 매번 바뀌어 표시되는 마방진 행렬 또는 임의의 숫자 행렬에 사용자에 의해 미리 설정된 규칙에 따라 비밀번호를 설정 및 산출하게 되므로, 별도의 OTP 생성기 없이도 OTP를 생성할 수 있어 도난이나 분실의 염려가 없으며 비밀번호의 변경이나 기억 부담이 없는 인증 시스템을 제공할 수 있다. 특히, 본 발명의 원리에 따르면, 비밀번호 설정 규칙 및 표시되는 숫자 행렬에 따라서 비밀번호는 물론 비밀번호의 자릿수(비밀번호를 이루는 숫자들의 개수)까지 매번 바뀔 수 있어, 반복적인 숫자들을 대입함으로써 비밀번호를 해독하는 프로그램과 같은 방식으로 비밀번호를 해독할 가능성은 실질적으로 제로가 되므로 보안에 매우 뛰어난 인증 시스템을 제공할 수 있다.As described above, according to the principles of the present invention, since a password is set and calculated according to a rule set by a user in a square matrix or an arbitrary numeric matrix that is changed every time, an OTP can be generated without a separate OTP generator. It is possible to provide an authentication system without fear of loss and without any burden of password change or memory. In particular, according to the principles of the present invention, according to the password setting rules and the displayed numeric matrix, not only the password but also the number of digits (the number of the numbers constituting the password) can be changed every time, and the program for decrypting the password by assigning repetitive numbers The possibility of decrypting a password in this manner is virtually zero, providing a very secure authentication system.

한편, 상술한 본 발명의 원리는 본 발명이 속하는 분야에서 통상의 지식을 가진 프로그래머에 의해 프로그램으로 구현가능하며, 본 발명의 일 실시예에 따른 도어락 시스템과 같이 물리적 부품이 필요한 경우에는 적당한 물리적 부품과 함께 결합함으로써 실현가능하다. 이하에서는 도 6 내지 도 9를 참조하여 본 발명의 일 실시예에 따른 도어락 시스템의 구성 및 인증 방법에 대해 설명한다. 하지만 본 발명이 도어락 시스템에만 제한되는 것은 아니며, 인터넷 뱅킹, 통신 네트워크, 전자 파일 등 보안이 요구되는 다양한 곳에 동일하게 적용가능함은 물론이다. On the other hand, the principles of the present invention described above can be implemented as a program by a programmer having ordinary knowledge in the field of the present invention, if a physical component is required, such as a door lock system according to an embodiment of the present invention suitable physical components It can be realized by combining with. Hereinafter, the configuration and authentication method of the door lock system according to an embodiment of the present invention will be described with reference to FIGS. 6 to 9. However, the present invention is not limited only to the door lock system, and is equally applicable to various places where security is required, such as Internet banking, a communication network, and an electronic file.

먼저 도 6을 참조하면, 본 실시예의 도어락 시스템(100)은 통상적인 도어락 시스템과 마찬가지로 사용하지 않을 때에는 덮개(10)를 덮어두고(도 6의 (a) 참조)이고, 도어를 열기 위해서는 덮개(10)를 위로 슬라이딩하여 사용하게 된다(도 6의 (b) 참조). 여기서, 덮개(10)의 슬라이딩 방향 등 구체적인 구조나 나아가 덮개의 유무는 얼마든지 변경가능함은 물론이다.First, referring to FIG. 6, the door lock system 100 of the present embodiment covers the lid 10 when not in use like the conventional door lock system (see FIG. 6A), and to open the door, 10) is used to slide up (see Fig. 6 (b)). Here, of course, the specific structure such as the sliding direction of the lid 10 or the presence or absence of the lid can be changed as much as possible.

본 실시예의 도어락 시스템(100)의 덮개(10)를 열면, 사용자로부터 비밀번호를 입력 받을 수 있도록 0~9의 숫자 패드와 '*', '#' 등의 특수문자 패드를 포함하는 비밀번호 입력부(30)가 나타난다. 비밀번호 입력부(30)에 포함된 '+', '-', '× 패드는 비밀번호 산출을 위한 규칙의 설정에 사용하기 위한 패드들이다(상세히는 후술함). 본 실시예의 도어락 시스템(100)이 통상적인 도어락 시스템과 외관상 크게 다른 점은, 도 6의 (b)에 도시된 바와 같이 숫자들이 표시되는 표시부(20)를 가진다는 점이다. 전형적으로 LCD와 같은 표시장치로 이루어지는 표시부(20)에는 전술한 바와 같이 비밀번호를 산출하기 위해 필요한 미리 정해진 개수의 숫자들이 m×n 행렬 형태로 배치되어 표시된다. 본 실시예에서 표시부(20)는 3×3의 정방 행렬로 총 9개의 숫자들이 표시되도록 구성되지만, 이 행렬의 행과 열의 개수 및 표시되는 숫자들의 개수는 얼마든지 변경가능함은 물론이다.When the cover 10 of the door lock system 100 of the present embodiment is opened, the password input unit 30 includes a number pad of 0 to 9 and special character pads such as '*' and '#' to receive a password from a user. ) Appears. '+', '-' And '× pads included in the password input unit 30 are pads for use in setting a rule for calculating a password (described in detail later). The door lock system 100 of the present embodiment is significantly different from the conventional door lock system in that it has a display unit 20 in which numbers are displayed as shown in FIG. Typically, a predetermined number of numbers required for calculating a password are arranged and displayed in an m × n matrix form on the display unit 20 formed of a display device such as an LCD. In the present embodiment, the display unit 20 is configured to display a total of nine numbers in a 3 × 3 square matrix, but the number of rows and columns of the matrix and the number of displayed numbers can be changed.

또한, 본 실시예의 도어락 시스템(100)은 도 1에 도시된 구성에 더하여, 물리적으로 도어를 잠그거나 해제하는 도어 구동부(60)와, 손잡이(70)와, 본 발명의 인증 방법을 실행하기 위한 제어부(40) 및 메모리(50)를 더 구비한다. 도어 구동부(60)와 손잡이(70)는 통상적인 도어락 시스템에 사용되는 것을 그대로 사용하면 되므로 상세한 설명을 생략한다.In addition, the door lock system 100 of the present embodiment, in addition to the configuration shown in Figure 1, the door drive unit 60, the handle 70, and the authentication method of the present invention to physically lock or unlock the door The control unit 40 and a memory 50 are further provided. The door driver 60 and the handle 70 may be used as it is used in a conventional door lock system as it will not be described in detail.

제어부(40)는 전술한 비밀번호를 산출하기 위한 규칙을 설정하기 위한 규칙 설정 모듈(44)과, 표시부(20)에 표시할 숫자 행렬을 만들기 위한 숫자 행렬 작성 모듈(46)과, 규칙 설정 모듈(44) 및 숫자 행렬 작성 모듈(46)과 표시부(20) 및 비밀번호 입력부(30) 등의 각 구성요소들을 제어하고 사용자 인증 방법을 실행하는 제어 모듈(42)을 구비한다. 또한, 메모리(50)는 사용자 인증 방법의 프로그램 및 프로그램의 실행시에 필요하거나 생성되는 숫자 행렬 등의 각종 데이터를 기억하는 기억수단으로서 휘발성 및/또는 비휘발성 메모리로 이루어진다. 여기서, 제어부의 각 모듈은 논리적으로 구분한 단위로서 실제 프로그램에서는 하나로 통합되어 있거나 그 구분이 상기한 단위들과 다를 수 있다. 또한, 각 모듈 및 메모리는 각각 별도의 집적회로 또는 통합된 하나의 집적회로로 이루어질 수 있다.The control unit 40 includes a rule setting module 44 for setting a rule for calculating the above-described password, a numeric matrix generating module 46 for creating a numeric matrix to be displayed on the display unit 20, and a rule setting module ( 44 and a control module 42 for controlling the respective components such as the numeric matrix generating module 46, the display unit 20, and the password input unit 30, and executing a user authentication method. In addition, the memory 50 is a storage means for storing a program of the user authentication method and various data such as a numeric matrix required or generated at the time of execution of the program, and comprises a volatile and / or nonvolatile memory. Here, each module of the controller may be logically divided as one unit in an actual program, or the division may be different from the above units. In addition, each module and memory may be composed of a separate integrated circuit or a single integrated circuit.

이렇게 구성된 도어락 시스템(100)에서의 사용자 인증 방법을 설명함으로써 본 발명의 사용자 인증 방법을 설명한다. 본 실시예의 사용자 인증 방법은 비밀번호를 산출하기 위한 규칙을 설정하는 프로세스와, 사용자가 도어를 열고자 시도했을 때 표시부(20)에 비밀번호 산출을 위한 숫자 행렬을 표시하고 사용자 인증을 행하는 프로세스를 포함한다. 이하에서는 이 두 프로세스를 각각 도 8 및 도 9를 참조하여 설명한다.The user authentication method of the present invention will be described by explaining the user authentication method in the door lock system 100 configured as described above. The user authentication method of this embodiment includes a process of setting a rule for calculating a password, and a process of displaying a numeric matrix for calculating a password on the display unit 20 and performing user authentication when the user attempts to open the door. . Hereinafter, these two processes will be described with reference to FIGS. 8 and 9, respectively.

먼저, 본 실시예에 따른 도어락 시스템(100)을 최초 설치할 때 또는 사용자가 비밀번호 설정 및 산출 규칙을 변경하고자 할 때에는 도 8에 도시된 규칙 설정/변경 프로세스를 실행하게 된다. 이 규칙 설정/변경 프로세스는 제어부(40), 그 중에서도 주로 규칙 설정 모듈(44)이 메모리(50)를 참조하면서 표시부(20) 및 비밀번호 입력부(30)에 입출력 데이터를 입출력하여 수행하게 된다.First, when the door lock system 100 is first installed or when the user wants to change the password setting and calculation rule, the rule setting / change process shown in FIG. 8 is executed. The rule setting / modification process is performed by the control unit 40, mainly the rule setting module 44, inputting / outputting input / output data to the display unit 20 and the password input unit 30 while referring to the memory 50. FIG.

통상적인 도어락 시스템에서 비밀번호 변경은 도어 안쪽에 위치한 비밀번호 변경 버튼을 누르고 변경된 비밀번호를 누름으로써 실행되는데, 본 실시예에서는 표시부(20)에 비밀번호 산출 규칙 변경 과정을 안내하는 메시지를 표시하여 규칙 설정/변경 프로세스를 실행하도록 하는 것이 바람직하다. 따라서, 도어 안쪽에 프로세스 개시 버튼을 마련할 수도 있지만, 표시부(20)가 배치되는 도어 바깥쪽의 비밀번호 입력부(30)에 프로세스 개시 버튼을 마련하는 것이 더 편리하다. 다만, 정당한 사용자가 아닌 타인에 의해 규칙 설정/변경 프로세스가 개시되는 것을 방지하기 위해 프로세스 개시 버튼을 누르면 현재의 규칙에 따른 사용자 인증 프로세스(도 9를 참조하여 후술)를 한 번 실행한 후 정당한 사용자임이 인증되었을 때 규칙 설정/변경 프로세스가 개시되도록 할 필요가 있다.In a conventional door lock system, the password change is executed by pressing the password change button located inside the door and pressing the changed password. In this embodiment, the display unit 20 displays a message for guiding the password calculation rule changing procedure to set / change the rule. It is desirable to allow the process to run. Therefore, although the process start button may be provided inside the door, it is more convenient to provide the process start button in the password input unit 30 outside the door where the display unit 20 is disposed. However, if the process start button is pressed to prevent the rule setting / modification process from being initiated by someone other than the legitimate user, the legitimate user is executed after executing the user authentication process (described later with reference to FIG. 9) once according to the current rule. It is necessary to allow the rule set / change process to start when it is authenticated.

이러한 과정을 거쳐 규칙 설정/변경 프로세스가 개시되면, 먼저 표시부(20)에 표시할 숫자 행렬의 종류를 선택하는 단계(S81)가 수행된다. 표시부(20)에 표시되는 숫자 행렬은, 본 발명의 원리에 관한 설명에서 상술하였듯이, 추후 비밀번호의 산출을 위해 표시될 때마다 변경되어 표시되는 숫자 행렬로서, 크게 마방진 행렬과 난수 행렬로 나뉜다. 따라서, 이 단계 S81에서는 표시부(20)에 예를 들어 "비밀번호를 산출하기 위한 숫자 행렬을 선택해 주십시오. 마방진 행렬을 이용하고자 하는 경우에는 '1'을, 난수 행렬을 이용하고자 하는 경우에는 '2'를 눌러 주십시오"와 같은 메시지를 표시하고 사용자의 입력을 기다린다. When the rule setting / change process is started through this process, step S81 of first selecting the type of the numeric matrix to be displayed on the display unit 20 is performed. As described above in the description of the principle of the present invention, the numeric matrix displayed on the display unit 20 is a numeric matrix that is changed and displayed every time it is displayed for calculation of a later password, and is largely divided into a square matrix and a random matrix. Therefore, in this step S81, for example, "Please select the numeric matrix for calculating the password. For the use of the square matrix," 1 "is used, and the" 2 "is used for the random number matrix. Press "." And wait for your input.

사용자가 '1'을 입력하여 마방진 행렬을 선택하면, 다시 적당한 안내 메시지와 함께 도 3에 도시된 바와 같은 완성된 마방진을 이용할지, 아니면 도 4에 도시된 바와 같은 미완성 마방진을 이용할지 선택하게 한다. 한편, 사용자가 '2'를 입력하여 난수 행렬을 선택하면, 다시 적당한 안내 메시지와 함께 도 5의 (a)에 도시된 바와 같은 일정한 규칙을 가지는 수열을 랜덤하게 배치한 행렬을 이용할지, 아니면 도 5의 (b)에 도시된 바와 같은 난수들을 순서대로 배치한 행렬을 이용할지 선택하게 한다.When the user selects a square matrix by inputting '1', the user may again select whether to use the completed square square as shown in FIG. 3 or the unfinished square square as shown in FIG. . On the other hand, if the user selects a random number matrix by inputting '2', the matrix again randomly arranges a sequence having a predetermined rule as shown in FIG. It is possible to select whether to use a matrix in which random numbers as shown in (b) of 5 are arranged in order.

본 실시예에서는 사용자의 편의성을 고려하여 숫자 행렬 선택을 두 단계로 마치고 세부적인 것은 디폴트로 설정해 두는 것으로 설명하지만, 사용자층에 따라서는 선택적으로 좀더 복잡하고 구체적인 수준까지 선택하게 할 수 있다. 예를 들어, 숫자 행렬의 크기(m×n에서 m, n 값), 행렬에 표시될 숫자의 범위(예컨대, 10 이하, 두 자리수 등), 최소수(초항)는 반드시 0이나 1로 제한할 것인지, 증가분(공차)를 소정 범위로 제한하는 등의 세부적인 선택을 사용자에게 하게 할 수도 있다. 아니면, 반대로 숫자 행렬 선택을 한 단계로 즉, 마방진 행렬로 할 것인지 아니면 난수 행렬로 할 것인지만 선택하고 나머지는 디폴트로 설정할 수도 있고, 나아가 숫자 행렬의 종류까지 디폴트로 설정함으로써 숫자 행렬 종류 선택 단계(S81) 자체를 생략할 수도 있다. 요컨대, 숫자 행렬 선택 단계의 세분화 정도에 따라, 본 발명의 인증 시스템이 사용되는 응용처(본 실시예에서는 도어락 시스템이지만, 전술한 바와 같이 인터넷 뱅킹, 통신 네트워크, 전자 파일 등)나 주된 사용자층을 고려한 사용자 편의성과 보안 레벨을 적절히 조화시킬 수 있다.In the present embodiment, the number matrix selection is completed in two steps in consideration of the user's convenience, and the details are set as the default. However, depending on the user layer, the user can selectively select a more complicated and specific level. For example, the size of a numeric matrix (m × n to m, n values), the range of numbers to be displayed in the matrix (e.g., 10 or less, two digits, etc.), and the minimum number (the first term) must be limited to zero or one. The user may be made to make detailed selections such as limiting the increase or the tolerance (tolerance) to a predetermined range. Alternatively, on the contrary, the number matrix selection step may be selected in one step, that is, a square matrix or a random matrix, and the rest may be set as the default, and the number matrix type selection step may also be set by default. S81) itself may be omitted. In short, depending on the degree of granularity of the numeric matrix selection step, the user considering the main user base or the application where the authentication system of the present invention is used (in this embodiment, the door lock system, but as described above). You can balance the convenience with the security level.

이렇게 하여 표시부에 표시될 숫자 행렬의 종류 선택이 끝나면, 이 숫자 행렬에 적용함으로써 비밀번호를 산출하는 규칙을 선택하게 한다(S82). 구체적으로, 이 규칙은 본 발명의 원리에 관한 설명에서 전술한 바와 같이 다음과 같은 규칙들을 포함한다.In this way, when the selection of the type of the numeric matrix to be displayed on the display unit is finished, the rule for calculating the password is selected by applying to the numeric matrix (S82). Specifically, this rule includes the following rules as described above in the description of the principles of the present invention.

i) 숫자 행렬에서 특정 행, 열 또는 대각선에 배치된 숫자들을 순서대로 또는 역순으로 나열하여 비밀번호로 함.i) Passwords numbered in a certain row, column or diagonal in a numeric matrix, in sequential order or in reverse order.

ii) 숫자 행렬에서 특정 행, 열 또는 대각선에 배치된 숫자들의 합에 일정한 수를 더하거나 빼서 비밀번호로 함.ii) Password a number by adding to or subtracting a certain number from the sum of the numbers on a particular row, column or diagonal.

iii) 숫자 행렬에서 특정 행, 열 또는 대각선에 배치된 숫자들을 일정한 규칙에 따라 사칙연산하여 비밀번호로 함.iii) Numbers arranged in a specific row, column or diagonal in a numeric matrix are arithmetic according to a certain rule as a password.

iv) 그밖에 숫자 행렬에서 특정 행, 열 또는 대각선에 배치된 숫자들의 합의 십의 자리의 수나 일의 자리의 수를 비밀번호로 하거나, 상기 합의 역순을 비밀번호로 하거나, 상기 합의 일의 자리 또는 십의 자리의 수에 일정한 수를 더하거나 빼서 비밀번호로 함.iv) otherwise, the number of tens of digits or the number of digits of the sum of numbers arranged in a specific row, column or diagonal in the numeric matrix as a password, the reverse order of the sum as a password, or the digits or tens of the date of the settlement Password the number of plus or minus

따라서, 이러한 규칙의 선택을 위해서는 먼저 비밀번호를 산출할 숫자들의 합을 구할 특정 행, 열 또는 대각선을 선택하게 한다. 이는 표시부(20)에 도 1에 도시된 바와 같은 숫자 행렬의 예를 표시하고 화살표에 각각 번호를 부여하여 이중 하나를 선택하게 함으로써 수행될 수 있다. 이렇게 하여 숫자들의 합을 구할 행, 열 또는 대각선이 선택되면, 위 i) 내지 iv)의 각 규칙에서 필요한 나열순서, 더하거나 뺄 일정한 수, 구체적인 사칙연산의 규칙, 비밀번호로 사용할 자릿수 등을 선택하게 한다. 이는 표시부(20)에 각각의 선택시 누를 버튼(비밀번호 입력부(30)의 특정 버튼)을 적절한 안내 메시지와 함께 표시하고 사용자의 입력을 받음으로써 수행될 수 있다. 특히, 구체적인 사칙연산의 규칙은 비밀번호 입력부(30)의 '+', '-', '×'의 버튼을 사용하여 입력하게 하면 된다.Therefore, to select such a rule, first select a specific row, column or diagonal to sum the numbers to calculate the password. This can be done by displaying an example of a numeric matrix as shown in FIG. 1 on the display unit 20 and assigning a number to each arrow to select one of them. In this way, when the row, column, or diagonal line is selected for the sum of the numbers, it is possible to select the necessary order of listing, the number of additions or subtractions, the rules of specific arithmetic operations, the number of digits to be used for the password, etc. . This may be performed by displaying a button (specific button of the password input unit 30) to be pressed at each selection on the display unit 20 with an appropriate guide message and receiving a user input. In particular, the specific rules of the arithmetic operation may be entered using the buttons '+', '-', '×' of the password input unit 30.

한편, 위 단계 S81에서 미완성의 마방진 행렬을 선택한 경우에는, 미완성의 마방진의 빈칸을 채워 마방진을 완성하였다고 전제하고 위 i) 내지 iv)의 규칙을 선택하거나, 또는 다음 v) 내지 viii)의 규칙을 선택할 수도 있다.On the other hand, if the unfinished square matrix is selected in step S81 above, the rule of i) to iv) is selected on the assumption that the square is completed by filling in the blanks of the unfinished square square, or the following rules of v) to viii) are selected. You can also choose.

v) 빈칸에 채워지는 숫자들을 오름차순 또는 내림차순으로 나열하여 비밀번호로 함.v) A password is used to list the numbers filled in blanks in ascending or descending order.

vi) 빈칸에 채워지는 숫자들을 숫자 행렬의 좌측상방에서 우측하방을 향해 순서대로 또는 역순으로 나열함으로써 비밀번호로 함.vi) The numbers filled in the blanks are ciphered by listing them in the order from the top left to the bottom right of the numeric matrix, or in reverse order.

vii) 빈칸에 채워지는 숫자들의 합에 일정한 수를 더하거나 뺌으로써 비밀번호로 함.vii) Password by adding or subtracting a certain number to the sum of the numbers filled in the blanks.

viii) 빈칸에 채워지는 숫자들을 일정한 규칙에 따라 사칙연산하여 비밀번호로 함.viii) The numbers filled in the blanks are arithmetic in accordance with certain rules to be passwords.

따라서, 위 단계 S81에서 미완성의 마방진 행렬을 선택한 경우에는, 비밀번호 산출 규칙으로서 위 i) 내지 iv)의 선택지에 더해 위 v) 내지 viii)의 선택지를 더 제시하고 선택하도록 한다.Therefore, when the unfinished square matrix is selected in step S81, the options of v) to viii) are further presented and selected as the password calculation rule, in addition to the options of i) to iv).

물론, 단계 S82에서도 위 단계 S81과 마찬가지로, 사용자 편의성과 요구되는 보안 레벨을 고려하여 세부 선택 단계를 증감하거나 선택지를 증감하고 디폴트 설정되는 범위를 증감할 수 있다.Of course, in step S82, as in step S81, the detailed selection step may be increased or decreased in consideration of user convenience and the required security level, and the range of default setting may be increased or decreased.

이렇게 하여 비밀번호 산출에 필요한 숫자 행렬의 선택과 그에 따른 비밀번호 산출 규칙의 선택이 완료되면, 각 선택된 사항을 메모리(50)에 저장함으로써(S83) 규칙 설정/변경 프로세스를 종료한다.When the selection of the numeric matrix required for the password calculation and the selection of the password calculation rule accordingly are completed in this manner, the rule setting / change process is terminated by storing each selected item in the memory 50 (S83).

이어서, 도 9를 참조하여 사용자 인증 프로세스에 대해 설명한다. 이 사용자 인증 프로세스는 사용자가 도어락의 덮개(10)를 슬라이딩하여 열면 실행이 개시되는데, 제어부(40), 그 중에서도 주로 제어 모듈(42)과 숫자 행렬 작성 모듈(46)이 메모리(50)를 참조하면서 표시부(20) 및 비밀번호 입력부(30)에 입출력 데이터를 입출력하여 수행하게 된다.Next, the user authentication process will be described with reference to FIG. 9. This user authentication process is started when the user slides the cover 10 of the door lock to start the operation, and the control unit 40, mainly the control module 42 and the numeric matrix generating module 46, refers to the memory 50. While input and output data to and from the display unit 20 and the password input unit 30 is performed.

먼저, 제어 모듈(42)이 메모리(50)로부터 상술한 규칙 설정/변경 프로세스의 수행결과 선택된 숫자 행렬의 종류를 읽어 들여 숫자 행렬 작성 모듈(46)에 숫자 행렬의 작성을 명령하고 작성된 숫자 행렬을 표시부(20)에 표시한다(S91). 즉, 숫자 행렬 작성 모듈(46)은 제어 모듈(42)로부터 숫자 행렬의 작성을 명령 받으면, 숫자 행렬의 종류에 따라 도 2 또는 도 5를 참조하여 설명한 숫자 행렬 작성 알고리즘에 따라 표시부(20)에 표시할 숫자 행렬을 작성하고 필요에 따라 변화시켜 제어 모듈(42)에 보내고, 제어 모듈(42)은 이를 표시부(20)에 표시한다.First, the control module 42 reads the type of the numeric matrix selected from the memory 50 as a result of the above-described rule setting / change process, and instructs the numeric matrix making module 46 to create the numeric matrix and writes the created numeric matrix. The display unit 20 displays it (S91). That is, when the numeric matrix generation module 46 is commanded to create the numeric matrix from the control module 42, the numeric matrix generation module 46 is provided to the display unit 20 according to the numerical matrix generation algorithm described with reference to FIG. 2 or 5 according to the type of the numeric matrix. A numeric matrix to be displayed is prepared, changed as necessary, and sent to the control module 42, which displays the display on the display unit 20.

또한, 제어 모듈(42)은 표시부(20)에 표시할 숫자 행렬을 숫자 행렬 작성 모듈(46)로부터 받으면, 메모리(50)로부터 상술한 규칙 설정/변경 프로세스의 수행결과 선택된 비밀번호 산출 규칙을 읽어 들여 숫자 행렬 작성 모듈(46)로부터 받은 숫자 행렬에 이 규칙을 적용함으로써 이 숫자 행렬에 고유한 비밀번호를 산출하여 메모리(50) 또는 제어부(40) 내의 임시 기억장치에 저장한다(S92).In addition, when the control module 42 receives the numeric matrix to be displayed on the display unit 20 from the numeric matrix generation module 46, the control module 42 reads the password calculation rule selected from the memory 50 as a result of the above-described rule setting / change process. By applying this rule to the numeric matrix received from the numeric matrix generating module 46, a password unique to the numeric matrix is calculated and stored in the temporary storage device in the memory 50 or the controller 40 (S92).

이어서, 사용자로부터 표시부(20)에 표시된 숫자 행렬로부터 산출되는 비밀번호를 입력받는다(S93). 구체적으로는, 사용자가 비밀번호 입력의 개시를 나타내는 식별자(예컨대, '*')에 이어 숫자 패드를 누르고 비밀번호 입력의 종료를 나타내는 식별자를 누르면 비밀번호의 입력이 종료된 것으로 본다.Subsequently, the user receives a password calculated from the numeric matrix displayed on the display unit 20 (S93). Specifically, when the user presses the numeric pad followed by an identifier indicating the start of password input (for example, '*') and an identifier indicating the end of password input, it is considered that the input of the password is finished.

이어서, 단계 S92에서 산출되어 저장된 비밀번호와 단계 S93에서 사용자로부터 입력받은 비밀번호를 비교하여 일치하는지 판단한다(S94).Subsequently, it is determined whether or not the password calculated and stored in step S92 matches the password inputted from the user in step S93 (S94).

단계 S94의 판단 결과 두 비밀번호가 일치하면, 제어부(40)는 정당한 사용자로 인증하고 도어 구동부(60)를 제어하여 도어를 해제한다(S95). 한편, 단계 S94의 판단 결과 두 비밀번호가 일치하지 않으면, 제어 모듈(42)은 정당한 사용자가 아니라고 판단하여 다시 단계 S91로 돌아가 새로운 숫자 행렬의 작성 및 표시를 행함으로써 비밀번호가 일치할 때까지 위의 단계 S91 내지 S94를 반복한다.If the two passwords match as a result of the determination in step S94, the control unit 40 authenticates as a legitimate user and controls the door driving unit 60 to release the door (S95). On the other hand, if the two passwords do not match as a result of the determination in step S94, the control module 42 determines that the user is not a legitimate user, and returns to step S91 again to create and display a new numeric matrix, until the passwords match. S91 to S94 are repeated.

이상과 같이 본 실시예의 도어락 시스템에서의 사용자 인증 방법은 사용자가 출입을 시도할 때마다 표시부(20)에 새로운 숫자 행렬을 표시하고 그 배치에 기초하여 매번 바뀌는 비밀번호를 산출, 입력하게 함으로써 사용자 편의성과 보안에 뛰어난 인증 시스템 및 방법을 제공한다.As described above, the user authentication method in the door lock system of the present embodiment displays a new numeric matrix on the display unit 20 each time a user attempts to enter and exit, and calculates and inputs a password that changes every time based on the arrangement. Provides a secure authentication system and method.

한편, 상술한 본 발명에 따른 사용자 인증 방법은 컴퓨터로 읽을 수 있는 기록매체에 컴퓨터가 읽을 수 있는 코드로서 구현될 수 있다. 컴퓨터로 읽을 수 있는 기록매체는 컴퓨터 시스템에 의해 읽혀질 수 있는 데이터가 저장되는 모든 종류의 기록장치를 포함하고, 예를 들어 ROM, RAM, CD-ROM, 자기 테이프, 플로피 디스크, 광학 저장매체 등이 있으며, 캐리어 웨이브(예를 들어 인터넷을 통한 전송)의 형태로 구현되는 것도 포함한다. 또한, 이 기록매체는 네트워크로 연결된 컴퓨터 시스템에 분산되어 분산 방식으로 코드가 저장되고 실행될 수 있다. 그리고, 본 발명의 사용자 인증 방법을 구현하기 위한 기능적 프로그램, 코드 및 코드 세그먼트들은 본 발명이 속하는 분야에서 통상의 지식을 가진 프로그래머에 의해 용이하게 작성될 수 있다.On the other hand, the user authentication method according to the present invention described above may be implemented as a computer-readable code on a computer-readable recording medium. Computer-readable recording media include all types of recording devices that store data that can be read by a computer system, and include, for example, ROM, RAM, CD-ROM, magnetic tape, floppy disk, optical storage media, and the like. And may be implemented in the form of a carrier wave (eg, transmission over the Internet). The recording medium can also be distributed over network coupled computer systems so that the code can be stored and executed in a distributed fashion. In addition, functional programs, codes, and code segments for implementing the user authentication method of the present invention can be easily written by a programmer having ordinary knowledge in the field of the present invention.

이상과 같이, 본 발명은 비록 한정된 실시예와 도면에 의해 설명되었으나, 본 발명은 이것에 의해 한정되지 않으며 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에 의해 본 발명의 기술사상과 아래에 기재될 특허청구범위의 균등범위 내에서 다양한 수정 및 변형이 가능함은 물론이다.While the present invention has been particularly shown and described with reference to exemplary embodiments thereof, it is to be understood that the invention is not limited to the disclosed exemplary embodiments. It will be understood that various modifications and changes may be made without departing from the scope of the appended claims.

100 : 도어락 시스템 10 : 도어락 덮개
20 : 표시부 30 : 비밀번호 입력부
40 : 제어부 42 : 제어 모듈
44 : 규칙 설정 모듈 46 : 숫자 행렬 작성 모듈
50 : 메모리 60 : 도어 구동부
70 : 도어 손잡이
100: door lock system 10: door lock cover
20: display unit 30: password input unit
40: control unit 42: control module
44: rule setting module 46: number matrix creation module
50: memory 60: door drive unit
70: door handle

Claims (16)

미리 정해진 개수의 숫자들이 m×n 행렬 형태로 배치되어 표시되는 표시부;
사용자로부터 비밀번호를 입력 받을 수 있도록 숫자 패드를 포함하는 비밀번호 입력부; 및
상기 표시부에 상기 미리 정해진 개수의 숫자들을 표시하되 상기 표시부에 표시될 때마다 그 배치가 변경되도록 표시하고, 상기 표시부에 표시되는 숫자들에 미리 설정된 규칙을 적용하여 상기 표시부에 표시되는 숫자들의 배치에 따라 정해지는 비밀번호를 산출하고, 이 산출된 비밀번호와 상기 비밀번호 입력부로부터 입력된 비밀번호가 일치하는지 판별하여 일치하는 경우 정당한 사용자임을 인증하는 제어부;를 포함하고,
상기 미리 설정된 규칙이, i) 상기 숫자들의 행렬에서 특정 행, 열 또는 대각선에 배치된 숫자들을 순서대로 또는 역순으로 나열하는 것, ii) 상기 숫자들의 행렬에서 특정 행, 열 또는 대각선에 배치된 숫자들의 합에 일정한 수를 더하거나 빼는 것, 또는 iii) 상기 숫자들의 행렬에서 특정 행, 열 또는 대각선에 배치된 숫자들을 일정한 규칙에 따라 사칙연산하는 것인 것을 특징으로 하는 사용자 인증 시스템.
A display unit in which a predetermined number of numbers are arranged and displayed in an m × n matrix form;
A password input unit including a numeric pad to receive a password from a user; And
The predetermined number of numbers are displayed on the display unit, and the arrangement is changed every time it is displayed on the display unit, and a preset rule is applied to the numbers displayed on the display unit to arrange the numbers displayed on the display unit. And a control unit for calculating a password determined according to the control unit, and determining whether the calculated password matches the password inputted from the password input unit and, if a match is found, authenticates a legitimate user.
The predetermined rule is i) listing the numbers arranged in a row, column or diagonal in a matrix of numbers in sequential order or in reverse order, ii) the numbers arranged in a particular row, column or diagonal in a matrix of numbers Adding or subtracting a certain number to the sum of the sums, or iii) performing arithmetic operations on a certain row, column or diagonal in the matrix of numbers according to a predetermined rule.
제1항에 있어서,
상기 m, n이 m=n인 홀수이고, 상기 표시부에 표시되는 숫자들의 행렬이 행방향, 열방향 및 대각선 방향의 합이 모두 같은 마방진 행렬을 이루는 것을 특징으로 하는 사용자 인증 시스템.
The method of claim 1,
And m and n are odd numbers where m = n, and the matrix of numbers displayed on the display unit forms a square matrix with the same sum of row, column and diagonal directions.
제1항에 있어서,
상기 표시부에 표시되는 숫자들이 일정한 규칙을 가지는 수열을 이루고, 이 수열을 이루는 숫자들이 상기 숫자들의 행렬에서 랜덤하게 배치되는 것을 특징으로 하는 사용자 인증 시스템.
The method of claim 1,
And the numbers displayed on the display form a sequence having a predetermined rule, and the numbers forming the sequence are randomly arranged in the matrix of numbers.
제1항에 있어서,
상기 표시부에 표시되는 숫자들이 불규칙적인 난수들이고, 이 난수들이 상기 숫자들의 행렬의 좌측상방에서 우측하방을 향해 순서대로 배치되는 것을 특징으로 하는 사용자 인증 시스템.
The method of claim 1,
And the numbers displayed on the display are irregular random numbers, and the random numbers are arranged in order from the upper left to the lower right of the matrix of numbers.
삭제delete 미리 정해진 개수의 숫자들이 m×n 행렬 형태로 배치되어 표시되는 표시부;
사용자로부터 비밀번호를 입력 받을 수 있도록 숫자 패드를 포함하는 비밀번호 입력부; 및
상기 표시부에 상기 미리 정해진 개수의 숫자들을 표시하되 상기 표시부에 표시될 때마다 그 배치가 변경되도록 표시하고, 상기 표시부에 표시되는 숫자들에 미리 설정된 규칙을 적용하여 상기 표시부에 표시되는 숫자들의 배치에 따라 정해지는 비밀번호를 산출하고, 이 산출된 비밀번호와 상기 비밀번호 입력부로부터 입력된 비밀번호가 일치하는지 판별하여 일치하는 경우 정당한 사용자임을 인증하는 제어부;를 포함하고,
상기 m, n이 m=n인 홀수이고, 상기 표시부에 표시되는 숫자들의 행렬에는 빈칸이 존재하며,
상기 미리 설정된 규칙이, 상기 숫자들의 행렬이 행방향, 열방향 및 대각선 방향의 합이 모두 같은 마방진 행렬을 이루도록 상기 빈칸을 채웠을 때, i) 상기 빈칸에 채워지는 숫자들을 오름차순 또는 내림차순으로 나열하는 것, ii) 상기 빈칸에 채워지는 숫자들을 상기 행렬의 좌측상방에서 우측하방을 향해 순서대로 또는 역순으로 나열하는 것, iii) 상기 빈칸에 채워지는 숫자들의 합에 일정한 수를 더하거나 빼는 것, 또는 iv) 상기 빈칸에 채워지는 숫자들을 일정한 규칙에 따라 사칙연산하는 것인 것을 특징으로 하는 사용자 인증 시스템.
A display unit in which a predetermined number of numbers are arranged and displayed in an m × n matrix form;
A password input unit including a numeric pad to receive a password from a user; And
The predetermined number of numbers are displayed on the display unit, and the arrangement is changed every time it is displayed on the display unit, and a preset rule is applied to the numbers displayed on the display unit to arrange the numbers displayed on the display unit. And a control unit for calculating a password determined according to the control unit, and determining whether the calculated password matches the password inputted from the password input unit and, if a match is found, authenticates a legitimate user.
M and n are odd numbers where m = n, and a blank exists in a matrix of numbers displayed on the display unit,
The preset rule is that when the matrix of numbers fills the blanks so that the sum of the row, column and diagonal directions all have the same square matrix, i) listing the numbers filled in the blanks in ascending or descending order. ii) arranging numbers filled in the blanks in order or in the reverse order from the upper left to the lower right of the matrix, iii) adding or subtracting a certain number to the sum of the numbers filled in the blanks, or iv) The user authentication system, characterized in that the four arithmetic operation to fill the blank according to a predetermined rule.
제1항 내지 제4항 및 제6항 중 어느 한 항에 기재된 사용자 인증 시스템을 포함하고,
상기 제어부는 정당한 사용자임이 인증되었을 때 출입문을 개방하는 도어락 시스템.
A user authentication system according to any one of claims 1 to 4 and 6,
The control unit is a door lock system for opening the door when the authorized user is authenticated.
삭제delete (a) 표시부에 미리 정해진 개수의 숫자들을 m×n 행렬 형태로 배치하여 표시하는 단계;
(b) 상기 표시부에 표시되는 숫자들에 미리 설정된 규칙을 적용하여 비밀번호를 산출하는 단계;
(c) 사용자로부터 비밀번호를 입력 받는 단계;
(d) 상기 (b) 단계에서 산출된 비밀번호와 상기 (c) 단계에서 입력 받은 비밀번호가 일치하는지 판별하는 단계; 및
(e) 상기 (d) 단계의 판별 결과, 양자가 일치하면 정당한 사용자임을 인증하고, 양자가 불일치하면 상기 (a) 단계로 되돌아가는 단계;를 포함하고,
상기 (a) 단계에서 상기 표시부에 표시되는 상기 미리 정해진 개수의 숫자들은 상기 (a) 단계가 실행될 때마다 그 배치가 변경되어 표시되며,
상기 미리 설정된 규칙이, i) 상기 숫자들의 행렬에서 특정 행, 열 또는 대각선에 배치된 숫자들을 순서대로 또는 역순으로 나열하는 것, ii) 상기 숫자들의 행렬에서 특정 행, 열 또는 대각선에 배치된 숫자들의 합에 일정한 수를 더하거나 빼는 것, 또는 iii) 상기 숫자들의 행렬에서 특정 행, 열 또는 대각선에 배치된 숫자들을 일정한 규칙에 따라 사칙연산하는 것인 것을 특징으로 하는 사용자 인증 방법.
(a) arranging and displaying a predetermined number of numbers in an m × n matrix form on a display unit;
(b) calculating a password by applying a preset rule to the numbers displayed on the display unit;
(c) receiving a password from a user;
(d) determining whether the password calculated in step (b) and the password input in step (c) match; And
(e) verifying that the user is a legitimate user if the two are matched, and returning to the step (a) if the two do not match.
The predetermined number of numbers displayed on the display unit in step (a) is changed and displayed every time step (a) is executed.
The predetermined rule is i) listing the numbers arranged in a row, column or diagonal line in the matrix of numbers in sequential or reverse order, ii) the numbers arranged in a row, column or diagonal line in the matrix of numbers Adding or subtracting a certain number to the sum of the sums, or iii) performing arithmetic operations on a certain row, column or diagonal in the matrix of numbers according to a predetermined rule.
제9항에 있어서,
상기 m, n이 m=n인 홀수이고, 상기 표시부에 표시되는 숫자들의 행렬이 행방향, 열방향 및 대각선 방향의 합이 모두 같은 마방진 행렬을 이루는 것을 특징으로 하는 사용자 인증 방법.
10. The method of claim 9,
And m and n are odd numbers in which m = n, and the matrix of numbers displayed on the display unit forms a square matrix having the same sum of row, column and diagonal directions.
제9항에 있어서,
상기 표시부에 표시되는 숫자들이 일정한 규칙을 가지는 수열을 이루고, 이 수열을 이루는 숫자들이 상기 숫자들의 행렬에서 랜덤하게 배치되는 것을 특징으로 하는 사용자 인증 방법.
10. The method of claim 9,
And the numbers displayed on the display form a sequence having a predetermined rule, and the numbers forming the sequence are randomly arranged in the matrix of numbers.
제9항에 있어서,
상기 표시부에 표시되는 숫자들이 불규칙적인 난수들이고, 이 난수들이 상기 숫자들의 행렬의 좌측상방에서 우측하방을 향해 순서대로 배치되는 것을 특징으로 하는 사용자 인증 방법.
10. The method of claim 9,
And the numbers displayed on the display are irregular random numbers, and the random numbers are arranged in order from the upper left to the lower right of the matrix of numbers.
삭제delete (a) 표시부에 미리 정해진 개수의 숫자들을 m×n 행렬 형태로 배치하여 표시하는 단계;
(b) 상기 표시부에 표시되는 숫자들에 미리 설정된 규칙을 적용하여 비밀번호를 산출하는 단계;
(c) 사용자로부터 비밀번호를 입력 받는 단계;
(d) 상기 (b) 단계에서 산출된 비밀번호와 상기 (c) 단계에서 입력 받은 비밀번호가 일치하는지 판별하는 단계; 및
(e) 상기 (d) 단계의 판별 결과, 양자가 일치하면 정당한 사용자임을 인증하고, 양자가 불일치하면 상기 (a) 단계로 되돌아가는 단계;를 포함하고,
상기 (a) 단계에서 상기 표시부에 표시되는 상기 미리 정해진 개수의 숫자들은 상기 (a) 단계가 실행될 때마다 그 배치가 변경되어 표시되고,
상기 m, n이 m=n인 홀수이고, 상기 표시부에 표시되는 숫자들의 행렬에는 빈칸이 존재하며,
상기 미리 설정된 규칙이, 상기 숫자들의 행렬이 행방향, 열방향 및 대각선 방향의 합이 모두 같은 마방진 행렬을 이루도록 상기 빈칸을 채웠을 때, i) 상기 빈칸에 채워지는 숫자들을 오름차순 또는 내림차순으로 나열하는 것, ii) 상기 빈칸에 채워지는 숫자들을 상기 행렬의 좌측상방에서 우측하방을 향해 순서대로 또는 역순으로 나열하는 것, iii) 상기 빈칸에 채워지는 숫자들의 합에 일정한 수를 더하거나 빼는 것, 또는 iv) 상기 빈칸에 채워지는 숫자들을 일정한 규칙에 따라 사칙연산하는 것인 것을 특징으로 하는 사용자 인증 방법.
(a) arranging and displaying a predetermined number of numbers in an m × n matrix form on a display unit;
(b) calculating a password by applying a preset rule to the numbers displayed on the display unit;
(c) receiving a password from a user;
(d) determining whether the password calculated in step (b) and the password input in step (c) match; And
(e) verifying that the user is a legitimate user if the two are matched, and returning to the step (a) if the two do not match.
The predetermined number of numbers displayed on the display unit in the step (a) is changed and displayed every time the step (a) is executed,
M and n are odd numbers where m = n, and a blank exists in a matrix of numbers displayed on the display unit,
The preset rule is that when the matrix of numbers fills the blanks so that the sum of the row, column and diagonal directions all have the same square matrix, i) listing the numbers filled in the blanks in ascending or descending order. ii) arranging numbers filled in the blanks in order or in reverse order from the upper left to the lower right of the matrix, iii) adding or subtracting a certain number to the sum of the numbers filled in the blanks, or iv) The user authentication method characterized in that arithmetic calculation of the number filled in the blank according to a predetermined rule.
제9항 내지 제12항 및 제14항 중 어느 한 항에 기재된 사용자 인증 방법을 포함하고,
상기 (e) 단계에서 정당한 사용자임이 인증되었을 때 출입문을 개방하는 단계를 더 포함하는 도어락 시스템의 사용자 인증 방법.
The user authentication method as described in any one of Claims 9-12 and 14,
The user authentication method of the door lock system further comprising the step of opening the door when the authorized user in step (e) is authenticated.
삭제delete
KR1020110005470A 2011-01-19 2011-01-19 User authorization system and method with a password variable on each trial KR101229054B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020110005470A KR101229054B1 (en) 2011-01-19 2011-01-19 User authorization system and method with a password variable on each trial

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020110005470A KR101229054B1 (en) 2011-01-19 2011-01-19 User authorization system and method with a password variable on each trial

Publications (2)

Publication Number Publication Date
KR20120084122A KR20120084122A (en) 2012-07-27
KR101229054B1 true KR101229054B1 (en) 2013-02-04

Family

ID=46715145

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020110005470A KR101229054B1 (en) 2011-01-19 2011-01-19 User authorization system and method with a password variable on each trial

Country Status (1)

Country Link
KR (1) KR101229054B1 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101582862B1 (en) * 2014-05-19 2016-01-11 표성수 Method of identifying password based on ramdom number sequence

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20060032016A (en) * 2004-10-11 2006-04-14 주식회사 팬택 Authentication information inputing method and authenticating method by using itself when internet banking
JP2006301684A (en) 2005-04-15 2006-11-02 Hitachi Advanced Digital Inc Individual identification system
KR100790027B1 (en) 2006-11-09 2008-01-02 최영섭 A digital door lock
US7849321B2 (en) 2006-08-23 2010-12-07 Authernative, Inc. Authentication method of random partial digitized path recognition with a challenge built into the path

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20060032016A (en) * 2004-10-11 2006-04-14 주식회사 팬택 Authentication information inputing method and authenticating method by using itself when internet banking
JP2006301684A (en) 2005-04-15 2006-11-02 Hitachi Advanced Digital Inc Individual identification system
US7849321B2 (en) 2006-08-23 2010-12-07 Authernative, Inc. Authentication method of random partial digitized path recognition with a challenge built into the path
KR100790027B1 (en) 2006-11-09 2008-01-02 최영섭 A digital door lock

Also Published As

Publication number Publication date
KR20120084122A (en) 2012-07-27

Similar Documents

Publication Publication Date Title
US20180150627A1 (en) Authentication using multi-component swipe pattern and color, sound or symbol series unlocking patterns and or codes
US9430634B1 (en) Authentication using gesture passwords
CN103034798B (en) A kind of generation method and device of random cipher
CN107742362A (en) PIN is verified
CN107851148A (en) Coding method and system
KR101473640B1 (en) Touch device and method for password generating on touch device
CN101645123A (en) Identity certification system and method of hand-held mobile equipment with touch screen
KR101229054B1 (en) User authorization system and method with a password variable on each trial
KR20160034268A (en) Locking and unlocking method of digital device
CZ309308B6 (en) A method of entering classified information into electronic digital devices
US11354395B2 (en) Authentication method for a computing device using interactive game board and game piece images
KR102014408B1 (en) Method and computer program for user authentication using image touch password
Kasat et al. Study and analysis of shoulder-surfing methods
KR102246446B1 (en) Method and Device for Password and Unlocking Input using the Combination of Character and Pattern Image
KR101381771B1 (en) Setting Method of Password using Arranged Pattern of Baduk Stone in Go Borad
KR102222411B1 (en) Method and Device for Password and Unlocking Input using the Combination of Password Number and Pattern Image
KR20130117371A (en) Method to unlock screen and perform secret task by finger tapping for touch screen devices
KR20210027317A (en) Method and Device for Password and Unlocking Input using the Combination of Password Number and Pattern Image
KR102295259B1 (en) Method for Unlocking Input using the Combination of Password Number and Pattern Image Input of Smartphone
KR20150063896A (en) Method and Device for Unlocking Input using the Combination of Password Number and Pattern Image Input of Smartphone
KR101051037B1 (en) User authentication method
KR101063523B1 (en) User authentication method using a user authentication password consisting of two or more characters
Awang et al. A pattern-based password authentication scheme for minimizing shoulder surfing attack
KR101459912B1 (en) Method and Apparatus for Secure User Authentication to 3D Display
JP2009015501A (en) Personal identification device

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20151105

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20161218

Year of fee payment: 5

FPAY Annual fee payment

Payment date: 20171201

Year of fee payment: 6

FPAY Annual fee payment

Payment date: 20181107

Year of fee payment: 7

FPAY Annual fee payment

Payment date: 20191117

Year of fee payment: 8