(57)【要約】【課題】暗号化データそのものにメッセージ認証処理を行わずにデータの挿げ替え・改竄を防止する方式において、復号時にシーケンシャルアクセスのみが可能な共通鍵暗号方式、復号時にランダムアクセス可能な共通鍵暗号方式の場合の外部同期方式のストリーム暗号方式、その外部同期方式のストリーム暗号方式をシミュレートしたブロック暗号の暗号モード方式、のいずれとも異なる共通鍵暗号方式を利用可能にする手段を提供する。【解決手段】暗号化データからの抽出データを復号直前に照合し、抽出データと一致するように暗号化データのデータをずらす。また、共通鍵暗号方式を拡張し、平文にカウンタ・データを追加し復号時にその妥当性をチェックし、共通鍵暗号方式を拡張し、平文と暗号文にカウンタ・データを持つ非暗号領域を付加し、そのカウンタ・データを暗号と復号に用い、復号時にその妥当性をチェックする。【選択図】図８
2009054092.tif 000002
【特許請求の範囲】
【請求項１】
暗号化データを格納する汎用の補助記憶装置と、
前記暗号化データの挿げ替えや改竄を防止するためのデータを格納し、アクセスを予め決められた対象のみに制限できるセキュアー記憶装置と、
前記セキュアー記憶装置に唯一アクセスでき、前記汎用の補助記憶装置にもアクセスでき、前記暗号化データを復号することが出来るコンテンツ利用部と、
を有するデータ保護装置において、
前記挿げ替えや改竄を防止するためのデータが前記暗号化データの一部分でかつ復号した当該部分が復号したデータの利用や実行に際して必須である部分データであり、
前記コンテンツ利用部での暗号化データの復号において前記部分データが暗号化データに存在することを逐次確認しながら復号することを特長とするデータ保護装置。
【請求項２】
暗号化データを格納する汎用の補助記憶装置と、
前記暗号化データの挿げ替えや改竄を防止するためのデータのメッセージ認証値を格納し、アクセスを予め決められた対象のみに制限できるセキュアー記憶装置と、
前記セキュアー記憶装置に唯一アクセスでき、前記汎用の補助記憶装置にもアクセスでき、
前記挿げ替えや改竄を防止するためのデータのメッセージ認証値を算出し、前記セキュアー記憶装置に格納するメッセージ認証値算出部と、
前記挿げ替えや改竄を防止するためのデータのメッセージ認証値を算出し、前記セキュアー記憶装置に格納した前記メッセージ認証値を読み出し、前記両メッセージ認証値を比較して一致することを以って前記暗号化データを復号し、
また、前記セキュアー記憶装置に格納した前記メッセージ認証値を削除するコンテンツ利用部と、
を有するデータ保護装置において、
前記挿げ替えや改竄を防止するためのデータが前記暗号化データの一部分でかつ復号した当該部分が復号したデータの利用や実行に際して必須である部分データであり、
前記コンテンツ利用部での暗号化データの復号において前記部分データが暗号化データに存在することを逐次確認しながら復号する
ことを特長とするデータ保護装置。
【請求項３】
前記請求項２におけるコンテンツ利用部での前記セキュアー記憶装置に格納した前記メッセージ認証値を削除する際、
前記挿げ替えや改竄を防止するためのデータのメッセージ認証値を算出し、前記セキュアー記憶装置に格納した前記メッセージ認証値を読み出し、前記両メッセージ認証値を比較して一致することを以って前記メッセージ認証値を削除することを特長とするデータ保護装置。
【請求項４】
前記暗号化データの一部が欠損した場合、前記コンテンツ利用部での暗号化データの復号において前記部分データが暗号化データに存在することを逐次確認しながら復号する際に前記部分データで前記暗号化データを検索し、前記暗号化データの欠損データ長を求めて前記暗号化データ位置を補正することで、前記暗号化データの欠損近傍以外で正常に復号できることを特長とする前記請求項１から３の何れか１項に記載のデータ保護装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、大容量のデータを暗号化して保護する方式に関し、データの挿げ替え・改竄を防止する装置に関するものである。
【背景技術】
【０００２】
大容量データの著作権などの保護に際して、汎用の大容量補助記憶装置を用いるには、データ秘匿機能とメッセージ完全性保障機能の実装が必要になる。データ秘匿機能には暗号化を行い、メッセージ完全性保障機能にはメッセージ認証処理を行うのが通常である。しかし、メッセージ認証処理には、大容量データの読出しと処理に時間が長くかかり、ビデオコンテンツなどの利用に際しては、ユーザーへのレスポンスが著しく悪くなってしまう。また、データエラーやデータ欠損の発生時には、メッセージ認証処理に失敗してしまう。よってメッセージ完全性の保障機能の実装は非現実的である。
【０００３】
そこで、例えば、特許第3810425号公報（以下「特許文献１」という）では、コンテンツに対する暗号鍵の改竄チェックを行うことによりコンテンツの改竄を防止できるとしている。
【０００４】
【特許文献１】特許3810425号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記の技術では、コンテンツの改竄を防止しようとすると、復号時にシーケンシャルアクセスのみが可能な共通鍵暗号方式を利用するか、復号時にランダムアクセス可能な共通鍵暗号方式の場合の外部同期方式のストリーム暗号方式か、その外部同期方式のストリーム暗号方式をシミュレートしたブロック暗号の暗号モードを利用することになる。また、ストリーム記録方式を行うHDDや大容量リムーバブルメディアへの記録、ストリーム配信データの記録を行う場合は、パケットロスなどによるデータ欠損が発生しうる。上記の暗号方式では、データ欠損が発生すると発生部以降のデータは復号できなくなる。
【０００６】
本発明が解決しようとする第１の課題は、暗号化データそのものにメッセージ認証処理を行わずにデータの挿げ替え・改竄を防止する方式において、
・復号時にシーケンシャルアクセスのみが可能な共通鍵暗号方式
・復号時にランダムアクセス可能な共通鍵暗号方式の場合の外部同期方式のストリーム暗号方式
・その外部同期方式のストリーム暗号方式をシミュレートしたブロック暗号の暗号モード方式、
のいずれとも異なる共通鍵暗号方式を利用可能にする手段を提供することである。
【０００７】
本発明が解決しようとする第２の課題は、保護対象データにデータ欠損が発生しても発生部前はもとより発生部以降の近傍領域外で暗号化データの復号が正常にできるデータ欠損対応機能を有しながら、かつ、暗号化データの挿げ替え・改竄を防止する挿げ替え・改竄防止機能を有する手段を提供することである。
【課題を解決するための手段】
【０００８】
本明細書において開示される発明のうち、代表的なものの概要を簡単に説明すれば、次のとおりである。
【０００９】
第１の方法は、暗号化データからの抽出データを復号直前に照合する方法である。ただし、抽出データは全てのデータに影響を及ぼすデータで、抽出データの挿げ替え・改ざんを防止する必要がある。挿げ替え・改ざんを防止するには、抽出データをセキュアー記憶領域に格納するか、抽出データのメッセージ認証値をセキュアー記憶領域に格納し、格納したメッセージ認証値を用いて抽出データのメッセージ完全性チェックを行ってから照合に用いる。データ欠損に対応するためには、抽出データと一致するように暗号化データのデータをずらす。
【００１０】
この方法は、復号時にランダムアクセス可能な暗号方式や、復号時にシーケンシャルアクセスのみ可能な暗号方式においても外部同期方式のストリーム暗号または、それをシミュレートしたブロック暗号方式に用いる。
【００１１】
第２の方法は、共通鍵暗号方式を拡張したもので、平文にカウンタ・データを追加し復号時にその妥当性をチェックする方法である。この方式は、暗号結果をフィードバックする共通鍵暗号方式（内部同期方式ストリーム暗号・CBCモード・CFBモード）に用いる。
【００１２】
第３の方法は、共通鍵暗号方式を拡張したもので、平文と暗号文にカウンタ・データを持つ非暗号領域を付加し、そのカウンタ・データを暗号と復号に用い、復号時にその妥当性をチェックする方法である。この方法は、外部同期方式のストリーム暗号または、それをシミュレートしたブロック暗号の暗号モード（OFBモード・CTRモード）に用いる
既存の共通鍵暗号方式にはストリーム暗号方式とブロック暗号方式がある。ストリーム暗号方式には外部同期方式と内部同期方式があり、それぞれのストリーム暗号方式をシミュレートしたブロック暗号方式を用いた暗号モードがある。ストリーム暗号方式とブロック暗号方式には、暗号結果または初期値のみを次の平文の暗号処理にフィードバックする方式があり、内部同期方式のストリーム暗号がこれに含まれる。これらの既存の共通鍵暗号方式では、挿げ替え・改竄防止機能とデータ欠損対応機能とは両立しない。
【００１３】
よって、第１の課題には、データ欠損対応機能を持つ共通鍵暗号方式に挿げ替え・改竄防止機能を追加すればよい。また、第2の課題には、データ欠損対応機能を持つ共通鍵暗号方式に挿げ替え・改竄防止機能を追加するか、挿げ替え・改竄防止機能を持つ共通鍵暗号方式にデータ欠損対応機能を追加すればよい。
【００１４】
第１の方法は、データ欠損対応機能を備えた共通鍵暗号方式に挿げ替え・改竄防止機能を追加し、または、挿げ替え・改竄防止機能を備えた共通鍵暗号方式にデータ欠損対応機能を追加する。
【００１５】
第２の方法は、データ欠損対応機能を備えた共通鍵暗号方式に挿げ替え・改竄防止機能を追加する。
【００１６】
第３の方法は、挿げ替え・改竄防止機能を備えた共通鍵暗号方式にデータ欠損対応機能を追加する。
【００１７】
以上から、第1の課題は、第1・２の方法により解決され、また、第２の課題は、第１・２・３の方法により解決される。
【発明の効果】
【００１８】
本明細書において開示される発明のうち、代表的なものによって得られる効果を簡単に説明すれば以下のとおりである。
【００１９】
暗号化データからの抽出データを復号直前に照合する。ただし、抽出データは全てのデータに影響を及ぼすデータで、抽出データの挿げ替え・改竄を防止するデータ欠損に対応するためには、抽出データと一致するように暗号化データのデータをずらす。また、共通鍵暗号方式を拡張し、平文にカウンタ・データを追加し復号時にその妥当性をチェックする。さらに、共通鍵暗号方式を拡張し、平文と暗号文にカウンタ・データを持つ非暗号領域を付加し、そのカウンタ・データを暗号と復号に用い、復号時にその妥当性をチェックする。
【００２０】
これらにより、暗号化データそのものにメッセージ認証処理を行わずにデータの挿げ替え・改竄を防止する方式において、
・復号時にシーケンシャルアクセスのみが可能な共通鍵暗号方式
・復号時にランダムアクセス可能な共通鍵暗号方式の場合の外部同期方式のストリーム暗号方式
・その外部同期方式のストリーム暗号方式をシミュレートしたブロック暗号の暗号モード方式、
のいずれとも異なる共通鍵暗号方式を利用可能にする手段を提供できる。
【００２１】
また、保護対象データにデータ欠損が発生しても発生部前はもとより発生部以降の近傍領域外で暗号化データの復号が正常にできるデータ欠損対応機能を有しながら、かつ、暗号化データの挿げ替え・改竄を防止する挿げ替え・改竄防止機能を有する手段を提供することができる。
【発明を実施するための最良の形態】
【００２２】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。なお、実施の形態を説明する図において、同一の部材には原則として同一の符号を付し、その繰り返しの説明は省略する。
（実施の形態１）
図１から図４を用いて、一般的な大容量データ保護装置の構成と各構成内のデータおよび処理を説明する。
【００２３】
図１を用いて、挿げ替え・改竄防止データを用いた大容量データ保護装置および方法を説明する。
【００２４】
一般的な大容量データ保護装置は、大容量補助記憶装置１−１、コンテンツ利用部１−２、セキュアー記憶装置１−３から構成される。大容量補助記憶装置１−１は公開仕様の汎用の記憶装置で、暗号化データおよび関連データ１−４が格納される。コンテンツ利用部１−２は、データや処理内容の挿げ替え・改竄・盗聴ができないように、耐タンパ実装や非公開仕様による実装、暗号技術の実装などにより、ハードウェアーまたはソフトウェアーで構成されるセキュアーな処理装置である。
【００２５】
コンテンツ利用部１−２では、挿げ替え・改竄防止データ１−５を生成・収集し、セキュアー記憶装置１−３に格納する。コンテンツ利用部１−２内には復号部１−７があり、暗号化データおよび関連データ１−４とセキュアー記憶装置１−３から読み出した挿げ替え・改竄防止データを用いて暗号化データを復号する。セキュアー記憶装置１−３は、データや処理内容の挿げ替え・改竄・盗聴ができないように、耐タンパ実装や非公開仕様による実装、暗号技術の実装などにより、ハードウェアーまたはソフトウェアーで構成されるセキュアーな記憶装置である。格納されるデータはハードウェアー的に対タンパ性があるのが望ましい。セキュアー記憶装置１−３へのアクセスはコンテンツ利用部１−２に限られる。
【００２６】
暗号化データ登録時には、コンテンツ利用部１−２は、挿げ替え・改竄防止データ１−５をセキュアー記憶装置１−３に格納する。暗号化データ利用時には、コンテンツ利用部１−２は、大容量補助記憶装置１−１内の暗号化データおよび関連データ１−４を読出し、セキュアー記憶装置１−３から挿げ替え・改竄防止データ１−６を読出し、復号部１−７にて暗号化データを復号する。暗号化データ削除時には、コンテンツ利用部１−２は、セキュアー記憶装置１−３内の挿げ替え・改竄防止データ１−６を削除する。
【００２７】
挿げ替え・改竄防止データ１−５としては、暗号化データそのものか、暗号化データの鍵または鍵導出データか、暗号化データの抽出データを用いることが可能である。挿げ替え・改竄防止データ１−５として、暗号化データそのものを用いるのは、大容量補助記憶装置１−１を用いる意味がなくなり、大容量のセキュアー記憶装置１−３が必要になってしまう。
【００２８】
また、挿げ替え・改竄防止データ１−５として暗号化データの抽出データを用いた場合は、復号部１−７による復号処理時に用いる暗号化データに、暗号化データの抽出データが出現していることを逐次確認する必要がある。これにより、暗号化データの挿げ替え・改竄の防止が可能になる。
【００２９】
図２を用いて、挿げ替え・改竄防止データのメッセージ認証値を用いた大容量データ保護装置および方法を説明する。
【００３０】
図１と同様の構成から成るが、セキュアー記憶装置１−３に格納するデータが、挿げ替え・改竄防止データ１−５のメッセージ認証値２−３となる。挿げ替え・改竄防止データ１−５のデータサイズが大きくなる場合、メッセージ認証値２−３を用いれば、セキュアー記憶装置１−３の容量を小さく抑えることが可能になる。ただし、暗号化データの利用時にメッセージ認証処理が必要になる。
【００３１】
暗号化データ登録時には、コンテンツ利用部１−２では、挿げ替え・改竄防止データ１−５のメッセージ認証値をメッセージ認証値算出部２−１にて算出し、セキュアー記憶装置１−３に格納する。暗号化データ利用時には、セキュアー記憶装置１−３から挿げ替え・改竄防止データのメッセージ認証値２−３をコンテンツ利用部１−２が読み出し、MAC部２−２により、挿げ替え・改竄防止データ１−５のメッセージ認証値と比較し、両値が一致した場合に復号処理を行うよう、復号部１−７に利用可否決定を通知する。
【００３２】
復号部１−７は、MAC部２−２からの利用可否決定に従い、復号を実行する場合は、大容量補助記憶装置１−１から読み出した暗号化データおよび関連データ１−４と挿げ替え・改竄防止データから、暗号化データを復号する。暗号化データ削除時には、セキュアー記憶装置１−３から挿げ替え・改竄防止データのメッセージ認証値２−３をコンテンツ利用部１−２が読み出し、MAC部２−２により、挿げ替え・改竄防止データ１−５のメッセージ認証値と比較し、両値が一致した場合に、挿げ替え・改竄防止データのメッセージ認証値２−３を削除する。
【００３３】
暗号化データ削除時には、メッセージ認証値の一致を比較することなく、挿げ替え・改竄防止データのメッセージ認証値２−３を削除してもよい。
【００３４】
これにより、暗号化データの挿げ替え・改竄の防止が可能になり、セキュアー記憶装置１−３の容量を小さく抑えることが可能になる。
【００３５】
図３を用いて、大容量データ保護装置および方法におけるデータ登録処理を説明する。
【００３６】
登録処理Start（ステップ３−１）にて暗号化データの登録処理を開始し、暗号化データ蓄積処理（ステップ３−２）にて暗号化データを大容量補助記憶装置１−１に格納する。挿げ替え・改竄防止データ作成処理（ステップ３−３）により、コンテンツ利用部１−２が挿げ替え・改竄防止データを作成・収集する。挿げ替え・改竄防止データまたはそのメッセージ認証値格納処理（ステップ３−４）により、コンテンツ利用部１−２がセキュアー記憶装置１−３に挿げ替え・改竄防止データ、または、そのメッセージ認証値格納処理を格納する。登録処理ＥＮＤ（ステップ３−５）にて処理を終了する。
【００３７】
これにより、大容量データ保護装置および方法における暗号化データの登録が可能になる。
【００３８】
図４を用いて、大容量データ保護装置および方法におけるデータ利用・削除処理を説明する。
【００３９】
暗号化データ利用・削除処理Start（ステップ４−１）にて暗号化データの利用・削除処理を開始する。挿げ替え・改竄防止データのメッセージ認証値を利用する場合は、算出・格納済みメッセージ認証値比較処理（ステップ４−２）で、コンテンツ利用部１−２内のＭＡＣ部２−２にて、挿げ替え・改竄防止データ１−５のメッセージ認証値を算出し、セキュアー記憶装置１−３内の挿げ替え・改竄防止データ２−３を読み出して値を比較する。比較の結果、一致したなら、暗号化データ利用可否確認処理（ステップ４−３）を行い、不一致ならば何もせずに暗号化データ利用・削除処理ＥＮＤにて処理を終了する。
【００４０】
挿げ替え・改竄防止データのメッセージ認証値を利用しない場合は、直接暗号化データ利用可否確認処理（ステップ４−３）を行う。暗号化データ利用可否確認処理（ステップ４−３）では、コンテンツ利用部１−２にて、対象データの継続利用・最終利用・削除のいずれかを行うか判断する。継続利用を行う場合は、暗号化データ利用処理（ステップ４−４）で、コンテンツ利用部１−２にて、単に暗号化データを復号して利用する。
【００４１】
最後の利用と判断した場合には、コンテンツ利用部１−２にて、暗号化データ利用処理（ステップ４−５）で、暗号化データを復号して利用し、挿げ替え・改竄防止データまたはメッセージ認証値削除処理（ステップ４−６）で、セキュアー記憶装置１−３に格納されている挿げ替え・改竄防止データまたはメッセージ認証値削除する。削除と判断した場合には、挿げ替え・改竄防止データまたはメッセージ認証値削除処理（ステップ４−６）で、コンテンツ利用部１−２にて、セキュアー記憶装置１−３に格納されている挿げ替え・改竄防止データまたはメッセージ認証値削除する。暗号化データ利用・削除処理ＥＮＤ（ステップ４−８）にて処理を終了する。
【００４２】
これにより、大容量データ保護装置および方法における暗号化データの利用・削除が可能になる。
【００４３】
図５および図６を用いて挿げ替え・改竄防止データが、暗号化データの鍵または鍵導出データである場合を説明する。また、図７および図８を用いて挿げ替え・改竄防止データが、暗号化データ抽出データである場合を説明する。
【００４４】
図５を用いて、挿げ替え・改竄防止データをセキュアー記憶装置１−２に格納する場合で、当該データが暗号化データの鍵または鍵導出データである場合の大容量データ保護装置および方法を説明する。図１で説明した挿げ替え・改竄防止データを用いた大容量データ保護装置および方法において、挿げ替え・改竄防止データが、暗号化データの鍵または鍵導出データ５−１である場合である。鍵導出データの場合は、復号部１−７にて、コンテンツ利用部１−２のもつ固有の情報やマスター鍵から、暗号鍵が再生成され復号に用いられる。
【００４５】
暗号化データ登録時には、コンテンツ利用部１−２が暗号化データの鍵または鍵導出データ５−１を格納する。暗号化データ利用時には、コンテンツ利用部１−２がセキュアー記憶装置１−３から鍵または鍵導出データ５−２を読み出し、大容量補助記憶装置１−１に格納した暗号化データおよび関連データ１−４と共に復号部１−７にて暗号化データを復号する。暗号化データ削除時にはコンテンツ利用部１−２がセキュアー記憶装置１−３から鍵または鍵導出データ５−２を削除する。
【００４６】
これにより、挿げ替え・改竄防止データをセキュアー記憶装置１−２に格納する場合で、当該データが暗号化データの鍵または鍵導出データである場合の大容量データ保護装置および方法における、暗号化データの登録・利用・削除が可能になる。
【００４７】
図６を用いて、挿げ替え・改竄防止データのメッセージ認証値をセキュアー記憶装置１−２に格納する場合で、当該データが暗号化データの鍵または鍵導出データである場合の大容量データ保護装置および方法を説明する。
【００４８】
図２で説明した挿げ替え・改竄防止データのメッセージ認証値を用いた大容量データ保護装置および方法において、挿げ替え・改竄防止データが、暗号化データの鍵または鍵導出データ６−１である場合である。鍵または鍵導出データ６−１は大容量補助記憶装置１−１に格納してもかまわないが、暗号鍵を汎用の大容量補助記憶装置１−１に格納するのはセキュリティ上好ましくない。
【００４９】
鍵導出データの場合は、復号部１−７にて、コンテンツ利用部１−２のもつ固有の情報やマスター鍵から、暗号鍵が再生成され復号に用いられる。
【００５０】
暗号化データ登録時には、コンテンツ利用部１−２が大容量補助記憶装置１−１から読み出した鍵または鍵導出データ６−２のメッセージ認証値をメッセージ認証値算出部２−１にて算出し、セキュアー記憶装置１−３に格納する。暗号化データ利用時には、コンテンツ利用部１−２がセキュアー記憶装置１−３から鍵または鍵導出データのメッセージ認証値６−３を読み出し、ＭＡＣ部にてコンテンツ利用部１−２内の鍵または鍵導出データ６−２のメッセージ認証値を算出して比較する。
【００５１】
比較の結果、一致した場合は暗号化データの利用が可能と判断し、大容量補助記憶装置１−１内の暗号化データおよび関連データ１−４を読出し、復号部１−７にて鍵または鍵導出データ６−２を用いて暗号化データを復号する。暗号化データ削除時には、コンテンツ利用部１−２がセキュアー記憶装置１−３から鍵または鍵導出データのメッセージ認証値６−３を読み出し、ＭＡＣ部にてコンテンツ利用部１−２内の鍵または鍵導出データ６−２のメッセージ認証値を算出して比較する。
【００５２】
比較の結果、一致した場合は暗号化データの削除が可能と判断し、セキュアー記憶装置１−３内の鍵または鍵導出データのメッセージ認証値６−３を削除する。暗号化データ削除時には、メッセージ認証値の一致を比較することなく、挿げ替え・改竄防止データのメッセージ認証値６−３を削除してもよい。
【００５３】
これにより、挿げ替え・改竄防止データのメッセージ認証値をセキュアー記憶装置１−２に格納する場合で、当該データが暗号化データの鍵または鍵導出データである場合の大容量データ保護装置および方法における、暗号化データの登録・利用・削除が可能になる。
【００５４】
図７を用いて、挿げ替え・改竄防止データをセキュアー記憶装置１−２に格納する場合で、当該データが暗号化データの抽出データである場合の大容量データ保護装置および方法を説明する。図１で説明した挿げ替え・改竄防止データを用いた大容量データ保護装置および方法において、挿げ替え・改竄防止データが、暗号化データ抽出データ７−２である場合である。
【００５５】
暗号化データ登録時には、コンテンツ利用部１−２は大容量補助記憶装置１−１の暗号化データおよび関連データ１−４を読み出すなどして、抽出部７−１にて暗号化データの一部分を抽出し、セキュアー記憶装置１−３に格納する。
このとき抽出するデータは、変更すると暗号化されたデータ全域に影響を及ぼすデータである。Mpegデータを例に取ると、Iフレーム部分が抽出データとなる。さらに各Iフレームの全域をカバーする低周波部分のデータも抽出データとなりうる。
【００５６】
暗号化データ利用時には、コンテンツ利用部１−２は暗号化データおよび関連データ１−４を読み出し、暗号化データとその鍵または鍵導出データを用いて復号部１−７内の復号７−５にて暗号化データを復号する。復号中はセキュアー記憶装置１−３から暗号化データ抽出データ７−２を読み出し、暗号化データおよび関連データ１−４の暗号化データ内に存在するはずの抽出データ部分と、読み出した暗号化データ抽出データ７−３とを比較部７−４にて逐次比較し、一致している間は復号７−５にて暗号化データの復号処理を続行する。これにより、データ欠損対応機能を持つ共通鍵暗号方式に挿げ替え・改竄防止機能を付加することができる。暗号化データ削除時には、コンテンツ利用部１−２はセキュアー記憶装置１−３内の暗号化データ抽出データ７−２を削除する。
【００５７】
また、暗号化データの一部が失われるデータ欠損が発生した場合でも、暗号化データ抽出データ７−２を用いて共通鍵暗号方式の暗号鍵と暗号化データとの同期を取り直し、データ欠損の影響から回復する機能を追加することが可能である。これにより挿げ替え・改竄防止機能を持つ共通鍵暗号方式にデータ欠損対応機能を付加することができる。共通鍵暗号方式はどのようなものを利用してもかまわないが、暗号化データの一部が別の値に変わってしまうデータエラーが発生しても、発生部前はもとより発生部以降の近傍領域外で暗号化データの復号が正常にできるエラー伝播抑制機能を備えたものが望ましい。
【００５８】
以上より、データ欠損対応機能を備えた共通鍵暗号方式に挿げ替え・改竄防止機能を追加できる。または、挿げ替え・改竄防止機能を備えた共通鍵暗号方式にデータ欠損対応機能を追加することが出来る。
【００５９】
図８を用いて、挿げ替え・改竄防止データのメッセージ認証値をセキュアー記憶装置１−２に格納する場合で、当該データが暗号化データの抽出データである場合の大容量データ保護装置および方法を説明する。図２で説明した挿げ替え・改竄防止データのメッセージ認証値を用いた大容量データ保護装置および方法において、挿げ替え・改竄防止データが、暗号化データ抽出データ８−１である場合である。
【００６０】
暗号化データ登録時には、コンテンツ利用部１−２は大容量補助記憶装置１−１の暗号化データおよび関連データ１−４を読み出すなどして、抽出部７−１にて暗号化データの一部分を抽出し、大容量補助記憶装置１−１に格納する。さらにこの暗号化データ抽出データ８−１を読み出し、メッセージ認証値算出部２−１にてメッセージ認証値を算出し、セキュアー記憶装置１−３に格納する。このとき、暗号化データ抽出データ８−１は図７での説明と同じことが言える。
【００６１】
暗号化データ利用時には、コンテンツ利用部１−２はセキュアー記憶装置１−３に格納された暗号化データ抽出データのメッセージ認証値８−３を読み出し、一方で大容量記憶装置１−１から暗号化データ抽出データ８−１を読み出し、読み出した暗号化データ抽出データ８−２からＭＡＣ部２−２にてメッセージ認証値を算出して比較する。比較の結果、一致した場合は暗号化データが利用できると判断し、復号部１−７内の復号７−５にて暗号化データを復号する。
【００６２】
復号中は暗号化データおよび関連データ１−４の暗号化データ内に存在するはずの抽出データ部分と、暗号化データ抽出データ８−２とを逐次比較部７−４にて比較し、一致している間は復号７−５にて暗号化データの復号処理を続行する。これにより挿げ替え・改竄防止機能を持つ共通鍵暗号方式にデータ欠損対応機能を付加することができる。
【００６３】
暗号化データ削除時には、コンテンツ利用部１−２はセキュアー記憶装置１−３に格納された暗号化データ抽出データのメッセージ認証値８−３を読み出し、一方で大容量記憶装置１−１から暗号化データ抽出データ８−１を読み出し、読み出した暗号化データ抽出データ８−２からＭＡＣ部２−２にてメッセージ認証値を算出して比較する。比較の結果、一致した場合は暗号化データが削除できると判断し、セキュアー記憶装置１−３の暗号化データ抽出データのメッセージ認証値８−３を削除する。
【００６４】
また、暗号化データの一部が失われるデータ欠損が発生した場合でも、暗号化データ抽出データ８−１を用いて共通鍵暗号方式の暗号鍵と暗号化データとの同期を取り直し、データ欠損の影響から回復する機能を追加することが可能である。これにより挿げ替え・改竄防止機能を持つ共通鍵暗号方式にデータ欠損対応機能を付加することができる。
【００６５】
共通鍵暗号方式はどのようなものを利用してもかまわないが、暗号化データの一部が別の値に変わってしまうデータエラーが発生しても、発生部前はもとより発生部以降の近傍領域外で暗号化データの復号が正常にできるエラー伝播抑制機能を備えたものが望ましい。
【００６６】
以上より、データ欠損対応機能を備えた共通鍵暗号方式に挿げ替え・改竄防止機能を追加し、または、挿げ替え・改竄防止機能を備えた共通鍵暗号方式にデータ欠損対応機能を追加することが出来る。
（実施の形態２）
図９を用いて、CFBモードでの暗号・復号と本発明における平文にカウンタ・データを付加した改良方法を説明する。
【００６７】
CFBモードでの暗号・復号は、図９の太線部分を除いたものである。図９は鍵Kn９−１により暗号化される区間の暗号・復号におけるデータフローを示している。ナンス９−２は最初の暗号化ブロックとして用いられる。各暗号化ブロック９−５は、一つ前の各暗号化ブロック９−５を共通鍵暗号における暗号関数９−３に適応して得られた値と、対応する各平文ブロック９−４との排他的論理和９−６で得られる。また、各平文ブロック９−４は、対応する各暗号ブロック９−５のひとつ前の各暗号ブロックを共通鍵暗号における暗号関数９−３に適用して得られた値と、対応する各暗号化ブロック９−５との排他的論理和９−６で得られる。共通鍵暗号における暗号関数９−３の替わりに共通鍵暗号における暗復号関数を用いてもよい。
CFBモードでの暗号は下記の（１）式にて表される。
【００６８】
【数１】
2009054092.tif 000003
また、CFBモードでの復号は下記の（２）式にて表される。
【００６９】
【数２】
2009054092.tif 000004
上記の方式に、データと処理を加えることで安全性を確保した改良を行う。具体的には、図９の太線部分で示したように、平文ブロック中にユニークなカウンタ・データ９−７を埋め込み、復号時にこの値の妥当性を検査するように改良する。この改良は、（１）式（２）式に下記の（３）式を加えたものとして表される。
【００７０】
【数３】
2009054092.tif 000005
これにより、データ欠損対応機能を備えたCFBモードに挿げ替え・改竄防止機能を追加することが出来る。
【００７１】
図１０を用いて、CBCモードでの暗号・復号と本発明に平文にカウンタ・データを付加した改良方法を説明する。
【００７２】
CBCモードでの暗号・復号は、図１０の太線部分を除いたものである。図１０は鍵Kn９−１により暗号化される区間の暗号・復号におけるデータフローを示している。初期ベクトル１０−１を共通鍵暗号における暗号関数１０−２に適用して得られた値を最初の暗号化ブロックとする。各暗号化ブロック９−５は、対応する各平文ブロック９−４と一つ前の各暗号化ブロックとの排他的論理和９−６で得られた値を、さらに共通鍵暗号における暗号関数１０−２に適用して得られる。各平文ブロック９−４は、対応する各暗号化ブロック９−５を共通鍵暗号における復号関数１０−３に適用して得た値と、対応する各暗号化ブロック９−５の一つ前の各暗号化ブロックとの排他的論理和９−６で得られる。
CBCモードでの暗号は下記の（４）式にて表される。
【００７３】
【数４】
2009054092.tif 000006
CBCモードでの復号は下記の（５）式にて表される。
【００７４】
【数５】
2009054092.tif 000007
上記の方式に、データと処理を加えることで安全性を確保した改良を行う。具体的には、図１０の太線部分で示したように、平文ブロック中にユニークなカウンタ・データ９−７を埋め込み、復号時にこの値の妥当性を検査するように改良する。この改良は前回の改良と同様に、（４）式（５）式に先の（３）式を加えたものとして表される。
【００７５】
これにより、データ欠損対応機能を備えたCBCモードに挿げ替え・改竄防止機能を追加することが出来る。
【００７６】
図１１を用いて、内部同期方式ストリーム暗号での暗号・復号と本発明に平文にカウンタ・データを付加した改良方法を説明する。
内部同期方式ストリーム暗号での暗号・復号は、図１１の太線部分を除いたものである。図１１は鍵Kn９−１により暗号化される区間の暗号・復号におけるデータフローを示している。ナンス１１−１を暗号文１１−２の先頭に接合し、シフトレジスタ１１−３に順次読み込んで行く。擬似乱数生成１１−４は鍵Kｎ９−１とシフトレジスタ１１−３の値とを用いて擬似乱数を生成し、１ビットまたは１バイトのデータを出力する。この出力と平文１１−５との排他的論理和９−６で対応する暗号文１１−２となる。また、この出力と暗号文１１−２との排他的論理和９−６で対応する平文１１−５となる。シフトレジスタ１１−３は１ビットまたは１バイト毎に後方に移動し、暗号・復号処理を連続して行う。
内部同期方式ストリーム暗号での暗号は下記の（６）式にて表される。
【００７７】
【数６】
2009054092.tif 000008
内部同期方式ストリーム暗号での復号は下記の（７）式にて表される。
【００７８】
【数７】
2009054092.tif 000009
上記の方式に、データと処理を加えることで安全性を確保した改良を行う。具体的には、図１１の太線部分で示したように、平文ブロック中にユニークなカウンタ・データ９−７を埋め込み、復号時にこの値の妥当性を検査するように改良する。この改良は、（６）式（７）式に下記の（８）式を加えたものとして表される。
【００７９】
これにより、データ欠損対応機能を備えた内部同期方式ストリーム暗号に挿げ替え・改竄防止機能を追加することが出来る。
（実施の形態３）
図１２を用いて、OFBモードでの暗号・復号と本発明における平文部分・暗号化部分に暗号化しないカウンタ・データを用いた改良方法を説明する。
OFBモードでの暗号・復号は、図１２の太線部分を除いたものである。図１２は鍵Kn９−１により暗号化される区間の暗号・復号におけるデータフローを示している。各暗号化ブロック９−５は、対応する各平文ブロック９−４と対応する各擬似乱数ブロック１２−２との排他的論理和９−６で得られる。各平文ブロック９−４は、対応する各暗号化ブロック９−５と対応する各擬似乱数ブロック１２−２との排他的論理和９−６で得られる。各擬似乱数ブロック１２−２のはじめのブロックは、ナンス１２−１に共通鍵暗号における暗号関数１２−３を適用して得られる。一つ前の擬似乱数ブロックに共通鍵暗号における暗号関数１２−３を適用して次の擬似乱数ブロックが得られる。共通鍵暗号における暗号関数１２−３の替わりに共通鍵暗号における復号関数を用いてもよい。
CBCモードでの暗号は下記の（９）式にて表される。
【００８０】
【数８】
2009054092.tif 000010
【００８１】
【数９】
2009054092.tif 000011
上記の方式に、データと処理を加えることで安全性を確保した改良を行う。具体的には、図１２の太線部分で示したように、各平文ブロック９−４と各暗号化ブロック９−５に、ユニークな平文のカウンタ・データ１２−４を付加し、各擬似乱数ブロック１２−２と対応させ、復号時にこのカウンタ・データ１２−４と対応する各擬似乱数ブロック１２−２との妥当性を検査するように改良する。この改良は（９）式（１０）式に下記の（１１）式を加えたものとして表される。
【００８２】
【数１０】
2009054092.tif 000012
これにより、挿げ替え・改竄防止機能を備えたOFBモードにデータ欠損対応機能を追加することが出来る。
【００８３】
図１３を用いて、CTRモードでの暗号・復号と本発明における平文部分・暗号化部分に暗号化しないカウンタ・データを用いた改良方法を説明する。
CTRモードでの暗号・復号は、図１３の太線部分を除いたものである。図１３は鍵Kn９−１により暗号化される区間の暗号・復号におけるデータフローを示している。各暗号化ブロック９−５は、対応する各平文ブロック９−４と対応する各擬似乱数ブロック１２−２との排他的論理和９−６で得られる。各平文ブロック９−４は、対応する各暗号化ブロック９−５と対応する各擬似乱数ブロック１２−２との排他的論理和９−６で得られる。各擬似乱数ブロック１２−２は、０から始まるブロックの順番をナンス１３−１に加算し、共通鍵暗号における暗号関数１３−３を適用して得られる。共通鍵暗号における暗号関数１３−２の替わりに共通鍵暗号における復号関数を用いてもよい。
CTRモードでの暗号は下記の（１２）式にて表される。
【００８４】
【数１１】
2009054092.tif 000013
【００８５】
【数１２】
2009054092.tif 000014
上記の方式に、データと処理を加えることで安全性を確保した改良を行う。具体的には、図１３の太線部分で示したように、各平文ブロック９−４と各暗号化ブロック９−５に、CTRモードの各擬似乱数ブロック１２−２を生成するのに用いるカウンタの値（（１２）式（１３）式でのRi - N）と同一値を持つ平文のカウンタ・データ１２−４を付加し、各擬似乱数ブロック１２−２と対応させ、復号時にこのカウンタ・データの妥当性を検査するように改良する。この改良は（１２）式（１３）式に下記の（１４）式を加えたものとして表される。
【００８６】
【数１３】
2009054092.tif 000015
これにより、挿げ替え・改竄防止機能を備えたCTRモードにデータ欠損対応機能を追加することが出来る。
【産業上の利用可能性】
【００８７】
本発明は、大容量のデータを暗号化して保護する装置および方法に関し、データの挿げ替え・改竄を防止する装置および方法に関するものである。特に映像・音楽情報等の著作権保護を実現するための、比較的大容量のデータを保護する装置および方法に関するもので、広く適用可能である。
【図面の簡単な説明】
【００８８】
【図１】挿げ替え・改竄防止データを用いた大容量データ保護装置および方法を説明した図
【図２】挿げ替え・改竄防止データのメッセージ認証値を用いた大容量データ保護装置および方法を説明する図大容量データ保護装置および方法を説明した図
【図３】大容量データ保護装置および方法におけるデータ登録処理を説明したフローチャート
【図４】大容量データ保護装置および方法におけるデータ利用・削除処理を説明したフローチャート
【図５】暗号化データの鍵または鍵導出データをセキュアー記憶装置に格納する大容量データ保護装置および方法を説明した図
【図６】暗号化データの鍵または鍵導出データのメッセージ認証値をセキュアー記憶装置に格納する大容量データ保護装置および方法を説明した図
【図７】暗号化データ抽出データをセキュアー記憶装置に格納する大容量データ保護装置および方法を説明した図
【図８】暗号化データ抽出データのメッセージ認証値をセキュアー記憶装置に格納する大容量データ保護装置および方法を説明した図
【図９】OFBモードでの暗号・復号と本発明における平文部分・暗号化部分に暗号化しないカウンタ・データを用いた改良方法を説明した図
【図１０】CTRモードでの暗号・復号と本発明における平文部分・暗号化部分に暗号化しないカウンタ・データを用いた改良方法を説明した図
【図１１】CFBモードでの暗号・復号と本発明における平文にカウンタ・データを付加した改良方法を説明した図
【図１２】CBCモードでの暗号・復号と本発明に平文にカウンタ・データを付加した改良方法を説明した図
【図１３】内部同期方式ストリーム暗号での暗号・復号と本発明に平文にカウンタ・データを付加した改良方法を説明した図
【符号の説明】
【００８９】
１−１・・・大容量補助記憶装置、１−２・・・コンテンツ利用部、１−３・・・セキュアー記憶装置、１−４・・・暗号化データおよび関連データ、１−５・・・コンテンツ利用部内の挿げ替え・改竄防止データ、１−６・・・セキュアー記憶装置内の挿げ替え・改竄防止データ、１−７・・・復号部、２−１・・・メッセージ認証値算出部、２−２・・・ＭＡＣ部、２−３・・・挿げ替え・改竄防止データのメッセージ認証値、３−１・・・登録処理Start、３−２・・・暗号化データ蓄積処理、３−３・・・挿げ替え・改竄防止データ作成処理、３−４・・・挿げ替え・改竄防止データまたはそのメッセージ認証値格納処理、３−５・・・登録処理ＥＮＤ、４−１・・・暗号化データ利用・削除Start、４−２・・・算出・格納済みメッセージ認証値比較処理、４−３・・・暗号化データ利用可否確認処理、４−４・・・暗号化データ利用処理、４−５・・・暗号化データ利用処理、４−６・・・挿げ替え・改竄防止データまたはメッセージ認証値削除処理、４−７・・・挿げ替え・改竄防止データまたはメッセージ認証値削除処理、４−８・・・暗号化データ利用・削除END、５−１・・・コンテンツ利用部内の鍵または鍵導出データ、５−２・・・セキュアー記憶装置内の鍵または鍵導出データ、６−１・・・大容量補助記憶装置内の鍵または鍵導出データ、６−２・・・コンテンツ利用部内の鍵または鍵導出データ、６−３・・・鍵または鍵導出データのメッセージ認証値、７−１・・・抽出部、７−２・・・セキュアー記憶装置内の暗号化データ抽出データ、７−３・・・コンテンツ利用部内の暗号化データ抽出データ、７−４・・・比較部、７−５・・・復号、８−１・・・大容量補助記憶装置内の暗号化データ抽出データ、８−２・・・コンテンツ利用部内の暗号化データ抽出データ、９−１・・・共通暗号鍵、９−２・・・ナンス、９−３・・・共通鍵暗号の暗号関数、９−４・・・各平文ブロック、９−５・・・各暗号文ブロック、９−６・・・排他的論理和、９−７・・・平文に埋め込んだカウンタ・データ、１０−１・・・初期ベクトル、１０−２・・・共通鍵暗号の暗号関数、１０−３・・・共通鍵暗号の復号関数、１１−１・・・ナンス、１１−２・・・暗号文、１１−３・・・シフトレジスタ、１１−４・・・乱数列生成、１１−５・・・平文、１２−１・・・ナンス、１２−２・・・各擬似乱数ブロック、１２−３・・・共通鍵暗号の暗号関数、１２−４・・・平文として付加されるカウンタ・データ、１３−１・・・ナンス、１３−２・・・共通鍵暗号の暗号関数
【図１】
2009054092.tif 000016
【図２】
2009054092.tif 000017
【図３】
2009054092.tif 000018
【図４】
2009054092.tif 000019
【図５】
2009054092.tif 000020
【図６】
2009054092.tif 000021
【図７】
2009054092.tif 000022
【図８】
2009054092.tif 000023
【図９】
2009054092.tif 000024
【図１０】
2009054092.tif 000025
【図１１】
2009054092.tif 000026
【図１２】
2009054092.tif 000027
【図１３】
2009054092.tif 000028
【手続補正書】
【提出日】平成19年9月27日(2007.9.27)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
共通鍵暗号方式において、
平文中に重複しない複数の値を追加して暗号化し、前記暗号化データの復号で、平文中に存在する前記重複しない値の出現を確認しながら復号処理を行い、出現するはずの前記重複しない値が出現しなかった場合に復号処理を停止する暗号復号方式。
【請求項２】
請求項１の暗号復号方式において、前記重複しない値が出現しなかった場合に、暗号化データが欠損したとして、欠損データのサイズを求めて暗号化データを補正し、正常に復号処理を行えるようにした暗号復号方式。
【請求項３】
請求項１から２の何れか１項に記載の暗号復号方式において、共通鍵暗号方式にCFB（Cipher FeedBack）モードを用いた暗号復号方式。
【請求項４】
請求項１から２の何れか１項に記載の暗号復号方式において、共通鍵暗号方式にCBC（Cipher Block Chaining）モードを用いた暗号復号方式。
【請求項５】
請求項１から２の何れか１項に記載の暗号復号方式において、共通鍵暗号方式に内部同期方式のストリーム暗号を用いた暗号復号方式。
【請求項６】
共通鍵暗号方式において、
平文中に重複しない複数の値を平文のまま追加して、追加した値以外の部分を暗号化して入れ替え、暗号化に際して、追加した前記値を用いて暗号化した復号対象データ、の復号で、前記平文のまま追加された値を用いて復号化する暗号復号方式。
【請求項７】
共通鍵暗号方式において、
平文中に重複しない複数の値を平文のまま追加して、追加した値以外の部分を暗号化して入れ替え、暗号化に際して、前記値に単射写像により対応する値を用いて暗号化した復号対象データ、の復号で、前記平文のまま追加された値を用いて復号化する暗号復号方式。
【請求項８】
共通鍵暗号方式において、
平文中に重複しない複数の値を平文のまま追加して、追加した値以外の部分を暗号化して入れ替え、前記平文のまま追加する値として、暗号化に用いる値に単射写像により対応する値を、暗号化に際して、前記平文のまま追加する値に対応する値を暗号化に用いた復号対象データの復号で、前記平文のまま追加された値を用いて復号化する暗号復号方式。
【請求項９】
請求項６から８の何れか１項に記載の暗号復号方式において、
の復号で、前記平文のまま追加された値が復号化に用いる値と対応していることを確認しながら復号処理を行い、前記平文のまま追加された値と復号化に用いる値とが対応していなかった場合に復号を停止する暗号復号方式。
【請求項１０】
請求項６から９の何れか１項に記載の暗号復号方式において、復号対象データ中の平文のまま追加された前記値が出現しなかった場合に、
暗号化データが欠損したとして、欠損データのサイズを求めて暗号化データを補正し、正常に復号処理を行えるようにした暗号復号方式。
【請求項１１】
請求項６から１０の何れか１項に記載の暗号復号方式において、共通鍵暗号方式にOFB（Output FeedBack）モードを用いた暗号復号方式
【請求項１２】
請求項６から１０の何れか１項に記載の暗号復号方式において、共通鍵暗号方式にCTR（CounTeR）モードを用いた暗号復号方式。
【請求項１３】
請求項６から１０の何れか１項に記載の暗号復号方式において、共通鍵暗号方式に外部同期方式ストリーム暗号を用いた暗号復号方式。
【請求項１４】
暗号化データを格納する汎用の補助記憶装置と、
前記暗号化データの挿げ替えや改竄を防止するためのデータを格納し、アクセスを予め決められた対象のみに制限できるセキュアー記憶装置と、
前記セキュアー記憶装置に唯一アクセスでき、前記汎用の補助記憶装置にもアクセスでき、前記暗号化データを復号することが出来るコンテンツ利用部と、
を有するデータ保護装置において、
前記挿げ替えや改竄を防止するためのデータが前記暗号化データの一部分でかつ復号した当該部分が復号したデータの利用や実行に際して必須である部分データであり、
前記コンテンツ利用部での暗号化データの復号において前記部分データが暗号化データに存在することを逐次確認しながら復号することを特長とするデータ保護装置。
【請求項１５】
暗号化データを格納する汎用の補助記憶装置と、
前記暗号化データの挿げ替えや改竄を防止するためのデータのメッセージ認証値を格納し、アクセスを予め決められた対象のみに制限できるセキュアー記憶装置と、
前記セキュアー記憶装置に唯一アクセスでき、前記汎用の補助記憶装置にもアクセスでき、
前記挿げ替えや改竄を防止するためのデータのメッセージ認証値を算出し、前記セキュアー記憶装置に格納するメッセージ認証値算出部と、
前記挿げ替えや改竄を防止するためのデータのメッセージ認証値を算出し、前記セキュアー記憶装置に格納した前記メッセージ認証値を読み出し、
前記両メッセージ認証値を比較して一致することを以って前記暗号化データを復号し、
前記セキュアー記憶装置に格納した前記メッセージ認証値を削除するコンテンツ利用部と、
を有するデータ保護装置において、
前記挿げ替えや改竄を防止するためのデータが前記暗号化データの一部分でかつ復号した当該部分が復号したデータの利用や実行に際して必須である部分データであり、
前記コンテンツ利用部での暗号化データの復号において前記部分データが暗号化データに存在することを逐次確認しながら復号することを特長とするデータ保護装置。
【請求項１６】
請求項１５におけるコンテンツ利用部での前記セキュアー記憶装置に格納した前記メッセージ認証値を削除する際、前記挿げ替えや改竄を防止するためのデータのメッセージ認証値を算出し、前記セキュアー記憶装置に格納した前記メッセージ認証値を読み出し、
前記両メッセージ認証値を比較して一致することを以って前記メッセージ認証値を削除することを特長とするデータ保護装置。
【請求項１７】
前記暗号化データの一部が欠損した場合、前記コンテンツ利用部での暗号化データの復号において、
前記部分データが暗号化データに存在することを逐次確認しながら復号する際に前記部分データで前記暗号化データを検索し、
前記暗号化データの欠損データ長を求めて前記暗号化データ位置を補正することで、前記暗号化データの欠損近傍以外で正常に復号できることを特長とする請求項１４から１６の何れか１項に記載のデータ保護装置。
【請求項１８】
請求項１４から１７の何れか１項に記載のデータ保護装置に請求項１から１３の何れか１項に記載の暗号復号方式を用いたデータ保護装置。
【請求項１９】
暗号化データを格納する汎用の補助記憶装置と、
前記暗号化データの暗号化のための鍵または鍵導出データを格納し、アクセスを予め決められた対象のみに制限できるセキュアー記憶装置と、
前記セキュアー記憶装置に唯一アクセスでき、前記汎用の補助記憶装置にもアクセスでき、前記暗号化データを復号することが出来るコンテンツ利用部と、
を有するデータ保護装置に、
請求項１から１３の何れか１項に記載の暗号復号方式を用いたデータ保護装置。
【請求項２０】
暗号化データを格納する汎用の補助記憶装置と、
前記暗号化データの暗号化のための鍵または鍵導出データのメッセージ認証値を格納し、アクセスを予め決められた対象のみに制限できるセキュアー記憶装置と、
前記セキュアー記憶装置に唯一アクセスでき、前記汎用の補助記憶装置にもアクセスでき、
前記鍵または鍵導出データのメッセージ認証値を算出し、前記セキュアー記憶装置に格納するメッセージ認証値算出部と、
前記鍵または鍵導出データのメッセージ認証値を算出し、前記セキュアー記憶装置に格納した前記メッセージ認証値を読み出し、
前記両メッセージ認証値を比較して一致することを以って前記暗号化データを復号し、
前記セキュアー記憶装置に格納した前記メッセージ認証値を削除するコンテンツ利用部と、
を有することを特長とするデータ保護装置に、
請求項１から１３の何れか１項に記載の暗号復号方式を用いたデータ保護装置。
【請求項２１】
請求項２０におけるコンテンツ利用部での前記セキュアー記憶装置に格納した前記メッセージ認証値を削除する際、
前記鍵または鍵導出データのメッセージ認証値を算出し、前記セキュアー記憶装置に格納した前記メッセージ認証値を読み出し、
前記両メッセージ認証値を比較して一致することを以って前記メッセージ認証値を削除することを特長とするデータ保護装置に、
請求項１から１３の何れか１項に記載の暗号復号方式を用いたデータ保護装置。
【請求項２２】
前記暗号化データを格納し、アクセスを予め決められた対象のみに制限できるセキュアー記憶装置と、
前記セキュアー記憶装置に唯一アクセスでき、前記暗号化データを復号することが出来るコンテンツ利用部と、
を有するデータ保護装置に、
請求項１から１３の何れか１項に記載の暗号復号方式を用いたデータ保護装置。
【請求項２３】
暗号化データを格納する汎用の補助記憶装置と、
前記暗号化データのメッセージ認証値を格納し、アクセスを予め決められた対象のみに制限できるセキュアー記憶装置と、
前記セキュアー記憶装置に唯一アクセスでき、前記汎用の補助記憶装置にもアクセスでき、
前記暗号化データのメッセージ認証値を算出し、前記セキュアー記憶装置に格納するメッセージ認証値算出部と、
前記暗号化データのメッセージ認証値を算出し、前記セキュアー記憶装置に格納した前記メッセージ認証値を読み出し、
前記両メッセージ認証値を比較して一致することを以って前記暗号化データを復号し、
また、前記セキュアー記憶装置に格納した前記メッセージ認証値を削除するコンテンツ利用部と、
を有することを特長とするデータ保護装置に、
請求項１から１３の何れか１項に記載の暗号復号方式を用いたデータ保護装置。
【請求項２４】
請求項２３におけるコンテンツ利用部での前記セキュアー記憶装置に格納した前記メッセージ認証値を削除する際、暗号化データのメッセージ認証値を算出し、前記セキュアー記憶装置に格納した前記メッセージ認証値を読み出し、前記両メッセージ認証値を比較して一致することを以って前記メッセージ認証値を削除することを特長とするデータ保護装置に、請求項１から１３の何れか１項に記載の暗号復号方式を用いたデータ保護装置。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
上記の課題を解決するために、例えば、共通鍵暗号方式において、平文中に重複しない複数の値を追加して暗号化し、前記暗号化データの復号で、平文中に存在する前記重複しない値の出現を確認しながら復号処理を行い、出現するはずの前記重複しない値が出現しなかった場合に復号処理を停止するという構成をとる。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】削除
【補正の内容】
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】削除
【補正の内容】
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】削除
【補正の内容】
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】削除
【補正の内容】
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】削除
【補正の内容】
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】削除
【補正の内容】
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】削除
【補正の内容】
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】削除
【補正の内容】
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００１７
【補正方法】削除
【補正の内容】