(57)【要約】【課題】一般的に用いられている電子透かしアルゴリズムにおいては、例えば、該電子透かしを使用して、特定の情報を重畳した顔写真を用いた身分証においては、仮に特定の情報を重畳するために用いた電子透かしアルゴリズムが悪意の第三者に漏洩した場合、該正当な特定の情報を重畳した顔写真の偽造を許す事となり、身分証の必要不可欠な要件を満たす事が出来なくなるという問題がある。【解決手段】ある特定の情報が重畳されている画像の顔等の描写内容自体と、その画像の電子化情報と、その画像に重畳されている該特定情報の三者が、正当であるか否かを各々独立に認証する事により、該描写自体と該特定情報の結びつきを保ち、該情報が重畳されている画像の顔等の描写内容自体と該重畳されている該特定情報が、正規の電子透かしアルゴリズムで結び付けられている事を認証可能な本人認証システムを提供する。【選択図】  図１
2004357084.tif 000002
【特許請求の範囲】
【請求項１】
認証対象と該認証対象の属性情報の結びつきを判断する認証システムであって、
該認証システムは、認証対象、及び、認証器から構成され、
該認証対象は、
該認証対象の一部を画像として捉える事が可能な特徴情報と、
該認証対象の特徴情報を捉えた画像に、該認証対象の属性情報を電子透かしアルゴリズムで重畳した電子透かし画像と、
該重畳された属性情報の正しさを証明する属性情報認証子と、
該電子透かし画像の正しさを証明する電子透かし画像認証子を具備し、
該認証器は、
該電子透かし画像によって、該認証対象の特徴情報を認証し、
該属性情報認証子によって、該電子透かし画像を認証し、
該三つの認証画成立した場合に、該認証対象と該認証対象の属性情報の結び付きが確かであると判断する
ことを特徴とする認証システム。
【請求項２】
認証対象と該認証対象の属性情報の結び付きを判断する認証システムであって、
該認証システムは、認証対象、及び、認証器から構成され、
該認証対象は、
該認証対象の一部を画像として捉える事が可能な特徴情報と、
該認証対象の特徴情報を捉えた画像に、該認証対象の属性情報を電子透かしアルゴリズムで重畳した電子透かし画像を具備し、
該認証に関する実行者装置は、該実行者のみが保管する暗号鍵を具備し、
該認証に関する責任者装置は、該責任者のみが保管する暗号鍵と、該重畳された属性情報の正しさを証明する属性情報認証子、及び、該電子透かし画像の正しさを証明する電子透かし画像認証子を、該責任者のみが保管する暗号鍵で暗号化し、更に、該実行者のみ保管の暗号鍵で暗号化した、二重暗号化データを具備し、
該認証器は、
該二重暗号化データから、該実行者のみが保管する暗号鍵、及び該責任者のみが保管する暗号鍵を用いて該属性情報認証子、及び、該電子透かし画像認証子を取り出し、
該電子透かし画像によって、該認証対象の特徴情報を認証し、
該属性情報認証子によって、該認証対象の属性情報を認証し、
該電子透かし画像認証子によって、該電子透かし画像を認証し、
該三つの認証が成立した場合に、該認証対象と該認証対象の属性情報の結び付きが確かであると判断する
ことを特徴とする認証システム。
【請求項３】
請求項２に記載の認証システムであって、
該認証に関する責任者装置は、
該電子透かし画像と該責任者装置のみが保管する暗号鍵とを関連付けて入出力する手段を具備する
ことを特徴とする認証システム。
【請求項４】
認証対象と該認証対象の属性情報の結び付きを判断する認証システムであって、
該認証システムは、認証対象、認証に関する実行者、認証に関する責任者、及び、認証器から構成され、
該認証対象は、
該認証対象の一部を画像として捉える事が可能な特徴情報と、
該認証対象の特徴情報を捉えた画像に、該認証対象の属性情報を電子透かしアルゴリズムで重畳した電子透かし画像と、
該認証対象のみ保管の暗号鍵と、
該重畳された属性情報の正しさを証明する属性情報認証子、及び、該電子透かし画像の正しさを証明する電子透かし画像認証子を、該責任者のみ保管の暗号鍵で暗号化し、更に、該認証対象のみが保管する暗号鍵で暗号化した、二重暗号化データを具備し、
該認証に関する実行者装置は、該実行者装置のみが保管する暗号鍵を具備し、
該認証に関する責任者装置は、該認証対象のみが保管する暗号鍵で、責任者のみが保管する暗号鍵を暗号化した暗号化データを具備し、
該認証器は、該二重暗号化データから、該認証対象のみが保管する暗号鍵、該実行者のみが保管する暗号鍵、及び該責任者のみが保管する暗号鍵を用いて該属性情報認証子、及び、該電子透かし画像認証子を取り出し、
該電子透かし画像認証子によって、該電子透かし画像を認証し、
該三つの認証が成立した場合に、該認証対象と該認証対象の属性情報の結び付きが確かであると判断する
ことを特徴とする認証システム。
【請求項５】
認証対象と該認証対象の属性情報の結び付きを証明する認証書として用いる情報処理装置であって、
該情報処理装置は、記憶装置と、表示装置を具備し、
該記憶装置は、
該認証対象の特徴情報を捉えた画像に、該認証対象の属性情報を電子透かしアルゴリズムで重畳した電子透かし画像と、
該重畳された属性情報の正しさを証明する属性情報認証子と、
該電子透かし画像の正しさを証明する属性情報認証子と、
該電子透かし画像の正しさを証明する電子透かし画像認証子を保管し、
該表示装置は、該電子透かし画像を表示する
ことを特徴とする情報処理装置。
【請求項６】
認証対象と該認証対象の属性情報の結び付きを証明する証明書として用いる記憶装置であって、
該記憶装置は、
該重畳された属性情報の正しさを証明する属性情報認証子と、
該電子透かし画像の正しさを証明する電子透かし画像認証子を保管する
ことを特徴とする記憶装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ある特定の物体（個人）とその物体（個人）の属性を認証する技術に関する。
【０００２】
【従来の技術】
ある特定の個人の身分や権利等の属性を証明するために、例えば自動車運転免許証、パスポート等の身分証、クレジットカード等の信用販売証、キャッシュカード等の現金預出入証、社員証や会員証の類を所持、利用する事は現代社会で広く実施されている。
【０００３】
該身分証等の利用は、特定の個人と、その属性とを結びつける処理であり、該身分証等の発行においては、該結びつきの確かさが、身分証の必要不可欠な要件となる。
【０００４】
特定の個人が、身分証の所有者である事を証明するためには、身分証上に、例えば、該特定の個人の顔写真等、一目で容易に個人の特徴を認識可能な識別子を設けるといった方法が広く用いられている。
【０００５】
該手法は、作成及び運用が容易であるという利点があるが、その一方で、顔写真の貼り変えによる身分証の偽造が容易であるという問題点がある。その解決策として、顔写真への割り印、身分証自体のラミネート加工等の物理的な解決処理が多く用いられている。
【０００６】
しかし、割り印の偽造等、物理的な処理に対する物理的な対抗処理は容易に想定され、絶対的な偽造対策には程遠いのが現状である。
【０００７】
そこで、最近では、別の偽造対策として、顔写真等の画像に、電子透かしを使用して特定の情報を重畳し、顔写真の照合と、該重畳された特定情報の照合とによる二重の照合を行うことが考えられている。（例えば、特許文献１参照）
該電子透かしによる対策処理を用いた身分証の場合、単純な身分証の顔写真の貼り変えでは、顔写真の照合は可能であるが、照合に必要な重畳情報が欠落する事から、身分証の偽造が格段に困難になるという効果が得られる。
【０００８】
【特許文献１】
特開２００２−１０１０９２号公報
【０００９】
【発明が解決しようとする課題】
しかしながら、現在、一般的に用いられている電子透かしアルゴリズムにおいては、電子透かしアルゴリズム自体が、透かし込まれる情報の確かさである真正性を確保する機能を具備していないという問題がある。
【００１０】
例えば、該電子透かしを使用して、特定の情報を重畳した顔写真を用いた身分証においては、仮に特定の情報を重畳するために用いた電子透かしアルゴリズムが悪意の第三者に漏洩した場合、該正当な特定の情報を重畳した顔写真の偽造を許す事となり、身分証の必要不可欠な要件を満たす事が出来なくなる。
【００１１】
つまり、該電子透かしを用いて特定の情報を重畳した顔写真を用いた身分証において、顔写真等の画像情報上に重畳された情報が改竄されていない事を保証するには、電子透かしアルゴリズム自体を秘匿する必要がある。
【００１２】
しかし、電子透かしアルゴリズムの秘匿は必ずしも容易ではなく、又、該電子透かしアルゴリズムが漏洩した場合に想定される被害が大きいといった事から、電子透かしアルゴリズム自体の秘匿によって、透かし込まれる情報の真正性を保つには限界がある。
【００１３】
【課題を解決するための手段】
そこで本発明は、
１．ある特定の情報が重畳されている画像の顔等の描写内容自体と、その画像の電子化情報と、その画像に重畳されている該特定情報の三者を各々比較する事により、該描写内容自体と該特定情報の結びつきを保つ本人認証システムを提供する。
【００１４】
２．認証される者、ユーザ認証実行者とユーザ認証責任者の３者が介在する本人認証システムにおいて、照合に必要な認証子を暗号化する事や復号鍵を暗号化する事等、多重に暗号化する事とユーザ認証責任者のデータ管理により、認証される者、ユーザ認証実行者の各々の不正を許さず、かつ認証される者がユーザ認証責任者に認証を委託する事によって、認証される者は照合に必要な認証子を持つ事無く、ある特定の情報が透かし込まれた画像のみの呈示で認証可能な本人認証システムを提供する。
【００１５】
３．認証される者、ユーザ認証実行者とユーザ認証責任者の３者が介在する本人認証システムにおいて、照合に必要な認証子を暗号化する事や復号鍵を暗号化する事等、多重に暗号化する事とユーザ認証責任者のデータ管理により、認証される者、ユーザ認証実行者の各々の不正を許さず、かつ認証される者が認証子と復号化鍵を保持する事によって、ユーザ認証責任者の不正も許さない本人認証システムを提供する。
【００１６】
【発明の実施の形態】
第１の実施形態
本発明の第１の実施形態に掛かる本人認証システムを図１及び図２に基づいて説明する。以下、図面を参照して、本発明の第１の実施形態を詳細に説明する。
【００１７】
図１は本発明の、第１の実施形態のシステム概要を示すシステム構成図であり、認証する者と認証される者の二者間で行われる。その中に記述されている構成要素１００１〜１０１５を以下に示す。
【００１８】
なお、以下に述べる各処理は、一般的な情報処理装置において、ＣＰＵが記憶装置に格納されたプログラムを実行することにより、各装置上において実現されるものである。
【００１９】
また、画像データなど、情報処理装置が利用可能な記憶媒体に保管可能なものは、必要に応じて保管されているものとする。
【００２０】
１００１は、認証される者の顔、指紋や虹彩等、画像として捉えることが可能で、消失し難い個人特有のものであり、その人自身の生体的な照合に必要不可欠な身体的特徴情報である。以下、身体的特徴情報とする。
【００２１】
身体的特徴情報１００１は、本実施例に掛かる本人認証システムにおいて、認証される者が、認証されるべき正当な本人であることを証明するために呈示される。
【００２２】
１００２は、身体的特徴情報１００１が描写されている画像データである。以下、画像データとする。
【００２３】
画像データ１００２は、本実施例に掛かる本人認証システムにおいて、身体的特徴情報１００１と合致すれば、認証される者が、身体的に本人自身である事が証明されるものである。
【００２４】
１００３は、ある所定の電子透かしアルゴリズムを使用して、画像データ１００２に重畳される情報である。以下、透かしデータとする。
【００２５】
透かしデータ１００３として重畳されるべきデータは、本人の名前、ＩＤ番号やクレジット番号等、各種身分証等で証明すべき、本人の身分や身元等を示す属性情報である。また、該透かしデータ１００３のデータ表現形式は、任意である。
【００２６】
例えば、社員証に用いるならば、該透かしデータ１００３は社員番号、役職や身分等を示す情報を用いても良い。また、キャッシュカードに用いるのであれば、該透かしデータ１００３は、ＩＤ番号の暗号化データ等を用いても良い。
【００２７】
１００４は、透かしデータ１００３と照合するための認証子である。以下、透かしデータ認証子とする。
【００２８】
透かしデータ認証子１００４とは、本実施例に掛かる本人認証システムにおいて、透かしデータ１００３の正しさを証明するための認証子であり、該透かしデータ１００３と該透かしデータ認証子１００４の合致が証明されれば、透かしデータ１００３に示される本人の身分や権利等の属性が証明されるものである。
【００２９】
また、該透かしデータ認証子１００４のデータ表現形式は、透かしデータ１００３と同様に任意である。該透かしデータ認証子１００４は該透かしデータ１００３と合致すれば認証子の機能を果たすため、同一のデータ表現形式を取る必要は無い。
【００３０】
例えば、透かしデータ認証子１００４は透かしデータ１００３に対し、ＳＨＡ１等のハッシュ関数から得られるハッシュ値を用いても良い。また、本人の属性等に関するデータを透かしデータ認証子１００４とし、透かしデータ認証子１００４のハッシュ値を透かしデータ１００３として用いても良い。
【００３１】
なお、該透かしデータ認証子１００４は、画像データ１００２に重畳するデータの一部として重畳可能なため、該重畳するデータ内容は該透かしデータ認証子１００４及び透かしデータ１００３の二つを内包しても良い。
【００３２】
１００５は、画像データ１００２に、透かしデータ１００３を、ある所定の電子透かしアルゴリズムを使用して重畳された画像データであり、該画像データ１００２と該透かしデータ１００３を結びつけた画像データである。以下、透かし画像データとする。
【００３３】
透かし画像データ１００５とは、すなわち、画像データ１００２、透かしデータ１００３及び該画像データ１００２と該透かしデータ１００３を分離困難な形式で結合させた画像データの３つの意味を持つデータである。
【００３４】
１００６は、透かし画像データ１００５の正しさを証明するための認証子である。以下、透かし画像データ認証子とする。
【００３５】
該透かし画像データ認証子１００６の役割は、当システムに用いられる電子透かしアルゴリズムの漏洩時、悪意の第三者による、不正な画像データ１００２に不正な透かしデータ１００３を重畳するような不正な透かし画像データ１００５を検出する事である。
【００３６】
１００７は、透かし画像データ１００５を人間の視覚によって判別できるように可視化表現したものである。以下、透かし画像とする。
【００３７】
可視化表現処理としては、人間の視覚によって判別できればよく、写真、印刷等による、紙など、何らかの物理媒体上への透かし画像データ１００５の表示であっても良いし、液晶など、何らかの電子的な表示装置上への透かし画像データ１００５の表示であっても良い。
【００３８】
１００８は、透かしデータ認証子１００４及び透かし画像データ認証子１００６を記憶する記憶媒体を有し、透かし画像１００７の表示機能及び該表示機能に関わる記憶媒体を有する。認証される者が認証時、本人である事を証明するための身分証としてシステムに呈示するものである。以下、透かし画像付きカード又は透かし画像描写装置とする。
【００３９】
透かし画像付きカード又は透かし画像描写装置１００８の構成は透かし画像１００７、透かしデータ認証子１００４及び透かし画像データ認証子１００６から構成される。
【００４０】
該透かし画像１００７の表示方法及び該表示に関わる保管方法としては、物理的な写真として貼付・ラミネート加工等の表示・保管方法や、透かし画像データ１００５を保管する記憶部を設け液晶等の何らかの電子的な表示装置上への表示・保管方法を用いても良い。
【００４１】
該透かしデータ認証子１００４の保管方法としては、署名やバーコード表記等の絵や文字に変換し保持する保管方法や、ＩＣカード等の何らかの電子記憶媒体に対し、外部から不正にアクセスする事が困難な、耐タンパ性の高い保管方法や、携帯電話やＰＤＡ等の何らかの電子デバイス内のメモリに対し、外部から該メモリに不正にアクセス困難な機能を有した方法や、画像データ１００２に重畳するデータの一部として重畳し保管する方法を用いても良い。
【００４２】
該透かし画像データ認証子１００６の保管方法としては、該透かしデータ認証子１００４の保管方法と同様である。但し、重畳するデータの一部として画像データ１００２に重畳不可能なため、該重畳するデータの一部として保管する事は出来ない。上記３つの方法の組み合わせは任意である。
【００４３】
１００９は、透かし画像１００７から透かし画像データ１００５を得るための処理である。以下、透かし画像データ読取処理とする。
【００４４】
例えば、透かし画像１００７が写真の場合は、該写真に対してスキャナ等を用いても良い。また、透かし画像１００７が液晶等の表示機器に映された映像の場合は、表示されている透かし画像データ１００５を保管している記憶部にアクセスして、該透かし画像データ１００５を得ても良い。
【００４５】
１０１０は、透かし画像付きカード又は透かし画像描写装置１００８から、透かしデータ認証子１００４を得るための処理である。以下、透かしデータ認証子読取処理とする。
【００４６】
例えば、該透かし画像付きカード又は透かし画像描写装置１００８の記憶媒体がＩＣカード内の記憶部であるＥＥＰＲＯＭであるならば、所定の該ＩＣカードの入出力を介して、データを読み取る方法等を用いても良い。
【００４７】
また、該透かし画像付きカード又は透かし画像描写装置１００８の記憶媒体が携帯電話やＰＤＡ等の電子デバイス内のメモリならば、所定の記憶部読取装置を介して、データを読み取る方法等を用いても良い。
【００４８】
また、該透かし画像付きカード又は透かし画像描写装置１００８の記憶媒体がカード上に記載されている絵や文字等であるならば、人の目や所定の読取装置等を介してデータを取得する方法等を用いても良い。
【００４９】
１０１１は、透かし画像付きカード又は透かし画像描写装置１００８から、透かし画像データ認証子１００６を得るための処理である。以下、透かし画像データ認証子読取処理とする。
【００５０】
読取方法としては、透かしデータ認証子読取処理１０１０の読取方法と同様の処理を用いても良い。
【００５１】
１０１２は透かし画像データ１００５に重畳されたデータを検出する処理である。以下、重畳データ検出処理とする。
【００５２】
例えば、透かし画像データ１００５から、所定の電子透かしアルゴリズムを適用して、重畳されたデータを得る方法等を用いても良い。
【００５３】
１０１３は画像データ１００２と認証される者の身体的特徴情報１００１を、比較・照合・認証し、身体的に該認証される者が該本人であると証明する処理を示している。以下、第１の比較・認証処理とする。
【００５４】
例えば、透かし画像１００７が写真、液晶の場合に限らず、認証される者の身体的特徴情報１００１と透かし画像１００７を認証する者の目視確認による処理を用いても良い。
【００５５】
また、認証される者の身体的特徴情報１００１をカメラ等から取り込み、該カメラから得たデータと画像データ１００２を比較し、電子的に合致するか否かを確認する処理を用いても良い。
【００５６】
なお、該透かし画像データ１００５から該画像データ１００２と該透かしデータ１００３を分離不可能な電子透かしアルゴリズムを使用する場合、該透かし画像データ１００５を第１の比較・認証処理１０１３に照合対象として用いても良い。
【００５７】
１０１４は、透かしデータ１００３と透かしデータ認証子１００４を、比較・照合・認証し、本人の属性情報の正しさを証明する処理を示している。以下、第２の比較・認証処理とする。
【００５８】
例えば、仮に透かしデータ認証子１００４が、透かしデータ１００３をＳＨＡ１等のあるハッシュ関数を介して得られるハッシュ値とすると、該透かしデータ１００３を処理対象として得られるハッシュ値と、該透かしデータ認証子１００４を数値的に比較し、電子的に合致するか否かを確認する処理を用いても良い。
【００５９】
１０１５は、透かし画像データ１００５と透かし画像データ認証子１００６を比較・照合・認証し、当システムの電子透かしアルゴリズムで結びつけられている事を証明する処理を示している。以下、第３の比較・認証処理とする。
【００６０】
例えば、仮に透かし画像データ認証子１００６が、透かし画像データ１００５のＭＤ５等のあるハッシュ関数を介して得られるハッシュ値とすると、該透かし画像データ１００５を処理対象として得られるハッシュ値と、該透かし画像データ認証子１００６を数値的に比較し、電子的に合致するか否かを確認する処理を用いても良い。
【００６１】
尚、認証される者が、動物や工具等の画像として捉えられる物体を用いても良く、物体の真贋認証を行っても良い。
【００６２】
図２は第１の実施形態のフローチャ−ト例であり、以下に本システムの動作概略を説明する。
【００６３】
認証される者は、認証処理に先んじて、透かし画像付きカード又は透かし画像描写装置１００８の本人の身体的特徴情報を透かし画像１００７として記録しており、透かしデータ認証子１００４及び透かし画像データ認証子１００６を記憶している透かし画像付きカード又は透かし画像描写装置１００８を、認証される者が正規に認証される者であると判断する第三者から取得しておく。
【００６４】
認証時において、システムは、認証される者に、身体的特徴情報１００１と透かし画像付きカード又は透かし画像描写装置１００８の提示を要求する。（２００１）
次に、システムが透かしデータ認証子読取処理１０１０を介して、透かし画像付きカード又は透かし画像描写装置１００８の記憶媒体にある透かしデータ認証子１００４を取得する。
【００６５】
透かし画像データ認証子読取処理１０１１を介して、透かし画像付きカード又は透かし画像描写装置１００８の記憶媒体にある透かし画像データ認証子１００６を取得する。
【００６６】
透かし画像データ読取処理１００９を介して、透かし画像付きカード又は透かし画像描写装置１００８上に描写・貼付される透かし画像１００７から、透かし画像データ１００５を取得する。
【００６７】
重畳データ検出処理１０１２を介して、透かし画像付きカード又は透かし画像描写装置１００８上に表現される透かし画像１００７から、透かしデータ１００２を取得する。（２００２）
第１の比較・認証処理１０１０を用いて、認証される者から呈示された身体的特徴情報１００１と透かし画像データ１００５の描写内容自体を比較し、照合する。（２００３）
透かし画像データ１００５の描写内容と認証される者の身体的特徴情報１００１が一致するかを判定し、不一致ならば不成立を決定する。（２００４）
第２の比較・認証処理１０１４を用いて、透かし画像付きカード又は透かし画像描写装置１００８から、所定の処理を介して取得した透かしデータ１００３と透かしデータ認証子１００４を比較し、照合する。（２００５）
透かしデータ１００３と透かしデータ認証子１００４が一致するかを判定し、認証成立・不成立を決定する。（２００６）
第３の比較・認証処理１０１５を用いて、透かし画像付きカード又は透かし画像描写装置１００８から、所定の処理を介して取得した透かし画像データ１００５と透かし画像データ認証子１００６を比較し、照合する。（２００７）
透かしデータ１００３と透かしデータ認証子１００４が一致するかを判定し、認証成立・不成立を決定する。（２００８、２００９）
尚、図２において、２００２の照合に必要な情報の取得後、２００３、２００５及び２００７の順で照合という手順を示したが、該情報取得と該照合をグループ化しても良い。また、２００３、２００５及び２００７の実行順序についても任意である。
【００６８】
以上、３つの比較・認証処理から、第１の比較・認証処理１０１３及び第２の比較・認証処理１０１４により認証される者の身体的特徴情報１００１と身分証所有者本人の身体的特徴情報を描写している画像データ１００２及び身分証所有者本人の属性情報を示す透かしデータ１００３と該透かしデータ１００３を証明するための透かしデータ認証子１００３が認証されただけでは、透かしアルゴリズム漏洩時に透かしデータ１００３の改竄が可能となる。
【００６９】
透かしデータ１００３と画像データ１００２を電子透かしアルゴリズムで結びつけたものが該画像全体である透かし画像データ１００５と見なす事が可能である事から、第３の比較・認証処理１０１５では画像全体の情報を照合するので、該透かし画像データ１００５は正当な認証されるべき透かし画像データ１００５であると言える。
【００７０】
よって、第１の比較・認証処理、第２の比較・認証処理及び第３の比較・認証処理により、重畳された情報、描写内容及びその二つを含む画像全体を照合する事で、認証される者の身体的特徴情報１００１と透かしデータ１００３の真正性は保たれ、該身体的特徴情報１００１と該透かしデータ１００３の関連性は保たれる。
【００７１】
以上から、本実施例は透かしアルゴリズムの秘匿性が失われ、電子透かしを使用して重畳する情報の改竄、重畳された情報を含む全体画像データの改竄又はその両方の改竄時でも、改竄検知可能な、本人認証システムが提供可能である。
【００７２】
以上述べたように、第１の実施形態によれば、
第１の比較・認証処理１０１３により認証される者３００１の身体的特徴情報１００１と身分証所有者本人の身体的特徴情報を描写している画像データ１００２が比較照合され、第２の比較・認証処理１０１４により身分証所有者本人の属性情報を示す透かしデータ１００３と該透かしデータ１００３を証明するための透かしデータ認証子１０１０が、比較照合される。
【００７３】
これに加え、第３の比較・認証処理１０１５によって透かしデータ１００３と画像データ１００２を電子透かしアルゴリズムで結びつけた透かし画像データ１００５を比較照合する。
【００７４】
以上、第１の比較・認証処理、第２の比較・認証処理及び第３の比較・認証処理により、重畳された情報、描写内容及びその二つを含む画像全体を照合する事で、認証される者の身体的特徴情報１００１と透かしデータ１００３の結び付きは保たれ、該身体的特徴情報１００１と該透かしデータ１００３の関連性は保証される。
【００７５】
第２の実施形態
本発明の第２の実施形態を図３、図４及び図５に基づいて説明する。以下、図面を参照して、本発明の第２の実施形態に掛かる認証される者と認証に立ち会い実行する者及び認証を判断する者の三者間で行われる本人認証システムについて詳細に説明する。
【００７６】
以下に述べる各処理は、一般的な情報処理装置において、ＣＰＵが記憶装置に格納されたプログラムを実行することにより、各装置上において実現されるものである。  また、画像データなど、情報処理装置が利用可能な記憶媒体に保管可能なものは、必要に応じて保管されているものとする。
【００７７】
図３は第２の実施形態のシステム構成図であり、図中の身体的特徴情報１００１、透かし画像データ１００５、透かし画像１００７、透かし画像データ読取処理１００９、重畳データ検出処理１０１２、第１の比較・認証処理１０１３、第２の比較・認証処理１０１４及び第３の比較・認証処理１０１５は図１に示したものと同等であり、詳細な説明は省略する。構成要素３００１〜３０１２を以下に示す。
【００７８】
３００１は、本実施例に掛かる本人認証システムにおいて、本人であると証明されたい者であり、透かし画像１００７と身体的特徴情報１００１を所有する。以下、認証される者とする。
【００７９】
３００２は、認証される者３００１に対し認証を実行する者であり、該認証の実行を許可された者であると証明するための復号鍵（後述３００７）を保管する。以下、ユーザ認証実行者とする。
【００８０】
３００３は、認証される者３００１が認証されるべき本人か否かと、ユーザ認証実行者３００２が該認証される者３００１に対し認証の実行を許可された正規のユーザ認証実行者であるか否かを判断する者であり、該認証される者３００１の真正性を判断するために、透かし画像１００７に関するインデックス（後述３００９）と該インデックスに対応した所定の暗号化データ（後述３００８）を保管し、該ユーザ認証実行者３００２の真正性を判断するために、所定の暗号化データ（後述３００６）に関するインデックス（後述３０１１）と該インデックスに対応した復号鍵（後述３００５）を保管する。以下、ユーザ認証責任者とする。
【００８１】
尚、図３中においては、認証される者３００１、ユーザ認証実行者３００２及びユーザ認証責任者３００３が、各々唯一存在する例を示しているが、例えば、該ユーザ認証責任者３００３が、該認証される者３００１の真正性を判断する者と該ユーザ認証実行者３００２の真正性を判断する者の二者構成をとるような多重構造の本人認証システム構成をとっても良く、それに応じて、ユーザ認証責任者３００３は該複数でも良い。
【００８２】
また、該ユーザ認証実行者３００２が、複数独立の該認証される者３００１を認証し、更に該ユーザ認証責任者３００３が、複数の該ユーザ認証実行者３００２の認証実行に対して責任を持つ本人認証システム構成をとっても良く、それに応じて、該認証される者３００１と該ユーザ認証実行者３００２の数は、各々複数でも良く、該ユーザ認証責任者３００３を頂点としたピラミッド構成を取っても良い。また、複数の該ユーザ認証責任者３００３を頂点とした複数ピラミッド構成をとっても良い。
【００８３】
上記、認証される者３００１、ユーザ認証実行者３００２及びユーザ認証責任者３００３は、例えば、以下のような関係であって良い。
【００８４】
クレジットカード決済を例にとると、認証される者３００１が買い物客、ユーザ認証実行者３００２が販売店、ユーザ認証責任者３００３がクレジットカード決済会社である。
【００８５】
該買い物客は、正当な権利者本人であると証明され、買い物が出来るようクレジットカードを呈示する。該販売店は、買い物客から呈示されるクレジットカードを受け取り、システムを介して認証する。該クレジットカード決済会社は、販売店から受け取る情報を元に、買い物客と該販売店の真正性を判断し、該販売店に該買い物客呈示のクレジットカードを使用しての物品販売を許可する。
【００８６】
以下の説明では、本実施例に掛かる本人認証システムにおいて、使用する暗号アルゴリズムは、所謂共通鍵暗号アルゴリズムを前提とする。
【００８７】
３００７は、ユーザ認証実行者３００２のみが有し、他者が利用し得ない事が保証された暗号鍵である。以下、ユーザ認証実行者鍵とする。
【００８８】
３００５は、ユーザ認証責任者３００３のみが有し、他者が利用し得ない事が保証された暗号鍵である。以下、ユーザ認証責任者鍵とする。
【００８９】
３００４は、本発明の第１の実施形態における、透かしデータ認証子１００４と透かし画像データ認証子１００６の両方、又は該透かし画像データ認証子１００６のみで構成され、第１の比較・認証処理１０１３、第２の比較・認証処理１０１４及び第３の比較・認証処理１０１５を介して本人認証を行い、認証される者３００１の真正性を身体的にも属性的にも証明する認証子である。
【００９０】
３００６は、認証子３００４をユーザ認証責任者鍵３００５で暗号化した、即ち、該ユーザ認証責任者鍵３００５の所有者であるユーザ認証責任者３００３によって復号化される事が証明可能な暗号化データである。以下、認証子暗号化データＡとする。
【００９１】
３００８は、認証子暗号化データＡ３００６をユーザ認証実行者鍵３００７で暗号化した、即ち、該ユーザ認証実行者鍵３００７の所有者であるユーザ認証実行者３００２によって復号化される事が証明可能な暗号化データである。以下、認証子暗号化データＢとする。
【００９２】
以上、認証子３００４、認証子暗号化データＡ３００６、及び認証子暗号化データＢ３００８の説明から、認証子暗号化データＢ３００８は、認証される者３００１が本人であるかどうかを確認するための認証子３００４を、ユーザ認証責任者３００３のみが有するユーザ認証責任者鍵３００５で暗号化して認証子暗号化データＡ３００６とする事で、復号化時に取り出される認証子３００４の正しさを該ユーザ認証責任者３００３が認証し、更に、該認証子暗号化データＡ３００６を、ユーザ認証実行者３００２のみが有するユーザ認証実行者鍵３００７で暗号化して該認証子暗号化データＢ３００８とする事で、復号化時に取り出される該認証子暗号化データＡ３００６の正しさを該ユーザ認証実行者３００２が認証した暗号化データである事が分かる。正当な認証される者３００１、正当なユーザ認証実行者３００２、及び正当なユーザ認証責任者３００３の存在無しに、即ち、身体的特徴情報１００１、ユーザ認証実行者鍵３００７、及びユーザ認証責任者鍵３００５無しに、認証子暗号化データＢ３００８を不正に生成する事は困難である。また、第２の実施形態においては、認証子暗号化データＢ３００８は、ユーザ認証責任者３００３によって保管される。
【００９３】
３００９は、ユーザ認証責任者３００３が、透かし画像データ１００５と電子的に比較し、該比較の結果、対応する認証子暗号化データＢ３００８を決定するためのインデックスである。以下、透かし画像データ用インデックスとする。
【００９４】
透かし画像データ用インデックス３００９のデータ形式としては、透かし画像データ１００５から認証子暗号化データＢ３００８を関連付け出来れば良く、該透かし画像データ１００５と同様のデータ表現形式を取る必要はなく、任意のデータ表現形式で良い。
【００９５】
例えば、透かし画像データ１００５のハッシュ値を透かし画像データ用インデックス３００９として用い、該ハッシュ値をアドレスとし、当該アドレスに保持されるデータとして認証子暗号化データＢ３００８を保持する記憶装置を用いても良い。
【００９６】
３０１０は、透かし画像データ読取処理１００９から透かし画像データ１００５を入力される事で、該透かし画像データ１００５に対応するインデックス値を算出し、更にユーザ認証責任者３００３に対して、該透かし画像データ用インデックス３００９と対応するデータを出力する事で、逆に、ユーザ認証責任者３００３から認証子暗号化データＢ３００８の入力を受ける、透かし画像データ参照処理である。
【００９７】
以上、透かし画像データ用インデックス３００９及び透かし画像データ参照処理３０１０により、認証される者３００１が透かし画像１００７の呈示のみで、自身が認証されるべき本人であるかどうかを証明可能な認証子暗号化データＢ３００８を出力する仕組みが得られる。
【００９８】
適用方法としては、透かし画像データ用インデックス３００９の例を用いると、ユーザ認証責任者３００３所有の認証子暗号化データＢ３００８と透かし画像データ用インデックス３００９を保持しているデータベースサーバがある場合、透かし画像１００７から透かし画像データ読取処理１００９を介して取得した透かし画像データ１００５のハッシュ値を、該データベースサーバへ転送し、該データベースサーバ中の該透かし画像データ用インデックス３００９と転送されてきた該透かし画像データ１００５のハッシュ値を参照し、対応する認証子暗号化データＢ３００８を出力する通信処理を用いても良い。
【００９９】
３０１１は、ユーザ認証責任者３００３が、認証子暗号化データＡ３００６と電子的に比較し、該比較の結果、対応するユーザ認証責任者鍵３００５を決定するためのインデックスである。以下、認証子暗号化データＡ用インデックスとする。
【０１００】
認証子暗号化データＡ３００６のデータ表現形式としては、該ユーザ認証責任者３００３保管の復号鍵を関連付け出来れば良く、該認証子暗号化データＡ３００６と同様のデータ表現形式を取る必要はなく、任意のデータ表現形式で良い。
【０１０１】
例えば、認証子暗号化データＡ３００６のハッシュ値を認証子暗号化データＡ用インデックス３０１１として用い、該ハッシュ値をアドレスとし、当該アドレスに保持されるデータとしてユーザ認証責任者鍵３００５を保持する記憶装置を用いても良い。
【０１０２】
３０１２は、認証子暗号化データＢ３００８の復号化により取り出された該認証子暗号化データＡ３００６に対応するインデックス値を算出し、更にユーザ認証責任者３００３に対して該認証子暗号化データＡ用インデックス３０１１に対応するデータを出力する事で、逆にユーザ認証責任者３００３からユーザ認証責任者鍵３００５の入力を受ける、認証子暗号化データＡ参照処理である。
【０１０３】
尚、上記説明では、ユーザ認証責任者鍵３００５、ユーザ認証実行者鍵３００７として所謂共通鍵暗号アルゴリズムを前提としてきたが、暗号アルゴリズムとして、所謂公開鍵暗号方式を用いても良い。例えば図３において、ユーザ認証実行者鍵３００７をユーザ認証実行者３００２の秘密鍵とし、図３には示していないユーザ認証実行者３００２の公開鍵で認証子暗号化データＡ３００６を暗号化し、認証子暗号化データＢ３００８を得るように構成し、更にユーザ認証実行者鍵３００７、及び、図３には示していないユーザ認証実行者３００２の公開鍵を、共に、ユーザ認証実行者３００２のみが有し、他者が利用し得ない事が保証された暗号鍵として保管するようにすれば良い。詳細な説明は割愛するが、ユーザ認証責任者鍵３００５についても上記と同様の処理を用いて、公開鍵暗号方式を容易に適用可能である。また、本実施例に掛かる本人認証システムに適用する暗号アルゴリズムは、対称鍵暗号方式、非対称鍵暗号方式の選択は任意である。
【０１０４】
尚、ユーザ認証責任者鍵３００５の数は、認証されるべき本人の数、即ち、認証子３００４の数だけ複数あるが、該本人全数に対してユーザ認証責任者鍵３００５を用いても良く、また、該本人全数をある特定の団体、グループ等に割り振り、該団体等に対して複数のユーザ認証責任者鍵３００５を用いても良い。また、ユーザ認証実行者鍵３００７の数も該ユーザ認証責任者鍵３００５の数と同様であり、該ユーザ認証責任者鍵３００５と同様の該割り振りの仕方や鍵の持ち方を適用しても良い。
【０１０５】
尚、認証子３００４は透かしデータ認証子１００４及び透かし画像データ認証子１００６を含む場合があり、それぞれを個別に該認証子３００４として使用する場合、該透かしデータ認証子１００４及び該透かし画像データ認証子１００６各々に対し、ユーザ認証責任者鍵３００５を設け、複数の該ユーザ認証責任者鍵３００５を用いても良い。
【０１０６】
尚、認証される者が、動物や工具等の画像として捉えられる物体を用いても良く、物体真贋認証を行っても良い。
【０１０７】
また、図３中のシステムとは、点線内の認証子暗号化データＡ参照処理３０１２及び透かし画像データ参照処理３０１０等の各処理を指しており、本実施例に掛かる本人認証システムは該システムと、認証される者３００１の保管物である透かし画像１００７、ユーザ認証実行者３００２の保管物であるユーザ認証実行者鍵３００７、及びユーザ認証責任者３００３の保管物であるユーザ認証責任者鍵３００５、認証子暗号化データＢ３００８、透かし画像データ用インデックス３００９、及び認証子暗号化データＡ用インデックス３０１１を指している。
【０１０８】
図４及び図５を使用しながら、本システムの動作概略を説明する。図４は第２の実施形態において、システムを中心に、三者間でやり取りされるデータの流れに着目した図であり、図５は第２の実施形態における、システムから見た処理のフローチャ−ト例である。
【０１０９】
第２の実施形態のデータフロー例を以下に説明する。システムは、認証される者から透かし画像１００７を受け取る。（ａ４００１）
システムは、該透かし画像１００７から得られる透かし画像データ１００５を、該透かし画像データ１００５を参照して貰うためユーザ認証責任者３００３へ受け渡す。（ａ４００２）
該ユーザ認証責任者３００３は、透かし画像データ用インデックス３００９と該透かし画像データ１００５との参照結果と、該参照を介して得られる認証子暗号化データＢ３００８をシステムへ受け渡す。（ａ４００３）
システムは、該認証子暗号化データＢ３００８を復号化するため、ユーザ認証実行者３００２からユーザ認証実行者鍵３００７を受け取る。（ａ４００４）
システムは、復号化した認証子暗号化データＡ３００６を、該認証子暗号化データＡ３００６を参照して貰うため該ユーザ認証責任者３００３へ受け渡す。（ａ４００５）
該ユーザ認証責任者３００３は、認証子暗号化データＡ用インデックス３０１１と該認証子暗号化データＡ３００５との参照結果と、該参照を介して得られるユーザ認証責任者鍵３０１２をシステムへ受け渡す。（ａ４００６）
システムは、比較・認証処理を行い、第１の比較・認証処理１０１３の結果、第２の比較・認証処理１０１４の結果及び第３の比較・認証処理１０１５の結果と、ユーザ認証責任者３００３から得られる該透かし画像データ用インデックス３００９の参照結果と認証子暗号化データＡ用インデックス３０１１の参照結果をユーザ認証実行者３００２と認証される者３００１へ伝達する。（ａ４００７、ａ４００８）
尚、図４において、システムは、ａ４００１処理後、ａ４００４処理というデータの流れを示したが、該処理を一括して取得しても良く、該処理順序については任意である。
【０１１０】
尚、図４において、ａ４００７及びａ４００８は各参照の結果及び各比較・認証の結果が全て出揃ってから伝達するという手順を示したが、該結果が得られ次第、伝達するという手順を用いても良い。また、ａ４００７処理後、ａ４００８処理というデータの流れを示したが、該データの流れについても任意である。
【０１１１】
第２の実施形態のフローチャート例を以下に説明する。認証される者は、認証処理に先んじて、認証される者が正規に認証される者であると判断する第三者から透かし画像１００７を取得しておく。
【０１１２】
システムは、認証される者に透かし画像１００７の呈示を要求する。（ｂ４００１）システムは該透かし画像１００７から、透かし画像データ読取処理１００９を介して透かし画像データ１００５を取得し、該透かし画像データ１００５から重畳データ検出処理１０１２を介して透かしデータ１００３を取得し、認証される者の身体的特徴情報１００１を第１の実施形態と同様に確保する。（ｂ４００２）
システムは取得した該透かし画像データ１００５をユーザ認証責任者３００３へ透かし画像データ参照処理３０１０を介して受け渡す。（ｂ４００３）
該ユーザ認証責任者３００３は、受け渡された該透かし画像データ１００５と保管している透かし画像データ用インデックス３００９を参照する。（ｂ４００４）
該ユーザ認証責任者３００３は、該参照の結果、透かし画像データ用インデックス３００９と照合できなければ、認証される者３００１は偽物と判定し、その結果をシステムに受け渡す。システムは受け取った該結果を該ユーザ認証実行者３００２及び該認証される者３００１に受け渡す。（ｂ４００５）。
【０１１３】
該ユーザ認証責任者３００３は、該参照の結果、透かし画像データ用インデックス３００９と照合できれば、該透かし画像データ用インデックス３００９と対応する認証子暗号化データＢ３００８をシステムに受け渡す。（ｂ４００６）
システムは、該ユーザ認証実行者３００２にユーザ認証実行者鍵３００７を要求し、得られた該ユーザ認証実行者鍵３００７で該認証子暗号化データＢ３００８を復号化し、認証子暗号化データＡ３００６を得る。（ｂ４００７）
システムは、得られた該認証子暗号化データＡ３００６を該ユーザ認証責任者３００３へ認証子暗号化データＡ参照処理３０１２を介して受け渡す。（ｂ４００８）
該ユーザ認証責任者３００３は、受け渡された該認証子暗号化データＡ３００６と保管している認証子暗号化データＡ用インデックス３０１１を参照する。（ｂ４００９）
該ユーザ認証責任者３００３は、該参照の結果、該認証子暗号化データＡ用インデックス３０１１と照合できなければ、ユーザ認証実行者３００２は偽物と判定し、その結果をシステムに受け渡す。システムは受け取った該結果を該ユーザ認証実行者３００２及び該認証される者３００１に受け渡す。（ｂ４０１０）
該ユーザ認証責任者３００３は、該参照の結果、該認証子暗号化データＡ用インデックス３０１１と照合できれば、該認証子暗号化データＡ用インデックス３０１１と対応するユーザ認証責任者鍵３００５をシステムに受け渡す。システムは、該ユーザ認証責任者鍵３００５で該認証子暗号化データＡ３００６を復号化し、透かしデータ認証子１００４や透かし画像データ認証子１００６から成る認証子３００４を取得する。（ｂ４０１１）
システムは、透かし画像データ１００５の示す描写内容と認証される者の身体的特徴情報１００１を、第１の実施形態における第１の比較・認証処理１０１３と同様に照合する。（ｂ４０１２）
システムは、該照合の結果、不適当であれば、該認証される者３００１が偽物と判定し、該判定を該認証される者３００１、該ユーザ認証実行者３００２及び該ユーザ認証責任者３００３に受け渡す。（ｂ４０１３）
システムは、透かしデータ１００３と透かしデータ認証子１００４を、第１の実施形態における第２の比較・認証処理１０１４と同様に照合する。（ｂ４０１４）
システムは、該照合の結果、不適当であれば、該認証される者３００１が偽物と判定し、該判定を該認証される者３００１、該ユーザ認証実行者３００２及び該ユーザ認証責任者３００３に受け渡す。（ｂ４０１５）
システムは、透かし画像データ１００５と透かし画像データ認証子１００６を、第１の実施形態における第３の比較・認証処理１０１５と同様に照合する。（ｂ４０１６）
システムは、該照合の結果、不適当であれば、該認証される者３００１が偽物と判定し、該判定を該認証される者３００１、該ユーザ認証実行者３００２及び該ユーザ認証責任者３００３に受け渡す。（ｂ４０１７）
システムは、該照合の結果、適当と見なされれば、認証成立の結果を該認証される者３００１、該ユーザ認証実行者３００２及び該ユーザ認証責任者３００３へ受け渡す。（ｂ４０１８）。
【０１１４】
尚、図５において、ｂ４００２の照合に必要な情報の取得後、ｂ４０１２、ｂ４０１４及びｂ４０１６の順で照合という手順を示したが、該情報取得と該照合をグループ化しても良い。また、ｂ４０１２、ｂ４０１４及びｂ４０１６の実行順序についても任意である。
【０１１５】
尚、図５において、ｂ４００４及びｂ４００９の照合時に、該照合に必要な情報を取得するという手順を示したが、該情報取得を一括して取得しても良く、該取得順序については任意である。
【０１１６】
尚、図５において、ｂ４００５、ｂ４０１０、ｂ４０１３、ｂ４０１５、ｂ４０１７及びｂ４０１８の照合の結果が得られ次第、伝達するという手順を示したが、該結果を一括して伝達しても良く、該伝達順序については任意である。
【０１１７】
以上より、認証子３００４から認証子暗号化データＡ５００４への暗号化は、該認証子暗号化データＡ３００６を、認証子暗号化データＡ参照処理３０１２を介して、ユーザ認証責任者３００３のみ保管の認証子暗号化データＡ用インデックス３０１１と照らし合わせ、該インデックスと対応するユーザ認証責任者３００３保管のユーザ認証責任者鍵３００５で、認証子３００４に復号化する事により、該復号化時に取り出される該認証子３００４の正しさは保証でき、該ユーザ認証責任者３００３が認証した暗号化データである事が分かる。認証子暗号化データＡ３００６から認証子暗号化データＢ３００８への暗号化は、認証される者３００１のみ保管の透かし画像１００７を、透かし画像データ参照処理３０１０を介して、ユーザ認証責任者３００３のみ保管の透かし画像データ用インデックス３００９と照らし合わせ、該インデックスと対応するユーザ認証責任者３００３のみ保管の認証子暗号化データＢ３００８を、ユーザ認証実行者３００２のみ保管のユーザ認証実行者鍵３００７で、認証子暗号化データＡ３００６に復号化する事により、該復号化時に取り出される該認証子暗号化データＡ３００６の正しさは保証でき、該ユーザ認証実行者３００７が認証した暗号化データである事が分かる。
【０１１８】
以上の、入れ子構造化した二重暗号化とユーザ認証責任者３００３のデータや鍵の保管により、認証される者３００１が、不正な透かし画像１００７を呈示したとしても、該不正な透かし画像１００７からでは、透かし画像データ参照処理３０１０を介して、透かし画像データ用インデックス５００６と照合できず、更に、ユーザ認証責任者３００３のみ保管の認証子暗号化データＢ３００８を、ユーザ認証実行者３００２のみ保管のユーザ認証実行者鍵３００７で、正規の認証子暗号化データＡ３００６に復号化できない。逆に、ユーザ認証実行者３００２が、不正なユーザ認証実行者鍵３００７を呈示したとしても、ユーザ認証責任者３００３のみ保管の認証子暗号化データＢ３００８を、正規の認証子暗号化データＡ５００４に復号化できない。
【０１１９】
以上より、認証される者３００１は照合に必要な認証子を持つ事無く、認証される者３００１の身体的特徴情報１００１と透かし画像１００７のみ呈示で良く、更に、認証される者３００１及びユーザ認証実行者３００２の不正を検知可能なシステムを提供可能である。
【０１２０】
以上述べたように、第２の実施形態によれば、
認証子３００４から認証子暗号化データＡ５００４への暗号化は、該認証子暗号化データＡ３００６を、認証子暗号化データＡ参照処理３０１２を介して、ユーザ認証責任者３００３のみ保管の認証子暗号化データＡ用インデックス３０１１と照らし合わせ、該インデックスと対応するユーザ認証責任者３００３保管のユーザ認証責任者鍵３００５で、認証子３００４に復号化する事により、該復号化時に取り出される該認証子３００４が、該ユーザ認証責任者３００３が認証した暗号化データである事を保証できる。認証子暗号化データＡ３００６から認証子暗号化データＢ３００８への暗号化は、認証される者３００１のみ保管の透かし画像１００７を、透かし画像データ参照処理３０１０を介して、ユーザ認証責任者３００３のみ保管の透かし画像データ用インデックス３００９と照らし合わせ、該インデックスと対応するユーザ認証責任者３００３のみ保管の認証子暗号化データＢ３００８を、ユーザ認証実行者３００２のみ保管のユーザ認証実行者鍵３００７で、認証子暗号化データＡ３００６に復号化する事により、該復号化時に取り出される該認証子暗号化データＡ３００６が、該ユーザ認証実行者３００７が認証した暗号化データである事を保証できる。
【０１２１】
以上の、入れ子構造化した二重暗号化とユーザ認証責任者３００３のデータや鍵の保管により、認証される者３００１が、不正な透かし画像１００７を呈示したとしても、該不正な透かし画像１００７からでは、透かし画像データ参照処理３０１０を介して、透かし画像データ用インデックス５００６と照合できず、更に、ユーザ認証責任者３００３のみ保管の認証子暗号化データＢ３００８を、ユーザ認証実行者３００２のみ保管のユーザ認証実行者鍵３００７で、正規の認証子暗号化データＡ３００６に復号化できない。逆に、ユーザ認証実行者３００２が、不正なユーザ認証実行者鍵３００７を呈示したとしても、ユーザ認証責任者３００３のみ保管の認証子暗号化データＢ３００８を、正規の認証子暗号化データＡ５００４に復号化できない。
【０１２２】
第３の実施形態
本発明の第３の実施形態に掛かる認証される者と認証に立ち会い実行する者及び認証を判断する者の三者間で行われる本人認証システムについて図６、図７及び図８に基づいて説明する。
【０１２３】
以下に述べる各処理は、一般的な情報処理装置において、ＣＰＵが記憶装置に格納されたプログラムを実行することにより、各装置上において実現されるものである。
【０１２４】
また、画像データなど、情報処理装置が利用可能な記憶媒体に保管可能なものは、必要に応じて保管されているものとする。
【０１２５】
図６は第３の実施形態のシステム構成図であり、図中の身体的特徴情報１００１、透かし画像１００７、透かし画像データ読取処理１００９、透かしデータ認証子読取処理１０１０、透かし画像データ認証子読取処理１０１１、重畳データ検出処理１０１２、第１の比較・認証処理１０１３、第２の比較・認証処理１０１４、及び第３の比較・認証処理１０１５は図１に示したものと同等であり、認証される者３００１、ユーザ認証実行者３００２、ユーザ認証責任者３００３、認証子３００４及びユーザ認証実行者鍵３００７は図３に示したものと同等であり、詳細な説明は省略する。構成要素５００１〜５００９を以下に示す。
【０１２６】
以下の説明では、本実施例に掛かる本人認証システムにおいて使用する暗号アルゴリズムは、所謂共通鍵暗号アルゴリズムを前提とする。
【０１２７】
５００１は、第２の実施形態における、ユーザ認証責任者鍵３００５と同じ役割を持ち、認証子３００４を取り出すための暗号鍵である。以下、認証子鍵とする。
【０１２８】
５００２は、認証される者３００１のみが有し、他者が利用し得ない事が保証され、認証子鍵５００１を、更に、暗号化するために用いる暗号鍵である。以下、ユーザ鍵とする。
【０１２９】
５００３は、ユーザ認証責任者３００３のみが有し、他者が利用し得ない事が保証されたデータであり、認証子鍵５００１を、更にユーザ鍵５００２で暗号化した暗号化データである。以下、ユーザ認証責任者管理鍵生成データとする。
【０１３０】
５００４は、認証子３００４を認証子鍵５００１で暗号化した暗号化データである。認証される者３００１のみ保有のユーザ鍵５００２によって、ユーザ認証責任者３００３のみ保有のユーザ認証責任者管理鍵生成データ５００３を復号化する事によってのみ得られる該認証子鍵５００１によって復号化される事が証明可能な暗号化データである。以下、認証子暗号化データＣとする。
【０１３１】
５００５は、認証子暗号化データＣ５００４をユーザ認証実行者鍵３００７で暗号化した、即ち、該ユーザ認証実行者鍵３００７の所有者であるユーザ認証実行者３００２によって復号化される事が証明可能な暗号化データである。以下、認証子暗号化データＤとする。
【０１３２】
以上、認証子３００４、認証子暗号化データＣ５００４、及び認証子暗号化データＤ５００５の説明から、認証子暗号化データＤ５００５は、認証される者３００１のみが有するユーザ鍵５００２で、ユーザ認証責任者３００３のみが有するユーザ認証責任者管理鍵生成データ５００３を復号化する事によってのみ得られる該認証子鍵５００１で、認証される者３００１が本人であるかどうかを確認するための認証子３００４を暗号化して、認証子暗号化データＣ５００４とする事で、復号化時に取り出される認証子３００４の正しさを該ユーザ認証責任者３００３及び該認証される者３００１が認証し、更に、該認証子暗号化データＣ５００４を、ユーザ認証実行者３００２のみが有するユーザ認証実行者鍵３００７で暗号化して該認証子暗号化データＤ５００５とする事で、復号化時に取り出される該認証子暗号化データＣ５００４の正しさを該ユーザ認証実行者３００２が認証した暗号化データである事が分かる。正当な認証される者３００１、正当なユーザ認証実行者３００２、及び正当なユーザ認証責任者３００３の存在無しに、即ち、身体的特徴情報１００１、ユーザ鍵５００１、ユーザ認証実行者鍵３００７、及びユーザ認証責任者管理鍵生成データ５００３無しに、認証子暗号化データＤ５００５を不正に生成する事は困難である。また、第３の実施形態においては、認証子暗号化データＤ５００５は、認証される者３００１によって保管される。
【０１３３】
５００６は、ユーザ認証責任者３００３が、認証子暗号化データＣ５００４と電子的に比較し、該比較の結果、対応するユーザ認証責任者管理鍵生成データ５００３を決定するためのインデックスである。以下、認証子暗号化データＣ用インデックスとする。
【０１３４】
認証子暗号化データＣ用インデックス５００６のデータ形式としては、認証子暗号化データＣ５００４とユーザ認証責任者管理鍵生成データ５００３を関連付け出来れば良く、該認証子暗号化データＣ５００４と同様のデータ表現形式を取る必要はなく、任意のデータ表現形式で良い。
【０１３５】
例えば、認証子暗号化データＣ５００４のハッシュ値を認証子暗号化データＣ用インデックス５００６として用い、該ハッシュ値をアドレスとし、当該アドレスに保持されるデータとしてユーザ認証責任者管理鍵生成データ５００３を保持する記憶装置を用いても良い。
【０１３６】
５００７は、認証子暗号化データＤ５００５の復号化により取り出された該認証子暗号化データＣ５００４に対応するインデックス値を算出し、更にユーザ認証責任者３００３に対して該認証子暗号化データＣ用インデックス５００６に対応するデータを出力する事で、逆にユーザ認証責任者３００３からユーザ認証責任者管理鍵生成データ５００３の入力を受ける、認証子暗号化データＣ参照処理である。
【０１３７】
以上、認証子暗号化データＣ用インデックス５００６及び認証子暗号化データＣ参照処理５００７により、認証子暗号化データＤ５００５のシステムの入力に対して、認証される者３００１が認証されるべき本人であるかどうかを証明可能なユーザ認証責任者管理鍵生成データ５００３を出力する仕組みが得られる。
【０１３８】
適用方法としては、ユーザ認証責任者３００３所有のユーザ認証責任者管理鍵生成データ５００２と認証子暗号化データＣ用インデックス５００６を保持しているデータベースサーバを用いる場合、ユーザ認証実行者鍵３００７で復号化して取得した認証子暗号化データＣ５００４のハッシュ値を作成し、該ハッシュ値を、該データベースサーバへ転送し、該データベースサーバ中の該認証子暗号化データＣ用インデックス５００６と転送されてきた該認証子暗号化データＣ５００４のハッシュ値を参照し、対応するユーザ認証責任者管理鍵生成データ５００３を出力する通信処理を用いても良い。
【０１３９】
５００８は、認証される者３００１の保管物である。少なくともユーザ鍵５００２、認証子暗号化データＤ５００５、及び透かし画像１００７を保持していれば良く、図１中に示した透かし画像付きカード又は透かし画像描写装置１００８と、同様の保管方法による構成を用いても良い。また、本実施形態におけるシステムが利用可能な記憶媒体でも良い。
【０１４０】
尚、上記説明では、ユーザ鍵５００２、ユーザ認証実行者鍵３００７として所謂共通鍵暗号アルゴリズムを前提としてきたが、暗号アルゴリズムとして、所謂公開鍵暗号方式を用いても良い。例えば、図６において、ユーザ認証実行者鍵３００７をユーザ認証実行者３００２の秘密鍵とし、図６には示していないユーザ認証実行者３００２の公開鍵で認証子暗号化データＣ５００４を暗号化し、認証子暗号化データＤ５００５を得るように構成し、更にユーザ認証実行者鍵３００７、及び、図６には示していないユーザ認証実行者３００２の公開鍵を、共に、ユーザ認証実行者３００２のみが有し、他者が利用し得ない事が保証された暗号鍵として保管するようにすれば良い。詳細な説明は割愛するが、ユーザ鍵５００２についても上記と同様の処理を用いて、公開鍵暗号方式を容易に適用可能である。また、本実施例に掛かる本人認証システムに適用する暗号アルゴリズムは、対称鍵暗号方式、非対称鍵暗号方式の選択は任意である。
【０１４１】
尚、ユーザ鍵５００２の数は、認証されるべき本人の数、即ち、認証子３００４の数だけ複数あるが、該本人全数に対してユーザ鍵５００２を用いても良く、また、該本人全数をある特定の団体、グループ等に割り振り、該団体等に対して複数のユーザ鍵５００２を用いても良い。また、ユーザ認証実行者鍵３００７の数も該ユーザ鍵５００２の数と同様であり、該ユーザ鍵５００２と同様の該割り振りの仕方や鍵の持ち方を適用しても良い。
【０１４２】
尚、認証子３００４は透かしデータ認証子１００４及び透かし画像データ認証子１００６を含む場合があり、それぞれを個別に該認証子３００４として使用する場合、該透かしデータ認証子１００４及び該透かし画像データ認証子１００６各々に対し、ユーザ鍵５００２を設け、複数の該ユーザ鍵５００２を用いても良い。
【０１４３】
尚、認証される者が、動物や工具等の画像として捉えられる物体を用いても良く、物体の真贋認証を行っても良い。
【０１４４】
また、図６中のシステムとは、点線内の認証子暗号化データＣ参照処理５００７、及び透かし画像データ認証子読取処理１００９等の各処理を指しており、本実施例に掛かる本人認証システムは該システムと、認証される者３００１の保管物である透かし画像１００７、ユーザ鍵５００１、及び認証子暗号化データＤ５００５、ユーザ認証実行者３００２の保管物であるユーザ認証実行者鍵３００７、ユーザ認証責任者３００３の保管物であるユーザ認証責任者管理鍵データ５００３、及び認証子暗号化データＣ用インデックス５００６を指している。
【０１４５】
図７及び図８を使用しながら、本システムの動作概略を説明する。図７は第３の実施形態において、システムを中心に、三者間でやり取りされるデータの流れに着目した図であり、図８は第３の実施形態における、システムから見た処理のフローチャ−ト例である。
【０１４６】
第３の実施形態のデータフロー例を以下に説明する。システムは、認証される者３００１から透かし画像１００７及び認証子暗号化データＤ５００５を受け取る。（ａ６００１）
システムは、該認証子暗号化データＤを復号化するため、ユーザ認証実行者３００２からユーザ認証実行者鍵３００７を受け取る。（ａ６００２）
システムは、復号化した認証子暗号化データＣ５００４を、ユーザ認証責任者３００３に該認証子暗号化データＣ５００４を参照して貰い、ユーザ認証責任者管理鍵生成データ５００３を受け取るために該ユーザ認証責任者３００３へ受け渡す。（ａ６００３）
該ユーザ認証責任者３００３は、認証子暗号化データＣ用インデックス５００６と該認証子暗号化データＣ５００４との参照結果、対応するユーザ認証責任者管理鍵生成データ５００３をシステムへ受け渡す。（ａ６００４）
システムは、得られたユーザ認証責任者管理鍵生成データ５００３を復号化するため、認証される者３００１からユーザ鍵５００２を受け取る。（ａ６００５）
システムは、ユーザ鍵５００２でユーザ認証責任者管理鍵生成データ５００３を復号化し、認証子鍵５００１を取り出す。その該認証子鍵５００１で認証子暗号化データＣ５００４を復号化し、認証子３００４を取り出し、比較・認証処理を行い、第１の比較・認証処理１０１３の結果、第２の比較・認証処理１０１４の結果、及び第３の比較・認証処理１０１５の結果と、ユーザ認証責任者３００３から得られる該認証子暗号化データＣ用インデックス５００６の参照結果をユーザ認証実行者３００２と認証される者３００１へ伝達する。（ａ６００６、ａ６００７）
尚、図７において、システムは、ａ６００１処理、次にａ６００２処理、次処理にａ６００５というデータの流れを示したが、該処理を一括して取得しても良く、該処理順序については任意である。
【０１４７】
尚、図７において、ａ６００６及びａ６００７は各参照の結果及び各比較・認証の結果が全て出揃ってから伝達するという手順を示したが、該結果が得られ次第、伝達するという手順を用いても良い。また、ａ６００６処理、ａ６００７処理というデータの流れを示したが、該データの流れについても任意である。
【０１４８】
第３の実施形態のフローチャート例を以下に説明する。認証される者３００１は、認証処理に先んじて、認証される者が正規に認証される者であると判断する第三者から透かし画像付きカード又は透かし画像描写装置５００８を取得しておく。
【０１４９】
システムは、認証される者３００１に、透かし画像付きカード又は透かし画像描写装置５００８の呈示を求め、該透かし画像付きカード又は透かし画像描写装置５００８上の透かし画像１００７及び記憶部の認証子暗号化データＤ５００５と認証される者３００１の身体的特徴情報１００１を要求する（ｂ６００１）。
【０１５０】
システムは、呈示された透かし画像付きカード又は透かし画像描写装置５００８上の透かし画像１００７から、透かし画像データ読取処理１００９を介して透かし画像データ１００５を取得し、該透かし画像データ１００５から重畳データ検出処理１０１２を介して透かしデータ１００３を取得し、該透かし画像付きカード又は透かし画像描写装置５００８の記憶部から、透かしデータ認証子読取処理１０１０並びに透かし画像データ認証子読取処理１０１１と同様の処理を介して該記憶部に記憶されている認証子暗号化データＤ５００５を取得し、認証される者３００１の身体的特徴情報１００１を第１の実施形態と同様に取得する。（ｂ６００２）
システムは、ユーザ認証実行者３００２にユーザ認証実行者鍵３００７を要求、取得し、該ユーザ認証実行者鍵３００７で該認証子暗号化データＤ５００５を認証子暗号化データＣ５００４に復号化する。（ｂ６００３）
システムは、復号化された該認証子暗号化データＣ５００４を、ユーザ認証責任者３００３に受け渡す。（ｂ６００４）
ユーザ認証責任者３００３は、受け渡された該認証子暗号化データＣ５００４と保管している認証子暗号化データＣ用インデックス５００６を参照する。（ｂ６００５）
該参照の結果、該認証子暗号化データＣ用インデックス５００６内のデータと照合できなければ偽造・偽物の判定結果をシステムに受け渡す。（ｂ６００６）。
【０１５１】
該参照の結果、該認証子暗号化データＣ用インデックス５００６内のデータと照合して得られるユーザ認証責任者管理鍵生成データ５００３をシステムに受け渡す。（ｂ６００７）
システムは、認証される者に、ユーザ鍵５００２を要求する。（ｂ６００８）システムは取得した該ユーザ鍵５００２で該ユーザ認証責任者管理鍵生成データ５００３を復号化し、認証子鍵５００１を得る。（ｂ６００９）
システムは、取得した該認証子鍵５００３で認証子暗号化データＣ５００５を復号化し、透かしデータ認証子１００４及び透かし画像データ認証子１００６から成る認証子３００４を取得する。（ｂ６０１０）
透かし画像データ１００５の示す画像内容と認証される者３００１の身体的特徴情報１００１を、第１の比較・認証処理１０１３と同様に照合する。（ｂ６０１１）該照合の結果、不適当であれば偽造・偽物と判定する。（ｂ６０１２）
透かしデータ１００３と透かしデータ認証子１００４を、第２の比較・認証処理１０１４と同様に照合する。（ｂ６０１３）該照合の結果、不適当であれば偽造・偽物と判定する。（ｂ６０１４）
透かし画像データ１００５と透かし画像データ認証子１００６を、第３の比較・認証処理１０１５と同様に照合する。（ｂ６０１５）該照合の結果、不適当であれば偽造・偽物と判定する。（ｂ６０１６）
システムは、該照合の結果、適当と見なされれば、認証成立の結果を該認証される者３００１、該ユーザ認証実行者３００２及び該ユーザ認証責任者３００３へ受け渡す。（ｂ６０１７）
尚、図８において、ｂ６００２の照合に必要な情報の取得後、ｂ６０１１、ｂ６０１３及びｂ６０１５の順で照合という手順を示したが、該情報取得と該照合をグループ化しても良い。また、ｂ６０１１、ｂ６０１３及びｂ６０１５の実行順序についても任意である。
【０１５２】
尚、図８において、ｂ６００５の照合時に、該照合に必要な情報を取得するという手順を示したが、ｂ６００５処理前であるならば任意のタイミングで取得して良い。
【０１５３】
尚、図８において、ｂ６００６、ｂ６０１２、ｂ６０１４、ｂ６０１６及びｂ６０１７の照合の結果が得られ次第、伝達するという手順を示したが、該結果を一括して伝達しても良く、該伝達順序については任意である。
【０１５４】
以上より、認証子３００４から認証子暗号化データＣ５００４への暗号化は、まず、認証される者３００１のみ保管のユーザ鍵５００２で、ユーザ認証責任者３００３のみ保管のユーザ認証責任者管理鍵生成データ５００３を、認証子鍵５００１に復号化する事により、該復号化時に取り出される該認証子鍵５００１が、該認証される者３００１及び該ユーザ認証責任者３００３が認証した暗号鍵である事を保証できる。更に、該認証子鍵５００１で認証子暗号化データＣ５００４を認証子３００４に復号化する事でも、該復号化時に取り出される該認証子３００４が、該認証される者３００１及び該ユーザ認証責任者３００３が認証した認証子である事を保証できる。認証子暗号化データＣ５００４から認証子暗号化データＤ５００５への暗号化は、ユーザ認証実行者３００２のみ保管のユーザ認証実行者鍵３００７で、認証子暗号化データＤ５００５を、認証子暗号化データＣ５００４に復号化する事により、該復号化時に取り出される該認証子鍵５００１の正しさは保証でき、該ユーザ認証実行者３００２が認証した暗号化データである事が分かる。以上の、入れ子構造化した二重暗号化により、認証される者３００１が、不正な透かし画像付きカード又は透かし画像描写装置５００８を呈示したとしても、該呈示物内の認証子暗号化データＤ５００５を、ユーザ認証実行者３００２のみ保管のユーザ認証実行者鍵３００７で、正規の認証子暗号化データＣ５００４に復号化出来ず、更に、認証子暗号化データＣ参照処理５００７を介して、認証子暗号化データＣ用インデックス５００６と照合できない。ユーザ認証実行者３００２が、不正なユーザ認証実行者鍵３００７を呈示したとしても、同様に、正規の認証子暗号化データＣ５００４に復号化出来ず、更に、認証子暗号化データＣ参照処理５００７を介して、認証子暗号化データＣ用インデックス５００６と照合できない。ユーザ認証責任者３００３が、不正なユーザ認証責任者管理鍵生成データ５００３を呈示したとしても、正規の認証子鍵５００１に復号化出来ず、更に、該認証子鍵５００１で、認証子暗号化データＣ５００４を、正規の認証子３００４に復号化も出来ない。以上より、認証される者３００１、ユーザ認証実行者３００２及びユーザ認証責任者３００３の不正を検知可能なシステムを提供可能である。
【０１５５】
以上述べたように、第３の実施形態によれば、
認証子３００４から認証子暗号化データＣ５００４への暗号化は、まず、認証される者３００１のみ保管のユーザ鍵５００２で、ユーザ認証責任者３００３のみ保管のユーザ認証責任者管理鍵生成データ５００３を、認証子鍵５００１に復号化する事により、該復号化時に取り出される該認証子鍵５００１が、該認証される者３００１及び該ユーザ認証責任者３００３が認証した暗号鍵である事を保証できる。更に、その該認証子鍵５００１で認証子暗号化データＣ５００４を認証子３００４に復号化する事でも、該復号化時に取り出される該認証子３００４が、該認証される者３００１及び該ユーザ認証責任者３００３が認証した認証子である事を保証できる。認証子暗号化データＣ５００４から認証子暗号化データＤ５００５への暗号化は、ユーザ認証実行者３００２のみ保管のユーザ認証実行者鍵３００７で、認証子暗号化データＤ５００５を、認証子暗号化データＣ５００４に復号化する事により、該復号化時に取り出される該認証子暗号化データＣ５００４が、該ユーザ認証実行者３００２が認証した暗号化データである事を保証できる。以上の、入れ子構造化した二重暗号化とユーザ認証責任者３００３のデータ管理により、認証される者３００１が、不正な透かし画像付きカード又は透かし画像描写装置５００８を呈示したとしても、該呈示物内の認証子暗号化データＤ５００５を、ユーザ認証実行者３００２のみ保管のユーザ認証実行者鍵３００７で、正規の認証子暗号化データＣ５００４に復号化出来ず、更に、認証子暗号化データＣ参照処理５００７を介して、認証子暗号化データＣ用インデックス５００６と照合できない。ユーザ認証実行者３００２が、不正なユーザ認証実行者鍵３００７を呈示したとしても、同様に、正規の認証子暗号化データＣ５００４に復号化出来ず、更に、認証子暗号化データＣ参照処理５００７を介して、認証子暗号化データＣ用インデックス５００６と照合できない。ユーザ認証責任者３００３が、不正なユーザ認証責任者管理鍵生成データ５００３を呈示したとしても、正規の認証子鍵５００１に復号化出来ず、更に、該認証子鍵５００１で、認証子暗号化データＣ５００４を、正規の認証子３００４に復号化も出来ない。
【０１５６】
【発明の効果】
本発明は、透かしアルゴリズムの秘匿性が失われ、電子透かしを使用して重畳する情報の改竄、重畳された情報を含む全体画像データの改竄又はその両方の改竄時でも、改竄検知可能な、本人認証システムが提供可能である。
【０１５７】
また、認証される者、ユーザ認証実行者及びユーザ認証責任者の不正を検知可能なシステムを提供可能である。
【図面の簡単な説明】
【図１】第１の実施形態に係る本人認証システムを構成する、データ、処理、及び記憶媒体の概略システム構成図。
【図２】第１の実施形態に係る本人認証システムを構成する、認証処理手順を示した概略フローチャート。
【図３】第２の実施形態に係る本人認証システムを構成する、データ、処理、及び記憶媒体の概略システム構成図。
【図４】第２の実施形態に係る本人認証システムを構成する、データの流れを示したデータフロー。
【図５】第２の実施形態に係る本人認証システムを構成する、認証処理手順を示した概略フローチャート。
【図６】第３の実施形態に係る本人認証システムを構成する、データ、処理、及び記憶媒体の概略システム構成図。
【図７】第３の実施形態に係る本人認証システムを構成する、データの流れを示したデータフロー。
【図８】第３の実施形態に係る本人認証システムを構成する、認証処理手順を示した概略フローチャート。
【符号の説明】
１００１…身体的特徴情報、１００２…画像データ、１００３…透かしデータ、１００４…透かしデータ認証子、１００５…透かし画像データ、１００６…透かし画像データ認証子、１００７…透かし画像、１００８…透かし画像付きカード又は透かし画像描写装置、１００９…透かし画像データ読取処理、１０１０…透かしデータ認証子読取処理、１０１１…透かし画像データ認証子読取処理、１０１２…重畳データ検出処理、１０１３…第１の比較・認証処理、１０１４…第２の比較・認証処理、１０１５…第３の比較・認証処理、３００１…認証される者、３００２…ユーザ認証実行者、３００３…ユーザ認証責任者、３００４…認証子、３００５…ユーザ認証責任者、３００６…認証子暗号化データＡ、３００７…ユーザ認証実行者鍵３００７、３００８…認証子暗号化データＢ、３００９…透かし画像データ用インデックス、３０１０…透かし画像データ参照処理、３０１１…認証子暗号化データＡ用インデックス、３０１２…認証子暗号化データＡ参照処理、５００１…認証子鍵、５００２…ユーザ鍵、５００３…ユーザ認証責任者管理鍵生成データ、５００４…認証子暗号化データＣ、５００５…認証子暗号化データＤ、５００６…認証子暗号化データＣ用インデックス、５００７…認証子暗号化データＣ参照処理、５００８…透かし画像付きカード又は透かし画像描写装置。
【図１】
2004357084.tif 000003
【図２】
2004357084.tif 000004
【図３】
2004357084.tif 000005
【図４】
2004357084.tif 000006
【図５】
2004357084.tif 000007
【図６】
2004357084.tif 000008
【図７】
2004357084.tif 000009
【図８】
2004357084.tif 000010