KR100361869B1 - The Installing and Executing Method To Use The Chiper Key - Google Patents
The Installing and Executing Method To Use The Chiper Key Download PDFInfo
- Publication number
- KR100361869B1 KR100361869B1 KR1020010010858A KR20010010858A KR100361869B1 KR 100361869 B1 KR100361869 B1 KR 100361869B1 KR 1020010010858 A KR1020010010858 A KR 1020010010858A KR 20010010858 A KR20010010858 A KR 20010010858A KR 100361869 B1 KR100361869 B1 KR 100361869B1
- Authority
- KR
- South Korea
- Prior art keywords
- license
- computer
- encryption key
- software
- installation
- 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.)
- Expired - Fee Related
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/10—Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
- G06F21/105—Arrangements for software license management or administration, e.g. for managing licenses at corporate level
-
- 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/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
- H04L9/0816—Key establishment, i.e. cryptographic processes or cryptographic protocols whereby a shared secret becomes available to two or more parties, for subsequent use
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Computer Security & Cryptography (AREA)
- Theoretical Computer Science (AREA)
- Technology Law (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Storage Device Security (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
본 발명은 컴퓨터 소프트웨어의 무단 복제를 방지하기 위하여 소프트웨어 설치를 위한 라이센스 정보를 라이센스 발급 컴퓨터에서 발급받아 설치를 완료하기 까지의 방법에 관한 것이다.The present invention relates to a method for completing the installation by receiving license information for installing the software from a license issuing computer in order to prevent unauthorized copying of the computer software.
더욱 구체적으로는 소프트웨어가 설치될 컴퓨터에서 중앙처리장치(CPU)나 하드디스크 드라이브, 랜카드 등의 하드웨어에 내장된 시리얼 넘버 또는 문자의 고유정보를 하나 이상 이용하여 암호화(Cipher)한 암호화키를 생성하여 라이센스를 발급하는 컴퓨터에 전달하고, 라이센스 발급 컴퓨터에서는 전송받은 암호화키를 이용하여 라이센스 정보를 암호화한 후 생성된 라이센스 파일을 설치 컴퓨터에 전송하고, 설치 컴퓨터에서는 동일한 방법으로 라이센스 파일을 복호화(Decipher)하여 라이센스를 확인한 후 정당할 경우에 소프트웨어 설치 완료 및 실행을 가능하게 하는 방법에 관한 것이다.More specifically, in the computer where the software is to be installed, a cryptographic encryption key is generated by using one or more unique information of a serial number or a character embedded in hardware such as a CPU, a hard disk drive, or a LAN card. The license issued to the issuing computer, the license issuing computer encrypts the license information using the transmitted encryption key, and the generated license file is transferred to the installation computer. The installation computer decrypts the license file in the same manner. To check the license and, if justified, to complete and install the software.
Description
본 발명은 컴퓨터 소프트웨어의 무단 복제를 방지하기 위하여 소프트웨어 설치를 위한 라이센스 정보를 라이센스 발급 컴퓨터에서 발급받아 설치완료 및 소프트웨어 실행을 제어하는 방법에 관한 것이다.The present invention relates to a method for controlling installation completion and software execution by receiving license information for installing software from a license issuing computer in order to prevent unauthorized copying of computer software.
더욱 구체적으로는 소프트웨어가 설치될 컴퓨터(이하 "설치 컴퓨터"라 함)에서 중앙처리장치(CPU)나 하드디스크 드라이브, 랜카드 등의 하드웨어에 내장된 시리얼 넘버 또는 문자의 고유정보를 하나 이상 이용하여 암호화(Cipher)한 암호화키(K)를 생성하여 라이센스를 발급하는 컴퓨터(이하 "라이센스 발급 컴퓨터"라 함)에 전달(전자우편, 디스켓, 전화 등의 방법)하고, 라이센스 발급 컴퓨터에서는 전송받은 암호화키를 이용하여 라이센스 정보를 암호화한 후 생성된 라이센스 파일을 설치 컴퓨터에 전송하고, 설치 컴퓨터에서는 소프트웨어 설치시에 생성된 암호화키(K')를 이용하여 라이센스파일을 복호화(Decipher)하여 해당 라이센스를 확인 후 정당할 경우 소프트웨어 설치를 완료하는 방법에 관한 것이다.More specifically, encryption is performed by using one or more unique information of a serial number or a character embedded in hardware such as a central processing unit (CPU), a hard disk drive, or a LAN card in a computer on which software is to be installed (hereinafter referred to as an "installation computer"). Generates (Cipher) encryption key (K) and passes it to the computer that issues a license (hereinafter referred to as "license issuing computer") (e-mail, diskette, telephone, etc.), and the encryption key received from the license issuing computer After encrypting the license information, the license file is transferred to the installation computer, and the installation computer decrypts the license file using the encryption key (K ') generated at the time of software installation to verify the license. If it is justified then how to complete the software installation.
기존의 소프트웨어 불법복제 방지 기법은 크게 소프트웨어 방식과 하드웨어 이용 방식의 두 가지 기법으로 분류될 수 있다.Existing software piracy prevention techniques can be largely classified into two methods: software and hardware.
소프트웨어 방식은Software way
1. 소프트웨어 설치시 사용자에게 특정 일련번호의 입력을 요구하여 소프트웨어에서 계산된 일련번호와 비교하는 방식.1. The software installation requires the user to enter a specific serial number and compares it with the serial number calculated by the software.
2. 소프트웨어를 복제하려할 경우 복제할 수 없도록 복제방지기능을 기록매체(플로피디스크, 씨디롬 등)에 저장시키는 방식 등이 있고,2. If you want to copy the software, you can save the copy protection function on the recording media (floppy disk, CD-ROM, etc.)
하드웨어 이용 방식은How hardware is used
1. 소프트웨어가 작동하는데 필요한 정보를 가진 별도의 장치, 일반적으로 하드락(hardlock)이라고 불리는 장치를 프린터 포트(패러럴 포트 또는 시리얼 포트)에 연결하여, 소프트웨어 프로그램을 작동시키기 위하여 명령어를 주는 경우에, 프린터 포트에 락의 설치유무를 감지하여 프로그램을 수행하는 방식.1.A separate device with the information necessary to operate the software, usually called a hardlock, connected to a printer port (parallel port or serial port), where the printer is used to issue commands to run the software program. How to run a program by detecting the presence of a lock on a port.
2. 소프트웨어의 설치/운용시에 암호화된 데이터를 처리할 수 있는 스마트카드(IC 카드)를 이용하여 인증하는 방식 등이 있다.2. There is a method of authenticating using a smart card (IC card) that can process encrypted data during software installation / operation.
소프트웨어 방식으로 일련번호 입력 방식은 일련번호의 정보만 취득하게 되면 어느 컴퓨터에서도 설치가 가능하며 이에 대한 피해 또한 가장 큰 실정이다. 그리고, 복제방지기능을 플로피 디스크 또는 씨디롬 등의 광디스크의 기록매체에 저장시키는 경우는 소프트웨어 하나하나 마다 복제방지 프로그램을 입력시켜야 하기 때문에 프로그램 제작업체의 작업이 매우 번거로움은 물론 이로 인해 추가적인 비용 부담이 발생되어 실질적으로 사용자에게 부담이 돌아가는 문제점이 있다.Serial number input method by software method can be installed on any computer if only serial number information is acquired and the damage to this situation is also the greatest. In addition, if the copy protection function is stored on a recording medium of an optical disk such as a floppy disk or a CD-ROM, a copy protection program must be input for each piece of software. There is a problem that the burden is actually generated to the user.
하드웨어 방식으로 하드락을 이용하는 경우는 제작에 많은 비용이 소요되며 외장형인 경우는 분실우려 및 설치공간의 제약이 있고, 내장형인 경우에는 컴퓨터 케이스를 오픈하여야 하는 번거로움 등의 문제점이 있다.In the case of using a hard lock in a hardware method, a lot of costs are required for production, and in the case of an external type, there is a problem of loss and installation space, and in the case of an internal type, there is a problem of having to open a computer case.
또한, 스마트카드를 이용하는 경우는 불법복제를 최소화할 수 있는데 탁월한 효과가 있을지 모르나 카드의 제작시 고비용이 소요되며 인증 데이터를 스카트카드에 기록해야 하므로 작업시간 또한 많이 소요되며 분실우려에 대한 문제점이 있다.In addition, the use of smart cards may have an excellent effect of minimizing illegal copying, but it requires a high cost when the card is manufactured and requires a lot of working time because of the need to record authentication data on the skat card. .
뿐만아니라, 현재 유통되고 있는 소프트웨어중 많은 것이 라이센스 파일을적용하여 프로그램의 수행가능 여부를 검증하고 있지만, 이러한 라이센스 파일을 복사를 통하여 다른 컴퓨터에서 해당 프로그램의 실행이 가능다는 문제점이 있다.In addition, many of the currently distributed software verifies whether the program can be executed by applying a license file, but there is a problem that the program can be executed on another computer by copying the license file.
전술된 소프트웨어의 불법복제를 차단하고자 하는 여러 기술이 개발되고 있지만, 상기와 같은 문제점으로 소프트웨어의 불법복제에 대한 문제점을 확실히 해결해줄 수 있는 기술이 아직까지 개발되지 못하고 있는 실정에 있는 것이 사실이다.Although various technologies have been developed to block illegal copying of the software described above, it is true that a technology capable of reliably solving the problem of illegal copying of software has not been developed yet.
본 발명은 상기와 같은 문제점을 해결하기 위하여 안출된 것으로서, 본 발명의 목적은 설치 컴퓨터에서 암호화키 생성 프로그램을 이용하여 생성된 암호화키를 라이센스 발급 컴퓨터에 전달하고 암호화키를 이용하여 라이센스 정보(사용기간, 사용자수 등)를 암호화한 라이센스 파일을 설치 컴퓨터에 전송하여 설치 컴퓨터에서 상기와 같은 동일한 방법으로 라이센스 파일을 복호화하여 소프트웨어의 설치완료 및 실행을 제어하는 방법을 제공하는데 있다.The present invention has been made to solve the above problems, an object of the present invention is to pass the encryption key generated using the encryption key generation program in the installation computer to the license issuing computer and license information (use) The present invention provides a method for controlling the completion and execution of software by transmitting a license file encrypted with a term, number of users, etc.) to an installation computer and decrypting the license file in the same manner as described above.
상기 목적을 달성하기 위한 본 발명의 암호화키를 이용한 라이센스 발급방법은, 설치 컴퓨터의 하드웨어중 하나 이상의 고유정보를 암호화하여 암호화키를 생성하는 과정, 설치 컴퓨터에서 생성된 암호화키를 라이센스 발급 컴퓨터로 전달하는 과정, 라이센스 발급 컴퓨터에서 전달받은 암호화키를 이용하여 라이센스 정보를 암호화한 후 라이센스 파일을 생성하는 과정, 라이센스 발급 컴퓨터에서 설치 컴퓨터로 상기 라이센스 파일을 전송하는 과정, 설치 컴퓨터에서 라이센스 파일을 복호화하는 과정, 복호화된 라이센스 정보를 확인 후 정당할 경우 소프트웨어 설치완료 및 실행을 제어하는 과정으로 이루어진 것을 특징으로 한다.In the license issuing method using the encryption key of the present invention for achieving the above object, a process of generating an encryption key by encrypting at least one unique information of the hardware of the installation computer, transfer the encryption key generated by the installation computer to the license issuing computer A process of encrypting the license information using the encryption key received from the license issuing computer, generating a license file, transferring the license file from the license issuing computer to the installation computer, and decrypting the license file at the installation computer. The process, after verifying the decrypted license information, characterized in that consisting of a process for controlling the completion and execution of the software installation if appropriate.
도 1은 본 발명에 따른 라이센스 발급 과정을 수행하기 위한 장치구성도.1 is a device configuration diagram for performing a license issuance process according to the present invention.
도 2는 본 발명에 따른 라이센스 발급 과정을 나타낸 개략도.2 is a schematic diagram showing a license issuance process according to the present invention;
도 3은 본 발명에 따른 라이센스 발급 과정을 상세하게 나타낸 순서도.Figure 3 is a flow chart illustrating in detail the license issuance process according to the present invention.
도 4는 본 발명에 따른 프로그램 실행 과정을 나타낸 순서도.4 is a flowchart illustrating a program execution process according to the present invention.
도 5는 본 발명에 따른 암호화 / 복호화 과정을 나타낸 도면.5 is a diagram illustrating an encryption / decryption process according to the present invention.
< 도면의 주요 부분에 대한 부호의 설명 ><Description of Symbols for Main Parts of Drawings>
A : 설치 컴퓨터 B : 라이센스 발급 컴퓨터A: installation computer B: license issuing computer
10 : 사용자 20 : 소프트웨어 제작업체10: user 20: software manufacturer
이하, 첨부된 도면을 참조하여 본 발명의 암호화키를 이용한 라이센스 발급방법을 상세히 설명한다.Hereinafter, a license issuing method using an encryption key of the present invention will be described in detail with reference to the accompanying drawings.
도 1은 본 발명에 따른 라이센스 발급 과정을 수행하기 위한 장치구성도이며 도시된 바와 같이, 본 발명에 따른 장치는 설치 컴퓨터(A)와, 라이센스 발급 컴퓨터(B)로 구성되며 상기 두 컴퓨터는 인터넷망(S40)으로 연결된다.1 is a block diagram of a device for performing a license issuing process according to the present invention. As shown in FIG. 1, an apparatus according to the present invention comprises an installation computer (A) and a license issuing computer (B). It is connected to the network (S40).
사용자(10)는 소프트웨어 제작업체(20)에서 제작된 각종 게임이나 유틸리티 등의 소프트웨어와 암호화키 생성 프로그램은 b경로를 통하여 라이센스 발급 컴퓨터(B)로부터 직접 다운을 받거나 또는 c경로를 통해 씨디롬 등의 기록매체를 통해 설치 컴퓨터(A)에 구비될 수 있다.The user 10 may download software such as various games or utilities produced by the software manufacturer 20 and the encryption key generation program directly from the license issuing computer B through path b, or through CD path, such as a CD-ROM. It can be provided in the installation computer A via the recording medium.
상기된 바와 같이 구비된 소프트웨어는 설치시 바로 구동될 수 없으며 라이센스 발급 컴퓨터(B)를 통해서 라이센스를 발급받아야만 설치가 완료되거나 실행시켜 사용할 수 있게 된다.The software provided as described above cannot be driven immediately upon installation, and the installation is completed or executed only when a license is issued through a license issuing computer (B).
도 2는 본 발명에 따른 라이센스 발급 과정을 나타낸 개략도이고, 도 3은 본 발명에 따른 라이센스 발급 과정을 상세하게 나타낸 순서도이다.2 is a schematic diagram showing a license issuing process according to the present invention, Figure 3 is a flow chart showing in detail the license issuing process according to the present invention.
본 발명에 따른 암호화키를 이용한 라이센스 발급방법에 대하여 소프트웨어 설치시작에서부터 설치종료까지의 과정을 후술한다.The license issuing method using the encryption key according to the present invention will be described later from the beginning of the software installation to the end of the installation.
본 발명에 따른 소프트웨어의 설치과정은 암호화키 생성과정(S10)과, 라이센스 발급과정(S20)과, 라이센스파일 복호화 및 설치완료과정(S30)으로 이루어진다.The installation process of the software according to the present invention comprises an encryption key generation process (S10), a license issue process (S20), and a license file decryption and installation completion process (S30).
상기와 같이 구비된 암호화키 생성 프로그램을 설치 컴퓨터(A)에 설치하고(S11), 상기 프로그램을 실행시킨(S12) 후 암호화키(K)를 생성한다(S13).The encryption key generation program provided as described above is installed in the installation computer A (S11), the program is executed (S12), and then the encryption key K is generated (S13).
상기된 암호화키(K)는 설치 컴퓨터(A)에 내장된 중앙처리장치(CPU) 또는 하드디스크 드라이브(HDD), 랜카드(Lan Card), IP주소 등의 고유번호 또는 문자의 고유정보를 암호화키 생성 프로그램의 실행하여(S12) 생성한다(S13).The encryption key (K) encrypts the unique information such as a unique number or a character such as a central processing unit (CPU) or a hard disk drive (HDD), a LAN card, and an IP address built in the installation computer A. The generated program is executed (S12) to generate (S13).
생성된 암호화키(K)는 디스켓 또는 전자우편(E-mail), 전화 등의 통신망(S40)을 통하여 소프트웨어 제작업체(20)에 전달되고 라이센스 발급 컴퓨터(B)에 입력된다(S21).The generated encryption key K is transmitted to the software manufacturer 20 through a communication network S40 such as a diskette or an e-mail or a telephone, and is input to the license issuing computer B (S21).
암호화키가 입력된(S21) 라이센스 발급 컴퓨터(B)는 상기된 암호화키를 파악한(S22) 후 설치하게 될 소프트웨어의 사용기간 또는 사용자수, 설치 컴퓨터 검증키 등에 대한 라이센스 정보 파일을 생성한다(S23).After issuing the encryption key (S21), the license issuing computer B generates the license information file for the period of use or number of users of the software to be installed and the installation computer verification key after identifying the encryption key (S22) (S23). ).
다음으로, 암호화된 라이센스 정보 파일(이하 "라이센스파일"이라 함) 생성프로그램은 암호화키(K)를 이용하여 라이센스 정보 파일을 암호화한(S24) 후 라이센스파일을 생성시킨다(S25).Next, the encrypted license information file (hereinafter referred to as a "license file") generating program encrypts the license information file using an encryption key K (S24) and then generates a license file (S25).
라이센스 발급 컴퓨터(B)에서 생성된 라이센스파일은 인터넷망(S50) 또는 전달수단을 통하여 설치 컴퓨터(A)에 전달된다(S31).The license file generated by the license issuing computer B is transferred to the installation computer A through the Internet network S50 or the delivery means (S31).
상기 라이센스파일을 전송받은 후 설치 컴퓨터(A)는 소프트웨어 설치를 시작한다(S32).After receiving the license file, the installation computer A starts the software installation (S32).
설치 컴퓨터(A)에 설치되는 소프트웨어는 설치과정중 암호화키 생성 프로그램과 동일한 알고리즘을 적용하여 전술된 S13과정에서 생성시킨 암호화키(K)와 동일한 암호화키(K')를 생성한다(S33).The software installed in the installation computer A generates the same encryption key K 'as the encryption key K generated in step S13 by applying the same algorithm as the encryption key generation program during the installation process (S33).
상기 소프트웨어에 내장된 라이센스 복호화 프로그램은 S33과정에서 생성시킨 암호화키(K')를 이용하여 암호화된 라이센스파일을 복호화시킨다(S34).The license decryption program embedded in the software decrypts the encrypted license file using the encryption key K 'generated in step S33 (S34).
복호화된 라이센스 정보 데이터는 검증된(S35) 후 정당하지 않을 경우 경고 메세지를 출력하며(S37) 설치 및 실행을 종료하고, 정당할 경우 사용기간과 사용자수 등을 바탕으로 프로그램을 수행한다.After the decrypted license information data is verified (S35) and outputs a warning message if it is not justified (S37), the installation and execution are terminated, and if it is justified, the program is executed based on the usage period and the number of users.
도 4는 본 발명에 따른 암호화 / 복호화 과정을 나타낸 도면이다.4 is a diagram illustrating an encryption / decryption process according to the present invention.
도시된 바와 같이 본 발명에 따른 암호화 및 복호화 과정을 자세하게 설명하면, 설치 컴퓨터(A)에서 하나 이상의 하드웨어 고유정보(x, y, ...)를 이용하여 암호화키 생성 알고리즘 C(x, y, ...)을 통하여 암호화키 K를 생성하고(S13), 통신망(S40)을 통해 상기 암호화키가 전달된 후 라이센스 발급 컴퓨터에 입력되며(S21) 소프트웨어 설치에 대한 정당성 여부를 판정한(S22) 후 라이센스 정보 파일(L)을 생성한다(S23).Referring to the encryption and decryption process according to the present invention in detail, the encryption key generation algorithm C (x, y, ...) using one or more pieces of hardware unique information (x, y, ...) in the installation computer (A) ...) generates an encryption key K through (S13), and after the encryption key is transmitted through the communication network (S40) is input to the license issuing computer (S21) to determine the legitimacy of the software installation (S22) Then, the license information file (L) is generated (S23).
라이센스 발급 컴퓨터(B)에 설치된 라이센스파일 생성 프로그램 C'(K, L)은 암호화키 K를 이용하여 라이센스 정보 파일(L)을 암호화하여(S24) 라이센스파일(L')를 생성한다(S25).The license file generating program C '(K, L) installed in the license issuing computer B encrypts the license information file L using the encryption key K (S24) and generates a license file L' (S25). .
상기 라이센스파일(L')은 인터넷망(S50) 또는 전화등의 전달수단으로 설치 컴퓨터(A)로 전달되고(S31), 설치 컴퓨터(A)는 소프트웨어 설치를 시작하여(S32) 암호화키(K')를 생성시키게 되고(S33) 라이센스 복호화 프로그램 D(K', L')은 상기 암호화키(K')를 이용하여 라이센스파일(L')을 복호화하여 라이센스 정보(L)을 획득한다(S34).The license file (L ') is delivered to the installation computer (A) by a transmission means such as an internet network (S50) or a telephone (S31), the installation computer (A) starts the software installation (S32) encryption key (K) '(S33) and the license decryption program (D'K', L ') decrypts the license file (L') using the encryption key (K ') to obtain license information (L) (S34). ).
도 5는 본 발명에 따른 프로그램 실행 과정을 나타낸 순서도이다.5 is a flowchart illustrating a program execution process according to the present invention.
상기와 같은 방법으로 설치된 프로그램 실행시(S60)에도 실행시작(S61)부터 매번 소프트웨어 설치시(S32)와 동일한 방법으로 암호화키(K')를 생성하고(S62), 상기 암호화키(K')를 이용하여 라이센스파일을 복호화하는 과정(S63)을 거치며 라이센스의 정당성을 확인후(S64) 정당하지 않으며 경고메세지를 출력하고(S66) 정당하면 실행을 완료시키도록 하여(S65) 이를 통해 설치된 프로그램을 다른 컴퓨터로 복제했을 때 또한 사용할 수 없도록 하였다.Even when the program is installed in the same manner as described above (S60), the encryption key (K ') is generated in the same manner as when the software is installed (S32) from the beginning of execution (S61) (S62), and the encryption key (K'). After decrypting the license file using (S63) and verifying the validity of the license (S64), it is not just and outputs a warning message (S66) and if it is justified to complete the execution (S65). It can also be disabled when copied to another computer.
도 4를 참조하여 상기 설치 컴퓨터(A)에 설치된 소프트웨어 실행과정시 암호화 / 복호화과정을 상세히 설명하면, 소프트웨어 실행시작(S61) 후 상기 암호화키 생성방법과 동일한 방법으로 암호화키(K')를 생성하고, 라이센스 복호화 프로그램 D(K', L')은 상기 암호화키(K')를 이용하여 라이센스파일(L')을 복호화하여 라이센스 정보(L)를 획득한다(S63).Referring to FIG. 4, the encryption / decryption process during the software execution process installed in the installation computer A will be described in detail. After the execution of the software execution (S61), the encryption key K ′ is generated in the same manner as the encryption key generation method. The license decryption programs D (K ', L') decrypt the license file L 'by using the encryption key K' to obtain license information L (S63).
이와같은 과정을 갖는 본 발명의 작용 중 가장 두드러진 점은 라이센스 발급 컴퓨터(B)가 설치 컴퓨터(A)에서 생성된 암호화키(K)를 이용하여 암호화된 라이센스파일(L')를 생성시키고, 라이센스파일(L')를 전송받은 설치 컴퓨터(A)는 소프트웨어 설치시에 하드웨어 정보를 읽고 상기 암호화키(K)와 동일한 암호화키(K')를 생성하며 이와같은 방법으로 생성된 K'만이 암호화된 라이센스파일 L'를 복호화할 수 있고 암호화키(K')는 복제 유포될 수 없기 때문에 소프트웨어 불법복제를 차단할 수 있는 확실한 방법이라고 할 수 있다.The most prominent of the operation of the present invention having such a process is that the license issuing computer (B) generates an encrypted license file (L ') using the encryption key (K) generated in the installation computer (A), and the license The installation computer A receiving the file L 'reads the hardware information at the time of software installation and generates the same encryption key K' as the encryption key K. Only K 'generated in this manner is encrypted. Since the license file L 'can be decrypted and the encryption key (K') cannot be reproduced and distributed, it can be said to be a sure way to prevent software piracy.
라이센스를 통한 소프트웨어 보급은 불법 소프트웨어 사용으로 인한 피해를 방지하고, 소프트웨어의 구입, 업그레이드, 유지 및 관리 등 저렴한 비용으로 정품 소프트웨어를 사용할 수 있도록 하는데 효과가 있다.Distributing software through licenses is effective in preventing damages caused by illegal software use and enabling the use of genuine software at low cost, such as purchasing, upgrading, maintaining and managing the software.
또한, 라이센스 주문시 수량이 증가할수록 할인폭을 더욱 크게하여 구매자에게 해택을 줌과 동시에 소프트웨어를 별도로 구입하면서 생기는 포장이나 관련서류 등의 불필요한 요소를 없앰으로서 비용절감 효과를 가져온다.In addition, as the number of license orders increases, the discount is increased to give benefits to the buyer and to reduce costs by eliminating unnecessary elements such as packaging and related documents generated by purchasing software separately.
특히, 설치 컴퓨터(A)에 설치되는 소프트웨어는 설치과정중 상기된 암호화키(K)를 생성시키는 것과 동일한 방법으로 생성시킨 암호화키(K')를 이용하여 라이센스파일을 복호화하며 하드웨어의 시리얼번호와 같은 정보를 검증하기 때문에 설치 컴퓨터 이외의 다른 컴퓨터에서는 소프트웨어의 설치가 불가능하며, 암호화키(K')는 소프트웨어 설치시에만 생성이 가능하기 때문에 복제가 불가능하여 소프트웨어 불법복제를 근절시키는데 확실한 효과가 있다.In particular, the software installed on the installation computer A decrypts the license file using the encryption key K 'generated in the same way as the above-mentioned encryption key K is generated during the installation process. Since the same information is verified, the software cannot be installed on a computer other than the installation computer. Since the encryption key (K ') can be created only at the time of software installation, it is impossible to duplicate the software, which has a definite effect on eradicating software piracy. .
Claims (5)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020010010858A KR100361869B1 (en) | 2001-03-02 | 2001-03-02 | The Installing and Executing Method To Use The Chiper Key |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020010010858A KR100361869B1 (en) | 2001-03-02 | 2001-03-02 | The Installing and Executing Method To Use The Chiper Key |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20020070689A KR20020070689A (en) | 2002-09-11 |
KR100361869B1 true KR100361869B1 (en) | 2002-11-22 |
Family
ID=27696186
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020010010858A Expired - Fee Related KR100361869B1 (en) | 2001-03-02 | 2001-03-02 | The Installing and Executing Method To Use The Chiper Key |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100361869B1 (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100391168B1 (en) * | 2001-11-09 | 2003-07-12 | 임민상 | System and method for preventing illegal copying software |
KR100518037B1 (en) * | 2002-09-25 | 2005-09-30 | 주식회사 디지털앤디지털 | System for managing the serial number of equipment to be based on hard disk driver |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20020096194A (en) * | 2001-06-18 | 2002-12-31 | 아이에스솔루션(주) | Network security method and system for integration security network card |
KR100458281B1 (en) * | 2001-06-21 | 2004-11-20 | 주식회사 로토토 | Method for inhibiting unlawful usage of a software, contents or information using source security technology |
JP4217455B2 (en) * | 2002-10-15 | 2009-02-04 | キヤノン株式会社 | Peripheral device, information processing method, and control program |
KR100559151B1 (en) * | 2003-04-23 | 2006-03-13 | 한국정보인증주식회사 | Security maintenance method and apparatus for CD-ROM |
CN100422946C (en) * | 2003-09-12 | 2008-10-01 | 联华电子股份有限公司 | System and method for detecting illegal software loading, and identification circuit and registration system thereof |
KR100705562B1 (en) * | 2003-12-18 | 2007-04-10 | 삼성전자주식회사 | How to provide application service by Mac address based license key |
KR100809295B1 (en) * | 2006-04-06 | 2008-03-04 | 삼성전자주식회사 | Apparatus and method for software installation |
KR100926822B1 (en) * | 2007-12-04 | 2009-11-12 | (주)유디피 | Method of providing software protection means and network system for performing the same |
US10257189B2 (en) | 2016-05-24 | 2019-04-09 | Microsoft Technology Licensing, Llc | Using hardware based secure isolated region to prevent piracy and cheating on electronic devices |
KR102325430B1 (en) * | 2017-12-26 | 2021-11-12 | 한국전자기술연구원 | Method for managing software license |
KR102365421B1 (en) * | 2020-08-18 | 2022-02-21 | 한전케이디엔주식회사 | Program security system and method |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2000047870A (en) * | 1998-07-31 | 2000-02-18 | Mitsubishi Electric Corp | Network installation system |
JP2000195163A (en) * | 1998-12-29 | 2000-07-14 | Imation Corp | Device specific software protection |
KR20010038207A (en) * | 1999-10-22 | 2001-05-15 | 정선종 | Online distribution method of computer programs |
KR20020011738A (en) * | 2000-08-04 | 2002-02-09 | 윤금 | Method for protecting illegal copy of software |
KR20020016160A (en) * | 2000-08-24 | 2002-03-04 | 이인동 | The method for preventing illegal S/W use with web-server |
KR20020031499A (en) * | 2000-10-20 | 2002-05-02 | 김영돈, 정춘보 | Method for checking illegal copy program |
-
2001
- 2001-03-02 KR KR1020010010858A patent/KR100361869B1/en not_active Expired - Fee Related
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2000047870A (en) * | 1998-07-31 | 2000-02-18 | Mitsubishi Electric Corp | Network installation system |
JP2000195163A (en) * | 1998-12-29 | 2000-07-14 | Imation Corp | Device specific software protection |
KR20010038207A (en) * | 1999-10-22 | 2001-05-15 | 정선종 | Online distribution method of computer programs |
KR20020011738A (en) * | 2000-08-04 | 2002-02-09 | 윤금 | Method for protecting illegal copy of software |
KR20020016160A (en) * | 2000-08-24 | 2002-03-04 | 이인동 | The method for preventing illegal S/W use with web-server |
KR20020031499A (en) * | 2000-10-20 | 2002-05-02 | 김영돈, 정춘보 | Method for checking illegal copy program |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100391168B1 (en) * | 2001-11-09 | 2003-07-12 | 임민상 | System and method for preventing illegal copying software |
KR100518037B1 (en) * | 2002-09-25 | 2005-09-30 | 주식회사 디지털앤디지털 | System for managing the serial number of equipment to be based on hard disk driver |
Also Published As
Publication number | Publication date |
---|---|
KR20020070689A (en) | 2002-09-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100362219B1 (en) | Method and system for distributing programs using tamper resistant processor | |
US6801999B1 (en) | Passive and active software objects containing bore resistant watermarking | |
US7716487B2 (en) | License-based cryptographic technique, particularly suited for use in a digital rights management system, for controlling access and use of bore resistant software objects in a client computer | |
KR101100385B1 (en) | Method and device for digital rights management using certificate revocation list | |
US20060168580A1 (en) | Software-management system, recording medium, and information-processing device | |
US20090208003A1 (en) | Authentication Method, Host Computer and Recording Medium | |
JPWO2004109972A1 (en) | User terminal for license reception | |
KR100361869B1 (en) | The Installing and Executing Method To Use The Chiper Key | |
KR20110055510A (en) | Backup of digital content stored on secure storage | |
US7275161B2 (en) | Method, system, device and computer program for mutual authentication and content protection | |
WO2002059894A1 (en) | Recording medium, information processing device, content distribution server, method, program, and its recording medium | |
CN101441692A (en) | Method for binding computer hardware and software | |
JP2007257626A (en) | Method and apparatus for temporarily using content using temporary license | |
JP2009080772A (en) | Software activation system, software activation method, and software activation program | |
JP2008005408A (en) | Recording data processing device | |
KR20040058278A (en) | Method and device for protecting information against unauthorised use | |
JP2000330783A (en) | Software illegal copy prevention system and recording medium with software illegal copy prevention program recorded thereon | |
JPH1124916A (en) | Device and method for managing software licence | |
CN112559979A (en) | Method for protecting software library authorized use on POS machine through hardware security chip | |
JP2002149061A (en) | Rental contents distribution system and method therefor | |
JP2004086588A (en) | Software malpractice preventing system | |
KR100367094B1 (en) | Online distribution method of computer programs | |
KR100423506B1 (en) | method of preventing an illegal software copy on-line using an IC chip installed card | |
KR20020081762A (en) | Security service method for digital content and system therefor | |
KR20020051612A (en) | Prevention Of Illegal Software Usage Using Install Key Management Server |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0109 | Patent application |
St.27 status event code: A-0-1-A10-A12-nap-PA0109 |
|
PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
D13-X000 | Search requested |
St.27 status event code: A-1-2-D10-D13-srh-X000 |
|
D14-X000 | Search report completed |
St.27 status event code: A-1-2-D10-D14-srh-X000 |
|
PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
St.27 status event code: A-1-2-D10-D22-exm-PE0701 |
|
R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-3-3-R10-R18-oth-X000 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
St.27 status event code: A-2-4-F10-F11-exm-PR0701 |
|
PR1002 | Payment of registration fee |
St.27 status event code: A-2-2-U10-U11-oth-PR1002 Fee payment year number: 1 |
|
PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |
|
PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 4 |
|
PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 5 |
|
PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 6 |
|
FPAY | Annual fee payment |
Payment date: 20081107 Year of fee payment: 7 |
|
PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 7 |
|
LAPS | Lapse due to unpaid annual fee | ||
PC1903 | Unpaid annual fee |
St.27 status event code: A-4-4-U10-U13-oth-PC1903 Not in force date: 20091109 Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE |
|
PC1903 | Unpaid annual fee |
St.27 status event code: N-4-6-H10-H13-oth-PC1903 Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE Not in force date: 20091109 |
|
R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |