【手続補正書】
【提出日】平成21年5月28日(2009.5.28)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
データに対し予め定められた暗号処理を実行する暗号処理装置であって、
処理対象の前記データと、鍵情報を保持する保持手段と、
前記暗号処理の途中で生成される情報を中間データとして保持する中間データ保持手段と、
前記中間データと前記鍵情報との少なくともいずれかに基づきラウンド鍵情報を生成する第１の回路を第１の制御情報の入力に応じて再構成し、前記データと前記中間データとの少なくともいずれかと前記ラウンド鍵情報とに基づいて演算処理を行う第２の回路を第２の制御情報の入力に応じて再構成する、回路再構成プロセッサと、
第１のタイミングで前記第１の制御情報を前記回路再構成プロセッサに出力し、第２のタイミングで前記第２の制御情報を前記回路再構成プロセッサに出力する制御手段と、を備え、
前記中間データは、前記第１の回路において生成された前記ラウンド鍵情報と、前記第２の回路において行われた演算処理の結果のデータとの少なくともいずれかを含み、
前記第２の回路において行われた前記演算処理の結果のデータは暗号処理の結果として出力されることを特徴とする暗号処理装置。
【請求項２】
前記制御手段は、同時に処理する必要の無い２つ以上のｎ個の暗号処理を一定周期以内のｎ分割された各々第ｉのタイミングで第ｉの回路を第ｉの制御情報の入力に応じて再構成することを特徴とする請求項１に記載の暗号処理装置。
【請求項３】
前記暗号処理は、共通鍵暗号の、暗号化処理又は復号化処理であることを特徴とする請求項１又は２に記載の暗号処理装置。
【請求項４】
前記暗号処理は、共通鍵暗号の、ラウンド鍵生成工程およびデータラウンド処理工程を含む暗号化処理又は復号化処理であることを特徴とする請求項１又は２に記載の暗号処理装置。
【請求項５】
前記第１及び第２のタイミングは、それぞれ一定時間おきに予め定められた回数生起することを特徴とする請求項１又は２に記載の暗号処理装置。
【請求項６】
前記第１及び第２の回路は、前記暗号処理に含まれる各処理に対応する回路の差分に相当する回路であることを特徴とする請求項１乃至５のいずれか１項に記載の暗号処理装置。
【請求項７】
データに対し予め定められた暗号処理を実行する暗号処理装置であって、
処理対象の前記データと、鍵情報と、暗号化と復号化とのいずれかを指定する指定情報と、を保持する保持手段と、
前記暗号処理の途中で生成される情報を中間データとして保持する中間データ保持手段と、
前記中間データと前記鍵情報との少なくともいずれかに基づき第１のラウンド鍵情報を生成する第１の回路を第１の制御情報の入力に応じて再構成し、前記データと前記中間データとの少なくともいずれかと前記第１のラウンド鍵情報とに基づいて暗号化処理を行う第２の回路を第２の制御情報の入力に応じて再構成し、前記中間データと前記鍵情報との少なくともいずれかに基づき第２のラウンド鍵情報を生成する第３の回路を第３の制御情報の入力に応じて再構成し、前記データと前記中間データとの少なくともいずれかと前記第２のラウンド鍵情報とに基づいて復号化処理を行う第４の回路を第４の制御情報の入力に応じて再構成する、回路再構成プロセッサと、
前記指定情報において暗号化が指定されている場合、第１のタイミングで前記第１の制御情報を前記回路再構成プロセッサに出力し、第２のタイミングで前記第２の制御情報を前記回路再構成プロセッサに出力し、前記指定情報において復号化が指定されている場合、前記第１のタイミングで前記第３の制御情報を前記回路再構成プロセッサに出力し、前記第２のタイミングで前記第４の制御情報を前記回路再構成プロセッサに出力する制御手段と、を備え、
前記中間データは、前記第１の回路において生成された前記第１のラウンド鍵情報と、前記第２の回路において行われた暗号化処理の結果のデータと、前記第３の回路において生成された前記第２のラウンド鍵情報と、前記第４の回路において行われた復号化処理の結果のデータとの少なくともいずれかを含み、
前記第２の回路において行われた暗号化処理の結果のデータと、前記第４の回路において行われた復号化処理の結果のデータは暗号処理の結果として出力されることを特徴とする暗号処理装置。
【請求項８】
前記回路再構成プロセッサは、前記制御情報の入力に応じて前記回路を一定時間内に再構成することを特徴とする請求項１乃至７のいずれか１項に記載の暗号処理装置。
【請求項９】
前記暗号処理はＡＥＳアルゴリズムに基づくことを特徴とする請求項１乃至８のいずれか１項に記載の暗号処理装置。
【請求項１０】
前記制御手段は、予め定義された指標に基づいて、前記第１及び第２のタイミングの少なくともいずれかと、前記回路再構成プロセッサに出力する前記制御情報と、の少なくともいずれかを決定することを特徴とする請求項１乃至９のいずれか１項に記載の暗号処理装置。
【請求項１１】
前記指標は、処理負荷、スループット、暗号強度、動作モード、消費電力、回路規模の少なくともいずれかであることを特徴とする請求項１０に記載の暗号処理装置。
【請求項１２】
前記動作モードは、ＥＣＢ、ＣＢＣ、ＣＦＢ、ＯＦＢ、ＣＴＲのうちの少なくともいずれかを含むことを特徴とする請求項１１に記載の暗号処理装置。
【請求項１３】
ユーザから前記指標に関する指定を受け付ける受付手段を更に備え、
前記制御手段は、前記受付手段が受け付けた前記指定に基づいて、前記決定を行う
ことを特徴とする請求項１０乃至１２のいずれか１項に記載の暗号処理装置。
【請求項１４】
前記指標に関する指定と、回路構成とクロック速度と再構成の制御方法との少なくともいずれかを示す再構成制御情報と、の対応関係を示す情報を記憶する記憶手段を更に備え、
前記制御手段は、前記受付手段が受け付けた前記指定に対応する前記再構成制御情報を参照し、当該再構成制御情報に基づいて前記決定を行う
ことを特徴とする請求項１３に記載の暗号処理装置。
【請求項１５】
前記指標に関する指定には、指標の要求レベルの指定が含まれる
ことを特徴とする請求項１３又は１４に記載の暗号処理装置。
【請求項１６】
予め定められた装置状態を検出する検出手段を更に備え、
前記制御手段は、前記検出手段により検出された前記装置状態に基づいて前記決定を行う
ことを特徴とする請求項１０乃至１５のいずれか１項に記載の暗号処理装置。
【請求項１７】
前記装置状態には、バッテリ残容量と、実行アプリケーションで使用する暗号強度と、スループットと、の少なくともいずれかが含まれる
ことを特徴とする請求項１６に記載の暗号処理装置。
【請求項１８】
前記制御手段は、
前記受付手段が、高いスループットを示す指定を受け付けた場合は、遅延及びサイクル数が少なく、かつ、高速なクロックで、回路を動的再構成するように、前記決定を行う
ことを特徴とする請求項１０乃至１７のいずれか１項に記載の暗号処理装置。
【請求項１９】
前記制御手段は、
前記受付手段が、低消費電力を示す指定を受け付けた場合は、小規模な回路を低速クロックで動的再構成するように、前記決定を行う
ことを特徴とする請求項１０乃至１８のいずれか１項に記載の暗号処理装置。
【請求項２０】
前記制御手段は、
前記検出手段が、バッテリ残容量が予め定められた量以下であることを検出した場合は、小規模な回路を低速クロックで動的再構成するように、前記決定を行うことを特徴とする請求項１０乃至１８のいずれか１項に記載の暗号処理装置。
【請求項２１】
前記制御手段は、
前記検出手段が、実行アプリケーションで使用する暗号強度を検出した場合は、当該暗号強度に対応する暗号鍵ビット数を処理する回路を動的再構成するように、前記決定を行うことを特徴とする請求項１０乃至１８のいずれか１項に記載の暗号処理装置。
【請求項２２】
前記制御手段は、
前記検出手段が、実行アプリケーションで使用するスループットを検出した場合は、当該スループットに対応する遅延及びサイクル数、クロック速度で処理する回路を動的再構成するように、前記決定を行うことを特徴とする請求項１０乃至１８のいずれか１項に記載の暗号処理装置。