(57)【要約】【課題】第三者による鍵情報の取得を困難にすることができるようにする。【解決手段】情報処理装置は、今回の処理要求に用いる鍵情報が前回の処理要求に用いる鍵情報と同じでない場合には、前記今回の処理要求に用いる鍵情報を含むパラメータと前記今回の処理要求を出力し、前記今回の処理要求に用いる鍵情報が前記前回の処理要求に用いる鍵情報と同じである場合には、前記今回の処理要求に用いる鍵情報を含まないパラメータと前記今回の処理要求を出力する出力手段を有する。【選択図】図４
2020205569.tif 000002
【特許請求の範囲】
【請求項１】
今回の処理要求に用いる鍵情報が前回の処理要求に用いる鍵情報と同じでない場合には、前記今回の処理要求に用いる鍵情報を含むパラメータと前記今回の処理要求を出力し、前記今回の処理要求に用いる鍵情報が前記前回の処理要求に用いる鍵情報と同じである場合には、前記今回の処理要求に用いる鍵情報を含まないパラメータと前記今回の処理要求を出力する出力手段を有することを特徴とする情報処理装置。
【請求項２】
前記出力手段は、前記今回の処理要求に用いる鍵情報が前記前回の処理要求に用いる鍵情報と同じである場合には、ダミーデータを含むパラメータと前記今回の処理要求を出力することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記出力手段は、前記今回の処理要求に用いる鍵情報が前記前回の処理要求に用いる鍵情報と同じである場合において、第１の場合には、ダミーデータを含むパラメータと前記今回の処理要求を出力し、第２の場合には、ダミーデータを含まないパラメータと前記今回の処理要求を出力することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記出力手段は、前記今回の処理要求に用いる鍵情報が前記前回の処理要求に用いる鍵情報と同じでない場合において、前記今回の処理要求に用いる鍵情報を基に第１の条件を満たさない場合には、前記今回の処理要求に用いる鍵情報を含むパラメータと前記今回の処理要求を出力し、前記今回の処理要求に用いる鍵情報を基に前記第１の条件を満たす場合には、前記今回の処理要求に用いる鍵情報を含まないパラメータを少なくも１回出力した後に、前記今回の処理要求に用いる鍵情報を含むパラメータと前記今回の処理要求を出力することを特徴とする請求項１〜３のいずれか１項に記載の情報処理装置。
【請求項５】
前記出力手段は、前記今回の処理要求に用いる鍵情報を基に前記第１の条件を満たす場合には、ダミーデータを含むパラメータを少なくも１回出力した後に、前記今回の処理要求に用いる鍵情報を含むパラメータと前記今回の処理要求を出力することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記処理要求は、前記鍵情報と一対一で対応する識別情報を含み、
前記出力手段は、前記今回の処理要求に含まれる識別情報が前記前回の処理要求に含まれる識別情報と同じでない場合には、前記今回の処理要求に用いる鍵情報が前記前回の処理要求に用いる鍵情報と同じでないと判定し、前記今回の処理要求に含まれる識別情報が前記前回の処理要求に含まれる識別情報と同じである場合には、前記今回の処理要求に用いる鍵情報が前記前回の処理要求に用いる鍵情報と同じであると判定することを特徴とする請求項１〜５のいずれか１項に記載の情報処理装置。
【請求項７】
前記前回の処理要求に含まれる識別情報を保持する保持手段を有し、
前記出力手段は、前記今回の処理要求に含まれる識別情報が前記前回の処理要求に含まれる識別情報と同じでない場合には、前記今回の処理要求に含まれる識別情報を前記保持手段に保持させることを特徴とする請求項６に記載の情報処理装置。
【請求項８】
今回の処理要求に用いる鍵情報が前回の処理要求に用いる鍵情報と同じでない場合には、前記今回の処理要求に用いる鍵情報を含むパラメータと前記今回の処理要求を出力し、前記今回の処理要求に用いる鍵情報が前記前回の処理要求に用いる鍵情報と同じである場合には、前記今回の処理要求に用いる鍵情報を含まないパラメータと前記今回の処理要求を出力する出力ステップを有することを特徴とする情報処理装置の制御方法。
【請求項９】
コンピュータを、請求項１〜７のいずれか１項に記載された情報処理装置の各手段として機能させるためのプログラム。
【請求項１０】
前回の処理要求に用いる鍵情報を保持する第１の保持手段と、
今回の処理要求に用いる鍵情報が前回の処理要求に用いる鍵情報と同じでない場合には、前記今回の処理要求に用いる鍵情報を含むパラメータと前記今回の処理要求を入力し、前記入力したパラメータに含まれる鍵情報を用いて前記今回の処理要求に基づく処理を行い、前記今回の処理要求に用いる鍵情報が前記前回の処理要求に用いる鍵情報と同じである場合には、前記今回の処理要求に用いる鍵情報を含まないパラメータと前記今回の処理要求を入力し、前記第１の保持手段に保持されている前回の処理要求に用いる鍵情報を用いて前記今回の処理要求に基づく処理を行う処理手段と
を有することを特徴とする暗号処理装置。
【請求項１１】
前記処理手段は、前記今回の処理要求に用いる鍵情報が前記前回の処理要求に用いる鍵情報と同じである場合には、ダミーデータを含むパラメータと前記今回の処理要求を入力することを特徴とする請求項１０に記載の暗号処理装置。
【請求項１２】
前記処理手段は、前記今回の処理要求に用いる鍵情報が前記前回の処理要求に用いる鍵情報と同じである場合において、第１の場合には、ダミーデータを含むパラメータと前記今回の処理要求を入力し、第２の場合には、ダミーデータを含まないパラメータと前記今回の処理要求を入力することを特徴とする請求項１０または１１に記載の暗号処理装置。
【請求項１３】
前記処理手段は、前記今回の処理要求に用いる鍵情報が前記前回の処理要求に用いる鍵情報と同じでない場合において、
前記今回の処理要求に用いる鍵情報を基に第１の条件を満たさない場合には、前記今回の処理要求に用いる鍵情報を含むパラメータと前記今回の処理要求を入力し、前記入力したパラメータに含まれる鍵情報を用いて前記今回の処理要求に基づく処理を行い、
前記今回の処理要求に用いる鍵情報を基に前記第１の条件を満たす場合には、前記今回の処理要求に用いる鍵情報を含まないパラメータを少なくも１回入力した後に、前記今回の処理要求に用いる鍵情報を含むパラメータと前記今回の処理要求を入力し、前記入力したパラメータに含まれる鍵情報を用いて前記今回の処理要求に基づく処理を行うことを特徴とする請求項１０〜１２のいずれか１項に記載の暗号処理装置。
【請求項１４】
前記処理手段は、前記今回の処理要求に用いる鍵情報を基に前記第１の条件を満たす場合には、ダミーデータを含むパラメータを少なくも１回入力した後に、前記今回の処理要求に用いる鍵情報を含むパラメータと前記今回の処理要求を入力することを特徴とする請求項１３に記載の暗号処理装置。
【請求項１５】
前記パラメータは、前記鍵情報と一対一で対応する識別情報を含み、
前記処理手段は、今回のパラメータに含まれる識別情報が前回のパラメータに含まれる識別情報と同じでない場合には、前記今回の処理要求に用いる鍵情報が前記前回の処理要求に用いる鍵情報と同じでないと判定し、前記今回のパラメータに含まれる識別情報が前記前回のパラメータに含まれる識別情報と同じである場合には、前記今回の処理要求に用いる鍵情報が前記前回の処理要求に用いる鍵情報と同じであると判定することを特徴とする請求項１０〜１４のいずれか１項に記載の暗号処理装置。
【請求項１６】
前記前回のパラメータに含まれる識別情報を保持する第２の保持手段を有し、
前記処理手段は、前記今回のパラメータに含まれる識別情報が前記前回のパラメータに含まれる識別情報と同じでない場合には、前記今回のパラメータに含まれる識別情報を前記第２の保持手段に保持させることを特徴とする請求項１５に記載の暗号処理装置。
【請求項１７】
前回の処理要求に用いる鍵情報を保持する第１の保持手段を有する暗号処理装置の制御方法であって、
今回の処理要求に用いる鍵情報が前記前回の処理要求に用いる鍵情報と同じでない場合には、前記今回の処理要求に用いる鍵情報を含むパラメータと前記今回の処理要求を入力し、前記入力したパラメータに含まれる鍵情報を用いて前記今回の処理要求に基づく処理を行い、前記今回の処理要求に用いる鍵情報が前記前回の処理要求に用いる鍵情報と同じである場合には、前記今回の処理要求に用いる鍵情報を含まないパラメータと前記今回の処理要求を入力し、前記第１の保持手段に保持されている前回の処理要求に用いる鍵情報を用いて前記今回の処理要求に基づく処理を行う処理ステップを有することを特徴とする暗号処理装置の制御方法。
【請求項１８】
コンピュータを、請求項１０〜１６のいずれか１項に記載された暗号処理装置の各手段として機能させるためのプログラム。
【請求項１９】
情報処理装置と、
暗号処理装置とを有し、
前記情報処理装置は、今回の処理要求に用いる鍵情報が前回の処理要求に用いる鍵情報と同じでない場合には、前記今回の処理要求に用いる鍵情報を含むパラメータと前記今回の処理要求を出力し、前記今回の処理要求に用いる鍵情報が前記前回の処理要求に用いる鍵情報と同じである場合には、前記今回の処理要求に用いる鍵情報を含まないパラメータと前記今回の処理要求を出力する出力手段を有し、
前記暗号処理装置は、
前回の処理要求に用いる鍵情報を保持する第１の保持手段と、
今回の処理要求に用いる鍵情報が前記前回の処理要求に用いる鍵情報と同じでない場合には、前記今回の処理要求に用いる鍵情報を含むパラメータと前記今回の処理要求を入力し、前記入力したパラメータに含まれる鍵情報を用いて前記今回の処理要求に基づく処理を行い、前記今回の処理要求に用いる鍵情報が前記前回の処理要求に用いる鍵情報と同じである場合には、前記今回の処理要求に用いる鍵情報を含まないパラメータと前記今回の処理要求を入力し、前記第１の保持手段に保持されている前回の処理要求に用いる鍵情報を用いて前記今回の処理要求に基づく処理を行う処理手段とを有することを特徴とする情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置の制御方法、暗号処理装置、暗号処理装置の制御方法、プログラムおよび情報処理システムに関する。
【背景技術】
【０００２】
組み込み機器において、文書、画像または個人情報などのデータがインターネットを通して送受信されている。しかし、組み込み機器に搭載されるＣＰＵは、非力である。組み込み機器は、ＣＰＵによるソフトウェア処理だけでは十分な処理性能が得られない場合がある。そこで、組み込み機器は、暗号処理のアクセラレータを搭載し、暗号処理を高速化する。
【０００３】
特許文献１には、記憶手段に予め定められた鍵が保持されていると判断した場合には、鍵管理モジュールに鍵配送命令を行うことなく、暗号化・復号処理モジュールに暗号化処理命令を行う通信暗号化処理装置が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−４２４６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１では、記憶手段に鍵が保持されている場合には、同一の鍵を使用し続けていることになるため、第三者により鍵情報が取得される可能性がある。
【０００６】
本発明の目的は、第三者による鍵情報の取得を困難にすることができるようにすることである。
【課題を解決するための手段】
【０００７】
本発明の一観点によれば、情報処理装置は、今回の処理要求に用いる鍵情報が前回の処理要求に用いる鍵情報と同じでない場合には、前記今回の処理要求に用いる鍵情報を含むパラメータと前記今回の処理要求を出力し、前記今回の処理要求に用いる鍵情報が前記前回の処理要求に用いる鍵情報と同じである場合には、前記今回の処理要求に用いる鍵情報を含まないパラメータと前記今回の処理要求を出力する出力手段を有する。
【発明の効果】
【０００８】
本発明によれば、第三者による鍵情報の取得を困難にすることができる。
【図面の簡単な説明】
【０００９】
【図１】情報処理システムの構成例を示す図である。
【図２】設定パラメータの一例を示す図である。
【図３】設定パラメータの他の例を示す図である。
【図４】情報処理装置の制御方法を示すフローチャートである。
【図５】暗号処理装置の制御方法を示すフローチャートである。
【図６】情報処理装置の制御方法を示すフローチャートである。
【図７】設定パラメータの他の例を示す図である。
【図８】情報処理システムの構成例を示す図である。
【図９】情報処理装置の制御方法を示すフローチャートである。
【図１０】暗号処理装置の制御方法を示すフローチャートである。
【発明を実施するための形態】
【００１０】
（第１の実施形態）
図１は、第１の実施形態による情報処理システム１００の構成例を示す図である。情報処理システム１００は、情報処理装置１０１と、暗号処理装置１０２と、記憶装置１０３とを有する。
【００１１】
情報処理装置１０１は、ＣＰＵによりプログラムの実行を行うことにより、上位モジュール１１１および駆動部１１０の機能を実現する。暗号処理装置１０２は、情報処理装置１０１からの指示に従い、暗号処理や認証処理を行う。
【００１２】
情報処理装置１０１は、上位モジュール１１１と、駆動部１１０とを有する。上位モジュール１１１は、駆動部１１０に対して、暗号処理や認証処理の処理要求を出力する。駆動部１１０は、設定パラメータ１３０を生成し、設定パラメータ１３０を記憶装置１０３に書き込む。記憶装置１０３は、設定パラメータ１３０を記憶する。駆動部１１０は、記憶装置１０３に記憶されている設定パラメータ１３０を読み出し、設定パラメータ１３０を暗号処理装置１０２に出力する。
【００１３】
駆動部１１０は、保持部１１２と、判定部１１３と、生成部１１４とを有する。保持部１１２は、上位モジュール１１１からの前回の処理要求に含まれる通信セッション等の識別情報を保持する。判定部１１３は、上位モジュール１１１からの今回の処理要求に含まれる識別情報と前記保持部１１２が保持する識別情報とが一致する否かを判定する。生成部１１４は、判定部１１３の判定結果に応じて、設定パラメータ１３０を生成し、設定パラメータ１３０を出力する出力部である。
【００１４】
暗号処理装置１０２は、転送部１２０と、更新部１２１と、判定部１２２と、蓄積部１２３と、保持部１２４と、処理部１２５とを有する。転送部１２０は、記憶装置１０３に対して、データの読み出しおよび書き込みを行う。保持部１２４は、設定パラメータを保持する。処理部１２５は、保持部１２４に保持されている設定パラメータを用いて、暗号処理や認証処理を実行する。
【００１５】
蓄積部１２３は、前回の設定パラメータに含まれる識別情報を保持する。判定部１２２は、駆動部１１０から入力した設定パラメータに含まれる識別情報と蓄積部１２３に保持されている識別情報を基に、駆動部１１０から入力した設定パラメータに含まれる鍵情報がダミーであるか否かを判定する。更新部１２１は、判定部１２２の判定結果を基に、駆動部１１０から入力した設定パラメータからダミーデータを識別し、ダミーデータ以外の設定パラメータのみを保持部１２４に書き込む。
【００１６】
暗号処理装置１０２は、例えば、ハードウェアのアクセラレータである。情報処理装置１０１は、文書、画像または個人情報などのデータを、インターネットを通して送受信する。情報処理装置１０１は、ＣＰＵによるソフトウェア処理だけでは十分な処理性能が得られない場合には、暗号処理装置１０２を用いることにより、暗号処理を高速化する。
【００１７】
図２は、設定パラメータ１３０の一例を示す図である。設定パラメータ１３０は、識別情報４０２と、コマンド４０３と、識別情報４０２およびコマンド４０３のヘッダ部４０１とを有する。さらに、設定パラメータ１３０は、暗号鍵４０５と、暗号鍵４０５のヘッダ部４０４とを有する。さらに、設定パラメータ１３０は、認証鍵４０７と、認証鍵４０７のヘッダ部４０６とを有する。さらに、設定パラメータ１３０は、コマンド４０９と、コマンド４０９のヘッダ部４０８とを有する。暗号鍵４０５および認証鍵４０７は、鍵情報である。
【００１８】
図３は、設定パラメータ１３０の他の例を示す図である。図３の設定パラメータ１３０は、図２の設定パラメータ１３０に対して、暗号鍵４０５をダミーデータ４１０に置き換え、認証鍵４０７をダミーデータ４１１に置き換えたものである。ダミーデータ４１０およびダミーデータ４１１は、乱数等の不規則なデータである。
【００１９】
図４は、情報処理装置１０１の制御方法を示すフローチャートである。ステップＳ１００では、上位モジュール１１１は、処理要求を生成し、処理要求を駆動部１１０に出力する。駆動部１１０は、上位モジュール１１１から処理要求を入力する。
【００２０】
この処理要求は、通信データの暗号処理要求、復号処理要求、認証処理要求、または、それらを組み合わせた処理の要求である。また、この処理要求は、被処理データと、暗号鍵または認証鍵などの各種パラメータと、識別情報などを含む。識別情報は、暗号鍵および認証鍵と一対一で対応する値である。暗号処理においては同一セッションであれば暗号鍵や認証鍵が同一である性質があることから、識別情報は、上位モジュール１０１が管理しているセッション情報管理構造体のポインタ情報、または鍵情報のポインタ情報などである。
【００２１】
次に、ステップＳ１０１では、判定部１１３は、上位モジュール１０１から入力された今回の処理要求に含まれる識別情報と、保持部１１２に保持されている前回の処理要求に含まれる識別情報を比較する。判定部１１３は、今回の処理要求に含まれる識別情報が前回の処理要求に含まれる識別情報と同じである場合には、今回の処理要求に用いる鍵情報が前回の処理要求に用いる鍵情報と同じであると判定し、ステップＳ１０３に進む。また、判定部１１３は、今回の処理要求に含まれる識別情報が前回の処理要求に含まれる識別情報と同じでない場合には、今回の処理要求に用いる鍵情報が前回の処理要求に用いる鍵情報と同じでないと判定し、ステップＳ１０２に進む。
【００２２】
ステップＳ１０２では、生成部１１４は、今回の処理要求を基に、図２のように、暗号鍵４０５または認証鍵４０７を含む設定パラメータ１３０を生成し、ステップＳ１０４に進む。暗号鍵４０５または認証鍵４０７は、今回の処理要求に用いる鍵情報である。
【００２３】
ステップＳ１０４では、判定部１１３は、保持部１１２に保持されている前回の処理要求に含まれる識別情報を、今回の処理要求に含まれる識別情報に更新し、ステップＳ１０５に進む。保持部１１２は、今回の処理要求に含まれる識別情報を保持する。
【００２４】
ステップＳ１０３では、生成部１１４は、暗号処理装置１０２に保持されている前回の暗号鍵４０５または認証鍵４０７が再利用可能であるため、今回の処理要求を基に、図３のように、ダミーデータ４１０または４１１を含む設定パラメータ１３０を生成する。その後、生成部１１４は、ステップＳ１０５に進む。
【００２５】
ステップＳ１０５では、生成部１１４は、ステップＳ１０２またはＳ１０３で生成した設定パラメータ１０３を記憶装置１０３に出力して書き込み、上記の今回の処理要求を暗号処理装置１０２に出力し、ステップＳ１００に戻る。
【００２６】
図５は、暗号処理装置１０２の制御方法を示すフローチャートである。ステップＳ１１０では、転送部１２０は、情報処理装置１０１の生成部１１４から処理要求を入力する。すると、転送部１２０は、記憶装置１０３に記憶されている設定パラメータ１３０を読み出して入力し、その入力した設定パラメータ１３０を更新部１２１に出力する。更新部１２１は、その設定パラメータ１３０を入力し、その設定パラメータ１３０を判定部１２２に出力する。
【００２７】
次に、ステップＳ１１１では、判定部１２２は、更新部１２１から入力した今回の設定パラメータ１３０に含まれる識別情報４０２と、蓄積部１２３に保持されている前回の設定パラメータ１３０に含まれる識別情報を比較する。
【００２８】
判定部１２２は、今回の設定パラメータ１３０に含まれる識別情報４０２が前回の設定パラメータ１３０に含まれる識別情報と同じでない場合には、今回の設定パラメータ１３０が暗号鍵４０５または認証鍵４０７を含んでいるので、ステップＳ１１２に進む。この場合、今回の処理要求に用いる鍵情報は、前回の処理要求に用いる鍵情報と同じでなく、転送部１２０は、図２の設定パラメータ１３０を入力している。
【００２９】
また、判定部１２２は、今回の設定パラメータ１３０に含まれる識別情報４０２が前回の設定パラメータ１３０に含まれる識別情報と同じである場合には、今回の設定パラメータ１３０がダミーデータ４１０または４１１を含んでいるので、ステップＳ１１３に進む。この場合、今回の処理要求に用いる鍵情報は、前回の処理要求に用いる鍵情報と同じであり、転送部１２０は、図３の設定パラメータ１３０を入力している。
【００３０】
ステップＳ１１２では、更新部１２１は、今回の設定パラメータ１３０を保持部１２４に書き込み、ステップＳ１１４に進む。
【００３１】
ステップＳ１１４では、判定部１２２は、蓄積部１２３に保持されている識別情報を、今回の設定パラメータ１３０に含まれる識別情報４０７に更新し、ステップＳ１１５に進む。蓄積部１２３は、保持部であり、今回の設定パラメータ１３０に含まれる識別情報４０７を保持する。
【００３２】
ステップＳ１１３では、更新部１２１は、今回の設定パラメータ１３０からダミーデータ４１０および４１１を削除し、今回の設定パラメータ１３０のうちのダミーデータ４１０および４１１以外の設定パラメータのみを保持部１２４に書き込む。保持部１２４は、前回の処理要求に用いた暗号鍵４０５または認証鍵４０７（前回以前の設定パラメータ１３０の暗号鍵４０５または認証鍵４０７）を保持する。その後、更新部１２１は、ステップＳ１１５に進む。
【００３３】
ステップＳ１１５では、処理部１２５は、保持部１２４に保持されている設定パラメータ１３０を用いて、転送部１２０から入力した今回の処理要求を基に、通信データの暗号処理、復号処理または認証処理等の処理を実行し、ステップＳ１１０に戻る。
【００３４】
情報処理装置１０１は、図３のダミーデータ４１０または４１１を含む設定パラメータ１３０を、バスを介して、記憶装置１０３に書き込む。暗号処理装置１０２は、記憶装置１０３に記憶されている図３のダミーデータ４１０または４１１を含む設定パラメータ１３０を、バスを介して読み出す。暗号鍵４０５および認証鍵４０７の代わりにダミーデータ４１０および４１１を用いることにより、暗号鍵４０５および認証鍵４０７がバス上で通信される回数を抑制することができる。
【００３５】
また、情報処理装置１０１と暗号処理装置１０２は、図２の暗号鍵４０５または認証鍵４０７を含む設定パラメータ１３０を通信する場合と、図３のダミーデータ４１０または４１１を含む設定パラメータ１３０を通信する場合とで、同様の通信処理を行う。これにより、第三者は、バス上で通信される設定パラメータ１３０が正しい暗号鍵４０５または認証鍵４０７を含むか否かの判別が難しくなり、耐タンパ性を向上させることができる。
【００３６】
なお、保持部１２４は、１組の設定パラメータを保持する場合に限定されず、複数組の設定パラメータを保持してもよい。また、情報処理装置１０１の生成部１１４が記憶装置１０３に設定パラメータ１３０を書き込み、暗号処理装置１０２の転送部１２０が記憶装置１０３から設定パラメータ１３０を読み出す例を説明したが、これに限定されない。情報処理装置１０１の生成部１１４は、直接、暗号処理装置１０２に設定パラメータ１３０を書き込んでもよい。
【００３７】
（第２の実施形態）
図６は、第２の実施形態による情報処理装置１０１の制御方法を示すフローチャートである。図６は、図４に対して、ステップＳ２０６およびＳ２０７を追加したものである。以下、第２の実施形態が第１の実施形態と異なる点を説明する。
【００３８】
ステップＳ１０１では、判定部１１３は、今回の処理要求に含まれる識別情報が前回の処理要求に含まれる識別情報と同じである場合には、ステップＳ２０６に進む。
【００３９】
ステップＳ２０６では、生成部１１４は、設定パラメータ１３０の鍵情報を削除するか否かを選択する。例えば、生成部１１４は、ランダムに、または、Ｎ回（Ｎは自然数）に１回、設定パラメータ１３０の鍵情報を削除することを選択する。生成部１１４は、設定パラメータ１３０の鍵情報を削除することを選択した場合には、ステップＳ２０７に進み、設定パラメータ１３０の鍵情報を削除しないことを選択した場合には、ステップＳ１０３に進む。
【００４０】
ステップＳ１０３では、生成部１１４は、今回の処理要求を基に、図３のように、ダミーデータ４１０または４１１を含む設定パラメータ１３０を生成し、ステップＳ１０５に進む。
【００４１】
ステップＳ２０７では、生成部１１４は、今回の処理要求を基に、図７のように、鍵情報を削除した設定パラメータ１３０を生成し、ステップＳ１０５に進む。図７の設定パラメータ１３０は、図２の設定パラメータ１３０に対し、ヘッダ４０４、暗号鍵４０５、ヘッダ４０６および認証鍵４０７を削除したものである。図７の設定パラメータ１３０は、ヘッダ４０１と、識別情報４０２と、コマンド４０３と、ヘッダ４０８と、コマンド４０９とを有する。
【００４２】
ステップＳ１０５では、生成部１１４は、ステップＳ１０２、Ｓ１０３またはＳ２０７で生成した設定パラメータ１０３を記憶装置１０３に書き込み、上記の処理要求を暗号処理装置１０２に出力し、ステップＳ１００に戻る。
【００４３】
（第３の実施形態）
図８は、第３の実施形態による情報処理システム１００の構成例を示す図である。図８の情報処理システム１００は、図１の情報処理システム１００に対して、破棄部３２６を追加したものである。以下、第３の実施形態が第１の実施形態と異なる点を説明する。破棄部３２６は、暗号処理装置１０２内に設けられ、転送部１２０から入力した設定パラメータ１３０に含まれる識別情報を解析し、所定の回数、連続して同一の識別情報を有する設定パラメータ１３０を入力するまで設定パラメータ１３０を破棄する。
【００４４】
図９は、第３の実施形態による情報処理装置１０１の制御方法を示すフローチャートである。図９のフローチャートは、図４のフローチャートに対して、ステップＳ３０８〜Ｓ３０９を追加したものである。以下、図９のフローチャートが図４のフローチャートと異なる点を説明する。
【００４５】
ステップＳ１０１では、判定部１１３は、今回の処理要求に含まれる識別情報が前回の処理要求に含まれる識別情報と同じでない場合には、ステップＳ３０８に進む。
【００４６】
ステップＳ３０８では、生成部１１４は、今回の処理要求に含まれる識別情報が偶数である場合には、ステップＳ３０９に進み、今回の処理要求に含まれる識別情報が奇数である場合には、ステップＳ１０２に進む。なお、生成部１１４は、今回の処理要求に含まれる識別情報（今回の処理要求に用いる鍵情報）から一意に決まる判定条件を基に、ステップＳ１０２およびＳ３０９のいずれかに進むものであればよい。
【００４７】
ステップＳ３０９では、生成部１１４は、ステップＳ１０３と同様に、今回の処理要求を基に、図３のように、ダミーデータ４１０または４１１を含む設定パラメータ１３０を生成し、ステップＳ３１０に進む。
【００４８】
ステップＳ３１０では、生成部１１４は、図３の設定パラメータ１３０を暗号処理装置１０２に出力し、ステップＳ３１１に進む。
【００４９】
ステップＳ３１１では、生成部１１４は、図３の設定パラメータ１３０を２回、暗号処理装置１０２に出力していない場合には、ステップＳ３０９に戻り、上記の処理を繰り返す。また、生成部１１４は、図３の設定パラメータ１３０を２回、暗号処理装置１０２に出力した場合には、ステップＳ１０２に進む。
【００５０】
なお、ステップＳ３０９〜Ｓ３１１では、生成部１１４は、図３の設定パラメータ１３０を２回出力する場合に限定されない。生成部１１４は、図３の設定パラメータ１３０を少なくとも１回出力すればよい。
【００５１】
ステップＳ１０５では、生成部１１４は、ステップＳ１０２またはＳ１０３で生成した設定パラメータ１０３と、上記の処理要求を暗号処理装置１０２に出力し、ステップＳ１００に戻る。
【００５２】
図１０は、第３の実施形態による暗号処理装置１０２の制御方法を示すフローチャートである。図１０のフローチャートは、図５のフローチャートに対して、ステップＳ３１７〜Ｓ３１９を追加したものである。以下、図１０のフローチャートが図５のフローチャートと異なる点を説明する。
【００５３】
ステップＳ１１０では、転送部１２０は、図９のステップＳ３０８で識別情報が奇数であると判定された場合には、情報処理装置１０１の生成部１１４から、図２の設定パラメータ１３０を１回入力し、処理要求を入力する。また、転送部１２０は、図９のステップＳ３０８で識別情報が偶数であると判定された場合には、情報処理装置１０１の生成部１１４から、図３の設定パラメータ１３０を２回入力し、図２の設定パラメータ１３０を１回入力し、処理要求を入力する。また、転送部１２０は、図９のステップＳ１０１で２つの識別情報が同じであると判定された場合には、情報処理装置１０１の生成部１１４から、図３の設定パラメータ１３０を１回入力し、処理要求を入力する。
【００５４】
次に、ステップＳ３１７では、転送部１２０は、入力した今回の設定パラメータ１３０と処理要求を破棄部３２６に出力する。破棄部３２６は、入力した今回の設定パラメータ１３０に含まれる識別情報と蓄積部１２３に保持されている前回の設定パラメータ１３０に含まれる識別情報が同じである場合には、入力した今回の設定パラメータ１３０を更新部１２１に出力する。その後、破棄部３２６は、ステップＳ１１１に進む。また、破棄部３２６は、入力した今回の設定パラメータ１３０に含まれる識別情報が蓄積部１２３に保持されている前回の設定パラメータ１３０に含まれる識別情報と同じでない場合には、ステップＳ３１８に進む。
【００５５】
ステップＳ３１８では、破棄部３２６は、入力した今回の設定パラメータ１３０に含まれる識別情報が偶数である場合には、ステップＳ３１９に進む。また、破棄部３２６は、入力した今回の設定パラメータ１３０に含まれる識別情報が奇数である場合には、入力した今回の設定パラメータ１３０を更新部１２１に出力し、ステップＳ１１１に進む。
【００５６】
なお、ステップＳ３１８は、図９のステップＳ３０８に対応する。生成部１１４は、今回の設定パラメータ１３０に含まれる識別情報（今回の処理要求に用いる鍵情報）から一意に決まる判定条件を基に、ステップＳ１１１およびＳ３１９のいずれかに進むものであればよい。
【００５７】
ステップＳ３１９では、破棄部３２６は、１回目に入力した図３の設定パラメータ１３０と２回目に入力した図３の設定パラメータ１３０を破棄し、３回目に入力した図２の設定パラメータ１３０を更新部１２１に出力し、ステップＳ１１１に進む。
【００５８】
なお、ステップＳ３１９は、図９のステップＳ３０９〜Ｓ３１１の設定パラメータ１３０の回数に対応する処理を行う。破棄部３２６は、少なくとも１回入力した図３の設定パラメータ１３０を破棄し、その後に入力した図２の設定パラメータ１３０を更新部１２１に出力し、ステップＳ１１１に進む。
【００５９】
第１の実施形態では、情報処理装置１０１は、同一の鍵情報を用いた処理要求を連続して出力する場合、１回目は必ず図２の鍵情報を含む設定パラメータ１３０を出力し、２回目以降は図３のダミーデータを含む設定パラメータ１３０を出力する。
【００６０】
それに対し、第３の実施形態では、情報処理装置１０１は、同一の鍵情報を用いた処理要求を連続して出力する場合、１回目でも、図３のダミーデータを含む設定パラメータ１３０を出力する場合がある。これにより、第三者による設定パラメータ１３０の解析をより困難にすることができる。
【００６１】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００６２】
なお、上記実施形態は、何れも本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【００６３】
１０１：情報処理装置、１０２：暗号処理装置、１１０：駆動部、１１１：上位モジュール、１１２：保持部、１１３：判定部、１１４：生成部、１２０：転送部、１２１：更新部、１２２：判定部、１２３：蓄積部、１２４：保持部、１２５：処理部
【図１】
2020205569.tif 000003
【図２】
2020205569.tif 000004
【図３】
2020205569.tif 000005
【図４】
2020205569.tif 000006
【図５】
2020205569.tif 000007
【図６】
2020205569.tif 000008
【図７】
2020205569.tif 000009
【図８】
2020205569.tif 000010
【図９】
2020205569.tif 000011
【図１０】
2020205569.tif 000012