[go: up one dir, main page]

KR100361869B1 - The Installing and Executing Method To Use The Chiper Key - Google Patents

The Installing and Executing Method To Use The Chiper Key Download PDF

Info

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
Application number
KR1020010010858A
Other languages
Korean (ko)
Other versions
KR20020070689A (en
Inventor
정지혜
Original Assignee
정지혜
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 정지혜 filed Critical 정지혜
Priority to KR1020010010858A priority Critical patent/KR100361869B1/en
Publication of KR20020070689A publication Critical patent/KR20020070689A/en
Application granted granted Critical
Publication of KR100361869B1 publication Critical patent/KR100361869B1/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/10Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
    • G06F21/105Arrangements for software license management or administration, e.g. for managing licenses at corporate level
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/08Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
    • H04L9/0816Key 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 Installing and Executing Method To Use The Chiper Key}Software installation and execution method using encryption key {The Installing and Executing Method To Use The Chiper Key}

본 발명은 컴퓨터 소프트웨어의 무단 복제를 방지하기 위하여 소프트웨어 설치를 위한 라이센스 정보를 라이센스 발급 컴퓨터에서 발급받아 설치완료 및 소프트웨어 실행을 제어하는 방법에 관한 것이다.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)

소프트웨어가 설치될 컴퓨터(A)와 사용자 인증을 위한 라이센스 발급 컴퓨터(B)가 구비되고, 상기 설치 컴퓨터(A)에는 상기 컴퓨터(A)의 고유한 암호화키 생성(S13)을 위한 암호화키 생성프로그램이 설치되었음(S11)을 전제로,A computer A on which software is to be installed and a license issuing computer B for user authentication are provided, and the installation computer A has an encryption key generation program for generating a unique encryption key of the computer A (S13). Is installed (S11) 설치 컴퓨터(A)에 내장된 하드웨어의 고유정보를 암호화하여 암호화키(K)를 생성하는 단계(S13);Generating an encryption key K by encrypting unique information of hardware embedded in the installation computer A (S13); 상기 단계에서 생성된 암호화키(K)를 라이센스 발급 컴퓨터에 전달하는 단계(S21);Transferring the encryption key K generated in the step to a license issuing computer (S21); 상기 라이센스 발급 컴퓨터(B)가 라이센스 정보 파일(L)을 생성하는 단계(S23);The license issuing computer (B) generating a license information file (L) (S23); 상기 라이센스 발급 컴퓨터(B)가 암호화키 K를 이용하여 발급된 라이센스 정보 파일을 암호화하여 라이센스파일(L')를 생성하는 단계(S25);Generating, by the license issuing computer B, a license file L 'by encrypting a license information file issued using an encryption key K (S25); 상기 라이센스 발급 컴퓨터(B)가 라이센스 파일(L')를 전송하여 설치 컴퓨터(A)에서 접수하는 단계(S31);The license issuing computer (B) transmitting a license file (L ') and receiving it at the installation computer (A) (S31); 상기 설치 컴퓨터(A)가 소프트웨어 설치시(S32)에 생성시킨 상기 암호화키(K)와 동일한 암호화키(K')를(S33) 이용하여 암호화된 라이센스파일(L')를 복호화하여 라이센스 정보를 취득하는 단계(S34);The installation computer A decrypts the license file L 'encrypted using the same encryption key K' as the encryption key K generated in the software installation S32 at step S33 (S33) to obtain license information. Acquiring (S34); 상기 라이센스 정보의 정당성을 분석하여 소프트웨어 설치유무를 결정하는 단계(S35)로 구성된 것을 특징으로 하는 암호화키를 이용한 소프트웨어 설치방법.Analyzing the validity of the license information to determine whether or not to install the software (S35) characterized in that the software installation method using the encryption key. 제 1 항에 있어서, 설치 컴퓨터(A)에서 암호화키 생성시 중앙처리장치 및 하드디스크, 랜카드의 시리얼번호와, 인터넷 IP주소 중에서 하나 이상 이용하여 암호화키(K)를 생성하는 것을 특징으로 하는 암호화키를 이용한 소프트웨어 설치방법.The encryption method of claim 1, wherein the encryption key K is generated using at least one of a serial number of a central processing unit, a hard disk, and a LAN card, and an Internet IP address when generating an encryption key in the installation computer A. How to install software using keys. 제 1 항에 있어서, 라이센스 발급 컴퓨터(B)가 설치 컴퓨터(A)만이 복호화할 수 있는 암호화된 라이센스파일(L')을 생성하여 설치 컴퓨터(A)에 전달하는 방법을 특징으로 하는 암호화키를 이용한 소프트웨어 설치방법.The method of claim 1, wherein the license issuing computer (B) generates an encrypted license file (L ') that can be decrypted only by the installation computer (A) and transmits the encryption key to the installation computer (A). How to install software. 제 1 항에 있어서, 상기 라이센스 발급 컴퓨터(B)에서 생성된 암호화된 라이센스파일의 라이센스 정보는 소프트웨어 사용기간, 사용자수로 구성된 것을 특징으로 하는 암호화키를 이용한 소프트웨어 설치방법.The method of claim 1, wherein the license information of the encrypted license file generated by the license issuing computer (B) is composed of a software usage period and a number of users. 제 1 항의 방법으로, 상기 설치 컴퓨터(A)에 소프트웨어가 설치되었음을 전제로 설치된 소프트웨어가 실행시,In the method of claim 1, when the installed software is executed on the premise that the software is installed on the installation computer A, 소프트웨어를 실행시작하는 단계(S61);Starting to execute the software (S61); 상기 암호화키(K')와 동일한 방법으로 암호화키(K")를 생성하는 단계(S62);Generating an encryption key K "in the same manner as the encryption key K '(S62); 상기 라이센스파일 복호화 단계(S34)와 동일한 방법으로 암호화키(K")를 이용하여 라이센스파일(L')을 복호화하여 라이센스 정보를 취득는 단계(S63);Acquiring license information by decrypting the license file L 'using an encryption key K "in the same manner as the license file decryption step S34 (S63); 상기 라이센스 정보의 정당성을 분석하는 단계(S35)와 동일한 방법으로 라이센스의 정당성을 분석하여 소프트웨어 실행유무를 결정한(S64) 후 정당하지 않을 경우에 경고메세지를 출력하고(S66) 정당할 경우 실행을 완료하는 단계(S65)를 더 포함하는 것을 특징으로 하는 암호화키를 이용한 소프트웨어 설치 및 실행방법.After analyzing the validity of the license in the same manner as in the step of analyzing the validity of the license information (S35) and determining whether to execute the software (S64), and outputs a warning message if not justified (S66), if the justification is completed Software installation and execution method using an encryption key, characterized in that it further comprises a step (S65).
KR1020010010858A 2001-03-02 2001-03-02 The Installing and Executing Method To Use The Chiper Key Expired - Fee Related KR100361869B1 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (6)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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