(57)【要約】【課題】第三者による不正な解読や覗き見に対して、安全で安価な日本語パスワードの変換装置を提供する。【解決手段】  入力された日本語の１次パスワードをハッシュ処理し１次パスワードのハッシュ値を生成するとともに、装置固有の文字列をハッシュ処理し固有化ハッシュ値を生成するハッシュ処理部と、１次パスワードのハッシュ値と固有化ハッシュ値とについてビット演算を行い２次パスワードを生成するビット演算部とを有する。【選択図】図２
2008005371.tif 000002
【特許請求の範囲】
【請求項１】
入力された日本語の１次パスワードをハッシュ処理して前記１次パスワードのハッシュ値を生成するとともに、装置固有の文字列をハッシュ処理して固有化ハッシュ値を生成するハッシュ処理部と、
前記１次パスワードのハッシュ値と前記固有化ハッシュ値とについてビット演算を行い２次パスワードを生成するビット演算部と、
を有することを特徴とする日本語パスワード変換装置。
【請求項２】
乱数を生成する乱数発生部と、
前記乱数発生部で発生させた乱数に基づいて文字を抽出する文字抽出部と、
前記抽出された文字を格納しランダムな文字列を出力する背景文字列格納部と、
前記ランダムな文字列を前記１次パスワードの入力要求画面に出力する入力要求画面表示部と、
をさらに有することを特徴とする請求項１に記載の日本語パスワード変換装置。
【請求項３】
入力された日本語の１次パスワードをハッシュ処理して前記１次パスワードのハッシュ値を生成するステップと、
装置固有の文字列をハッシュ処理して固有化ハッシュ値を生成するステップと、
前記１次パスワードのハッシュ値と前記固有化ハッシュ値とについてビット演算を行い２次パスワードを生成するステップと、
を有することを特徴とする日本語パスワード変換方法。
【請求項４】
乱数を生成するステップと、
前記乱数に基づいて文字を抽出するステップと、
前記抽出された文字を格納しランダムな文字列を出力するステップと、
前記ランダムな文字列を前記１次パスワードの入力要求画面に出力するステップと、
をさらに有することを特徴とする請求項３に記載の日本語パスワード変換方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、日本語パスワード変換装置及びその方法に関し、特に、第三者による不正な解読や覗き見に対して、安全で安価な日本語パスワードの変換装置及びその方法に関するものである。
【背景技術】
【０００２】
パスワードとして日本語を許容するシステムもあるが（例えば、特許文献１参照）、一般的なコンピュータシステムで使われるパスワードは英数字の文字列であり、日本語の文字列をパスワードとして許容するコンピュータシステムはまれである。
【０００３】
日本語のパスワードがほとんど使われないのは、パスワードの入力段階で文字変換の操作が必要であるため、英数字パスワードの場合のように入力表示画面の文字を伏字（「＊＊＊＊」等）にすることが難しく、入力段階でパスワードを覗き見される危険があるためである。
【０００４】
近年はワンタイムパスワードにより一度使ったパスワードを第三者に知られても安全な方法や指紋、静脈などの身体的特徴でユーザーを認証する方法なども使われているが、これらの方法を使うには、それぞれの方法に応じた専用の装置が必要である。
【０００５】
パスワードはユーザー本人が記憶しておく必要があるので、本人の生年月日や電話番号など覚えやすい英数文字列にする場合が多いが、不正を働こうとする第三者から辞書探索や全件探索などの攻撃を受けると解読されてしまう危険性が高い。また、システム管理者等を騙って、犯罪捜査への協力やシステムトラブルの復旧のためと称してパスワードを聞きだす手口もある。
【０００６】
従って、パスワードはいかなる理由でも第三者に漏らさないことは言うまでもないが、更にできるだけ無意味で、ある程度以上の長さの文字列とすることが推奨されている。しかしながら、無意味で長い英数文字列は記憶することが難しいので実際的ではない。
【特許文献１】特開２００２−７６９９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
一方、日本語パスワードはかなりの長さでも、意味のある文字列を用いることにより記憶しやすいが、入力の途中で覗き見される危険があることに加えて、意味のある文字列である限り辞書探索によって解読されるおそれがある。また、システム管理者等を騙ったパスワードの聞き出しに対しては、英数文字列のパスワードと同様に無防備である。
【０００８】
特許文献１に記載のコンピュータシステムにおいても、日本語パスワードを単に半角化するだけの技術であり、同じ手法を用いる人々の間で、日本語パスワードが漏洩したり推測されたりすると、悪用されるおそれがある。また、特許文献１に記載のコンピュータシステムでは、日本語パスワードの入力時に、パスワード入力画面中のパスワードの表示を日本語のまま表示するか伏字にするとされている。しかしながら、日本語のまま表示すると覗き見の危険があり、また伏字にするとユーザー本人が正しく入力できたかどうかを確認できないという問題がある。
【０００９】
本発明は、このような従来の問題を解決するためになされたもので、専用の装置を使うことなく、記憶しやすい日本語の１次パスワードをもとに、ユーザー装置ごとに固有のコンピュータアルゴリズムを用いて、第三者には推測できない２次パスワードを生成することにより、第三者による不正な解読等に対して、安全で安価な日本語パスワード変換装置を提供しようとするものである。
【課題を解決するための手段】
【００１０】
本発明の日本語パスワード変換装置は、入力された日本語の１次パスワードをハッシュ処理し１次パスワードのハッシュ値を生成するとともに、装置固有の文字列をハッシュ処理し固有化ハッシュ値を生成するハッシュ処理部と、１次パスワードのハッシュ値と固有化ハッシュ値とについてビット演算を行い２次パスワードを生成するビット演算部とを有する。
【００１１】
また、本発明の日本語パスワード変換方法は、入力された日本語の１次パスワードをハッシュ処理し１次パスワードのハッシュ値を生成するステップと、装置固有の文字列をハッシュ処理し固有化ハッシュ値を生成するステップと、１次パスワードのハッシュ値と固有化ハッシュ値とについてビット演算を行い２次パスワードを生成するステップとを有する。
【発明の効果】
【００１２】
本発明の日本語パスワード変換装置によれば、記憶しやすい日本語をパスワードとして使用できること、コンピュータシステムに入力される２次パスワードはハッシュ処理とビット演算により生成された第三者に推測できないビット列であり、ハッシュ処理とビット演算によって構成されたコンピュータアルゴリズムはユーザー装置ごとに固有であるため、仮に日本語の１次パスワードが第三者に漏洩しても第三者には正しい２次パスワードを生成することができない。これによって、専用の装置を使うことなく、安全性を保持しながら、記憶しやすい日本語のパスワードが使用できる。
【００１３】
また、パスワードの入力画面に、あらかじめランダムな日本語の文字列を表示しておくことによって、日本語の１次パスワードの入力中に第三者が画面を一見しても、どの部分が真のパスワードかを判別することが難しく、覗き見によるパスワードの盗取を困難にすることができる。
【発明を実施するための最良の形態】
【００１４】
以下に、本発明の実施形態である日本語パスワード変換装置について、図を参照して説明をする。
【００１５】
図１は、インターネットなどを介してデータを送受信するユーザーのパソコンとコンピュータシステムの接続状況を示す概念図である。
【００１６】
ユーザーは、パソコン１を用いて、図１のような接続形態で、インターネット２などを介してコンピュータシステム３へ接続する。ユーザーが、パソコン１からコンピュータシステム３に接続すると、そのコンピュータシステム３はユーザーを認証するためにパスワードの要求画面を送り返してくる。
【００１７】
本実施形態の日本語パスワード変換装置は、ユーザーが所有するパソコン１が備える不図示のＣＰＵとメモリ装置（ＲＡＭやＲＯＭ等）において、このメモリ装置に格納された日本語パスワード変換プログラム（以下「ＰＷプログラム」という。）を実行し、図３から７のフローチャートに記載した動作を実行することにより、図２のブロック図に示す機能ブロックを備えた日本語パスワード変換装置として機能するものである。
【００１８】
図２は、本実施形態の日本語パスワード変換装置１００の機能ブロック図である。本実施形態の日本語パスワード変換装置１００は、乱数発生部１０１と、文字抽出部１０２と、背景文字列格納部１０３と、入力部１０４と、かな漢字変換部１０５と、１次パスワード格納部１０６と、ハッシュ処理部１０７と、固有化ハッシュ値格納部１０８と、入力要求画面表示部１０９と、ビット演算部１１０と、代理入力処理部１１１とを有する。
【００１９】
乱数発生部１０１は、所定の乱数を生成し、文字抽出部１０２へ出力する。乱数発生部１０１には、乱数を発生させるプログラムが格納されており、入力要求画面のランダムな文字列を作り出すために、繰り返し乱数を発生させる。なお、乱数発生プログラムは既存のプログラムを適宜用いればよい。
【００２０】
文字抽出部１０２は、乱数発生部１０１において生成された所定の乱数から、文字を抽出してランダムな文字列を生成し、背景文字列格納部１０３へ出力する。
【００２１】
具体的には、文字抽出部１０２は、乱数発生部１０１で生成された乱数を文字コードとして受け取って、その文字コードに対応する文字をパソコン１のＯＳ（オペレーティングシステム）が有する文字データベースから抽出する。
【００２２】
背景文字列格納部１０３は、抽出された文字を格納し、格納されたランダムな文字列を入力要求画面表示部１０９に出力する。
【００２３】
乱数発生部１０１と文字抽出部１０２とは、乱数発生と文字抽出を入力要求画面表示部１０９の入力要求画面の入力用ダイアログボックス全体の背景文字数になるまで繰り返し処理を行うが、背景文字列格納部１０３は、このとき抽出された背景文字列を一時格納しておく場所である。
【００２４】
抽出された背景文字列を一時格納しておく理由は、図６及び図７の左下における入力確認で「リセット」ボタンをクリックした場合、図５の入力要求画面表示の「スタート」まで戻るより既に背景文字列が表示されている画面に戻る方が効率的であるため、再度同じ入力要求画面を表示することを考慮したためである。
【００２５】
入力部１０４は、キーボードやマウス等の入力装置への接続部であり、ここからキー入力された日本語文字列が入力される。入力部１０４から入力された日本語の１次パスワードをかな漢字変換部１０５に出力する。なお、この段階では平仮名状態で入力されて、次のかな漢字変換部１０５で漢字変換が行われる。
【００２６】
かな漢字変換部１０５は、かな漢字変換された１次パスワードを１次パスワード格納部１０６に出力する。
【００２７】
入力部１０４からキー入力された平仮名のうち、漢字に変換する必要がある部分はキーボードの変換キーで漢字に変換される。全ての変換が終了し、漢字混じりの１次パスワードが確定したら、１次パスワード格納部１０６へ出力する。
【００２８】
１次パスワード格納部１０６は、確定した１次パスワードを一時的に記憶して格納するとともに、１次パスワードをハッシュ処理部１０７に出力する。
【００２９】
ハッシュ処理部１０７は、１次パスワードをハッシュ処理し、ハッシュ値を生成するとともに、生成されたハッシュ値をビット演算部１１０へ出力する。
【００３０】
ハッシュ処理部１０７には、ハッシュ関数のプログラムが格納されており、ハッシュ関数プログラムで１次パスワードのビット列をハッシュ処理し、１次パスワードに対応するハッシュ値を算出する。なお、ハッシュ関数プログラムは既存のプログラムを適宜用いればよい。
【００３１】
固有化ハッシュ値格納部１０８は、PWプログラムの初期インストール時に入力されたユーザーが任意に設定する文字列（以下「固有化文字列」という。）のビット列をハッシュ処理して得られた固有化文字列のビット列のハッシュ値（以下「固有化ハッシュ値」という。）を格納し、固有化ハッシュ値をビット演算部１１０へ出力する。この固有化ハッシュ値は、２次パスワードを生成する際にいつも使うので、固有化ハッシュ値格納部１０８に記録しておくものである。
【００３２】
入力要求画面表示部１０９は、パソコン１の備えるディスプレイ等の表示装置への接続部であって、入力要求画面表示部１０９は、１次パスワードや固有化文字列を入力する際の入力要求画面を表示装置へ出力する。
【００３３】
ビット演算部１１０は、１次パスワードのビット列をハッシュ処理して得られたハッシュ値と固有化ハッシュ値とについて所定のビット演算を行い、２次パスワードを生成し、代理入力処理部１１１へ出力する。
【００３４】
代理入力処理部１１１は、ビット演算部１１０において生成された２次パスワードを、コンピュータシステム３のパスワード要求画面に入力する。
【００３５】
次に、本実施形態の日本語パスワード変換装置の実際の動作について説明をする。
【００３６】
本実施形態の日本語パスワード変換装置においては、まず、ユーザーはＰＷプログラムを初期インストールする時点であらかじめ固有化文字列を入力し、ユーザー装置（パソコン１）固有のコンピュータアルゴリズムを構成するための固有化ハッシュ値をＰＷプログラムに記憶させておく作業が行われる。
【００３７】
図３は、本実施形態の日本語パスワード変換装置の初期インストール時の動作を示すフローチャートである。
【００３８】
ステップ（図中ではステップをＳと略す）１０１では、本実施形態の日本語パスワード変換装置１００は、ＰＷプログラムを読み込む。具体的には、ステップ１０１では、ＣＤ−ＲＯＭやフレキシブルディスクなどの外部記憶媒体に格納されたＰＷプログラムを、パソコン１にインストールする操作を行う。
【００３９】
ステップ１０２では、固有化文字列の入力要求画面の表示を行う。
【００４０】
図５は、ステップ１０２の入力要求画面表示のサブルーチンを示すフローチャートである。
【００４１】
ステップ３０１では、乱数発生部１０１は、乱数を発生し、文字抽出部１０２へ出力する。
【００４２】
ステップ３０２では、文字抽出部１０２は、乱数発生部１０１で発生させた乱数を文字コードとして、乱数に対応する文字を抽出し、背景文字列格納部１０３に出力する。
【００４３】
ステップ３０３では、背景文字列格納部１０３は、抽出された背景文字列を一時格納しておく。
【００４４】
ステップ３０４では、背景文字列格納部１０３は、抽出された背景文字列が所定の文字数に達したかを確認する。所定の文字数に達した場合には、ステップ３０５へ進み、所定の文字数に達していない場合には、ステップ３０１へ戻り、上記処理を繰り返す。
【００４５】
ステップ１０２の入力要求画面表示のサブルーチンを実行することにより、図８に示す入力要求画面が表示されることとなる。
【００４６】
図８（ａ）の画面の入力用ダイアログボックスを埋めるだけの文字数になるまで上記動作を繰り返して、乱数によるランダムな文字列を背景文字列格納部１０３に書き込むとともに、入力要求画面表示部１０９により表示装置に図８（ａ）の画面を表示する。ランダムな文字列は、入力要求画面の入力用ダイアログボックスに表示され、この表示がユーザーに入力要求していることを意味する。
【００４７】
ステップ１０３では、固有化文字列の入力受付処理を行う。
【００４８】
図６は、ステップ１０３の固有化文字列の入力受付処理のサブルーチンを示すフローチャートである。
【００４９】
ステップ１０２で入力要求画面が表示されると、ユーザーは図８に示す入力要求画面の入力用ダイアログボックスの任意の位置にマウスを使ってカーソルを移動し、その位置を始点としてキーボードから固有化文字列をキー入力する。固有化文字列が複数の文節によって構成されるような長い文字列の場合は、必要に応じて文節ごとにかな漢字変換を行うものとする。
【００５０】
ステップ４０１では、入力部１０４から、図８（ａ）の入力要求画面のカーソル位置に入力された固有化文字列（この段階ではまだ平仮名状態）の第１文節を、必要に応じてかな漢字変換部１０５の変換キーで漢字に変換し、入力要求画面表示部１０９に出力するとともに、固有化ハッシュ値格納部１０８に固有化文字列の第１文節を記録する。
【００５１】
ステップ４０２では、入力部１０４から、図８（ａ）の入力要求画面のカーソル位置に入力された固有化文字列（この段階ではまだ平仮名状態）の第２文節を、必要に応じてかな漢字変換部１０５の変換キーで漢字に変換し、入力要求画面表示部１０９に出力するとともに、固有化ハッシュ値格納部１０８に固有化文字列の第２文節を記録する。
【００５２】
ステップ４０１とステップ４０２とを、固有化文字列の全文が終了するまで繰り返す。
【００５３】
ステップ４０３では、図８（ａ）の入力要求画面のリセットボタンがクリックされた場合には、固有化ハッシュ値格納部１０８に入力した文字を削除し、ステップ１０２の最初の入力要求画面へ戻る。
【００５４】
ステップ４０４では、図８（ａ）の入力要求画面の送信ボタンがクリックされた場合には、入力要求画面を終了し、固有化ハッシュ値格納部１０８に入力した固有化文字列をハッシュ処理部へ移す。
【００５５】
ステップ１０４では、入力部１０４を介して入力された固有化文字列をハッシュ処理部１０７において、ハッシュ関数によるハッシュ化処理が行われる。具体的には、固有化ハッシュ値格納部１０８に書き込まれた固有化文字列をハッシュ処理部１０７でハッシュ処理し、固有化ハッシュ値を算出する。
【００５６】
ステップ１０５では、ハッシュ処理部１０７で算出された固有化ハッシュ値は、固有化ハッシュ値格納部１０８に上書きして格納され、初期インストールが完了する。
【００５７】
なお、ステップ１０５では、固有化ハッシュ値格納部１０８に固有化文字列自体を一時的に書き込んだので、ステップ１０５では本来必要な固有化ハッシュ値を上書きする。これにより、固有化ハッシュ値格納部１０８には最終的に固有化ハッシュ値が記録されることになる。
【００５８】
上述した本実施形態の日本語パスワード変換装置の初期インストール作業の完了により、日本語の１次パスワード入力が可能となる。次に、実際の１次パスワードの入力処理について説明をする。
【００５９】
図４は、本実施形態の日本語パスワード変換装置の１次パスワード入力時の動作を示すフローチャートである。
【００６０】
コンピュータシステム３からパスワードの要求がなされた本実施形態の日本語パスワード変換装置１００は、コンピュータシステム３からのパスワード要求画面は一旦そのままにしておいて、それとは別にステップ２０１において、ＰＷプログラムを起動する。
【００６１】
ステップ２０２では、本実施形態の日本語パスワード変換装置１００は、入力要求画面の表示を行う。
【００６２】
図５は、ステップ２０２の入力要求画面表示のサブルーチンを示すフローチャートである。
【００６３】
なお、図５のステップ２０２の入力要求画面表示のサブルーチンについては、ステップ１０２の初期インストール時の入力要求画面表示と同様であるため、ここでの説明は省略する。ステップ２０２の入力要求画面表示のサブルーチンを実行することにより、図８に示す入力要求画面が表示されることとなる。
【００６４】
図８は、本実施形態の日本語パスワード変換装置の入力要求画面表示の例を示す図である。
【００６５】
一般的な日本語パスワードの入力画面（例えば、特許文献１）は、入力が確定するまで文字を表示するか、伏字を表示している。このため前者の場合は覗き見されるおそれがあり、後者の場合には正しく入力できたかどうか、ユーザー本人が確認できないという問題がある。
【００６６】
これに対して、本実施形態の日本語パスワード変換装置では、パスワード入力画面にあらかじめランダムな文字列を表示することにより、入力された日本語の１次パスワードをカムフラージュしている。
【００６７】
１次パスワードの入力画面は、あらかじめ設定しておいた日本語、全角アルファベット、全角数字によるランダムな文字列のダミー画面であり、その一例を図８（ａ）に示す。ユーザーは、マウスを用いてダミー画面の任意の位置にカーソルを合わせて、その位置を起点としてキーボードから１次パスワードをキー入力する。１次パスワード「本日は晴天なり」を入力している途中の段階の例が図８（ｂ）である。なお、図８（ｂ）は、第１文節の「本日は」を確定したのち、第２文節の「晴天なり」のかな漢字変換をした状態を示している。
【００６８】
１次パスワードはランダムな文字列に埋もれているので、ユーザーの背後から第三者が覗き見てもどの部分が１次パスワードなのかを判別するのは難しい。
【００６９】
ステップ２０３では、１次パスワードの受入処理を行う。
【００７０】
図７は、ステップ２０３の１次パスワードの受入処理のサブルーチンを示すフローチャートである。
【００７１】
ステップ２０２で入力要求画面が表示されると、ユーザーは図８に示す入力要求画面の入力用ダイアログボックスの任意の位置にマウスを使ってカーソルを移動し、その位置を始点としてキーボードから１次パスワードをキー入力する。１次パスワードが複数の文節によって構成されるような長い文字列の場合は、必要に応じて文節ごとにかな漢字変換を行うものとする。
【００７２】
ステップ５０１では、入力部１０４から、図８（ａ）の入力要求画面のカーソル位置に入力された１次パスワード（この段階ではまだ平仮名状態）の第１文節を、必要に応じてかな漢字変換部１０５の変換キーで漢字に変換し、入力要求画面表示部１０９に出力するとともに、１次パスワード格納部１０６に１次パスワードの第１文節を記録する。
【００７３】
ステップ５０２では、入力部１０４から、図８（ａ）の入力要求画面のカーソル位置に入力された１次パスワード（この段階ではまだ平仮名状態）の第２文節を、必要に応じてかな漢字変換部１０５の変換キーで漢字に変換し、入力要求画面表示部１０９に出力するとともに、１次パスワード格納部１０６に１次パスワードの第２文節を記録する。
【００７４】
ステップ５０１とステップ５０２とを、１次パスワードの全文が終了するまで繰り返す。
【００７５】
ステップ５０３では、図８（ａ）の入力要求画面のリセットボタンがクリックされた場合には、１次パスワード格納部に入力した文字を削除し、ステップ２０２の最初の入力要求画面へ戻る。
【００７６】
ステップ５０４では、図８（ａ）の入力要求画面の送信ボタンがクリックされた場合には、入力要求画面を終了し、１次パスワード格納部１０６に入力した文字列をハッシュ処理部へ移す。
【００７７】
ユーザーによる１次パスワードの入力作業の完了の後、ステップ２０４では、ハッシュ処理部１０７は、１次パスワードのハッシュ処理を行う。具体的には、１次パスワード格納部１０６に書き込まれた１次パスワードのビット列を、ハッシュ処理部１０７のハッシュ関数プログラムでハッシュ処理し、１次パスワードのビット列のハッシュ値を算出する。
【００７８】
ステップ２０５では、ビット演算部１１０は、ステップ２０４においてハッシュ処理された１次パスワードのハッシュ値と固有化ハッシュ値格納部１０８に格納された固有化ハッシュ値とをビット演算部１１０に入力し、２つのハッシュ値を用いたビット演算を行い、ユーザー装置ごとに固有の２次パスワードを生成する。なお、このビット演算として最も簡単なものは、２つのビット列の論理和や論理積を算出することである。
【００７９】
ステップ２０６では、代理入力処理部１１１は、２次パスワードをコンピュータシステム３のパスワード要求画面に代理入力する。
【００８０】
具体的には、代理入力処理部１１１は、ビット演算部１１０で算出された２次パスワードをコンピュータシステム３が要求してきたパスワード要求画面に入力する。つまり、ユーザーがキーボードから入力する代わりに、ＰＷプログラムが自動的に入力し、コンピュータシステム３に送信される。 PWプログラムが代理入力を行うことにより、ユーザー自身も２次パスワードを見ることはできない。２次パスワードについては、たとえ見たとしても人間が暗記できるようなものではないが、システム管理者等を騙った聞き出しの手口に乗らないためには、ユーザー自身が知らないことが好ましいといえる。
【００８１】
以上説明したように、本実施形態の日本語パスワード変換装置のＰＷプログラムは、上記のとおりユーザー装置ごとに固有のコンピュータアルゴリズムを用いて算出したビット列を第三者には推測できない２次パスワードとして、パスワード入力を要求してきたコンピュータシステムのパスワード要求画面へ入力する。すなわち、コンピュータシステムがユーザーを認証するための本来のパスワードは２次パスワードであり、２次パスワードはユーザー本人も目にすることはない。このため、偽のシステム管理者等によるパスワードの聞き出しに対しても、ユーザーは２次パスワードを回答することができない。ユーザーが回答できるのは日本語の１次パスワードだけであり、偽のシステム管理者等は１次パスワードから２次パスワードを生成することができないので、仮に１次パスワードが漏洩しても問題は生じない。
【００８２】
そして、本実施形態の日本語パスワード変換装置によれば、２次パスワードの生成に際し別途特別な装置を必要とはせず、また、ユーザー装置側で２次パスワードを生成することが可能なため、ホスト等のコンピュータシステムに特別な機能を要求することがなく既存のコンピュータシステムを使用可能であるため、安全で安価な日本語パスワード変換装置を提供することが可能となる。
【００８３】
また、本実施形態の日本語パスワード変換装置によれば、１次パスワードの入力画面に、あらかじめランダムな文字列を表示しておくことによって、１次パスワードの入力中に第三者が画面を一見してもどの部分が真のパスワードかを判別することが難しく、覗き見による１次パスワードの盗取を困難にすることができる。
【００８４】
以上の説明において、入力する１次パスワードは日本語であることを前提に説明したが、パスワード入力画面におけるランダム文字列との整合を図っておけば、１次パスワードを英文パスワード、中国語パスワード、韓国語パスワード等の多バイト文字パスワードとしても同様の装置を作ることができる。
【００８５】
また、ユーザー装置としては必ずしもパソコンである必要はなく、携帯電話等を含む任意の端末装置で利用することも可能である。
【図面の簡単な説明】
【００８６】
【図１】ユーザーのパソコンとコンピュータシステムの接続状況を示す概念図である。
【図２】本発明の実施形態の日本語パスワード変換装置の機能ブロック図である。
【図３】本発明の実施形態の日本語パスワード変換装置の初期インストール時の動作を示すフローチャートである。
【図４】本発明の実施形態の日本語パスワード変換装置の１次パスワード入力時の動作を示すフローチャートである。
【図５】本発明の実施形態の日本語パスワード変換装置の入力要求画面表示時の動作を示すフローチャートである。
【図６】本発明の実施形態の日本語パスワード変換装置の固有化文字列の受付処理時の動作を示すフローチャートである。
【図７】本発明の実施形態の日本語パスワード変換装置の１次パスワードの受付処理時の動作を示すフローチャートである。
【図８】本発明の実施形態の日本語パスワード変換装置の１次パスワード及び固有化文字列入力画面の例を示す図である。
【符号の説明】
【００８７】
１：パソコン
２：インターネット
３：コンピュータシステム
１００：日本語パスワード変換装置
１０１：乱数発生部
１０２：文字抽出部
１０３：背景文字列格納部
１０４：入力部
１０５：かな漢字変換部
１０６：１次パスワード格納部
１０７：ハッシュ処理部
１０８：固有化ハッシュ値格納部
１０９：入力要求画面表示部
１１０：ビット演算部
１１１：代理入力処理部
【図１】
2008005371.tif 000003
【図２】
2008005371.tif 000004
【図３】
2008005371.tif 000005
【図４】
2008005371.tif 000006
【図５】
2008005371.tif 000007
【図６】
2008005371.tif 000008
【図７】
2008005371.tif 000009
【図８】
2008005371.tif 000010