KR100434836B1 - 데이타 암호화 장치 및 불법 변경 방지 시스템 - Google Patents
데이타 암호화 장치 및 불법 변경 방지 시스템 Download PDFInfo
- Publication number
- KR100434836B1 KR100434836B1 KR10-1999-0045001A KR19990045001A KR100434836B1 KR 100434836 B1 KR100434836 B1 KR 100434836B1 KR 19990045001 A KR19990045001 A KR 19990045001A KR 100434836 B1 KR100434836 B1 KR 100434836B1
- Authority
- KR
- South Korea
- Prior art keywords
- block
- data
- encryption key
- encryption
- blocks
- 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; CALCULATING OR 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/12—Protecting executable software
- G06F21/121—Restricting unauthorised execution of programs
- G06F21/123—Restricting unauthorised execution of programs by using dedicated hardware, e.g. dongles, smart cards, cryptographic processors, global positioning systems [GPS] devices
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09C—CIPHERING OR DECIPHERING APPARATUS FOR CRYPTOGRAPHIC OR OTHER PURPOSES INVOLVING THE NEED FOR SECRECY
- G09C1/00—Apparatus or methods whereby a given sequence of signs, e.g. an intelligible text, is transformed into an unintelligible sequence of signs by transposing the signs or groups of signs or by replacing them by others according to a predetermined system
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/50—Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
- G06F21/51—Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems at application loading time, e.g. accepting, rejecting, starting or inhibiting executable software based on integrity or source reliability
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/64—Protecting data integrity, e.g. using checksums, certificates or signatures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2221/00—Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/21—Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/2107—File encryption
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2221/00—Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/21—Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/2153—Using hardware token as a secondary aspect
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- General Health & Medical Sciences (AREA)
- Bioethics (AREA)
- Health & Medical Sciences (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Multimedia (AREA)
- Technology Law (AREA)
- Storage Device Security (AREA)
Abstract
Description
Claims (7)
- 데이타 암호화 장치에 있어서,데이타를 n+1개 블럭(제1 내지 제n+1 블럭)으로 분할하는 분할 수단 - 상기 n은 1보다 크거나 같은 정수임 -;상기 n+1개 블럭 중 제1 내지 제n 블럭의 데이타를 기초로 하여 각각 제1 내지 제n 암호키를 순차적으로 생성하는 암호키 생성 수단;상기 제1 내지 제n 암호키로 각각 제2 내지 제n+1 블럭을 순차적으로 암호화하는 암호화 수단; 및암호화되지 않은 상기 제1 블럭 및 암호화된 상기 제2 내지 제n+1 블럭을 순차적으로 출력하는 출력 수단을 포함하고,상기 암호키 생성 수단에서 상기 n+1개 블럭 중 i번째 블럭(제i 블럭) 데이터에 기초하여 제i 암호키(i는 1 ≤i ≤n 범위인 정수)를 생성하고, 상기 암호화 수단에서 상기 n+1개 블럭 중 i+1번째 블럭(제i+1 블럭)의 데이터를 상기 암호키 생성 수단으로부터 공급되는 상기 제i 암호키로 암호화하며, 상기 출력 수단이 암호화된 제i+1 블럭을 출력하는 것을 특징으로 하는 데이타 암호화 장치.
- 제1항에 있어서, 상기 출력 수단은, 미리 결정된 제0 암호키를 기초로 하여 상기 제1 블럭을 암호화하고 상기 암호화된 제1 블럭을 출력하는 것을 특징으로 하는 데이타 암호화 장치.
- 데이타의 불법 변경 방지 시스템에 있어서,데이타 처리 장치;파일 장치; 및상기 파일 장치에 기록될 데이타를 생성하기 위한 암호화 장치를 포함하고,상기 암호화 장치는,데이타를 n+1개 블럭(제1 내지 제n+1 블럭)으로 분할하는 수단 - 상기 n은 1보다 크거나 같은 정수임 -;상기 n+1개 블럭 중 제1 내지 제n 블럭의 데이타를 기초로 하여 각각 제1 내지 제n 암호키를 순차적으로 생성하는 암호키 생성 수단;상기 제1 내지 제n 암호키로 각각 제2 내지 제n+1 블럭을 순차적으로 암호화하는 암호화 수단; 및암호화되지 않은 상기 제1 블럭 및 암호화된 제2 내지 제n+1 블럭을 순차적으로 출력하는 출력 수단을 포함하며,상기 암호키 생성 수단에서 상기 n+1개 블럭 중 i번째 블럭(제i 블럭) 데이터에 기초하여 제i 암호키(i는 1 ≤i ≤n 범위인 정수)를 생성하고, 상기 암호화 수단에서 상기 n+1개 블럭 중 i+1번째 블럭(제i+1 블럭)의 데이터를 상기 암호키 생성 수단으로부터 공급되는 상기 제i 암호키로 암호화하며, 상기 출력 수단이 암호화된 제i+1 블럭을 출력하는 것을 특징으로 하는 데이타의 불법 변경 방지 시스템.
- 데이타의 불법 변경 방지 시스템에 있어서,데이타 처리 장치;데이타의 최상위 블럭(제1 블럭)을 저장하기 위한 제1 기억 영역, 및 상기 최상위 블럭에 후속하는 n개의 데이터 블럭(제2 내지 제n+1 블럭)을 저장하기 위한 제2 기억 영역을 포함하는 파일 장치 - 상기 n은 1보다 크거나 같은 정수임 -;상기 파일 장치에 기록될 데이타를 생성하기 위한 암호화 장치 - 상기 암호화 장치는, 상기 제1 기억 영역의 데이타(제1 블럭)에 기초하여 첫번째 암호키(제1 암호키)를 생성하고, 상기 첫번째 암호키로 상기 n개 블럭 중 첫번째 블럭(제2 블럭)을 암호화하며, 상기 n개의 블럭 중 i-1번째 블럭(제i 블럭)(i는 2 ≤i ≤n인 정수)의 데이타에 기초하여 i번째 암호키(제i 암호키)를 순차적으로 생성하고, 상기 n개 블럭 중 i번째 블럭(제i+1 블럭)을 상기 i번째 암호키(제i 암호키)로 순차적으로 암호화하도록 작동됨 -를 포함하고,상기 데이타 처리 장치는,상기 제1 기억 영역의 데이타를 판독하기 위한 제1 판독 수단;상기 제2 기억 영역의 데이타를 순차적으로 판독하기 위한 제2 판독 수단;상기 제2 판독 수단에 의해 순차적으로 판독되는 블럭 중 첫번째 블럭(제2 블럭)을 순차적으로 공급되는 암호키 중 첫번째 암호키(제1 암호키)로 암호해제하고, 상기 제2 판독 수단에 의해 순차적으로 판독되는 블럭 중 i번째 블럭(제i+1 블럭)을 순차적으로 공급되는 암호키 중 i번째 암호키(제i 암호키)로 순차적으로 암호해제하기 위한 암호해제 수단; 및상기 제1 판독 수단의 출력(제1 블럭)에 기초하여 첫번째 암호키(제1 암호키)를 생성하고, 상기 첫번째 암호키(제1 암호키)를 상기 암호해제 수단에 공급하며, 상기 암호해제 수단으로부터의 i-1번째 블럭(제i 블럭)의 암호해제된 출력에 기초하여 i번째 암호키(제i 암호키)를 순차적으로 생성하고, 상기 i번째 암호키(제i 암호키)를 상기 암호해제 수단에 순차적으로 공급하는 암호키 산출 수단을 포함하는 것을 특징으로 하는 데이타의 불법 변경 방지 시스템.
- 제4항에 있어서, 상기 데이타는 프로그램 코드인 것을 특징으로 하는 데이타의 불법 변경 방지 시스템.
- 제4항에 있어서, 상기 제1 기억 영역은 미리 결정된 제0 암호키로 암호화된 데이타의 최상위 블럭을 저장하고, 상기 제1 판독 수단은 상기 제1 기억 영역에 저장된 데이타를 상기 제0 암호키로 암호해제하고 상기 암호해제된 데이타를 출력하는 것을 특징으로 하는 데이타의 불법 변경 방지 시스템.
- 제4항에 있어서, 상기 암호키 산출 수단은 일방향 함수를 이용하여 제1 내지 제n 암호키를 생성하는 것을 특징으로 하는 데이타의 불법 변경 방지 시스템.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP29708198A JP3481470B2 (ja) | 1998-10-19 | 1998-10-19 | データ等の不正改竄防止システム及びそれと併用される暗号化装置 |
JP1998-297081 | 1998-10-19 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20000029146A KR20000029146A (ko) | 2000-05-25 |
KR100434836B1 true KR100434836B1 (ko) | 2004-06-07 |
Family
ID=17841964
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR10-1999-0045001A Expired - Fee Related KR100434836B1 (ko) | 1998-10-19 | 1999-10-18 | 데이타 암호화 장치 및 불법 변경 방지 시스템 |
Country Status (4)
Country | Link |
---|---|
US (1) | US6742122B1 (ko) |
JP (1) | JP3481470B2 (ko) |
KR (1) | KR100434836B1 (ko) |
TW (1) | TW461996B (ko) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101216995B1 (ko) | 2010-12-03 | 2012-12-31 | 충남대학교산학협력단 | 인덱스 테이블 기반 코드 암호화 및 복호화 장치 및 그 방법 |
Families Citing this family (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002244868A (ja) * | 2001-02-16 | 2002-08-30 | Sony Corp | データ処理方法、半導体回路およびプログラム |
SG140467A1 (en) * | 2001-02-16 | 2008-03-28 | Sony Corp | Data processing method and its apparatus |
CN1941694B (zh) | 2001-07-17 | 2011-04-20 | 夏普株式会社 | 生成用于检测在处理期间加密数据的虚假改造的数据的设备及方法 |
KR100940202B1 (ko) * | 2002-08-29 | 2010-02-10 | 삼성전자주식회사 | 일방향 함수를 사용하여 계층적으로 암호화하는 장치 및방법 |
KR100924773B1 (ko) * | 2002-09-16 | 2009-11-03 | 삼성전자주식회사 | 메타데이터 암호화 및 복호화 방법과 암호화된 메타데이터관리 방법 및 그 시스템 |
JP2004320711A (ja) | 2003-03-31 | 2004-11-11 | Victor Co Of Japan Ltd | データ処理装置及び改竄判定装置並びにデータ処理プログラム及び改竄判定プログラム |
JP2006238154A (ja) * | 2005-02-25 | 2006-09-07 | Sony Corp | データ処理方法 |
KR20080018683A (ko) * | 2006-08-25 | 2008-02-28 | 삼성전자주식회사 | 실행 프로그램의 변조 방지 방법 및 그 장치 |
KR101405915B1 (ko) * | 2007-04-26 | 2014-06-12 | 삼성전자주식회사 | 데이터의 암호화 저장 방법 및 암호화된 데이터의 판독방법 |
TW200903296A (en) | 2007-05-22 | 2009-01-16 | Koninkl Philips Electronics Nv | Data security |
JP4470982B2 (ja) | 2007-09-19 | 2010-06-02 | 富士ゼロックス株式会社 | 情報処理装置及び情報処理プログラム |
JP2009171253A (ja) * | 2008-01-16 | 2009-07-30 | Trinity Security Systems Inc | 鍵共有方法、認証方法、認証プログラム、記録媒体および通信システム |
US8634549B2 (en) * | 2008-05-07 | 2014-01-21 | Red Hat, Inc. | Ciphertext key chaining |
US8396209B2 (en) * | 2008-05-23 | 2013-03-12 | Red Hat, Inc. | Mechanism for chained output feedback encryption |
JP6168894B2 (ja) * | 2013-07-25 | 2017-07-26 | サイプレス セミコンダクター コーポレーション | システム、エミュレータ、デバッグシステムおよびデバッグシステムにおける方法 |
KR101638790B1 (ko) * | 2014-09-29 | 2016-07-12 | 김영후 | 데이터 위변조 방지 및 위변조 검증 장치 |
JP6478724B2 (ja) * | 2015-03-09 | 2019-03-06 | Kddi株式会社 | 情報処理装置、情報処理方法、及びコンピュータプログラム |
US11151265B2 (en) * | 2019-04-29 | 2021-10-19 | International Business Machines Corporation | Secure data storage based on obfuscation by distribution |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FR2680892A1 (fr) | 1991-09-03 | 1993-03-05 | Gemplus Card Int | Procede d'authentification de donnees. |
JPH06259011A (ja) | 1993-03-03 | 1994-09-16 | Nippon Telegr & Teleph Corp <Ntt> | 公開鍵暗号化装置および復号装置 |
JPH06282227A (ja) | 1993-03-29 | 1994-10-07 | Nippon Telegr & Teleph Corp <Ntt> | 公開鍵暗号化装置及び公開鍵復号装置 |
US5606616A (en) * | 1995-07-03 | 1997-02-25 | General Instrument Corporation Of Delaware | Cryptographic apparatus with double feedforward hash function |
JPH09231137A (ja) | 1996-02-21 | 1997-09-05 | Kao Corp | 複製判定方法および読出装置 |
US5944821A (en) * | 1996-07-11 | 1999-08-31 | Compaq Computer Corporation | Secure software registration and integrity assessment in a computer system |
US6438235B2 (en) * | 1998-08-05 | 2002-08-20 | Hewlett-Packard Company | Media content protection utilizing public key cryptography |
-
1998
- 1998-10-19 JP JP29708198A patent/JP3481470B2/ja not_active Expired - Fee Related
-
1999
- 1999-10-18 TW TW088117981A patent/TW461996B/zh not_active IP Right Cessation
- 1999-10-18 KR KR10-1999-0045001A patent/KR100434836B1/ko not_active Expired - Fee Related
- 1999-10-19 US US09/420,554 patent/US6742122B1/en not_active Expired - Fee Related
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101216995B1 (ko) | 2010-12-03 | 2012-12-31 | 충남대학교산학협력단 | 인덱스 테이블 기반 코드 암호화 및 복호화 장치 및 그 방법 |
Also Published As
Publication number | Publication date |
---|---|
KR20000029146A (ko) | 2000-05-25 |
US6742122B1 (en) | 2004-05-25 |
JP3481470B2 (ja) | 2003-12-22 |
JP2000122861A (ja) | 2000-04-28 |
TW461996B (en) | 2001-11-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100434836B1 (ko) | 데이타 암호화 장치 및 불법 변경 방지 시스템 | |
EP1440535B1 (en) | Memory encrytion system and method | |
US7222232B2 (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 | |
US6801999B1 (en) | Passive and active software objects containing bore resistant watermarking | |
EP0583140B1 (en) | System for seamless processing of encrypted and non-encrypted data and instructions | |
US8281115B2 (en) | Security method using self-generated encryption key, and security apparatus using the same | |
US6976167B2 (en) | Cryptography-based tamper-resistant software design mechanism | |
CA2771080A1 (en) | Secure media path methods, systems, and architecture | |
US8392723B2 (en) | Information processing apparatus and computer readable medium for preventing unauthorized operation of a program | |
CN102163268A (zh) | 在执行期间验证软件代码的完整性的方法和设备 | |
EP1449048B1 (en) | Method, system, device and computer program for mutual authentication and content protection | |
KR101269089B1 (ko) | 자가암호화를 이용한 소프트웨어 변조방지 방법 | |
JP2002244989A (ja) | デバイスドライバ作動方法 | |
JPH02110491A (ja) | 記憶装置 | |
US20020029344A1 (en) | System and method for decrypting encrypted computer program | |
JPWO2006046484A1 (ja) | 認証方法 | |
CA2493042A1 (en) | Apparatus and system for data copy protection and method thereof | |
EP4546705A1 (en) | System and method for providing keyless encryption and decryption | |
JPS6358538A (ja) | ソフトウエア保護方式 | |
JP4474267B2 (ja) | 暗号処理装置 | |
KR100865774B1 (ko) | 디지털 권리 관리 | |
JPH0728406A (ja) | スクランブル方法 | |
JP2005258234A (ja) | データの移管方法およびデータの保管装置 | |
JP2001166997A (ja) | ディジタルデータの不正コピー防止システム | |
KR20000032464A (ko) | 프로그램 복제 방지장치 및 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 19991018 |
|
PA0201 | Request for examination | ||
PG1501 | Laying open of application | ||
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20011019 Patent event code: PE09021S01D |
|
AMND | Amendment | ||
E601 | Decision to refuse application | ||
PE0601 | Decision on rejection of patent |
Patent event date: 20020527 Comment text: Decision to Refuse Application Patent event code: PE06012S01D Patent event date: 20011019 Comment text: Notification of reason for refusal Patent event code: PE06011S01I |
|
J201 | Request for trial against refusal decision | ||
PJ0201 | Trial against decision of rejection |
Patent event date: 20020627 Comment text: Request for Trial against Decision on Refusal Patent event code: PJ02012R01D Patent event date: 20020527 Comment text: Decision to Refuse Application Patent event code: PJ02011S01I Appeal kind category: Appeal against decision to decline refusal Decision date: 20040419 Appeal identifier: 2002101002524 Request date: 20020627 |
|
AMND | Amendment | ||
PB0901 | Examination by re-examination before a trial |
Comment text: Amendment to Specification, etc. Patent event date: 20020727 Patent event code: PB09011R02I Comment text: Request for Trial against Decision on Refusal Patent event date: 20020627 Patent event code: PB09011R01I Comment text: Amendment to Specification, etc. Patent event date: 20020219 Patent event code: PB09011R02I |
|
B601 | Maintenance of original decision after re-examination before a trial | ||
PB0601 | Maintenance of original decision after re-examination before a trial | ||
J301 | Trial decision |
Free format text: TRIAL DECISION FOR APPEAL AGAINST DECISION TO DECLINE REFUSAL REQUESTED 20020627 Effective date: 20040419 |
|
PJ1301 | Trial decision |
Patent event code: PJ13011S01D Patent event date: 20040419 Comment text: Trial Decision on Objection to Decision on Refusal Appeal kind category: Appeal against decision to decline refusal Request date: 20020627 Decision date: 20040419 Appeal identifier: 2002101002524 |
|
PS0901 | Examination by remand of revocation | ||
S901 | Examination by remand of revocation | ||
GRNO | Decision to grant (after opposition) | ||
PS0701 | Decision of registration after remand of revocation |
Patent event date: 20040520 Patent event code: PS07012S01D Comment text: Decision to Grant Registration Patent event date: 20040507 Patent event code: PS07011S01I Comment text: Notice of Trial Decision (Remand of Revocation) |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20040527 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20040528 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PR1001 | Payment of annual fee |
Payment date: 20070523 Start annual number: 4 End annual number: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20080522 Start annual number: 5 End annual number: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20090525 Start annual number: 6 End annual number: 6 |
|
PR1001 | Payment of annual fee |
Payment date: 20100525 Start annual number: 7 End annual number: 7 |
|
PR1001 | Payment of annual fee |
Payment date: 20110421 Start annual number: 8 End annual number: 8 |
|
PR1001 | Payment of annual fee |
Payment date: 20120507 Start annual number: 9 End annual number: 9 |
|
FPAY | Annual fee payment |
Payment date: 20130503 Year of fee payment: 10 |
|
PR1001 | Payment of annual fee |
Payment date: 20130503 Start annual number: 10 End annual number: 10 |
|
FPAY | Annual fee payment |
Payment date: 20140502 Year of fee payment: 11 |
|
PR1001 | Payment of annual fee |
Payment date: 20140502 Start annual number: 11 End annual number: 11 |
|
FPAY | Annual fee payment |
Payment date: 20150430 Year of fee payment: 12 |
|
PR1001 | Payment of annual fee |
Payment date: 20150430 Start annual number: 12 End annual number: 12 |
|
FPAY | Annual fee payment |
Payment date: 20160427 Year of fee payment: 13 |
|
PR1001 | Payment of annual fee |
Payment date: 20160427 Start annual number: 13 End annual number: 13 |
|
LAPS | Lapse due to unpaid annual fee | ||
PC1903 | Unpaid annual fee |
Termination category: Default of registration fee Termination date: 20180307 |