【手続補正書】
【提出日】平成16年12月14日(2004.12.14)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンテンツ情報暗号化装置によってコンテンツ情報を暗号化し、又はコンテンツ情報復号化装置によって前記暗号化したコンテンツ情報を復号化する際に用いられる鍵情報を、鍵情報生成装置が有する論演算部及びＳ−Ｂｏｘによって鍵のもとになる情報から一方向性関数を用いて生成する鍵情報生成方法であって、
前記鍵のもとになる情報を入力し、ここで入力した多数のビットからなる第１ビット列の各ビットをマトリックス内に所定の配列規則に従って配置し、且つ、前記マトリックス内で前記第１ビット列のビット数より少ないビット数からなる複数のビットを１単位としたブロックを複数形成し、更に、前記各ブロック内の複数のビットを当該ブロックごとに前記論理演算部によって論理演算して得られた各結果のビットで前記第１ビット列のビット数より少ないビット数の第２ビット列を出力する第１ステップと、
前記Ｓ−Ｂｏｘによって、前記第１ステップで出力した第２ビット列の複数のビットを用いて所定の規則に従ってテーブルの行と列とを指定すると共に、前記テーブル内に行と列とに対応させて前記第２ビット列より少ないビット数の第３ビット列からなる各要素値を予め設定しておき、前記指定した行列の部位と対応して一つの前記要素値を前記鍵情報として出力する第２ステップとを有する鍵情報生成方法。
【請求項２】
コンテンツ情報暗号化装置によってコンテンツ情報を暗号化し、又はコンテンツ情報復号化装置によって前記暗号化したコンテンツ情報を復号化する際に用いられる鍵情報を、論理演算部及びＳ−Ｂｏｘによって鍵のもとになる情報から一方向性関数を用いて生成する鍵情報生成装置であって、
前記論理演算部は、前記鍵のもとになる情報を入力し、ここで入力した多数のビットからなる第１ビット列の各ビットをマトリックス内に所定の配列規則に従って配置し、且つ、前記マトリックス内で前記第１ビット列のビット数より少ないビット数からなる複数のビットを１単位としたブロックを複数形成し、更に、前記各ブロック内の複数のビットを当該ブロックごとに論理演算して得られた各結果のビットで前記第１ビット列のビット数より少ないビット数の第２ビット列を出力するように論理演算し、
前記Ｓ−Ｂｏｘは、前記論理演算部から出力した第２ビット列の複数のビットを用いて所定の規則に従ってテーブルの行と列とを指定すると共に、前記テーブル内に行と列とに対応させて前記第２ビット列より少ないビット数の第３ビット列からなる各要素値を予め設定しておき、前記指定した行列の部位と対応して一つの前記要素値を前記鍵情報として出力するように構成した鍵情報生成装置。
【請求項３】
コンテンツ情報暗号化装置によって、第１鍵のもとになる情報を第２鍵で暗号化すると共に、論理演算部及びＳ−Ｂｏｘで前記第１鍵のもとになる情報から一方向性関数を用いて第１鍵を生成し、この第１鍵を用いてコンテンツ情報を暗号化するコンテンツ情報暗号化方法であって、
前記第１鍵を生成するにあたって、前記第１鍵のもとになる情報を入力し、ここで入力した多数のビットからなる第１ビット列の各ビットをマトリックス内に所定の配列規則に従って配置し、且つ、前記マトリックス内で前記第１ビット列のビット数より少ないビット数からなる複数のビットを１単位としたブロックを複数形成し、更に、前記各ブロック内の複数のビットを当該ブロックごとに前記論理演算部によって論理演算して得られた各結果のビットで前記第１ビット列のビット数より少ないビット数の第２ビット列を出力する第１ステップと、
前記Ｓ−Ｂｏｘによって、前記第１ステップで出力した第２ビット列の複数のビットを用いて所定の規則に従ってテーブルの行と列とを指定すると共に、前記テーブル内に行と列とに対応させて前記第２ビット列より少ないビット数の第３ビット列からなる各要素値を予め設定しておき、前記指定した行列の部位と対応して一つの前記要素値を前記第１鍵として出力する第２ステップとを有するコンテンツ情報暗号化方法。
【請求項４】
第１鍵のもとになる情報を第２鍵で暗号化すると共に、論理演算部及びＳ−Ｂｏｘで前記第１鍵のもとになる情報から一方向性関数を用いて第１鍵を生成し、この第１鍵を用いてコンテンツ情報を暗号化するコンテンツ情報暗号化装置であって、
前記第１鍵を生成するにあたって、前記論理演算部は、前記第１鍵のもとになる情報を入力し、ここで入力した多数のビットからなる第１ビット列の各ビットをマトリックス内に所定の配列規則に従って配置し、且つ、前記マトリックス内で前記第１ビット列のビット数より少ないビット数からなる複数のビットを１単位としたブロックを複数形成し、更に、前記各ブロック内の複数のビットを当該ブロックごとに論理演算して得られた各結果のビットで前記第１ビット列のビット数より少ないビット数の第２ビット列を出力するように論理演算し、
前記Ｓ−Ｂｏｘは、前記論理演算部から出力した第２ビット列の複数のビットを用いて所定の規則に従ってテーブルの行と列とを指定すると共に、前記テーブル内に行と列とに対応させて前記第２ビット列より少ないビット数の第３ビット列からなる各要素値を予め設定しておき、前記指定した行列の部位と対応して一つの前記要素値を前記第１鍵として出力するように構成したコンテンツ情報暗号化装置。
【請求項５】
コンテンツ情報復号化装置によって、暗号化した第１鍵のもとになる情報を第２鍵で復号化すると共に、論理演算部及びＳ−Ｂｏｘで復号化後の第１鍵のもとになる情報から一方向性関数を用いて第１鍵を生成し、この第１鍵を用いて暗号化したコンテンツ情報を復号化するコンテンツ情報復号化方法であって、
前記第１鍵を生成するにあたって、前記第１鍵のもとになる情報を入力し、ここで入力した多数のビットからなる第１ビット列の各ビットをマトリックス内に所定の配列規則に従って配置し、且つ、前記マトリックス内で前記第１ビット列のビット数より少ないビット数からなる複数のビットを１単位としたブロックを複数形成し、更に、前記各ブロック内の複数のビットを当該ブロックごとに前記論理演算部によって論理演算して得られた各結果のビットで前記第１ビット列のビット数より少ないビット数の第２ビット列を出力する第１ステップと、
前記Ｓ−Ｂｏｘによって、前記第１ステップで出力した第２ビット列の複数のビットを用いて所定の規則に従ってテーブルの行と列とを指定すると共に、前記テーブル内に行と列とに対応させて前記第２ビット列より少ないビット数の第３ビット列からなる各要素値を予め設定しておき、前記指定した行列の部位と対応して一つの前記要素値を前記第１鍵として出力する第２ステップとを有するコンテンツ情報復号化方法。
【請求項６】
暗号化した第１鍵のもとになる情報を第２鍵で復号化すると共に、論理演算部及びＳ−Ｂｏｘで復号化後の第１鍵のもとになる情報から一方向性関数を用いて第１鍵を生成し、この第１鍵を用いて暗号化したコンテンツ情報を復号化するコンテンツ情報復号化装置であって、
前記第１鍵を生成するにあたって、前記論理演算部は、前記第１鍵のもとになる情報を入力し、ここで入力した多数のビットからなる第１ビット列の各ビットをマトリックス内に所定の配列規則に従って配置し、且つ、前記マトリックス内で前記第１ビット列のビット数より少ないビット数からなる複数のビットを１単位としたブロックを複数形成し、更に、前記各ブロック内の複数のビットを当該ブロックごとに論理演算して得られた各結果のビットで前記第１ビット列のビット数より少ないビット数の第２ビット列を出力するように論理演算し、
前記Ｓ−Ｂｏｘは、前記論理演算部から出力した第２ビット列の複数のビットを用いて所定の規則に従ってテーブルの行と列とを指定すると共に、前記テーブル内に行と列とに対応させて前記第２ビット列より少ないビット数の第３ビット列からなる各要素値を予め設定しておき、前記指定した行列の部位と対応して一つの前記要素値を前記第１鍵として出力するように構成したコンテンツ情報復号化装置。
【請求項７】
請求項３記載のコンテンツ情報暗号化方法、もしくは、請求項４記載のコンテンツ情報暗号化装置により暗号化した前記コンテンツ情報と、暗号化した前記第１鍵のもとになる情報とを記録媒体にそれぞれ記録したことを特徴とするコンテンツ情報記録媒体。
【請求項８】
請求項３記載のコンテンツ情報暗号化方法、もしくは、請求項４記載のコンテンツ情報暗号化装置により暗号化した前記コンテンツ情報と、暗号化した前記第１鍵のもとになる情報とを伝送路を介してそれぞれ送信することを特徴とするコンテンツ情報伝送方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
【課題を解決するための手段】
本発明は上記課題に鑑みてなされたものであり、第１の発明は、コンテンツ情報暗号化装置によってコンテンツ情報を暗号化し、又はコンテンツ情報復号化装置によって前記暗号化したコンテンツ情報を復号化する際に用いられる鍵情報を、鍵情報生成装置が有する論演算部及びＳ−Ｂｏｘによって鍵のもとになる情報から一方向性関数を用いて生成する鍵情報生成方法であって、前記鍵のもとになる情報を入力し、ここで入力した多数のビットからなる第１ビット列の各ビットをマトリックス内に所定の配列規則に従って配置し、且つ、前記マトリックス内で前記第１ビット列のビット数より少ないビット数からなる複数のビットを１単位としたブロックを複数形成し、更に、前記各ブロック内の複数のビットを当該ブロックごとに前記論理演算部によって論理演算して得られた各結果のビットで前記第１ビット列のビット数より少ないビット数の第２ビット列を出力する第１ステップと、前記Ｓ−Ｂｏｘによって、前記第１ステップで出力した第２ビット列の複数のビットを用いて所定の規則に従ってテーブルの行と列とを指定すると共に、前記テーブル内に行と列とに対応させて前記第２ビット列より少ないビット数の第３ビット列からなる各要素値を予め設定しておき、前記指定した行列の部位と対応して一つの前記要素値を前記鍵情報として出力する第２ステップとを有する鍵情報生成方法である。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
【課題を解決するための手段】
また、第２の発明は、コンテンツ情報暗号化装置によってコンテンツ情報を暗号化し、又はコンテンツ情報復号化装置によって前記暗号化したコンテンツ情報を復号化する際に用いられる鍵情報を、論理演算部及びＳ−Ｂｏｘによって鍵のもとになる情報から一方向性関数を用いて生成する鍵情報生成装置であって、前記論理演算部は、前記鍵のもとになる情報を入力し、ここで入力した多数のビットからなる第１ビット列の各ビットをマトリックス内に所定の配列規則に従って配置し、且つ、前記マトリックス内で前記第１ビット列のビット数より少ないビット数からなる複数のビットを１単位としたブロックを複数形成し、更に、前記各ブロック内の複数のビットを当該ブロックごとに論理演算して得られた各結果のビットで前記第１ビット列のビット数より少ないビット数の第２ビット列を出力するように論理演算し、前記Ｓ−Ｂｏｘは、前記論理演算部から出力した第２ビット列の複数のビットを用いて所定の規則に従ってテーブルの行と列とを指定すると共に、前記テーブル内に行と列とに対応させて前記第２ビット列より少ないビット数の第３ビット列からなる各要素値を予め設定しておき、前記指定した行列の部位と対応して一つの前記要素値を前記鍵情報として出力するように構成した鍵情報生成装置である。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】変更
【補正の内容】
【００１３】
また、第３の発明は、コンテンツ情報暗号化装置によって、第１鍵のもとになる情報を第２鍵で暗号化すると共に、論理演算部及びＳ−Ｂｏｘで前記第１鍵のもとになる情報から一方向性関数を用いて第１鍵を生成し、この第１鍵を用いてコンテンツ情報を暗号化するコンテンツ情報暗号化方法であって、前記第１鍵を生成するにあたって、前記第１鍵のもとになる情報を入力し、ここで入力した多数のビットからなる第１ビット列の各ビットをマトリックス内に所定の配列規則に従って配置し、且つ、前記マトリックス内で前記第１ビット列のビット数より少ないビット数からなる複数のビットを１単位としたブロックを複数形成し、更に、前記各ブロック内の複数のビットを当該ブロックごとに前記論理演算部によって論理演算して得られた各結果のビットで前記第１ビット列のビット数より少ないビット数の第２ビット列を出力する第１ステップと、前記Ｓ−Ｂｏｘによって、前記第１ステップで出力した第２ビット列の複数のビットを用いて所定の規則に従ってテーブルの行と列とを指定すると共に、前記テーブル内に行と列とに対応させて前記第２ビット列より少ないビット数の第３ビット列からなる各要素値を予め設定しておき、前記指定した行列の部位と対応して一つの前記要素値を前記第１鍵として出力する第２ステップとを有するコンテンツ情報暗号化方法である。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】変更
【補正の内容】
【００１４】
また、第４の発明は、第１鍵のもとになる情報を第２鍵で暗号化すると共に、論理演算部及びＳ−Ｂｏｘで前記第１鍵のもとになる情報から一方向性関数を用いて第１鍵を生成し、この第１鍵を用いてコンテンツ情報を暗号化するコンテンツ情報暗号化装置であって、前記第１鍵を生成するにあたって、前記論理演算部は、前記第１鍵のもとになる情報を入力し、ここで入力した多数のビットからなる第１ビット列の各ビットをマトリックス内に所定の配列規則に従って配置し、且つ、前記マトリックス内で前記第１ビット列のビット数より少ないビット数からなる複数のビットを１単位としたブロックを複数形成し、更に、前記各ブロック内の複数のビットを当該ブロックごとに論理演算して得られた各結果のビットで前記第１ビット列のビット数より少ないビット数の第２ビット列を出力するように論理演算し、前記Ｓ−Ｂｏｘは、前記論理演算部から出力した第２ビット列の複数のビットを用いて所定の規則に従ってテーブルの行と列とを指定すると共に、前記テーブル内に行と列とに対応させて前記第２ビット列より少ないビット数の第３ビット列からなる各要素値を予め設定しておき、前記指定した行列の部位と対応して一つの前記要素値を前記第１鍵として出力するように構成したコンテンツ情報暗号化装置である。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
また、第５の発明は、コンテンツ情報復号化装置によって、暗号化した第１鍵のもとになる情報を第２鍵で復号化すると共に、論理演算部及びＳ−Ｂｏｘで復号化後の第１鍵のもとになる情報から一方向性関数を用いて第１鍵を生成し、この第１鍵を用いて暗号化したコンテンツ情報を復号化するコンテンツ情報復号化方法であって、前記第１鍵を生成するにあたって、前記第１鍵のもとになる情報を入力し、ここで入力した多数のビットからなる第１ビット列の各ビットをマトリックス内に所定の配列規則に従って配置し、且つ、前記マトリックス内で前記第１ビット列のビット数より少ないビット数からなる複数のビットを１単位としたブロックを複数形成し、更に、前記各ブロック内の複数のビットを当該ブロックごとに前記論理演算部によって論理演算して得られた各結果のビットで前記第１ビット列のビット数より少ないビット数の第２ビット列を出力する第１ステップと、前記Ｓ−Ｂｏｘによって、前記第１ステップで出力した第２ビット列の複数のビットを用いて所定の規則に従ってテーブルの行と列とを指定すると共に、前記テーブル内に行と列とに対応させて前記第２ビット列より少ないビット数の第３ビット列からなる各要素値を予め設定しておき、前記指定した行列の部位と対応して一つの前記要素値を前記第１鍵として出力する第２ステップとを有するコンテンツ情報復号化方法である。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】変更
【補正の内容】
【００１６】
また、第６の発明は、暗号化した第１鍵のもとになる情報を第２鍵で復号化すると共に、論理演算部及びＳ−Ｂｏｘで復号化後の第１鍵のもとになる情報から一方向性関数を用いて第１鍵を生成し、この第１鍵を用いて暗号化したコンテンツ情報を復号化するコンテンツ情報復号化装置であって、前記第１鍵を生成するにあたって、前記論理演算部は、前記第１鍵のもとになる情報を入力し、ここで入力した多数のビットからなる第１ビット列の各ビットをマトリックス内に所定の配列規則に従って配置し、且つ、前記マトリックス内で前記第１ビット列のビット数より少ないビット数からなる複数のビットを１単位としたブロックを複数形成し、更に、前記各ブロック内の複数のビットを当該ブロックごとに論理演算して得られた各結果のビットで前記第１ビット列のビット数より少ないビット数の第２ビット列を出力するように論理演算し、前記Ｓ−Ｂｏｘは、前記論理演算部から出力した第２ビット列の複数のビットを用いて所定の規則に従ってテーブルの行と列とを指定すると共に、前記テーブル内に行と列とに対応させて前記第２ビット列より少ないビット数の第３ビット列からなる各要素値を予め設定しておき、前記指定した行列の部位と対応して一つの前記要素値を前記第１鍵として出力するように構成したコンテンツ情報復号化装置である。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００１７
【補正方法】変更
【補正の内容】
【００１７】
また、第７の発明は、上記した第３の発明のコンテンツ情報暗号化方法、もしくは、第４の発明のコンテンツ情報暗号化装置により暗号化した前記コンテンツ情報と、暗号化した前記第１鍵のもとになる情報とを記録媒体にそれぞれ記録したことを特徴とするコンテンツ情報記録媒体である。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００１８
【補正方法】変更
【補正の内容】
【００１８】
また、第８の発明は、上記した第３の発明のコンテンツ情報暗号化方法、もしくは、第４の発明のコンテンツ情報暗号化装置により暗号化した前記コンテンツ情報と、暗号化した前記第１鍵のもとになる情報とを伝送路を介してそれぞれ送信することを特徴とするコンテンツ情報伝送方法である。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００２２
【補正方法】変更
【補正の内容】
【００２２】
図１において、記録側または送信側とは、著作権を有するコンテンツ情報（以下、ディジタル情報と記す）を暗号化して、暗号化したディジタル情報を磁気テープ，磁気ディスク，光ディスク，カード等の記録媒体（コンテンツ情報記録媒体）に記録する側を示し、または、暗号化したディジタル情報をネットワーク（インターネット，電話回線），電波，光無線などの伝送路に送信する側を示しており、コンテンツ情報暗号化方法、コンテンツ情報暗号化装置と対応する側である。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００２５
【補正方法】変更
【補正の内容】
【００２５】
また、第１鍵のもとになる情報０１は、システム固有の第２鍵（以下、システム鍵と記す）Ｋ２を用いて暗号化される。このシステム鍵Ｋ２は、システム固有のＩＤなどを用いて生成した暗号化鍵である。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００４７
【補正方法】変更
【補正の内容】
【００４７】
【発明の効果】
以上詳述した本発明に係る鍵情報生成方法、コンテンツ情報暗号化方法、コンテンツ情報復号化方法によると、とくに、コンテンツ情報暗号化装置によってコンテンツ情報を暗号化し、又はコンテンツ情報復号化装置によって前記暗号化したコンテンツ情報を復号化する際に用いられる鍵情報（第１鍵）を、鍵情報生成装置が有する論演算部及びＳ−Ｂｏｘによって鍵（第１鍵）のもとになる情報から一方向性関数を用いて生成するにあたって、前記鍵（第１鍵）のもとになる情報を入力し、ここで入力した多数のビットからなる第１ビット列の各ビットをマトリックス内に所定の配列規則に従って配置し、且つ、前記マトリックス内で前記第１ビット列のビット数より少ないビット数からなる複数のビットを１単位としたブロックを複数形成し、更に、前記各ブロック内の複数のビットを当該ブロックごとに前記論理演算部によって論理演算して得られた各結果のビットで前記第１ビット列のビット数より少ないビット数の第２ビット列を出力する第１ステップと、前記Ｓ−Ｂｏｘによって、前記第１ステップで出力した第２ビット列の複数のビットを用いて所定の規則に従ってテーブルの行と列とを指定すると共に、前記テーブル内に行と列とに対応させて前記第２ビット列より少ないビット数の第３ビット列からなる各要素値を予め設定しておき、前記指定した行列の部位と対応して一つの前記要素値を前記鍵情報（第１鍵）として出力する第２ステップとで行っているので、本発明により容易にシステムに応じた量のビット数を少ないステップ数でかつセキュリティを保持したまま減少させることが可能な一方向性関数を実現することができる。そしてこの一方向性関数は入力ビットの“０”と“１”の割合を出力に直接反映させないため、暗号化鍵及び復号化鍵に利用するのに好適で、かつ鍵（第１鍵）のもとになる情報は必要な鍵のサイズに関係なく設定することが可能となる。また、一方向性関数内のビット演算の方法や置換によって、より鍵生成のメカニズムのセキュリティを高めることができる。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００４８
【補正方法】変更
【補正の内容】
【００４８】
本発明に係る鍵情報生成装置、コンテンツ情報暗号化装置、コンテンツ情報復号化装置によると、とくに、コンテンツ情報暗号化装置によってコンテンツ情報を暗号化し、又はコンテンツ情報復号化装置によって前記暗号化したコンテンツ情報を復号化する際に用いられる鍵情報（第１鍵）を、論理演算部及びＳ−Ｂｏｘによって鍵（第１鍵）のもとになる情報から一方向性関数を用いて生成する鍵情報生成装置であって、前記論理演算部は、前記鍵（第１鍵）のもとになる情報を入力し、ここで入力した多数のビットからなる第１ビット列の各ビットをマトリックス内に所定の配列規則に従って配置し、且つ、前記マトリックス内で前記第１ビット列のビット数より少ないビット数からなる複数のビットを１単位としたブロックを複数形成し、更に、前記各ブロック内の複数のビットを当該ブロックごとに論理演算して得られた各結果のビットで前記第１ビット列のビット数より少ないビット数の第２ビット列を出力するように論理演算し、前記Ｓ−Ｂｏｘは、前記論理演算部から出力した第２ビット列の複数のビットを用いて所定の規則に従ってテーブルの行と列とを指定すると共に、前記テーブル内に行と列とに対応させて前記第２ビット列より少ないビット数の第３ビット列からなる各要素値を予め設定しておき、前記指定した行列の部位と対応して一つの前記要素値を前記鍵情報（第１鍵）として出力するように構成したので、上記した各方法で述べた効果と同様の効果を得ることができる。
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】００４９
【補正方法】変更
【補正の内容】
【００４９】
また、本発明に係るコンテンツ情報記録媒体、コンテンツ情報伝送方法によれば、上記した第１鍵を用いて暗号化したコンテンツ情報と、暗号化した第１鍵のもとになる情報とを記録媒体にそれぞれ記録するか、または、伝送路を介してそれぞれ送信しているので、コンテンツ情報のセキュリティを高めることができる。