JP7680941B2 - 半導体装置 - Google Patents
半導体装置 Download PDFInfo
- Publication number
- JP7680941B2 JP7680941B2 JP2021186709A JP2021186709A JP7680941B2 JP 7680941 B2 JP7680941 B2 JP 7680941B2 JP 2021186709 A JP2021186709 A JP 2021186709A JP 2021186709 A JP2021186709 A JP 2021186709A JP 7680941 B2 JP7680941 B2 JP 7680941B2
- Authority
- JP
- Japan
- Prior art keywords
- circuit
- rounds
- flip
- flop
- input terminal
- 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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/72—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 in cryptographic circuits
-
- 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
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03K—PULSE TECHNIQUE
- H03K19/00—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits
- H03K19/02—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components
- H03K19/173—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components using elementary logic circuits as components
- H03K19/177—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components using elementary logic circuits as components arranged in matrix form
- H03K19/17748—Structural details of configuration resources
- H03K19/17768—Structural details of configuration resources for security
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/78—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure storage of data
- G06F21/79—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure storage of data in semiconductor storage media, e.g. directly-addressable memories
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03K—PULSE TECHNIQUE
- H03K19/00—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits
- H03K19/0175—Coupling arrangements; Interface arrangements
- H03K19/0185—Coupling arrangements; Interface arrangements using field effect transistors only
- H03K19/018557—Coupling arrangements; Impedance matching circuits
- H03K19/018564—Coupling arrangements; Impedance matching circuits with at least one differential stage
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03K—PULSE TECHNIQUE
- H03K19/00—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits
- H03K19/02—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components
- H03K19/173—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components using elementary logic circuits as components
- H03K19/177—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components using elementary logic circuits as components arranged in matrix form
- H03K19/17736—Structural details of routing resources
- H03K19/17744—Structural details of routing resources for input/output signals
-
- 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)
- Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Mathematical Physics (AREA)
- General Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computing Systems (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Signal Processing (AREA)
- Storage Device Security (AREA)
Description
(b)データ位置のバイト単位での入れ替え(シフトロウズ(ShiftRows)
(c)演算処理(ミックスコラムス(MixColumns))によるデータ変換
(d)演算処理(アッドラウンドキー(AddRoundKey))
異常動作:0000→0001→1010→1011
(B)仕様に規定されているラウンド数が演算されたかを比較する回路(判定回路15)
(C)出力バッファを構成する回路(第三のフリップフロップ)
13 第三のフリップフロップ(出力バッファ回路)
14 ラウンド関数回路(演算回路)
15 判定回路
Claims (7)
- 暗号処理に関する演算を所定ラウンド数繰り返す演算回路と、
前記演算回路の演算のラウンド数に関するデータを保持する保持回路と、
前記ラウンド数が前記所定ラウンド数かどうかを判定する判定回路と、
前記ラウンド数が前記所定ラウンド数であると前記判定回路が判定したとき、前記演算回路の演算結果データを出力する出力バッファ回路と、
を備え、
前記保持回路および前記判定回路を二重化し、
二重化された前記判定回路の二つの出力が一致しないとき、前記演算結果データを出力しないよう構成される半導体装置。 - 暗号処理に関する演算を所定ラウンド数繰り返す演算回路と、
前記演算回路の演算のラウンド数に関するデータを保持する保持回路と、
前記ラウンド数が前記所定ラウンド数かどうかを判定する判定回路と、
前記ラウンド数が前記所定ラウンド数であると前記判定回路が判定したとき、前記演算回路の演算結果データを出力する出力バッファ回路と、
を備え、
前記保持回路、前記判定回路および前記出力バッファ回路を二重化し、
二重化された前記出力バッファ回路の二つの出力が一致しないとき、前記演算結果データを出力しないよう構成される半導体装置。 - 請求項1の半導体装置において、
前記出力バッファ回路は、第一のイネーブル入力端子と第二のイネーブル入力端子とを有するフリップフロップ回路で構成され、
二重化された前記判定回路の一つの出力は前記第一のイネーブル入力端子に入力され、二重化された前記判定回路のもう一つの出力は前記第二のイネーブル入力端子に入力され、
前記出力バッファ回路は、前記第一のイネーブル入力端子および前記第一のイネーブル入力端子のイネーブル条件が成立したとき、前記演算結果データを取り込むよう構成される半導体装置。 - 請求項1から3の何れか1項の半導体装置において、
前記保持回路はインクリメント回路またはデクリメント回路を有する半導体装置。 - 請求項1の半導体装置において、
二重化された前記判定回路の二つの出力を比較する比較回路を備える半導体装置。 - 請求項2の半導体装置において、
二重化された前記出力バッファ回路の二つの出力を比較する比較回路を備える半導体装置。 - 請求項1または2の半導体装置において、
さらに、前記演算回路の中間演算結果を保持する中間値保持回路を備え、
前記中間値保持回路は前記演算結果データを出力するよう構成される半導体装置。
Priority Applications (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021186709A JP7680941B2 (ja) | 2021-11-16 | 2021-11-16 | 半導体装置 |
| KR1020220150203A KR20230071738A (ko) | 2021-11-16 | 2022-11-11 | 반도체 장치 |
| US18/054,978 US12095461B2 (en) | 2021-11-16 | 2022-11-14 | Semiconductor device |
| CN202211428015.9A CN116136914A (zh) | 2021-11-16 | 2022-11-15 | 半导体装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021186709A JP7680941B2 (ja) | 2021-11-16 | 2021-11-16 | 半導体装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2023073928A JP2023073928A (ja) | 2023-05-26 |
| JP7680941B2 true JP7680941B2 (ja) | 2025-05-21 |
Family
ID=86323090
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2021186709A Active JP7680941B2 (ja) | 2021-11-16 | 2021-11-16 | 半導体装置 |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US12095461B2 (ja) |
| JP (1) | JP7680941B2 (ja) |
| KR (1) | KR20230071738A (ja) |
| CN (1) | CN116136914A (ja) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN121241470A (zh) | 2023-06-02 | 2025-12-30 | 株式会社Lg新能源 | 用于防止腐蚀的印刷方法和使用该方法制造的电池电芯 |
| JP2025050390A (ja) | 2023-09-22 | 2025-04-04 | ルネサスエレクトロニクス株式会社 | 故障検出回路、半導体装置、及び、故障検出方法 |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2012060615A (ja) | 2010-09-13 | 2012-03-22 | Toshiba Corp | 携帯可能電子装置、及び携帯可能電子装置の制御方法 |
| US20200112425A1 (en) | 2018-10-09 | 2020-04-09 | Maxim Integrated Products, Inc. | Fault attack resistant cryptographic systems and methods |
Family Cites Families (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE69626596T2 (de) * | 1995-10-20 | 2003-12-18 | Kabushiki Kaisha Toshiba, Kawasaki | Logische Schaltung, die nach dem Carry select Prinzip arbeitet |
| JP6373690B2 (ja) * | 2014-09-05 | 2018-08-15 | ルネサスエレクトロニクス株式会社 | 半導体装置 |
| GB2537942B (en) * | 2015-05-01 | 2017-06-14 | Imagination Tech Ltd | Fault tolerant processor for real-time systems |
| JP5981006B1 (ja) | 2015-09-14 | 2016-08-31 | 株式会社コロプラ | 視線誘導のためのコンピュータ・プログラム |
| US20210141697A1 (en) * | 2018-03-06 | 2021-05-13 | DinoplusAI Holdings Limited | Mission-Critical AI Processor with Multi-Layer Fault Tolerance Support |
| JP6729825B1 (ja) * | 2020-02-04 | 2020-07-22 | オムロン株式会社 | 情報処理装置、制御方法およびプログラム |
-
2021
- 2021-11-16 JP JP2021186709A patent/JP7680941B2/ja active Active
-
2022
- 2022-11-11 KR KR1020220150203A patent/KR20230071738A/ko active Pending
- 2022-11-14 US US18/054,978 patent/US12095461B2/en active Active
- 2022-11-15 CN CN202211428015.9A patent/CN116136914A/zh active Pending
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2012060615A (ja) | 2010-09-13 | 2012-03-22 | Toshiba Corp | 携帯可能電子装置、及び携帯可能電子装置の制御方法 |
| US20200112425A1 (en) | 2018-10-09 | 2020-04-09 | Maxim Integrated Products, Inc. | Fault attack resistant cryptographic systems and methods |
Also Published As
| Publication number | Publication date |
|---|---|
| CN116136914A (zh) | 2023-05-19 |
| US12095461B2 (en) | 2024-09-17 |
| KR20230071738A (ko) | 2023-05-23 |
| US20230155592A1 (en) | 2023-05-18 |
| JP2023073928A (ja) | 2023-05-26 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP7680941B2 (ja) | 半導体装置 | |
| Yoshida et al. | Analysis of a SHA-256 variant | |
| JP4961909B2 (ja) | 暗号処理装置、および暗号処理方法、並びにコンピュータ・プログラム | |
| US8848917B2 (en) | Verification of the integrity of a ciphering key | |
| US20130129088A1 (en) | Method and system for generating unpredictable pseudo-random numbers | |
| US9722805B2 (en) | Integrated security device and signal processing method used for an integrated security device | |
| ES2409458B1 (es) | Método y sistema para mejorar la sincronización de cifrados de flujo | |
| US9680637B2 (en) | Secure hashing device using multiple different SHA variants and related methods | |
| EP1553490A2 (en) | Cryptographic apparatus, cryptographic method, and storage medium thereof | |
| Paar et al. | Stream ciphers | |
| CN1592190B (zh) | 硬件加密引擎和加密方法 | |
| WO2009142190A1 (ja) | 誤り検出機能を備える符号化又は復号処理のための回路構成 | |
| CN101944991B (zh) | 一种使用对称密钥进行数据加密的加密方法 | |
| KR19990053174A (ko) | 해쉬함수를 이용한 정보의 무결성 확인방법 | |
| Courtois | On multiple symmetric fixed points in GOST | |
| US8750497B2 (en) | Cryptographic device for implementing S-box | |
| Swayamprakash et al. | Design of Advanced Encryption Standard using Verilog HDL | |
| Oishi et al. | Short paper: enhancing Wi-Fi security using a hybrid algorithm of blowfish and RC6 | |
| KR101373576B1 (ko) | Des 암호화 시스템 | |
| Joux et al. | Loosening the KNOT | |
| Sudharshan et al. | Enhancing AES Security and Performance: A Novel 8-bit Architecture with Unique Key Expansion for IoT Applications | |
| Zigiotto et al. | A low-cost FPGA implementation of the Advanced Encryption Standard algorithm | |
| Courtois | Cryptanalysis of gost in the multiple-key scenario | |
| Park et al. | On the security of reduced versions of 3-pass HAVAL | |
| US11177936B2 (en) | Message authenticator generation apparatus |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20240424 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20250108 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20250218 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20250220 |
|
| 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: 20250415 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20250509 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7680941 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |