(57)【要約】【課題】  ディジタルデータの改竄や偽造等を効率的且つ確実に検証することができる構成により、ディジタルデータの信頼性を向上させることができる。【解決手段】  映像入力装置１１０は、秘密鍵を用いて画像データに対する検証情報を生成し、当該検証情報を画像データに付加して画像検証装置１２０に対して出力する。画像検証装置１２０は、秘密鍵に対応する公開鍵をデータベース装置１３０に要求して取得し、当該公開鍵及び画像データの検証情報を用いて画像データの改竄を検証する。【選択図】  図１
2005143094.tif 000002
【特許請求の範囲】
【請求項１】
映像入力装置、映像検証装置、及びデータベース装置を含む画像検証システムであって、
前記映像入力装置は、
秘密鍵を用いて画像データに対する検証情報を生成する検証情報生成手段と、
前記検証情報生成手段で生成された検証情報及び当該映像入力装置に固有の所定情報を画像データに付加して前記映像検証装置に対して出力する出力手段とを備え、
前記映像検証装置は、
前記秘密鍵に対応する公開鍵を前記データベース装置に要求して取得する取得手段と、
前記取得手段により得られた公開鍵、及び画像データに付加された検証情報を用いて、画像データの改竄を検証する検証手段とを備え、
前記データベース装置は、
前記公開鍵を、当該公開鍵に対応する秘密鍵を使用する映像入力装置の固有の所定情報に関連づけて記憶する記憶手段と、
前記記憶手段の公開鍵を要求に基づき提供する第１の情報提供手段とを備え、
前記取得手段は、前記映像入力装置に固有の所定情報を前記データベースに対して送信し、前記第１の情報提供手段は、前記固有の所定情報に対応する公開鍵を前記映像検証装置に対して送信することを特徴とする画像検証システム。
【請求項２】
前記データベース装置は、情報要求元の認証を行う認証手段を備え、
前記第１の情報提供手段は、前記認証手段により認証ができた場合に前記公開鍵を提供することを特徴とする請求項１に記載の画像検証システム。
【請求項３】
前記映像検証装置は、ユーザ認証の結果に基づき当該装置の起動制御を行う制御手段を備えることを特徴とする請求項１又は２に記載の画像検証システム。
【請求項４】
前記秘密鍵及び前記公開鍵を生成する情報生成手段と、
前記画像生成手段で生成した前記秘密鍵を前記映像入力装置に提供し、前記公開鍵と、前記秘密鍵を使用する前記映像入力装置の固有の所定情報とを前記データベース装置へ提供する第２の情報提供手段とを備える鍵生成装置を含むことを特徴とする請求項１〜３の何れか１項に記載の画像検証システム。
【請求項５】
前記鍵生成装置は、前記映像入力装置及び前記データベース装置の認証を行う認証手段を備え、
前記第２の情報提供手段は、前記認証手段により認証ができた場合に前記秘密鍵または前記公開鍵を提供することを特徴とする請求項４に記載の画像検証システム。
【請求項６】
前記鍵生成装置は、ユーザ認証の結果に基づき当該装置の起動制御を行う制御手段を備えることを特徴とする請求項４又は５に記載の画像検証システム。
【請求項７】
前記鍵生成装置と、前記映像入力装置又は前記データベース装置とを１つの装置で構成したことを特徴とする請求項４〜６の何れか１項に記載の画像検証システム。
【請求項８】
前記映像検証装置と、前記データベース装置及び前記鍵生成装置の少なくとも何れか一方とを１つの装置で構成したことを特徴とする請求項４〜７の何れか１項に記載の画像検証システム。
【請求項９】
前記検証情報生成手段は、前記秘密鍵と任意の圧縮関数を用いて前記検証情報を生成することを特徴とする請求項１〜８の何れか１項に記載の画像検証システム。
【請求項１０】
前記圧縮関数は、ハッシュ関数を含むことを特徴とする請求項９に記載の画像検証システム。
【請求項１１】
前記秘密鍵は、公開暗号方式における秘密鍵であり、
前記公開鍵は、公開暗号方式における公開鍵であり、
前記検証情報は、ディジタル署名データを含むことを特徴とする請求項１〜１０の何れか１項に記載の画像検証システム。
【請求項１２】
前記画像検証システムは、複数の映像入力装置を含むことを特徴とする請求項１〜１１の何れか１項に記載の画像検証システム。
【請求項１３】
映像入力装置、映像検証装置、及びデータベース装置を含む画像検証システムであって、
前記映像入力装置は、
秘密鍵を用いて画像データに対する検証情報を生成する検証情報生成手段と、
前記検証情報生成手段で生成された検証情報及び当該映像入力装置に固有の所定情報を画像データに付加して前記映像検証装置に対して出力する出力手段とを備え、
前記映像検証装置は、
前記秘密鍵を前記データベース装置に要求して取得する取得手段と、
前記取得手段により得られた秘密鍵、及び画像データに付加された検証情報を用いて、画像データの改竄を検証する検証手段とを備え、
前記データベース装置は、
前記秘密鍵を、当該秘密鍵を使用する映像入力装置の固有の所定情報に関連づけて記憶する記憶手段と、
前記記憶手段の秘密鍵を要求に基づき提供する第１の情報提供手段とを備え、
前記取得手段は、前記映像入力装置に固有の所定情報を前記データベースに対して送信し、前記第１の情報提供手段は、前記固有の所定情報に対応する秘密鍵を前記映像検証装置に対して送信することを特徴とする画像検証システム。
【請求項１４】
前記データベース装置は、情報要求元の認証を行う認証手段を備え、
前記第１の情報提供手段は、前記認証手段により認証ができた場合に前記秘密鍵を提供することを特徴とする請求項１３に記載の画像検証システム。
【請求項１５】
前記映像検証装置は、ユーザ認証の結果に基づき当該装置の起動制御を行う制御手段を備えることを特徴とする請求項１３又は１４に記載の画像検証システム。
【請求項１６】
前記秘密鍵を生成する情報生成手段と、
前記情報生成手段で生成した前記秘密鍵を前記映像入力装置に提供し、前記秘密鍵及び前記秘密鍵を使用する前記映像入力装置の固有の所定情報とを前記データベース装置へ提供する第２の情報提供手段とを備える鍵生成装置を含むことを特徴とする請求項１３〜１５の何れか１項に記載の画像検証システム。
【請求項１７】
前記鍵生成装置は、前記映像入力装置及び前記データベース装置の認証を行う認証手段を備え、
前記第２の情報提供手段は、前記認証手段により認証ができた場合に前記秘密鍵を提供することを特徴とする請求項１６に記載の画像検証システム。
【請求項１８】
前記鍵生成装置は、ユーザ認証の結果に基づき当該装置の起動制御を行う制御手段を備えることを特徴とする請求項１６又は１７に記載の画像検証システム。
【請求項１９】
前記鍵生成装置と、前記前記映像入力装置又は前記データベース装置とを１つの装置で構成したことを特徴とする請求項１６〜１８の何れか１項に記載の画像検証システム。
【請求項２０】
前記映像検証装置と、前記データベース装置及び前記鍵生成装置の少なくとも何れか一方とを１つの装置で構成したことを特徴とする請求項１６〜１９の何れか１項に記載の画像検証システム。
【請求項２１】
前記検証情報生成手段は、前記秘密鍵と任意の圧縮関数を用いて前記検証情報を生成することを特徴とする請求項１３〜２０の何れか１項に記載の画像検証システム。
【請求項２２】
前記圧縮関数は、ハッシュ関数を含むことを特徴とする請求項２１に記載の画像検証システム。
【請求項２３】
前記画像検証システムは、複数の映像入力装置を含むことを特徴とする請求項１３〜２２の何れか１項に記載の画像検証システム。
【請求項２４】
映像入力装置、映像検証装置、データベース装置、ユーザ情報入力装置を含む画像検証システムであって、
前記ユーザ情報入力装置は、
ユニークなユーザ情報を受け入れるユーザ情報登録手段と、
前記ユーザ情報登録手段で受け付けたユーザ情報を当該情報要求先である前記情報入力装置及び前記鍵生成装置の少なくとも何れか一方へ提供する第１の情報提供手段とを備え、
前記映像入力装置は、
秘密鍵を用いて画像データに対する検証情報を生成する検証情報生成手段と、
前記検証情報生成手段で生成された検証情報及びユーザ情報を画像データに付加して前記映像検証装置に対して出力する出力手段とを備え、
前記映像検証装置は、
前記秘密鍵に対応する公開鍵を前記データベース装置に要求して取得する取得手段と、
前記取得手段により得られた公開鍵、及び画像データに付加された検証情報を用いて、画像データの改竄を検証する検証手段とを備え、
前記データベース装置は、
前記公開鍵を、当該公開鍵に対応する秘密鍵のユーザ情報に関連づけて記憶する記憶手段と、
前記記憶手段の公開鍵を要求に基づき提供する第２の情報提供手段とを備え、
前記取得手段は、前記ユーザ情報を前記データベースに対して送信し、前記第２の情報提供手段は、前記ユーザ情報に対応する公開鍵を前記映像検証装置に対して送信することを特徴とする画像検証システム。
【請求項２５】
前記ユーザ情報入力装置は、情報要求元の認証を行う認証手段を備え、
前記第１の情報提供手段は、前記認証手段により認証ができた場合に前記ユーザ情報を受け入れることを特徴とする請求項２４に記載の画像検証システム。
【請求項２６】
前記ユーザ情報入力装置は、ユーザ認証の結果に基づき当該装置の起動制御を行う制御手段を備えることを特徴とする請求項２４又は２５に記載の画像検証システム。
【請求項２７】
前記ユーザ情報入力装置と、前記映像入力装置又は前記鍵生成装置を１つの装置で構成したことを特徴とする請求項２４〜２６の何れか１項に記載の画像検証システム。
【請求項２８】
前記映像入力装置及び前記鍵生成装置は、前記ユーザ情報と前記ユーザ鍵生成装置を特定する識別子の結合データに対し、圧縮関数を用いて圧縮し、出力データを新たなユーザ情報として用いる手段を備えることを特徴とする請求項２４〜２７の何れか１項に記載の画像検証システム。
【請求項２９】
映像入力装置、映像検証装置、データベース装置、ユーザ情報入力装置を含む画像検証システムであって、
前記ユーザ情報入力装置は、
ユニークなユーザ情報を受け入れるユーザ情報登録手段と、
前記ユーザ情報登録手段で受け付けたユーザ情報を当該情報要求先である前記情報入力装置及び前記鍵生成装置の少なくとも何れか一方へ提供する第１の情報提供手段とを備え、
前記映像入力装置は、
秘密鍵を用いて画像データに対する検証情報を生成する検証情報生成手段と、
前記検証情報生成手段で生成された検証情報及びユーザ情報を画像データに付加して前記映像検証装置に対して出力する出力手段とを備え、
前記映像検証装置は、
前記秘密鍵を前記データベース装置に要求して取得する取得手段と、
前記取得手段により得られた秘密鍵、及び画像データに付加された検証情報を用いて、画像データの改竄を検証する検証手段とを備え、
前記データベース装置は、
前記秘密鍵を、当該秘密鍵のユーザ情報に関連づけて記憶する記憶手段と、
前記記憶手段の秘密鍵を要求に基づき提供する第２の情報提供手段とを備え、
前記取得手段は、前記ユーザ情報を前記データベースに対して送信し、前記第２の情報提供手段は、前記ユーザ情報に対応する秘密鍵を前記映像検証装置に対して送信することを特徴とする画像検証システム。
【請求項３０】
前記ユーザ情報入力装置は、情報要求元の認証を行う認証手段を備え、
前記第１の情報提供手段は、前記認証手段により認証ができた場合に前記ユーザ情報を受け入れることを特徴とする請求項２９に記載の画像検証システム。
【請求項３１】
前記ユーザ情報入力装置は、ユーザ認証の結果に基づき当該装置の起動制御を行う制御手段を備えることを特徴とする請求項２９又は３０に記載の画像検証システム。
【請求項３２】
前記ユーザ情報入力装置と、前記映像入力装置又は前記鍵生成装置を１つの装置で構成したことを特徴とする請求項２９〜３１の何れか１項に記載の画像検証システム。
【請求項３３】
前記映像入力装置及び前記鍵生成装置は、前記ユーザ情報と前記ユーザ鍵生成装置を特定する識別子の結合データに対し、圧縮関数を用いて圧縮し、出力データを新たなユーザ情報として用いる手段を備えることを特徴とする請求項２９〜３２の何れか１項に記載の画像検証システム。
【請求項３４】
映像入力装置、映像検証装置、及びデータベース装置を含み、前記映像入力装置から送信される画像データを、前記映像検証装置が画像データの改竄を前記映像入力装置の公開鍵を用いて検証する画像検証システムにおける、公開鍵の管理方法であって、
映像入力装置で用いる秘密鍵と、当該秘密鍵に対応する公開鍵を生成する生成工程と、
前記公開鍵と、前記公開鍵に対応する秘密鍵を用いる映像入力装置に固有の所定情報とを関連づけて前記データベース装置に記憶する記憶工程と、
前記映像検証装置から提供される、映像入力装置に固有の所定情報に基づいて、当該固有の所定情報に対応する公開鍵を前記データベース装置から前記映像検証装置に送信する送信工程とを有し、
前記映像検証装置は、前記データベース装置から送信された公開鍵を用いて画像データの改竄を検証することを特徴とする管理方法。
【請求項３５】
映像入力装置、映像検証装置、及びデータベース装置を含み、前記映像入力装置から送信される対象データを、前記映像検証装置が対象データの改竄を前記映像入力装置の秘密鍵を用いて検証する画像検証システムにおける、秘密鍵の管理方法であって、
映像入力装置で用いる秘密鍵を生成する生成工程と、
前記秘密鍵と、前記秘密鍵を用いる映像入力装置に固有の所定情報とを関連づけて前記データベース装置に記憶する記憶工程と、
前記映像検証装置から提供される、映像入力装置に固有の所定情報に基づいて、当該固有の所定情報に対応する秘密鍵を前記データベース装置から前記映像検証装置に送信する送信工程とを有し、
前記映像検証装置は、前記データベース装置から送信された秘密鍵を用いて対象データの改竄を検証することを特徴とする管理方法。
【請求項３６】
映像入力装置、映像検証装置、データベース装置、ユーザ情報入力装置を含み、前記映像入力装置から送信される画像データを、前記映像検証装置が画像データの改竄を前記ユーザ情報入力装置から入力されるユーザ情報の公開鍵を用いて検証する画像検証システムにおける、公開鍵の管理方法であって、
ユニークなユーザ情報を受け入れるユーザ情報登録工程と、
前記ユーザ情報に対応した秘密鍵と、当該秘密鍵に対応する公開鍵を生成する生成工程と、
前記公開鍵と、ユーザ情報とを関連づけて前記データベース装置に記憶する記憶工程と、
前記映像検証装置から提供される、ユーザ情報に基づいて、当該固有の所定情報に対応する公開鍵を前記データベース装置から前記映像検証装置に送信する送信工程とを有し、
前記映像検証装置は、前記データベース装置から送信された公開鍵を用いて画像データの改竄を検証することを特徴とする管理方法。
【請求項３７】
映像入力装置、映像検証装置、データベース装置、ユーザ情報入力装置を含み、前記映像入力装置から送信される画像データを、前記映像検証装置が画像データの改竄を前記ユーザ情報入力装置から入力されるユーザ情報の秘密鍵を用いて検証する画像検証システムにおける、公開鍵の管理方法であって、
ユニークなユーザ情報を受け入れるユーザ情報登録工程と、
前記ユーザ情報に対応した秘密鍵を生成する生成工程と、
前記秘密鍵と、ユーザ情報とを関連づけて前記データベース装置に記憶する記憶工程と、
前記映像検証装置から提供される、ユーザ情報に基づいて、当該固有の所定情報に対応する秘密鍵を前記データベース装置から前記映像検証装置に送信する送信工程とを有し、
前記映像検証装置は、前記データベース装置から送信された秘密鍵を用いて画像データの改竄を検証することを特徴とする管理方法。
【請求項３８】
請求項１に記載の画像検証システムの各装置の少なくともいずれかの機能をコンピュータに実現させるためのコンピュータプログラムを記録したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【請求項３９】
請求項１３に記載の画像検証システムの各装置の少なくともいずれかの機能をコンピュータに実現させるためのコンピュータプログラムを記録したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【請求項４０】
請求項２４に記載の画像検証システムの各装置の少なくともいずれかの機能をコンピュータに実現させるためのコンピュータプログラムを記録したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【請求項４１】
請求項２９に記載の画像検証システムの各装置の少なくともいずれかの機能をコンピュータに実現させるためのコンピュータプログラムを記録したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【請求項４２】
請求項３４に記載の管理方法をコンピュータに実現させるためのコンピュータプログラムを記録したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【請求項４３】
請求項３５に記載の管理方法をコンピュータに実現させるためのコンピュータプログラムを記録したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【請求項４４】
請求項３６に記載の管理方法をコンピュータに実現させるためのコンピュータプログラムを記録したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【請求項４５】
請求項３７に記載の管理方法をコンピュータに実現させるためのコンピュータプログラムを記録したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、映像データが改竄されているか否かを検証するための画像検証システム、管理方法、及びコンピュータ読み取り可能な記憶媒体等に関する。
【背景技術】
【０００２】
近年では、従来から用いられている銀塩写真や、８ｍｍフィルムに代わる映像入力装置として、例えば、ディジタルカメラが実用化されている。ディジタルカメラでは、撮影して得られた映像情報がディジタル化されて記録媒体等に記録される。
【０００３】
ディジタルカメラの実用化により、撮影して得られた映像情報（映像データ）そのものを、パーソナルコンピュータを始めとする情報処理装置（端末装置）に転送し、当該情報処理装置で表示等させることが可能となった。また、通信回線により、ディジタルカメラで得られた映像データを全国どこへでも瞬時に転送することも可能となった。
【０００４】
上述のようなディジタルの映像データの利用先としては、例えば、事故処理で証拠写真を扱う保険会社や、建築現場の進捗状況の記録を扱う建設会社等が挙げられる。
【０００５】
しかしながら、目覚しいデータ処理技術の進歩により、映像データを始めとした様々なディジタルデータの編集を、フォトレタッチツールや動画編集ツール等により容易に行うことが可能となったので、ディジタルデータの信頼性が低くなるという問題が生じてきた。
【０００６】
例えば、保険会社で扱う証拠写真として、ディジタルの映像データを用いる場合、その信頼性は、従来の銀塩写真等と比較して低く、証拠としての能力に乏しくなる。
【０００７】
そこで、上記の問題を解決するために、映像データの改竄や偽造が行われていた場合に、それを検出する装置或いはシステムが提案された。
例えば、米国特許第５４９９２９４号の「ＤＩＧＩＴＡＬ  ＣＡＭＥＲＡ  ＷＩＴＨ  ＡＰＰＲＡＲＡＴＵＳ  ＦＯＲ  ＡＵＴＨＥＮＴＩＣＡＴＩＯＮ  ＯＦ  ＩＭＡＧＥＳ  ＰＲＰＤＵＣＥＤ  ＦＲＯＭ  ＡＮ  ＩＭＡＧＥ」や、特開平９−２００７３０号公報、特開２０００−３２４３３４号公報、特開２００２−２４４９２４号公報、特開２００３−１９８５４０号公報、特開２００３−１９８５４２号公報、特開２００３−１９８５４３号公報、特開２００３−１９８８３４号公報、特開２００４−４０３０７号公報等に記載されている映像入力装置又は映像入力システムが、これに相当する。
【０００８】
上記の映像入力装置は、固有の秘密鍵、及び当該映像入力装置に接続される外部装置の固有の秘密鍵の少なくとも一方の情報と、当該映像入力装置での撮影で取得した映像データとに基づき所定の演算を実行することで、映像データを識別する情報であるディジタル署名データを生成し、ディジタル署名データ及び映像データを、当該映像入力装置の出力とするように構成されている。
【０００９】
また、上記の映像入力装置は、例えば、図２０に示すように、ディジタル署名データの生成に、ハッシュ関数及び公開鍵暗号を使用するように構成されている。
【００１０】
ここで、ディジタル署名とは、対象データの送信側が、対象データと共に対象データに対応する署名データを送信し、その受信側が、署名データを検証することで対象データの正当性を確認することである。
【００１１】
ハッシュ関数及び公開鍵暗号を用いて生成したディジタル署名データによる対象データの正当性の確認は、次のようにして行なわれる。
【００１２】
秘密鍵をＫｓとし、公開鍵をＫｐとした場合、先ず、送信側は、平文データＭをハッシュ関数により圧縮し、一定長のデータｈを算出するための演算処理を実行する。
次に、送信側は、秘密鍵Ｋｓを用いてデータｈを変換して、ディジタル署名データｓを作成する演算処理、すなわち、
Ｄ（Ｋｓ，ｈ）＝ｓ
なる演算処理を実行する。
その後、送信側は、ディジタル署名データｓと平文データＭを送信する。
【００１３】
一方、受信側は、送信側から送信されてきたディジタル署名データｓを受信し、このディジタル署名データｓを、公開鍵Ｋｐを用いて変換する演算処理、すなわち、
Ｅ（Ｋｐ，ｓ）＝Ｅ（Ｋｐ，Ｄ（Ｋｓ，ｈ´´））＝ｈ´´
なる演算処理を実行する。
そして、受信側は、送信側から送信されてきた平文データＭを、送信側と同じハッシュ関数により圧縮し、データｈ´を算出する演算処理を実行し、データｈ´とデータｈ´´ が一致すれば、送信側から送信されてきた平文データＭは正当であると判断する。すなわち、平文データＭが送受信間で改竄されていた場合、データｈ´´（＝Ｅ（Ｋｐ，ｓ）＝ Ｅ（Ｋｐ，Ｄ（Ｋｓ，ｈ´´）））と、データｈ´が一致しないので、当該改竄を検出できる。
【００１４】
尚、平文データＭの改竄に合わせて、ディジタル署名データｓの改竄も行われてしまうと、当該改竄の検出ができなくなるが、これは、データｈから平文データＭを求める必要があり、このような演算処理は、後述するハッシュ関数の一方向性により不可能である。
【００１５】
ハッシュ関数について説明すると、まず、ハッシュ関数は、ディジタル署名データの生成処理を高速化する等の目的のために用いられ、任意の長さの平文データＭに対して処理を実行することで、一定の長さのデータｈを出力する機能を有する。
尚、データ出力ｈを、「平文データＭのハッシュ値」、又は「メッセージダイジェスト」、又は「ディジタル指紋」とも言う。
【００１６】
ハッシュ関数に要求される性質としては、一方向性及び衝突耐性が挙げられる。
一方向性とは、データｈを与えた時に、
ｈ＝Ｈ（Ｍ）
となる平文データＭの算出が計算量的に困難であることを示す。
衝突耐性とは、平文データＭを与えた時に、
Ｈ（Ｍ）＝Ｈ（Ｍ´）
となる平文データＭ´（Ｍ≠Ｍ´）の算出が計算量的に困難であること、及び
Ｈ（Ｍ）＝Ｈ（Ｍ´）且つＭ≠Ｍ´
となる平文データＭ，Ｍ´の算出が計算量的に困難であることを示す。
【００１７】
ハッシュ関数としては、ＭＤ−２、ＭＤ−４、ＳＨＡ−１、ＲＩＰＥＭＤ−１２８、及びＲＩＰＥＭＤ−１６０等の一般に公開されているアルゴリズムが挙げられる。
【００１８】
続いて公開鍵暗号について説明すると、まず、公開鍵暗号は、暗号鍵と復号鍵が異なり、暗号鍵を公開し、復号鍵を秘密に保持する暗号方式である。
公開鍵暗号の特徴としては、次のような（ａ）〜（ｃ）が挙げられる。
（ａ） 暗号鍵と復号鍵とが異なり、暗号鍵を公開できるため、暗号鍵を秘密に配送する必要がなく、鍵配送が容易である。
（ｂ） 各利用者の暗号鍵は公開されているので、利用者は、各自の復号鍵のみ秘密に記憶しておけばよい。
（ｃ）送信されてきた通信文（平文データ）の送信側が偽者でないこと、及び当該通信文が改竄されていないことを、受信側が確認するための認証機能を実現できる。
【００１９】
例えば、平文データＭに対して、公開の暗号鍵Ｋｐを用いた暗号化操作を「Ｅ（Ｋｐ， Ｍ）」で表し、秘密の復号鍵Ｋｓを用いた復号操作を「Ｄ（Ｋｓ，Ｍ）」で表す場合、公開鍵暗号のアルゴリズムは、次のような（１）及び（２）の２つの条件を満たす。
（１）公開の暗号鍵Ｋｐが与えられたとき、Ｅ（Ｋｐ，Ｍ）の演算処理は容易である。秘密の復号鍵Ｋｓが与えられたとき、Ｄ（Ｋｓ，Ｍ）の演算処理は容易である。
（２）秘密の復号鍵Ｋｓを知らない場合、公開の暗号鍵Ｋｐと"Ｅ"の算出手順、及び"Ｃ＝Ｅ（Ｋｐ，Ｍ）"を知っていたとしても、平文データＭを決定することは、計算量の点で困難である。
【００２０】
さらに、上記の条件（１）及び（２）に加えて、次の（３）の条件を成立させることで、より秘密通信が実現できる。
（３）全ての平文データＭに対し、Ｅ（Ｋｐ，Ｍ）が定義でき、
Ｄ（Ｋｓ，Ｅ（Ｋｐ，Ｍ））＝Ｍ
が成立する。すなわち、公開の暗号鍵Ｋｐは公開されているため、誰もがＥ（Ｋｐ，Ｍ）を算出することはできるが、Ｄ（Ｋｓ，Ｅ（Ｋｐ，Ｍ））の演算処理を実行して平文データＭを得ることができるのは、秘密の復号鍵Ｋｓを有する本人のみだけである。
【００２１】
また、上記の条件（１）及び（２）に加えて、次の（４）の条件を成立させることで、より認証通信が実現できる。
（４）全て平文データＭに対して、Ｄ（Ｋｓ，Ｍ）が定義でき、
Ｅ（Ｋｐ，Ｄ（Ｋｓ，Ｍ））＝Ｍ
が成立する。すなわち、Ｄ（Ｋｓ，Ｍ）を算出できるのは秘密の復号Ｋｓを有する本人のみであり、他人が偽の秘密の復号鍵Ｋｓ´を用いて、Ｄ（Ｋｓ´，Ｍ）を求め、秘密の復号鍵Ｋｓを有する本人になりすましたとしても、
Ｅ（Ｋｐ，Ｄ（Ｋｓ´，Ｍ））≠Ｍ
となるため、受信側は、受けとった情報が不正なものであることを確認できる。また、Ｄ（Ｋｓ，Ｍ）が改竄されていた場合についても、
Ｅ（Ｋｐ，Ｄ（Ｋｓ，Ｍ）´）≠Ｍ
となり、受信側は、受けとった情報が不正なものであることを確認できる。
【００２２】
上述のような秘密通信及び認証通信を実現できる暗号方式の代表例としては、ＲＳＡ暗号やＲ暗号、或いはＷ暗号等が挙げられる。
【００２３】
例えば、現在最も使用されているＲＳＡ暗号方式による暗号化及び復号は、暗号化鍵（ｅ，ｎ）、復号鍵（ｄ，ｎ）、及びｎ＝ｐ・q（大きな異なる素数）を以って、
暗号化変換：Ｃ＝Ｍe（ｍｏｄ  ｎ）
復号変換  ：Ｍ＝Ｃd (ｍｏｄ  ｎ) 
なる式で表される。
【００２４】
上記の変換式に示されるように、ＲＳＡ暗号方式では、暗号化及び復号のそれぞれについて、べき乗演算及び剰余演算が必要である。このため、ＤＥＳをはじめとする共通鍵暗号方式と比較すると、演算量が膨大なものとなり、高速な処理は難しい。
【００２５】
したがって、上述した映像入力装置において、ＲＳＡ暗号方式を用いてディジタル署名データを生成するように構成した場合、高速な処理は望めない。また、処理時間の短縮を図ろうとすると、当該映像入力装置のＣＰＵ（中央演算処理装置）やメモリ（記録媒体）等のハードウエア上の能力を向上させる必要があるが、このような構成は、結果として製品のコストアップの要因となり、好ましくない。これは、当該映像入力装置のリソース（ＣＰＵ：中央演算処理装置）及びメモリ（記録媒体）は、映像データの取得のための撮影時の処理等のみに使用されることを前提に設計されているものであるため、これらのリソースを、ディジタル署名データの生成処理に振り分ける余地が少ないこと、及びＲＳＡ暗号等の公開鍵暗号方式は共通鍵暗号方式に比較して多く計算を必要とすること、等によるものである。
【００２６】
上述のように、ＲＳＡ暗号等の公開鍵暗号方式は、べき乗演算と剰余演算が必要であるために演算処理が複雑となり、ＤＥＳ暗号方式をはじめとする共通鍵暗号方式と比較して、数百倍から数千倍の処理時間が必要であるとされている。
すなわち、上記図２０に示される、公開鍵暗号及びハッシュ関数を用いたディジタル署名データの生成方法では、演算処理量の問題がある。
【００２７】
また、上記の問題を解決するために、公開鍵暗号を用いずにディジタル署名データを作成するように構成すると、ハッシュ関数演算のアルゴリズムは公開されているため、誰でも簡単にディジタル署名データを生成することができてしまうので、当該構成は適用できない。
【００２８】
そこで、上記の問題の解決に関しては、例えば、図２１に示されるような方法が提案されている。
この方法は、上記図２１に示すように、ハッシュ関数の入力である映像データに対して、簡易な演算処理、具体的には、映像入力装置と映像検証装置で共有する秘密鍵を用いた処理負荷の少ない演算処理を実行し、その結果をハッシュ関数演算処理して、ディジタル署名データを生成することを特徴とするものである。
【００２９】
上記の方法では、ハッシュ関数演算の結果（ハッシュ値）は、入力である映像データと秘密鍵に固有の情報となり、改竄者は、入力である映像データを改竄したとしても、秘密鍵を知らないため、当該映像データに対応するハッシュ値を得ることができない。これは、ハッシュ関数の一方向性により、得られたハッシュ値からその元のデータを知ることができない、すなわち秘密鍵を知ることができない、ということから保証されるためである。したがって、秘密鍵を知らない者は、映像データの改竄が不可能となる。
【００３０】
上記の方法は、公開鍵暗号を用いる方法と比較して、処理量の少ない演算で、同様の効果を得ることができる。
【００３１】
【特許文献１】米国特許第５４９９２９４号明細書
【特許文献２】特開平９−２００７３０号公報
【特許文献３】特開２０００−３２４３３４号公報
【特許文献４】特開２００２−２４４９２４号公報
【特許文献５】特開２００３−１９８５４０号公報
【特許文献６】特開２００３−１９８５４２号公報
【特許文献７】特開２００３−１９８５４３号公報
【特許文献８】特開２００３−１９８８３４号公報
【特許文献９】特開２００４−４０３０７号公報
【発明の開示】
【発明が解決しようとする課題】
【００３２】
しかしながら、上述したような従来の情報検証方法では、公開鍵暗号方式を用いる場合、ディジタル署名データを生成する際に使用された秘密鍵に対応する公開鍵が必須であるため、公開鍵或いは秘密鍵を何処に記憶させ、検証時にいかにして取り出すかということを考慮して、装置或いはシステムを構成する必要があった。
【００３３】
また、誤った公開鍵或いは秘密鍵を用いて検証処理が実行された場合、改竄されていない正しい映像データが改竄されたデータであると判断されたり、或いは逆に、改竄されている不正な映像データが改竄されてないと判断されたりする可能性があった。
【００３４】
したがって、従来では、映像データの検証に必要な情報（公開鍵や秘密鍵等）に関する管理を厳密に行う必要があった。
【００３５】
本発明は、上記の欠点を除去するために成されたもので、オリジナルの映像データが改竄されているか否かを検証することができる画像検証システム、それを実施するためのコンピュータプログラムを記憶したコンピュータ読み取り可能な記憶媒体、及び当該コンピュータプログラム等を提供することを目的とする。
【課題を解決するための手段】
【００３６】
斯かる目的下において、本発明の画像検証システムは、映像入力装置、映像検証装置、及びデータベース装置を含む画像検証システムであって、前記映像入力装置は、秘密鍵を用いて画像データに対する検証情報を生成する検証情報生成手段と、前記検証情報生成手段で生成された検証情報及び当該映像入力装置に固有の所定情報を画像データに付加して前記映像検証装置に対して出力する出力手段とを備え、前記映像検証装置は、上記秘密鍵に対応する公開鍵を前記データベース装置に要求して取得する取得手段と、前記取得手段により得られた公開鍵、及び画像データに付加された検証情報を用いて、画像データの改竄を検証する検証手段とを備え、前記データベース装置は、上記公開鍵を、当該公開鍵に対応する秘密鍵を使用する映像入力装置の固有の所定情報に関連づけて記憶する記憶手段と、前記記憶手段の公開鍵を要求に基づき提供する第１の情報提供手段とを備え、前記取得手段は、前記映像入力装置に固有の所定情報を前記データベースに対して送信し、前記第１の情報提供手段は、前記固有の所定情報に対応する公開鍵を前記映像検証装置に対して送信することを特徴とする。
【００３７】
また、本発明の他の特徴とするところは、映像入力装置、映像検証装置、及びデータベース装置を含む画像検証システムであって、前記映像入力装置は、秘密鍵を用いて画像データに対する検証情報を生成する検証情報生成手段と、前記検証情報生成手段で生成された検証情報及び当該映像入力装置に固有の所定情報を画像データに付加して前記映像検証装置に対して出力する出力手段とを備え、前記映像検証装置は、上記秘密鍵を前記データベース装置に要求して取得する取得手段と、前記取得手段により得られた秘密鍵、及び画像データに付加された検証情報を用いて、画像データの改竄を検証する検証手段とを備え、前記データベース装置は、上記秘密鍵を、当該秘密鍵を使用する映像入力装置の固有の所定情報に関連づけて記憶する記憶手段と、前記記憶手段の秘密鍵を要求に基づき提供する第１の情報提供手段とを備え、前記取得手段は、前記映像入力装置に固有の所定情報を前記データベースに対して送信し、前記第１の情報提供手段は、前記固有の所定情報に対応する秘密鍵を前記映像検証装置に対して送信することを特徴とする。
【００３８】
また、本発明のその他の特徴とするところは、映像入力装置、映像検証装置、データベース装置、ユーザ情報入力装置を含む画像検証システムであって、前記ユーザ情報入力装置は、ユニークなユーザ情報を受け入れるユーザ情報登録手段と、上記ユーザ情報登録手段で受け付けたユーザ情報を当該情報要求先である上記情報入力装置及び上記鍵生成装置の少なくとも何れか一方へ提供する第１の情報提供手段とを備え、前記映像入力装置は、秘密鍵を用いて画像データに対する検証情報を生成する検証情報生成手段と、前記検証情報生成手段で生成された検証情報及びユーザ情報を画像データに付加して前記映像検証装置に対して出力する出力手段とを備え、前記映像検証装置は、上記秘密鍵に対応する公開鍵を前記データベース装置に要求して取得する取得手段と、前記取得手段により得られた公開鍵、及び画像データに付加された検証情報を用いて、画像データの改竄を検証する検証手段とを備え、前記データベース装置は、上記公開鍵を、当該公開鍵に対応する秘密鍵のユーザ情報に関連づけて記憶する記憶手段と、前記記憶手段の公開鍵を要求に基づき提供する第２の情報提供手段とを備え、前記取得手段は、前記ユーザ情報を前記データベースに対して送信し、前記第２の情報提供手段は、前記ユーザ情報に対応する公開鍵を前記映像検証装置に対して送信することを特徴とする。
【００３９】
また、本発明のその他の特徴とするところは、映像入力装置、映像検証装置、データベース装置、ユーザ情報入力装置を含む画像検証システムであって、前記ユーザ情報入力装置は、ユニークなユーザ情報を受け入れるユーザ情報登録手段と、上記ユーザ情報登録手段で受け付けたユーザ情報を当該情報要求先である上記情報入力装置及び上記鍵生成装置の少なくとも何れか一方へ提供する第１の情報提供手段とを備え、前記映像入力装置は、秘密鍵を用いて画像データに対する検証情報を生成する検証情報生成手段と、前記検証情報生成手段で生成された検証情報及びユーザ情報を画像データに付加して前記映像検証装置に対して出力する出力手段とを備え、前記映像検証装置は、上記秘密鍵を前記データベース装置に要求して取得する取得手段と、前記取得手段により得られた秘密鍵、及び画像データに付加された検証情報を用いて、画像データの改竄を検証する検証手段とを備え、前記データベース装置は、上記秘密鍵を、当該秘密鍵のユーザ情報に関連づけて記憶する記憶手段と、前記記憶手段の秘密鍵を要求に基づき提供する第２の情報提供手段とを備え、前記取得手段は、前記ユーザ情報を前記データベースに対して送信し、前記第２の情報提供手段は、前記ユーザ情報に対応する秘密鍵を前記映像検証装置に対して送信することを特徴とする。
【００４０】
本発明の管理方法は、映像入力装置、映像検証装置、及びデータベース装置を含み、上記映像入力装置から送信される画像データを、上記映像検証装置が画像データの改竄を上記映像入力装置の公開鍵を用いて検証する画像検証システムにおける、公開鍵の管理方法であって、映像入力装置で用いる秘密鍵と、当該秘密鍵に対応する公開鍵を生成する生成工程と、上記公開鍵と、上記公開鍵に対応する秘密鍵を用いる映像入力装置に固有の所定情報とを関連づけて上記データベース装置に記憶する記憶工程と、前記映像検証装置から提供される、映像入力装置に固有の所定情報に基づいて、当該固有の所定情報に対応する公開鍵を上記データベース装置から上記映像検証装置に送信する送信工程とを有し、前記映像検証装置は、前記データベース装置から送信された公開鍵を用いて画像データの改竄を検証することを特徴とする。
【００４１】
また、本発明の他の特徴とするところは、映像入力装置、映像検証装置、及びデータベース装置を含み、上記映像入力装置から送信される対象データを、上記映像検証装置が対象データの改竄を上記映像入力装置の秘密鍵を用いて検証する画像検証システムにおける、秘密鍵の管理方法であって、映像入力装置で用いる秘密鍵を生成する生成工程と、上記秘密鍵と、上記秘密鍵を用いる映像入力装置に固有の所定情報とを関連づけて上記データベース装置に記憶する記憶工程と、前記映像検証装置から提供される、映像入力装置に固有の所定情報に基づいて、当該固有の所定情報に対応する秘密鍵を上記データベース装置から上記映像検証装置に送信する送信工程とを有し、前記映像検証装置は、前記データベース装置から送信された秘密鍵を用いて対象データの改竄を検証することを特徴とする。
【００４２】
また、本発明のその他の特徴とするところは、映像入力装置、映像検証装置、データベース装置、ユーザ情報入力装置を含み、上記映像入力装置から送信される画像データを、上記映像検証装置が画像データの改竄を上記ユーザ情報入力装置から入力されるユーザ情報の公開鍵を用いて検証する画像検証システムにおける、公開鍵の管理方法であって、ユニークなユーザ情報を受け入れるユーザ情報登録工程と、前記ユーザ情報に対応した秘密鍵と、当該秘密鍵に対応する公開鍵を生成する生成工程と、上記公開鍵と、ユーザ情報とを関連づけて上記データベース装置に記憶する記憶工程と、前記映像検証装置から提供される、ユーザ情報に基づいて、当該固有の所定情報に対応する公開鍵を上記データベース装置から上記映像検証装置に送信する送信工程とを有し、前記映像検証装置は、前記データベース装置から送信された公開鍵を用いて画像データの改竄を検証することを特徴とする。
【００４３】
また、本発明のその他の特徴とするところは、映像入力装置、映像検証装置、データベース装置、ユーザ情報入力装置を含み、上記映像入力装置から送信される画像データを、上記映像検証装置が画像データの改竄を上記ユーザ情報入力装置から入力されるユーザ情報の秘密鍵を用いて検証する画像検証システムにおける、公開鍵の管理方法であって、ユニークなユーザ情報を受け入れるユーザ情報登録工程と、前記ユーザ情報に対応した秘密鍵を生成する生成工程と、上記秘密鍵と、ユーザ情報とを関連づけて上記データベース装置に記憶する記憶工程と、前記映像検証装置から提供される、ユーザ情報に基づいて、当該固有の所定情報に対応する秘密鍵を上記データベース装置から上記映像検証装置に送信する送信工程とを有し、前記映像検証装置は、前記データベース装置から送信された秘密鍵を用いて画像データの改竄を検証することを特徴とする。
【００４４】
本発明のコンピュータ読み取り可能な記憶媒体は、前記記載の画像検証システムの各装置の少なくともいずれかの機能をコンピュータに実現させるためのコンピュータプログラムを記録したことを特徴とする。
また、本発明の他の特徴とするところは、前記記載の管理方法をコンピュータに実現させるためのコンピュータプログラムを記録したことを特徴とする。
【発明の効果】
【００４５】
本発明によれば、画像データの改竄を可及的に確実に検知することができ、画像データの信頼性を向上させることができる。
【発明を実施するための最良の形態】
【００４６】
[第１の実施の形態]
本発明の第１の実施の形態は、例えば、図１に示すような画像検証システム１００に適用される。
本実施の形態の画像検証システム１００は、デジタル画像データが改竄されているか否かを検出するのに必要なディジタル署名データ（検証情報）を秘密鍵或いは秘密鍵に対応する公開鍵を用いて生成する映像入力装置１１０と、映像データが改竄されているか否かをディジタル署名データ及び秘密鍵或いは秘密鍵に対応する公開鍵を用いて検出する映像検証装置１２０と、秘密鍵或いは秘密鍵に対応する公開鍵を蓄積及び管理するデータベース装置１３０と、秘密鍵及び秘密鍵に対応する公開鍵を生成する鍵生成装置１４０とで構成することで、映像データが改竄されていないことを検証するために必要となる秘密鍵或いは秘密鍵に対応する公開鍵の管理及び利用を厳密に行い、仮に映像データが改竄されていた場合であっても当該改竄の事実を確実に検出するようになされている。
以下、本実施の形態の画像検証システム１００について具体的に説明する。
【００４７】
＜映像入力装置１１０の構成＞
映像入力装置１１０は、例えば、ディジタルスチルカメラ、ディジタルビデオカメラ、カメラ付き携帯端末装置（カメラ付き携帯電話を含む）等のような撮影機能またはスキャナ、フィルムスキャナのような画像読み取り機能を有し、例えば、撮影機能を有する装置の場合、図２に示すように、制御／演算部３１、駆動部３２、作業用メモリ３３、光学系３４、保管用メモリ３５、外部装置とのインタフェース（Ｉ／Ｆ）部３６、ＲＯＭ３７、及び操作部３８を備え、これらの各構成部３１〜３８は、バス３９を介して互いに通信可能なように接続されている。
【００４８】
制御／演算部３１は、映像入力装置１１０全体の動作制御を司るＣＰＵ等からなり、例えば、操作部３８においてユーザから撮影指示がなされると、ＲＯＭ３７に予め格納されている所定の処理プログラムを読み出して実行することで、映像データの圧縮処理や、ディジタル署名データ生成等のための各種演算処理を行うと共に、映像入力装置１１０の各構成部へ必要な制御指示を発行する。
【００４９】
駆動部３２は、制御／演算部３１からの制御に基づいて、撮影に必要な機械的な動作を行う。
作業用メモリ３３には、例えば、映像データが一時的に保管され、この作業用メモリ３３を用いて、当該映像データに対する処理が行われる。
【００５０】
光学系３４は、電荷結合素子（ＣＣＤ）等により被写体の撮影画像データ（映像データ）を生成して出力するものである。すなわち、光学系３４は、操作部３８においてユーザから撮影指示がなされると、制御／演算部３１からの制御に従って、被写体の撮影、当該撮影画像に対する電気信号処理、及びディジタル信号処理等を行う。
【００５１】
保管用メモリ３５は、処理済の映像データ等を記憶する。
Ｉ／Ｆ部３６は、メモリカードや携帯端末装置、或いは通信装置等の外部装置とのインタフェースであり、映像データやディジタル署名データ等を当該外部装置へ送信する等の処理を実行する。
【００５２】
ＲＯＭ３７は、読み出し専用メモリであり、映像入力装置１１０の動作制御に必要な処理プログラムや、ディジタル署名データ生成に必要な秘密鍵等を予め記憶する。
操作部３８は、ユーザ（撮影者）の撮影指示をはじめとする各種の指示を受け付けるためのものである。
【００５３】
＜映像検証装置１２０の構成＞
映像検証装置１２０は、例えば、図３に示すように、制御／演算部４１、出力部４２、作業用メモリ４３、保管用メモリ４４、インタフェース部４５、ＲＯＭ４６、及び操作／入力部４７を備え、これらの各構成部４１〜４７は、バス４８を介して互いに通信可能なように接続されている。
【００５４】
制御／演算部４１は、映像検証装置１２０全体の動作制御を司るＣＰＵ等からなり、例えば、ＲＯＭ４６に予め格納されている所定の処理プログラムを読み出して実行することで、映像検証装置１２０の各構成部へ必要な制御指示を発行する。
【００５５】
作業用メモリ４３には、例えば、受信映像データが保管用メモリ４４から移され、この作業用メモリ４３を用いて、当該映像データに対する検証処理及び各種演算処理等が行われる。
出力部４２は、認証処理結果や検証処理結果等を、ディスプレイやプリンタ等の外部装置に対して出力する。
【００５６】
インタフェース部４５は、メモリカードや携帯端末装置、或いは通信装置等の外部装置とのインタフェースであり、例えば、ディジタル署名データを含む映像データや、当該映像データの検証に必要となる秘密鍵に対応する公開鍵を受信する。
【００５７】
ＲＯＭ４６は、読み出し専用メモリであり、映像検証装置１２０の動作制御に必要な処理プログラム（認証プログラムや検証プログラム等）や、必要に応じて、ディジタル署名データの検証に必要な秘密鍵或いは秘密鍵に対応する公開鍵等を予め記憶する。
操作／入力部４７は、ユーザからの認証指示をはじめとする各種の指示を受け付けるためのものである。
【００５８】
上述のような映像検証装置１２０において、例えば、操作／入力部４７においてユーザから映像検証装置１２０の起動指示がなされると、制御／演算部４１は、ＲＯＭ４６に予め格納されている所定の処理プログラム（ユーザ認証プログラム）を読み出して実行することで、ユーザに対してパスワード等の認証のためのデータ入力を要求する。
【００５９】
上記の入力データ（パスワード等）は、作業用メモリ４３に一旦展開される。
制御／演算部４１は、作業用メモリ４３を用いて、入力データに対して認証処理を行い、その結果が正当である場合にのみ、映像検証装置１２０の起動を実施する。
【００６０】
インタフェース部４５は、ディジタル署名データを含む映像データや、当該映像データの検証に必要となる秘密鍵に対応する公開鍵を受信し、受信映像データを保管用メモリ４４へ格納すると共に、受信公開鍵を作業用メモリ４３へ格納する。
【００６１】
制御／演算部４１は、操作／入力部４７においてユーザから、インタフェース部４５により入力された映像データの検証指示がなされると、ＲＯＭ４６に予め格納されている所定の処理プログラム（検証プログラム）を読み出して実行することで、上記入力映像データに含まれるディジタル署名データの検証処理を、作業用メモリ４３を用いて実行する。
【００６２】
上記の検証処理に必要となる秘密鍵に対応する公開鍵は、予めＲＯＭ４６に格納されており、必要に応じて、ＲＯＭ４６から作業用メモリ４３に対して読み込まれる。或いは、外部のデータベース装置１３０へのアクセスにより取得されて、作業用メモリ４３に対して読み込まれる。
【００６３】
外部のデータベース装置１３０へアクセスして、秘密鍵に対応する公開鍵を取得する場合、映像検証装置１２０がデータベース装置１３０に対してデータの送信要求を発行し、映像検証装置１２０とデータベース装置１３０の間での認証の結果、映像検証装置１２０が正当な装置であると判断されることが必要となる。
【００６４】
代表的な認証方法の一例としては、以下に説明するような、
（１）パスワードによる方法
（２）共通鍵暗号を用いる方法
（３）公開鍵暗号を用いる方法
が挙げられる。
【００６５】
（１）パスワードによる方法
映像検証装置１２０は、自装置固有なＩＤ番号をデータベース装置１３０に対して送信する。データベース装置１３０は、パスワードを送信するように映像検証装置１２０へ要求する。映像検証装置１２０は、予め所有するパスワードをデータベース装置１３０へ送信する。データベース装置１３０は、映像検証装置１２０から送信されてきたパスワードが、予め登録された上記ＩＤ番号に対応したパスワードと一致するか否かを判別し、この結果、一致した場合にのみ認証成功とする。
【００６６】
（２）共通鍵暗号を用いる方法
映像検証装置１２０は、自装置固有なＩＤ番号をデータベース装置１３０に対して送信する。データベース装置１３０は、乱数を発生させ、この乱数を映像検証装置１２０に対して送信する。映像検証装置１２０は、データベース装置１３０からの乱数に対して、データベース装置１３０と共有している共通鍵を用いた演算処理を実行し、その演算結果のデータをデータベース装置１３０に対して送信する。データベース装置１３０は、映像検証装置１２０からのデータに対して、予め登録された上記ＩＤ番号に対応する共通鍵を用いた演算処理を実行し、その演算結果が上記乱数と一致するか否かを判別し、この結果、一致した場合にのみ認証成功とする。
【００６７】
（３）公開鍵暗号を用いる方法
映像検証装置１２０は、自装置固有なＩＤ番号をデータベース装置１３０に対して送信する。データベース装置１３０は、乱数を発生させ、この乱数を映像検証装置１２０に対して送信する。映像検証装置１２０は、データベース装置１３０からの乱数に対して、自分の秘密鍵を用いた演算処理を実行し、その演算結果のデータをデータベース装置１３０に対して送信する。データベース装置１３０は、映像検証装置１２０からのデータに対して、予め登録された上記ＩＤ番号に対応する公開鍵を用いた演算処理を実行し、その演算結果が上記乱数と一致するか否かを判別し、この結果、一致した場合にのみ認証成功とする。
【００６８】
＜データベース装置１３０の構成＞
データベース装置１３０は、例えば、図４に示すように、制御／演算部５１、作業用メモリ５２、保管用メモリ５４、インタフェース部５３、ＲＯＭ５５、及び操作／入力部５６を備え、これらの各構成部５１〜５６は、バス５７を介して互いに通信可能なように接続されている。
【００６９】
制御／演算部５１は、データベース装置１３０全体の動作制御を司るＣＰＵ等からなり、ＲＯＭ５５に予め格納されている所定の処理プログラムを読み出して実行することで、データベース装置１３０の各構成部へ必要な制御指示を発行する。
【００７０】
例えば、データベース装置１３０の起動指示がユーザから操作／入力部５６にてなされると、制御／演算部５１は、ＲＯＭ５５に予め格納された所定の処理プログラム（ユーザ認証プログラム）を読み出して実行することで、ユーザに対してパスワード等の認証のためのデータ入力を要求する。
ユーザから入力された認証のためのデータが、作業用メモリ５２に一旦展開されると、制御／演算部５１は、作業用メモリ５２を用いて認証処理を実行し、当該処理結果が正当であるか否かを判別し、その結果が正当である場合にのみ、データベース装置１３０の起動を実施する。
【００７１】
尚、秘密鍵に対応する公開鍵は、保管用メモリ５４にデータベース化されて蓄積されるが、当該公開鍵の登録や更新を行うには、上記の認証が必要となる。
【００７２】
作業用メモリ５２を用いて、上述したようなユーザ認証処理、受信した送信要求や登録要求の認証処理、及び各種演算処理が行われる。
【００７３】
インタフェース部５３は、映像検証装置１２０や鍵生成装置１４０等の外部装置とのインタフェースであり、映像データの検証に必要となる秘密鍵に対応する公開鍵の送受信等を行う。
【００７４】
具体的には例えば、秘密鍵に対応する公開鍵の送信要求が、インタフェース部５３に対してなされると、制御／演算部５１は、ＲＯＭ５５に予め格納されている所定の処理プログラム（送信要求認証プログラム）を読み出して実行することで、当該送信要求の認証処理を作業用メモリ５２を用いて実行する。
制御／演算部５１は、上記の認証処理結果が正当である場合にのみ、要求された秘密鍵に対応する公開鍵を保管用メモリ５４から読み出して、インタフェース部４３を介して要求元へ送信する。
【００７５】
また、秘密鍵に対応する公開鍵の登録要求が、インタフェース部５３に対してなされると、制御／演算部５１は、ＲＯＭ５５に予め格納されている所定の処理プログラム（登録要求認証プログラム）を読み出して実行することで、当該送信要求の認証処理を作業用メモリ５２を用いて実行する。
制御／演算部５１は、上記の認証処理結果が正当である場合にのみ、送信された秘密鍵に対応する公開鍵をインタフェース部４３を介して要求元から受信して登録する。
【００７６】
ＲＯＭ５５は、読み出し専用メモリであり、データベース１３０の動作制御に必要な処理プログラム（ユーザ認証プログラム、送信要求認証プログラム、及び登録要求認証プログラム等）や、必要に応じて、ディジタル署名データの検証に必要な秘密鍵或いは秘密鍵に対応する公開鍵等を予め記憶する。
操作／入力部５６は、起動指示等の各種の指示をユーザーから受け付けるためのものである。
【００７７】
＜鍵生成装置１４０の構成＞
鍵生成装置１４０は、例えば、図５に示すように、制御／演算部６１、作業用メモリ６２、保管用メモリ６４、インタフェース部６３、ＲＯＭ６５、及び操作／入力部６６を備え、これらの各構成部６１〜６６は、バス６７を介して互いに通信可能なように接続されている。
【００７８】
制御／演算部６１は、鍵生成装置１４０全体の動作制御を司るＣＰＵ等からなり、ＲＯＭ６５に予め格納されている所定の処理プログラムを読み出して実行することで、鍵生成装置１４０の各構成部へ必要な制御指示を発行する。
【００７９】
例えば、鍵生成装置１４０の起動指示がユーザから操作／入力部６６にてなされると、制御／演算部６１は、ＲＯＭ６５に予め格納された所定の処理プログラム（ユーザ認証プログラム）を読み出して実行することで、ユーザに対してパスワード等の認証のためのデータ入力を要求する。
ユーザから入力された認証のためのデータが、作業用メモリ６２に一旦展開されると、制御／演算部６１は、作業用メモリ５２を用いて認証処理を実行し、当該認証処理結果が正当であるか否かを判別し、その結果が正当である場合にのみ、鍵生成装置１４０の起動を実施する。
【００８０】
作業用メモリ６２を用いて、上述したようなユーザ認証処理や、情報生成処理及び各種演算処理等が行われる。
【００８１】
インタフェース部６３は、データベース装置１３０や映像入力装置１１０等の外部装置とのインタフェースであり、秘密鍵に対応する公開鍵の送信等を行う。
【００８２】
具体的には例えば、秘密鍵に対応する公開鍵の生成要求が、インタフェース部６３ に対してなされると、制御／演算部６１は、ＲＯＭ６５に予め格納されている所定の処理プログラム（情報生成プログラム）を読み出して実行することで、詳細は後述するが、当該公開鍵の生成処理を作業用メモリ６２を用いて実行し、当該公開鍵を保管用メモリ６４へ一旦蓄積する。
【００８３】
そして、制御／演算部６１は、データベース装置１３０に対して登録要求を送信する。
データベース装置１３０において、当該登録要求が正当であると認証された場合にのみ、制御／演算部６１は、秘密鍵に対応する公開鍵を保管用メモリ６４から読み出し、インタフェース部６３を介して要求元へ送信する。
或いは、制御／演算部６１は、映像入力装置１１０に対して、秘密鍵に対応する公開鍵を保管用メリ６４から読み出し、インタフェース部６３を介して要求元へ送信する。
その後、制御／演算部６１は、保管用メモリ６４の送信済みの公開鍵を消去する。
【００８４】
ＲＯＭ６５は、読み出し専用メモリであり、鍵生成装置１４０の動作制御に必要な処理プログラム（情報生成プログラム等）等を予め記憶する。
操作／入力部６６は、起動指示等の各種の指示を受け付けるためのものである。
【００８５】
＜画像検証システム１００の全体動作＞
ここでは、上記図２〜図５に示したような装置１１０〜１４０を備える画像検証システム１００の動作について、特に、ディジタル署名データ生成に公開鍵暗号方式を用いた場合の動作について、上記図１を用いて説明する。
尚、以下の説明において、「公開鍵」は、「秘密鍵に対応する公開鍵」に相当し、「秘密鍵」は、「秘密鍵」に相当する。
【００８６】
ステップＳ２０１：
鍵生成装置１４０は、ディジタル署名データを生成する際に必要となる秘密鍵及び公開鍵を発生する。
【００８７】
例えば、映像入力装置１１０が複数存在し、これらの装置毎に、異なる秘密鍵を用いてディジタル署名データを生成する場合、図６に示すように、発生した秘密鍵及び公開鍵と、当該秘密鍵を使用する映像入力装置１１０に固有な情報（例えば、映像入力装置１１０のシリアル番号。以下、シリアル番号と呼ぶ。）とを対応させておく。この場合、ユーザは、情報発生装置１４０との間でパスワード等による認証を行い、正当なユーザであることが確認された後でないと、鍵情報の操作等を行うことはできないようになされている。
【００８８】
また、データベース装置１３０と鍵生成装置１４０の間で認証が行われ、この結果、認証成功の場合にのみ、鍵生成装置１４０は、シリアル番号と公開鍵をデータベース装置１３０に対して送信する。
【００８９】
ステップＳ２０２：
鍵生成装置１４０から映像入力装置１１０に対して秘密鍵が送信されると、映像入力装置１１０は、当該秘密鍵をＲＯＭ３７に格納する。
【００９０】
上述したように、鍵生成装置１４０は、映像入力装置のシリアル番号に対応づけて秘密鍵を記憶するため、シリアル番号が「０００１」である映像入力装置に対して、シリアル番号「０００１」に対応した秘密鍵のデータ"０ｘ９８７６５４３２１"が送信され、記憶されることになる。
【００９１】
また、鍵生成装置１４０からデータベース装置１３０に対してシリアル番号及び公開鍵が送信されると、データベース装置１３０は、当該シリアル番号及び公開鍵を登録する。
【００９２】
上記図６に示す例の場合、シリアル番号「０００１」に対応する公開鍵のデータ"０ｘ１２３４５６７８９"をシリアル番号「０００１」に関連付けて管理する。この場合、ユーザ（登録者）は、データベース装置１３０との間でパスワード等による認証を行い、正当なユーザであることが確認された後でないと、鍵情報の登録操作等を行うことはできない。
【００９３】
ステップＳ２０３：
映像入力装置１１０は、被写体の撮影を行い、当該被写体の撮影画像（映像情報）に対して、電気信号処理及びディジタル信号処理等に続いて、映像圧縮処理を施し、ファイルフォーマット化する。
【００９４】
尚、映像圧縮方式としては、例えば、静止画に対するＪＰＥＧ方式や、動画に対するＭＰＥＧ方式等を適用可能であり、ファイルフォーマットとしては、例えば、ＪＦＩＦ、ＴＩＦＦ、及びＧＩＦＦ等を適用可能である。
【００９５】
ステップＳ２０４：
映像入力装置１１０は、ステップＳ２０３での映像圧縮処理後の映像データに対して、ハッシュ関数による圧縮処理を施すことで、ハッシュ値（ダイジェスト）を生成する。
【００９６】
尚、ハッシュ関数としては、ＭＤ−５やＳＨＡ−１等を適用可能であり、例えば、ＭＤ−５を適用した場合、ハッシュ値は１２８ビットであり、ＳＨＡ−１を適用した場合、ハッシュ値は１６０ビットとなる。
【００９７】
ステップＳ２０５：
映像入力装置１１０は、ステップＳ２０４で生成したハッシュ値と、ＲＯＭ３７に格納されている秘密鍵とを用いて、公開鍵暗号方式によるディジタル署名データを生成する。
ここで生成されたディジタル署名データは、秘密鍵がＲＯＭ３７から外部に流出しない限り安全であることは上述した通りである。
【００９８】
ステップＳ２０６：
映像入力装置１１０は、ステップＳ２０５で生成したディジタル署名データをシリアル番号と共に、ステップＳ２０３でファイルフォーマット化した映像データのヘッダの部分に挿入する。
【００９９】
具体的には例えば、映像データが、ＪＦＩＦ方式によりファイルフォーマット化されたデータである場合、映像入力装置１１０は、図７に示すような当該映像データのヘッダ部に対して、ディジタル署名データ及びシリアル番号を設定する。
【０１００】
すなわち、この場合、当該映像データのヘッダ部は、識別子エリア、長さエリア、シリアル番号エリア、及びディジタル署名エリアで構成される。
識別子エリアには、当該映像データが画像再生及び表示に関連するデータではないことを示す識別子（マーカ）が記述される。
長さエリアには、長さエリア、シリアル番号エリア、及びディジタル署名エリアの各データ長の合計データ長がバイト単位で記述される。
シリアル番号エリアには、例えば、上記図６に示したように、映像入力装置１１０のシリアル番号が記述される。
ディジタル署名エリアには、ステップＳ２０５で生成されたディジタル署名データが記述される。
【０１０１】
尚、映像データを再生或いは表示する場合、上記図７に示したようなヘッダ部は無効となるため、当該ヘッダ部へ各種データを設定することで、画質の劣化や画像の変化等が発生することはない。
【０１０２】
ステップＳ２０７：
映像入力装置１１０は、ステップＳ２０６でディジタル署名データを挿入した映像データを、インタフェース部３６により送信先である外部装置に適したデータに変換し、当該変換後の映像データを送信する。
【０１０３】
例えば、外部装置がネットワーク上に存在する場合、インタフェース部３６は、映像データを、当該ネットワークプロトコルに応じたデータに変換して送信する。外部装置は、ネットワークを介して受信した映像データをフレキシブルディスクやメモリカード等の記録デバイスに記録する。
【０１０４】
ステップＳ２０８：
映像入力装置１１０から送出された映像データを、映像検証装置１２０により検証するユーザは、映像検証装置１２０との間でパスワード等による認証を行い、正当なユーザ（検証者）であることが確認されないと、当該映像データを検証することができない、すなわち映像検証装置１２０の機能を利用することができないようになされている。
【０１０５】
映像検証装置１２０は、映像データの検証者が正当な検証者であると判断した場合、映像入力装置１１０からのディジタル署名データが挿入された映像データを受信し、当該映像データのヘッダ部を解析する。
【０１０６】
具体的には、まず、映像データのヘッダ部には、ディジタル署名データと共に、当該ディジタル署名データの生成の際に使用された秘密鍵に対応する公開鍵を取得するための情報である映像入力装置１１０のシリアル番号が含まれている。
したがって、映像検証装置１２０は、ヘッダ部のシリアル番号エリアからシリアル番号を抽出し、当該シリアル番号を用いて、検証に必要となる公開鍵をデータベース装置１３０に対して要求するためのリクエスト情報を生成し、当該リクエスト情報をデータベース装置１３０へ送信する。
【０１０７】
ステップＳ２０９：
データベース装置１３０は、映像検証装置１２０からのリクエスト情報を受信すると、当該リクエスト情報により、上述したようにして、映像検証装置１２０が正当な装置であるか否かについて認証を行う。
データベース装置１３０は、上記の認証の結果、映像検証装置１２０が正当な装置である判断した場合のみ、保管用メモリ５４に格納してある、受信リクエスト情報に含まれるシリアル番号に対応する公開鍵を検索し、当該検索公開鍵を映像検証装置１２０に対して送信する。
【０１０８】
ステップＳ２１０：
先ず、映像検証装置１２０は、データベース装置１３０からの公開鍵を受信し、ステップＳ２０７で映像入力装置１１０から受信した映像データのヘッダ部のディジタル署名エリアからディジタル署名データを抽出し、当該ディジタル署名データに対して、上記の公開鍵を用いた演算処理を施す。
次に、映像検証装置１２０は、映像データからヘッダ部分を削除し、その後の映像データ、すなわち映像データのみのデータを、ハッシュ関数により圧縮処理することでハッシュ値を生成する。
そして、映像検証装置１２０は、上記のハッシュ値と、上記の公開鍵を用いた演算処理の結果とを比較し、これらが一致した場合に、映像データに対して改竄が行われていないと判断し、一方、一致しない場合には、映像データに対して改竄が行われたと判断し、この判断結果を出力する。
【０１０９】
＜映像入力装置１１０の動作＞
図８は、映像入力装置１１０の動作の一例として、秘密鍵を受信して登録し、撮影により取得した映像データに対して、秘密鍵を用いてディジタル署名データを生成し、そのディジタル署名データを映像データに挿入する動作を示したものである。
【０１１０】
ステップＳ３０１：
映像入力装置１１０は、鍵生成装置１４０から秘密鍵を受信し、当該受信した秘密鍵をＲＯＭ３７に格納（登録）する。
【０１１１】
ステップＳ３０２：
映像入力装置１１０は、被写体の撮影を行い、当該被写体の撮影画像（映像情報）に対して、電気信号処理及びディジタル信号処理等に続いて、映像圧縮処理を施し、ファイルフォーマット化する。
【０１１２】
ステップＳ３０３：
映像入力装置１１０は、ステップＳ３０２での映像圧縮処理後の映像データに対して、ハッシュ関数による圧縮処理を施すことで、ハッシュ値を生成する。
映像入力装置１１０は、上記のハッシュ値と、ＲＯＭ３７に格納されている秘密鍵とから、ディジタル署名データを生成する。
【０１１３】
ステップＳ３０４：
映像入力装置１１０は、ステップＳ３０３で生成したディジタル署名データをシリアル番号と共に、ステップＳ３０２でファイルフォーマット化した映像データのヘッダの部分に挿入する。
【０１１４】
ステップＳ３０５：
映像入力装置１１０は、ステップＳ３０４でディジタル署名データを挿入した映像データに対して送信準備処理を施し、当該処理後の映像データを映像検証装置１２０に対して送信する。
その後、本処理終了となる。
【０１１５】
尚、ステップＳ３０５での送信準備処理としては、例えば、映像入力装置１１０と映像検証装置１２０がネットワークにより接続されている場合、対象データを、当該ネットワークプロトコルに応じたデータへ変換する処理が挙げられる。また、映像入力装置１１０と映像検証装置１２０がネットワーク等で接続されておらず、メモリカード等の記憶媒体を介してデータのやりとりが行われる場合、対象データの記憶媒体への記録処理が挙げられる。
【０１１６】
また、ディジタル署名データの作成、及び映像データへの挿入処理については、例えば、１回の撮影毎に実行するようにしてもよいし、全ての撮影終了後に、個々の撮影で得られた各映像データに対してまとめて、処理実行してもよい。
【０１１７】
＜映像検証装置１２０の動作＞
図９は、映像検証装置１２０の動作の一例として、ディジタル署名データが挿入された映像データを受信すると共に、当該映像データの検証に使用する公開鍵を受信し、公開鍵を用いて映像データの検証をする動作を示したものである。
【０１１８】
ステップＳ３１１：
映像検証装置１２０は、ユーザから、パスワード等の認証を行うためのデータである認証データが入力されたか否かを判別する。
【０１１９】
この判別の結果、認証データ入力無しの場合には、そのままデータ入力待ち状態となり、認証データ入力有りの場合に、次のステップＳ３１２へ進む。
【０１２０】
ステップＳ３１２：
ステップＳ３１１の判別の結果、認証データ入力有りの場合、映像検証装置１２０は、当該認証データにより、ユーザが正当なユーザ（検証者）であるか否かを判別する。
この判別の結果、正当なユーザでない場合には、再びステップＳ３１１からの処理を繰り返し実行し、正当なユーザである場合のみに、次のステップＳ３１３へ進む。
【０１２１】
ステップＳ３１３：
ステップＳ３１２の判別の結果、正当なユーザである場合、映像検証装置１２０は、ディジタル署名データが挿入された映像データを映像入力装置１１０から受信する。
例えば、映像入力装置１１０と映像検証装置１２０がネットワークにより接続されている場合、映像検証装置１２０は、当該ネットワークを介して映像データを受信する。また、映像入力装置１１０と映像検証装置１２０がネットワーク等で接続されておらず、メモリカード等の記憶媒体を介してデータのやりとりが行われる場合、映像検証装置１２０は、記憶媒体から映像データを読み出す。
【０１２２】
ステップＳ３１４：
映像検証装置１２０は、ステップＳ３１３で取得したディジタル署名データが挿入された映像データのヘッダ部を解析し、当該ディジタル署名データの生成の際に使用された秘密鍵に対応する公開鍵をデータベース装置１３０から取得するために必要なデータ（ここでは、映像入力装置１１０のシリアル番号）を取得する。
【０１２３】
ステップＳ３１５：
映像検証装置１２０は、ステップＳ３１４で取得したシリアル番号を用いて、検証に必要となる公開鍵をデータベース装置１３０に対して要求するためのリクエスト情報を生成し、当該リクエスト情報をデータベース装置１３０へ送信する。
【０１２４】
ステップＳ３１６：
映像検証装置１２０は、ステップＳ３１５でのリクエスト情報送信に対するデータベース装置１３０からの応答が、肯定応答であるか、或いは否定応答であるかを判別する。
この判別の結果、否定応答である場合には、再びステップＳ３１５からの処理を繰り返し実行し、肯定応答である場合のみに、次のステップＳ３１７へ進む。
【０１２５】
ステップＳ３１７：
ステップＳ３１６の判別の結果、データベース装置１３０から肯定応答が送信されてきた場合、映像検証装置１２０は、データベース装置１３０から公開鍵を受信すると共に、当該公開鍵を用いて、ステップＳ３１３で受信した映像データのヘッダ部に挿入されているディジタル署名データの検証を行う。
【０１２６】
ステップＳ３１８：
映像検証装置１２０は、ステップＳ３１７の検証結果を出力する。
その後、本処理終了となる。
【０１２７】
＜データベース装置１３０の動作＞
図１０は、データベース装置１３０の動作の一例として、鍵生成装置１４０から公開鍵を受信して登録し、映像検証装置１２０からの要求に応じて、公開鍵を映像検証装置１２０へ送信する動作を示したものである。
【０１２８】
ステップＳ３２１：
データベース装置１３０は、パスワード等の認証を行うためのデータである認証データがユーザから入力されたか否かを判別する。
この判別の結果、認証データ入力無しの場合には、そのままデータ入力待ち状態となり、認証データ入力有りの場合に、次のステップＳ３２２へ進む。
【０１２９】
ステップＳ３２２：
ステップＳ３２１の判別の結果、認証データ入力有りの場合、データベース装置１３０は、当該認証データにより、ユーザが正当なユーザであるか否かを判別する。
この判別の結果、正当なユーザでない場合には、再びステップＳ３２１からの処理を繰り返し実行し、正当なユーザである場合のみに、次のステップＳ３２３へ進む。
【０１３０】
ステップＳ３２３：
ステップＳ３２２の判別の結果、正当なユーザである場合、データベース装置１３０は、鍵生成装置１４０からの公開鍵登録要求を受信したか否かを判別する。
この判別の結果、公開鍵登録要求受信の場合には、次のステップＳ３２４へ進み、公開鍵登録要求受信でない場合には、次のステップＳ３２４からステップＳ３２６の処理は実行せずにそのまま後述するステップＳ３２７へ進む。
【０１３１】
ステップＳ３２４：
ステップＳ３２３の判別の結果、公開鍵登録要求受信の場合、データベース装置１３０は、当該公開鍵登録要求を用いた認証を行い、この認証結果により、当該公開鍵登録要求を送信してきた鍵生成装置１４０が正当であるか否かを判別する。
この判別の結果、鍵生成装置１４０が正当である場合には、ステップＳ３２５を介してステップＳ３２７へ進み、鍵生成装置１４０が正当でない場合には、ステップＳ３２６を介してステップＳ３２７へ進む。
【０１３２】
ステップＳ３２５：
ステップＳ３２４の判別の結果、鍵生成装置１４０が正当である場合、データベース装置１３０は、肯定応答を鍵生成装置１４０に対して送信する。また、データベース装置１３０は、鍵生成装置１４０からシリアル番号と、対応する公開鍵を受信すると共に、当該シリアル番号及び公開鍵を保管用メモリ５４に格納（登録）する。その後、ステップＳ３２７へ進む。
【０１３３】
ステップＳ３２６：
ステップＳ３２４の判別の結果、鍵生成装置１４０が正当でない場合、データベース装置１３０は、否定応答を鍵生成装置１４０に対して送信する。その後、ステップＳ３２７へ進む。
【０１３４】
ステップＳ３２７：
ステップＳ３２５又はステップＳ３２６の処理後、データベース装置１３０は、映像検証装置１２０からリクエスト情報（リクエスト信号）を受信したか否かを判別する。
この判別の結果、リクエスト信号を受信していない場合には、そのままリクエスト信号受信待ち状態となり、リクエスト信号を受信した場合に、次のステップＳ３２８へ進む。
【０１３５】
ステップＳ３２８：
ステップＳ３２７の判別の結果、リクエスト信号を受信した場合、データベース装置１３０は、当該リクエスト信号を用いた認証を行い、この認証結果により、当該リクエスト信号を送信してきた映像検証装置１２０が正当であるか否かを判別する。
この判別の結果、映像検証装置１２０が正当である場合には、ステップＳ３３０へ進み、映像検証装置１２０が正当でない場合には、ステップＳ３２９を介して再びステップＳ３２７へ進む。
【０１３６】
ステップＳ３３０：
ステップＳ３２８の判別の結果、映像検証装置１２０が正当である場合、データベース装置１３０は、肯定応答を映像検証装置１２０に対して送信し、リクエストされた公開鍵を映像検証装置１２０に対して送信する。その後、本処理終了となる。
【０１３７】
ステップＳ３２９：
ステップＳ３２８の判別の結果、映像検証装置１２０が正当でない場合、データベース装置１３０は、否定応答を映像検証装置１２０に対して送信する。その後、再びステップＳ３２７へ戻り、以降の処理ステップを繰り返し実行する。
【０１３８】
＜鍵生成装置１４０の動作＞
図１１は、鍵生成装置１４０の動作の一例として、公開鍵及び秘密鍵を生成し、秘密鍵を映像入力装置１１０に対して送信し、公開鍵をデータベース装置１３０に対して送信する動作を示したものである。
【０１３９】
ステップＳ３３１：
鍵生成装置１４０は、パスワード等の認証を行うためのデータである認証データがユーザから入力されたか否かを判別する。
この判別の結果、認証データ入力無しの場合には、そのままデータ入力待ち状態となり、認証データ入力有りの場合に、次のステップＳ３３２へ進む。
【０１４０】
ステップＳ３３２：
ステップＳ３３１の判別の結果、認証データ入力有りの場合、鍵生成装置１４０は、当該認証データにより、ユーザが正当なユーザであるか否かを判別する。
この判別の結果、正当なユーザでない場合には、再びステップＳ３３１からの処理を繰り返し実行し、正当なユーザである場合のみに、次のステップＳ３３３へ進む。
【０１４１】
ステップＳ３３３：
ステップＳ３３２の判別の結果、正当なユーザである場合、鍵生成装置１４０は、秘密鍵及び公開鍵を生成し、秘密鍵を使用する映像入力装置１１０のシリアル番号に関連づけておく。ここで生成される秘密鍵は、映像入力装置１１０へ送信されるものであり、一方の公開鍵は、データベース装置１３０に登録され、最終的には映像検証装置１２０において、上記秘密鍵を用いて生成されたディジタル署名データの検証に使用されるものである。
【０１４２】
具体的には、公開鍵暗号方式として、例えば、ＲＳＡを用いる場合、秘密鍵及び公開鍵を、次のようにして生成する。
先ず、任意の相異なる２つの大きな素数ｐ，ｑを生成すると共に、これらの積n（ = p・q）を算出する。次に、（ｐ−１）と（ｑ−１）の最小公倍数Ｌを算出し、最小公倍数Ｌと互いに素であり、且つ最小公倍数Ｌよりも小さい任意の整数ｅを生成する。次に、
ｅｄ＝１（ｍｏｄ Ｌ）
なる式を満たす整数ｄを算出する。そして、公開鍵を（ｅ，ｎ）とし、秘密鍵を（ｄ，ｎ）とする。
【０１４３】
尚、ここでは、公開鍵暗号方式として、ＲＳＡを用いたが、これに限るものではなく、任意の方式を適用可能である。
【０１４４】
ステップＳ３３４：
鍵生成装置１４０は、ステップＳ３３３で生成した秘密鍵を、秘密鍵に対応づけられたシリアル番号を有する映像入力装置１１０に対して送信する。
【０１４５】
ステップＳ３３５：
鍵生成装置１４０は、ステップ３３３で生成した公開鍵をデータベース装置１３０へ登録するために、当該登録要求をデータベース装置１３０に対して送信する。
【０１４６】
ステップＳ３３６：
鍵生成装置１４０は、ステップＳ３３５で送信した登録要求に対するデータベース装置１３０からの応答が肯定応答であるか、或いは否定応答であるかを判別する。
この判別の結果、否定応答である場合には、再びステップＳ３３５からの処理を繰り返し実行し、肯定応答である場合のみに、次のステップＳ３３７へ進む。
【０１４７】
ステップＳ３３７：
ステップＳ３３６の判別の結果、肯定応答である場合、鍵生成装置１４０は、ステップ３３３で生成した公開鍵及びシリアル番号をデータベース装置１３０に対して送信する。その後、本処理終了となる。
【０１４８】
尚、本実施の形態では、鍵生成装置１４０を独立した装置として設けるように構成したが、これに限られることはなく、例えば、鍵生成装置１４０の機能を映像入力装置１１０又はデータベース装置１３０へ持たせるように構成してもよい。また、例えば、映像検証装置１２０の機能、データベース装置１３０の機能、及び鍵生成装置１４０の機能を、１つの装置へ持たせるようにしてもよい。
また、上記鍵情報の生成処理及び、映像入力装置１１０データベース装置１３０への登録を映像入力装置１１０の製造者が行い、更に、データベース装置１３０を製造者が管理することで、公開鍵の信頼性を保証することができる。
【０１４９】
[第２の実施の形態]
第１の実施の形態では、上記図１の画像検証システム１００が、公開鍵暗号によりディジタル署名データを生成する構成であるとした。
本実施の形態では、上記図１の画像検証システム１００が、公開鍵暗号を用いずにディジタル署名データを生成する。
【０１５０】
このため、本実施の形態では、例えば、映像データに対して、秘密鍵との排他的論理和演算等のような、高速に処理可能な演算処理を施した後、ハッシュ関数による演算処理を施し、その結果出力を、ディジタル署名データとする。このような構成により、剰余算やべき乗演算等の演算処理が必要なくなるために、公開鍵暗号を用いる場合と比較して、高速に処理することが可能となる。以下、本実施の形態における画像検証システム１００について具体的に説明する。
【０１５１】
尚、ここでは、第１の実施の形態と異なる構成及び動作についてのみ具体的に説明する。
【０１５２】
＜画像検証システム１００の全体動作＞
本第２の実施形態における画像検証システム１００の動作について、特に、ディジタル署名データの生成の際に、公開鍵暗号を用いずに、映像データに対して、秘密鍵との排他的論理和演算処理を実行した後、ハッシュ関数による演算処理を実行し、その結果出力をディジタル署名データとする場合の動作を図１２を用いて説明する。
【０１５３】
ステップＳ４０１：
鍵生成装置１４０は、ディジタル署名データの生成及び当該ディジタル署名データの検証に用いる秘密鍵を発生する。このとき、例えば、映像入力装置毎に異なる秘密鍵を用いてディジタル署名データを生成する場合、図１３に示すように、発生した秘密鍵と、当該秘密鍵を使用する映像入力装置１１０に固有な情報（ここでは、上記第１の実施形態と同様に映像入力装置１１０のシリアル番号）とを対応させておく。また、この操作を行うユーザは、鍵生成装置１４０との間でのパスワード等による認証の結果、正当なユーザであることが確認されないと、当該操作を行うことはできないようになされている。
【０１５４】
ステップＳ４０２：
映像入力装置１１０は、鍵生成装置１４０からの秘密鍵を受け取り、当該秘密鍵をＲＯＭ３７に格納する。
【０１５５】
上述したように、映像入力装置１１０のシリアル番号に対応づけて秘密鍵を記憶するため、シリアル番号が「０００１」である映像入力装置に対して、シリアル番号「０００１」に対応した秘密鍵のデータ"０ｘ９８７６５４３２１"が送信され、記憶されることになる。
【０１５６】
また、データベース装置１３０は、鍵生成装置１４０を認証すると、鍵生成装置１４０からのシリアル番号及び秘密鍵を登録する。
【０１５７】
上記図１３に示す例の場合、シリアル番号「０００１」に対応する秘密鍵"０ｘ９８７６５４３２１"をシリアル番号「０００１」に関連付けて管理する。この場合、ユーザ（登録者）は、データベース装置１３０との間でパスワード等による認証を行い、正当なユーザであることが確認された後でないと、秘密鍵の登録操作等を行うことはできない。
【０１５８】
ステップＳ４０３：
映像入力装置１１０は、被写体の撮影を行い、当該被写体の撮影画像（映像情報）に対して、電気信号処理及びディジタル信号処理等に続いて、映像圧縮処理を施し、ファイルフォーマット化する。
【０１５９】
尚、映像圧縮方式としては、例えば、静止画に対するＪＰＥＧ方式や、動画に対するＭ ＰＥＧ方式等を適用可能であり、ファイルフォーマットとしては、例えば、ＪＦＩＦ、ＴＩＦＦ、及びＧＩＦＦ等を適用可能である。
【０１６０】
ステップＳ４０４：
映像入力装置１１０は、ステップＳ４０３での映像圧縮処理後の映像データと、ステップＳ４０２で取得した秘密鍵との間で排他的論理和演算を行い、その結果に対してハッシュ関数による圧縮処理を施すことで、ハッシュ値（ダイジェスト）を生成し、これをディジタル署名データとする。
【０１６１】
尚、ハッシュ関数としては、ＭＤ−５やＳＨＡ−１等を適用可能であり、例えば、ＭＤ−５を適用した場合、ハッシュ値は１２８ビットであり、ＳＨＡ−１を適用した場合、ハッシュ値は１６０ビットとなる。
【０１６２】
ステップＳ４０５：
映像入力装置１１０は、ステップＳ４０４で生成したディジタル署名データをシリアル番号と共に、ステップＳ４０３でファイルフォーマット化した映像データのヘッダの部分に挿入する（上記図７参照）。
【０１６３】
ステップＳ４０６：
映像入力装置１１０は、ステップＳ４０５でディジタル署名データを挿入した映像データを、インタフェース部３６により送信先である外部装置に適したデータに変換し、当該変換後の映像データを送信する。
【０１６４】
例えば、外部装置がネットワーク上に存在する場合、インタフェース部３６は、映像データを、当該ネットワークプロトコルに応じたデータに変換して送信する。外部装置は、ネットワークを介して受信した映像データをフレキシブルディスクやメモリカード等の記録デバイスに記録する。
【０１６５】
ステップＳ４０７：
映像入力装置１１０から送出された映像データを、映像検証装置１２０により検証するユーザは、映像検証装置１２０との間でパスワード等による認証を行い、正当なユーザ（検証者）であることが確認されないと、当該映像データを検証することができない、すなわち映像検証装置１２０の機能を利用することができないようになされている。
【０１６６】
映像検証装置１２０は、映像データの検証者が正当な検証者であると判断した場合、映像入力装置１１０からのディジタル署名データが挿入された映像データを受信し、当該映像データのヘッダ部を解析する。
【０１６７】
具体的には、まず、映像データのヘッダ部には、ディジタル署名データと共に、当該ディジタル署名データの生成の際に使用された秘密鍵を取得するための情報である映像入力装置１１０のシリアル番号が含まれている。
したがって、映像検証装置１２０は、ヘッダ部のシリアル番号エリアからシリアル番号を抽出し、当該シリアル番号を用いて、検証に必要となる秘密鍵をデータベース装置１３０に対して要求するためのリクエスト情報を生成し、当該リクエスト情報をデータベース装置１３０へ送信する。
【０１６８】
ステップＳ４０８：
データベース装置１３０は、映像検証装置１２０からのリクエスト情報を受信すると、当該リクエスト情報により、上述したようにして、映像検証装置１２０が正当な装置であるか否かについて認証を行う。
データベース装置１３０は、上記の認証の結果、映像検証装置１２０が正当な装置である判断した場合のみ、保管用メモリ５４に格納してある、受信リクエスト情報に含まれるシリアル番号に対応する秘密鍵を検索し、当該検索秘密鍵を映像検証装置１２０に対して送信する。
【０１６９】
ステップＳ４０９：
先ず、映像検証装置１２０は、データベース装置１３０からの秘密鍵を受信し、ステップＳ４０６で映像入力装置１１０から受信した映像データのヘッダ部のディジタル署名エリアからディジタル署名データを抽出する。
次に、映像検証装置１２０は、映像データから、ディジタル署名データを含むヘッダ部分を削除し、その後の映像データ、すなわち映像データのみのデータに対して、上記の秘密鍵を用いて、ディジタル署名データを生成する。
そして、映像検証装置１２０は、上記の生成したディジタル署名データと、映像データから抽出したディジタル署名データとを比較し、これらが一致した場合に、映像データに対して改竄が行われていないと判断し、一方、一致しない場合には、映像データに対して改竄が行われたと判断し、この判断結果を出力する。
【０１７０】
＜映像入力装置１１０の動作＞
図１４は、映像入力装置１１０の動作の一例として、秘密鍵を受信して登録し、撮影により取得した映像データに対して、秘密鍵を用いてディジタル署名データを生成し、そのディジタル署名データを映像データに挿入する動作を示したものである。
【０１７１】
ステップＳ５０１：
映像入力装置１１０は、鍵生成装置１４０から秘密鍵を受信し、当該受信した秘密鍵をＲＯＭ３７に格納（登録）する。
【０１７２】
ステップＳ５０２：
映像入力装置１１０は、被写体の撮影を行い、当該被写体の撮影画像（映像情報）に対して、電気信号処理及びディジタル信号処理等に続いて、映像圧縮処理を施し、ファイルフォーマット化する。
【０１７３】
ステップＳ５０３：
映像入力装置１１０は、ステップＳ５０２での映像圧縮処理後の映像データ、及びステップＳ５０１で取得した秘密鍵を用いて、ディジタル署名データを生成する。
【０１７４】
ステップＳ５０４：
映像入力装置１１０は、ステップＳ５０３で生成したディジタル署名データをシリアル番号と共に、ステップＳ５０２でファイルフォーマット化した映像データのヘッダの部分に挿入する。
【０１７５】
ステップＳ５０５：
映像入力装置１１０は、ステップＳ５０４でディジタル署名データを挿入した映像データに対して送信準備処理を施し、当該処理後の映像データを映像検証装置１２０に対して送信する。
その後、本処理終了となる。
【０１７６】
尚、ステップＳ５０５での送信準備処理としては、例えば、映像入力装置１１０と映像検証装置１２０がネットワークにより接続されている場合、対象データを、当該ネットワークプロトコルに応じたデータへ変換する処理が挙げられる。また、映像入力装置１１０と映像検証装置１２０がネットワーク等で接続されておらず、メモリカード等の記憶媒体を介してデータのやりとりが行われる場合、対象データの記憶媒体への記録処理が挙げられる。
【０１７７】
＜映像検証装置１２０の動作＞
図１５は、映像検証装置１２０の動作の一例として、ディジタル署名データが挿入された映像データを受信すると共に、当該映像データの検証に使用する秘密鍵を受信し、秘密鍵を用いて映像データの検証をする動作を示したものである。
【０１７８】
ステップＳ５１１：
映像検証装置１２０は、パスワード等の認証を行うためのデータである認証データがユーザから入力されたか否かを判別する。
この判別の結果、認証データ入力無しの場合には、そのままデータ入力待ち状態となり、認証データ入力有りの場合に、次のステップＳ５１２へ進む。
【０１７９】
ステップＳ５１２：
ステップＳ５１１の判別の結果、認証データ入力有りの場合、映像検証装置１２０は、当該認証データにより、ユーザが正当なユーザ（検証者）であるか否かを判別する。
この判別の結果、正当なユーザでない場合には、再びステップＳ５１１からの処理を繰り返し実行し、正当なユーザである場合のみに、次のステップＳ５１３へ進む。
【０１８０】
ステップＳ５１３：
ステップＳ５１２の判別の結果、正当なユーザである場合、映像検証装置１２０は、ディジタル署名データが挿入された映像データを映像入力装置１１０から受信する。
例えば、映像入力装置１１０と映像検証装置１２０がネットワークにより接続されている場合、映像検証装置１２０は、当該ネットワークを介して映像データを受信する。また、映像入力装置１１０と映像検証装置１２０がネットワーク等で接続されておらず、メモリカード等の記憶媒体を介してデータのやりとりが行われる場合、映像検証装置１２０は、記憶媒体から映像データを読み出す。
【０１８１】
ステップＳ５１４：
映像検証装置１２０は、ステップＳ５１３で取得したディジタル署名データが挿入された映像データのヘッダ部を解析し、当該ディジタル署名データの生成の際に使用された秘密鍵をデータベース装置１３０から取得するために必要なデータ（ここでは、映像入力装置１１０のシリアル番号）を取得する。
【０１８２】
ステップＳ５１５：
映像検証装置１２０は、ステップＳ５１４で取得したシリアル番号を用いて、上記の秘密鍵をデータベース装置１３０に対して要求するためのリクエスト情報を生成し、当該リクエスト情報をデータベース装置１３０へ送信する。
【０１８３】
ステップＳ５１６：
映像検証装置１２０は、ステップＳ５１５でのリクエスト情報送信に対するデータベース装置１３０からの応答が、肯定応答であるか、或いは否定応答であるかを判別する。
この判別の結果、否定応答である場合には、再びステップＳ５１５からの処理を繰り返し実行し、肯定応答である場合のみに、次のステップＳ５１７へ進む。
【０１８４】
ステップＳ５１７：
ステップＳ５１６の判別の結果、データベース装置１３０から肯定応答が送信されてきた場合、映像検証装置１２０は、データベース装置１３０から秘密鍵を受信すると共に、当該秘密鍵を用いて、ステップＳ５１３で受信した映像データのヘッダ部に挿入されているディジタル署名データの検証を行う。
【０１８５】
ステップＳ５１８：
映像検証装置１２０は、ステップＳ５１７の検証結果を出力する。
【０１８６】
その後、本処理終了となる。
【０１８７】
＜データベース装置１３０の動作＞
図１６は、データベース装置１３０の動作の一例として、鍵生成装置１４０から秘密鍵を受信して登録し、映像検証装置１２０からの要求に応じて、秘密鍵を映像検証装置１２０へ送信する動作を示したものである。
【０１８８】
ステップＳ５２１：
データベース装置１３０は、パスワード等の認証を行うためのデータである認証データがユーザから入力されたか否かを判別する。
この判別の結果、認証データ入力無しの場合には、そのままデータ入力待ち状態となり、認証データ入力有りの場合に、次のステップＳ５２２へ進む。
【０１８９】
ステップＳ５２２：
ステップＳ５２１の判別の結果、認証データ入力有りの場合、データベース装置１３０は、当該認証データにより、ユーザが正当なユーザであるか否かを判別する。
この判別の結果、正当なユーザでない場合には、再びステップＳ５２１からの処理を繰り返し実行し、正当なユーザである場合のみに、次のステップＳ５２３へ進む。
【０１９０】
ステップＳ５２３：
ステップＳ５２２の判別の結果、正当なユーザである場合、データベース装置１３０は、鍵生成装置１４０からの秘密鍵登録要求を受信したか否かを判別する。
この判別の結果、秘密鍵登録要求受信の場合には、次のステップＳ５２４へ進み、秘密鍵登録要求受信でない場合には、次のステップＳ５２４からステップＳ５２６の処理は実行せずにそのまま後述するステップＳ５２７へ進む。
【０１９１】
ステップＳ５２４：
ステップＳ５２３の判別の結果、秘密鍵登録要求受信の場合、データベース装置１３０は、当該秘密鍵登録要求を用いた認証を行い、この認証結果により、当該秘密鍵登録要求を送信してきた鍵生成装置１４０が正当であるか否かを判別する。
この判別の結果、鍵生成装置１４０が正当である場合には、ステップＳ５２５を介してステップＳ５２７へ進み、鍵生成装置１４０が正当でない場合には、ステップＳ５２６を介してステップＳ５２７へ進む。
【０１９２】
ステップＳ５２５：
ステップＳ５２４の判別の結果、鍵生成装置１４０が正当である場合、データベース装置１３０は、肯定応答を鍵生成装置１４０に対して送信する。また、データベース装置１３０は、鍵生成装置１４０からシリアル番号と、対応する秘密鍵を受信すると共に、当該シリアル番号及び秘密鍵を保管用メモリ５４に格納（登録）する。その後、ステップＳ５２７へ進む。
【０１９３】
ステップＳ５２６：
ステップＳ５２４の判別の結果、鍵生成装置１４０が正当でない場合、データベース装置１３０は、否定応答を鍵生成装置１４０に対して送信する。その後、ステップＳ５２７へ進む。
【０１９４】
ステップＳ５２７：
ステップＳ５２５又はステップＳ５２６の処理後、データベース装置１３０は、映像検証装置１２０からリクエスト情報（リクエスト信号）を受信したか否かを判別する。
この判別の結果、リクエスト信号を受信していない場合には、そのままリクエスト信号受信待ち状態となり、リクエスト信号を受信した場合に、次のステップＳ５２８へ進む。
【０１９５】
ステップＳ５２８：
ステップＳ５２７の判別の結果、リクエスト信号を受信した場合、データベース装置１３０は、当該リクエスト信号を用いた認証を行い、この認証結果により、当該リクエスト信号を送信してきた映像検証装置１２０が正当であるか否かを判別する。
この判別の結果、映像検証装置１２０が正当である場合には、ステップＳ５３０へ進み、映像検証装置１２０が正当でない場合には、ステップＳ５２９を介して再びステップＳ５２７へ進む。
【０１９６】
ステップＳ５３０：
ステップＳ５２８の判別の結果、映像検証装置１２０が正当である場合、データベース装置１３０は、肯定応答を映像検証装置１２０に対して送信し、リクエストされた秘密鍵を映像検証装置１２０に対して送信する。その後、本処理終了となる。
【０１９７】
ステップＳ５２９：
ステップＳ５２８の判別の結果、映像検証装置１２０が正当でない場合、データベース装置１３０は、否定応答を映像検証装置１２０に対して送信する。その後、再びステップＳ５２７へ戻り、以降の処理ステップを繰り返し実行する。
【０１９８】
＜鍵生成装置１４０の動作＞
図１７は、鍵生成装置１４０の動作の一例として、秘密鍵を生成し、秘密鍵を映像入力装置１１０及びデータベース装置１３０に対して送信する動作を示したものである。
【０１９９】
ステップＳ５３１：
鍵生成装置１４０は、パスワード等の認証を行うためのデータである認証データがユーザから入力されたか否かを判別する。
この判別の結果、認証データ入力無しの場合には、そのままデータ入力待ち状態となり、認証データ入力有りの場合に、次のステップＳ５３２へ進む。
【０２００】
ステップＳ５３２：
ステップＳ５３１の判別の結果、認証データ入力有りの場合、鍵生成装置１４０は、当該認証データにより、ユーザが正当なユーザであるか否かを判別する。
この判別の結果、正当なユーザでない場合には、再びステップＳ５３１からの処理を繰り返し実行し、正当なユーザである場合のみに、次のステップＳ５３３へ進む。
【０２０１】
ステップＳ５３３：
ステップＳ５３２の判別の結果、正当なユーザである場合、鍵生成装置１４０は、秘密鍵を生成し、秘密鍵を使用する映像入力装置１１０のシリアル番号に関連づけておく。ここで生成される秘密鍵は、映像入力装置１１０及びデータベース装置１３０に登録され、最終的には映像検証装置１２０において、ディジタル署名データの検証に使用されるものである。
【０２０２】
具体的には、例えば、乱数を発生させ、当該乱数を秘密鍵とする。ここで乱数を発生させる発生手段（乱数発生アルゴリズム）としては、過去に発生させた乱数から、次の乱数が予測できるような発生方法を用いたものであってはならない。また、新たに生成する秘密鍵が、過去に生成した秘密鍵と同一のデータでないかどうかをチェックし、同一の秘密鍵が生成されないようにする必要がある。
【０２０３】
尚、秘密鍵の生成方法として、ここでは乱数発生による方法を用いたが、これに限るものではなく、過去に生成した秘密鍵と、次に生成する秘密鍵との間に関連や相関がなく、過去に生成した秘密鍵から次に生成する秘密鍵が予測できないようなデータを発生することのできる方法であれば、任意の方法を適用可能である。
【０２０４】
ステップＳ５３４：
鍵生成装置１４０は、ステップＳ５３３で生成した秘密鍵を、秘密鍵に対応づけられたシリアル番号を有する映像入力装置１１０に対して送信する。
【０２０５】
ステップＳ５３５：
鍵生成装置１４０は、ステップ５３３で生成した秘密鍵をデータベース装置１３０へ登録するために、当該登録要求をデータベース装置１３０に対して送信する。
【０２０６】
ステップＳ５３６：
鍵生成装置１４０は、ステップ５３５で送信した登録要求に対するデータベース装置１３０からの応答が肯定応答であるか、或いは否定応答であるかを判別する。
この判別の結果、否定応答である場合には、再びステップＳ５３５からの処理を繰り返し実行し、肯定応答である場合のみに、次のステップＳ５３７へ進む。
【０２０７】
ステップＳ５３７：
ステップＳ５３６の判別の結果、肯定応答である場合、鍵生成装置１４０は、ステップ５３３で生成した秘密鍵及びシリアル番号をデータベース装置１３０に対して送信する。その後、本処理終了となる。
【０２０８】
[第３の実施の形態]
第２の実施の形態では、上記図１の画像検証システム１００において、公開鍵暗号を用いずにディジタル署名データを生成する方法として、「映像データに対して、秘密鍵との排他的論理和演算という高速に処理可能な演算処理を実行した後、ハッシュ関数による演算処理を実行し、その結果出力をディジタル署名データとする」方法を適用するようにした。本実施の形態では、上記図１の画像検証システム１００において、「映像データに対して、鍵付きハッシュ関数による演算処理を実行し、その結果出力をディジタル署名データとする」方法により、ディジタル署名データを生成する。これにより、第２の実施の形態と同様に、剰余算やべき乗演算等の演算処理が必要ないため、公開鍵演算を用いる場合と比較して、高速に処理することが可能となる。以下、本実施の形態の画像検証システム１００について具体的に説明する。
【０２０９】
尚、ここでは、第１及び第２の実施の形態と異なる構成及び動作についてのみ具体的に説明する。
【０２１０】
ここで、本実施の形態の画像検証システム１００の全体動作の概要は、上記図１２で表されるため、以下、当該図１２を用いて、画像検証システム１００の全体動作（映像データに対して、鍵付きハッシュ関数による演算処理を実行し、その結果出力をディジタル署名データとする方法を適用した場合の動作）について説明する。
【０２１１】
＜画像検証システム１００の全体動作＞
ステップＳ４０１：
鍵生成装置１４０は、ディジタル署名データの生成及び当該ディジタル署名データの検証に用いる秘密鍵を発生する。このとき、例えば、映像入力装置毎に異なる秘密鍵を用いてディジタル署名データを生成する場合、上記図１３に示すように、発生した秘密鍵と、当該秘密鍵を使用する使用する映像入力装置１１０に固有な情報（ここでは、上記第１の実施形態と同様に映像入力装置１１０のシリアル番号）とを対応させておく。また、この操作を行うユーザは、鍵生成装置１４０との間でのパスワード等による認証の結果、正当なユーザであることが確認されないと、当該操作を行うことはできないようになされている。
【０２１２】
ステップＳ４０２：
映像入力装置１１０は、鍵生成装置１４０からの秘密鍵を受け取り、当該秘密鍵をＲＯＭ３７に格納する。
【０２１３】
上述したように、映像入力装置１１０のシリアル番号に対応づけて秘密鍵を記憶するため、シリアル番号が「０００１」である映像入力装置に対して、シリアル番号「０００１」に対応した秘密鍵のデータ"０ｘ９８７６５４３２１"が送信され、記憶されることになる。
【０２１４】
また、データベース装置１３０は、鍵生成装置１４０を認証すると、鍵生成装置１４０からのシリアル番号及び秘密鍵を登録する。
【０２１５】
上記図１３に示す例の場合、シリアル番号「０００１」に対応する秘密鍵"０ｘ９８７６５４３２１"をシリアル番号「０００１」に関連付けて管理する。この場合、ユーザ（登録者）は、データベース装置１３０との間でパスワード等による認証を行い、正当なユーザであることが確認された後でないと、秘密鍵の登録操作等を行うことはできない。
【０２１６】
ステップＳ４０３：
映像入力装置１１０は、被写体の撮影を行い、当該被写体の撮影画像（映像情報）に対して、電気信号処理及びディジタル信号処理等に続いて、映像圧縮処理を施し、ファイルフォーマット化する。
【０２１７】
尚、映像圧縮方式としては、例えば、静止画に対するＪＰＥＧ方式や、動画に対するＭＰＥＧ方式等を適用可能であり、ファイルフォーマットとしては、例えば、ＪＦＩＦ、ＴＩＦＦ、及びＧＩＦＦ等を適用可能である。
【０２１８】
ステップＳ４０４：
映像入力装置１１０は、ステップＳ４０３での映像圧縮処理後の映像データに対して、秘密鍵を用いた鍵付きハッシュ関数による演算処理を実行し、その結果を、ディジタル署名データとする。
【０２１９】
具体的には、まず、一般的に、鍵付きハッシュ関数では、送信側及び受信側の間で共通の鍵（ここでは、秘密鍵）を共有しておき、送信側が、メッセージデータ（ここでは、映像データ）に対して、鍵を用いてメッセージ検証用データを生成するようになされている。上記メッセージ検証データは、メッセージデータ（映像データ）に添付されて送信され、この受信側は、受信メッセージデータに対して、送信側と同じ処理（鍵付きハッシュ関数を用いた処理）を実行し、共有している鍵とメッセージデータから生成されたメッセージ検証用データが、受信した検証データと一致する場合に、当該メッセージデータは改竄されていないと判断する。
【０２２０】
上述のような鍵付きハッシュ関数を用いたディジタル署名データの生成処理は、例えば、図１８に示すような処理（ａ）〜（ｄ）により表される。
【０２２１】
処理（ａ）：
秘密鍵（鍵）に対してパディングを施し、当該パディング後の秘密鍵と、予め決定され公開されている定数との間で排他的論理和演算処理を実行する。
処理（ｂ）：
上記処理（ａ）の排他的論理和演算処理の結果データと映像データを連結し、当該連結データに対して、ハッシュ関数による圧縮処理を施し、その結果であるハッシュ値１（ダイジェスト１）を出力する。
処理（ｃ）：
上記処理（ａ）でのパディング後の秘密鍵と、上記処理（ａ）での排他的論理和演算処理で使用した定数とは異なる、予め決定され公開されている定数との間で排他的論理和演算処理を実行する。
処理（ｄ）：
上記処理（ｃ）の排他的論理和演算処理の結果データと、上記処理（ｂ）でのハッシュ値１（ダイジェスト１）とを連結し、当該連結データに対して、ハッシュ関数による圧縮処理を施し、その結果であるハッシュ値２（ダイジェスト２）をディジタル署名データとして出力する。このディジタル署名データは、秘密鍵が外部に流出しない限り安全であることは、上述した通りである。
【０２２２】
尚、ハッシュ関数として、例えば、ＭＤ−５を用いた場合、ハッシュ値は１２８ビットとなり、ＳＨＡ−１を用いた場合、ハッシュ値は１６０ビットとなる。
【０２２３】
ステップＳ４０５：
映像入力装置１１０は、ステップＳ４０４で生成したディジタル署名データをシリアル番号と共に、ステップＳ４０３でファイルフォーマット化した映像データのヘッダの部分に挿入する（上記図７参照）。
【０２２４】
ステップＳ４０６：
映像入力装置１１０は、ステップＳ４０５でディジタル署名データを挿入した映像データを、インタフェース部３６により送信先である外部装置に適したデータに変換し、当該変換後の映像データを送信する。
【０２２５】
例えば、外部装置がネットワーク上に存在する場合、インタフェース部３６は、映像データを、当該ネットワークプロトコルに応じたデータに変換して送信する。外部装置は、ネットワークを介して受信した映像データをフレキシブルディスクやメモリカード等の記録デバイスに記録する。
【０２２６】
ステップＳ４０７：
映像入力装置１１０から送出された映像データを、映像検証装置１２０により検証するユーザは、映像検証装置１２０との間でパスワード等による認証を行い、正当なユーザ（検証者）であることが確認されないと、当該映像データを検証することができない、すなわち映像検証装置１２０の機能を利用することができないようになされている。
【０２２７】
映像検証装置１２０は、映像データの検証者が正当な検証者であると判断した場合、映像入力装置１１０からのディジタル署名データが挿入された映像データを受信し、当該映像データのヘッダ部を解析する。
【０２２８】
具体的には、まず、映像データのヘッダ部には、ディジタル署名データと共に、当該ディジタル署名データの生成の際に使用された秘密鍵を取得するための情報である映像入力装置１１０のシリアル番号が含まれている。
したがって、映像検証装置１２０は、ヘッダ部のシリアル番号エリアからシリアル番号を抽出し、当該シリアル番号を用いて、検証に必要となる秘密鍵をデータベース装置１３０に対して要求するためのリクエスト情報を生成し、当該リクエスト情報をデータベース装置１３０へ送信する。
【０２２９】
ステップＳ４０８：
データベース装置１３０は、映像検証装置１２０からのリクエスト情報を受信すると、当該リクエスト情報により、上述したようにして、映像検証装置１２０が正当な装置であるか否かについて認証を行う。
データベース装置１３０は、上記の認証の結果、映像検証装置１２０が正当な装置である判断した場合のみ、保管用メモリ５４に格納してある、受信リクエスト情報に含まれるシリアル番号に対応する秘密鍵を検索し、当該検索秘密鍵を映像検証装置１２０に対して送信する。
【０２３０】
ステップＳ４０９：
先ず、映像検証装置１２０は、データベース装置１３０からの秘密鍵を受信し、ステップＳ４０６で映像入力装置１１０から受信した映像データのヘッダ部のディジタル署名エリアからディジタル署名データを抽出する。
【０２３１】
次に、映像検証装置１２０は、映像データから、ディジタル署名データを含むヘッダ部分を削除し、その後の映像データ、すなわち映像データのみのデータに対して、上記の鍵つきハッシュ関数を用いた処理を施すことで、ディジタル署名データを生成する。
そして、映像検証装置１２０は、上記の生成したディジタル署名データと、映像データから抽出したディジタル署名データとを比較し、これらが一致した場合に、映像データに対して改竄が行われていないと判断し、一方、一致しない場合には、映像データに対して改竄が行われたと判断し、この判断結果を出力する。
【０２３２】
ここで、本実施の形態では、ディジタル署名データを生成する時に、鍵付きハッシュ関数を用いたが、これに限られることはなく、映像データと秘密鍵から得られる一定長のデータの生成方法であれは、任意の方法を適用可能である。例えば、ディジタル署名データの他の生成方法としては、次のような方法が挙げられる。
先ず、映像データ（入力データ）に対して、暗号化関数による処理を施す。このとき、暗号化の鍵として秘密鍵を用いる。そして、当該処理結果データの特定部分を、ディジタル署名データとする。
【０２３３】
上述のような、データに対する完全性（改竄されていないこと）を検証するためのデータは、ＭＡＣ（Ｍｅｓｓａｇｅ Ａｕｔｈｅｎｔｉｃａｔｉｏｎ ｃｏｄｅ：文書に対する認証符号)と呼ばれ、改竄を検出するためのデータとして一般に使用されている。標準化機関では、上記の暗号化関数として、ＤＥＳ（Ｄａｔａ Ｅｎｃｒｙｐｔｉｏｎ Ｓｔａｎｄａｒｄ）を使用し、特定部分として、最後の３２ビットを使用することが規格化されている。
なお、上記第２及び第３の実施形態において、上記秘密鍵の生成処理及び、映像入力装置１１０データベース装置１３０への登録を映像入力装置１１０の製造者が行い、更に、データベース装置１３０を製造者が管理することで、秘密鍵の信頼性を保証することができる。
また、上記第１〜第３の実施形態では、鍵情報及び秘密鍵を、これらを使用する映像入力装置のシリアル番号に対応させる場合について説明したが、シリアル番号に限るものではなく、映像処理装置を特定できる固有情報であれば、シリアル番号以外の情報を用いても良い。
また、鍵情報及び秘密鍵は、各映像入力装置毎に異なるものを用いることが好ましいが、映像入力装置により取得した画像の改竄を検証する目的のみの為であれば、複数の映像入力装置が同じ鍵情報及び秘密鍵を使用することも可能である。その場合には、共用する公開鍵及び秘密鍵を複数のシリアル番号に関連づけて管理するようにすればよい。
【０２３４】
[第４の実施の形態]
第１の実施の形態では、上記図１の画像検証システム１００において、公開鍵暗号方式における、ディジタル署名データを生成する際に使用する秘密鍵及び、ディジタル署名データを検証するときに用いる公開鍵に対し、映像入力装置１１０のシリアル番号を対応させることにより、映像入力装置毎に１つの公開鍵及び秘密鍵を管理していた。
本実施の形態では、上記図１の画像検証システム１００において、使用する個々の公開鍵及び秘密鍵に対し、ユニークなユーザ情報を対応させる方式を適用する。これにより、第１の実施の形態と比較して、映像入力装置毎に複数の秘密鍵、または秘密鍵を管理することが可能となる。
【０２３５】
以下、本第４の実施の形態の画像検証システム１００について具体的に説明する。
本第４の実施の形態では、図２２に示すように、画像検証システム１００は図１に示す構成に加え、ユーザ情報入力装置１５０が追加されている。その他の構成は図１に示すものと同様であるため、ここでは説明を省略し、第１の実施の形態と異なる構成及び動作についてのみ具体的に説明する。
【０２３６】
＜ユーザ情報入力装置１５０の構成＞
ユーザ情報入力装置１５０は、例えば、図２３に示すように、制御／演算部７１、作業用メモリ７２、インタフェース部７３、保管用メモリ７４、ＲＯＭ７５、及び操作／入力部７６を備え、これらの各構成部７１〜７６は、バス７７を介して互いに通信可能なように接続されている。
【０２３７】
制御／演算部７１は、ユーザ情報入力装置１５０全体の動作制御を司るＣＰＵ等からなり、例えば、ＲＯＭ７５に予め格納されている所定の処理プログラムを読み出して実行することで、ユーザ情報入力装置１５０の各構成部へ必要な制御指示を発行する。
例えば、ユーザ情報入力装置１５０に対し、ユーザからユーザ情報の入力が操作／入力部７６にてなされると、制御／演算部７１は、ＲＯＭ７５に予め格納された所定の処理プログラム（ユーザ認証プログラム）を読み出し実行することで、ユーザに対してパスワード等の認証のためのデータ入力を要求する。
【０２３８】
ユーザから入力された認証のためのデータが、作業用メモリ７２に一旦展開されると、制御／演算部７１は、作業用メモリ７２において認証処理を実行し、当該処理結果が正当であるか否かを判別し、その結果が正当である場合にのみ、当該ユーザ情報を受け付け、保管用メモリ７４へ一旦蓄積する。
作業用メモリ７２を用いて、上述したようなユーザ認証処理や、上記ユーザ情報に対応する秘密鍵と公開鍵の生成要求、ユーザ情報の送信処理及び各種演算処理が行われる。
【０２３９】
インタフェース部７３は、映像入力装置１１０や鍵生成装置１４０等の外部装置とのインタフェースであり、ユーザ情報の送信等を行う。
具体的には例えば、制御／演算部７１はインタフェース７３を介して、鍵生成装置１４０に対し、上記ユーザ情報に対応する秘密鍵と公開鍵の生成要求を送信する。鍵生成装置１４０において、当該登録要求が正当であると認証された場合には、制御／演算部７１は、当該ユーザ情報を保管用メモリ７４から読み出し、インタフェース部７３を介して要求元に送信する。同時に、映像入力装置１１０に対し、インタフェース部７３を介して当該ユーザ情報でログイン処理を行う。その後、制御／演算部７１は、保管用メモリの送信済みのユーザ情報を消去する。
【０２４０】
ＲＯＭ７５は、読み出し専用メモリであり、ユーザ情報入力装置１５０の動作制御に必要な処理プログラム（認証プログラム等）等を予め記憶する。
操作／入力部７６は、ユーザからの認証指示をはじめとする各種の指示を受け付けるためのものである。
【０２４１】
＜画像検証システム１００の全体動作＞
上述した構成を有する画像検証システム１００の動作について、特に、ディジタル署名データの生成の際に、公開鍵暗号方式を用いた場合に、使用する個々の公開鍵及び秘密鍵に対し、ユニークなユーザ情報を対応させる方式を適用する場合の動作を図２２を用いて説明する。
【０２４２】
ステップＳ７０１：
ユーザ情報入力装置１５０は、ディジタル署名データを生成する際に必要となる公開鍵及び秘密鍵と一意に対応するユニークなユーザ情報の受け付け、配送、ログイン作業を行う。このとき、この操作を行うユーザは、ユーザ情報入力装置１５０との間でのパスワード等による認証の結果、正当なユーザであることが確認されないと、当該操作を行うことはできないようになされている。
【０２４３】
ステップＳ７０２：
ユーザ情報入力装置１５０から鍵生成装置１４０に対して上記ユーザ情報が送信されると、鍵生成装置１４０は、当該ユーザ情報をＲＯＭ６５に格納する。
また、ユーザ情報入力装置１５０から映像入力装置１１０に対し、当該ユーザ情報でログイン要求が送信されると、映像入力装置１１０は、当該ユーザ情報のログインを受付け、当該ユーザ情報をＲＯＭ３７に格納する。
【０２４４】
ステップＳ７０３：
鍵生成装置１４０は、ディジタル署名データを生成する際に必要となる秘密鍵及び公開鍵を発生する。
例えば、ユニークなユーザ情報が複数存在し、これらのユーザ情報毎に、異なる秘密鍵を用いてディジタル署名データを生成する場合、図２４に示すように、発生した秘密鍵及び公開鍵と、これらを管理するためのユーザ情報とを対応させておく。この場合、ユーザは、情報発生装置１４０との間でパスワード等による認証を行い、正当なユーザであることが確認された後でないと、鍵情報の操作等を行うことはできないようになされている。
また、データベース装置１３０と鍵生成装置１４０の間で認証が行われ、この結果、認証成功の場合にのみ、鍵生成装置１４０は、ユーザ情報と公開鍵をデータベース装置１３０に対して送信する。
【０２４５】
ステップＳ７０４：
映像入力装置１１０は、ステップＳ７０２でＲＯＭ３７に記憶したユーザ情報を用いて対応する秘密鍵を鍵生成装置１４に請求し、鍵生成装置１４０から映像入力装置１１０に対してユーザ情報に対応した秘密鍵が送信されると、映像入力装置１１０は、当該秘密鍵をＲＯＭ３７に格納する。
【０２４６】
上述したように、鍵生成装置１４０はユーザ情報に対応づけて秘密鍵を記憶するため、例えば、図２４に示す例のようにＲＯＭ３７内に格納されているユーザ情報が「Ａ」である映像入力装置に対して、ユーザ情報が「Ａ」に対応する秘密鍵のデータ"０ｘ９８７６５４３２１"が送信され、記憶されることになる。
また、鍵生成装置１４０からデータベース装置１３０に対してユーザ情報及び公開鍵が送信されると、データベース装置１３０は、当該ユーザ情報及び公開鍵を登録する。
【０２４７】
上記図２４に示す例の場合、ユーザ情報「Ａ」に対応する公開鍵のデータ"０ｘ１２３４５６７８９"をユーザ情報「Ａ」に関連付けて管理する。この場合、ユーザ（登録者）は、データベース装置１３０との間でパスワード等による認証を行い、正当なユーザであることが確認された後でないと、鍵情報の登録操作等を行うことはできない。
【０２４８】
ステップＳ７０５：
映像入力装置１１０は、被写体の撮影を行い、当該被写体の撮影画像（映像情報）に対して、電気信号処理及びディジタル信号処理等に続いて、映像圧縮処理を施し、ファイルフォーマット化する。
尚、映像圧縮方式としては、例えば、静止画に対するＪＰＥＧ方式や、動画に対するＭＰＥＧ方式等を適用可能であり、ファイルフォーマットとしては、例えば、ＪＦＩＦ、ＴＩＦＦ、及びＧＩＦＦ等を適用可能である。
【０２４９】
ステップＳ７０６：
映像入力装置１１０は、ステップＳ７０５での映像圧縮処理後の映像データに対して、ハッシュ関数による圧縮処理を施すことで、ハッシュ値（ダイジェスト）を生成する。
尚、ハッシュ関数としては、ＭＤ−５やＳＨＡ−１等を適用可能であり、例えば、ＭＤ−５を適用した場合、ハッシュ値は１２８ビットであり、ＳＨＡ−１を適用した場合、ハッシュ値は１６０ビットとなる。
【０２５０】
ステップＳ７０７：
映像入力装置１１０は、ステップＳ７０６で生成したハッシュ値と、ＲＯＭ３７に格納されている秘密鍵とを用いて、公開鍵暗号方式によるディジタル署名データを生成する。
ここで生成されたディジタル署名データは、秘密鍵がＲＯＭ３７から外部に流出しない限り安全であることは上述した通りである。
【０２５１】
ステップＳ７０８：
映像入力装置１１０は、ステップＳ７０７で生成したディジタル署名データをＲＯＭ３７に格納されているユーザ情報と共に、ステップＳ７０５でファイルフォーマット化した映像データのヘッダの部分に挿入する。
【０２５２】
具体的には例えば、映像データが、ＪＦＩＦ方式によりファイルフォーマット化されたデータである場合、映像入力装置１１０は、図２５に示すような当該映像データのヘッダ部に対して、ディジタル署名データ及びユーザ情報を設定する。
すなわち、この場合、当該映像データのヘッダ部は、識別子エリア、長さエリア、ユーザ情報エリア、及びディジタル署名エリアで構成される。
【０２５３】
識別子エリアには、当該映像データが画像再生及び表示に関連するデータではないことを示す識別子（マーカ）が記述される。
長さエリアには、長さエリア、ユーザ情報エリア、及びディジタル署名エリアの各データ長の合計データ長がバイト単位で記述される。
【０２５４】
ユーザ情報エリアには、例えば、上記図２４に示したように、ユーザ情報が記述される。
ディジタル署名エリアには、ステップＳ７０７で生成されたディジタル署名データが記述される。
尚、映像データを再生或いは表示する場合、上記図２５に示したようなヘッダ部は無効となるため、当該ヘッダ部へ各種データを設定することで、画質の劣化や画像の変化等が発生することはない。
【０２５５】
ステップＳ７０９：
映像入力装置１１０は、ステップＳ７０８でディジタル署名データを挿入した映像データを、インタフェース部３６により送信先である外部装置に適したデータに変換し、当該変換後の映像データを送信する。
例えば、外部装置がネットワーク上に存在する場合、インタフェース部３６は、映像データを、当該ネットワークプロトコルに応じたデータに変換して送信する。外部装置は、ネットワークを介して受信した映像データをフレキシブルディスクやメモリカード等の記録デバイスに記録する。
【０２５６】
ステップＳ７１０：
映像入力装置１１０から送出された映像データを、映像検証装置１２０により検証するユーザは、映像検証装置１２０との間でパスワード等による認証を行い、正当なユーザ（検証者）であることが確認されないと、当該映像データを検証することができない、すなわち映像検証装置１２０の機能を利用することができないようになされている。
映像検証装置１２０は、映像データの検証者が正当な検証者であると判断した場合、映像入力装置１１０からのディジタル署名データが挿入された映像データを受信し、当該映像データのヘッダ部を解析する。
【０２５７】
具体的には、まず、映像データのヘッダ部には、ディジタル署名データと共に、当該ディジタル署名データの生成の際に使用された秘密鍵に対応する公開鍵を取得するための情報であるユーザ情報が含まれている。
したがって、映像検証装置１２０は、ヘッダ部のユーザ情報エリアからユーザ情報を抽出し、当該ユーザ情報を用いて、検証に必要となる公開鍵をデータベース装置１３０に対して要求するためのリクエスト情報を生成し、当該リクエスト情報をデータベース装置１３０へ送信する。
【０２５８】
ステップＳ７１１：
データベース装置１３０は、映像検証装置１２０からのリクエスト情報を受信すると、当該リクエスト情報により、上述したようにして、映像検証装置１２０が正当な装置であるか否かについて認証を行う。
データベース装置１３０は、上記の認証の結果、映像検証装置１２０が正当な装置である判断した場合のみ、保管用メモリ５４に格納してある、受信リクエスト情報に含まれるユーザ情報に対応する公開鍵を検索し、当該検索公開鍵を映像検証装置１２０に対して送信する。
【０２５９】
ステップＳ７１２：
先ず、映像検証装置１２０は、データベース装置１３０からの公開鍵を受信し、ステップＳ７０９で映像入力装置１１０から受信した映像データのヘッダ部のディジタル署名エリアからディジタル署名データを抽出し、当該ディジタル署名データに対して、上記の公開鍵を用いた演算処理を施す。
【０２６０】
次に、映像検証装置１２０は、映像データからヘッダ部分を削除し、その後の映像データ、すなわち映像データのみのデータを、ハッシュ関数により圧縮処理することでハッシュ値を生成する。
そして、映像検証装置１２０は、上記のハッシュ値と、上記の公開鍵を用いた演算処理の結果とを比較し、これらが一致した場合に、映像データに対して改竄が行われていないと判断し、一方、一致しない場合には、映像データに対して改竄が行われたと判断し、この判断結果を出力する。
【０２６１】
＜映像入力装置１１０の動作＞
図２６は、映像入力装置１１０の動作の一例として、秘密鍵を受信して登録し、撮影により取得した映像データに対して、秘密鍵を用いてディジタル署名データを生成し、そのディジタル署名データを映像データに挿入する動作を示したものである。
ステップＳ８０１：
映像入力装置１１０は、ユーザ情報入力装置１５０からログイン要求とユーザ情報を受信し、当該受信ユーザ情報をＲＯＭ３７に格納（登録）する。
【０２６２】
ステップＳ８０２：
映像入力装置１１０は、ユーザ情報を用いて鍵生成装置１４０から秘密鍵を受信し、当該受信した秘密鍵をＲＯＭ３７に格納（登録）する。
ステップＳ８０３：
映像入力装置１１０は、被写体の撮影を行い、当該被写体の撮影画像（映像情報）に対して、電気信号処理及びディジタル信号処理等に続いて、映像圧縮処理を施し、ファイルフォーマット化する。
【０２６３】
ステップＳ８０４：
映像入力装置１１０は、ステップＳ８０２での映像圧縮処理後の映像データに対して、ハッシュ関数による圧縮処理を施すことで、ハッシュ値を生成する。
映像入力装置１１０は、上記のハッシュ値と、ＲＯＭ３７に格納されている秘密鍵とから、ディジタル署名データを生成する。
ステップＳ８０５：
映像入力装置１１０は、ステップＳ８０４で生成したディジタル署名データをユーザ情報と共に、ステップＳ８０３でファイルフォーマット化した映像データのヘッダの部分に挿入する。
【０２６４】
ステップＳ８０６：
映像入力装置１１０は、ステップＳ８０５でディジタル署名データを挿入した映像データに対して送信準備処理を施し、当該処理後の映像データを映像検証装置１２０に対して送信する。
その後、本処理終了となる。
【０２６５】
尚、ステップＳ８０６での送信準備処理としては、例えば、映像入力装置１１０と映像検証装置１２０がネットワークにより接続されている場合、対象データを、当該ネットワークプロトコルに応じたデータへ変換する処理が挙げられる。また、映像入力装置１１０と映像検証装置１２０がネットワーク等で接続されておらず、メモリカード等の記憶媒体を介してデータのやりとりが行われる場合、対象データの記憶媒体への記録処理が挙げられる。
【０２６６】
また、ディジタル署名データの作成、及び映像データへの挿入処理については、例えば、１回の撮影毎に実行するようにしてもよいし、全ての撮影終了後に、個々の撮影で得られた各映像データに対してまとめて、処理実行してもよい。
【０２６７】
＜映像検証装置１２０の動作＞
図２７は、映像検証装置１２０の動作の一例として、ディジタル署名データが挿入された映像データを受信すると共に、当該映像データの検証に使用する公開鍵を受信し、公開鍵を用いて映像データの検証をする動作を示したものである。
【０２６８】
ステップＳ８１１：
映像検証装置１２０は、パスワード等の認証を行うためのデータである認証データがユーザから入力されたか否かを判別する。
この判別の結果、認証データ入力無しの場合には、そのままデータ入力待ち状態となり、認証データ入力有りの場合に、次のステップＳ８１２へ進む。
【０２６９】
ステップＳ８１２：
ステップＳ８１１の判別の結果、認証データ入力有りの場合、映像検証装置１２０は、当該認証データにより、ユーザが正当なユーザ（検証者）であるか否かを判別する。
この判別の結果、正当なユーザでない場合には、再びステップＳ８１１からの処理を繰り返し実行し、正当なユーザである場合のみに、次のステップＳ８１３へ進む。
【０２７０】
ステップＳ８１３：
ステップＳ８１２の判別の結果、正当なユーザである場合、映像検証装置１２０は、ディジタル署名データが挿入された映像データを映像入力装置１１０から受信する。
例えば、映像入力装置１１０と映像検証装置１２０がネットワークにより接続されている場合、映像検証装置１２０は、当該ネットワークを介して映像データを受信する。また、映像入力装置１１０と映像検証装置１２０がネットワーク等で接続されておらず、メモリカード等の記憶媒体を介してデータのやりとりが行われる場合、映像検証装置１２０は、記憶媒体から映像データを読み出す。
【０２７１】
ステップＳ８１４：
映像検証装置１２０は、ステップＳ８１３で取得したディジタル署名データが挿入された映像データのヘッダ部を解析し、当該ディジタル署名データの生成の際に使用された秘密鍵に対応する公開鍵をデータベース装置１３０から取得するために必要なデータ（ここでは、ユーザ情報）を取得する。
【０２７２】
ステップＳ８１５：
映像検証装置１２０は、ステップＳ８１４で取得したユーザ情報を用いて、検証に必要となる公開鍵をデータベース装置１３０に対して要求するためのリクエスト情報を生成し、当該リクエスト情報をデータベース装置１３０へ送信する。
【０２７３】
ステップＳ８１６：
映像検証装置１２０は、ステップＳ８１５でのリクエスト情報送信に対するデータベース装置１３０からの応答が、肯定応答であるか、或いは否定応答であるかを判別する。
この判別の結果、否定応答である場合には、再びステップＳ８１５からの処理を繰り返し実行し、肯定応答である場合のみに、次のステップＳ８１７へ進む。
【０２７４】
ステップＳ８１７：
ステップＳ８１６の判別の結果、データベース装置１３０から肯定応答が送信されてきた場合、映像検証装置１２０は、データベース装置１３０から公開鍵を受信すると共に、当該公開鍵を用いて、ステップＳ８１３で受信した映像データのヘッダ部に挿入されているディジタル署名データの検証を行う。
【０２７５】
ステップＳ８１８：
映像検証装置１２０は、ステップＳ８１７の検証結果を出力する。
その後、本処理終了となる。
【０２７６】
＜データベース装置１３０の動作＞
図２８は、データベース装置１３０の動作の一例として、鍵生成装置１４０から公開鍵を受信して登録し、映像検証装置１２０からの要求に応じて、公開鍵を映像検証装置１２０へ送信する動作を示したものである。
ステップＳ８２１：
データベース装置１３０は、パスワード等の認証を行うためのデータである認証データがユーザから入力されたか否かを判別する。
この判別の結果、認証データ入力無しの場合には、そのままデータ入力待ち状態となり、認証データ入力有りの場合に、次のステップＳ８２２へ進む。
【０２７７】
ステップＳ８２２：
ステップＳ８２１の判別の結果、認証データ入力有りの場合、データベース装置１３０は、当該認証データにより、ユーザが正当なユーザであるか否かを判別する。
この判別の結果、正当なユーザでない場合には、再びステップＳ８２１からの処理を繰り返し実行し、正当なユーザである場合のみに、次のステップＳ８２３へ進む。
【０２７８】
ステップＳ８２３：
ステップＳ８２２の判別の結果、正当なユーザである場合、データベース装置１３０は、鍵生成装置１４０からの公開鍵登録要求を受信したか否かを判別する。
この判別の結果、公開鍵登録要求受信の場合には、次のステップＳ８２４へ進み、公開鍵登録要求受信でない場合には、次のステップＳ８２４からステップＳ８２８の処理は実行せずにそのまま後述するステップＳ８２９へ進む。
【０２７９】
ステップＳ８２４：
ステップＳ８２３の判別の結果、公開鍵登録要求受信の場合、データベース装置１３０は、当該公開鍵登録要求を用いた認証を行い、この認証結果により、当該公開鍵登録要求を送信してきた鍵生成装置１４０が正当であるか否かを判別する。
この判別の結果、鍵生成装置１４０が正当である場合には、ステップＳ８２５へ進み、鍵生成装置１４０が正当でない場合には、ステップＳ８２８を介してステップＳ８２９へ進む。
【０２８０】
ステップＳ８２５：
ステップＳ８２４の判別の結果、鍵生成装置１４０が正当である場合、データベース装置１３０は、登録要求された公開鍵が登録済みであるか否かを判別する。
この判別の結果、登録要求された公開鍵が未登録である場合には、ステップＳ８２６を介してステップＳ８２９へ進み、登録要求された公開鍵が登録済みである場合には、ステップＳ８２７を介してステップ８２９へ進む。
【０２８１】
ステップＳ８２６：
ステップＳ８２５の判別の結果、登録要求された公開鍵が未登録である場合、データベース装置１３０は、肯定応答を鍵生成装置１４０に対して送信する。また、データベース装置１３０は、鍵生成装置１４０からユーザ情報と、対応する公開鍵を受信すると共に、当該ユーザ情報及び公開鍵を保管用メモリ５４に格納（登録）する。その後、ステップＳ８２９へ進む。
【０２８２】
ステップＳ８２７：
ステップＳ８２５の判別の結果、登録要求された公開鍵が登録済みである場合には、データベース装置１３０は、登録済み応答を鍵生成装置１４０に対して送信する。その後、ステップＳ８２９へ進む。
【０２８３】
ステップＳ８２８：
ステップＳ８２４の判別の結果、鍵生成装置１４０が正当でない場合、データベース装置１３０は、否定応答を鍵生成装置１４０に対して送信する。
その後、ステップＳ８２９へ進む。
【０２８４】
ステップＳ８２９：
ステップＳ８２６、ステップＳ８２７又はステップＳ８２８の処理後、データベース装置１３０は、映像検証装置１２０からリクエスト情報（リクエスト信号）を受信したか否かを判別する。
この判別の結果、リクエスト信号を受信していない場合には、そのままリクエスト信号受信待ち状態となり、リクエスト信号を受信した場合に、次のステップＳ８３０へ進む。
【０２８５】
ステップＳ８３０：
ステップＳ８２９の判別の結果、リクエスト信号を受信した場合、データベース装置１３０は、当該リクエスト信号を用いた認証を行い、この認証結果により、当該リクエスト信号を送信してきた映像検証装置１２０が正当であるか否かを判別する。
この判別の結果、映像検証装置１２０が正当である場合には、ステップＳ８３２へ進み、映像検証装置１２０が正当でない場合には、ステップＳ８３１を介して再びステップＳ８２９へ進む。
【０２８６】
ステップＳ８３１：
ステップＳ８３０の判別の結果、映像検証装置１２０が正当である場合、データベース装置１３０は、肯定応答を映像検証装置１２０に対して送信し、リクエストされた公開鍵を映像検証装置１２０に対して送信する。その後、本処理終了となる。
【０２８７】
ステップＳ８３２：
ステップＳ８３０の判別の結果、映像検証装置１２０が正当でない場合、データベース装置１３０は、否定応答を映像検証装置１２０に対して送信する。その後、再びステップＳ８２９へ戻り、以降の処理ステップを繰り返し実行する。
【０２８８】
＜鍵生成装置１４０の動作＞
図２９は、鍵生成装置１４０の動作の一例として、公開鍵及び秘密鍵を生成し、秘密鍵を映像入力装置１１０に対して送信し、公開鍵をデータベース装置１３０に対して送信する動作を示したものである。
【０２８９】
ステップＳ８４１：
鍵生成装置１４０は、パスワード等の認証を行うためのデータである認証データがユーザから入力されたか否かを判別する。
この判別の結果、認証データ入力無しの場合には、そのままデータ入力待ち状態となり、認証データ入力有りの場合に、次のステップＳ８４２へ進む。
【０２９０】
ステップＳ８４２：
ステップＳ８４１の判別の結果、認証データ入力有りの場合、鍵生成装置１４０は、当該認証データにより、ユーザが正当なユーザであるか否かを判別する。
この判別の結果、正当なユーザでない場合には、再びステップＳ８４１からの処理を繰り返し実行し、正当なユーザである場合のみに、次のステップＳ８４３へ進む。
【０２９１】
ステップＳ８４３：
ステップＳ８４２の判別の結果、正当なユーザである場合、鍵生成装置１４０は、ユーザ情報入力装置１５０からのユーザ情報登録要求を受信したか否かを判別する。この判別の結果、ユーザ情報登録要求無しの場合には、そのまま要求待ち状態となり、ユーザ情報登録要求受信の場合には、次のステップＳ８４４へ進む。
【０２９２】
ステップＳ８４４：
ステップＳ８４３の判別の結果、ユーザ情報登録要求受信の場合、鍵生成装置１４０は、当該ユーザ登録要求を用いた認証を行い、この認証結果により、当該ユーザ登録要求を送信してきたユーザ情報入力装置１５０が正当であるか否かを判別する。
この判別の結果、ユーザ情報入力装置１５０が正当である場合には、ステップＳ８４６へ進み、ユーザ情報入力装置１５０が正当でない場合には、ステップＳ８４５を介して再びステップＳ８４３へ進む。
【０２９３】
ステップＳ８４５：
ステップＳ８４４の判別の結果、ユーザ情報入力装置１５０が正当でない場合、鍵生成装置１４０は、否定応答をユーザ情報入力装置１５０に対して送信する。その後、再びステップＳ８４３へ戻り、以降の処理ステップを繰り返し実行する。
【０２９４】
ステップＳ８４６：
ステップＳ８４４の判別の結果、ユーザ情報入力装置１５０が正当である場合、鍵生成装置１４０は、肯定応答をユーザ情報入力装置１５０に対して送信する。その後ステップＳ８４７へ進む。
【０２９５】
ステップＳ８４７：
ステップＳ８４４の判別の結果、ユーザ情報入力装置１５０が正当である場合、鍵生成装置１４０は、当該ユーザ情報を受信する。
【０２９６】
ステップＳ８４８：
鍵生成装置１４０は、秘密鍵及び公開鍵を生成し、ユーザ情報に関連づけておく。ここで生成される秘密鍵は、映像入力装置１１０へ送信されるものであり、一方の公開鍵は、データベース装置１３０に登録され、最終的には映像検証装置１２０において、上記秘密鍵を用いて生成されたディジタル署名データの検証に使用されるものである。なお、秘密鍵及び公開鍵の生成方法は、第１の実施形態で説明した方法と同様であるため、説明を省略する。
【０２９７】
ステップＳ８４９：
鍵生成装置１４０は、ステップＳ８４８で生成した秘密鍵を、秘密鍵に対応づけられたユーザ情報を有する映像入力装置１１０に対して送信する。
ステップＳ８５０：
鍵生成装置１４０は、ステップＳ８４８で生成した公開鍵をデータベース装置１３０へ登録するために、当該登録要求をデータベース装置１３０に対して送信する。
【０２９８】
ステップＳ８５１：
鍵生成装置１４０は、ステップＳ８５０で送信した登録要求に対するデータベース装置１３０からの応答が肯定応答であるか否かを判別する。
この判別の結果、肯定応答である場合には、ステップＳ８５２へ進み、肯定応答でない場合には、ステップＳ８５３へ進む。
【０２９９】
ステップＳ８５２：
ステップＳ８５１の判別の結果、肯定応答である場合、鍵生成装置１４０は、ステップＳ８４８で生成した公開鍵及びユーザ情報をデータベース装置１３０に対して送信する。その後、本処理終了となる。
【０３００】
ステップＳ８５３：
ステップＳ８５１の判別の結果、肯定応答でない場合、鍵生成装置１４０は、ステップＳ８５０で送信した登録要求に対するデータベース装置１３０からの応答が登録済み応答であるか、或いは否定応答であるかを判別する。この判別の結果、否定応答である場合には、再びステップＳ８５０からの処理を繰り返し実行し、登録済み応答である場合には、本処理終了となる。
【０３０１】
＜ユーザ情報入力装置１５０の動作＞
図３０は、ユーザ情報入力装置１５０の動作の一例として、ユーザ情報を受け付け、ユーザ情報を情報入力装置１１０及び鍵生成装置１４０に対して送信する動作を示したものである。
ステップＳ８６１：
ユーザ情報入力装置１５０は、パスワード等の認証を行うためのデータである認証データがユーザから入力されたか否かを判別する。
この判別の結果、認証データ入力無しの場合には、そのままデータ入力待ち状態となり、認証データ入力有りの場合に、次のステップＳ８６２へ進む。
【０３０２】
ステップＳ８６２：
ステップＳ８６１の判別の結果、認証データ入力有りの場合、ユーザ情報入力装置１５０は、当該認証データにより、ユーザが正当なユーザであるか否かを判別する。この判別の結果、正当なユーザでない場合には、再びステップＳ８６１からの処理を繰り返し実行し、正当なユーザである場合のみに、次のステップＳ８６３へ進む。
【０３０３】
ステップＳ８６３：
ステップＳ８６２の判別の結果、正当なユーザである場合、ユーザ情報入力装置１５０はユーザ（利用者）からのユーザ情報を受け付け、次のステップＳ８６４へ進む。
ステップＳ８６４：
ユーザ情報入力装置１５０は、ステップＳ８６３で受け付けたユーザ情報を鍵生成装置１４０へ登録するために、当該登録要求を鍵生成装置１４０に対して送信する。
【０３０４】
ステップＳ８６５：
ユーザ情報入力装置１５０は、ステップＳ８６４で送信した登録要求に対する鍵生成装置１４０からの応答が肯定応答であるか、或いは否定応答であるかを判別する。この判別の結果、否定応答である場合には、再びステップＳ８６４からの処理を繰り返し実行し、肯定応答である場合のみに、次のステップＳ８６６へ進む。
【０３０５】
ステップＳ８６６：
ユーザ情報入力装置１５０は、ステップＳ８６３で受け付けたユーザ情報を鍵生成装置１４０に対して送信する。その後ステップＳ８６７へ進む。
ステップＳ８６７：
ユーザ情報入力装置１５０は、ステップＳ８６３で受け付けたユーザ情報を映像入力装置１１０に対して送信し、同時に映像入力装置１１０に当該ユーザ情報でログインする。その後、本処理終了となる。
【０３０６】
尚、本実施の形態では、鍵生成装置１４０及びユーザ情報生成装置１５０を独立した装置として設けるように構成したが、これに限られることはなく、例えば、鍵生成装置１４０及びユーザ情報生成装置１５０の機能を映像入力装置１１０又はデータベース装置１３０へ持たせるように構成してもよい。また、例えば、映像検証装置１２０の機能、データベース装置１３０の機能、鍵生成装置１４０及びユーザ情報生成装置１５０の機能を、１つの装置へ持たせるようにしてもよい。
【０３０７】
[第５の実施の形態]
第４の実施の形態では、上記図２２の画像検証システム１００が、公開鍵暗号によりディジタル署名データを生成する構成であるとした。
本実施の形態では、第２の実施の形態にて説明した秘密鍵との排他的論理和演算等のような、高速に処理可能な演算処理を施した後、ハッシュ関数による演算処理を施し、その結果出力を、ディジタル署名データとする方式を適用する。以下、本実施の形態における画像検証システム１００について具体的に説明する。
尚、ここでは、第２及び第４の実施の形態と異なる構成及び動作についてのみ具体的に説明する。
【０３０８】
＜画像検証システム１００の全体動作＞
本第５の実施形態における画像検証システム１００の動作について、特に、ディジタル署名データの生成の際に、公開鍵暗号を用いずに、映像データに対して、秘密鍵との排他的論理和演算処理を実行した後、ハッシュ関数による演算処理を実行し、その結果出力をディジタル署名データとする場合、及び使用する個々の秘密鍵に対し、ユニークなユーザ情報を対応させる方式を適用する場合の動作を図３１を用いて説明する。
【０３０９】
ステップＳ９０１：
ユーザ情報入力装置１５０は、ディジタル署名データを生成する際に必要となる秘密鍵と一意に対応するユニークなユーザ情報の受け付け、配送、ログイン作業を行う。このとき、この操作を行うユーザは、ユーザ情報入力装置１５０との間でのパスワード等による認証の結果、正当なユーザであることが確認されないと、当該操作を行うことはできないようになされている。
【０３１０】
ステップＳ９０２：
ユーザ情報入力装置１５０から鍵生成装置１４０に対して上記ユーザ情報が送信されると、鍵生成装置１４０は、当該ユーザ情報をＲＯＭ６５に格納する。
また、ユーザ情報入力装置１５０から映像入力装置１１０に対し、当該ユーザ情報でログイン要求が送信されると、映像入力装置１１０は、当該ユーザ情報のログインを受付け、当該ユーザ情報をＲＯＭ３７に格納する。
【０３１１】
ステップＳ９０３：
鍵生成装置１４０は、ディジタル署名データの生成及び当該ディジタル署名データの検証に用いる秘密鍵を発生する。このとき、例えば、ユーザ情報毎に異なる秘密鍵を用いてディジタル署名データを生成する場合、図３２に示すように、発生した秘密鍵と、当該秘密鍵を管理するためのユーザ情報とを対応させておく。また、この操作を行うユーザは、鍵生成装置１４０との間でのパスワード等による認証の結果、正当なユーザであることが確認されないと、当該操作を行うことはできないようになされている。
【０３１２】
ステップＳ９０４：
映像入力装置１１０は、ステップＳ７０２でＲＯＭ３７に記憶したユーザ情報を用いて対応する秘密鍵を鍵生成装置１４に請求し、鍵生成装置１４０からユーザ情報に対応した秘密鍵を受け取り、当該秘密鍵をＲＯＭ３７に格納する。
上述したように、鍵生成装置１４０はユーザ情報に対応づけて秘密鍵を記憶するため例えば、図３２に示す例のように、ＲＯＭ３７に格納されているユニークなユーザ情報「Ａ」に対する秘密鍵"０ｘ９８７６５４３２１"が送信され、記憶されることになる。
【０３１３】
また、データベース装置１３０は、鍵生成装置１４０を認証すると、鍵生成装置１４０から送られるユーザ情報及び秘密鍵を登録する。
上記図３２に示す例の場合、ユーザ情報「Ａ」に対応する秘密鍵"０ｘ９８７６５４３２１"をユーザ情報「Ａ」に関連付けて管理する。この場合、ユーザ（登録者）は、データベース装置１３０との間でパスワード等による認証を行い、正当なユーザであることが確認された後でないと、秘密鍵の登録操作等を行うことはできないようになされている。
【０３１４】
ステップＳ９０５：
映像入力装置１１０は、被写体の撮影を行い、当該被写体の撮影画像（映像情報）に対して、電気信号処理及びディジタル信号処理等に続いて、映像圧縮処理を施し、ファイルフォーマット化する。
尚、映像圧縮方式としては、例えば、静止画に対するＪＰＥＧ方式や、動画に対するＭＰＥＧ方式等を適用可能であり、ファイルフォーマットとしては、例えば、ＪＦＩＦ、ＴＩＦＦ、及びＧＩＦＦ等を適用可能である。
【０３１５】
ステップＳ９０６：
映像入力装置１１０は、ステップＳ９０５での映像圧縮処理後の映像データと、ステップＳ９０４で取得した秘密鍵との間で排他的論理和演算を行い、その結果に対してハッシュ関数による圧縮処理を施し、ハッシュ値（ダイジェスト）を生成する第２の実施の形態の方式、又は、上記映像データに対して、鍵付きハッシュ関数やＭＡＣなどに代表される、映像データと秘密鍵から一定長のデータを生成する演算処理を実行する第３の実施の形態の方式のどちらかを適用することで、得られた結果をディジタル署名データとする。
尚、ハッシュ関数としては、ＭＤ−５やＳＨＡ−１等を適用可能であり、例えば、ＭＤ−５を適用した場合、ハッシュ値は１２８ビットであり、ＳＨＡ−１を適用した場合、ハッシュ値は１６０ビットとなる。
【０３１６】
ステップＳ９０７：
映像入力装置１１０は、ステップＳ９０６で生成したディジタル署名データをユーザ情報と共に、ステップＳ９０５でファイルフォーマット化した映像データのヘッダの部分に挿入する（上記図２５参照）。
【０３１７】
ステップＳ９０８：
映像入力装置１１０は、ステップＳ９０７でディジタル署名データを挿入した映像データを、インタフェース部３６により送信先である外部装置に適したデータに変換し、当該変換後の映像データを送信する。
例えば、外部装置がネットワーク上に存在する場合、インタフェース部３６は、映像データを、当該ネットワークプロトコルに応じたデータに変換して送信する。外部装置は、ネットワークを介して受信した映像データをフレキシブルディスクやメモリカード等の記録デバイスに記録する。
【０３１８】
ステップＳ９０９：
映像入力装置１１０から送出された映像データを、映像検証装置１２０により検証するユーザは、映像検証装置１２０との間でパスワード等による認証を行い、正当なユーザ（検証者）であることが確認されないと、当該映像データを検証することができない、すなわち映像検証装置１２０の機能を利用することができないようになされている。
映像検証装置１２０は、映像データの検証者が正当な検証者であると判断した場合、映像入力装置１１０からのディジタル署名データが挿入された映像データを受信し、当該映像データのヘッダ部を解析する。
【０３１９】
具体的には、まず、映像データのヘッダ部には、ディジタル署名データと共に、当該ディジタル署名データの生成の際に使用された秘密鍵を取得するための情報であるユーザ情報が含まれている。
したがって、映像検証装置１２０は、ヘッダ部のユーザ情報エリアからユーザ情報を抽出し、当該ユーザ情報を用いて、検証に必要となる秘密鍵をデータベース装置１３０に対して要求するためのリクエスト情報を生成し、当該リクエスト情報をデータベース装置１３０へ送信する。
【０３２０】
ステップＳ９１０：
データベース装置１３０は、映像検証装置１２０からのリクエスト情報を受信すると、当該リクエスト情報により、上述したようにして、映像検証装置１２０が正当な装置であるか否かについて認証を行う。
【０３２１】
データベース装置１３０は、上記の認証の結果、映像検証装置１２０が正当な装置である判断した場合のみ、保管用メモリ５４に格納してある、受信リクエスト情報に含まれるユーザ情報に対応する秘密鍵を検索し、当該検索秘密鍵を映像検証装置１２０に対して送信する。
【０３２２】
ステップＳ９１１：
先ず、映像検証装置１２０は、データベース装置１３０からの秘密鍵を受信し、ステップＳ９０９で映像入力装置１１０から受信した映像データのヘッダ部のディジタル署名エリアからディジタル署名データを抽出する。
次に、映像検証装置１２０は、映像データから、ディジタル署名データを含むヘッダ部分を削除し、その後の映像データ、すなわち映像データのみのデータに対して、ステップＳ９０６で用いた映像データに対する演算処理を施すことで、ディジタル署名データを生成する。
【０３２３】
そして、映像検証装置１２０は、上記の生成したディジタル署名データと、映像データから抽出したディジタル署名データとを比較し、これらが一致した場合に、映像データに対して改竄が行われていないと判断し、一方、一致しない場合には、映像データに対して改竄が行われたと判断し、この判断結果を出力する。
【０３２４】
＜映像入力装置１１０の動作＞
図３３は、映像入力装置１１０の動作の一例として、秘密鍵を受信して登録し、撮影により取得した映像データに対して、秘密鍵を用いてディジタル署名データを生成し、そのディジタル署名データを映像データに挿入する動作を示したものである。
【０３２５】
ステップＳ１００１：
映像入力装置１１０は、ユーザ情報入力装置１５０からログイン要求とユーザ情報を受信し、当該受信ユーザ情報をＲＯＭ３７に格納（登録）する。
【０３２６】
ステップＳ１００２：
映像入力装置１１０は、ユーザ情報を用いて鍵生成装置１４０から秘密鍵を受信し、当該受信秘密鍵をＲＯＭ３７に格納（登録）する。
【０３２７】
ステップＳ１００３：
映像入力装置１１０は、被写体の撮影を行い、当該被写体の撮影画像（映像情報）に対して、電気信号処理及びディジタル信号処理等に続いて、映像圧縮処理を施し、ファイルフォーマット化する。
【０３２８】
ステップＳ１００４：
映像入力装置１１０は、ステップＳ１００３での映像圧縮処理後の映像データ、及びステップＳ１００１で取得した秘密鍵を用いて、ディジタル署名データを生成する。
ステップＳ１００５：
映像入力装置１１０は、ステップＳ１００４で生成したディジタル署名データをユーザ情報と共に、ステップＳ１００３でファイルフォーマット化した映像データのヘッダの部分に挿入する。
【０３２９】
ステップＳ１００６：
映像入力装置１１０は、ステップＳ１００５でディジタル署名データを挿入した映像データに対して送信準備処理を施し、当該処理後の映像データを映像検証装置１２０に対して送信する。その後、本処理終了となる。
【０３３０】
尚、ステップＳ１００６での送信準備処理としては、例えば、映像入力装置１１０と映像検証装置１２０がネットワークにより接続されている場合、対象データを、当該ネットワークプロトコルに応じたデータへ変換する処理が挙げられる。また、映像入力装置１１０と映像検証装置１２０がネットワーク等で接続されておらず、メモリカード等の記憶媒体を介してデータのやりとりが行われる場合、対象データの記憶媒体への記録処理が挙げられる。
【０３３１】
＜映像検証装置１２０の動作＞
図３４は、映像検証装置１２０の動作の一例として、ディジタル署名データが挿入された映像データを受信すると共に、当該映像データの検証に使用する秘密鍵を受信し、秘密鍵を用いて映像データの検証をする動作を示したものである。
【０３３２】
ステップＳ１０１１：
映像検証装置１２０は、パスワード等の認証を行うためのデータである認証データがユーザから入力されたか否かを判別する。
この判別の結果、認証データ入力無しの場合には、そのままデータ入力待ち状態となり、認証データ入力有りの場合に、次のステップＳ１０１２へ進む。
【０３３３】
ステップＳ１０１２：
ステップＳ１０１１の判別の結果、認証データ入力有りの場合、映像検証装置１２０は、当該認証データにより、ユーザが正当なユーザ（検証者）であるか否かを判別する。
この判別の結果、正当なユーザでない場合には、再びステップＳ１０１１からの処理を繰り返し実行し、正当なユーザである場合のみに、次のステップＳ１０１３へ進む。
【０３３４】
ステップＳ１０１３：
ステップＳ１０１２の判別の結果、正当なユーザである場合、映像検証装置１２０は、ディジタル署名データが挿入された映像データを映像入力装置１１０から受信する。
例えば、映像入力装置１１０と映像検証装置１２０がネットワークにより接続されている場合、映像検証装置１２０は、当該ネットワークを介して映像データを受信する。また、映像入力装置１１０と映像検証装置１２０がネットワーク等で接続されておらず、メモリカード等の記憶媒体を介してデータのやりとりが行われる場合、映像検証装置１２０は、記憶媒体から映像データを読み出す。
【０３３５】
ステップＳ１０１４：
映像検証装置１２０は、ステップＳ１０１３で取得したディジタル署名データが挿入された映像データのヘッダ部を解析し、当該ディジタル署名データの生成の際に使用された秘密鍵をデータベース装置１３０から取得するために必要なデータ（ここでは、ユーザ情報）を取得する。
【０３３６】
ステップＳ１０１５：
映像検証装置１２０は、ステップＳ１０１４で取得したユーザ情報を用いて、上記の秘密鍵をデータベース装置１３０に対して要求するためのリクエスト情報を生成し、当該リクエスト情報をデータベース装置１３０へ送信する。
【０３３７】
ステップＳ１０１６：
映像検証装置１２０は、ステップＳ１０１５でのリクエスト情報送信に対するデータベース装置１３０からの応答が、肯定応答であるか、或いは否定応答であるかを判別する。
この判別の結果、否定応答である場合には、再びステップＳ１０１５からの処理を繰り返し実行し、肯定応答である場合のみに、次のステップＳ１０１７へ進む。
【０３３８】
ステップＳ１０１７：
ステップＳ１０１６の判別の結果、データベース装置１３０から肯定応答が送信されてきた場合、映像検証装置１２０は、データベース装置１３０から秘密鍵を受信すると共に、当該秘密鍵を用いて、ステップＳ１０１３で受信した映像データのヘッダ部に挿入されているディジタル署名データの検証を行う。
【０３３９】
ステップＳ１０１８：
映像検証装置１２０は、ステップＳ１０１７の検証結果を出力する。
その後、本処理終了となる。
【０３４０】
＜データベース装置１３０の動作＞
図３５は、データベース装置１３０の動作の一例として、鍵生成装置１４０から秘密鍵を受信して登録し、映像検証装置１２０からの要求に応じて、秘密鍵を映像検証装置１２０へ送信する動作を示したものである。
【０３４１】
ステップＳ１０２１：
データベース装置１３０は、パスワード等の認証を行うためのデータである認証データがユーザから入力されたか否かを判別する。
この判別の結果、認証データ入力無しの場合には、そのままデータ入力待ち状態となり、認証データ入力有りの場合に、次のステップＳ１０２２へ進む。
【０３４２】
ステップＳ１０２２：
ステップＳ１０２１の判別の結果、認証データ入力有りの場合、データベース装置１３０は、当該認証データにより、ユーザが正当なユーザであるか否かを判別する。
この判別の結果、正当なユーザでない場合には、再びステップＳ１０２１からの処理を繰り返し実行し、正当なユーザである場合のみに、次のステップＳ１０２３へ進む。
【０３４３】
ステップＳ１０２３：
ステップＳ１０２２の判別の結果、正当なユーザである場合、データベース装置１３０は、鍵生成装置１４０からの秘密鍵登録要求を受信したか否かを判別する。
この判別の結果、秘密鍵登録要求受信の場合には、次のステップＳ１０２４へ進み、秘密鍵登録要求受信でない場合には、次のステップＳ１０２４からステップＳ１０２８の処理は実行せずにそのまま後述するステップＳ１０２９へ進む。
【０３４４】
ステップＳ１０２４：
ステップＳ１０２３の判別の結果、秘密鍵登録要求受信の場合、データベース装置１３０は、当該秘密鍵登録要求を用いた認証を行い、この認証結果により、当該秘密鍵登録要求を送信してきた鍵生成装置１４０が正当であるか否かを判別する。
この判別の結果、鍵生成装置１４０が正当である場合には、ステップＳ１０２５へ進み、鍵生成装置１４０が正当でない場合には、ステップＳ１０２８を介してステップＳ１０２９へ進む。
【０３４５】
ステップＳ１０２５：
ステップＳ１０２４の判別の結果、鍵生成装置１４０が正当である場合、データベース装置１３０は、登録要求された秘密鍵が登録済みであるか否かを判別する。この判別の結果、登録要求された秘密鍵が未登録である場合には、ステップＳ１０２６を介してステップＳ１０２９へ進み、登録要求された秘密鍵が登録済みである場合には、ステップＳ１０２７を介してステップＳ１０２９へ進む。
【０３４６】
ステップＳ１０２６：
ステップＳ１０２５の判別の結果、登録要求された秘密鍵が未登録である場合、データベース装置１３０は、肯定応答を鍵生成装置１４０に対して送信する。また、データベース装置１３０は、鍵生成装置１４０からユーザ情報と、対応する秘密鍵を受信すると共に、当該ユーザ情報及び秘密鍵を保管用メモリ５４に格納（登録）する。その後、ステップＳ１０２９へ進む。
【０３４７】
ステップＳ１０２７：
ステップＳ１０２５の判別の結果、登録要求された秘密鍵が登録済みである場合には、データベース装置１３０は、登録済み応答を鍵生成装置１４０に対して送信する。その後、ステップＳ１０２９へ進む。
【０３４８】
ステップＳ１０２８：
ステップＳ１０２５の判別の結果、鍵生成装置１４０が正当でない場合、データベース装置１３０は、否定応答を鍵生成装置１４０に対して送信する。その後、ステップＳ１０２９へ進む。
【０３４９】
ステップＳ１０２９：
ステップＳ１０２６、ステップＳ１０２７又はステップＳ１０２８の処理後、データベース装置１３０は、映像検証装置１２０からリクエスト情報（リクエスト信号）を受信したか否かを判別する。
この判別の結果、リクエスト信号を受信していない場合には、そのままリクエスト信号受信待ち状態となり、リクエスト信号を受信した場合に、次のステップＳ１０３０へ進む。
【０３５０】
ステップＳ１０３０：
ステップＳ１０２９の判別の結果、リクエスト信号を受信した場合、データベース装置１３０は、当該リクエスト信号を用いた認証を行い、この認証結果により、当該リクエスト信号を送信してきた映像検証装置１２０が正当であるか否かを判別する。
この判別の結果、映像検証装置１２０が正当である場合には、ステップＳ１０３１へ進み、映像検証装置１２０が正当でない場合には、ステップＳ１０３２を介して再びステップＳ１０３０へ進む。
【０３５１】
ステップＳ１０３１：
ステップＳ１０３０の判別の結果、映像検証装置１２０が正当である場合、データベース装置１３０は、肯定応答を映像検証装置１２０に対して送信し、リクエストされた秘密鍵を映像検証装置１２０に対して送信する。その後、本処理終了となる。
【０３５２】
ステップＳ１０３２：
ステップＳ１０３０の判別の結果、映像検証装置１２０が正当でない場合、データベース装置１３０は、否定応答を映像検証装置１２０に対して送信する。その後、再びステップＳ１０２９へ戻り、以降の処理ステップを繰り返し実行する。
【０３５３】
＜鍵生成装置１４０の動作＞
図３６は、鍵生成装置１４０の動作の一例として、秘密鍵を生成し、秘密鍵を映像入力装置１１０及びデータベース装置１３０に対して送信する動作を示したものである。
ステップＳ１０４１：
鍵生成装置１４０は、パスワード等の認証を行うためのデータである認証データがユーザから入力されたか否かを判別する。
この判別の結果、認証データ入力無しの場合には、そのままデータ入力待ち状態となり、認証データ入力有りの場合に、次のステップＳ１０４２へ進む。
【０３５４】
ステップＳ１０４２：
ステップＳ１０４１の判別の結果、認証データ入力有りの場合、鍵生成装置１４０は、当該認証データにより、ユーザが正当なユーザであるか否かを判別する。
この判別の結果、正当なユーザでない場合には、再びステップＳ１０４１からの処理を繰り返し実行し、正当なユーザである場合のみに、次のステップＳ１０４３へ進む。
【０３５５】
ステップＳ１０４３：
ステップＳ１０４２の判別の結果、正当なユーザである場合、鍵生成装置１４０は、ユーザ情報入力装置１５０からのユーザ情報登録要求を受信したか否かを判別する。この判別の結果、ユーザ情報登録要求無しの場合には、そのまま要求待ち状態となり、ユーザ情報登録要求受信の場合には、次のステップＳ１０４４へ進む。
【０３５６】
ステップＳ１０４４：
ステップＳ１０４３の判別の結果、ユーザ情報登録要求受信の場合、鍵生成装置１４０は、当該ユーザ登録要求を用いた認証を行い、この認証結果により、当該ユーザ登録要求を送信してきたユーザ情報入力装置１５０が正当であるか否かを判別する。
この判別の結果、ユーザ情報入力装置１５０が正当である場合には、ステップＳ１０４６へ進み、ユーザ情報入力装置１５０が正当でない場合には、ステップＳ１０４５を介して再びステップＳ１０４３へ進む。
【０３５７】
ステップＳ１０４５：
ステップＳ１０４４の判別の結果、ユーザ情報入力装置１５０が正当でない場合、鍵生成装置１４０は、否定応答をユーザ情報入力装置１５０に対して送信する。その後、再びステップＳ１０４３へ戻り、以降の処理ステップを繰り返し実行する。
【０３５８】
ステップＳ１０４６：
ステップＳ１０４４の判別の結果、ユーザ情報入力装置１５０が正当である場合、鍵生成装置１４０は、肯定応答をユーザ情報入力装置１５０に対して送信する。その後ステップＳ１０４７へ進む。
【０３５９】
ステップＳ１０４７：
ステップＳ１０４４の判別の結果、ユーザ情報入力装置１５０が正当である場合、鍵生成装置１４０は、当該ユーザ情報を受信する。
ステップＳ１０４８：
鍵生成装置１４０は、秘密鍵を生成し、ユーザ情報に関連づけておく。ここで生成される秘密鍵は、映像入力装置１１０及びデータベース装置１３０に登録され、最終的には映像検証装置１２０において、ディジタル署名データの検証に使用されるものである。なお、ここでは、上記第２の実施形態で説明した方法と同様にして秘密鍵を生成する。
【０３６０】
ステップＳ１０４９：
鍵生成装置１４０は、ステップＳ１０４８で生成した秘密鍵を、秘密鍵に対応づけられたユーザ情報を有する映像入力装置１１０に対して送信する。
ステップＳ１０５０：
鍵生成装置１４０は、ステップＳ１０４８で生成した秘密鍵をデータベース装置１３０へ登録するために、当該登録要求をデータベース装置１３０に対して送信する。
【０３６１】
ステップＳ１０５１：
鍵生成装置１４０は、ステップＳ１０５０で送信した登録要求に対するデータベース装置１３０からの応答が肯定応答であるか否かを判別する。
この判別の結果、肯定応答である場合には、ステップＳ１０５２へ進み、肯定応答でない場合には、ステップＳ１０５３へ進む。
ステップＳ１０５２：
ステップＳ１０５１の判別の結果、肯定応答である場合、鍵生成装置１４０は、ステップ１０４８で生成した秘密鍵及びユーザ情報をデータベース装置１３０に対して送信する。その後、本処理終了となる。
【０３６２】
ステップＳ１０５３：
ステップＳ１０５１の判別の結果、肯定応答でない場合、鍵生成装置１４０は、ステップ１０５０で送信した登録要求に対するデータベース装置１３０からの応答が登録済み応答であるか、或いは否定応答であるかを判別する。この判別の結果、否定応答である場合には、再びステップＳ１０５０からの処理を繰り返し実行し、登録済み応答である場合には、本処理終了となる。
【０３６３】
＜ユーザ情報入力装置１５０の動作＞
上記第４の実施形態で図３０を参照して説明した処理と同じであるので、ここでは説明を省略する。
【０３６４】
[第６の実施の形態]
第４及び第５の実施の形態では、上記図２２又は図３１の画像検証システム１００において、個々のユーザ情報入力装置が扱うことのできるユーザ情報と対応する公開鍵又は秘密鍵によってデータベースを構成していた。つまり、ユーザＩＤ入力装置、指紋入力装置など、異なる方式のユーザ情報入力装置１５０が複数種類存在した場合、ユーザＩＤ入力装置ではユーザＩＤ、指紋入力装置では指紋といったように、個々のユーザ情報入力装置が識別できるユニークなユーザ情報が異なっており、別々のフォーマットでデータベースを構築し、管理する必要があった。
【０３６５】
本実施の形態では、個々のユーザ情報入力装置より発生するユーザ情報のディジタル値に、個々のユーザ情報入力装置を識別する識別子を付加したものを入力値とし、上記入力値に対しハッシュ関数による演算処理を施し、その出力結果を、公開鍵又は秘密鍵と対となるユニークなユーザ情報とする方式を適用する。
【０３６６】
ハッシュ関数は上記にて説明した通り、一方向性、衝突耐性を備えており、上記入力値に対して一意な出力値が得られることが保証されている。
このため、本実施の形態では、ユーザ情報入力装置１５０が複数種類存在した場合においても一元化してユーザ情報を取り扱うことが可能となる。
【０３６７】
以下、本実施の形態における画像検証システム１００について具体的に説明する。
尚、ここでは、第５の実施の形態で用いられた秘密鍵とハッシュ関数からディジタル署名データを生成する方式を用いて、第５の実施の形態と異なる構成及び動作についてのみ具体的に説明する。
【０３６８】
＜画像検証システム１００の全体動作＞
図３７は、本第６の実施形態における画像検証システム１００の動作について、特にディジタル署名データの生成の際に、公開鍵暗号を用いずに、映像データに対して、秘密鍵との排他的論理和演算処理を実行した後、ハッシュ関数による演算処理を実行し、その結果出力をディジタル署名データとする場合、及び使用する個々の秘密鍵に対し、ユーザ情報とユーザ情報入力装置を識別する識別子を結合したものに、ハッシュ関数を適用することで生成される出力値を新たなユニークなユーザ情報として対応させる方式を適用する場合の動作を図３７を用いて説明する。
【０３６９】
ステップＳ１１０１：
ユーザ情報入力装置１５０は、ディジタル署名データを生成する際に必要となる秘密鍵と一意に対応するユニークなユーザ情報の受け付け、配送、ログイン作業を行う。このとき、この操作を行うユーザは、ユーザ情報入力装置１５０との間でのパスワード等による認証の結果、正当なユーザであることが確認されないと、当該操作を行うことはできないようになされている。
【０３７０】
ステップＳ１１０２：
ユーザ情報入力装置１５０から鍵生成装置１４０に対して上記ユーザ情報が送信されると、鍵生成装置１４０は、当該ユーザ情報をＲＯＭ６５に格納する。
また、ユーザ情報入力装置１５０から映像入力装置１１０に対し、当該ユーザ情報でログイン要求が送信されると、映像入力装置１１０は、当該ユーザ情報のログインを受付け、当該ユーザ情報とユーザ情報入力装置固有の識別子に対し、ハッシュ関数による圧縮処理を施し、ハッシュ値（ダイジェスト）を計算し、結果出力を新たなユーザ情報とし、ＲＯＭ３７に格納する。
【０３７１】
尚、ハッシュ関数としては、ＭＤ−５やＳＨＡ−１等を適用可能であり、例えば、ＭＤ−５を適用した場合、ハッシュ値は１２８ビットであり、ＳＨＡ−１を適用した場合、ハッシュ値は１６０ビットとなる。
【０３７２】
ステップＳ１１０３：
鍵生成装置１４０は、ディジタル署名データの生成及び当該ディジタル署名データの検証に用いる秘密鍵を発生する。また、ユーザ情報入力装置１５０から送信されたユーザ情報とユーザ鍵生成装置固有の識別子に対し、ステップＳ１１０２で用いたハッシュ関数による圧縮処理を施し、ハッシュ値（ダイジェスト）を計算し、結果出力を新たなユーザ情報とする。
【０３７３】
このとき、例えば、ユーザ情報毎に異なる秘密鍵を用いてディジタル署名データを生成する場合、図３８に示すように、発生した秘密鍵と、当該秘密鍵を管理するためのユーザ情報とを対応させておく。また、この操作を行うユーザは、鍵生成装置１４０との間でのパスワード等による認証の結果、正当なユーザであることが確認されないと、当該操作を行うことはできないようになされている。
【０３７４】
ステップＳ１１０４：
映像入力装置１１０は、ステップＳ１１０２でＲＯＭ３７に記憶したユーザ情報を用いて対応する秘密鍵を鍵生成装置１４に請求し、鍵生成装置１４０からユーザ情報に対応した秘密鍵を受け取り、当該秘密鍵をＲＯＭ３７に格納する。
上述したように、鍵生成装置はユーザ情報に対応づけられて秘密鍵を記憶するため例えば図３８に示す例のように、ＲＯＭ３７に格納されているユーザ情報入力装置１５０の識別子とユーザ情報「Ａ」に対してハッシュ関数を施し、生成された新たなユーザ情報「Ａ´」に対する秘密鍵"０ｘ９８７６５４３２１"が送信され、記憶されることになる。
【０３７５】
また、データベース装置１３０は、鍵生成装置１４０を認証すると、鍵生成装置１４０から送られるユーザ情報及び秘密鍵を登録する。
上記図３８に示す例の場合、ユーザ情報入力装置１５０の識別子とユーザ情報「Ａ」に対してハッシュ関数を施し、生成されたハッシュ値「Ａ´」を新たなユーザ情報とし、秘密鍵のデータ"０ｘ９８７６５４３２１"をユーザ情報「Ａ´」に関連付けて管理する。この場合、ユーザ（登録者）は、データベース装置１３０との間でパスワード等による認証を行い、正当なユーザであることが確認された後でないと、秘密鍵の登録操作等を行うことはできないようになされている。
【０３７６】
ステップＳ１１０５：
映像入力装置１１０は、被写体の撮影を行い、当該被写体の撮影画像（映像情報）に対して、電気信号処理及びディジタル信号処理等に続いて、映像圧縮処理を施し、ファイルフォーマット化する。
尚、映像圧縮方式としては、例えば、静止画に対するＪＰＥＧ方式や、動画に対するＭＰＥＧ方式等を適用可能であり、ファイルフォーマットとしては、例えば、ＪＦＩＦ、ＴＩＦＦ、及びＧＩＦＦ等を適用可能である。
【０３７７】
ステップＳ１１０６：
映像入力装置１１０は、ステップＳ１１０５での映像圧縮処理後の映像データと、ステップＳ１１０４で取得した秘密鍵との間で排他的論理和演算を行い、その結果に対してハッシュ関数による圧縮処理を施し、ハッシュ値（ダイジェスト）を生成する第２の実施の形態の方式、又は、上記映像データに対して、鍵付きハッシュ関数やＭＡＣなどに代表される、映像データと秘密鍵から一定長のデータを生成する演算処理を実行する第３の実施の形態の方式のどちらかを適用することで、得られた結果をディジタル署名データとする。
【０３７８】
ステップＳ１１０７：
映像入力装置１１０は、ステップＳ１１０６で生成したディジタル署名データをユーザ情報と共に、ステップＳ１１０５でファイルフォーマット化した映像データのヘッダの部分に挿入する（上記図２５参照）。
【０３７９】
ステップＳ１１０８：
映像入力装置１１０は、ステップＳ１１０７でディジタル署名データを挿入した映像データを、インタフェース部３６により送信先である外部装置に適したデータに変換し、当該変換後の映像データを送信する。
例えば、外部装置がネットワーク上に存在する場合、インタフェース部３６は、映像データを、当該ネットワークプロトコルに応じたデータに変換して送信する。外部装置は、ネットワークを介して受信した映像データをフレキシブルディスクやメモリカード等の記録デバイスに記録する。
【０３８０】
ステップＳ１１０９：
映像入力装置１１０から送出された映像データを、映像検証装置１２０により検証するユーザは、映像検証装置１２０との間でパスワード等による認証を行い、正当なユーザ（検証者）であることが確認されないと、当該映像データを検証することができない、すなわち映像検証装置１２０の機能を利用することができないようになされている。
映像検証装置１２０は、映像データの検証者が正当な検証者であると判断した場合、映像入力装置１１０からのディジタル署名データが挿入された映像データを受信し、当該映像データのヘッダ部を解析する。
【０３８１】
具体的には、まず、映像データのヘッダ部には、ディジタル署名データと共に、当該ディジタル署名データの生成の際に使用された秘密鍵を取得するための情報であるユーザ情報が含まれている。
したがって、映像検証装置１２０は、ヘッダ部のユーザ情報エリアからユーザ情報を抽出し、当該ユーザ情報からを用いて、検証に必要となる秘密鍵をデータベース装置１３０に対して要求するためのリクエスト情報を生成し、当該リクエスト情報をデータベース装置１３０へ送信する。
【０３８２】
ステップＳ１１１０：
データベース装置１３０は、映像検証装置１２０からのリクエスト情報を受信すると、当該リクエスト情報により、上述したようにして、映像検証装置１２０が正当な装置であるか否かについて認証を行う。
データベース装置１３０は、上記の認証の結果、映像検証装置１２０が正当な装置である判断した場合のみ、保管用メモリ５４に格納してある、受信リクエスト情報に含まれるユーザ情報に対応する秘密鍵を検索し、当該検索秘密鍵を映像検証装置１２０に対して送信する。
【０３８３】
ステップＳ１１１１：
先ず、映像検証装置１２０は、データベース装置１３０からの秘密鍵を受信し、ステップＳ１１０９で映像入力装置１１０から受信した映像データのヘッダ部のディジタル署名エリアからディジタル署名データを抽出する。
次に、映像検証装置１２０は、映像データから、ディジタル署名データを含むヘッダ部分を削除し、その後の映像データ、すなわち映像データのみのデータに対して、ステップＳ１１０６で用いた映像データに対する演算処理を施すことで、ディジタル署名データを生成する。
【０３８４】
そして、映像検証装置１２０は、上記の生成したディジタル署名データと、映像データから抽出したディジタル署名データとを比較し、これらが一致した場合に、映像データに対して改竄が行われていないと判断し、一方、一致しない場合には、映像データに対して改竄が行われたと判断し、この判断結果を出力する。
【０３８５】
＜映像入力装置１１０の動作＞
図３９は、映像入力装置１１０の動作の一例として、秘密鍵を受信して登録し、撮影により取得した映像データに対して、秘密鍵を用いてディジタル署名データを生成し、そのディジタル署名データを映像データに挿入する動作を示したものである。
【０３８６】
ステップＳ１２０１：
映像入力装置１１０は、ユーザ情報入力装置１５０からログイン要求とユーザ情報を受信し、当該受信ユーザ情報とユーザ情報入力装置固有の識別子に対しハッシュ関数による圧縮処理を施し、結果出力を新たなユーザ情報としてＲＯＭ３７に格納（登録）する。
上記のようなハッシュ関数による演算処理は、ここでは例えば図１８に示すような処理の内、処理（ａ）〜（ｂ）により表される。
【０３８７】
処理（ａ）  ：
上記ユーザ情報のディジタル値の先頭に予め定義されたユーザ情報入力装置固有の識別子を結合し、結果出力を結合データとする。
処理（ｂ）  ：
上記処理（ａ）で生成された結合データに対して、ハッシュ関数による圧縮処理を施し、その結果であるハッシュ値を新たなユーザ情報としてＲＯＭ３７に格納（登録）する。
なお、ステップＳ１２０２〜Ｓ１２０６の処理は、図３３のステップＳ１００２〜Ｓ１００６において行われる処理とそれぞれ同様であるので、ここでは説明を省略する。
【０３８８】
＜鍵生成装置１４０の動作＞
図４０は、鍵生成装置１４０の動作の一例として、秘密鍵を生成し、秘密鍵を映像入力装置１１０及びデータベース装置１３０に対して送信する動作を示したものである。
図４０に示す処理では、上記第５の実施形態において図３６のステップＳ１０４７でユーザ情報入力装置１５０からユーザ情報を受信しただけであるのに対し、ステップＳ１２１７において、ユーザ情報を受信し、更に図３９のステップＳ１２０１と同様のハッシュ関数による圧縮処理を施して、結果出力を新たなユーザ情報として扱う。これ以外のステップＳ１２１１〜Ｓ１２１６及びステップＳ１２１８〜Ｓ１２２３については、図３６のステップＳ１０４１〜Ｓ１０４６及びステップＳ１０４８〜S10５３と同様であるので、ここでは説明を省略する。
ここで、本実施の形態では、第５の実施の形態に対して適用したが、これに限られることはなく、第４の実施の形態に対して本実施の形態を適用することも可能である。
【０３８９】
尚、本発明の目的は、上述した各実施の形態のホスト及び端末の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読みだして実行することによっても、達成されることは言うまでもない。
この場合、記憶媒体から読み出されたプログラムコード自体が第１〜第３の実施の形態の機能を実現することとなり、そのプログラムコードを記憶した記憶媒体及び当該プログラムコードは本発明を構成することとなる。
【０３９０】
プログラムコードを供給するための記憶媒体としては、ＲＯＭ、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード等を用いることができる。
【０３９１】
また、コンピュータが読みだしたプログラムコードを実行することにより、第１〜第３の実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ等が実際の処理の一部又は全部を行い、その処理によって各実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０３９２】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された拡張機能ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって第１〜第３の実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０３９３】
図１９は、上記コンピュータの機能６００を示したものである。
コンピュータ機能６００は、上記図１９に示すように、ＣＰＵ６０１と、ＲＯＭ６０２と、ＲＡＭ６０３と、キーボード（ＫＢ）６０９のキーボードコントローラ（ＫＢＣ）６０５と、表示部としてのＣＲＴディスプレイ（ＣＲＴ）６１０のＣＲＴコントローラ（ＣＲＴＣ）６０６と、ハードディスク（ＨＤ）６１１及びフレキシブルディスク（ＦＤ）６１２のディスクコントローラ（ＤＫＣ）６０７と、ネットワーク６２０との接続のためのネットワークインターフェースコントローラ（ＮＩＣ）６０８とが、システムバス６０４を介して互いに通信可能に接続された構成としている。
【０３９４】
ＣＰＵ６０１は、ＲＯＭ６０２或いはＨＤ６１１に記憶されたソフトウェア、或いはＦＤ６１２より供給されるソフトウェアを実行することで、システムバス６０４に接続された各構成部を総括的に制御する。
すなわち、ＣＰＵ６０１は、所定のコンピュータシーケンスに従った処理プログラムを、ＲＯＭ６０２、或いはＨＤ６１１、或いはＦＤ６１２から読み出して実行することで、第１〜第６の実施の形態での動作を実現するための制御を行う。
【０３９５】
ＲＡＭ６０３は、ＣＰＵ６０１の主メモリ或いはワークエリア等として機能する。
ＫＢＣ６０５は、ＫＢ６０９や図示していないポインティングデバイス等からの指示入力を制御する。
ＣＲＴＣ６０６は、ＣＲＴ６１０の表示を制御する。
ＤＫＣ６０７は、ブートプログラム、種々のアプリケーション、編集ファイル、ユーザファイル、ネットワーク管理プログラム、及び本実施の形態における所定のコンピュータプログラム等を記憶するＨＤ６１１及びＦＤ６１２とのアクセスを制御する。
【図面の簡単な説明】
【０３９６】
【図１】本発明の第１の実施の形態において、本発明を適用した画像検証システムの構成及び当該画像検証システムを構成する各装置内及び各装置間で行われる概略処理手順を示すブロック図である。
【図２】上記画像検証システムの映像入力装置の構成を示すブロック図である。
【図３】上記画像検証システムの映像検証装置の構成を示すブロック図である。
【図４】上記画像検証システムのデータベース装置の構成を示すブロック図である。
【図５】上記画像検証システムの鍵生成装置の構成を示すブロック図である。
【図６】上記鍵生成装置が生成する秘密鍵及び公開鍵を説明するための図である。
【図７】上記映像入力装置が生成するディジタル署名データを説明するための図である。
【図８】本発明の第１の実施の形態における上記映像入力装置の動作を説明するためのフローチャートである。
【図９】本発明の第１の実施の形態における上記映像検証装置の動作を説明するためのフローチャートである。
【図１０】本発明の第１の実施の形態における上記データベース装置の動作を説明するためのフローチャートである。
【図１１】本発明の第１の実施の形態における上記鍵生成装置の動作を説明するためのフローチャートである。
【図１２】本発明の第２の実施の形態において、本発明を適用した画像検証システムの構成及び当該画像検証システムを構成する各装置内及び各装置間で行われる概略処理手順を示すブロック図である。
【図１３】本発明の第２の実施の形態における上記画像検証システムの映像生成装置が生成する秘密鍵を説明するための図である。
【図１４】本発明の第２の実施の形態における上記画像検証システムの映像入力装置の動作を説明するためのフローチャートである。
【図１５】本発明の第２の実施の形態における上記画像検証システムの映像検証装置の動作を説明するためのフローチャートである。
【図１６】本発明の第２の実施の形態における上記画像検証システムのデータベース装置の動作を説明するためのフローチャートである。
【図１７】本発明の第２の実施の形態における上記鍵生成装置の動作を説明するためのフローチャートである。
【図１８】本発明の第３の実施の形態における、上記ディジタル署名データの生成処理を説明するための図である。
【図１９】上記画像検証システムの機能をコンピュータに実現させるためのコンピュータプログラムをコンピュータ読出可能な記憶媒体から読み出して実行する当該コンピュータの構成を示すブロック図である。
【図２０】従来のディジタル署名データの生成方法を説明するための図である。
【図２１】従来のディジタル署名データの他の生成方法を説明するための図である。
【図２２】本発明の第４の実施の形態において、本発明を適用した画像検証システムの構成及び当該画像検証システムを構成する各装置内及び各装置間で行われる概略処理手順を示すブロック図である。
【図２３】本発明の第４の実施の形態における上記画像検証システムのユーザ情報入力装置の構成を示すブロック図である。
【図２４】本発明の第４の実施の形態における上記画像検証システムの鍵生成装置が生成する秘密鍵及び公開鍵を説明するための図である。
【図２５】本発明の第４の実施の形態における上記画像検証システムの映像入力装置が生成するディジタル署名データを説明するための図である。
【図２６】本発明の第４の実施の形態における上記画像検証システムの映像入力装置の動作を説明するためのフローチャートである。
【図２７】本発明の第４の実施の形態における上記画像検証システムの映像検証装置の動作を説明するためのフローチャートである。
【図２８】本発明の第４の実施の形態における上記画像検証システムのデータベース装置の動作を説明するためのフローチャートである。
【図２９】本発明の第４の実施の形態における上記画像検証システムの鍵生成装置の動作を説明するためのフローチャートである。
【図３０】本発明の第４の実施の形態における上記ユーザ情報入力装置の動作を説明するためのフローチャートである。
【図３１】本発明の第５の実施の形態において、本発明を適用した画像検証システムの構成及び当該画像検証システムを構成する各装置内及び各装置間で行われる概略処理手順を示すブロック図である。
【図３２】本発明の第５の実施の形態における上記画像検証システムの鍵生成装置が生成する秘密鍵を説明するための図である。
【図３３】本発明の第５の実施の形態における上記画像検証システムの映像入力装置の動作を説明するためのフローチャートである。
【図３４】本発明の第５の実施の形態における上記画像検証システムの映像検証装置の動作を説明するためのフローチャートである。
【図３５】本発明の第５の実施の形態における上記画像検証システムのデータベース装置の動作を説明するためのフローチャートである。
【図３６】本発明の第５の実施の形態における上記画像検証システムの鍵生成装置の動作を説明するためのフローチャートである。
【図３７】本発明の第６の実施の形態において、本発明を適用した画像検証システムの構成及び当該画像検証システムを構成する各装置内及び各装置間で行われる概略処理手順を示すブロック図である。
【図３８】本発明の第６の実施の形態における上記画像検証システムの鍵生成装置が生成する秘密鍵を説明するための図である。
【図３９】本発明の第６の実施の形態における上記画像検証システムの映像入力装置の動作を説明するためのフローチャートである。
【図４０】本発明の第６の実施の形態における上記鍵生成装置の動作を説明するためのフローチャートである。
【符号の説明】
【０３９７】
１００  画像検証システム
１１０  映像入力装置
１２０  映像検証装置
１３０  データベース装置
１４０  鍵生成装置
１５０  ユーザ情報入力装置
【図１】
2005143094.tif 000003
【図２】
2005143094.tif 000004
【図３】
2005143094.tif 000005
【図４】
2005143094.tif 000006
【図５】
2005143094.tif 000007
【図６】
2005143094.tif 000008
【図７】
2005143094.tif 000009
【図８】
2005143094.tif 000010
【図９】
2005143094.tif 000011
【図１０】
2005143094.tif 000012
【図１１】
2005143094.tif 000013
【図１２】
2005143094.tif 000014
【図１３】
2005143094.tif 000015
【図１４】
2005143094.tif 000016
【図１５】
2005143094.tif 000017
【図１６】
2005143094.tif 000018
【図１７】
2005143094.tif 000019
【図１８】
2005143094.tif 000020
【図１９】
2005143094.tif 000021
【図２０】
2005143094.tif 000022
【図２１】
2005143094.tif 000023
【図２２】
2005143094.tif 000024
【図２３】
2005143094.tif 000025
【図２４】
2005143094.tif 000026
【図２５】
2005143094.tif 000027
【図２６】
2005143094.tif 000028
【図２７】
2005143094.tif 000029
【図２８】
2005143094.tif 000030
【図２９】
2005143094.tif 000031
【図３０】
2005143094.tif 000032
【図３１】
2005143094.tif 000033
【図３２】
2005143094.tif 000034
【図３３】
2005143094.tif 000035
【図３４】
2005143094.tif 000036
【図３５】
2005143094.tif 000037
【図３６】
2005143094.tif 000038
【図３７】
2005143094.tif 000039
【図３８】
2005143094.tif 000040
【図３９】
2005143094.tif 000041
【図４０】
2005143094.tif 000042