KR101601684B1 - 부채널 공격에 대응하는 대칭키 암호 알고리즘 구현 방법 - Google Patents
부채널 공격에 대응하는 대칭키 암호 알고리즘 구현 방법 Download PDFInfo
- Publication number
- KR101601684B1 KR101601684B1 KR1020110047064A KR20110047064A KR101601684B1 KR 101601684 B1 KR101601684 B1 KR 101601684B1 KR 1020110047064 A KR1020110047064 A KR 1020110047064A KR 20110047064 A KR20110047064 A KR 20110047064A KR 101601684 B1 KR101601684 B1 KR 101601684B1
- Authority
- KR
- South Korea
- Prior art keywords
- masking
- affine transformation
- box
- symmetric key
- inversion
- 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
- 238000000034 method Methods 0.000 title claims description 30
- 230000000873 masking effect Effects 0.000 claims abstract description 68
- PXFBZOLANLWPMH-UHFFFAOYSA-N 16-Epiaffinine Natural products C1C(C2=CC=CC=C2N2)=C2C(=O)CC2C(=CC)CN(C)C1C2CO PXFBZOLANLWPMH-UHFFFAOYSA-N 0.000 claims abstract description 41
- 230000009466 transformation Effects 0.000 claims abstract description 38
- 238000006243 chemical reaction Methods 0.000 claims description 3
- 238000010586 diagram Methods 0.000 description 12
- 230000006870 function Effects 0.000 description 9
- 238000006467 substitution reaction Methods 0.000 description 3
- 239000011159 matrix material Substances 0.000 description 2
- 230000002265 prevention Effects 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 1
- 238000009792 diffusion process Methods 0.000 description 1
- 238000012886 linear function Methods 0.000 description 1
Images
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/70—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer
- G06F21/71—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information
- G06F21/75—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information by inhibiting the analysis of circuitry or operation
- G06F21/755—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information by inhibiting the analysis of circuitry or operation with measures against power attack
-
- 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/14—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using a plurality of keys or algorithms
-
- 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/30—Authentication, i.e. establishing the identity or authorisation of security principals
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Mathematical Physics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Storage Device Security (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
Description
도 2 는 본 발명의 일 실시예에 따른 부채널 공격에 대응하는 대칭키 암호 알고리즘의 구현 장치의 블럭 구성도이다.
도 3 은 본 발명의 일 실시예에 따른 부채널 공격에 대응하는 대칭키 암호 알고리즘의 구현 방법의 순서도이다.
도 4 는 도 3 의 마스킹 인버젼 테이블을 도시한 도면이다.
도 5 는 도 3 의 A 어파인 변환 테이블을 도시한 도면이다.
도 6 은 도 3 의 A-1 어파인 변환 테이블을 도시한 도면이다.
도 7 은 도 3 의 D 어파인 변환 테이블을 도시한 도면이다.
도 8 은 도 3 의 D-1 어파인 변환 테이블을 도시한 도면이다.
Claims (5)
- 어파인 변환 테이블을 생성하여 저장하는 단계;
마스킹 인버젼 테이블을 생성하여 저장하는 단계; 및
상기 어파인 변환 테이블과 상기 마스킹 인버젼 테이블을 이용하여 마스킹 S-box를 계산하는 단계를 포함하는 부채널 공격에 대응하는 대칭키 암호 알고리즘의 구현 방법. - 제 1 항에 있어서, 상기 어파인 변환 테이블과 상기 마스킹 인버젼 테이블을 이용하여 마스킹 S-box를 계산하는 단계는
매 라운드마다 상기 어파인 변환 테이블과 상기 마스킹 인버젼 테이블을 공통으로 사용하는 것을 특징으로 하는 부채널 공격에 대응하는 대칭키 암호 알고리즘의 구현 방법.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020110047064A KR101601684B1 (ko) | 2011-05-18 | 2011-05-18 | 부채널 공격에 대응하는 대칭키 암호 알고리즘 구현 방법 |
US13/474,655 US8488781B2 (en) | 2011-05-18 | 2012-05-17 | Method for implementing symmetric key encryption algorithm against power analysis attacks |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020110047064A KR101601684B1 (ko) | 2011-05-18 | 2011-05-18 | 부채널 공격에 대응하는 대칭키 암호 알고리즘 구현 방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20120129045A KR20120129045A (ko) | 2012-11-28 |
KR101601684B1 true KR101601684B1 (ko) | 2016-03-09 |
Family
ID=47174926
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020110047064A Expired - Fee Related KR101601684B1 (ko) | 2011-05-18 | 2011-05-18 | 부채널 공격에 대응하는 대칭키 암호 알고리즘 구현 방법 |
Country Status (2)
Country | Link |
---|---|
US (1) | US8488781B2 (ko) |
KR (1) | KR101601684B1 (ko) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI517655B (zh) * | 2013-05-23 | 2016-01-11 | 晨星半導體股份有限公司 | 密碼裝置以及密鑰保護方法 |
KR20150123476A (ko) | 2014-04-25 | 2015-11-04 | 한국전자통신연구원 | 부채널 공격 방지를 위한 대칭키 암호 알고리즘의 함수 마스킹 장치 및 그 방법 |
KR101665595B1 (ko) | 2015-03-31 | 2016-10-12 | 국민대학교산학협력단 | Lea 부채널 분석에 대응하기 위한 장치 및 방법 |
KR101586811B1 (ko) | 2015-03-31 | 2016-01-19 | 국민대학교산학협력단 | Hight 부채널 분석에 대응하기 위한 장치 및 방법 |
US11507699B2 (en) * | 2019-09-27 | 2022-11-22 | Intel Corporation | Processor with private pipeline |
US11632231B2 (en) * | 2020-03-05 | 2023-04-18 | Novatek Microelectronics Corp. | Substitute box, substitute method and apparatus thereof |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1303941B1 (en) * | 2000-07-04 | 2012-12-19 | Koninklijke Philips Electronics N.V. | Substitution-box for symmetric-key ciphers |
GB0211812D0 (en) * | 2002-05-23 | 2002-07-03 | Koninkl Philips Electronics Nv | S-box encryption in block cipher implementations |
EP1573956A1 (en) * | 2002-12-13 | 2005-09-14 | Koninklijke Philips Electronics N.V. | A small hardware implementation of the subbyte function of rijndael |
JP3818263B2 (ja) * | 2003-01-28 | 2006-09-06 | 日本電気株式会社 | Aes暗号処理装置、aes復号処理装置、aes暗号・復号処理装置、aes暗号処理方法、aes復号処理方法、および、aes暗号・復号処理方法 |
FR2893796B1 (fr) * | 2005-11-21 | 2008-01-04 | Atmel Corp | Procede de protection par chiffrement |
KR100737171B1 (ko) | 2006-05-04 | 2007-07-10 | 경북대학교 산학협력단 | 아리아에 대한 전력분석공격에 대응하는 저메모리형 마스킹방법 |
KR100894330B1 (ko) * | 2006-11-13 | 2009-04-24 | 한국전자통신연구원 | Aes 및 aria의 암호화/복호화 기능을 지원하는 연산방법 및 장치 |
WO2008146482A1 (ja) * | 2007-05-30 | 2008-12-04 | Panasonic Corporation | 暗号化装置、復号化装置、暗号化方法及び集積回路 |
KR101011264B1 (ko) * | 2008-01-18 | 2011-01-27 | 고려대학교 산학협력단 | 아리아 마스킹 방법 및 이를 이용한 아리아 암호 장치 및방법 |
KR101276683B1 (ko) * | 2009-08-21 | 2013-06-19 | 한국전자통신연구원 | Seed 암호화 시스템의 f-함수 처리 장치 및 방법 |
-
2011
- 2011-05-18 KR KR1020110047064A patent/KR101601684B1/ko not_active Expired - Fee Related
-
2012
- 2012-05-17 US US13/474,655 patent/US8488781B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
US20120294439A1 (en) | 2012-11-22 |
US8488781B2 (en) | 2013-07-16 |
KR20120129045A (ko) | 2012-11-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106788974B (zh) | 掩码s盒、分组密钥计算单元、装置及对应的构造方法 | |
EP3467808B1 (en) | Encryption device, encryption method, decryption device, and decryption method | |
US7899190B2 (en) | Security countermeasures for power analysis attacks | |
KR100594265B1 (ko) | 매스킹 방법이 적용된 데이터 암호처리장치, aes암호시스템 및 aes 암호방법. | |
US20120170739A1 (en) | Method of diversification of a round function of an encryption algorithm | |
US8971526B2 (en) | Method of counter-measuring against side-channel attacks | |
US9166789B2 (en) | Cryptographic processing apparatus | |
US11546135B2 (en) | Key sequence generation for cryptographic operations | |
KR101601684B1 (ko) | 부채널 공격에 대응하는 대칭키 암호 알고리즘 구현 방법 | |
US9998279B2 (en) | Electronic block cipher device suitable for obfuscation | |
US8199909B2 (en) | Method and device for carrying out a cryptographic calculation | |
CN105099672A (zh) | 混合加密方法及实现该方法的装置 | |
Sahoo et al. | An optimized S-box for advanced encryption standard (AES) design | |
KR20180110550A (ko) | 부채널 분석 방지를 위한 화이트박스 암호 방법 및 장치 | |
Aldaya et al. | AES T-Box tampering attack | |
Biryukov et al. | Side-channel attacks meet secure network protocols | |
KR101095386B1 (ko) | 이산화된 카오스 함수를 이용한 암호 시스템 | |
KR101506499B1 (ko) | 마스킹이 적용된 seed를 이용한 암호화 방법 | |
EP1587237A1 (en) | Security countermeasures for power analysis attacks | |
Rajendran et al. | Multi-level attack with dynamic s-box variable key pattern generation for key cohort using AES. | |
JP4968443B2 (ja) | 暗号演算処理方法および暗号演算処理装置 | |
Lakshmi et al. | Using Galois Field Approach Based | |
Yuvarani et al. | An Enhanced Multi-Key Asymmetric Cryptosystem for Strengthened Data Security | |
JP2014116897A (ja) | 暗号化装置、暗号化方法およびプログラム | |
Chowdhury et al. | Proposal of a new block cipher reasonably non-vulnerable against cryptanalytic attacks |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20110518 |
|
A201 | Request for examination | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20120416 Comment text: Request for Examination of Application Patent event code: PA02011R01I Patent event date: 20110518 Comment text: Patent Application |
|
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: 20150713 Patent event code: PE09021S01D |
|
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: 20151224 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20160303 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20160304 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
FPAY | Annual fee payment |
Payment date: 20190304 Year of fee payment: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20190304 Start annual number: 4 End annual number: 4 |
|
PC1903 | Unpaid annual fee |
Termination category: Default of registration fee Termination date: 20201214 |