KR101267875B1 - Apparatus for message encryption and decryption using virtual keyboard and recording medium storing program for executing method of the same in computer - Google Patents
Apparatus for message encryption and decryption using virtual keyboard and recording medium storing program for executing method of the same in computer Download PDFInfo
- Publication number
- KR101267875B1 KR101267875B1 KR1020120008481A KR20120008481A KR101267875B1 KR 101267875 B1 KR101267875 B1 KR 101267875B1 KR 1020120008481 A KR1020120008481 A KR 1020120008481A KR 20120008481 A KR20120008481 A KR 20120008481A KR 101267875 B1 KR101267875 B1 KR 101267875B1
- Authority
- KR
- South Korea
- Prior art keywords
- message
- unit
- virtual keyboard
- user terminal
- decryption
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/12—Transmitting and receiving encryption devices synchronised or initially set up in a particular manner
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/606—Protecting data by securing the transmission between two devices or processes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/02—Input arrangements using manually operated switches, e.g. using keyboards or dials
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/12—Messaging; Mailboxes; Announcements
- H04W4/14—Short messaging services, e.g. short message services [SMS] or unstructured supplementary service data [USSD]
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computer Hardware Design (AREA)
- Software Systems (AREA)
- General Health & Medical Sciences (AREA)
- Bioethics (AREA)
- Health & Medical Sciences (AREA)
- Human Computer Interaction (AREA)
- User Interface Of Digital Computer (AREA)
- Input From Keyboards Or The Like (AREA)
Abstract
Description
본 발명은 가상 키보드를 이용한 메시지 암·복호화 장치 및 그 방법을 컴퓨터에서 실행시키기 위한 프로그램을 기록한 기록매체에 관한 것으로, 더욱 상세하게는, 가상 키보드를 이용하여 작성된 메시지에 대한 보안을 유지하는 가상 키보드를 이용한 메시지 암·복호화 장치 및 그 방법을 컴퓨터에서 실행시키기 위한 프로그램을 기록한 기록매체에 관한 것이다. The present invention relates to a message encryption / decryption apparatus using a virtual keyboard and a recording medium recording a program for executing the method on a computer. More specifically, a virtual keyboard for maintaining security of a message created using a virtual keyboard The present invention relates to a message encryption / decryption apparatus and a recording medium having recorded thereon a program for executing the method on a computer.
최근 인터넷 기술 등이 급속도로 발전함에 따라 인터넷 뱅킹이나 증권 HTS(Home Trading System)와 같은 중요 업무를 컴퓨터를 사용하여 이용할 수 있게 되었다. 그러나 이를 악용하여 스파이웨어(spyware)나 키 스크로커 로거(key stroke logger)를 이용해 키보드와 같은 데이터 입력장치를 통해 입력되는 데이터를 별도로 모두 획득하여 기록한 후 이를 이메일 주소나 웹사이트 주소를 통해 외부로 보내 도용하는 사례들이 증가하고 있다. Recently, with the rapid development of Internet technology, important tasks such as Internet banking and securities home trading system (HTS) can be used by using computers. However, by exploiting this, the spyware or key stroke logger can be used to acquire and record all data input through a data input device such as a keyboard and then record it externally through an email address or website address. There are a growing number of cases of sending and stealing.
그 일 예로, 악의적인 해커는 개인정보의 유출을 위해 '키로거 프로그램'을 사용하는데, 이 '키로거 프로그램'은 사용자 컴퓨터에 미리 설치되어 있어야 하며, 사용자가 키보드를 통해 입력하는 아이디와 패스워드 주민등록번호, 계좌번호 등과 같은 중요한 개인정보를 로그에 기록한 후, 설정된 시간에 해커에게 전송하는 구조를 가지고 있다. 따라서 해커에 의해 이러한 악성 프로그램이 사용자의 컴퓨터에 설치되면, 인터넷 온라인 뱅킹 이용하는 경우 사용자의 개인정보들이 그대로 유출될 위험성이 높아진다.For example, a malicious hacker uses a 'keylogger program' to leak personal information, which must be pre-installed on the user's computer, and the user's ID, password, social security number, and account. After recording important personal information such as numbers in the log, it has a structure to transmit to the hacker at the set time. Therefore, if such a malicious program is installed on the user's computer by the hacker, the risk of leaking the user's personal information is increased when Internet online banking is used.
이러한 악용 사례를 해결하고자 다양한 기술이 이용되고 있다. 일반적으로 PC에 바이러스 백신, 스파이웨어 제거 도구 또는 PC 방화벽 등을 이용하여 스파이웨어 등의 악성 프로그램을 탐지하고 제거한다. 그러나 변형된 악성 프로그램들에 대해서는 그 프로그램을 획득하고 분석하여 제거하는 방법을 찾아내기 전까지는 도움이 되지 못한다. Various techniques are used to solve such abuse cases. Generally, antivirus, spyware removal tool or PC firewall is used to detect and remove malicious programs such as spyware. However, it does not help for modified malicious programs until it finds a way to acquire, analyze and remove the program.
이러한 보안상의 취약점을 보완하기 위하여 입력수단으로서 키보드 대신 다른 장치들을 사용하는 기술들이 개시되고 있는데, 그 중의 하나가 가상키보드를 이용한 개인정보 입력방법이다. In order to compensate for these security weaknesses, technologies that use other devices instead of the keyboard as an input means have been disclosed, and one of them is a personal information input method using a virtual keyboard.
가상 키보드는 사용자 단말기 상에서 소프트웨어적으로 실행되는 키보드 위에서 사용자가 마우스의 커서 등으로 특정 문자들을 입력하면 키보드를 이용하여 문자를 입력한 것과 동일한 효과를 낼 수 있도록 하는 것이다. The virtual keyboard is intended to have the same effect as inputting characters using the keyboard when a user inputs specific characters with a mouse cursor or the like on a keyboard executed in software on the user terminal.
통상적인 키보드를 사용할 경우에는 키를 누르는 순간 입력 값이 키보드 인터페이스를 통해 사용자 단말기에 입력된 후, 제어부에서 암호화되는 과정을 거치게 되므로, 키보드 인터페이스를 통과하는 순간에 입력 값을 가로챌 수 있다면 암호화되기 전의 입력 값을 알 수 있게 된다. 그러나 가상 키보드를 사용할 경우에는 마우스의 클릭에 따른 입력 값을 알 수 없어서 보안성을 높일 수 있는 장점이 있다. In the case of using a conventional keyboard, the input value is input to the user terminal through the keyboard interface at the moment of pressing the key and then encrypted by the control unit. Therefore, if the input value can be intercepted at the moment passing through the keyboard interface, the input value is encrypted. The previous input value is known. However, when using a virtual keyboard, the input value according to the click of the mouse is not known, which has the advantage of increasing security.
이와 관련된 선행기술을 구체적으로 살펴보면, 한국등록공보 제10-0996955호(발명의 명칭 : 가상키보드를 이용한 보안방법)에는 가상키보드를 이용하여 문자를 입력하고 입력된 문자를 암호화하여 웹서버에 전송하고 인터넷을 통해 사용자 단말기, 웹서버 및 인증 서버가 연결되어 사용자를 인증하는 보안방법을 개시하고 있다. 이는 사용자 단말기 외에 별도의 서버와 인증 서버를 통해 복호화하고 사용자를 인증하는 것인 바, 사용자 단말기 단에서 메시지를 암·복호화하는 본 발명과는 차이가 있다. Looking at the related art in detail, Korean Registered Publication No. 10-0996955 (Invention: Security method using a virtual keyboard) inputs a character using a virtual keyboard, encrypts the input character and transmits it to a web server. A security method for authenticating a user by connecting a user terminal, a web server, and an authentication server through the Internet is disclosed. This is to decode and authenticate the user through a separate server and the authentication server in addition to the user terminal, there is a difference from the present invention to encrypt and decrypt the message in the user terminal.
또한, 한국등록공보 제10-1042227호(발명의 명칭 : 가상 키보드를 이용한 키입력 해킹 방지 방법)에는 가상 키보드의 배열을 랜덤하게 생성하여 상기 가상 키보드 데이터 테이블을 암호화하여 전송함으로서 개인정보 유출을 방지하는 해킹 방지 방법을 개시하고 있다. 즉, 이는 보안이 필요한 웹페이지 또는 이와 유사한 기능을 제공하는 응용 프로그램상에서 키 입력 수단을 통해 사용자로부터 아이디 또는 패스워드 등의 데이터를 입력받아 이를 웹페이지 또는 상기 응용 프로그램으로 전송함으로써 키 로거와 같은 해킹 프로그램에 의한 개인정보 유출을 방지하는 것인바, 사용자 단말기 단에서 메시지를 암·복호화하는 본 발명과는 차이가 있다. In addition, Korean Patent Publication No. 10-1042227 (Invention name: Method for preventing key input hacking using a virtual keyboard) randomly generates an array of virtual keyboards to encrypt and transmit the virtual keyboard data table to prevent personal information leakage. A hacking prevention method is disclosed. In other words, this is a hacking program such as a key logger by receiving data such as ID or password from a user through a key input means on a web page or an application that provides a similar function and transmitting the data to a web page or the application. It is to prevent the leakage of personal information by the bar, there is a difference from the present invention to encrypt and decrypt the message in the user terminal.
본 발명이 이루고자 하는 기술적 과제는, 스마트폰과 같은 사용자 단말에서 작성한 메시지를 암호화하여 전송하기 위한 기법으로 문자(SMS) 서비스나 이메일(e-mail) 서비스, 메신져 서비스 어플리케이션 등을 사용하는 사용자들이 주로 사용하는 메시지 내용을 암호화함으로써 서비스를 제공하는 기업이나 중간에 다른 공격자들이 사용자의 메시지를 감추기 위한 가상 키보드를 이용한 메시지 암·복호화 장치 및 그 방법을 컴퓨터에서 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체를 제공하는 데 있다. The technical problem to be achieved by the present invention is a technique for encrypting and transmitting a message produced by a user terminal such as a smart phone users mainly using a text (SMS) service, email (e-mail) service, messenger service applications, etc. By encrypting the message content used, a company that provides a service or another attacker in the middle can read a message encryption / decryption device using a virtual keyboard to conceal a user's message, and a computer that records a program for executing the method on the computer. To provide a recording medium.
상기의 기술적 과제를 달성하기 위한 본 발명에 따른 가상 키보드를 이용한 메시지 암·복호화 방법을 컴퓨터에서 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체는, (a) 사용자 단말에서 실행된 어플리케이션 상에서 메시지를 입력할 수 있는 다수의 문자가 배열된 문자판을 포함하는 가상 키보드가 동작하여 표시되는 단계; (b) 상기 가상 키보드에 형성된 문자판을 클릭하여 입력된 메시지를 메시지 암호화부에서 소정의 방식을 이용하여 암호화하는 단계; 및 (c) 상기 암호화된 메시지를 상기 실행된 어플리케이션으로 전달하여 상기 어플리케이션 상에서 암호화된 메시지를 상대방 사용자 단말로 전송하는 단계;를 갖는다. A computer-readable recording medium having recorded thereon a program for executing a message encryption / decryption method using a virtual keyboard according to the present invention for achieving the above technical problem is (a) a message on an application executed in a user terminal Operating and displaying a virtual keyboard including a dial having a plurality of characters arranged thereon; (b) encrypting an input message by clicking on a dial formed on the virtual keyboard in a message encryption unit using a predetermined method; And (c) transferring the encrypted message to the executed application to transmit the encrypted message on the application to the counterpart user terminal.
상기의 다른 기술적 과제를 달성하기 위한 본 발명에 따른 가상 키보드를 이용한 메시지 암·복호화 방법을 컴퓨터에서 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체는, (f) 사용자 단말에서 실행된 어플리케이션 상에서 상대방 사용자 단말로부터 전송된 암호화된 메시지를 수신하고, 상기 수신된 암호화된 메시지를 메시지 복사부를 통해 복사하여 가상 키보드 상에 표시하는 단계; (g) 상기 암호화된 메시지를 메시지 복호화부에서 소정의 방식을 이용하여 복호화하는 단계; 및 (h) 상기 복호화된 메시지를 상기 사용자 단말에 표시하는 단계;를 갖는다. A computer-readable recording medium having recorded thereon a program for executing a message encryption / decryption method using a virtual keyboard according to the present invention for achieving the above another technical problem is (f) on an application executed in a user terminal. Receiving an encrypted message transmitted from the counterpart user terminal, copying the received encrypted message through a message copying unit, and displaying the encrypted message on a virtual keyboard; (g) decrypting the encrypted message using a predetermined method in a message decrypting unit; And (h) displaying the decrypted message on the user terminal.
상기의 다른 기술적 과제를 달성하기 위한 본 발명에 따른 가상 키보드를 이용한 메시지 암·복호화 장치는, 사용자 단말에서 실행된 어플리케이션 상에서 메시지를 입력할 수 있는 다수의 문자가 배열된 문자판을 포함하는 가상 키보드가 동작하여 표시되는 가상 키보드부; 상기 가상 키보드부에서 입력된 메시지를 소정의 방식을 이용하여 암호화하는 메시지 암호화부; 상기 사용자 단말에서 실행된 어플리케이션 상에서 상대방 사용자 단말로부터 전송된 암호화된 메시지를 수신하면, 상기 수신된 암호화된 메시지를 복사하여 상기 가상 키보드상에 표시하는 메시지 복사부; 및 상기 메시지 복사부를 통해 가상 키보드상에 표시된 상기 암호화된 메시지를 소정의 방식을 이용하여 복호화하는 메시지 복호화부;를 구비한다. According to another aspect of the present invention, there is provided a device for encrypting and decrypting a message using a virtual keyboard, wherein the virtual keyboard includes a dial on which a plurality of characters are arranged to input a message on an application executed in a user terminal. A virtual keyboard displayed by operation; A message encryption unit encrypting a message input from the virtual keyboard unit by using a predetermined method; A message copying unit copying the received encrypted message and displaying it on the virtual keyboard when receiving an encrypted message transmitted from the counterpart user terminal on the application executed in the user terminal; And a message decryption unit that decrypts the encrypted message displayed on the virtual keyboard through the message copying unit by using a predetermined method.
본 발명에 따른 가상 키보드를 이용한 메시지 암·복호화 장치 및 그 방법을 컴퓨터에서 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체에 의하면, 스마트폰과 같은 사용자 단말에서 작성한 메시지를 암호화하여 전송하기 위한 기법으로 문자(SMS) 서비스나 이메일(e-mail) 서비스, 메신져 서비스 어플리케이션 등을 사용하는 사용자들이 주로 사용하는 메시지 내용을 암호화함으로써 서비스를 제공하는 기업이나 중간에 다른 공격자들로부터 사용자의 메시지를 감춰 사생활이 노출되는 것을 방지할 수 있다.According to the present invention, a computer-readable recording medium having a program for executing a computer and a method for encrypting and decrypting a message using a virtual keyboard according to the present invention can be used for encrypting and transmitting a message produced by a user terminal such as a smartphone. By hiding the user's messages from companies that provide the service or other attackers in the middle by encrypting the contents of the messages mainly used by users who use text (SMS), e-mail, or messenger service applications. Privacy can be prevented.
도 1은 본 발명에 따른 가상 키보드를 이용한 메시지 암·복호화 장치의 구성을 도시한 블록도,
도 2는 본 발명에 따른 가상 키보드를 이용한 메시지 암·복호화 장치에 구현되는 가상 키보드의 일 실시예를 도시한 도면, 그리고,
도 3 내지 도 4는 본 발명에 따른 가상 키보드를 이용한 메시지 암·복호화방법이 사용자 단말에서 동작하는 흐름도를 도시한 도면이다. 1 is a block diagram showing the configuration of a message encryption / decryption apparatus using a virtual keyboard according to the present invention;
2 is a diagram illustrating an embodiment of a virtual keyboard implemented in a message encryption / decryption apparatus using a virtual keyboard according to the present invention;
3 to 4 are diagrams illustrating a flowchart in which a message encryption / decryption method using a virtual keyboard according to the present invention operates in a user terminal.
이하에서 첨부의 도면들을 참조하여 본 발명에 따른 가상 키보드를 이용한 메시지 암·복호화 장치 및 방법의 바람직한 실시예에 대해 상세하게 설명한다.Hereinafter, exemplary embodiments of a message encryption / decryption apparatus and method using a virtual keyboard according to the present invention will be described in detail with reference to the accompanying drawings.
도 1은 본 발명에 따른 가상 키보드를 이용한 메시지 암·복호화 장치의 구성을 도시한 블록도이다. 1 is a block diagram showing the configuration of a message encryption / decryption apparatus using a virtual keyboard according to the present invention.
도 1을 참조하면, 본 발명에 따른 가상 키보드를 이용한 메시지 암·복호화 장치(120)는 가상 키보드부(130), 메시지 암호화부(140), 메시지 복사부(150), 메시지 복호화부(160) 및 정보 알림부(170)로 구성된다. Referring to FIG. 1, a message encryption /
가상 키보드를 이용한 메시지 암·복호화 장치(120)는 사용자 단말(100) 제조시 내장되어 생산될 수 있고, 별도로 사용자가 다운로드 받아 사용할 수 있다. 따라서 사용자 단말(100)은 유무선 통신망을 이용하여 인터넷망에 접속할 수 있는 모든 종류의 단말기를 포함하며, 예를 들어, 무선 인터넷 연결이 가능한 핸드폰, PDA, 스마트폰, 태블릿 PC 등이 포함될 수 있다. The message encryption /
또한, 사용자 단말(100)은 다양한 종류의 콘텐츠를 이용할 수 있도록 다양한 어플리케이션을 다운로드 받아 저장할 수 있는 어플리케이션부(110)를 포함한다. 어플리케이션부(110)는 사용자 단말(100)에서 실행되는 프로그램이 저장된다. 예를 들어, 문자(SMS) 서비스, 메신저 서비스, 메일링 서비스 어플리케이션 등이 다운로드되어 저장되고 실행될 수 있다. 어플리케이션부(110)에 저장된 다양한 어플리케이션은 사용자의 기호에 맞추어 삭제될 수 있고, 새로운 어플리케이션을 추가로 다운로드 받을 수 있다. In addition, the
서비스 레이어(125)는 본 발명에 따른 가상 키보드부(130)가 실행되는 계층이다. 즉, 사용자 단말(100)의 어플리케이션부(110)에서 실행된 어플리케이션 상에서 메시지를 입력할 수 있는 다수의 문자가 배열된 문자판을 포함하는 가상 키보드부(130)가 동작하는 계층을 말한다. 도 2를 참조하면, 가상 키보드부(130)의 일 실시예가 도시되어 있다. 이때 사용자는 가상 키보드부(130)를 통해 원하는 내용의 메시지를 입력할 수 있다. 이렇게 입력된 메시지는 메시지 암호화부(140)를 통해 소정의 방식을 이용하여 암호화된다. 즉, 사용자가 상대방에게 전달하고자 하는 메시지는 암호화되어 상대방에게 전달됨으로써 서비스 제공 기업이나 중간에 다른 공격자들로부터 사용자가 작성한 메시지 내용을 보호할 수 있다. The
또한, 반대로 상대방이 보낸 암호화된 메시지는 메시지 복호화부(160)를 통해 소정의 방식을 이용하여 복호화된다. 단, 이때 암호화된 메시지는 사용자 단말(100)에서 실행된 어플리케이션 상에서 수신되므로, 메시지 복사부(150)를 통해 수신된 암호화된 메시지를 복사하여 가상 키보드부(130)를 통해 표시하여 복호화 과정을 진행하게 된다. In addition, on the contrary, the encrypted message sent by the counterpart is decrypted by using a predetermined method through the
즉, 사용자 단말(100)에서 가상 키보드부(130)가 실행되고, 사용자가 입력한 메시지를 암호화하고, 반대로 수신된 암호화된 메시지를 복사하여 복호화하는 일련의 과정들은 어플리케이션부(110)와는 별도로 서비스 레이어(125)에서 동작한다. 또한, 메시지 암호화부(140) 및 메시지 복호화부(160)는 가상 키보드부(130)와 일체로서 형성될 수 있다. That is, the
다만, 이러한 일련의 과정들은 사용자 단말(100)과 사용자 단말(100)로부터 암호화된 메시지를 수신한 상대방 사용자 단말 모두 가상 키보드를 이용한 메시지 암·복호화 장치(120)가 설치되어야 함을 전제로 한다. 따라서 가상 키보드를 이용한 메시지 암·복호화 장치(120)가 설치된 사용자 단말(100)로부터 암호화된 메시지를 수신한 상대방 사용자 단말에 가상 키보드를 이용한 메시지 암·복호화 장치(120)가 설치되지 않은 경우 정보 알림부(170)는 가상 키보드를 이용한 메시지 암·복호화 장치(120)를 다운로드 받을 수 있도록 관련 정보를 알려줄 수 있다. However, these series of processes are based on the premise that the message encryption /
또한, 본 발명의 명세서에 기재된 메시지 암·복호화 방식은 본 발명의 출원일 이전에 공개된 통상적인 알고리즘이므로 중복을 피하기 위하여 상세한 설명은 생략한다. In addition, since the message encryption / decryption method described in the specification of the present invention is a conventional algorithm disclosed before the filing date of the present invention, detailed description is omitted in order to avoid duplication.
도 3 내지 도 4는 본 발명에 따른 가상 키보드를 이용한 메시지 암·복호화방법이 사용자 단말(100, 400, 405)에서 동작하는 흐름도를 도시한 도면이다. 3 to 4 are flowcharts illustrating the operation of the message encryption / decryption method using the virtual keyboard in the
사용자가 상대방에게 문자 메시지를 보내고자 하는 경우 사용자는 본 발명에 따른 가상 키보드를 이용한 메시지 암·복호화 방법을 사용자 단말(100)에서 구현하여 메시지를 암호화하여 전송할 수 있다. 단, 도 3에 도시된 바와 같이 구체적인 구현 방법은 어플리케이션부(110)와 서비스 레이어(125)를 나누어 살펴볼 수 있다. When the user wants to send a text message to the other party, the user may implement a message encryption / decryption method using the virtual keyboard in the
즉, 도 3을 참조하면, 사용자는 상대방에게 문자 메시지를 보내고자 하는 경우 문자 어플리케이션을 사용자 단말(100) 상에 실행할 수 있다(S310). 이때 실행된 어플리케이션 상에서 메시지를 입력할 수 있는 다수의 문자가 배열된 문자판을 포함하는 가상 키보드가 실행된다(S320). 가상 키보드는 서비스 레이어(125)에서 항상 구동되고 있다가 사용자가 실행한 어플리케이션에서 필요하면 화면에 나타나 그 기능을 수행하게 된다. That is, referring to FIG. 3, when the user wants to send a text message to the counterpart, the user may execute a text application on the user terminal 100 (S310). At this time, a virtual keyboard including a dial on which a plurality of characters for inputting a message is executed is executed (S320). The virtual keyboard is always driven in the
실행된 가상 키보드를 통해 사용자는 전송하고자 원하는 내용의 메시지를 입력한다(S330). 입력된 메시지는 서비스 레이어(125)의 메시지 암호화부(140)를 통해 소정의 방식을 이용하여 암호화를 진행한다(S340). 이렇게 암호화된 메시지는 실행 중인 문자 어플리케이션으로 전달되어 어플리케이션 상에서 상대방 사용자 단말로 전송되게 된다(S350). 이때, 상대방 사용자 단말은 암호화된 메시지를 전송한 사용자 단말(100)로 메시지 수신 여부를 통지할 수 있는데, 상대방 사용자 단말에 메시지를 암호화하는 메시지 암호화부(140) 및 암호화된 메시지를 복호화하는 메시지 복호화부(160)가 존재하지 않는 것으로 판단되면 사용자 단말(100)은 메시지 암호화부(140) 및 메시지 복호화부(160)를 다운로드 받을 수 있도록 관련 정보를 상대방 사용자 단말로 알려줄 수 있다. The user inputs a message of desired contents to be transmitted through the executed virtual keyboard (S330). The input message is encrypted through a
반대로, 상대방으로부터 상술한 과정을 통해 암호화된 메시지를 수신받은 경우(S360), 사용자 단말(100) 상에 문자 어플리케이션이 실행되며, 동시에 가상 키보드가 동작하게 된다. 따라서 서비스 레이어(125)의 메시지 복사부(150)를 통해 앞서 수신된 암호화된 메시지를 복사하여(S370), 실행된 가상 키보드로 불러온다. 그리고 나서, 암호화된 메시지를 서비스 레이어(125)의 메시지 복호화부(160)를 통해 소정의 방식을 이용하여 복호화를 진행한다(S380). 이렇게 복호화된 메시지는 실행 중인 문자 어플리케이션으로 전달되어 어플리케이션 상에 상대방이 전달하고자 한 메시지가 사용자 단말(100)에 표시되어(S390), 메시지 내용이 외부에 노출됨이 없이 수신자 본인만이 메시지 내용 확인이 가능해진다. 이 경우 역시 상술한 바와 같이 사용자 단말(100) 상에 메시지 암·복호화 장치(120)가 설치되지 않았다면, 이에 대한 정보를 상대방 사용자 단말 등을 통해 전송받고 추가로 설치할 수 있다. On the contrary, when receiving the encrypted message through the above-described process from the counterpart (S360), the text application is executed on the
도 4를 참조하면, 사용자 단말 1(400)과 상대방 사용자 단말 2(405)의 관점으로 설명될 수 있다. 먼저, 사용자 단말 1(400)에서 사용자가 원하는 제1어플리케이션을 실행한다(S410). 이때 실행되는 제1어플리케이션은 문자 서비스, 메신저 서비스, 메일링 서비스 중 어느 하나 일 수 있으며, 이에 한정되지는 않는다. 실행된 제1어플리케이션 상에 메시지를 입력할 수 있는 다수의 문자가 배열된 문자판을 포함하는 가상 키보드가 실행된다(S420). 실행된 가상 키보드 입력 창에 사용자는 메시지를 작성하고(S430), 사용자 단말 2(405)로 전송하고자 전송 버튼을 누르면 작성된 메시지는 메시지 암호화부(140)를 통해 소정의 방식을 이용하여 암호화되어(S440), 사용자 단말 2(405)로 전송하게 된다(S450). Referring to FIG. 4, this may be described from the viewpoint of the user terminal 1 400 and the counterpart user terminal 2 405. First, the user terminal 1 (400) executes the first application desired by the user (S410). The first application executed at this time may be any one of a text service, a messenger service, and a mailing service, but is not limited thereto. A virtual keyboard including a dial on which a plurality of characters for inputting a message on an executed first application is executed is performed (S420). In the executed virtual keyboard input window, the user writes a message (S430), and when the user presses the transmit button to transmit to the user terminal 2 (405), the created message is encrypted by using a predetermined method through the message encryption unit 140 ( S440, and transmits to the user terminal 2 (405) (S450).
사용자 단말 1(400)로부터 암호화된 메시지를 수신한 사용자 단말 2(405)는 (S460), 사용자 단말 1(400)에서 실행된 것과 동일한 제1어플리케이션을 실행한다(S455). 단, 사용자 단말 1(400)로부터 암호화된 메시지를 수신하기 전에 제1어플리케이션이 실행 중일 수 있고, 암호화된 메시지를 수신하고 제1어플리케이션이 실행될 수 있다. 실행된 제1어플리케이션 상에 수신된 암호화된 메시지를 메시지 복사부(150)를 통해 복사하여(S470), 가상 키보드 상에 표시하여 메시지 복호화부(160)를 통해 소정의 방식을 이용하여 복호화하게 된다(S480). 이렇게 복호화된 메시지는 사용자 단말 2(405)의 화면상에 표시(S490)되어 사용자 단말 2(405)를 사용하는 사용자는 상대방이 전송한 메시지 내용을 외부의 침입 없이 안전하게 볼 수 있게 된다. The user terminal 2 405 that receives the encrypted message from the user terminal 1 400 executes the same first application as that executed in the user terminal 1 400 (S460) (S455). However, before the encrypted message is received from the user terminal 1 400, the first application may be running, and the encrypted message may be received and the first application may be executed. The encrypted message received on the executed first application is copied through the message copying unit 150 (S470), and displayed on the virtual keyboard to be decrypted using a predetermined method through the
본 발명은 또한 컴퓨터로 읽을 수 있는 기록매체에 컴퓨터가 읽을 수 있는 코드로서 구현하는 것이 가능하다. 컴퓨터가 읽을 수 있는 기록매체는 컴퓨터 시스템에 의하여 읽혀질 수 있는 데이터가 저장되는 모든 종류의 기록장치를 포함한다. 컴퓨터가 읽을 수 있는 기록매체의 예로는 ROM, RAM, CD-ROM, 자기 테이프, 플로피 디스크, 광 데이터 저장장치 등이 있으며, 또한 캐리어 웨이브(인터넷을 통한 전송)의 형태로 구현되는 것도 포함한다. 또한, 컴퓨터가 읽을 수 있는 기록매체는 유무선 통신망으로 연결된 컴퓨터 시스템에 분산되어 분산방식으로 컴퓨터가 읽을 수 있는 코드가 저장되고 실행될 수 있다. The present invention can also be embodied as computer-readable codes on a computer-readable recording medium. A computer-readable recording medium includes all kinds of recording apparatuses in which data that can be read by a computer system is stored. Examples of the computer-readable recording medium include a ROM, a RAM, a CD-ROM, a magnetic tape, a floppy disk, an optical data storage device, and the like, and a carrier wave (transmission via the Internet). In addition, the computer-readable recording medium may be distributed to a computer system connected to a wired / wireless communication network, and a computer-readable code may be stored and executed in a distributed manner.
이상에서 본 발명의 바람직한 실시예에 대해 도시하고 설명하였으나, 본 발명은 상술한 특정의 바람직한 실시예에 한정되지 아니하며, 청구범위에서 청구하는 본 발명의 요지를 벗어남이 없이 당해 발명이 속하는 기술분야에서 통상의 지식을 가진 자라면 누구든지 다양한 변형 실시가 가능한 것은 물론이고, 그와 같은 변경은 청구범위 기재의 범위 내에 있게 된다. While the present invention has been particularly shown and described with reference to exemplary embodiments thereof, it is clearly understood that the same is by way of illustration and example only and is not to be taken by way of limitation in the embodiment in which said invention is directed. It will be understood by those skilled in the art that various changes in form and detail may be made therein without departing from the scope of the appended claims.
100 : 사용자 단말 110 : 어플리케이션부
120 : 메시지 암·복호화 장치 125 : 서비스 레이어
130 : 가상 키보드부 140 : 메시지 암호화부
150 : 메시지 복사부 160 : 메시지 복호화부
170 : 정보 알림부 400 : 사용자 단말 1
405 : 사용자 단말 2100: user terminal 110: application unit
120: message encryption and decryption device 125: service layer
130: virtual keyboard unit 140: message encryption unit
150: message copying unit 160: message decoding unit
170: information notification unit 400: the user terminal 1
405: user terminal 2
Claims (9)
(b) 상기 가상 키보드에 형성된 문자판을 클릭하여 입력된 메시지를 메시지 암호화부에서 소정의 방식을 이용하여 암호화하는 단계; 및
(c) 상기 암호화된 메시지를 상기 실행된 어플리케이션으로 전달하여 상기 어플리케이션 상에서 암호화된 메시지를 상대방 사용자 단말로 전송하는 단계;를 포함하는 것을 특징으로 하는 가상 키보드를 이용한 메시지 암·복호화 방법을 컴퓨터에서 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체. (a) operating and displaying a virtual keyboard including a character board arranged with a plurality of characters capable of inputting a message on an application executed in a user terminal;
(b) encrypting an input message by clicking on a dial formed on the virtual keyboard in a message encryption unit using a predetermined method; And
(c) transmitting the encrypted message to the executed application to transmit the encrypted message on the application to the counterpart user terminal, wherein the message encryption / decryption method using the virtual keyboard is executed on a computer. A computer-readable recording medium that contains a program for making a program.
(d) 상기 상대방 사용자 단말로부터 상기 암호화된 메시지 수신 여부를 통보 받는 단계; 및
(e) 상기 수신 여부를 통보받은 결과, 상기 상대방 사용자 단말에 메시지를 암호화하는 메시지 암호화부 및 암호화된 메시지를 복호화하는 메시지 복호화부가 존재하지 않으면 상기 메시지 암호화부 및 상기 메시지 복호화부를 다운로드 받을 수 있도록 상기 상대방 사용자 단말로 관련 정보를 알려주는 단계;를 더 포함하는 것을 특징으로 하는 가상 키보드를 이용한 메시지 암·복호화 방법을 컴퓨터에서 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체. The method of claim 1,
(d) receiving notification of receiving the encrypted message from the counterpart user terminal; And
(e) If the message encryption unit for encrypting the message and the message decryption unit for decrypting the encrypted message do not exist in the counterpart user terminal as a result of receiving the reception, the message encryption unit and the message decryption unit may be downloaded. And informing relevant information to the counterpart user terminal. The computer-readable recording medium having recorded thereon a program for executing a message encryption / decryption method using a virtual keyboard on a computer, the method comprising: informing a related information to a counterpart user terminal.
(g) 상기 암호화된 메시지를 메시지 복호화부에서 소정의 방식을 이용하여 복호화하는 단계; 및
(h) 상기 복호화된 메시지를 상기 사용자 단말에 표시하는 단계;를 포함하는 것을 특징으로 하는 가상 키보드를 이용한 메시지 암·복호화 방법을 컴퓨터에서 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체. (f) receiving an encrypted message transmitted from the counterpart user terminal on an application executed in the user terminal, copying the received encrypted message through a message copying unit, and displaying the encrypted message on a virtual keyboard;
(g) decrypting the encrypted message using a predetermined method in a message decrypting unit; And
(h) displaying the decrypted message on the user terminal; a computer-readable recording medium having recorded thereon a program for executing a message encryption / decryption method using a virtual keyboard on a computer.
상기 사용자 단말에 메시지를 암호화하는 메시지 암호화부 및 암호화된 메시지를 복호화하는 메시지 복호화부가 존재하지 않으면 상기 메시지 암호화부 및 상기 메시지 복호화부를 다운로드 받을 수 있도록 관련 정보를 알려주는 것을 특징으로 하는 가상 키보드를 이용한 메시지 암·복호화 방법을 컴퓨터에서 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체. The method of claim 3, wherein
If a message encryption unit for encrypting a message and a message decryption unit for decrypting an encrypted message do not exist in the user terminal, the message encryption unit and the message decryption unit inform relevant information so that the message decryption unit can be downloaded. A computer-readable recording medium that records a program for executing a message encryption / decryption method on a computer.
상기 어플리케이션은 문자 서비스, 메신저 서비스, 메일링 서비스 중 어느 하나인 것을 특징으로 하는 가상 키보드를 이용한 메시지 암·복호화 방법을 컴퓨터에서 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체. The method according to claim 1 or 3,
The application may be a text service, a messenger service, or a mailing service. A computer-readable recording medium having recorded thereon a program for executing a message encryption / decryption method using a virtual keyboard on a computer.
상기 가상 키보드부에서 입력된 메시지를 소정의 방식을 이용하여 암호화하는 메시지 암호화부;
상기 사용자 단말에서 실행된 어플리케이션 상에서 상대방 사용자 단말로부터 전송된 암호화된 메시지를 수신하면, 상기 수신된 암호화된 메시지를 복사하여 상기 가상 키보드상에 표시하는 메시지 복사부; 및
상기 메시지 복사부를 통해 가상 키보드상에 표시된 상기 암호화된 메시지를 소정의 방식을 이용하여 복호화하는 메시지 복호화부;를 포함하는 것을 특징으로 하는 가상 키보드를 이용한 메시지 암·복호화 장치. A virtual keyboard unit in which a virtual keyboard including a dial on which a plurality of characters for inputting a message on an application executed in a user terminal is operated is displayed;
A message encryption unit encrypting a message input from the virtual keyboard unit by using a predetermined method;
A message copying unit copying the received encrypted message and displaying it on the virtual keyboard when receiving an encrypted message transmitted from the counterpart user terminal on the application executed in the user terminal; And
And a message decryption unit for decrypting the encrypted message displayed on the virtual keyboard through the message copying unit by using a predetermined method.
상기 사용자 단말 및 상기 상대방 사용자 단말에 메시지를 암호화하는 메시지 암호화부 및 암호화된 메시지를 복호화하는 메시지 복호화부가 존재하지 않으면 상기 메시지 암호화부 및 상기 메시지 복호화부를 다운로드 받을 수 있도록 관련 정보를 알려주는 정보 알림부;를 더 포함하는 것을 특징으로 하는 가상 키보드를 이용한 메시지 암·복호화 장치. The method according to claim 6,
If the message encryption unit for encrypting the message and the message decryption unit for decrypting the encrypted message does not exist in the user terminal and the counterpart user terminal information notification unit for informing the relevant information to download the message encryption unit and the message decryption unit Message encryption and decryption apparatus using a virtual keyboard, characterized in that it further comprises.
상기 가상 키보드부, 상기 메시지 암호화부, 상기 메시지 복사부, 상기 메시지 복호화부 및 상기 정보 알림부는 상기 사용자 단말의 서비스 레이어에서 동작하는 것을 특징으로 하는 가상 키보드를 이용한 메시지 암·복호화 장치. 8. The method according to claim 6 or 7,
And the virtual keyboard unit, the message encryption unit, the message copying unit, the message decrypting unit, and the information notification unit operate in a service layer of the user terminal.
상기 어플리케이션은 문자 서비스, 메신저 서비스, 메일링 서비스 중 어느 하나인 것을 특징으로 하는 가상 키보드를 이용한 메시지 암·복호화 장치. The method according to claim 6,
The application is a message encryption / decryption apparatus using a virtual keyboard, characterized in that any one of a text service, a messenger service, a mailing service.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020120008481A KR101267875B1 (en) | 2012-01-27 | 2012-01-27 | Apparatus for message encryption and decryption using virtual keyboard and recording medium storing program for executing method of the same in computer |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020120008481A KR101267875B1 (en) | 2012-01-27 | 2012-01-27 | Apparatus for message encryption and decryption using virtual keyboard and recording medium storing program for executing method of the same in computer |
Publications (1)
Publication Number | Publication Date |
---|---|
KR101267875B1 true KR101267875B1 (en) | 2013-05-27 |
Family
ID=48666926
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020120008481A KR101267875B1 (en) | 2012-01-27 | 2012-01-27 | Apparatus for message encryption and decryption using virtual keyboard and recording medium storing program for executing method of the same in computer |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR101267875B1 (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2014200163A1 (en) * | 2013-06-10 | 2014-12-18 | Kim Do-Hyung | Information encryption system and information encryption method using optical character recognition |
WO2015093898A1 (en) * | 2013-12-20 | 2015-06-25 | 삼성전자주식회사 | Method and apparatus for transmitting and receiving encrypted message between terminals |
KR101649908B1 (en) * | 2015-07-14 | 2016-08-22 | 한국전자통신연구원 | Apparatus for keyboard security and method for inputting key on keyboard |
US10880736B2 (en) | 2013-12-20 | 2020-12-29 | Samsung Electronics Co., Ltd. | Method and apparatus for transmitting and receiving encrypted message between terminals |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100496462B1 (en) | 2003-01-17 | 2005-06-22 | 주식회사 안철수연구소 | Method for protecting from keystroke logging |
KR100571695B1 (en) | 2005-11-04 | 2006-04-18 | (주)아이넷캅 | Hacking protect method of keyboard, mouse and image |
-
2012
- 2012-01-27 KR KR1020120008481A patent/KR101267875B1/en active IP Right Grant
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100496462B1 (en) | 2003-01-17 | 2005-06-22 | 주식회사 안철수연구소 | Method for protecting from keystroke logging |
KR100571695B1 (en) | 2005-11-04 | 2006-04-18 | (주)아이넷캅 | Hacking protect method of keyboard, mouse and image |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2014200163A1 (en) * | 2013-06-10 | 2014-12-18 | Kim Do-Hyung | Information encryption system and information encryption method using optical character recognition |
US10019913B2 (en) | 2013-06-10 | 2018-07-10 | Poze Co., Ltd. | Information encryption system and information encryption method using optical character recognition |
WO2015093898A1 (en) * | 2013-12-20 | 2015-06-25 | 삼성전자주식회사 | Method and apparatus for transmitting and receiving encrypted message between terminals |
US10880736B2 (en) | 2013-12-20 | 2020-12-29 | Samsung Electronics Co., Ltd. | Method and apparatus for transmitting and receiving encrypted message between terminals |
KR101649908B1 (en) * | 2015-07-14 | 2016-08-22 | 한국전자통신연구원 | Apparatus for keyboard security and method for inputting key on keyboard |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101878149B1 (en) | Device, system, and method of secure entry and handling of passwords | |
CN108769027B (en) | Secure communication method, device, mobile terminal and storage medium | |
CN103930899B (en) | Method for the management public data of input and private data at equipment | |
CN105681039A (en) | Method and device for secret key generation and corresponding decryption | |
US20080288776A1 (en) | Security method using virtual keyboard | |
KR20130131682A (en) | Method for web service user authentication | |
US20090300749A1 (en) | Method and system for defeating the man in the middle computer hacking technique | |
CN103237010B (en) | The server end of digital content is cryptographically provided | |
CN105871805A (en) | Anti-stealing-link method and device | |
KR100996955B1 (en) | Security method using virtual keyboard | |
CN113553572A (en) | Resource information acquisition method and device, computer equipment and storage medium | |
KR101267875B1 (en) | Apparatus for message encryption and decryption using virtual keyboard and recording medium storing program for executing method of the same in computer | |
CN100583174C (en) | Data safety processing method using online banking system safety terminal | |
CN102831335A (en) | Safety protecting method and safety protecting system of Windows operating system | |
CN105577361A (en) | Information processing method and device thereof | |
CN109120576B (en) | Data sharing method and device, computer equipment and storage medium | |
KR100931986B1 (en) | Terminal and method for transmitting message and receiving message | |
KR101485968B1 (en) | Method for accessing to encoded files | |
JP2022528366A (en) | Computer systems and methods including the HTML browser approval approach | |
KR102542213B1 (en) | Real-time encryption/decryption security system and method for data in network based storage | |
CN103605927A (en) | Encryption and decryption method based on embedded Linux system | |
CN102027728A (en) | Method and system for defeating the man in the middle computer hacking technique | |
JP2008176429A (en) | Confidential information leakage prevention system, confidential information leakage prevention method, and confidential information leakage prevention program | |
CN113938878A (en) | Equipment identifier anti-counterfeiting method and device and electronic equipment | |
Igor et al. | Security Software Green Head for Mobile Devices Providing Comprehensive Protection from Malware and Illegal Activities of Cyber Criminals. |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20170410 Year of fee payment: 5 |
|
FPAY | Annual fee payment |
Payment date: 20180409 Year of fee payment: 6 |
|
FPAY | Annual fee payment |
Payment date: 20190619 Year of fee payment: 7 |