JP4647246B2 - 暗号復号回路の動作確認方法及び動作確認装置 - Google Patents
暗号復号回路の動作確認方法及び動作確認装置 Download PDFInfo
- Publication number
- JP4647246B2 JP4647246B2 JP2004159337A JP2004159337A JP4647246B2 JP 4647246 B2 JP4647246 B2 JP 4647246B2 JP 2004159337 A JP2004159337 A JP 2004159337A JP 2004159337 A JP2004159337 A JP 2004159337A JP 4647246 B2 JP4647246 B2 JP 4647246B2
- Authority
- JP
- Japan
- Prior art keywords
- encryption
- circuit
- key
- decryption
- special
- 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
Landscapes
- Test And Diagnosis Of Digital Computers (AREA)
Description
上記DESの暗号回路は、64ビットの入力データを56ビットの鍵によって暗号処理して出力すると共に、同一の暗号鍵によって出力を復号処理して入力データを復元するものである。その具体的な動作において、先ず、暗号処理は、64ビットの入力データに対して初期転置IPを行う。次に、その出力を上位と下位それぞれ32ビットずつに分けてL0,R0とする。次に、56ビットの暗号鍵Kによって生成された48ビットの鍵K1及び転置f1によってR0のデータの並び替えをする。そして、その出力とL0との排他的論理和をR1とし、R0をL1として左右を入れ替える。以下、同様にして56ビットの暗号鍵Kによって生成された鍵K1〜K16及び転置f1〜f16によって合計16回のデータの並び替えを行った後、L16とR16とを結合して最終転置IP−1を行って、暗号化された出力データを得る。次に、復号処理は、上記出力データを上述と同一の暗号鍵を用いて図8に示す処理フローを逆方向に遡る処理を行う。これにより、上記出力データは復号化されて元の入力データに復元する。この場合、上記暗号回路の動作の正否を確認する場合には、所定のテスト用暗号鍵K′を用いてテスト入力Aを暗号処理し、所定の出力データBが得られることを確認すればよい。
図1に、本発明に係る暗号復号回路の動作確認装置の実施形態のブロック図を示す。
図1において、本実施形態の暗号復号回路の動作確認装置は、同じ入力データを暗号処理して得た出力と復号処理して得た出力とが同じとなるような特殊な暗号鍵(以下、特殊鍵KXと記載)を用いて入力データを検査対象の暗号回路と復号回路とでそれぞれ暗号処理及び復号処理し、該両処理結果の一致及び不一致を判断して暗号回路及び復号回路の動作を確認する構成としたものであり、具体的には、鍵選択部4と、記憶部としてのメモリ5と、制御部6とを備えている。なお、上記特殊鍵KXは、図2(a)に示すように入力データを二回暗号処理すると元の入力データに戻すような暗号鍵、または同図(b)に示すように、同じ入力データを暗号処理及び復号処理した場合、同じ出力データを生じさせるような暗号鍵である。
先ず、ステップ1(図3中S1で示し、以下同様とする)において、制御部6から暗号選択信号を発生し、暗号復号回路7を暗号回路とする。
ステップ5においては、制御部6から復号選択信号を発生し、暗号復号回路7を復号回路とする。
ステップ7においては、図5(a)に示すように、制御部6から発生した入力データを暗号復号回路7で特殊鍵KXaを用いて復号処理してデータの並び替えを行い、第1の出力データとしての出力データAを得る。
ステップ9においては、制御部6から鍵選択信号を発生し、鍵選択部4を切り換えて固定鍵Koを選択する。
ステップ13においては、制御部6から鍵選択信号を発生し、鍵選択部4を切り換えてメモリ5から特殊鍵KXbを読出し、暗号復号回路7に入力する。
5…メモリ(記憶部)
6…制御部
7…暗号復号回路
Ko…固定鍵(任意の鍵)
KX,KXa,KXb…特殊鍵(特殊な鍵)
Claims (8)
- 同じ入力データを暗号処理して得た出力と復号処理して得た出力とが同じになるような特殊な暗号鍵を用いて入力データを検査対象の暗号回路と復号回路とでそれぞれ暗号処理及び復号処理し、該両処理結果の一致及び不一致を判断して前記暗号回路及び復号回路の動作を確認することを特徴とする暗号復号回路の動作確認方法。
- 既知の特殊な暗号鍵と任意の暗号鍵とに基づいて予め生成された第1の鍵生成データを前記任意の暗号鍵を用いて前記暗号回路により暗号処理して前記特殊な暗号鍵を生成し、前記復号回路で前記特殊な暗号鍵を用いて任意の入力データを復号処理して第1の出力データを得る段階と、
既知の特殊な暗号鍵と前記任意の暗号鍵とに基づいて予め生成された第2の鍵生成データを前記任意の暗号鍵を用いて前記復号回路により復号処理して前記特殊な暗号鍵を生成し、前記暗号回路で前記特殊な暗号鍵を用いて前記入力データを暗号処理して第2の出力データを得る段階と、
前記第1及び第2の出力データを比較して一致及び不一致を判断する段階と、
を有することを特徴とする請求項1に記載の暗号復号回路の動作確認方法。 - 前記暗号回路と復号回路は、暗号機能と復号機能の切換可能な一つの暗号復号回路であり、該暗号復号回路の暗号機能と復号機能とを切り換えて前記暗号処理及び復号処理することを特徴とする請求項2に記載の暗号復号回路の動作確認方法。
- 前記二つの特殊な暗号鍵は、同一の暗号鍵であることを特徴とする請求項2又は3に記載の暗号復号回路の動作確認方法。
- 前記二つの特殊な暗号鍵は、互いに相補の関係にある暗号鍵であることを特徴とする請求項2又は3に記載の暗号復号回路の動作確認方法。
- 同じ入力データを暗号処理して得た出力と復号処理して得た出力とが同じになるような特殊な暗号鍵を用いて入力データを検査対象の暗号回路と復号回路とでそれぞれ暗号処理及び復号処理し、該両処理結果の一致及び不一致を判断して前記暗号回路及び復号回路の動作を確認する構成としたことを特徴とする暗号復号回路の動作確認装置。
- 任意の暗号鍵と前記特殊な暗号鍵とを選択する鍵選択部と、
前記特殊な暗号鍵を記憶する記憶部と、
前記暗号回路及び復号回路の選択を制御し、前記鍵選択部の各暗号鍵の選択動作を制御し、前記暗号回路及び復号回路に入力する前記特殊な暗号鍵を生成するために該特殊な暗号鍵と前記任意の暗号鍵とに基づいて予め生成された第1及び第2の鍵生成データ、並びにテスト用の入力データの選択動作を制御することにより、前記暗号回路及び復号回路で前記特殊な暗号鍵を生成して前記記憶部に記憶させ、前記特殊な暗号鍵を用いて暗号処理及び復号処理して得た前記両処理結果の一致及び不一致を判定する制御部と、
を備えることを特徴とする請求項6に記載の暗号復号回路の動作確認装置。 - 前記制御部は、前記暗号回路及び前記任意の暗号鍵並びに予め生成された前記第1の鍵生成データを選択して前記暗号回路で前記任意の暗号鍵を用いて前記特殊な暗号鍵を生成させると共に前記記憶部に記憶させ、前記暗号回路を復号回路に切り換えると共に前記記憶部に記憶した前記特殊な暗号鍵及びテスト用の入力データを選択して前記復号回路で前記特殊な暗号鍵を用いて復号処理して第1の出力データを生成させる一方、
前記復号回路及び前記任意の暗号鍵並びに予め生成された前記第2の鍵生成データを選択して前記復号回路で前記任意の暗号鍵を用いて前記特殊な暗号鍵を生成させると共に前記記憶部に記憶させ、前記復号回路を暗号回路に切り換えると共に前記記憶部に記憶した前記特殊な暗号鍵及びテスト用の入力データを選択して前記暗号回路で前記特殊な暗号鍵を用いて暗号処理して第2の出力データを生成させ、
前記第1及び第2の出力データの一致及び不一致を判定する、
構成としたことを特徴とする請求項7に記載の暗号復号回路の動作確認装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2004159337A JP4647246B2 (ja) | 2004-05-28 | 2004-05-28 | 暗号復号回路の動作確認方法及び動作確認装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2004159337A JP4647246B2 (ja) | 2004-05-28 | 2004-05-28 | 暗号復号回路の動作確認方法及び動作確認装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2005341371A JP2005341371A (ja) | 2005-12-08 |
| JP4647246B2 true JP4647246B2 (ja) | 2011-03-09 |
Family
ID=35494400
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2004159337A Expired - Fee Related JP4647246B2 (ja) | 2004-05-28 | 2004-05-28 | 暗号復号回路の動作確認方法及び動作確認装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4647246B2 (ja) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP5637446B2 (ja) * | 2010-12-10 | 2014-12-10 | 日本電信電話株式会社 | 回路故障検出装置、回路故障検出方法 |
| JP2012194693A (ja) * | 2011-03-15 | 2012-10-11 | Ricoh Co Ltd | インターフェース回路および画像形成装置 |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5890849A (ja) * | 1981-11-24 | 1983-05-30 | Nec Corp | 暗号試験装置 |
| JP2001053742A (ja) * | 1999-08-17 | 2001-02-23 | Fujitsu Ltd | 暗号装置の試験装置および暗号装置の試験方法 |
-
2004
- 2004-05-28 JP JP2004159337A patent/JP4647246B2/ja not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2005341371A (ja) | 2005-12-08 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR100417658B1 (ko) | 안전성이 높으며, 비밀키가 해독된 경우의 피해규모를 억제할 수 있는 비밀키 전송방식 | |
| US20040177257A1 (en) | Data processing device and data processing method | |
| US7949130B2 (en) | Architecture and instruction set for implementing advanced encryption standard (AES) | |
| US8391475B2 (en) | Method and apparatus for advanced encryption standard (AES) block cipher | |
| US20060080537A1 (en) | Illegal analysis / falsification preventing system | |
| JPH11136231A (ja) | 暗号システム | |
| US7913316B2 (en) | Semiconductor integrated circuit and method for testing semiconductor integrated circuit | |
| JP2021132342A (ja) | ストレージシステム及び暗号処理方法 | |
| KR0137709B1 (ko) | 암호화된 컴퓨터 목적 코드의 암호 해독 방지 방법 | |
| JP4647246B2 (ja) | 暗号復号回路の動作確認方法及び動作確認装置 | |
| CN1906622B (zh) | 机密信息处理方法、机密信息处理装置及内容数据再现装置 | |
| JP6187624B1 (ja) | 情報処理装置、情報処理方法及びプログラム | |
| US8281130B2 (en) | Authentication system and authentication object device | |
| US7996742B2 (en) | Circuit arrangement and method for checking the function of a logic circuit in a circuit arrangement | |
| US10262098B1 (en) | Field programmable gate array bitstream verification | |
| JPH0199341A (ja) | 障害検出装置 | |
| KR100782614B1 (ko) | 데이터 워드 처리 장치 및 방법, 암호화 데이터 워드 처리장치 및 방법, 데이터세트의 안전 처리 시스템 및 컴퓨터프로그램을 구비한 컴퓨터 판독가능한 기억 매체 | |
| JP4466641B2 (ja) | 暗号処理装置 | |
| JP2007011871A (ja) | 機密情報実装システム及びlsi | |
| US7392272B2 (en) | Calculation device and calculation method | |
| JP7063628B2 (ja) | 暗号化装置、暗号化方法およびプログラム | |
| US7539304B1 (en) | Integrated circuit having self test capability using message digest and method for testing integrated circuit having message digest generation circuitry | |
| JP2002082732A (ja) | プログラムコードの不正改竄防止システム及びその方法並びにその制御プログラムを記録した記録媒体 | |
| US20250038951A1 (en) | Encryption device, decryption device, cryptographic system, encryption method, and decryption method | |
| JPS62115941A (ja) | 暗号化処理システム |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20070327 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100629 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100824 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100928 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20101014 |
|
| 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: 20101207 |
|
| 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: 20101208 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131217 Year of fee payment: 3 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| LAPS | Cancellation because of no payment of annual fees |