KR20160024185A - Management system and method of crytocurrency using secure element - Google Patents
Management system and method of crytocurrency using secure element Download PDFInfo
- Publication number
- KR20160024185A KR20160024185A KR1020140110692A KR20140110692A KR20160024185A KR 20160024185 A KR20160024185 A KR 20160024185A KR 1020140110692 A KR1020140110692 A KR 1020140110692A KR 20140110692 A KR20140110692 A KR 20140110692A KR 20160024185 A KR20160024185 A KR 20160024185A
- Authority
- KR
- South Korea
- Prior art keywords
- cryptographic
- owner
- public key
- data
- instruction
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
- 238000000034 method Methods 0.000 title claims abstract description 33
- 230000004044 response Effects 0.000 claims description 15
- 238000007726 management method Methods 0.000 description 12
- 238000010586 diagram Methods 0.000 description 6
- 230000006870 function Effects 0.000 description 5
- 230000008569 process Effects 0.000 description 5
- 238000012546 transfer Methods 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 3
- 238000010295 mobile communication Methods 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000013523 data management Methods 0.000 description 1
- PCHJSUWPFVWCPO-UHFFFAOYSA-N gold Chemical compound [Au] PCHJSUWPFVWCPO-UHFFFAOYSA-N 0.000 description 1
- 229910052737 gold Inorganic materials 0.000 description 1
- 239000010931 gold Substances 0.000 description 1
- 229910052709 silver Inorganic materials 0.000 description 1
- 239000004332 silver Substances 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/36—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes
- G06Q20/367—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes involving electronic purses or money safes
Landscapes
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
SE(Secure Element)를 이용하여 암호화폐를 관리하는 시스템 및 그 방법이 개시된다. 본 발명의 일 면에 따른 본 발명의 일 면에 따른 SE를 이용한 암호화폐 관리 시스템은 암호화폐(Crypto Currency)에 의한 거래를 위한 어플리케이션을 실행하고, 사용자 단말의 암호화폐 지갑(wallet)에 저장된 제1 데이터를 관리하기 위한 제1 명령어와, 상기 사용자 단말과 네트워크 연결된 SE(Secure Element)에 저장된 제2 데이터를 관리하기 위한 제2 명령어를 생성하는 사용자 단말; 및 상기 사용자 단말로부터 상기 제2 명령어가 수신된 경우, 상기 제2 데이터를 이용하여 암호화된 트랜잭션 데이터(Transaction Data)를 생성하는 SE를 포함한다.A system and method for managing cryptography using Secure Element (SE) is disclosed. According to one aspect of the present invention, an encrypted money management system using an SE comprises an application for trading by a Crypto Currency, and a control unit for executing a transaction stored in a cipher wallet of a user terminal A first command for managing data and a second command for managing second data stored in a secure element (SE) connected to the user terminal; And an SE for generating encrypted transaction data using the second data when the second instruction is received from the user terminal.
Description
본 발명은 암호화폐 관리 시스템 및 그 방법에 관한 것으로서, 보다 상세하게는 SE(Secure Element)를 이용하여 암호화폐를 관리하는 시스템 및 그 방법에 관한 것이다.BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a password management system and a method thereof, and more particularly, to a system and method for managing a password using a Secure Element (SE).
최근 들어, 휴대폰, 스마트 폰 등과 같은 이동통신 단말의 사용이 보편화되었고, 이에 이동통신 단말을 이용하여 모바일 결제 서비스를 이용할 수 있도록 하는 기술이 이슈화되고 있다. 2. Description of the Related Art In recent years, mobile communication terminals such as mobile phones and smart phones have become commonplace, and technology for enabling mobile payment services to be used by using mobile communication terminals has become an issue.
한편, 금에 비유되는 비트코인(Bitcoin)과 은에 비유되는 라이트코인(Litecoin)에 의한 거래가 이루어지고 있다. 이러한 비트코인 및 라이트코인은 암호기술을 기반으로 한 인터넷 화폐의 일종으로 전자화폐, 가상화폐 또는 암호화폐(Crypto Currency)라고 일컬어진다. 특히, 휴대폰, 스마트 폰 등과 같은 이동통신 단말을 이용한 모바일 결제가 상용화되면서 암호화폐에 의한 거래는 점점 증가할 것으로 보인다. On the other hand, Bitcoin is comparable to gold and Litecoin is comparable to silver. These bit coins and light coins are a type of Internet currency based on cryptographic technology and are referred to as electronic money, virtual currency or crypto currency. Particularly, since mobile payment using mobile communication terminals such as mobile phones and smart phones is commercialized, transactions by passwords are expected to increase.
일반적으로, 암호화폐는 암호화폐 지갑(Wallet)에 저장되어 관리되는데, 이러한 암호화폐 지갑은 파일형태로 사용자 단말 내의 저장 장치에 저장된다. 그리고 이 파일 내에는 암호화폐 잔액과 함께 암호화폐 거래에 필요한 개인키가 포함된다. Generally, the cipher money is stored and managed in a cipher wallet, which is stored in a storage device in the user terminal in the form of a file. This file also contains the private key required for cryptographic transactions, along with the cryptographic balance.
한편, 암호화폐에 의한 거래가 활성화되기 위해 해결해야 하는 기술적 과제는 거래의 안정성을 확보하고 신뢰성을 높이기 위한 보안문제이다. 예컨대, 암호화폐는 소유자의 개인키로 디지털 서명을 하여 거래가 이루어지므로, 암호화폐 지갑 파일이 어떤 경로에 의해 복제가 되거나, 혹은 타인이 개인키만 가지고 있다면, 소유자의 암호화폐를 타인이 사용할 수 있게 된다. On the other hand, the technical problem that needs to be solved in order for the transaction by the password to be activated is the security problem to secure the stability of the transaction and to increase the reliability. For example, since the password is digitally signed with the owner's private key, the password coin purse file is replicated by a certain route, or if the other person has only the private key, the owner's password can be used by others .
따라서, 암호화폐 거래에 필요한 금융정보 및 개인정보를 안전하게 보관하고, 이를 관리하기 위한 기술적 장치가 마련될 필요가 있다. Accordingly, there is a need to provide a technical device for safely storing and managing financial information and personal information necessary for cryptographic money transaction.
도 1은 종래기술에 따른 암호화폐 관리 시스템을 설명하기 위한 도면이다. 1 is a diagram for explaining a conventional cryptographic money management system.
도 1을 참조하면, 종래 암호화폐는 사용자 단말(10) 내 일반 저장장치인 대용량 메모리(11)나, 혹은 Micro SD와 같은 외장 메모리(20)에 저장된다. 예컨대, 암호화폐 거래에 필요한 데이터가 저장되는 암호화폐 지갑은 wallet.dat라는 파일형태로 생성되어 상기 대용량 메모리(11), 혹은 상기 외장 메모리(20)에 저장된다.1, the conventional password is stored in the
프로세서(13)는 암호화폐 거래에 필요한 태스크(Task)를 처리한다. 예컨대, 프로세서(13)는 암호화폐 거래에 필요한 개인키 및 공개키를 생성하고, 공개키를 이용하여 암호화폐 소유자의 암호화폐 주소를 생성한다. The
한편, 암호화폐 거래에 필요한 개인키, 공개키, 및 그 밖에 다른 데이터들은 모두 wallet.dat라는 파일형태를 갖는 암호화폐 지갑에 저장된다. 즉, 암호화폐 거래 시 필요한 모든 동작은 프로세서(13)가 wallet.dat 파일을 쓰고 읽음으로써 이루어진다.On the other hand, the private key, public key, and other data necessary for the cryptographic transaction are all stored in a crypt wallet having a file type of wallet.dat. That is, all the operations required in the cipher transaction are made by the
이와 같이, 종래 기술에 따르면 암호화폐 거래에 필요한 데이터는 모두 wallet.dat 파일에 저장되어 있으므로, 외부에서 악의적으로 해당 파일을 복제하거나, 해당 파일의 변경 및 조작을 가능하게 한다. 또한, 암호화폐 거래는 개인키에 의한 서명으로 이루어지는데, 개인키가 복제되면 어느 누구도 타인의 암호화폐를 자신의 것으로 만들 수 있는 문제가 있다.As described above, according to the related art, since all the data necessary for the cryptographic currency transaction are stored in the wallet.dat file, it is possible to replicate the file maliciously from the outside or to change and manipulate the file. Also, a password transaction is made by signing with a private key. When a private key is replicated, there is a problem that no one can make the password of another person his own.
본 발명이 해결하고자 하는 기술적 과제는, 외부로부터 조작 및 변경이 불가능하며 암호화 기술을 이용하여 데이터를 안전하게 보관할 수 있는, 사용자 단말과는 네트워크 연결된 SE(Secure Element)를 이용하여 암호화폐를 안전하게 보관할 수 있는 시스템 및 그 방법을 제공하는 것이다.Disclosure of Invention Technical Problem [8] The present invention is directed to a system and method for securely storing cryptographic data using Secure Elements (SEs) connected to a user terminal, which can not be manipulated or changed from the outside and can safely store data using encryption technology And a method thereof.
본 발명의 목적은 이상에서 언급한 목적으로 제한되지 않으며, 언급되지 않은 또 다른 목적들은 아래의 기재로부터 당업자에게 명확하게 이해될 수 있을 것이다.The objects of the present invention are not limited to the above-mentioned objects, and other objects not mentioned can be clearly understood by those skilled in the art from the following description.
상술한 본 발명의 목적을 달성하기 위한 본 발명의 일 면에 따른 SE를 이용한 암호화폐 관리 시스템은 암호화폐(Crypto Currency)에 의한 거래를 위한 어플리케이션을 실행하고, 사용자 단말의 암호화폐 지갑(wallet)에 저장된 제1 데이터를 관리하기 위한 제1 명령어와, 상기 사용자 단말과 네트워크 연결된 SE(Secure Element)에 저장된 제2 데이터를 관리하기 위한 제2 명령어를 생성하는 사용자 단말; 및 상기 사용자 단말로부터 상기 제2 명령어가 수신된 경우, 상기 제2 데이터를 이용하여 암호화된 트랜잭션 데이터(Transaction Data)를 생성하는 SE를 포함한다. According to another aspect of the present invention, there is provided a system and method for managing a cryptographic currency using an SE, the system comprising: an application for trading by Crypto Currency; a password wallet of a user terminal; And a second instruction for managing second data stored in a secure element (SE) connected to the user terminal; And an SE for generating encrypted transaction data using the second data when the second instruction is received from the user terminal.
본 발명의 다른 면에 따른 사용자 단말은 타인의 암호화폐 주소, 타인의 공개키, 및 거래 내역을 포함하는 제1 데이터를 저장하는 제1 저장부; 상기 제1 데이터를 관리하기 위한 제1 명령어와, 사용자 단말과 네트워크 연결된 SE(Secure Element)에 저장된 제2 데이터를 관리하기 위한 제2 명령어를 생성하는 제어부; 및 상기 SE로 상기 제2 명령어를 송신하고, 상기 제2 명령어에 대한 응답 데이터를 상기 SE로부터 수신하는 제1 네트워크 인터페이스부를 포함한다. According to another aspect of the present invention, there is provided a user terminal, comprising: a first storage unit for storing first data including a password of a third party, a public key of another party, and transaction details; A controller for generating a first command for managing the first data and a second command for managing second data stored in a secure element (SE) connected to the user terminal; And a first network interface unit transmitting the second instruction to the SE and receiving response data for the second instruction from the SE.
본 발명의 또 다른 면에 따른 SE는 네트워크 연결된 사용자 단말로부터 타인의 공개키 및 제2 데이터 관리를 위한 제2 명령어를 수신하고, 상기 제2 명령어에 대한 응답 데이터를 상기 사용자 단말로 송신하는 제2 네트워크 인터페이스부; 상기 사용자 단말로부터 암호화폐 소유자의 개인키 및 공개키를 생성하기 위한 제2 명령어가 수신된 경우, 암호화폐 소유자의 개인키 및 공개키를 생성하는 키 생성부; 상기 암호화폐 소유자의 공개키를 이용하여 상기 암호화폐 소유자의 암호화폐 주소를 생성하는 주소 생성부; 상기 사용자 단말로부터 트랜잭션 데이터를 생성하기 위한 제2 명령어가 수신된 경우, 상기 타인의 공개키를 이용하여 트랜잭션 데이터를 암호화하고, 상기 암호화폐 소유자의 개인키를 이용하여 서명하는 암복호화부; 및 암호화폐, 상기 암호화폐 소유자의 암호화폐 주소, 상기 암호화폐 소유자의 개인키 및 공개키를 포함하는 상기 제2 데이터를 저장하는 제2 저장부를 포함한다.According to another aspect of the present invention, there is provided an apparatus for receiving a public key of a third party and a second command for managing a second data from a network-connected user terminal, and for transmitting response data for the second command to the user terminal A network interface unit; A key generation unit for generating a private key and a public key of a cryptographic money owner when a second instruction for generating a private key and a public key of the cryptographic money owner is received from the user terminal; An address generating unit for generating a cryptographic money address of the cryptographic money owner using the public key of the cryptographic money owner; An encryption / decryption unit for encrypting transaction data using the public key of the third party when the second command for generating transaction data is received from the user terminal, and signing the transaction data using the private key of the cryptographic owner; And a second storage for storing the second data including the cipher money, the cipher money address of the cipher owner, the private key of the cipher owner and the public key.
사용자 단말과, 상기 사용자 단말과 네트워크 연결된 SE(Secure element)를 이용한 본 발명의 또 다른 면에 따른 암호화폐 관리 방법은, (a) 사용자 단말이 자신의 암호화폐 지갑(wallet)에 저장된 제1 데이터를 관리하기 위한 제1 명령어와, 상기 SE에 저장된 제2 데이터를 관리하기 위한 제2 명령어를 생성하는 단계; (b) 상기 제2 명령어를 상기 SE로 송신하는 단계; 및 (c) 상기 제2 명령어에 대한 응답 데이터를 상기 SE로부터 수신하는 단계를 포함한다. A method for managing a cryptographic key according to another aspect of the present invention using a user terminal and a secure element (SE) network connected with the user terminal comprises the steps of: (a) Generating a second instruction for managing second data stored in the SE; (b) transmitting the second instruction to the SE; And (c) receiving response data for the second instruction from the SE.
여기서, 상기 제1 데이터는 타인의 암호화폐 주소, 타인의 공개키, 및 거래 내역을 포함하고, 상기 제2 데이터는 상기 SE에서 생성된 암호화폐 소유자의 암호화폐 주소, 상기 암호화폐 소유자의 개인키 및 공개키를 포함하는 것을 특징으로 한다.Here, the first data includes a password of another person, a public key of another, and a transaction history, and the second data includes a cryptographic money address of the cryptographic money owner generated in the SE, a private key of the cryptographic money owner And a public key.
사용자 단말과, 상기 사용자 단말과 네트워크 연결된 SE(Secure element)를 이용한 본 발명의 또 다른 면에 따른 암호화폐 관리 방법은, (a) 상기 SE가 상기 사용자 단말로부터 타인의 공개키 및 상기 SE에 저장된 데이터 관리를 위한 명령어를 수신하는 단계; (b) 상기 명령어가 암호화폐 소유자의 개인키 및 공개키를 생성하기 위한 것인 경우, 상기 암호화폐 소유자의 개인키 및 공개키를 생성하는 단계; (c) 상기 암호화폐 소유자의 공개키를 이용하여 상기 암호화폐 소유자의 암호화폐 주소를 생성하는 단계; 및 (d) 상기 상기 암호화폐 소유자의 암호화폐 주소를 상기 명령어에 대한 응답으로 상기 사용자 단말로 송신하는 단계를 포함한다.A method for managing a cryptographic key according to another aspect of the present invention using a user terminal and a secure element (SE) network connected to the user terminal, the method comprising the steps of: (a) Receiving an instruction for data management; (b) generating the private key and the public key of the cryptographic currency owner if the command is for generating a private key and a public key of a cryptographic currency owner; (c) generating a cryptographic currency address of the cryptographic currency owner using the public key of the cryptographic currency owner; And (d) transmitting the cryptographic currency address of the cryptographic currency owner to the user terminal in response to the command.
이상 상술한 바와 같은 본 발명에 따르면, 사용자 단말과 별개의 SE에서 개인키 및 암호화폐와 같은 중요 데이터가 저장되고, 그 외 중요하지 않은 데이터, 예컨대 거래 내역(log data)은 사용자 단말의 일반 저장장치에 분리 저장된다. 따라서, 대용량의 저장 공간을 요구하지 않으면서도 암호화폐 거래시 요구되는 중요 데이터를 안전하게 보관할 수 있다. As described above, according to the present invention, important data such as a private key and a cipher are stored in SEs separate from the user terminal, and other unimportant data, such as log data, And stored separately in the device. Therefore, it is possible to securely store important data required in a cryptographic transaction without requiring a large storage space.
또한, 암호화폐 거래에 필요한 트랜잭션 데이터 생성과 같은 동작이 SE에서 실행되도록 구현함으로써, 외부로부터의 데이터 변경 및 조작을 방지할 수 있다. 따라서, 중요하지 않은 데이터를 저장하는 암호화폐 지갑 파일이 외부에 노출되더라도 소유자의 암호화폐를 안전하게 보호할 수 있으며, 외부에서 조작에 의해 암호화폐 지갑 파일이 삭제된다고 하더라도 SE 내에 저장된 중요 데이터를 이용하여 파일을 복구할 수 있는 이점이 있다.In addition, by implementing the operations such as the generation of transaction data necessary for the cryptographic currency transaction to be executed in the SE, it is possible to prevent data modification and manipulation from the outside. Therefore, even if the password wallet file storing non-critical data is exposed to the outside, the owner's password can be safely protected, and even if the password wallet file is deleted from the outside, the important data stored in the SE can be used There is an advantage to recover files.
도 1은 종래기술에 따른 암호화폐 관리 시스템을 설명하기 위한 도면.
도 2는 본 발명의 실시예에 따른 SE(Secure element)를 이용한 암호화폐 관리 시스템의 구성도.
도 3은 도 2에 도시된 암호화폐 관리 시스템의 상세 블록도.
도 4는 본 발명의 실시예에 따른 SE(Secure element)를 이용한 암호화폐 관리방법의 제1 예시도.
도 5 및 도 6은 본 발명의 실시예에 따른 SE(Secure element)를 이용한 암호화폐 관리방법의 제2 예시도.Brief Description of the Drawings Fig. 1 is a diagram for explaining a conventional cryptographic money management system. Fig.
BACKGROUND OF THE INVENTION 1. Field of the Invention [0001] The present invention relates to a secure money management system.
3 is a detailed block diagram of the encrypted money management system shown in FIG.
4 is a first example of a method for managing a cryptographic currency using a secure element (SE) according to an embodiment of the present invention.
FIG. 5 and FIG. 6 are second examples of a method of managing a cryptographic currency using a secure element (SE) according to an embodiment of the present invention.
본 발명의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시예들을 참조하면 명확해질 것이다. 그러나 본 발명은 이하에서 개시되는 실시예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 것이며, 단지 본 실시예들은 본 발명의 개시가 완전하도록 하며, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 청구항의 기재에 의해 정의된다. 한편, 본 명세서에서 사용된 용어는 실시예들을 설명하기 위한 것이며 본 발명을 제한하고자 하는 것은 아니다. 본 명세서에서, 단수형은 문구에서 특별히 언급하지 않는 한 복수형도 포함한다. 명세서에서 사용되는 "포함한다(comprises)" 또는 "포함하는(comprising)"은 언급된 구성요소, 단계, 동작 및/또는 소자 이외의 하나 이상의 다른 구성요소, 단계, 동작 및/또는 소자의 존재 또는 추가를 배제하지 않는다.BRIEF DESCRIPTION OF THE DRAWINGS The advantages and features of the present invention and the manner of achieving them will become apparent with reference to the embodiments described in detail below with reference to the accompanying drawings. The present invention may, however, be embodied in many different forms and should not be construed as being limited to the embodiments set forth herein. Rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the invention to those skilled in the art. And is provided to fully convey the scope of the invention to those skilled in the art, and the present invention is defined by the claims. It is to be understood that the terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the invention. In the present specification, the singular form includes plural forms unless otherwise specified in the specification. It is noted that " comprises, " or "comprising," as used herein, means the presence or absence of one or more other components, steps, operations, and / Do not exclude the addition.
이하, 본 발명의 바람직한 실시예를 첨부된 도면들을 참조하여 상세히 설명한다. 우선 각 도면의 구성요소들에 참조부호를 부가함에 있어서, 동일한 구성요소들에 대해서는 비록 다른 도면상에 표시되더라도 가급적 동일한 부호를 부여하고 또한 본 발명을 설명함에 있어, 관련된 공지 구성 또는 기능에 대한 구체적인 설명이 본 발명의 요지를 흐릴 수 있는 경우에는 그 상세한 설명은 생략한다.Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the accompanying drawings. In the drawings, like reference numerals refer to like elements throughout. In the drawings, like reference numerals are used to denote like elements, and in the description of the present invention, In the following description, a detailed description of the present invention will be omitted.
도 2는 본 발명의 실시예에 따른 SE(Secure element)를 이용한 암호화폐 관리 시스템의 구성도이다.2 is a configuration diagram of a cryptographic money management system using a secure element (SE) according to an embodiment of the present invention.
도 2를 참조하면, 본 발명의 실시예에 따른 SE를 이용한 암호화폐 관리 시스템은 사용자 단말(100)과, SE(170,200,300)을 포함하여 구성된다. Referring to FIG. 2, a cryptographic money management system using an SE according to an embodiment of the present invention includes a
사용자 단말(100)은 네트워크로 연결된 다른 사용자 단말과 암호화폐를 이용한 결제 프로세스를 처리할 수 있는 기기로서, 랩톱 또는 데스크톱 컴퓨터들, 셀룰러 폰들, 스마트 폰들, 무선 모뎀들, e-리더들, 태블릿 디바이스들, 게이밍 시스템들 등을 포함한다.The
사용자 단말(100)은 인터넷과 같은 공용망을 이용하여 타 사용자 단말과 피어-투-피어(peer to peer)로 연결되어 저장된 자료를 1 대 1로 주고 받는다. 사용자 단말(100)에는 암호화폐 결제를 지원하기 위한 소프트웨어(또는 어플리케이션)이 설치되어 있으며, 사용자는 설치된 소프트웨어를 이용하여 결제 금액을 암호화폐로 타 사용자 단말에 이체한다. The
즉, 암호화폐를 이용한 결제에는 결제 금액을 지불하는 자와, 결제 금액을 수신하는 자가 요구된다. 여기서, 결제 금액을 지불하는 자가 사용하는 사용자 단말을 발신자 사용자 단말이라 하고, 결제 금액을 수신하는 자가 사용하는 사용자 단말을 수신자 사용자 단말이라 일컫는다. 발신자 사용자 단말에서는 결제 금액을 지불하기 위한 태스크(Task)가 프로세서(130)에서 처리되고, 수신자 사용자 단말에서는 결제 금액을 수신하기 위한 태스크가 프로세서(130)에서 처리된다. That is, a person who pays the settlement amount and a person who receives the settlement amount are required for the settlement using the cryptography. Here, the user terminal used by the person paying the payment amount is referred to as a caller user terminal, and the user terminal used by the person receiving the payment amount is referred to as a receiver user terminal. In the sender user terminal, a task for paying a payment amount is processed in the
이를 위해, 사용자 단말(100)은 암호화폐를 이용한 결제에 필요한 일부 데이터가 저장되는 대용량 메모리(110)와, 결제 금액 지불 및 수신을 위한 태스크를 처리하는 프로세서(130), 타 사용자 단말과 통신 연결을 위한 모뎀부(150)를 포함한다. To this end, the
한편, 본 발명의 실시예에 따른 암호화폐 관리 시스템은 암호화폐를 이용한 결제에 필요한 데이터를 저장할 수 있는 별도의 SE(Secure Element)를 포함하는 것을 특징으로 한다. 암호화폐를 이용한 결제에는 서명에 사용되는 소유자의 개인키와 암호화폐가 가장 중요하다. 여기서, 개인키와 암호화폐는 사용자 단말(100)과 네트워크로 연결된 SE에 저장되고, 그 외 데이터는 사용자 단말(100)의 대용량 메모리(110)의 wallet.dat 파일에 저장된다. Meanwhile, the cryptographic money management system according to the embodiment of the present invention includes a separate Secure Element (SE) capable of storing data necessary for settlement using a cryptographic currency. The most important is the owner's private key and password, which are used to sign the bill. Here, the private key and the encrypted money are stored in the SE connected to the
이와 같이, 본 발명의 실시예에 따른 암호화폐 관리 시스템은 암호화폐를 이용한 결제에 요구되는 데이터의 중요도에 따라, 그 데이터를 SE와 일반 대용량 메모리에 분리하여 저장 및 관리하는 것을 특징으로 한다. 이로 인해, 일반 대용량 메모리에 저장된 wallet.dat 파일이 외부의 공격에 의해 변경 및 조작되더라도 암호화폐는 안전하게 보관될 수 있다. As described above, the cryptographic money management system according to the embodiment of the present invention is characterized in that the data is separately stored and managed in the SE and the general large capacity memory according to the importance of data required for settlement using the cryptography. As a result, even if the wallet.dat file stored in the general large memory is changed and manipulated by an external attack, the password can be safely stored.
한편, 본 발명의 실시예에서 SE(Secure element)로는 임베디드 SE(170), MicroSD SE(200), UICC(Universal IC Card, 300)가 사용될 수 있으며, SE 내에는 스마트카드 IC와 같은 물리적으로 안전한 보안 칩이 내장된다. Meanwhile, in the embodiment of the present invention, an embedded
이하, 도 3을 참조하여, 본 발명의 실시예에 따른 암호화폐 관리 시스템에서 사용자 단말과 SE의 내부 구성을 구체적으로 살펴본다. 도 3은 도 2에 도시된 암호화폐 관리 시스템의 상세 블록도이다.Hereinafter, with reference to FIG. 3, the internal configuration of the user terminal and the SE will be described in detail in a cryptographic money management system according to an embodiment of the present invention. 3 is a detailed block diagram of the encrypted money management system shown in FIG.
도 3을 참조하면, 사용자 단말(100)은 제1 저장부(110), 제어부(130), 제1 네트워크 인터페이스부(131)를 포함한다. Referring to FIG. 3, the
제1 저장부(110)는 대용량 메모리 장치로 구현될 수 있으며, 암호화폐를 이요한 결제에서 요구되는 데이터 중에서 타인의 암호화폐 주소, 타인의 공개키, 및 거래 내역 등의 데이터를 wallet.dat 파일 형태로 저장한다. The
제어부(130)는 암호화폐 지갑 어플리케이션을 구동하고 암호화폐 지갑의 기능을 SE에서 처리되어야 하는 기능과, 사용자 단말에서 처리되어야 하는 기능으로 구분한다. 구체적으로, 제어부(130)는 제1 저장부(110)의 암호화폐 지갑(wallet)에 저장된 제1 데이터를 관리하기 위한 제1 명령어와, 상기 사용자 단말(100)과 네트워크 연결된 SE(200)의 제2 저장부(260)에 제2 데이터를 관리하기 위한 제2 명령어를 생성한다. The
여기서, 상기 제1 데이터는 타인의 암호화폐 주소, 타인의 공개키, 및 거래 내역을 포함하고, 상기 제2 데이터는 상기 SE에서 생성된 암호화폐 소유자의 암호화폐 주소, 상기 암호화폐 소유자의 개인키 및 공개키를 포함한다.Here, the first data includes a password of another person, a public key of another, and a transaction history, and the second data includes a cryptographic money address of the cryptographic money owner generated in the SE, a private key of the cryptographic money owner And a public key.
제어부(130)에서 생성된 제2 명령어는 제1 네트워크 인터페이스부(131)를 통해 SE(200)로 전달되며, SE(200)에서는 상기 제2 명령어에 기초하여 암호화폐 결제를 위한 동작들을 수생하고, 그 결과 값만을 사용자 단말(100)로 반환한다. The second command generated in the
즉, 암호화폐 결제와 관련된 중요 데이터를 SE(200)에서 보관하고, 암호화폐 결제에 요구되는 중요한 동작이 SE(200)에서 수행되고, 사용자 단말(100)은 그 결과 값만 받게 됨으로써, 중요 데이터 및 동작의 외부 노출에서 자유롭게 된다. That is, the important data related to the settlement of the encrypted money is stored in the
또한, 제어부(130)는 암호화폐를 이용한 결제 시, 제1 저장부(110)에 저장된 wallet.dat 파일을 쓰고 읽음으로써 동작할지, 아니면 네트워크로 연결된 SE(200)를 쓰고 읽음으로써 동작할 지를 결정한다. 예컨대, 암호화폐 결제 시 필요한 거래 데이터 생성 시 소유자의 해당 주소 내 암호화폐 정보 및 개인키 서명은 SE(200)에서 수행하도록 결정하고, 수신자의 암호화폐 주소 및 거래 내역 등은 사용자 단말(100)의 제1 저장부(110)에서 읽고 쓰도록 결정할 수 있다. The
제1 네트워크 인터페이스부(131)는 사용자 단말(100)에서 SE(200)와의 통신 연결을 담당하는 것으로서, 프로토콜 제어부(131a)와 하드웨어 제어부(131b)를 포함한다. The first
제1 네트워크 인터페이스부(131)는 SE(200) 내의 암호화폐 저장 및 관리를 위해 상기 제어부(130)에서 생성된 상기 제2 명령어를 해당 SE 프로토콜에 맞춰 SE(200)로 송신하거나, SE(200)로부터 수신한 상기 제2 명령어에 대한 응답을 상기 제어부(130)로 전달하는 인터페이스 역할을 한다. The first
제1 네트워크 인터페이스부(131)는 UICC SE, MicroSD SE, 또는 임베디드 SE를 지원할 수 있으며, 본 발명의 실시예는 이에 한정되지 않고 다양한 인터페이스를 사용하여 구현될 수 있음은 자명하다.The first
SE(200)는 제2 네트워크 인터페이스부(210), 키 생성부(220), 주소 생성부(230), 암복호화부(240), 해쉬 생성부(250), 및 제2 저장부(260)를 포함한다. The
제2 네트워크 인터페이스부(210)는 상기 제1 네트워크 인터페이스부(131)와 연동하여 사용자 단말(100)과의 통신 연결을 담당한다. The second
또한, 제2 네트워크 인터페이스부(210)는 사용자 단말(100)로부터 전송된 명령어를 파싱하고, 파싱된 결과에 따라 그 명령어를 실행할 수 있는 기능 블록으로 해당 명령어를 전달한다.The
키 생성부(220)는 공개키 알고리즘을 이용하여 암호화폐 소유자의 개인키 및 공개키를 생성한다. 여기서, 암호화폐 소유자의 공개키는 암호화폐 소유자의 암호화폐 주소를 생성하는데 사용될 수 있으며, 암호화폐 소유자의 개인키는 결제를 위해 생성된 트랜잭션 데이터에 대한 서명에 사용될 수 있다.The
주소 생성부(230)는 상기 암호화폐 소유자의 공개키를 이용하여 암호화폐 소유자의 암호화폐 주소를 생성한다. 이때, 주소 생성부(230)는 상기 암호화폐 소유자의 공개키를 해쉬 함수를 위한 키 값으로 사용하여 일정 길이를 갖는 암호화폐 주소를 생성한다.The
암복호화부(240)는 타인의 공개키나 상기 키 생성부(220)에서 생성된 암호키를 이용하여 암호화폐 관련된 데이터에 대한 암호화 및 복호화를 수행한다. The encryption /
예컨대, 암복호화부(240)는 암호화폐 소유자의 암호화폐 주소 및 결제할 금액이 포함된 트랜잭션 데이터를 타인의 공개키를 이용하여 암호화하거나, 타 사용자 단말에서 전송된 암호화된 트랜잭션 데이터를 소유자의 개인키를 이용하여 복호화할 수 있다. 이때, 타인의 공개키는 사용자 단말(100)의 제1 저장부(110)에 저장되어 있는데, 네트워크 인터페이스를 통해 SE(200)로 전달된다. For example, the encryption /
또한, 암복호화부(240)는 암호화된 트랜잭션 데이터에 대해 암호화폐 소유자의 개인키를 이용하여 서명을 할 수도 있다.In addition, the encryption /
해쉬 생성부(250)는 암호화폐 관련된 데이터에 대한 일정한 길이의 해쉬 데이터를 생성한다. 해쉬 데이터는 원본 데이터가 한 비트만 변경되어도 극적으로 그 값이 달라지므로, 원본 데이터의 무결성 유무를 확인할 때 사용된다.The
제2 저장부(260)는 암호화폐, 상기 암호화폐 소유자의 암호화폐 주소, 상기 암호화폐 소유자의 개인키 및 공개키를 저장한다.The second storage unit 260 stores the cipher money, the cipher address of the cipher owner, the private key of the cipher owner and the public key.
이하, 도 4 내지 도 6을 참조하여 본 발명의 실시예에 따른 SE(Secure element)를 이용한 암호화폐 관리 방법을 설명한다. Hereinafter, a method of managing a cryptogram using a secure element (SE) according to an embodiment of the present invention will be described with reference to FIGS.
도 4는 본 발명의 실시예에 따른 SE(Secure element)를 이용한 암호화폐 관리방법의 제1 예시도로서, 암호화폐 소유자의 암호화폐 주소를 생성하는 과정이 도시된다.FIG. 4 is a first exemplary diagram illustrating a method of managing a cryptographic money using a secure element (SE) according to an embodiment of the present invention. FIG. 4 illustrates a process of generating a cryptographic money address of a cryptographic currency owner.
도 4에서 참조번호 100은 결제 금액을 지불하는 자가 사용하는 발신자 사용자 단말을 지칭하고, 참조번호 200은 발신자 SE를 지칭한다. 암호화폐 주소를 생성하는 과정은 발신자 사용자 단말뿐만 아니라, 수신자 사용자 단말에서도 수행될 수 있으나, 설명의 편의를 위해 발신자 사용자 단말에서 해당 과정이 수행되는 것으로 가정한다.4,
먼저, 발신자 사용자 단말(100)에서 암호화폐 지갑 어플리케이션이 구동되고, 이에 암호화폐 주소 생성 요청이 입력된다(S410). First, the password coin purse application is activated in the
다음으로, 제어부(130)는 제1 네트워크 인터페이스부(131)에 암호화폐 주소 생성을 위한 키쌍 생성 요청을 전달하고(S420), 제1 네트워크 인터페이스부(131)는 키쌍 생성 명령을 생성한다(S430).Next, the
이후, 발신자 사용자 단말(100)은 발신자 SE(200)로 생성된 키쌍 생성 명령을 전달한다(S440).Thereafter, the
발신자 SE(200)의 키 생성부(220)는 전송된 키쌍 생성 명령에 따라, 공개키 암호 알고리즘을 이용하여 암호화폐 소유자의 개인키 및 공개키를 생성하고, 필요하다면 암복호용 암호키 쌍도 생성한다(S450). The
생성된 키쌍, 예컨대 개인키 및 공개키 및/또는 암복호용 암호키쌍은 제2 저장부(260)에 저장된다(S460).The generated key pair, e.g., a private key and a public key, and / or a cipher key pair for encryption / decryption are stored in the second storage unit 260 (S460).
이후, 주소 생성부(230)는 상기 암호화폐 소유자의 공개키를 이용하여 암호화폐 소유자의 암호화폐 주소를 생성한다(S470). 이때, 주소 생성부(230)는 상기 암호화폐 소유자의 공개키를 해쉬 함수를 위한 키 값으로 사용하여 일정 길이를 갖는 암호화폐 주소를 생성한다.Then, the
생성된 암호화폐 주소는 발신자 SE(200)에서 발신자 사용자 단말(100)로 전달되고(S480), 발신자 사용자 단말(100)의 제어부(130)는 전달된 암호화폐 주소를 표시한다(S490).
The generated password is transmitted from the
도 5 및 도 6은 본 발명의 실시예에 따른 SE(Secure element)를 이용한 암호화폐 관리방법의 제2 예시도로서, 암호화폐를 이용한 결제 과정이 도시된다. FIG. 5 and FIG. 6 illustrate a second example of a method for managing a password using a secure element (SE) according to an embodiment of the present invention.
도 5에서 참조번호 100은 결제 금액을 지불하는 자가 사용하는 발신자 사용자 단말을 지칭하고, 참조번호 200은 발신자 SE를 지칭한다. 또한, 도 6에서 참조번호 100'은 결제 금액을 수신하는 자가 사용하는 수신자 사용자 단말을 지칭하고, 참조번호 200'은 수신자 SE를 지칭한다.In FIG. 5,
먼저, 발신자 사용자 단말(100)에서 암호화폐 지갑 어플리케이션이 구동되고, 이에 암호화폐를 이용한 결제 요청이 입력된다(S505). 예컨대, 암호화폐 지갑 어플리케이션에서는 결제 금액을 지급받을 수신자 암호화폐 주소 및 결제 금액을 선택할 수 있는 사용자 인터페이스가 제공되고, 사용자는 이를 이용하여 수신자 암호화폐 주소 및 결제 금액을 선택한 결제 요청을 입력한다. First, the password peculiar purse application is activated in the
다음으로, 제어부(130)는 제1 네트워크 인터페이스부(131)에 결제를 위한 트랜잭션 데이터 생성 요청을 전달하고(S510), 제1 네트워크 인터페이스부(131)는 트랜잭션 데이터 생성 명령을 생성한다(S515).Next, the
이후, 발신자 사용자 단말(100)은 발신자 SE(200)로 생성된 트랜잭션 데이터 생성 명령을 전달한다(S520).Thereafter, the
발신자 SE(200)는 트랜잭션 데이터 생성 명령에 따라, 발신자 암호화폐 주소 및 결제 금액이 선택된 트랜잭션 데이터를 생성하고(S525), 수신자 공개키를 이용하여 선택된 발신자 암호화폐 주소 및 결제 금액 데이터를 암호화한다(S530).The
이후, 발신자 SE(200)는 발신자 개인키를 이용하여 암호화된 트랜잭션 데이터에 서명하여 트랜잭션 데이터 생성을 완료한다(S535).The
트랜잭션 데이터가 성공적으로 생성된 경우, 발신자 SE(200)는 발신자 사용자 단말(100)로 트랜잭션 데이터 생성 완료 메시지를 전달한다(S540).When the transaction data is successfully generated, the
트랜잭션 데이터 생성 완료 메시지를 수신한 발신자 사용자 단말(100)은 트랜잭션 데이터 전송을 위한 전송 명령을 생성하고(S545), 이를 발신자 SE(200)로 전달한다(S550).Upon receiving the transaction data generation completion message, the
트랜잭션 전송 명령을 수신한 발신자 SE(200)는 암호화 및 서명된 트랜잭션 데이터의 무결성을 보장하기 위해 해쉬 값을 생성하고(S555), 이 해쉬 값과 함께 암호화 및 서명된 트랜잭션 데이터를 발신자 사용자 단말(100)로 전송한다(S560).The
도 6을 참조하여 설명을 이어나가면, 발신자 사용자 단말(100)은 결제 금액을 수신할 수신자 사용자 단말(100')로 해쉬 값과 함께 암호화 및 서명된 트랜잭션 데이터 및 발신자 공개키를 전송한다(S565).6, the
수신자 사용자 단말(100')의 제어부(130)는 암호화 및 서명된 트랜잭션 데이터 인증 요청을 제1 네트워크 인터페이스부(131)에 전달하고(S605), 제1 네트워크 인터페이스부(131)는 암호화 및 서명된 트랜잭션 데이터의 인증을 위한 명령을 생성한다(S610).The
이후, 수신자 사용자 단말(100')은 수신자 SE(200')로 생성된 인증 명령과 함께 발신자 공개키를 전달한다(S615). Then, the receiver user terminal 100 'transmits the sender public key together with the authentication command generated by the receiver SE 200' (S615).
수신자 SE(200')는 인증 명령에 따라, 해쉬 값을 이용하여 암호화 및 서명된 트랜잭션 데이터의 무결성을 확인하고(S620), 무결성이 확인되는 경우, 발신자 공개키를 이용하여 트랜잭션 데이터에 대한 서명의 유효성을 확인한다(S625).The receiver SE 200 'checks the integrity of the transaction data encrypted and signed using the hash value according to the authentication command (S620). If the integrity is confirmed, the receiver SE 200' The validity is confirmed (S625).
유효성이 확인된 암호화된 트랜잭션 데이터는 수신자 개인키에 의해 복호화되고(S630), 트랜잭션 데이터에 포함되어 결제 금액은 수신자 암호화폐 주소에 저장된다(S635).The validated encrypted transaction data is decrypted by the recipient private key (S630), and the payment amount included in the transaction data is stored in the recipient password (S635).
결제 금액에 상당하는 암호화폐가 수신자 암호화폐 주소에 저장이 완료되면, 저장완료 메시지 및 수신자의 암호화폐 잔고가 수신자 SE(200')에서 수신자 사용자 단말(100')로 전송된다(S640).When the ciphone corresponding to the payment amount is stored in the recipient ciphering address, the storage completion message and the ciphering balance of the recipient are transmitted from the recipient SE 200 'to the recipient user terminal 100' (S640).
저장완료 메시지 및 수신자의 암호화폐 잔고가 수신자 사용자 단말(100')로 전송되면, 수신자 사용자 단말(100')의 제어부(130)는 구동되고 있는 암호화폐 지갑 어플리케이션 상에서 정상 거래 완료 및 암호화폐 잔고를 표시한다(S645).When the store complete message and the recipient's coded money balance are transmitted to the recipient user terminal 100 ', the
본 발명이 속하는 기술분야의 통상의 지식을 가진 자는 본 발명이 그 기술적 사상이나 필수적인 특징을 변경하지 않고서 다른 구체적인 형태로 실시될 수 있다는 것을 이해할 수 있을 것이다. 그러므로 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적이 아닌 것으로 이해해야만 한다. 본 발명의 보호범위는 상기 상세한 설명보다는 후술하는 특허청구범위에 의하여 나타내어지며, 특허청구의 범위 그리고 그 균등 개념으로부터 도출되는 모든 변경 또는 변형된 형태가 본 발명의 범위에 포함되는 것으로 해석되어야 한다.
It will be understood by those skilled in the art that the present invention may be embodied in other specific forms without departing from the spirit or essential characteristics thereof. It is therefore to be understood that the above-described embodiments are illustrative in all aspects and not restrictive. The scope of the present invention is defined by the appended claims rather than the detailed description, and all changes or modifications derived from the scope of the claims and their equivalents shall be construed as being included within the scope of the present invention.
Claims (16)
상기 사용자 단말로부터 상기 제2 명령어가 수신된 경우, 상기 제2 데이터를 이용하여 암호화된 트랜잭션 데이터(Transaction Data)를 생성하는 SE
를 포함하는 SE를 이용한 암호화폐 관리 시스템.
A first instruction for executing an application for payment by a Crypto Currency and managing first data stored in a password wallet of a user terminal; A second instruction for managing second data stored in the second memory; And
When the second instruction word is received from the user terminal, generating an encrypted transaction data using the second data,
And a password management system using the SE.
타인의 암호화폐 주소, 타인의 공개키, 및 거래 내역을 포함하는 것인 SE를 이용한 암호화폐 관리 시스템.
2. The method according to claim 1,
A password of another person, a public key of another person, and a transaction history.
상기 SE에서 생성된 암호화폐 소유자의 암호화폐 주소, 상기 암호화폐 소유자의 개인키 및 공개키를 포함하는 것인 SE를 이용한 암호화폐 관리 시스템.
2. The method according to claim 1,
Wherein the SE comprises a cryptographic currency address of the cryptographic currency owner generated at the SE, a private key of the cryptographic currency owner, and a public key.
공개키 알고리즘을 이용하여 암호화폐 소유자의 개인키 및 공개키를 생성하고, 상기 암호화폐 소유자의 공개키를 이용하여 암호화폐 소유자의 암호화폐 주소를 생성하는 것인 SE를 이용한 암호화폐 관리 시스템.
The method of claim 1,
Generating a private key and a public key of a cryptographic currency owner using a public key algorithm, and generating a cryptographic currency address of the cryptographic currency owner using the public key of the cryptographic currency owner.
상기 암호화폐 소유자의 암호화폐 주소 및 결제할 금액이 포함된 트랜잭션 데이터를 생성하고, 타인의 공개키를 이용하여 상기 트랜잭션 데이터를 암호화하고, 암호화된 트랜잭션 데이터를 상기 암호화폐 소유자의 개인키를 이용하여 서명하는 것인 SE를 이용한 암호화폐 관리 시스템.
5. The method of claim 4,
Generating transaction data including a password of the cryptographic currency owner and an amount to be paid out, encrypting the transaction data using a public key of another person, and transmitting the encrypted transaction data to the cryptographic apparatus using the private key of the cryptographic owner Cryptographic cash management system using SE to sign.
상기 제1 데이터를 관리하기 위한 제1 명령어와, 사용자 단말과 네트워크 연결된 SE(Secure Element)에 저장된 제2 데이터를 관리하기 위한 제2 명령어를 생성하는 제어부; 및
상기 SE로 상기 제2 명령어를 송신하고, 상기 제2 명령어에 대한 응답 데이터를 상기 SE로부터 수신하는 제1 네트워크 인터페이스부
를 포함하는 사용자 단말.
A first storage unit for storing first data including a password of another person, a public key of another person, and transaction details;
A controller for generating a first command for managing the first data and a second command for managing second data stored in a secure element (SE) connected to the user terminal; And
A first network interface unit for transmitting the second instruction to the SE and receiving response data for the second instruction from the SE,
Lt; / RTI >
암호화폐 소유자의 개인키 및 공개키를 생성하기 위한 제2 명령어를 상기 네트워크 인터페이스부를 통해 상기 SE로 송신하고, 상기 제2 명령어에 대한 응답으로 상기 암호화폐 소유자의 암호화폐 주소를 수신하되,
상기 암호화폐 소유자의 암호화폐 주소는 상기 암호화폐 소유자의 공개키를 이용하여 상기 SE에서 생성된 것인 사용자 단말.
7. The apparatus of claim 6,
Transmitting a second command for generating a private key and a public key of the cryptographic money owner to the SE via the network interface unit and receiving the cryptographic money address of the cryptographic money owner in response to the second command,
Wherein the cryptographic currency owner's password currency address is generated in the SE using the public key of the cryptographic currency owner.
암호화폐 소유자의 암호화폐 주소 및 결제할 금액이 포함된 트랜잭션 데이터를 생성하기 위한 제2 명령어를 상기 네트워크 인터페이스부를 통해 상기 SE로 송신하고, 상기 제2 명령어에 대한 응답으로 암호화 및 서명된 트랜잭션 데이터를 수신하되,
상기 트랜잭션 데이터는 상기 SE에서 타인의 공개키를 이용하여 암호화되고, 상기 암호화폐 소유자의 개인키를 이용하여 서명된 것인 사용자 단말.
8. The apparatus of claim 7,
A second instruction for generating transaction data including a password currency address of a cryptographic currency owner and an amount to be paid is transmitted to the SE via the network interface unit and transaction data encrypted and signed in response to the second instruction Receiving,
Wherein the transaction data is encrypted using the public key of the third party in the SE and signed using the private key of the cryptographic owner.
상기 사용자 단말로부터 암호화폐 소유자의 개인키 및 공개키를 생성하기 위한 제2 명령어가 수신된 경우, 암호화폐 소유자의 개인키 및 공개키를 생성하는 키 생성부;
상기 암호화폐 소유자의 공개키를 이용하여 상기 암호화폐 소유자의 암호화폐 주소를 생성하는 주소 생성부;
상기 사용자 단말로부터 트랜잭션 데이터를 생성하기 위한 제2 명령어가 수신된 경우, 상기 타인의 공개키를 이용하여 트랜잭션 데이터를 암호화하고, 상기 암호화폐 소유자의 개인키를 이용하여 서명하는 암복호화부; 및
암호화폐, 상기 암호화폐 소유자의 암호화폐 주소, 상기 암호화폐 소유자의 개인키 및 공개키를 포함하는 상기 제2 데이터를 저장하는 제2 저장부
를 포함하는 SE(Secure Element).
A second network interface unit for receiving a public key of a third party and a second command for managing a second data from a network connected user terminal and transmitting response data for the second command to the user terminal;
A key generation unit for generating a private key and a public key of a cryptographic money owner when a second instruction for generating a private key and a public key of the cryptographic money owner is received from the user terminal;
An address generating unit for generating a cryptographic money address of the cryptographic money owner using the public key of the cryptographic money owner;
An encryption / decryption unit for encrypting transaction data using the public key of the third party when the second command for generating transaction data is received from the user terminal, and signing the transaction data using the private key of the cryptographic owner; And
A second storage unit for storing the second data including the cipher money, the cipher money address of the cipher owner, the private key of the cipher owner and the public key,
(Secure Element).
(a) 사용자 단말이 자신의 암호화폐 지갑(wallet)에 저장된 제1 데이터를 관리하기 위한 제1 명령어와, 상기 SE에 저장된 제2 데이터를 관리하기 위한 제2 명령어를 생성하는 단계;
(b) 상기 제2 명령어를 상기 SE로 송신하는 단계; 및
(c) 상기 제2 명령어에 대한 응답 데이터를 상기 SE로부터 수신하는 단계를 포함하되,
상기 제1 데이터는 타인의 암호화폐 주소, 타인의 공개키, 및 거래 내역을 포함하고, 상기 제2 데이터는 상기 SE에서 생성된 암호화폐 소유자의 암호화폐 주소, 상기 암호화폐 소유자의 개인키 및 공개키를 포함하는 것인 SE를 이용한 암호화폐 관리방법.
A method of managing a cryptographic key using a secure element (SE) network-connected to a user terminal, the method comprising:
(a) generating a first instruction for a user terminal to manage first data stored in its cryptograph wallet, and a second instruction for managing second data stored in the SE;
(b) transmitting the second instruction to the SE; And
(c) receiving response data for the second instruction from the SE,
Wherein the first data includes a third party's cryptographic address, a third party's public key, and transaction details, the second data comprising a cryptographic currency address of the cryptographic owner generated in the SE, a private key of the cryptographic currency owner, Wherein the key comprises a key.
상기 제2 명령어가 암호화폐 소유자의 개인키 및 공개키를 생성하기 위한 것인 경우, 상기 제2 명령어에 대한 응답 데이터는 상기 암호화폐 소유자의 암호화폐 주소인 것이되,
상기 암호화폐 소유자의 암호화폐 주소는 상기 암호화폐 소유자의 공개키를 이용하여 상기 SE에서 생성된 것인 SE를 이용한 암호화폐 관리방법.
11. The method of claim 10,
If the second instruction is for generating a private key and a public key of a cryptographic currency owner, the response data for the second instruction is a cryptographic currency address of the cryptographic currency owner,
And the cryptographic currency address of the cryptographic currency owner is generated in the SE using the public key of the cryptographic currency owner.
상기 제2 명령어가 암호화폐 소유자의 암호화폐 주소 및 결제할 금액이 포함된 트랜잭션 데이터를 생성하기 위한 것인 경우, 상기 제2 명령어에 대한 응답 데이터는 암호화 및 서명된 트랜잭션 데이터인 것이되,
상기 암호화 및 서명된 트랜잭션 데이터는 상기 SE에서 상기 타인의 공개키를 이용하여 암호화되고, 상기 암호화폐 소유자의 개인키를 이용하여 서명된 것인 SE를 이용한 암호화폐 관리방법.
11. The method of claim 10,
The response data for the second instruction is encrypted and signed transaction data if the second instruction is for generating transaction data including a cryptographic currency address of the cryptographic currency owner and an amount to be paid,
Wherein the encrypted and signed transaction data is encrypted using the third party's public key in the SE and signed using the private key of the cryptographic owner.
상기 제2 명령어에 대한 응답 데이터가 상기 암호화폐 소유자의 암호화폐 주소인 경우,
(d) 상기 제1 명령어에 기초하여, 상기 암호화폐 소유자의 암호화폐 주소를 표시하는 단계를 더 포함하는 SE를 이용한 암호화폐 관리방법.
11. The method of claim 10,
If the response data to the second instruction is the cryptographic currency address of the cryptographic owner,
(d) displaying, based on the first instruction, the cryptographic currency address of the cryptographic currency owner.
상기 제2 명령어에 대한 응답 데이터가 암호화 및 서명된 트랜잭션 데이터인 경우,
(e) 상기 제1 명령어에 기초하여, 상기 암호화 및 서명된 트랜잭션 데이터를 상기 타인의 공개키에 해당하는 타인 사용자 단말로 송신하는 단계를 더 포함하는 SE를 이용한 암호화폐 관리방법.
11. The method of claim 10,
If the response data to the second instruction is encrypted and signed transaction data,
(e) transmitting the encrypted and signed transaction data to a third party user terminal corresponding to the public key of the third party based on the first command.
(a) 상기 SE가 상기 사용자 단말로부터 타인의 공개키 및 상기 SE에 저장된 데이터 관리를 위한 명령어를 수신하는 단계;
(b) 상기 명령어가 암호화폐 소유자의 개인키 및 공개키를 생성하기 위한 것인 경우, 상기 암호화폐 소유자의 개인키 및 공개키를 생성하는 단계;
(c) 상기 암호화폐 소유자의 공개키를 이용하여 상기 암호화폐 소유자의 암호화폐 주소를 생성하는 단계; 및
(d) 상기 상기 암호화폐 소유자의 암호화폐 주소를 상기 명령어에 대한 응답으로 상기 사용자 단말로 송신하는 단계를 포함하는 SE를 이용한 암호화폐 관리방법.
A method of managing a cryptographic key using a secure element (SE) network-connected to a user terminal, the method comprising:
(a) receiving, by the SE, an instruction for managing the data stored in the SE and the public key of the other user from the user terminal;
(b) generating the private key and the public key of the cryptographic currency owner if the command is for generating a private key and a public key of a cryptographic currency owner;
(c) generating a cryptographic currency address of the cryptographic currency owner using the public key of the cryptographic currency owner; And
and (d) transmitting the cryptographic currency address of the cryptographic currency owner to the user terminal in response to the command.
상기 명령어가 암호화폐 소유자의 암호화폐 주소 및 결제할 금액이 포함된 트랜잭션 데이터를 생성하기 위한 것인 경우,
(e) 상기 타인의 공개키를 이용하여 트랜잭션 데이터를 암호화하는 단계; 및
(f) 상기 암호화폐 소유자의 개인키를 이용하여 상기 트랜잭션 데이터에 서명하는 단계를 더 포함하는 SE를 이용한 암호화폐 관리방법.16. The method of claim 15,
If the instruction is for generating transaction data that includes a password currency address of the cryptographic currency owner and an amount to be paid,
(e) encrypting the transaction data using the public key of the third party; And
(f) signing the transaction data using the private key of the cryptographic currency owner.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020140110692A KR20160024185A (en) | 2014-08-25 | 2014-08-25 | Management system and method of crytocurrency using secure element |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020140110692A KR20160024185A (en) | 2014-08-25 | 2014-08-25 | Management system and method of crytocurrency using secure element |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20160024185A true KR20160024185A (en) | 2016-03-04 |
Family
ID=55535884
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020140110692A Ceased KR20160024185A (en) | 2014-08-25 | 2014-08-25 | Management system and method of crytocurrency using secure element |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR20160024185A (en) |
Cited By (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2017184160A1 (en) * | 2016-04-22 | 2017-10-26 | Entit Software Llc | Authorization of use of cryptographic keys |
KR20170124472A (en) * | 2016-05-02 | 2017-11-10 | 이정륜 | System and method for delivery service |
KR101952329B1 (en) | 2018-03-22 | 2019-02-26 | 주식회사 스트리미 | Method for generating address information used in transaction of cryptocurrency based on blockchain, electronic apparatus and computer readable recording medium |
KR20190045753A (en) * | 2017-10-24 | 2019-05-03 | 한국조폐공사 | Method for generating and backing up electric wallet and user terminal and server using the same |
KR20190116838A (en) * | 2018-04-05 | 2019-10-15 | 주식회사 케이티 | Security method and system for crypto currency |
WO2019203624A1 (en) * | 2018-04-20 | 2019-10-24 | 이청종 | Method for indexing domain to digital asset |
WO2019216602A1 (en) * | 2018-05-06 | 2019-11-14 | Kim Sung Il | Server and method for storing cryptocurrency in cryptocurrency exchange |
KR20200006725A (en) * | 2018-07-11 | 2020-01-21 | 이남희 | Virtual currency trading system with block chain |
WO2020022746A1 (en) * | 2018-07-24 | 2020-01-30 | 이청종 | Method and system for charging copyright royalty and allocating profit on basis of domain-digital asset linkage |
KR20200013300A (en) * | 2018-07-30 | 2020-02-07 | 주식회사 키퍼 | Device for certificating the transaction of cryptocurrency and cryptocurrency wallet application |
KR20200015679A (en) * | 2020-02-05 | 2020-02-12 | 쿨비트엑스 엘티디 | Digital asset transaction method |
KR20200033016A (en) | 2018-09-19 | 2020-03-27 | 주식회사 하이브랩 | Real time transaction method using crypto-currency |
KR20200066260A (en) * | 2018-11-27 | 2020-06-09 | 알리바바 그룹 홀딩 리미티드 | System and method for information protection |
US10819505B2 (en) | 2018-11-27 | 2020-10-27 | Advanced New Technologies Co., Ltd. | System and method for information protection |
KR20200122336A (en) * | 2018-02-15 | 2020-10-27 | 지케이8 리미티드 | Cryptocurrency wallet and cryptocurrency account management |
KR20200129799A (en) * | 2019-05-10 | 2020-11-18 | 주식회사 피노텍 | Banking service providing system and method using cryptocurrency |
US10938549B2 (en) | 2018-11-27 | 2021-03-02 | Advanced New Technologies Co., Ltd. | System and method for information protection |
US11080694B2 (en) | 2018-11-27 | 2021-08-03 | Advanced New Technologies Co., Ltd. | System and method for information protection |
US11102184B2 (en) | 2018-11-27 | 2021-08-24 | Advanced New Technologies Co., Ltd. | System and method for information protection |
US11144918B2 (en) | 2018-08-06 | 2021-10-12 | Advanced New Technologies Co., Ltd. | Method, apparatus and electronic device for blockchain transactions |
US11218455B2 (en) | 2018-11-27 | 2022-01-04 | Advanced New Technologies Co., Ltd. | System and method for information protection |
US11501294B2 (en) | 2016-07-18 | 2022-11-15 | Advanced New Technologies Co., Ltd. | Method and device for providing and obtaining graphic code information, and terminal |
-
2014
- 2014-08-25 KR KR1020140110692A patent/KR20160024185A/en not_active Ceased
Cited By (32)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2017184160A1 (en) * | 2016-04-22 | 2017-10-26 | Entit Software Llc | Authorization of use of cryptographic keys |
US11720890B2 (en) | 2016-04-22 | 2023-08-08 | Micro Focus Llc | Authorization of use of cryptographic keys |
KR20170124472A (en) * | 2016-05-02 | 2017-11-10 | 이정륜 | System and method for delivery service |
US11501294B2 (en) | 2016-07-18 | 2022-11-15 | Advanced New Technologies Co., Ltd. | Method and device for providing and obtaining graphic code information, and terminal |
KR20190045753A (en) * | 2017-10-24 | 2019-05-03 | 한국조폐공사 | Method for generating and backing up electric wallet and user terminal and server using the same |
KR20200122336A (en) * | 2018-02-15 | 2020-10-27 | 지케이8 리미티드 | Cryptocurrency wallet and cryptocurrency account management |
KR101952329B1 (en) | 2018-03-22 | 2019-02-26 | 주식회사 스트리미 | Method for generating address information used in transaction of cryptocurrency based on blockchain, electronic apparatus and computer readable recording medium |
WO2019182377A1 (en) * | 2018-03-22 | 2019-09-26 | 주식회사 스트리미 | Method, electronic device, and computer-readable recording medium for generating address information used for transaction of blockchain-based cryptocurrency |
KR20190116838A (en) * | 2018-04-05 | 2019-10-15 | 주식회사 케이티 | Security method and system for crypto currency |
WO2019203624A1 (en) * | 2018-04-20 | 2019-10-24 | 이청종 | Method for indexing domain to digital asset |
WO2019216602A1 (en) * | 2018-05-06 | 2019-11-14 | Kim Sung Il | Server and method for storing cryptocurrency in cryptocurrency exchange |
KR20200006725A (en) * | 2018-07-11 | 2020-01-21 | 이남희 | Virtual currency trading system with block chain |
WO2020022746A1 (en) * | 2018-07-24 | 2020-01-30 | 이청종 | Method and system for charging copyright royalty and allocating profit on basis of domain-digital asset linkage |
KR20200011323A (en) * | 2018-07-24 | 2020-02-03 | 이청종 | System and operating method for copyright billing and copyright profit distribution based on domain-digital asset interwork |
KR20200013300A (en) * | 2018-07-30 | 2020-02-07 | 주식회사 키퍼 | Device for certificating the transaction of cryptocurrency and cryptocurrency wallet application |
US11144918B2 (en) | 2018-08-06 | 2021-10-12 | Advanced New Technologies Co., Ltd. | Method, apparatus and electronic device for blockchain transactions |
US11295303B2 (en) | 2018-08-06 | 2022-04-05 | Advanced New Technologies Co., Ltd. | Method, apparatus and electronic device for blockchain transactions |
KR20200033016A (en) | 2018-09-19 | 2020-03-27 | 주식회사 하이브랩 | Real time transaction method using crypto-currency |
US11277389B2 (en) | 2018-11-27 | 2022-03-15 | Advanced New Technologies Co., Ltd. | System and method for information protection |
US10885735B2 (en) | 2018-11-27 | 2021-01-05 | Advanced New Technologies Co., Ltd. | System and method for information protection |
US10909795B2 (en) | 2018-11-27 | 2021-02-02 | Advanced New Technologies Co., Ltd. | System and method for information protection |
US10938549B2 (en) | 2018-11-27 | 2021-03-02 | Advanced New Technologies Co., Ltd. | System and method for information protection |
US11080694B2 (en) | 2018-11-27 | 2021-08-03 | Advanced New Technologies Co., Ltd. | System and method for information protection |
US11102184B2 (en) | 2018-11-27 | 2021-08-24 | Advanced New Technologies Co., Ltd. | System and method for information protection |
US11127002B2 (en) | 2018-11-27 | 2021-09-21 | Advanced New Technologies Co., Ltd. | System and method for information protection |
US10892888B2 (en) | 2018-11-27 | 2021-01-12 | Advanced New Technologies Co., Ltd. | System and method for information protection |
US11218455B2 (en) | 2018-11-27 | 2022-01-04 | Advanced New Technologies Co., Ltd. | System and method for information protection |
KR20200066260A (en) * | 2018-11-27 | 2020-06-09 | 알리바바 그룹 홀딩 리미티드 | System and method for information protection |
US11282325B2 (en) | 2018-11-27 | 2022-03-22 | Advanced New Technologies Co., Ltd. | System and method for information protection |
US10819505B2 (en) | 2018-11-27 | 2020-10-27 | Advanced New Technologies Co., Ltd. | System and method for information protection |
KR20200129799A (en) * | 2019-05-10 | 2020-11-18 | 주식회사 피노텍 | Banking service providing system and method using cryptocurrency |
KR20200015679A (en) * | 2020-02-05 | 2020-02-12 | 쿨비트엑스 엘티디 | Digital asset transaction method |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR20160024185A (en) | Management system and method of crytocurrency using secure element | |
AU2021203184B2 (en) | Transaction messaging | |
US11392940B2 (en) | Multi-approval system using M of N keys to perform an action at a customer device | |
EP3132342B1 (en) | Service authorization using auxiliary device | |
JP5852265B2 (en) | COMPUTER DEVICE, COMPUTER PROGRAM, AND ACCESS Permission Judgment Method | |
KR102381153B1 (en) | Encryption key management based on identity information | |
CN101394615B (en) | A mobile payment terminal and payment method based on PKI technology | |
CN101098225B (en) | Safety data transmission method and paying method, paying terminal and paying server | |
KR100791432B1 (en) | Method and apparatus for providing a set of access codes to a user device | |
US12367488B2 (en) | Encryption method and decryption method for payment key, payment authentication method, and terminal device | |
CN106527673A (en) | Method and apparatus for binding wearable device, and electronic payment method and apparatus | |
CN104463001A (en) | A method for independently generating and storing encrypted digital currency private keys and a device for carrying encrypted digital currency private keys | |
KR20200118303A (en) | Private key securing methods of decentralizedly storying keys in owner's device and/or blockchain nodes | |
KR102234825B1 (en) | Secure execution of cryptographic operations | |
US20160055473A1 (en) | Transaction device, transaction system using the same and transaction method using the same | |
US12248940B2 (en) | Dynamic ledger address masking | |
WO2012034339A1 (en) | Method and mobile terminal for realizing network payment | |
CN113595714A (en) | Contactless card with multiple rotating security keys | |
WO2012072022A1 (en) | Remote payment method | |
KR101795849B1 (en) | Authentication apparatus and method for connectivity of fintech services, and computer program for the same | |
KR20210022992A (en) | Reinforcing security mehtod for preventing hacking and reinforcing security system | |
CN105405010B (en) | Trading device, trading system and trading method using the same | |
US20190268143A1 (en) | Using secured image or photo data for mobile payment applications | |
HK40055820A (en) | Contactless card with multiple rotating security keys | |
KR20190121626A (en) | Method, system and terminal apparatus for providing secure cryptocurrency service using usim security domain |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20140825 |
|
PA0201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20151025 Patent event code: PE09021S01D |
|
PG1501 | Laying open of application | ||
E601 | Decision to refuse application | ||
PE0601 | Decision on rejection of patent |
Patent event date: 20160420 Comment text: Decision to Refuse Application Patent event code: PE06012S01D Patent event date: 20151025 Comment text: Notification of reason for refusal Patent event code: PE06011S01I |