(57)【要約】【課題】ユーザ認証のためのパスワード入力を支援するパスワード入力支援システム、パスワード入力支援装置、パスワード入力支援プログラム、およびパスワード入力支援方法を提供する。【解決手段】補正パラメータ計算手段６が、登録するために入力されたパスワードと、確認用文字とにもとづいて、補正パラメータを算出する。補正パラメータ記憶手段１が、補正パラメータ計算手段６が算出した補正パラメータを記憶する。ハッシュ値計算手段４が、登録されているパスワードと合致しているか否かを確認するために入力されたパスワードと、補正パラメータ記憶手段１に記憶されている補正パラメータとにもとづいて、ハッシュ値を算出する。ハッシュ値出力手段５が、ハッシュ値計算手段４が算出したハッシュ値にもとづく確認用文字を表示手段に表示させる。【選択図】図９
2009205500.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ認証のためにパスワードを登録し、登録したパスワードとユーザによって入力されたパスワードとを用いてユーザ認証を行うユーザ認証システムに、パスワードを入力するユーザを支援するパスワード入力支援システムであって、
登録するために入力されたパスワードとパスワード確認用情報とにもとづいて、補正パラメータを算出する補正パラメータ算出手段と、
前記補正パラメータ算出手段が算出した補正パラメータを記憶する補正パラメータ記憶手段と、
登録されているパスワードと合致しているか否かを確認するために入力されたパスワードと、前記補正パラメータ記憶手段に記憶されている補正パラメータとにもとづいて、ハッシュ値を算出するハッシュ値算出手段と、
前記ハッシュ値算出手段が算出したハッシュ値にもとづくパスワード確認用情報を表示手段に表示させるハッシュ値表示手段とを備えた
ことを特徴とするパスワード入力支援システム。
【請求項２】
登録するためにユーザによってパスワードを入力されるパスワード入力手段と、
登録するためにユーザにパスワード確認用情報を選択させるパスワード確認用情報選択手段とを含み、
補正パラメータ算出手段は、前記パスワード入力手段に入力されたパスワードと、ユーザによって前記パスワード確認用情報選択手段を用いて選択されたパスワード確認用情報とにもとづいて、補正パラメータを算出する
請求項１記載のパスワード入力支援システム。
【請求項３】
登録するためにユーザによってユーザ識別子が入力されるユーザ識別子入力手段を含み、
補正パラメータ記憶手段は、前記ユーザ識別子入力手段に入力されたユーザ識別子と、補正パラメータ算出手段が算出した補正パラメータとを対応づけて記憶する
請求項１または請求項２に記載のパスワード入力支援システム。
【請求項４】
入力されたパスワードによりユーザ認証を行うユーザ認証システムにおいて、パスワード入力を支援するパスワード入力支援装置であって、
登録するために入力されたパスワードとパスワード確認用情報とにもとづいて、補正パラメータを算出する補正パラメータ算出手段と、
前記補正パラメータ算出手段が算出した補正パラメータを記憶する補正パラメータ記憶手段と、
登録されているパスワードと合致しているか否かを確認するために入力されたパスワードと、前記補正パラメータ記憶手段に記憶されている補正パラメータとにもとづいて、ハッシュ値を算出するハッシュ値算出手段と、
前記ハッシュ値算出手段が算出したハッシュ値にもとづくパスワード確認用情報を表示手段に表示させるハッシュ値表示手段とを備えた
ことを特徴とするパスワード入力支援装置。
【請求項５】
登録するためにユーザによってパスワードを入力されるパスワード入力手段と、
登録するためにユーザにパスワード確認用情報を選択させるパスワード確認用情報選択手段とを含み、
補正パラメータ算出手段は、前記パスワード入力手段に入力されたパスワードと、ユーザによって前記パスワード確認用情報選択手段を用いて選択されたパスワード確認用情報とにもとづいて、補正パラメータを算出する
請求項４記載のパスワード入力支援装置。
【請求項６】
ユーザ認証のために行われるパスワードの入力を支援するパスワード入力支援装置に搭載されるパスワード入力支援プログラムであって、
コンピュータに、
登録するために入力されたパスワードとパスワード確認用情報とにもとづいて、補正パラメータを算出する補正パラメータ算出処理と、
前記補正パラメータ算出処理で算出した補正パラメータを記憶手段に記憶させる補正パラメータ記憶処理と、
登録されているパスワードと合致しているか否かを確認するために入力されたパスワードと、前記記憶手段に記憶されている補正パラメータとにもとづいて、ハッシュ値を算出するハッシュ値算出処理と、
前記ハッシュ値算出処理で算出したハッシュ値にもとづくパスワード確認用情報を表示手段に表示させるハッシュ値表示処理とを実行させる
ためのパスワード入力支援プログラム。
【請求項７】
コンピュータに、
登録するためにユーザにパスワードを入力させる画面を表示手段に表示させるパスワード入力処理と、
登録するためにユーザにパスワード確認用情報を選択させる画面を表示手段に表示させるパスワード確認用情報選択処理とを実行させ、
補正パラメータ算出処理で、前記パスワード入力処理で表示手段に表示された画面を用いて入力されたパスワードと、ユーザによって前記パスワード確認用情報選択処理で表示手段に表示された画面を用いて選択されたパスワード確認用情報とにもとづいて、補正パラメータを算出させる
請求項６記載のパスワード入力支援プログラム。
【請求項８】
登録するために入力されたパスワードとパスワード確認用情報とにもとづいて、補正パラメータを算出する補正パラメータ算出ステップと、
前記補正パラメータ算出ステップで算出した補正パラメータを記憶手段に記憶させる補正パラメータ記憶ステップと、
登録されているパスワードと合致しているか否かを確認するために入力されたパスワードと、前記補正パラメータ記憶ステップで前記記憶手段に記憶された補正パラメータとにもとづいて、ハッシュ値を算出するハッシュ値算出ステップと、
前記ハッシュ値算出ステップで算出したハッシュ値にもとづくパスワード確認用情報を表示手段に表示させるハッシュ値表示ステップとを備えた
ことを特徴とするパスワード入力支援方法。
【請求項９】
登録するためにユーザによってパスワードを入力されるパスワード入力ステップと、
登録するためにユーザにパスワード確認用情報を選択させるパスワード確認用情報選択ステップとを含み、
補正パラメータ算出ステップは、前記パスワード入力ステップで入力されたパスワードと、ユーザによって前記パスワード確認用情報選択ステップで選択されたパスワード確認用情報とにもとづいて、補正パラメータを算出する
請求項８記載のパスワード入力支援方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザ認証のためのパスワード入力を支援するパスワード入力支援システム、装置、プログラム、および方法に関する。
【背景技術】
【０００２】
近年、様々な手続きが電子サービス化され、パスワードによる認証が採用されている。電子化された手続きが増えるにしたがい、ユーザが、電子化された手続きをするためのパスワードをすべて記憶することが難しくなっている。第三者の認証試行による成りすましを防止するため、認証失敗が所定回数を超えた場合に、アカウント（例えば、ユーザを識別するために各利用者に割り当てられたユーザ番号）をロックする（例えば、認証に失敗したときに入力されたユーザ番号でのサービスの提供を停止する）という方針を採用するサービスがある。
【０００３】
そのような方針が採用された場合、正しいユーザであっても記憶違いのパスワードを入力してしまったり、誤った入力操作をしてしまったりした場合に、アカウントがロックされてしまうことがある。そして、サービス運用側に、アカウントのロック解除の手続き（ユーザとの書面の授受と書面を受けての人手による処理など）のコストが生じる。そこで、パスワードの記憶誤りや入力誤りに起因するアカウントのロックを防止する技術が望まれている。
【０００４】
入力装置の誤操作に起因するパスワードの入力誤りを減らす技術として、入力された文字の伏せ方（例えば、「＊」などを使用して入力された文字を伏せる）を工夫する技術がある。特許文献１には、入力された文字の種別（「大文字」「小文字」など）に応じて異なる伏せ字を表示することで、ユーザの入力誤りへの気づきを促す技術が記載されている。
【０００５】
また、特許文献２には、第三者によるのぞき見を防ぎながら、入力されたパスワード文字列の一部を表示する技術が記載されている。
【０００６】
パスワードの記憶の問題に対処する技術として、ユーザ本人しか知りえない質問と回答の対をあらかじめ登録しておき、ユーザがパスワードを忘れた場合でも、正しく質問に答えれば本人とみなしてパスワードの再発行などを行う技術がある。しかし、やはりユーザは回答の文字列を正確に記憶していなければならず、記憶が容易でありかつ第三者に推測できない質問と回答の対を用意することは、記憶が容易でありかつ第三者に推測できないパスワードを用意することと同様に、すべてのユーザにとって容易なことでは必ずしもないという問題がある。
【０００７】
また、正しいユーザの認証失敗に起因するアカウントロックを回避する技術として、アカウントロックの条件に工夫をする技術がある。特許文献３には、あらかじめ悪意の第三者が推測しそうな暗証番号として登録した「ブービー番号」（たとえば誕生日）が入力された場合にのみ異常とみなす技術が記載されている。
【０００８】
また、特許文献４には、正しいパスワードと類似したパスワードの入力を認証失敗の回数に数えないことで、正しいユーザによる些細な間違いを救済する技術が記載されている。
【０００９】
特許文献５には、入力すべきコマンドとそのチェックサムを手順書上に併記しておき、作業の実施時には入力されたコマンドから計算したチェックサムを表示し、両者の目視比較によって誤入力への気づきを促す技術が記載されている。
【００１０】
【特許文献１】特開２００１−２４２９９１号公報（段落００６５〜００８３、図１）
【特許文献２】特許第３９３５１２５号公報（段落００４６〜００４８、図１）
【特許文献３】特開２００５−１５０９２５号公報（段落００２７〜００３２、図２）
【特許文献４】特開２００５−２０８７６５号公報（段落００１７〜００２９、図１）
【特許文献５】特開２００７−２４１４１９号公報（段落００１９〜００５３、図１）
【発明の開示】
【発明が解決しようとする課題】
【００１１】
特許文献１に記載されている技術、および特許文献２に記載されている技術は、ユーザがパスワードを正確に記憶していない場合には誤入力を防げないという問題がある。
【００１２】
特許文献３に記載されている技術、および特許文献４に記載されている技術は、アカウントロックの条件を緩和するということであり、第三者の認証試行による成りすましの難易度を下げる可能性があるという問題がある。
【００１３】
特許文献５に記載されているようなチェックサムを表示する方式を採用するサービスが増えれば、記憶すべきチェックサムの数も増えるため、ユーザが、すべてのチェックサムを記憶することは難しくなるという問題がある。
【００１４】
そこで、本発明は、ユーザ認証前に、ユーザにパスワードを確認させることができるパスワード入力支援システム、パスワード入力支援装置、パスワード入力支援プログラム、およびパスワード入力支援方法を提供することを目的とする。
【課題を解決するための手段】
【００１５】
本発明によるパスワード入力支援システムは、ユーザ認証のためにパスワードを登録し、登録したパスワードとユーザによって入力されたパスワードとを用いてユーザ認証を行うユーザ認証システムに、パスワードを入力するユーザを支援するパスワード入力支援システムであって、登録するために入力されたパスワードとパスワード確認用情報とにもとづいて、補正パラメータを算出する補正パラメータ算出手段と、補正パラメータ算出手段が算出した補正パラメータを記憶する補正パラメータ記憶手段と、登録されているパスワードと合致しているか否かを確認するために入力されたパスワードと、補正パラメータ記憶手段に記憶されている補正パラメータとにもとづいて、ハッシュ値を算出するハッシュ値算出手段と、ハッシュ値算出手段が算出したハッシュ値にもとづくパスワード確認用情報を表示手段に表示させるハッシュ値表示手段とを備えたことを特徴とする。
【００１６】
本発明によるパスワード入力支援装置は、入力されたパスワードによりユーザ認証を行うユーザ認証システムにおいて、パスワード入力を支援するパスワード入力支援装置であって、登録するために入力されたパスワードとパスワード確認用情報とにもとづいて、補正パラメータを算出する補正パラメータ算出手段と、補正パラメータ算出手段が算出した補正パラメータを記憶する補正パラメータ記憶手段と、登録されているパスワードと合致しているか否かを確認するために入力されたパスワードと、補正パラメータ記憶手段に記憶されている補正パラメータとにもとづいて、ハッシュ値を算出するハッシュ値算出手段と、ハッシュ値算出手段が算出したハッシュ値にもとづくパスワード確認用情報を表示手段に表示させるハッシュ値表示手段とを備えたことを特徴とする。
【００１７】
本発明によるパスワード入力支援プログラムは、ユーザ認証のために行われるパスワードの入力を支援するパスワード入力支援装置に搭載されるパスワード入力支援プログラムであって、コンピュータに、登録するために入力されたパスワードとパスワード確認用情報とにもとづいて、補正パラメータを算出する補正パラメータ算出処理と、補正パラメータ算出処理で算出した補正パラメータを記憶手段に記憶させる補正パラメータ記憶処理と、登録されているパスワードと合致しているか否かを確認するために入力されたパスワードと、記憶手段に記憶されている補正パラメータとにもとづいて、ハッシュ値を算出するハッシュ値算出処理と、ハッシュ値算出処理で算出したハッシュ値にもとづくパスワード確認用情報を表示手段に表示させるハッシュ値表示処理とを実行させることを特徴とする。
【００１８】
本発明によるパスワード入力支援方法は、登録するために入力されたパスワードとパスワード確認用情報とにもとづいて、補正パラメータを算出する補正パラメータ算出ステップと、補正パラメータ算出ステップで算出した補正パラメータを記憶手段に記憶させる補正パラメータ記憶ステップと、登録されているパスワードと合致しているか否かを確認するために入力されたパスワードと、補正パラメータ記憶ステップで記憶手段に記憶された補正パラメータとにもとづいて、ハッシュ値を算出するハッシュ値算出ステップと、ハッシュ値算出ステップで算出したハッシュ値にもとづくパスワード確認用情報を表示手段に表示させるハッシュ値表示ステップとを備えたことを特徴とする。
【発明の効果】
【００１９】
本発明によれば、ユーザ認証前に、ユーザにパスワードを確認させることができる。
【発明を実施するための最良の形態】
【００２０】
本発明の実施形態の構成について、図面を参照して説明する。図１は、本発明によるパスワード入力支援システムの実施形態を示すブロック図である。なお、図１に示す本実施形態のパスワード入力支援システムの構成は、パスワードの登録およびパスワードによる認証のためのより大きな構成のシステムの一部として実現されることを想定した構成である。
【００２１】
図１に示すように、本発明の実施形態のパスワード入力支援システムは、パスワード入力手段３、ハッシュ値計算手段（ハッシュ値算出手段）４、ハッシュ値出力手段（ハッシュ値表示手段）５、ハッシュ値入力手段（パスワード確認用情報選択手段）７、補正パラメータ計算手段（補正パラメータ算出手段）６、アカウント識別子入力手段（ユーザ識別子入力手段）２、および補正パラメータ記憶手段１を含む。
【００２２】
パスワード入力手段３は、パスワードの入力を受け付ける。ここで受け付けた（ユーザから入力された）パスワードは、ハッシュ値計算手段４または補正パラメータ計算手段６へ渡される。
【００２３】
ハッシュ値計算手段４は、パスワード入力手段３より渡されたパスワードと、補正パラメータ記憶手段１から読み出した補正パラメータとから、パスワードのハッシュ値を算出する。本実施形態では、ハッシュ値計算手段４は、図２に示す（１）式を用いて、Ｈ（０〜４の数値）の値（ハッシュ値）を算出するとする。ハッシュ値計算手段４は、算出したハッシュ値を、ハッシュ値出力手段５に渡す。図２は、ハッシュ値計算手段４および補正パラメータ計算手段６が用いる計算式を示す説明図である。
【００２４】
ハッシュ値出力手段５は、ハッシュ値計算手段４より渡されたハッシュ値をユーザに提示する。本実施形態では、０〜４のハッシュ値を「Ａ」〜「Ｅ」の文字に対応付けて表示するとする。具体的には、ハッシュ値出力手段５は、例えば、ハッシュ値が０である場合に「Ａ」を表示手段（図示せず）に表示させ、ハッシュ値が１である場合に「Ｂ」を表示手段に表示させ、ハッシュ値が２である場合に「Ｃ」を表示手段に表示させ、ハッシュ値が３である場合に「Ｄ」を表示手段に表示させ、ハッシュ値が４である場合に「Ｅ」を表示手段に表示させる。
【００２５】
ハッシュ値入力手段７は、正しいパスワードから得られるべきハッシュ値の入力を受け付ける。ここで得られた（入力された）ハッシュ値は、補正パラメータ計算手段６へ渡される。本実施形態では、ハッシュ値入力手段７は、ユーザに「Ａ」〜「Ｅ」の文字のいずれかを選択させ、０〜４のハッシュ値をそれに対応付けて入力とする。具体的には、ハッシュ値入力手段７は、例えば、ユーザによって「Ａ」が選択された場合に入力されたハッシュ値は０であるとし、ユーザによって「Ｂ」が選択された場合に入力されたハッシュ値は１であるとし、ユーザによって「Ｃ」が選択された場合に入力されたハッシュ値は２であるとし、ユーザによって「Ｄ」が選択された場合に入力されたハッシュ値は３であるとし、ユーザによって「Ｅ」が選択された場合に入力されたハッシュ値は４であるとする。そして、ハッシュ値入力手段７は、ユーザによって選択された文字に対応するハッシュ値を補正パラメータ計算手段６に渡す。
【００２６】
補正パラメータ計算手段６は、ハッシュ値計算手段４がパスワード入力手段３より渡されたパスワードにもとづいてハッシュ値入力手段７より渡されたハッシュ値を生成できるように、補正パラメータを算出する。本実施形態では、補正パラメータ計算手段６は、図２に示す（２）式を用いて、Ｄ（０〜４の数値）の値（補正パラメータ）を算出するとする。補正パラメータ計算手段６は、算出した補正パラメータを補正パラメータ記憶手段１に渡す。
【００２７】
アカウント識別子入力手段２は、処理対象となるアカウントの識別子の入力を受け付ける。アカウント識別子入力手段２は、ユーザによって入力されたアカウント識別子を、検索キーとして補正パラメータ記憶手段１に渡して記憶させる。本実施形態では、アカウント識別子入力手段２は、アカウント識別子を入力するための画面を表示手段に表示させて、ユーザによってアカウント名文字列が入力されるとする。
【００２８】
補正パラメータ記憶手段１は、補正パラメータ計算手段６から渡された補正パラメータをアカウント識別子入力手段２から渡されたアカウント識別子に対応付けて記憶する。また、補正パラメータ記憶手段１は、アカウント識別子入力手段２から渡されたアカウント識別子に対応づけられた補正パラメータを読み出してハッシュ値計算手段４へ渡す。本実施形態では、図３に示す表のような情報を格納しているものと仮定する。
【００２９】
図３は、補正パラメータ記憶手段１に記憶されている表の例を示す説明図である。図３に示す例では、アカウント識別子の「Ｓａｔｏ」に補正パラメータ「４」が対応づけられ、アカウント識別子の「Ｓｕｚｕｋｉ」に補正パラメータ「１」が対応づけられている。
【００３０】
次に、本発明によるパスワード入力支援システムの実施形態の動作について、図面を参照して説明する。図４は、補正パラメータを補正パラメータ記憶手段１に記憶させる動作を説明するフローチャートである。
【００３１】
アカウント識別子入力手段２は、アカウント識別子、パスワードおよびハッシュ値を登録するための画面を表示手段に表示させる。図５は、アカウント識別子、パスワードおよびハッシュ値を登録するための画面の一例を示す説明図である。図５に示す例では、アカウント識別子としてアカウント名を入力する欄、パスワードを入力する欄、ハッシュ値に対応する確認用文字を選択する欄、および補正パラメータ記憶手段１に情報を記憶させることを要求する操作を行う領域（図５では「登録」と示されている領域）が設けられている。
【００３２】
アカウント識別子入力手段２には、ユーザによって、図５に示す画面におけるアカウント名を入力する欄にアカウント名として「Ｓａｔｏ」が入力される（ステップＳ１０１）。
【００３３】
パスワード入力手段３には、ユーザによって、図５に示す画面におけるパスワードを入力する欄にパスワードとして「ｓａｔｏｓａｔｏ」（図５では、「＊＊＊＊＊＊＊＊」で示されている）が入力される（ステップＳ１０２）。
【００３４】
ユーザによって、図５に示す画面における確認用文字を選択する欄でパスワードの確認用文字として「Ｃ」が選択されると、ハッシュ値入力手段７は、「Ｃ」をハッシュ値「２」に変換する（ステップＳ１０３）。そして、ハッシュ値入力手段７は、ハッシュ値「２」を補正パラメータ計算手段６に渡す。
【００３５】
ユーザによって、図５に示す画面における「登録」で示された領域で所定の操作が行われ、パスワードの登録が要求されると（ステップＳ１０４）、補正パラメータ計算手段６は、パスワード「ｓａｔｏｓａｔｏ」のアスキーコードと、期待されるハッシュ値（ハッシュ値入力手段７から渡されたハッシュ値）「２」とにもとづいて、図２に示す（２）式を用いて、補正パラメータＤの値を算出する（ステップＳ１０５）。本実施形態では、補正パラメータＤの値として「４」を得る。具体的には、「ｓａｔｏｓａｔｏ」の各文字のアスキーコードは、「ｓ」が１１５、「ａ」が９７、「ｔ」が１１６、「ｏ」が１１１であるので、「５−（（（１１５＋９７＋１１６＋１１１＋１１５＋９７＋１１６＋１１１）−２）％５）＝４」と計算される。なお、「％５」は、５で割った剰余（つまり、ｍｏｄ５）を意味する。補正パラメータ計算手段６は、算出した補正パラメータＤの値を補正パラメータ記憶手段１に渡して記憶させる。なお、ステップＳ１０１で入力されたアカウント名およびステップＳ１０２で入力されたパスワードは、対応づけられてユーザ認証用の記憶手段（図示せず）に記憶される。
【００３６】
補正パラメータ記憶手段１は、アカウント名「Ｓａｔｏ」に対応する補正パラメータ「４」を、図３に示すように、表のアカウント名「Ｓａｔｏ」に対応する欄に書き込み記憶する（ステップＳ１０６）。
【００３７】
なお、ステップＳ１０１〜Ｓ１０３の動作は、実行される順序が異なっていてもよい。また、パスワード入力手段３が、図５に示す画面を表示手段に表示させるように構成されていてもよい。
【００３８】
なお、パスワード入力支援システムは、例えば、コンピュータに、登録するために入力されたパスワードとパスワード確認用情報（確認用文字）とにもとづいて、補正パラメータを算出する補正パラメータ算出処理と、補正パラメータ算出処理で算出した補正パラメータを記憶手段（補正パラメータ記憶手段）に記憶させる補正パラメータ記憶処理と、登録されているパスワードと合致しているか否かを確認するために入力されたパスワードと、記憶手段（補正パラメータ記憶手段）に記憶されている補正パラメータとにもとづいて、ハッシュ値を算出するハッシュ値算出処理と、ハッシュ値算出処理で算出したハッシュ値にもとづくパスワード確認用情報を表示手段に表示させるハッシュ値表示処理とを実行させるプログラムを搭載したコンピュータによって実現される。
【００３９】
次に、認証前のパスワードの確認において、ユーザによって入力されたパスワードが正しい場合の動作を説明する。図６は、認証前のパスワードの確認の動作を説明するフローチャートである。
【００４０】
アカウント識別子入力手段２は、アカウント識別子およびパスワードを入力するための画面を表示手段に表示させる。図７は、アカウント識別子およびパスワードを入力するための画面の一例を示す説明図である。図７に示す例では、アカウント識別子としてアカウント名を入力する欄、パスワードを入力する欄、ハッシュ値に対応する確認用文字を表示する欄、入力したパスワードの確認を要求する操作を行う領域（図７では「パスワード確認」と示されている領域）、およびユーザ認証の開始を要求する操作を行う領域（図７では「ログイン」と示されている領域）が設けられている。
【００４１】
アカウント識別子入力手段２には、ユーザによって、図７に示す画面におけるアカウント名を入力する欄にアカウント名として「Ｓａｔｏ」が入力される（ステップＳ２０１）。
【００４２】
パスワード入力手段３には、ユーザによって、図５に示す画面におけるパスワードを入力する欄にパスワードとして「ｓａｔｏｓａｔｏ」（図７では、「＊＊＊＊＊＊＊＊」で示されている）が入力される（ステップＳ２０２）。パスワード入力手段３は、入力されたパスワードをハッシュ値計算手段４に渡す。
【００４３】
ユーザによって、図７に示す画面における「パスワード確認」で示された領域で所定の操作が行われ、パスワードの確認が要求されると（ステップＳ２０３）、ハッシュ値計算手段４は、補正パラメータ記憶手段１から、アカウント名「Ｓａｔｏ」に対応する補正パラメータ「４」を（図３に示す表から）読み出す（ステップＳ２０４）。
【００４４】
ハッシュ値計算手段４は、ステップＳ２０２でパスワード入力手段３に入力されたパスワード「ｓａｔｏｓａｔｏ」のアスキーコードと、ステップＳ２０４で読み出した補正パラメータ「４」とにもとづいて、図２に示す（１）式を用いて、ハッシュ値を算出する（ステップＳ２０５）。本実施形態では、ハッシュ値として「２」を得る。具体的には、前述したように、「ｓａｔｏｓａｔｏ」の各文字のアスキーコードは、「ｓ」が１１５、「ａ」が９７、「ｔ」が１１６、「ｏ」が１１１であるので、「（（１１５＋９７＋１１６＋１１１＋１１５＋９７＋１１６＋１１１）＋４）％５＝２」と計算される。なお、前述したように、「％５」は、５で割った剰余（つまり、ｍｏｄ５）を意味する。
【００４５】
ハッシュ値出力手段５は、ハッシュ値計算手段４が算出したハッシュ値「２」を「Ｃ」に変換して、図７に示す画面における確認用文字の欄に表示する。ユーザは、確認用文字の欄に表示された文字と、ステップＳ１０３でハッシュ値に変換するために選択したパスワードの確認用文字とが合致しているか否かにもとづいて、ステップＳ２０２で入力したパスワードが正しいか否かを判断することができる。
【００４６】
そして、ユーザ認証の開始を要求する操作を行う領域（図７では「ログイン」と示されている領域）で所定の操作が行われた場合、ステップＳ２０１で入力されたアカウント名およびステップＳ２０２で入力されたパスワードの組み合わせと、ステップＳ１０１で入力されて記憶手段に記憶されているアカウント名およびステップＳ１０２で入力されて記憶手段に記憶されているパスワードの組み合わせとが合致しているか否かの認証判断が行われる。
【００４７】
本例では、認証判断で、ステップＳ２０１で入力されたアカウント名およびステップＳ２０２で入力されたパスワードの組み合わせと、ステップＳ１０１で入力されて記憶手段に記憶されているアカウント名およびステップＳ１０２で入力されて記憶手段に記憶されているパスワードの組み合わせとが合致していると判断される。
【００４８】
次に、認証前のパスワードの確認において、ユーザによって入力されたパスワードが誤っている場合の動作について、図６に示すフローチャートを参照して説明する。
【００４９】
アカウント識別子入力手段２は、アカウント識別子およびパスワードを入力するための画面（例えば、図７に示す画面）を表示手段に表示させる。アカウント識別子入力手段２には、ユーザによって、図８に示す画面におけるアカウント名を入力する欄にアカウント名として「Ｓａｔｏ」が入力される（ステップＳ２０１）。なお、図８は、誤ったパスワードが入力された画面の一例を示す説明図である。
【００５０】
パスワード入力手段３には、ユーザによって、図８に示す画面におけるパスワードを入力する欄にパスワードとして「ｓａｔｏ」が入力される（ステップＳ２０２）。パスワード入力手段３は、入力されたパスワードをハッシュ値計算手段４に渡す。
【００５１】
ユーザによって、図８に示す画面における「パスワード確認」で示された領域で所定の操作が行われ、パスワードの確認が要求されると（ステップＳ２０３）、ハッシュ値計算手段４は、補正パラメータ記憶手段１から、アカウント名「Ｓａｔｏ」に対応する補正パラメータ「４」を（図３に示す表から）読み出す（ステップＳ２０４）。
【００５２】
ハッシュ値計算手段４は、ステップＳ２０２でパスワード入力手段３に入力されたパスワード「ｓａｔｏ」のアスキーコードと、ステップＳ２０４で読み出した補正パラメータ「４」とにもとづいて、図２に示す（１）式を用いて、ハッシュ値を算出する（ステップＳ２０５）。本例では、ハッシュ値として「３」を得る。
【００５３】
具体的には、前述したように、「ｓａｔｏ」の各文字のアスキーコードは、「ｓ」が１１５、「ａ」が９７、「ｔ」が１１６、「ｏ」が１１１であるので、「（（１１５＋９７＋１１６＋１１１）＋４）％５＝３」と計算される。なお、前述したように、「％５」は、５で割った剰余（つまり、ｍｏｄ５）を意味する。
【００５４】
ハッシュ値出力手段５は、ハッシュ値計算手段４が算出したハッシュ値「３」を「Ｄ」に変換して、図８に示す画面における確認用文字の欄に表示する。ユーザは、確認用文字の欄に表示された文字と、ステップＳ１０３でハッシュ値に変換するために選択したパスワードの確認用文字とが合致しているか否かにもとづいて、ステップＳ２０２で入力したパスワードが正しいか否かを判断することができる。
【００５５】
そして、ユーザ認証を要求する操作を行う領域（図８では「ログイン」と示されている領域）で所定の操作が行われた場合、ステップＳ２０１で入力されたアカウント名およびステップＳ２０２で入力されたパスワードの組み合わせと、ステップＳ１０１で入力されて記憶手段に記憶されているアカウント名およびステップＳ１０２で入力されて記憶手段に記憶されているパスワードの組み合わせとが合致しているか否かの認証判断が行われる。
【００５６】
本例では、認証判断で、ステップＳ２０１で入力されたアカウント名およびステップＳ２０２で入力されたパスワードの組み合わせと、ステップＳ１０１で入力されて記憶手段に記憶されているアカウント名およびステップＳ１０２で入力されて記憶手段に記憶されているパスワードの組み合わせとが合致していないと判断される。
【００５７】
図９は、本発明によるパスワード入力支援システムの最小構成例を示すブロック図である。図９に示す最小構成のパスワード入力支援システムは、ハッシュ値計算手段４、ハッシュ値出力手段（ハッシュ値表示手段）５、補正パラメータ計算手段６、および補正パラメータ記憶手段１を含む。
【００５８】
図９に示す最小構成のパスワード入力支援システムも、図１に示す構成のパスワード入力支援システムと同様に、入力されたパスワードと選択された文字に対応するハッシュ値とにもとづいて、補正パラメータを算出して記憶し、その後、入力されたパスワードと記憶している補正パラメータとにもとづいて、パスワードの確認用文字を表示手段に表示させることができる。
【００５９】
本実施形態によれば、ユーザは、確認用文字の欄に表示された文字と、ステップＳ１０３でハッシュ値に変換するために選択したパスワードの確認用文字とが合致しているか否かにもとづいて、ユーザ認証前に、ステップＳ２０２で入力したパスワードが正しいか否かを判断することができる。
【００６０】
また、ユーザは、ステップＳ１０３でハッシュ値に変換するためにパスワードの確認用文字を選択することができるので、正しいパスワードに対応するハッシュ値（本実施形態では文字）を容易に記憶することができる。
【００６１】
また、ユーザは、記憶が容易なハッシュ値（本実施形態では文字）にもとづいて、入力したパスワードが正しいのか否かをユーザ認証前に確認することができるので、ユーザがパスワードを正確に記憶していない場合でも、ユーザ認証の失敗を防止することができる。
【００６２】
また、パスワードを確認するときに表示される確認用文字は、第三者によるパスワード推測に有効な情報でないので、第三者によるパスワードの推測の難易度が低下することを防ぐことができる。
【００６３】
また、ユーザは、ユーザ認証の前にパスワードの確認を行うことができるので、あいまいな記憶にもとづいてパスワード入力を試行錯誤することができ、正しいパスワード入力へ導くことができる。
【００６４】
なお、アカウント識別子入力手段２は、磁気カードやＩＣカードに記憶されているアカウント識別子を読みとるように構成されていてもよい。
【００６５】
また、本実施形態では、ハッシュ値入力手段７はユーザに文字を選択させるように構成されているが、文字に代えて、文字列や、パスワード入力欄や文字の色、短い音声、画像、アイコン、短い動画等を選択させるように構成されていてもよい。そのように構成された場合には、ユーザにより容易に記憶させることができる。なお、ハッシュ値出力手段５は、ハッシュ値計算手段４が算出したハッシュ値にもとづいて、パスワード入力欄や文字の色、短い音声、画像、アイコン、短い動画等を出力するように構成されていてもよい。
【００６６】
なお、ハッシュ値や補正パラメータの算出方法は、ハッシュ値に値域上の偏りがなく、ハッシュ値からもとのデータを推測できないといういわゆるハッシュ関数の条件を満たす方法であれば、図２に示す各式を用いる方法以外の方法であってもよい。
【産業上の利用可能性】
【００６７】
本発明は、ユーザ認証を支援するシステムに適用される。
【図面の簡単な説明】
【００６８】
【図１】本発明によるパスワード入力支援システムの実施形態を示すブロック図である。
【図２】ハッシュ値計算手段および補正パラメータ計算手段が用いる計算式を示す説明図である。
【図３】補正パラメータ記憶手段に記憶されている表の例を示す説明図である
【図４】補正パラメータを補正パラメータ記憶手段に記憶させる動作を説明するフローチャートである。
【図５】アカウント識別子、パスワードおよびハッシュ値を登録するための画面の一例を示す説明図である。
【図６】認証前のパスワードの確認の動作を説明するフローチャートである。
【図７】アカウント識別子およびパスワードを入力するための画面の一例を示す説明図である。
【図８】誤ったパスワードが入力された画面の一例を示す説明図である。
【図９】パスワード入力支援システムの最小構成例を示すブロック図である。
【符号の説明】
【００６９】
１  補正パラメータ記憶手段
２  アカウント識別子入力手段
３  パスワード入力手段
４  ハッシュ値計算手段
５  ハッシュ値出力手段
６  補正パラメータ計算手段
７  ハッシュ値入力手段
【図１】
2009205500.tif 000003
【図２】
2009205500.tif 000004
【図３】
2009205500.tif 000005
【図４】
2009205500.tif 000006
【図５】
2009205500.tif 000007
【図６】
2009205500.tif 000008
【図７】
2009205500.tif 000009
【図８】
2009205500.tif 000010
【図９】
2009205500.tif 000011