KR100842042B1 - 암호화된 실행코드에 대하여 동적으로 복호화할 수 있게 한코드블록 암호화 방법 - Google Patents
암호화된 실행코드에 대하여 동적으로 복호화할 수 있게 한코드블록 암호화 방법 Download PDFInfo
- Publication number
- KR100842042B1 KR100842042B1 KR1020070070975A KR20070070975A KR100842042B1 KR 100842042 B1 KR100842042 B1 KR 100842042B1 KR 1020070070975 A KR1020070070975 A KR 1020070070975A KR 20070070975 A KR20070070975 A KR 20070070975A KR 100842042 B1 KR100842042 B1 KR 100842042B1
- Authority
- KR
- South Korea
- Prior art keywords
- block
- code
- executable code
- 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.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/03—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
- H03M13/05—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
Landscapes
- Physics & Mathematics (AREA)
- Probability & Statistics with Applications (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Storage Device Security (AREA)
Abstract
Description
Claims (4)
- 제어이동명령어 위치를 중심으로 실행코드를 기본블록으로 분할하는 과정;기본블록들을 실행하기에 적합한 일정크기의 블록인 실행코드블록으로 재구성하는 과정;블록암호화를 하기 전에 선행암호블록이나 키가 두 개 이상 존재하는 문제를 회피하기 위해 제어이동명령어의 목적지에 해당하는 실행코드블록을 중복하는 과정; 및블록암호화를 하는 과정;을 포함하여 이루어짐을 특징으로 하는 암호화된 실행코드에 대하여 동적으로 복호화할 수 있게 한 코드블록 암호화 방법.
- 제 1 항에 있어서,상기 기본블록을 실행코드블록으로 재구성하는 과정에 있어서 기본블록의 크기가 실행코드블록의 크기보다 작을 경우에는 기본블록에 임의 명령어나 분기 명령어 또는 점프 명령어를 추가하여 실행코드블록을 구성함을 특징으로 하는 암호화된 실행코드에 대하여 동적으로 복호화할 수 있게 한 코드블록 암호화 방법.
- 제 1 항에 있어서,상기 기본블록을 실행코드블록으로 재구성하는 과정에 있어서 기본블록의 크기가 실행코드블록의 크기보다 클 경우에는 기본블록을 실행코드블록 단위로 분리하고 분리된 실행코드블록 중 기본블록의 크기보다 큰 실행코드 블록에는 임의 명령어나 분기 명령어 또는 점프 명령어를 추가하여 실행코드블록을 구성함을 특징으로 하는 암호화된 실행코드에 대하여 동적으로 복호화할 수 있게 한 코드블록 암호화 방법.
- 제 1 항에 있어서,상기 실행코드블록을 중복하는 과정은 블록암호화를 하기 전에 선행암호블록이나 키가 두 개 이상 존재하는 문제를 회피하기 위해 제어이동명령어의 목적지에 해당하는 실행코드블록을 중복함을 특징으로 하는 암호화된 실행코드에 대하여 동적으로 복호화할 수 있게 한 코드블록 암호화 방법.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020070070975A KR100842042B1 (ko) | 2007-07-16 | 2007-07-16 | 암호화된 실행코드에 대하여 동적으로 복호화할 수 있게 한코드블록 암호화 방법 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020070070975A KR100842042B1 (ko) | 2007-07-16 | 2007-07-16 | 암호화된 실행코드에 대하여 동적으로 복호화할 수 있게 한코드블록 암호화 방법 |
Publications (1)
Publication Number | Publication Date |
---|---|
KR100842042B1 true KR100842042B1 (ko) | 2008-06-30 |
Family
ID=39772718
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020070070975A Active KR100842042B1 (ko) | 2007-07-16 | 2007-07-16 | 암호화된 실행코드에 대하여 동적으로 복호화할 수 있게 한코드블록 암호화 방법 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100842042B1 (ko) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101236835B1 (ko) * | 2011-02-28 | 2013-02-25 | 삼성중공업 주식회사 | 암호 코드를 이용한 암호화 및 복호화 방법 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR0163717B1 (ko) * | 1995-05-10 | 1999-03-20 | 김광호 | 영상전화기의 음성부복호화기 |
KR100240372B1 (ko) | 1994-09-30 | 2000-01-15 | 이토가 미찌야 | 데이타를 부호화 및 복호화하는 장치 및 방법 |
KR20010102990A (ko) * | 1999-01-22 | 2001-11-17 | 도날드 디. 먼둘 | 일제 송신 메시지의 코딩 방법 및 시스템 |
KR20040077754A (ko) * | 2002-01-22 | 2004-09-06 | 노키아 코포레이션 | 이미지/비디오 부호기들 및/또는 복호기들에서 변환계수들의 부호화 |
KR20060073598A (ko) * | 2003-08-13 | 2006-06-28 | 코닌클리즈케 필립스 일렉트로닉스 엔.브이. | 디지털 전송시스템을 위한 암호화 및 복호화 방법 |
KR100628280B1 (ko) | 1997-08-05 | 2007-01-31 | 미크로나스 게엠베하 | 데이타시퀀스의암호화또는해독방법 |
-
2007
- 2007-07-16 KR KR1020070070975A patent/KR100842042B1/ko active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100240372B1 (ko) | 1994-09-30 | 2000-01-15 | 이토가 미찌야 | 데이타를 부호화 및 복호화하는 장치 및 방법 |
KR0163717B1 (ko) * | 1995-05-10 | 1999-03-20 | 김광호 | 영상전화기의 음성부복호화기 |
KR100628280B1 (ko) | 1997-08-05 | 2007-01-31 | 미크로나스 게엠베하 | 데이타시퀀스의암호화또는해독방법 |
KR20010102990A (ko) * | 1999-01-22 | 2001-11-17 | 도날드 디. 먼둘 | 일제 송신 메시지의 코딩 방법 및 시스템 |
KR20040077754A (ko) * | 2002-01-22 | 2004-09-06 | 노키아 코포레이션 | 이미지/비디오 부호기들 및/또는 복호기들에서 변환계수들의 부호화 |
KR20060073598A (ko) * | 2003-08-13 | 2006-06-28 | 코닌클리즈케 필립스 일렉트로닉스 엔.브이. | 디지털 전송시스템을 위한 암호화 및 복호화 방법 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101236835B1 (ko) * | 2011-02-28 | 2013-02-25 | 삼성중공업 주식회사 | 암호 코드를 이용한 암호화 및 복호화 방법 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5822970B2 (ja) | 擬似ランダム生成、データ暗号化、およびメッセージ暗号化ハッシングのための暗号化デバイス | |
US20160080143A1 (en) | Multi-Block Cryptographic Operation | |
JP6345237B2 (ja) | 平文データを暗号化するための方法および装置 | |
KR101847492B1 (ko) | 데이터 암호화 장치 및 방법, 데이터 복호화 장치 및 방법 | |
JP5184489B2 (ja) | 命令レベルのソフトウェア暗号化のための方法及び装置 | |
US9189425B2 (en) | Protecting look up tables by mixing code and operations | |
US20060023875A1 (en) | Enhanced stream cipher combining function | |
RU2666281C2 (ru) | Электронное устройство блочного шифрования, подходящее для обфускации | |
KR20100069610A (ko) | 연쇄화된 암호화 모드를 위한 방법 및 디바이스 | |
US8718280B2 (en) | Securing keys of a cipher using properties of the cipher process | |
US9692592B2 (en) | Using state reordering to protect against white box attacks | |
US7925009B2 (en) | Hybrid data encryption | |
KR20080073348A (ko) | 멀티 레인 고속 암호화 및 복호화 | |
US8699702B2 (en) | Securing cryptographic process keys using internal structures | |
US20210152326A1 (en) | White-box encryption method for prevention of fault injection attack and apparatus therefor | |
KR960032188A (ko) | 소프트웨어 암호화·복호화방법, 소프트웨어 암호화 시스템 및 소프트웨어 복호화 시스템 | |
US20130067211A1 (en) | Operational mode for block ciphers | |
JP3769804B2 (ja) | 解読化方法および電子機器 | |
EP1507356A2 (en) | Cryptographic method | |
KR100842042B1 (ko) | 암호화된 실행코드에 대하여 동적으로 복호화할 수 있게 한코드블록 암호화 방법 | |
US20040120521A1 (en) | Method and system for data encryption and decryption | |
US11070356B2 (en) | Text encryption | |
JPS6281145A (ja) | デ−タ暗号化方式 | |
JP4287397B2 (ja) | 暗号文生成装置、暗号文復号装置、暗号文生成プログラム及び暗号文復号プログラム | |
JP4708914B2 (ja) | 解読化方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20070716 |
|
PA0201 | Request for examination | ||
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20080528 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20080623 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20080624 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PR1001 | Payment of annual fee |
Payment date: 20110601 Start annual number: 4 End annual number: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20120524 Start annual number: 5 End annual number: 5 |
|
FPAY | Annual fee payment |
Payment date: 20130603 Year of fee payment: 6 |
|
PR1001 | Payment of annual fee |
Payment date: 20130603 Start annual number: 6 End annual number: 6 |
|
FPAY | Annual fee payment |
Payment date: 20140602 Year of fee payment: 7 |
|
PR1001 | Payment of annual fee |
Payment date: 20140602 Start annual number: 7 End annual number: 7 |
|
FPAY | Annual fee payment |
Payment date: 20150602 Year of fee payment: 8 |
|
PR1001 | Payment of annual fee |
Payment date: 20150602 Start annual number: 8 End annual number: 8 |
|
FPAY | Annual fee payment |
Payment date: 20160601 Year of fee payment: 9 |
|
PR1001 | Payment of annual fee |
Payment date: 20160601 Start annual number: 9 End annual number: 9 |
|
FPAY | Annual fee payment |
Payment date: 20170609 Year of fee payment: 10 |
|
PR1001 | Payment of annual fee |
Payment date: 20170609 Start annual number: 10 End annual number: 10 |
|
FPAY | Annual fee payment |
Payment date: 20180530 Year of fee payment: 11 |
|
PR1001 | Payment of annual fee |
Payment date: 20180530 Start annual number: 11 End annual number: 11 |
|
PR1001 | Payment of annual fee |
Payment date: 20210512 Start annual number: 14 End annual number: 14 |
|
PR1001 | Payment of annual fee |
Payment date: 20240709 Start annual number: 17 End annual number: 17 |