JP4885458B2 - 電力分析攻撃に安全な基本演算装置および方法 - Google Patents
電力分析攻撃に安全な基本演算装置および方法 Download PDFInfo
- Publication number
- JP4885458B2 JP4885458B2 JP2005018876A JP2005018876A JP4885458B2 JP 4885458 B2 JP4885458 B2 JP 4885458B2 JP 2005018876 A JP2005018876 A JP 2005018876A JP 2005018876 A JP2005018876 A JP 2005018876A JP 4885458 B2 JP4885458 B2 JP 4885458B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- random
- logical
- logic
- xor
- 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
Images
Classifications
-
- 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/002—Countermeasures against attacks on cryptographic mechanisms
- H04L9/003—Countermeasures against attacks on cryptographic mechanisms for power analysis, e.g. differential power analysis [DPA] or simple power analysis [SPA]
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61B—DIAGNOSIS; SURGERY; IDENTIFICATION
- A61B18/00—Surgical instruments, devices or methods for transferring non-mechanical forms of energy to or from the body
- A61B18/18—Surgical instruments, devices or methods for transferring non-mechanical forms of energy to or from the body by applying electromagnetic radiation, e.g. microwaves
- A61B18/20—Surgical instruments, devices or methods for transferring non-mechanical forms of energy to or from the body by applying electromagnetic radiation, e.g. microwaves using laser
- A61B18/22—Surgical instruments, devices or methods for transferring non-mechanical forms of energy to or from the body by applying electromagnetic radiation, e.g. microwaves using laser the beam being directed along or through a flexible conduit, e.g. an optical fibre; Couplings or hand-pieces therefor
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61B—DIAGNOSIS; SURGERY; IDENTIFICATION
- A61B90/00—Instruments, implements or accessories specially adapted for surgery or diagnosis and not covered by any of the groups A61B1/00 - A61B50/00, e.g. for luxation treatment or for protecting wound edges
- A61B90/36—Image-producing devices or illumination devices not otherwise provided for
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61B—DIAGNOSIS; SURGERY; IDENTIFICATION
- A61B18/00—Surgical instruments, devices or methods for transferring non-mechanical forms of energy to or from the body
- A61B18/18—Surgical instruments, devices or methods for transferring non-mechanical forms of energy to or from the body by applying electromagnetic radiation, e.g. microwaves
- A61B18/20—Surgical instruments, devices or methods for transferring non-mechanical forms of energy to or from the body by applying electromagnetic radiation, e.g. microwaves using laser
- A61B18/22—Surgical instruments, devices or methods for transferring non-mechanical forms of energy to or from the body by applying electromagnetic radiation, e.g. microwaves using laser the beam being directed along or through a flexible conduit, e.g. an optical fibre; Couplings or hand-pieces therefor
- A61B2018/225—Features of hand-pieces
- A61B2018/2253—Features of hand-pieces characterised by additional functions, e.g. surface cooling or detecting pathological tissue
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2209/00—Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
- H04L2209/04—Masking or blinding
- H04L2209/046—Masking or blinding of operations, operands or results of the operations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2209/00—Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
- H04L2209/08—Randomization, e.g. dummy operations or using noise
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2209/00—Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
- H04L2209/12—Details relating to cryptographic hardware or logic circuitry
Landscapes
- Engineering & Computer Science (AREA)
- Health & Medical Sciences (AREA)
- Surgery (AREA)
- Computer Security & Cryptography (AREA)
- Life Sciences & Earth Sciences (AREA)
- Molecular Biology (AREA)
- General Health & Medical Sciences (AREA)
- Nuclear Medicine, Radiotherapy & Molecular Imaging (AREA)
- Signal Processing (AREA)
- Biomedical Technology (AREA)
- Heart & Thoracic Surgery (AREA)
- Medical Informatics (AREA)
- Physics & Mathematics (AREA)
- Animal Behavior & Ethology (AREA)
- Computer Networks & Wireless Communication (AREA)
- Public Health (AREA)
- Veterinary Medicine (AREA)
- Optics & Photonics (AREA)
- Otolaryngology (AREA)
- Electromagnetism (AREA)
- Oral & Maxillofacial Surgery (AREA)
- Pathology (AREA)
- Logic Circuits (AREA)
- Storage Device Security (AREA)
Description
200 ランダムデータ発生装置
300 論理演算装置
310 NOT演算装置
320 AND演算装置
330 OR演算装置
340 NAND演算装置
350 NOR演算装置
Claims (7)
- 電力分析攻撃に安全な基本演算装置において、
ランダムデータを生成するランダムデータ発生部と、
入力データおよび前記ランダムデータを受け入れてランダムマスクデータを生成するランダムマスク部と、
前記ランダムマスクデータまたはランダムデータのみを変数として論理演算を実行し、その結果として、前記入力データに対する基本演算結果をランダムマスク形式に出力する論理演算部を含み、
前記論理演算部は、論理否定(NOT)演算装置であり、
前記論理否定(NOT)演算装置は、前記入力データに対する論理否定(NOT)演算結果をランダムマスク形式に出力する処理を実行し、
前記論理否定(NOT)演算装置は、
前記ランダムマスクデータを受け入れてNOT論理演算を実行する第1論理ゲートと、
第1および第2ランダムデータを受け入れてXOR論理演算を実行する第2論理ゲートと、
前記第1および第2論理ゲートの結果を受け入れてXOR論理演算を実行し、その結果として出力データを発生する第3論理ゲートとを含み、
前記ランダムマスク形式のデータは、前記入力データまたは前記入力データに対する演算結果に前記ランダムデータが結合した形態のデータであり、
基本演算とは、NOT、AND、OR、NAND、NOR基本演算であって前記基本演算結果とは前記基本演算の結果を意味し、
前記ランダムデータ発生部は、前記第1および第2のランダムデータを発生させる
ことを特徴とする基本演算装置。 - 前記ランダムマスクデータは、前記入力データと前記第1ランダムデータをXOR論理演算したデータである
ことを特徴とする請求項1に記載の基本演算装置。 - 前記ランダムマスクデータと前記第1および第2ランダムデータは、各々nビット(nは自然数)の桁数で構成され、各々相応するビットの桁の間でNOT論理演算を実行する
ことを特徴とする請求項2に記載の基本演算装置。 - 電力分析攻撃に安全な論理演算方法を請求項1乃至請求項3のいずれか一項に記載の基本演算装置に順次実行させる方法であって、
a)前記ランダムデータ発生部がランダムデータを生成する段階と、
b)前記ランダムマスク部が入力データおよび前記ランダムデータを受け入れてランダムマスクデータを生成する段階と、
c)前記論理演算部が前記ランダムマスクデータまたはランダムデータのみを変数として論理演算を実行し、その結果として前記入力データに対する基本演算結果をランダムマスク形式に出力する段階とを、前記基本演算装置に順次実行させ、
前記ランダムマスク形式のデータは、前記入力データまたは前記入力データに対する演算結果に前記ランダムデータが結合した形態のデータであり、
基本演算とは、NOT、AND、OR、NAND、NOR基本演算であって前記基本演算結果とは前記基本演算の結果を意味する
ことを特徴とする基本論理演算方法。 - 前記c)段階は、論理否定(NOT)演算段階であり、
前記論理否定(NOT)演算段階は、前記入力データに対する論理否定(NOT)演算結果をランダムマスク形式に出力する処理を実行する
ことを特徴とする請求項4に記載の基本論理演算方法。 - 前記論理否定(NOT)演算段階は、
d1)前記ランダムマスクデータを受け入れてNOT論理演算を実行する段階と、
e1)第1および第2ランダムデータを受け入れてXOR論理演算を実行する段階と、
f1)前記第d1)および第e1)段階の結果を受け入れてXOR論理演算を実行し、その結果として出力データを発生する段階とを含み、
前記ランダムデータ発生部は、前記第1および第2のランダムデータを発生させる
ことを特徴とする請求項5に記載の基本論理演算方法。 - 前記ランダムマスクデータと前記第1および第2ランダムデータは、各々nビット(nは自然数)の桁数で構成され、各々相応するビットの桁の間でNOT論理演算を実行する
ことを特徴とする請求項6に記載の基本論理演算方法。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020040010975A KR101061906B1 (ko) | 2004-02-19 | 2004-02-19 | 전력분석공격에 안전한 기본 연산 장치 및 방법 |
| KR2004-010975 | 2004-02-19 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2005236977A JP2005236977A (ja) | 2005-09-02 |
| JP4885458B2 true JP4885458B2 (ja) | 2012-02-29 |
Family
ID=34858743
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2005018876A Expired - Fee Related JP4885458B2 (ja) | 2004-02-19 | 2005-01-26 | 電力分析攻撃に安全な基本演算装置および方法 |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US7292060B2 (ja) |
| JP (1) | JP4885458B2 (ja) |
| KR (1) | KR101061906B1 (ja) |
| DE (1) | DE102005009170B4 (ja) |
Families Citing this family (15)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100564599B1 (ko) * | 2003-12-24 | 2006-03-29 | 삼성전자주식회사 | 역원 계산 회로, 역원계산 방법 및 상기 역원계산 방법을실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수있는 기록매체 |
| JP4589327B2 (ja) * | 2004-07-07 | 2010-12-01 | 三菱電機株式会社 | 電子素子及びデータ処理方法 |
| GB2443355B (en) * | 2005-01-27 | 2008-08-06 | Samsung Electronics Co Ltd | Cryptographic logic circuits and method of performing logic operations |
| KR100725169B1 (ko) * | 2005-01-27 | 2007-06-04 | 삼성전자주식회사 | 전력 분석 공격에 안전한 논리 연산 장치 및 방법 |
| GB2443356B (en) * | 2005-01-27 | 2008-08-06 | Samsung Electronics Co Ltd | Cryptographic logic circuits and method of performing logic operations |
| GB2443357B (en) * | 2005-01-27 | 2008-10-08 | Samsung Electronics Co Ltd | Cryptographic logic circuits and method of performing logic operations |
| GB2443358A (en) * | 2005-01-27 | 2008-04-30 | Samsung Electronics Co Ltd | Cryptographic logic circuits and method of performing logic operations |
| GB2443359B (en) * | 2005-01-27 | 2008-10-01 | Samsung Electronics Co Ltd | Cryptographic logic circuits and method of performing logic operations |
| JP4986206B2 (ja) * | 2006-02-22 | 2012-07-25 | 株式会社日立製作所 | 暗号処理方法及び暗号処理装置 |
| JP4962165B2 (ja) * | 2007-06-22 | 2012-06-27 | 大日本印刷株式会社 | 暗号処理装置,暗号処理プログラム及び暗号処理方法 |
| US8091139B2 (en) * | 2007-11-01 | 2012-01-03 | Discretix Technologies Ltd. | System and method for masking arbitrary Boolean functions |
| JP4837058B2 (ja) * | 2009-03-10 | 2011-12-14 | 株式会社東芝 | 演算装置及びプログラム |
| JP5951260B2 (ja) * | 2012-01-10 | 2016-07-13 | Kddi株式会社 | 論理演算装置、論理演算方法、およびプログラム |
| GB201611698D0 (en) * | 2016-07-05 | 2016-08-17 | Eitc Holdings Ltd | Blockchain-implemented control method and system |
| CN112422360A (zh) * | 2020-10-14 | 2021-02-26 | 锐捷网络股份有限公司 | 一种报文采样方法、装置、设备及介质 |
Family Cites Families (17)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5018093A (en) * | 1990-01-02 | 1991-05-21 | Ibm Corporation | High performance self-checking adder having small circuit area |
| JPH06242928A (ja) * | 1993-02-22 | 1994-09-02 | Nec Corp | 加算器およびこれを用いた乗算回路 |
| JP2762941B2 (ja) * | 1994-12-06 | 1998-06-11 | 日本電気株式会社 | 背景雑音発生装置 |
| GB2325123A (en) * | 1997-05-08 | 1998-11-11 | Ibm | Data encryption/decryption using random numbers |
| IL139935A (en) | 1998-06-03 | 2005-06-19 | Cryptography Res Inc | Des and other cryptographic processes with leak minimization for smartcards and other cryptosystems |
| JP3600454B2 (ja) | 1998-08-20 | 2004-12-15 | 株式会社東芝 | 暗号化・復号装置、暗号化・復号方法、およびそのプログラム記憶媒体 |
| US6851052B1 (en) * | 1998-12-10 | 2005-02-01 | Telcordia Technologies, Inc. | Method and device for generating approximate message authentication codes |
| US7092523B2 (en) | 1999-01-11 | 2006-08-15 | Certicom Corp. | Method and apparatus for minimizing differential power attacks on processors |
| US6298135B1 (en) * | 1999-04-29 | 2001-10-02 | Motorola, Inc. | Method of preventing power analysis attacks on microelectronic assemblies |
| US6419159B1 (en) | 1999-06-14 | 2002-07-16 | Microsoft Corporation | Integrated circuit device with power analysis protection circuitry |
| US6295606B1 (en) * | 1999-07-26 | 2001-09-25 | Motorola, Inc. | Method and apparatus for preventing information leakage attacks on a microelectronic assembly |
| CA2388971A1 (en) * | 1999-10-25 | 2001-05-03 | Cypherix (Pty) Limited | Method for making data processing resistant to extraction of data by analysis of unintended side-channel signals |
| GB2365153A (en) * | 2000-01-28 | 2002-02-13 | Simon William Moore | Microprocessor resistant to power analysis with an alarm state |
| JP2002141897A (ja) * | 2000-10-31 | 2002-05-17 | Advanced Mobile Telecommunications Security Technology Research Lab Co Ltd | 耐タンパー機能を有する暗号回路 |
| JP4596686B2 (ja) | 2001-06-13 | 2010-12-08 | 富士通株式会社 | Dpaに対して安全な暗号化 |
| DE10201449C1 (de) * | 2002-01-16 | 2003-08-14 | Infineon Technologies Ag | Rechenwerk, Verfahren zum Ausführen einer Operation mit einem verschlüsselten Operanden, Carry-Select-Addierer und Kryptographieprozessor |
| US7401208B2 (en) * | 2003-04-25 | 2008-07-15 | International Business Machines Corporation | Method and apparatus for randomizing instruction thread interleaving in a multi-thread processor |
-
2004
- 2004-02-19 KR KR1020040010975A patent/KR101061906B1/ko not_active Expired - Fee Related
-
2005
- 2005-01-14 US US11/035,077 patent/US7292060B2/en not_active Expired - Lifetime
- 2005-01-26 JP JP2005018876A patent/JP4885458B2/ja not_active Expired - Fee Related
- 2005-02-16 DE DE102005009170A patent/DE102005009170B4/de not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| DE102005009170B4 (de) | 2011-01-20 |
| JP2005236977A (ja) | 2005-09-02 |
| KR20050082513A (ko) | 2005-08-24 |
| US20050184760A1 (en) | 2005-08-25 |
| KR101061906B1 (ko) | 2011-09-02 |
| DE102005009170A1 (de) | 2005-09-15 |
| US7292060B2 (en) | 2007-11-06 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP4885458B2 (ja) | 電力分析攻撃に安全な基本演算装置および方法 | |
| Papagiannopoulos et al. | Mind the gap: Towards secure 1st-order masking in software | |
| Groß et al. | Domain-oriented masking: Compact masked hardware implementations with arbitrary protection order | |
| US8185749B2 (en) | System and method for revising boolean and arithmetic operations | |
| Coron et al. | Conversion from arithmetic to boolean masking with logarithmic complexity | |
| Coron et al. | On boolean and arithmetic masking against differential power analysis | |
| KR100725169B1 (ko) | 전력 분석 공격에 안전한 논리 연산 장치 및 방법 | |
| US20050036618A1 (en) | Calculating unit and method for performing an arithmetic operation with encrypted operands | |
| JP5892887B2 (ja) | サイドチャネル攻撃に対抗する方法 | |
| US11700111B2 (en) | Platform neutral data encryption standard (DES) cryptographic operation | |
| Grégoire et al. | Vectorizing higher-order masking | |
| EP3776305A1 (en) | Using cryptographic blinding for efficient use of montgomery multiplication | |
| El Ouahma et al. | Symbolic approach for side-channel resistance analysis of masked assembly codes | |
| Bache et al. | SPARX—A side-channel protected processor for ARX-based cryptography | |
| Choi | Lightweight ECC coprocessor with resistance against power analysis attacks over NIST prime fields | |
| Genelle et al. | Secure multiplicative masking of power functions | |
| US11775691B2 (en) | Data processing device and method for processing secret data | |
| Groß | Domain-Oriented Masking: Generically Masked Hardware Implementations | |
| Fournier et al. | Cache based power analysis attacks on AES | |
| JP2005202757A (ja) | 擬似乱数生成装置及びプログラム | |
| Tran et al. | Countering Side-Channel Attacks With a Dynamic S-Box Based on Affine Transformations and Gold Sequences | |
| CN111931176A (zh) | 防御侧信道攻击的方法、装置及可读存储介质 | |
| US11755321B2 (en) | Circuit and method for the rotation-invariant execution of one or more operations with at least one operand | |
| Zhou et al. | Domain-Oriented Masking Revisited: More Efficient AES Implementations with Arbitrary Protection Order | |
| US20250175328A1 (en) | Method and apparatus for storing/recovering a plurality of secret shares |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20080108 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110111 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110309 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110419 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110719 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20111011 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20111020 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20111108 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20111208 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20141216 Year of fee payment: 3 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 4885458 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| LAPS | Cancellation because of no payment of annual fees |
