【手続補正書】
【提出日】平成19年9月26日(2007.9.26)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項６
【補正方法】変更
【補正の内容】
【請求項６】
前記ステップc-1)において、復号側利用者と共有する共有キーと、乱数とを組み合わせて前記暗号鍵を作成し、前記ステップc-2)ではこの前記乱数を前記属性情報に含めて復号化装置に提供し、
前記ステップd-2)において、提供された前記乱数と、復号化装置が所持する共有キーとを組み合わせて前記復号鍵を作成することを特徴とする請求項１の暗号化データ配布方法。
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項８
【補正方法】変更
【補正の内容】
【請求項８】
平文を暗号化して特定の復号化装置のみにおいて復号可能とする暗号文を作成する暗号化装置であって：
暗号化装置の固有ＩＤを用いて暗号化装置固有の暗号化装置認証鍵を作成する暗号化装置認証鍵作成手段と；
暗号化装置認証鍵と、相手側の復号化装置の復号化装置認証鍵とを用いて暗号鍵を作成する暗号鍵作成手段と；
前記暗号鍵を用いて平文を暗号文にする暗号化エンジンと；
とを備えることを特徴とする暗号化装置。
【手続補正３】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項１４
【補正方法】変更
【補正の内容】
【請求項１４】
平文を暗号化して特定の復号化装置のみにおいて復号可能とする暗号文を作成する暗号化装置であって：
暗号化装置の固有ＩＤを用いて作成された暗号化装置固有の暗号化装置認証鍵を記憶する暗号化装置認証鍵記憶手段と；
暗号化装置認証鍵と、相手側の復号化装置の復号化装置認証鍵とを用いて暗号鍵を作成する暗号鍵作成手段と；
前記暗号鍵を用いて平文を暗号文にする暗号化エンジンと；
とを備えることを特徴とする暗号化装置。
【手続補正４】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項１９
【補正方法】変更
【補正の内容】
【請求項１９】
相手側の暗号化装置認証鍵と復号側の復号化装置認証鍵とを用いて作成された暗号鍵により作成された暗号文と、暗号化装置認証鍵と相手側暗号化装置において暗号鍵作成に使用した復号化装置認証鍵を含んだ属性情報とを受け取り、暗号文を復号する復号化装置において：
復号化装置の固有ＩＤを用いて復号化装置固有の復号化装置認証鍵を作成する復号化装置認証鍵作成手段と；
前記属性情報から暗号化装置認証鍵と相手側暗号化装置において暗号鍵作成に使用した復号化装置認証鍵を読取る属性情報読取り手段と；
前記属性情報読取り手段で読取った復号化装置認証鍵と、前記復号化装置認証鍵作成手段で作成された復号化装置認証鍵とが一致するか否かを判定する認証鍵比較手段と：
暗号文に添付されていた暗号化装置認証鍵と復号化装置認証鍵とを用いて復号鍵を作成する復号鍵作成手段と；
前記復号鍵を用いて暗号文を平文にする復号化エンジン；
とを備え、前記認証鍵比較手段は、暗号文に添付された復号化装置認証鍵と、前記復号化装置認証鍵作成手段で作成された復号化装置認証鍵とが一致しない場合に前記復号化エンジンの起動を不能とすることを特徴とする復号化装置。
【手続補正５】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項２３
【補正方法】変更
【補正の内容】
【請求項２３】
相手側の暗号化装置認証鍵と復号側の復号化装置認証鍵とを用いて作成された暗号鍵により作成された暗号文と、暗号化装置認証鍵と相手側暗号化装置において暗号鍵作成に使用した復号化装置認証鍵を含んだ属性情報とを受け取り、暗号文を復号する復号化装置において：
復号化装置の固有ＩＤを用いて作成された復号化装置固有の復号化装置認証鍵を記憶する復号化装置認証鍵記憶手段と；
前記属性情報から暗号化装置認証鍵と相手側暗号化装置において暗号鍵作成に使用した復号化装置認証鍵を読取る属性情報読取り手段と；
前記属性情報読取り手段で読取った復号化装置認証鍵と、前記復号化装置認証鍵記憶手段に記憶されていた復号化装置認証鍵とが一致するか否かを判定する認証鍵比較手段と：
暗号文に添付されていた暗号化装置認証鍵と復号化装置認証鍵とを用いて復号鍵を作成する復号鍵作成手段と；
前記復号鍵を用いて暗号文を平文にする復号化エンジン；
とを備え、前記認証鍵比較手段は、暗号文に添付された復号化装置認証鍵と、前記復号化装置認証鍵記憶手段に記憶されていた復号化装置認証鍵とが一致しない場合に前記暗号エンジンの起動を不能とすることを特徴とする復号化装置。
【手続補正６】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項２８
【補正方法】変更
【補正の内容】
【請求項２８】
平文を暗号化して特定の復号化装置のみにおいて復号可能とする暗号文を作成する暗号化プログラムであって、以下の各ステップを備える暗号化プログラム：
暗号文を作成する暗号化装置の固有ＩＤを用いて作成された暗号化装置固有の暗号化装置認証鍵と、相手側の復号化装置の固有ＩＤを用いて作成された復号化装置固有の復号化装置認証鍵とを用いて暗号鍵を作成し；
この暗号鍵を用いて平文を暗号文にし、暗号化装置認証鍵と復号化装置認証鍵とを含んだ属性情報を前記暗号文に添付する。
【手続補正７】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項３４
【補正方法】変更
【補正の内容】
【請求項３４】
相手側の暗号化装置認証鍵と復号側の復号化装置認証鍵とを用いて作成された暗号鍵により作成された暗号文と、暗号文作成に使用された暗号化装置認証鍵と復号化装置認証鍵を含んだ属性情報とを受け取り、暗号文を復号する復号化装置で実行される復号化プログラムにおいて：
(a) 復号化装置の固有ＩＤを用いて作成された復号化装置固有の復号化装置認証鍵と、暗号文に添付されていた復号化装置認証鍵とが一致するか否かを判定し；
(b)両方の復号化装置認証鍵が一致していることを条件にして、復号化装置認証鍵と暗号文に添付されていた暗号化装置認証鍵とを用いて復号鍵を作成し；
(c) この復号鍵を用いて暗号文を平文にする；
ことを特徴とする復号化プログラム。
【手続補正８】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項３６
【補正方法】変更
【補正の内容】
【請求項３６】
前記暗号文が、暗号化装置認証鍵と復号化装置認証鍵とを組み合わせて作成された逆変換不能の疑似乱数を用いて作成された暗号鍵を用いて作成された暗号文である場合に、
前記ステップ(b)では、暗号化装置認証鍵と復号化装置認証鍵とを組み合わせて逆変換不能の疑似乱数を作成し、この疑似乱数を用いて復号鍵を作成することを特徴とする請求項３４又は３５の復号化プログラム。
【手続補正９】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項３８
【補正方法】変更
【補正の内容】
【請求項３８】
前記暗号鍵が、前記疑似乱数と、暗号側利用者と復号側利用者とが所属するグループを特定する秘密鍵とを組み合わせて作成されている場合において；
前記ステップ(b)では、復号化装置が記憶する秘密鍵を組み合わせて前記復号鍵を作成し、秘密鍵が一致しない場合に暗号文の復号化ができないようにしたことを特徴とする請求項３６の復号化プログラム。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
すなわち、本発明の暗号化データ配布方法では、平文を暗号化する暗号鍵と、暗号文を平文に復号する復号鍵とを同じ共通のものとするものであり、暗号化エンジン、復号化エンジンは対称的なものとなり、高速処理を行うことができる。但し、暗号鍵は、暗号化装置の固有認証鍵と、相手側の復号化装置の固有認証鍵とを組み合わせて作成される。復号化装置では、暗号文に添付された属性情報（例えばヘッダーとして添付）内に格納された暗号化装置認証鍵と復号化装置認証鍵とを用いて、復号化装置内で改めて復号鍵を作成し、この復号鍵で暗号文を復号する。このとき、復号化装置が本来持っているはずの復号化装置認証鍵を改めて作成し、これと暗号文に添付されていた復号化装置認証鍵とを比較する。そして、両認証鍵が一致しない場合には、復号鍵を作成しないようにしたものである。この結果、たとえ、暗号文と添付属性情報とが漏洩しても、当該復号化装置以外の機器で作成される認証鍵は、添付属性情報内の認証鍵と一致することがないので、復号化することができない。これにより、特定の相手側復号化装置のみで復号可能な暗号化データ配布を確保したものである。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】変更
【補正の内容】
【００１４】
本発明の第２の目的は、平文を暗号化して特定の復号化装置のみにおいて復号可能とする暗号文を作成する暗号化装置であって：
暗号化装置の固有ＩＤを用いて暗号化装置固有の暗号化装置認証鍵を作成する暗号化装置認証鍵作成手段と；
暗号化装置認証鍵と、相手側の復号化装置の復号化装置認証鍵とを用いて暗号鍵を作成する暗号鍵作成手段と；
前記暗号鍵を用いて平文を暗号文にする暗号化エンジンと；
とを備えることを特徴とする暗号化装置、により達成される。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００１９
【補正方法】変更
【補正の内容】
【００１９】
さらに本発明の第３の目的は、相手側の暗号化装置認証鍵と復号側の復号化装置認証鍵とを用いて作成された暗号鍵により作成された暗号文と、暗号化装置認証鍵と相手側暗号化装置において暗号鍵作成に使用した復号化装置認証鍵を含んだ属性情報とを受け取り、暗号文を復号する復号化装置において：
復号化装置の固有ＩＤを用いて復号化装置固有の復号化装置認証鍵を作成する復号化装置認証鍵作成手段と；
前記属性情報から暗号化装置認証鍵と相手側暗号化装置において暗号鍵作成に使用した復号化装置認証鍵を読取る属性情報読取り手段と；
前記属性情報読取り手段で読取った復号化装置認証鍵と、前記復号化装置認証鍵作成手段で作成された復号化装置認証鍵とが一致するか否かを判定する認証鍵比較手段と：
暗号文に添付されていた暗号化装置認証鍵と復号化装置認証鍵とを用いて復号鍵を作成する復号鍵作成手段と；
前記復号鍵を用いて暗号文を平文にする復号化エンジン；
とを備え、前記認証鍵比較手段は、暗号文に添付された復号化装置認証鍵と、前記復号化装置認証鍵作成手段で作成された復号化装置認証鍵とが一致しない場合に前記復号化エンジンの起動を不能とすることを特徴とする復号化装置、により達成される。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００２４
【補正方法】変更
【補正の内容】
【００２４】
本発明の第４の目的は、平文を暗号化して特定の復号化装置のみにおいて復号可能とする暗号文を作成する暗号化プログラムであって、以下の各ステップを備える暗号化プログラム：
暗号文を作成する暗号化装置の固有ＩＤを用いて作成された暗号化装置固有の暗号化装置認証鍵と、相手側の復号化装置の固有ＩＤを用いて作成された復号化装置固有の復号化装置認証鍵とを用いて暗号鍵を作成し；
この暗号鍵を用いて平文を暗号文にし、暗号化装置認証鍵と復号化装置認証鍵とを含んだ属性情報を前記暗号文に添付する、
により達成される。
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】００２５
【補正方法】変更
【補正の内容】
【００２５】
本発明の第５の目的は、相手側の暗号化装置認証鍵と復号側の復号化装置認証鍵とを用いて作成された暗号鍵により作成された暗号文と、暗号文作成に使用された暗号化装置認証鍵と復号化装置認証鍵を含んだ属性情報とを受け取り、暗号文を復号する復号化装置で実行される復号化プログラムにおいて：
(a) 復号化装置の固有ＩＤを用いて作成された復号化装置固有の復号化装置認証鍵と、暗号文に添付されていた復号化装置認証鍵とが一致するか否かを判定し；
(b)両方の復号化装置認証鍵が一致していることを条件にして、復号化装置認証鍵と暗号文に添付されていた暗号化装置認証鍵とを用いて復号鍵を作成し；
(c) この復号鍵を用いて暗号文を平文にする；
ことを特徴とする復号化プログラム、により達成される。
【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】００２８
【補正方法】変更
【補正の内容】
【００２８】
暗号化装置認証鍵作成手段１２は、暗号化装置１０の固有ＩＤを用いて暗号化装置固有の暗号化装置認証鍵Ａを作成する。この固有ＩＤとは、当該機器固有のＩＤ又は識別情報であり、例えば、ＣＰＵそれ自体に書き込まれている製造番号（シリアルナンバー）やネットワーク機器に互いを認識するための付されている機器識別ＩＤなどの固有の識別コード（ユニークＩＤ）を使用する。この固有ＩＤを例えば暗号化したものを認証鍵として用いる。復号化装置認証鍵Ｂも、同様にして復号化装置５０の固有ＩＤを用いて認証鍵作成手段５２により作成される。これら各認証鍵はＡ，Ｂは秘密にされたものではなく、互いに暗号文を送る相手側に予め配布する公開鍵である。或いはネット７０上で公開してもよい。
【手続補正１６】
【補正対象書類名】明細書
【補正対象項目名】００３０
【補正方法】変更
【補正の内容】
【００３０】
図２により、暗号化装置１０内での暗号化処理の流れをより具体的に説明する。暗号鍵作成手段１４は、疑似乱数作成手段１８，キー作成手段２０，暗号鍵作成エンジン２２、秘密鍵記憶手段２４，乱数発生エンジン２６とを備えている。疑似乱数作成手段１８は、暗号化装置認証鍵Ａと復号化装置認証鍵Ｂとを組み合わせて逆変換不能の疑似乱数を作成するものであり、Hash関数を用いることができる。例えば、認証鍵Ａが「Ａ１０１」であり、認証鍵Ｂが「Ｂ２０２」で表せる場合には、これらを連結した「Ａ１０１Ｂ２０２」をhash関数で処理して疑似乱数を求める。求められた疑似乱数を、キーボードなど外部入力手段２８で入力されたパスワードと秘密鍵記憶手段２４に記憶された秘密鍵と組み合わせ、キー作成手段２０によりキー（Ｘ）を作成する。このキー（Ｘ）は、疑似乱数、パスワード、秘密鍵を単に連結したものでもよいし、加減乗除したものでもよい。秘密鍵は、暗号化装置利用者と復号化装置利用者を企業内や、特定のグループに属するものに限定する場合に使用するグループ情報であり、同一グループに属する相手側復号化装置５０にも秘密鍵記憶手段６４に同じ秘密鍵を記憶しておく（図３参照）。
【手続補正１７】
【補正対象書類名】明細書
【補正対象項目名】００３４
【補正方法】変更
【補正の内容】
【００３４】
次に、復号化装置５０内での復号化処理の流れを図３により説明する。復号鍵作成手段５６は、疑似乱数作成手段５９，キー作成手段６０，復号鍵作成エンジン６２、秘密鍵記憶手段６４とを備えている。これらは、暗号化装置１０の疑似乱数作成手段１８，キー作成手段２０，暗号鍵作成エンジン２２、秘密鍵記憶手段２４と同じものである。乱数発生エンジンを使用しない点のみが暗号鍵作成手段１４と異なる。復号化エンジン５８は暗号化エンジン１６と対称アルゴリズムのものである。復号化装置５０が暗号化装置１０と異なるその他の点は、認証鍵比較手段５４と属性情報読取り手段６６を備えている点である。
【手続補正１８】
【補正対象書類名】明細書
【補正対象項目名】００３６
【補正方法】変更
【補正の内容】
【００３６】
認証鍵作成手段５２Ａで作成された認証鍵Ｂと属性情報１２０から読取った暗号化装置の機器認証鍵Ａとを組み合わせて、疑似乱数を作成する。使用する疑似乱数作成手段５９は暗号化装置１０の疑似乱数作成手段１８と同じものであるから、作成される疑似乱数は暗号装置１０で作成されていた疑似乱数と同じものとなる。以下、パスワード入力手段（キーボードなど）７０から入力されたパスワード、秘密鍵記憶手段６４に記憶されている秘密鍵を用いてキー作成手段６０によってキー（Ｘ）を作成する。属性情報読取り手段６６で属性情報１２０に格納されていた乱数（Ｚ）を読取り、復号鍵作成エンジン６２は、キー（Ｘ），共有キー（Ｙ）、乱数（Ｚ）を組み合わせて復号鍵（Ｘ・Ｙ・Ｚ）を作成する。入力されたパスワードが正しければ、そして秘密鍵が暗号化装置のものと同じであれば、最終的に作成される復号鍵は、暗号鍵と同じものとなり、暗号化エンジン５８により暗号文１１０を平文に復号することができる。
【手続補正１９】
【補正対象書類名】明細書
【補正対象項目名】００３８
【補正方法】変更
【補正の内容】
【００３８】
以上の暗号化装置、復号化装置の構成手段は、プログラムとして構成してもよく、又論理回路として構成したＬＳＩなどの集積回路とすることもできる。又、暗号化装置、復号化装置は、利用者の端末に着脱可能とした外部装置としてもよい。外部装置としてＵＳＢ，ＳＤカード、ＩＣカードなどの記憶媒体を用い、各構成手段をプログラムで構成することができる。暗号化エンジン、復号化エンジンが複雑な処理を要求されない対称アルゴリズムであるので、メモリ量が少ない外部装置でも高速処理が可能となる。
【手続補正２０】
【補正対象書類名】明細書
【補正対象項目名】００４２
【補正方法】変更
【補正の内容】
【００４２】
１０  暗号化装置
１２、１２Ａ  暗号化装置認証鍵作成手段
１２Ｂ  暗号化装置認証鍵記憶手段
１４  暗号鍵作成手段
１６  暗号化エンジン
１８、５９  疑似乱数作成エンジン
２０、６０  キー作成手段
２２  暗号鍵作成エンジン
２４、６４  秘密鍵記憶手段
２６  乱数発生エンジン
２８、７０  パスワード入力手段
３０  属性情報付加手段
５２、５２Ａ  復号化装置認証鍵作成手段
５２Ｂ  復号化装置認証鍵記憶手段
５４  認証鍵比較手段
５６  復号鍵作成手段
６２  復号鍵作成エンジン
６６  属性情報読取り手段
１００  平文
１１０  暗号文
１２０  属性情報
【手続補正２１】
【補正対象書類名】図面
【補正対象項目名】図３
【補正方法】変更
【補正の内容】
【図３】
2006108903.tif 000001