(57)【要約】【課題】  現代の電子装置はしばしば、パスワード保護機能を有し、一般的には、有効なパスワードがユーザーによって定義され得るが、ユーザー自身がのちに正しいパスワードを思い出すことが出来ない場合には、重大な困難性または少なくとも妨害があり得る。【解決手段】  ユーザーによって変えられ得るパスワードを使用するパスワード保護機能を有する電子装置において、ユーザー特定のパスワードは、ユーザーが関連するパスワードを思い出すのを助けるために連続して提供される唯一のバージョンデータに関連して記憶される。【選択図】  図３
2006065868.tif 000002
【特許請求の範囲】
【請求項１】
ユーザーによって変えられ得るパスワードを使用し、記憶されたパスワードを思い出すためのヒントを有するパスワード保護機能を有する電子装置（１００）を使用する方法であって、該ヒントが、ユーザーが正しいパスワードを思い出すのを助けるためにユーザーに示され得、該方法が：
自動的に生成された唯一のバージョンデータ（４０８、５０８）に関連するユーザー特定のパスワードを記憶する工程であって、該バージョンデータが、ユーザーがそれと関連する該パスワードを思い出すのを助けるために、続けて提供される（３１４，６１４）工程、
を特徴とする方法。
【請求項２】
前記自動的に生成されるバージョンデータが、前記関連するパスワードがユーザーによって定義された少なくとも日付を識別する、請求項１に記載の方法。
【請求項３】
連続的に定義されたパスワードのための前記自動的に生成されるバージョンデータが、それぞれ連続的に増加または減少する値を有する、請求項１に記載の方法。
【請求項４】
前記自動的に生成されるバージョンデータがカウンタデータに対応し、該カウンタデータが、新たに定義されたパスワードごとに少なくとも一度追加または削除され；および／または
前記自動的に生成されるバージョンデータが、前記関連するパスワードがユーザーによって定義された少なくとも経時的な日付を識別する、請求項３に記載の方法。
【請求項５】
前記パスワード保護機能が、記憶された暗号鍵データを解読し；および／または
前記パスワード保護機能が、バックアップデータから復元された暗号鍵データを解読する、請求項１に記載の方法。
【請求項６】
前記自動生成されたバージョンデータが整数値であり；および／または
前記自動生成されたバージョンデータがデータ列を有し；および／または
前記自動生成されたバージョンデータが暗号化データと関連して記憶され、および前記暗号化データの暗号化の間に使用されるパスワードに対応する、請求項１に記載の方法。
【請求項７】
バックアップから復元された暗号鍵データを、異なりかつ現在のパスワードの下で再暗号化することをユーザーに促すために、前記自動生成された唯一のバージョンデータを使用する工程、
をさらに有する、請求項１に記載の方法。
【請求項８】
ユーザーによって変えられ得るパスワードを使用し、および記憶されたパスワードを思い出すためのヒントを有するパスワード保護機能を有する電子装置（１００）であって、該ヒントが、ユーザーが正しいパスワードを思い出すのを補助するためにユーザーに示され得、該装置が、
自動生成される唯一のバージョンデータ（４０８、５０８）と関連するユーザー特定のパスワードを記憶するための手段（４０８、５０８）；および
ユーザーが関連するパスワードを思い出すのを補助するために、前記自動生成された唯一のバージョンデータを引き続いて提供する手段（３１４、６１４）、
を特徴とする装置。
【請求項９】
関連するパスワードがユーザーによって定義された、少なくとも日付を識別するために、前記自動生成されたバージョンデータを引き起こすための手段を有する、請求項８に記載の装置。
【請求項１０】
連続的に定義されたパスワード用の前記自動生成されたバージョンデータが、それぞれ連続的に増加または減少する値を有するための手段、
を有する請求項８に記載の装置。
【請求項１１】
前記自動生成されたバージョンデータを、新たに定義されたパスワードにつき少なくとも１回、追加または削除されるカウンタデータと対応させるための手段；および／または
前記自動生成されたバージョンデータに、前記関連するパスワードが前記ユーザーによって定義された、少なくとも経時的な日付を識別させる手段、
を有する請求項１０に記載の装置。
【請求項１２】
前記パスワード保護機能に、記憶された暗号鍵データを解読させるための手段；および／または
前記パスワード保護機能に、バックアップデータから復元された暗号鍵データを解読させる手段、
を有する請求項８に記載の装置。
【請求項１３】
前記自動生成されたバージョンデータを整数値にする手段を有し；および／または
ここで、前記自動生成されたバージョンデータがデータ列を含み；および／または
前記自動生成されたバージョンデータを、暗号データと関連して記憶させ、前記暗号化データの暗号化中に使用されるパスワードと対応させるための手段、
を有する請求項８に記載の装置。
【請求項１４】
パックアップから復元された暗号鍵データを、異なりかつ現在のパスワードの下で、ユーザーが再暗号化をするように促すために、前記自動生成された唯一のバージョンデータを使用するための手段、
をさらに有する請求項８に記載の装置。
【請求項１５】
ユーザーによって変えられ得るパスワードを使用し、記憶されたパスワードを思い出すためのヒントを有するパスワード保護機能を有する電子装置（１００）用のコンピュータプログラムを実行するコンピュータプログラム記憶媒体（１０８、１１０）であって、該ヒントが、正しいパスワードを思い出すのを助けるためにユーザーに示され得、該プログラムが、実行される場合に、
ユーザーが関連するパスワードを思い出すのを助けるために、連続的に提供される（３１４、６１４）自動生成された唯一のバージョンデータと関連するユーザー特定パスワードを記憶すること、
を特徴とする方法を反映することが出来るコンピュータプログラム記憶媒体。
【請求項１６】
前記自動生成されたバージョンデータが、前記関連するパスワードがユーザーによって定義された日付を少なくとも識別する、
請求項１５に記載されたコンピュータプログラム記憶媒体。
【請求項１７】
連続的に定義されたパスワード用の前記自動生成されたバージョンデータが、それぞれ連続的に増加または減少する値を有する、
請求項１５に記載されたコンピュータプログラム記憶媒体。
【請求項１８】
前記自動生成されたバージョンデータが、それぞれ新たに定義されたパスワードにつき少なくとも一回、追加または削除されるカウンタデータに対応し；および／または
前記自動生成されたバージョンデータが、前記関連するパスワードが前記ユーザーによって定義された少なくとも経時的な日付を識別する、
請求項１５に記載のコンピュータプログラム記憶媒体。
【請求項１９】
前記パスワード保護機能が、記憶された暗号鍵データを解読し；および／または
前記パスワード保護機能が、バックアップデータから復元された暗号鍵データを解読する、
請求項１５に記載のコンピュータプログラム記憶媒体。
【請求項２０】
前記自動生成されたバージョンデータが整数値であり；および／または
前記自動生成されたデータがデータ列を有し；および／または
前記自動生成されたバージョンデータが暗号化データと関連して記憶され、および前記暗号化データの暗号化の間に使用されるパスワードに対応する、
請求項１５に記載のコンピュータプログラム記憶媒体。
【請求項２１】
バックアップから復元された暗号鍵データを、異なりかつ現在のパスワードの下で再暗号化することをユーザーに促すために、前記自動生成された唯一のバージョンデータを使用する工程、
をさらに有する、請求項１５に記載のコンピュータプログラム記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パスワード保護機能を達成する装置、方法、および記憶されるコンピュータプログラムメディアに関する。
【背景技術】
【０００２】
現代の電子装置はしばしば、パスワード保護機能を有する。多くの場合、一般的には、有効なパスワードがユーザーによって定義され得る。しかしながら、これには、ユーザーがのちに正しいパスワードを思い出すことが出来ない場合には、重大な困難性または少なくとも妨害があり得る。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
この問題は、バックアップ能力と結合して、鍵記憶パスワードで暗号化されるユーザーの秘密鍵を有し、秘密暗号鍵の暗号化コピーを復元する装置に関してさらに重大である。これが特に問題であるのは、ユーザーがその都度パスワードを変え得る場合であり、その結果、バックアップからある古い秘密暗号鍵設定を復元した後に、どのパスワードが特定の設定の復元暗号鍵と正しく関連しているかを思い出せない。さらに、ユーザーが復元鍵を暗号化する間に、装置にいくつかの可能性のある前のパスワードのうち正しい鍵を使用させるという問題の可能性が少なくともある。
【０００４】
他方には、ユーザーによって各パスワードが定義されるときは、ユーザーによって生成したパスワード記憶ヒントまたは手がかりを記憶することが提案されている。このような以前に記憶されたユーザーヒントは、特定のパスワードを思い出す困難性がある場合、その後ユーザーに戻って提供され得る。しかしながら、このようなユーザー生成のヒントは、いつも生成され得るとは限らず、および／または、第３者に対して過度に暗示的でない適切なパスワードのヒントを考えだす場合に、ユーザーの様々な技術水準のために、不十分なセキュリティとなり得る。ユーザー生成のパスワードヒントを利用する前システムの例は、米国特許Ｎo．５，４２５，１０２（Ｍｏｙによる）、米国特許Ｎo．５，３４５，５４９（Ａｐｐｅｌらによる）、および発行された国際出願ＷＯ  ０１／４４９１６  Ａ２（Ｃｉｅｒｒａらによる）にある。
【課題を解決するための手段】
【０００５】
（発明の要旨）
我々は、ユーザー定義されたパスワードをもつ単一パスワード「バージョン」データ（ｕｎｉｑｕｅ  ｐａｓｓｗｏｒｄ  ”ｖｅｒｓｉｏｎ”ｄａｔａ）の自動化定義によりこのような問題を解決する。例えば、一定データ（例えば、秘密暗号鍵）の暗号化コピーとともに、整数値が記憶され得、ユーザーが、どのパスワードが特定のデータを保護するために使用されたかを確認することを助ける。
【０００６】
このシステムをユーザーフレンドリーにするための、１つの可能性は、特定のパスワードが、ユーザーによりパスワードバージョンデータとして第１に定義された日／時間での使用を単純化することである。単一バージョンデータも同様に提供するために、カウンタが増大および／または減少され得る。しかしながら、日／時間データ（例えば、経時の日／一日の時間を継続して増加させる）が使用される場合、これは、ユーザーの記憶を呼び起こすよりよい手がかりを提供することを助ける。特に、このシステムは、アタッカーにパスワードについての有用な情報を開示することなく手がかりをユーザーに提供する。ユーザーによって定義される手がかりを提供することまたは別の方法（例えば、”あなたのパスワードは「ｍ」で始まり、「ｗａｖｅ」で終わります”）は、パスワードを決定する場合に、ユーザーにとって役に立ち得るが、アタッカーを助け得ることにもなり得る。
【０００７】
詳しくは、単にある一般的な質問をする（例えば、”この鍵は古いパスワードで保護されるので、その鍵を暗号化するためにそれを入力して下さい”）代わりに、本発明の実施形態の例では、いずれの有用な情報をアタッカーに開示することなく、さらに適切で有効な質問（例えば、”この鍵は、２００４年６月１日からパスワードで保護されるので、鍵を暗号化するためにそのパスワードを入力して下さい”）を尋ね得る。
【０００８】
この発明は、ハードウェア、ソフトウェアまたはこれらの組合せにおいて具現化され得る。本発明はさらに、単一バージョンデータに関して、ユーザー特定されたパスワードを記憶することにより改善されたパスワード制御を与えるための方法を提供し、このデータはユーザーがそれに関連するパスワードを思い出すのを助けるために続いて提供される。
【０００９】
本発明の目的および利点は、添付図面とともに、少なくとも１つの実施形態の例を記載する、次に示すさらに詳細な説明を注意深く検討することにより、さらに完全に理解および認識され得る。
【発明を実施するための最良の形態】
【００１０】
（例示の実施形態の詳細な説明）
図１は、例示の通信システムの概要であり、そこで本発明に基づいた、ワイヤレス通信装置１００が使用され得る。当業者は、多くの異なったシステム接続形態が存在することを理解し得る。さらに、多くのメッセージ送信者および受信者も存在し得る。図１に示される簡単な例示のシステムは、例示目的でのみ示され、恐らく最も一般的なインターネット利用の電子メール環境を示す。
【００１１】
図１は電子メール送信者１０、インターネット１２、メッセージサーバーシステム１４、ワイヤレスゲートウェイ１６、ワイヤレスインフラストラクチャー１８、ワイヤレスネットワーク２０、およびモバイル通信装置１００を示す。
【００１２】
電子メール送信者１０は、例えば、システムユーザーがアカウントを有するＩＳＰ（Ｉｎｔｅｒｎｅｔ  Ｓｅｒｖｉｃｅ  Ｐｒｏｖｉｄｅｒ）に接続され、会社内に配置され、多くの場合ローカルエリアネットワーク（ＬＡＮ）に接続され、およびインターネット１２に接続されるか、または大規模ＡＳＰ（ａｐｐｌｉｃａｔｉｏｎ  ｓｅｒｖｉｃｅ  ｐｒｏｖｉｄｅｒ；例えば、Ａｍｅｒｉｃａｎ  Ｏｎｌｉｎｅ（登録商標））を通してインターネット１２に接続される。当業者は、図１に示されるシステムは、インターネット以外にも広域ネットワーク（ＷＡＮ）に接続され得るが、一般的には、電子メール転送は、図１に示されるように、インターネット接続方式によって達成されることを理解し得る。
【００１３】
メッセージサーバー１４は、例えば、会社のファイアーウォール内のネットワークコンピュータ、ＩＳＰまたはＡＳＰシステム内のコンピュータ等上で実施され得、インターネット１２における電子メール交換用のメインインターフェースとして作動する。他のメッセージシステムはメッセージサーバーシステム１４を要求し得ないけれども、電子メールを受信および多くの場合には送信するように構成されるモバイル装置１００は、通常、メッセージサーバー上のアカウントに関連する。おそらくは、２つの最も一般的なメッセージサーバーは、Ｍｉｃｒｏｓｏｆｔ  Ｅｘｃｈａｎｇｅ（登録商標）およびＬｏｔｕｓ  Ｄｏｍｉｎｏ（登録商標）である。これらの製品は、多くの場合、インターネットメールルーターとともに使用され得、このルーターはメールの経路を判断し、その経路に送信する。これらの中間構成要素は、以下に示す本発明において、直接的に役割を果たさないので、図１に示されていない。典型的には、サーバー１４のようなメッセージサーバーは、まさに電子メール送信および受信の機能を超えて広がる；これらのサーバーは、ダイナミックデータベースストレージエンジン（ｄｙｎａｍｉｃ  ｄａｔａｂａｓｅ  ｓｔｏｒａｇｅ  ｅｎｇｉｎｅ）も有し、このエンジンは、カレンダー、予定表（ｔｏ−ｄｏ  ｌｉｓｔ）、タスクリスト（ｔａｓｋ  ｌｉｓｔ）、電子メールおよび文書作成用の規定のデータベースフォーマットを持つ。
【００１４】
このワイヤレスゲートウェイ１６およびインフラストラクチャー１８は、インターネット１２とワイヤレスネットワーク２０との間にリンクを提供する。ワイヤレスインフラストラクチャー１８は、ユーザーが国またはネットワーク間を移動できるように、既知のユーザーの場所を探し出す（ｌｏｃａｔｅ）ために最も可能性のあるネットワークを決定し、このユーザーを探知（ｔｒａｃｋ）する。その後、メッセージは、ワイヤレス伝送によってモバイル装置１００へ送信され、典型的には、無線周波数（ＲＦ）によりデータベースステーションからモバイル装置１００に送信される。特定のネットワーク２０は実質的には、いずれかのワイヤレスネットワークであり得、このネットワーク上で、メッセージはモバイル通信装置と交換され得る。
【００１５】
図１に示されるように、作成された電子メールのメッセージ２２は、インターネット１２におけるどこかに配置される電子メール送信器によって送信される。このメッセージ２２は、このメールのメッセージのフォーマットを規定するために、従来のＳＭＴＰ（Ｓｉｍｐｌｅ  Ｍａｉｌ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ），ＲＦＣ  ８２２ヘッダー、ＭＩＭＥ（ｍｕｔｉｐｕｒｐｏｓｅ  Ｉｎｔｅｒｎｅｔ  Ｍａｉｌ  Ｅｘｔｅｎｓｉｏｎ）の一部を使用する。これらの技術はすべて、当業者に周知である。このメッセージ２２は、メッセージサーバー１４に到着し、通常、メッセージ記憶中に記憶される。最もよく知られたメッセージシステムは、いわゆる「プル（ｐｕｌｌ）」メッセージアクセス形式をサポートし、この形式では、モバイル装置１００は、記憶メッセージが、メッセージサーバーによってモバイル装置１００に転送されることを要求しなければならない。あるシステムは、モバイル装置１００に関連する特定の電子メールアドレスを使用してアドレスされたこのようなメッセージの自動化ルーティング機能を提供する。好ましい実施形態では、例えば、ユーザーのモバイル装置１００に属する家庭用コンピュータまたは業務用コンピュータのようなホストシステムに関するメッセージサーバーアカウントにアドレスされたメッセージは、メッセージサーバー１４から、メッセージが受信されるモバイル装置１００へ再送信される。
【００１６】
モバイル装置１００へのメッセージの転送を制御する特定のメカニズムに関わらず、メッセージ２２、または翻訳されまたは再フォーマットされるそのバージョンはワイヤレスゲートウェイ１６に送信される。ワイヤレスインフラストラクチャー１８は、ワイヤレスネットワーク２０への一連の接続を有する。これらの接続は、ＩＳＤＮ（Ｉｎｔｅｇｒａｔｅｄ  Ｓｅｒｖｉｃｅｓ  Ｄｉｇｉｔａｌ  Ｎｅｔｗｏｒｋ）、Ｆｒａｍｅ  ＲｅｌａｙまたはＴ１接続であり得、インターネットにより使用されるＴＣＰ／ＩＰプロトコルを使用する。明細書中で使用されるように、用語「ワイヤレスネットワーク」は、３つの異なる種類のネットワークを含むことが意図され、それは（１）データ中心ワイヤレスネットワーク、（２）音声中心ワイヤレスネットワーク、および（３）デュアルモードネットワークであり、これらは、物理的に同じ基地局上における、音声通信およびデータの通信のどちらもサポートし得る。結合されるデュアルモードネットワークは、制限されるものではないが、（１）ＣＤＭＡ（Ｃｏｄｅ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ）ネットワーク、（２）ＧＳＭ（Ｇｒｏｕｐ  Ｓｐｅｃｉａｌ  ＭｏｂｉｌｅまたはＧｌｏｂａｌ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｍｏｂｉｌｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）およびＧＰＲＳ（Ｇｅｎｅｒａｌ  Ｐａｃｋｅｔ  Ｒａｄｉｏ  Ｓｅｒｖｉｃｅ）ネットワーク、および（３）将来的には、ＥＤＧＥ（Ｅｎｈａｎｃｅｄ  Ｄａｔａ−ｒａｔｅｓ  ｆｏｒ  Ｇｌｏｂａｌ  Ｅｖｏｌｕｔｉｏｎ）およびＵＭＴＳ（Ｕｎｉｖｅｒｓａｌ  Ｍｏｂｉｌｅ  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎｓ  Ｓｙｓｔｅｍ）のような、３Ｇ（ｔｈｉｒｄ−ｇｅｎｅｒａｔｉｏｎ）ネットワークであり得る。以前のデータ中心ネットワークの例は、Ｍｏｂｉｔｅｘ（登録商標）無線ネットワークおよびＤａｔａＴＡＣ（登録商標）無線ネットワークを含む。以前の音声中心ネットワークの例は、ＧＭＳのようなＰＣＳ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｓｙｓｔｅｍｓ）ネットワーク、およびＴＤＭＡシステムを含む。
【００１７】
図２に示されるように、モバイル通信装置１００は、ワイヤレスネットワーク２０と双方向にワイヤレス通信するための適切なＲＦアンテナ１０２を有する。従来のＲＦ、変調／復調回路および符号化／解読化回路が提供される。当業者が理解するように、この回路は、多くのデジタル信号処理プロセッサ（ＤＳＰ）、マイクロプロセッサ、フィルター、アナログおよびデジタル回路などを有し得る。しかしながら、このような回路は当技術分野ではよく知られており、ここではさらに記載しない。
【００１８】
モバイル通信装置１００はさらに、典型的には、主制御ＣＰＵ１０６も有し、これは、プログラムメモリ１０８において記憶されたプログラムの制御下で処理を行う（および、データメモリ１１０にアクセスする）。ＣＰＵ１０６はさらに、従来のキーパッド１１２、ディスプレイ１１４（例えば、ＬＣＤ）およびオーディオ変換器またはスピーカー１１６と通信する。プログラムおよび／またはデータメモリ１１０ａは、単一バージョンデータ（ｕｎｉｑｕｅ  ｖｅｒｓｉｏｎ  ｄａｔａ：例えば、対応するｎ番目のバージョンデータＶに関して記憶されるｎ番目のパスワードＰＷ用に示されるＰＷｎＶｎ）に関連する１以上のパスワードを記憶するために利用され得る。コードを実行し得る適切なコンピュータプログラムは、以下に示されるパスワード関連のストレージおよびチェック論理を構成するために、プログラムメモリ１０８の一部に記憶される。
【００１９】
図３において、装置パスワードのチェック用のプログラム論理モジュールは３００で入力される。パスワード入力およびチェックが複数回望まれる場合には、適切なループカウンタＮが３０２において追加され得る。１以上のパスワードチェックは３０４に反映し、入力パスワードＰＷが実際に正しい現在のパスワードＰＷｎかどうかを確認する。上で述べたように、入力パスワードＰＷは実際、前にとったバックアップから復元され、記憶された暗号化秘密鍵データの解読を必要とされ得、おそらく、ユーザーが現在予測するものと異なるパスワードで保護されている。当業者は、３０４において実行されるパスワードチェックは、高度な技術でパスワードを複数回チェックする機能を含み得ることを理解し得る。（同時継続中でかつ共通に譲渡された、発明者Ｍｉｃｈａｅｌ  Ｓ．  Ｂｒｏｗｎ，Ｎｅｉｌ  Ｐ．  Ａｄａｍｓ，Ｈｅｒｂｅｒｔ  Ａ．  Ｋｉｔｔｌｅ，Ｍｉｃｈａｅｌ  Ｇ．  Ｋｉｒｒｋｕｐ，Ｍｉｃｈａｅｌ  Ｋ．Ｂｒｏｗｎ，Ｉａｎ  Ｍ．  Ｒｏｂｅｒｔｓｏｎ  およびＬｏｎａｔｈａｎ  Ｆ．  Ｈａｍｍｅｌによる出願番号１０／８３５，２６０号（２００４年４月３０日出願）に記載の拘束パスワード（ｄｕｒｅｓｓ  ｐａｓｓｗｏｒｄ）をチェックする機能を含み得る）
３０４において、入力パスワードが正しいと判断される場合、フラッグが３０６において設定され、３０８においてルーチンを抜け出る前に、通常の装置使用を許可する。もちろん、パスワードチェックが成功して完了した場合に、通常の装置使用を許可するために、多くの異なる技術が使用され得ることが当業者に理解される。例えば、ソフトウェアの制御の工夫および構成の方法により、いずれのフラッグも設定することが全く必要であり得ず、むしろ単に、通常の操作ルーチンへジャンプして、このルーチンを抜け出すことが必要であり得る。
【００２０】
しかしながら、入力パスワードが正しいパスワードとして照合しない場合、ループカウンタチェックが３１０においてなされ得る（ループカウンタが利用される場合を想定する）。すでに試行が最大回数に到達した場合、３１２において最終的なエラーメッセージが表示され得、３０８においてルーチンからの抜け出しがなされる（通常、使用を許可しないけれども）。
【００２１】
パスワード入力において、他の試行がなされる場合を想定すると、ユーザーが現在有効なパスワードＰＷｎを思い出すのを助けるためのヒントとして関連するバージョンデータＶｎを使用して（ここでＰＷｎは実際に、バックアップ回復からの前バージョンデータに関連するパスワードであり得る）エラーメッセージは３１４において表示される。このユーザーは、図３に示されるように、ルーチンループが再度実行される前に、３１６において正しいパスワードを再入力するための他の機会が与えられる。
【００２２】
新たなパスワードのユーザー入力を許可するために、図４のプログラム論理が４００において入力され得る。ここで必要であれば、４０２においてバージョン番号カウンタｎが追加され得、少なくとも一時的に、４０４における新たなパスワードＰＷｎのユーザー入力と関連され得る。当業者が理解するように、キーパッドおよびディスプレイスクリーンを使用して、ユーザー入力されたデジタルデータを許可する、通常および従来の技術が典典型的に用いられ得る。必要であれば、新たに入力されたパスワードデータＰＷｎは，４０６において暗号化および記憶され得る。
【００２３】
例示の一実施形態では、単一バージョンデータは、４０８において、新たな入力パスワードデータ（ハッシュ関数化又は暗号化）と関連する。この例示の実施形態では、現在の日付／時刻（または他の単一バージョンデータ）が、新たな暗号化入力パスワードデータＥ（ＰＷｎ）に関連して記憶される。必要であれば、このことはユーザーに少なくとも簡単に表示され得る（特に、バージョンデータの一部として、単に日付のデータよりむしろ日付と時刻が使用される場合）。もちろん４１０において破線で示されるように、唯一の整数バージョン数Ｖｎを新たに入力されたユーザー定義のパスワードＰＷｎと関連して提供するために、バージョンカウンタｎまたはさらにいくつかの常設バージョンカウンタ（またはランダム数発生器）４１０が追加され得および／または除かれ得る。いったん新たなパスワードが、唯一のバージョンデータに関連して正しく定義され、記憶されると、このルーチンは４１２で抜け出す。
【００２４】
図５に記載のプログラム論理は、図４のプログラム論理と同じで、所望種類（例えば、暗号化鍵以外での可能性のあるもの）の暗号化データのユーザーの記憶を使って、５００において入力され得る。すでに図４中のそれぞれで示され説明されたものと類似する、図５におけるプログラム論理ルーチンの要素が図５中に示され、要素番号として下２桁が同じ数字を使用する。したがって、当業者が直ちに図５を、および図４に既に与えられる前述の文脈を理解すると信じる。
【００２５】
図６に示されるプログラム論理は、ユーザーが、図５に従って記憶されたパスワード保護暗号化データを検索することを可能にする。これは、すでに図３に記載されたプログラム論理と同類である。このプログラム論理の直接的な類似セグメントは、有意な同じ下２桁の数字を使用して参照番号を割り当てており、図３およびパスワードチェックに関して先に提供されたその説明を参照することにより、当業者によって直接理解され得る。しかしながら、図６においては、ユーザーが、所望のパスワードＰＷ、および先に暗号化されおよび記憶されたある特定のデータＤｍの要求を入力するように、区分要素６０３がさらに明白に示される。つまり、この図３のプログラム論理は、現在の装置のパスワードＰＷｎをチェックすることにさらに明白に向けられ、図６のプログラム論理は、先に暗号化および記憶された複数のデータセットＤｍのうちいずれかの１つを検索するために利用され得、このデータセットＤｍは、それぞれが関連する様々なパスワードＰＷｎに対応する数字を有し得る。したがって、６０３において、ユーザーは、パスワードＰＷを提供することに加えて、特定のデータセットＤｍを識別することを要求され得、このパスワードＰＷは、特定のデータセットと関連するパスワードＰＷｎであると信じられている。
【００２６】
図７に示されるように、７００において、古いキーストアー（ｋｅｙｓｔｏｒｅ）をバックアップから復元した後、古いパスワードを使用して暗号化された秘密鍵が存在するかどうかの判断を７０４においてチェックすることが好ましい。いずれかの鍵が発見される場合、ユーザーは７０６において、古いパスワードを促され、新たなキーストアパスワードの下で、この鍵を再暗号化する。ユーザーにとってのこの利益は、古いパスワードをもう覚える必要がないことである。
【００２７】
ユーザーの秘密鍵は、キーストアパスワードで暗号化され得る。ユーザーは、これらの暗号化鍵をバックアップおよび復元し得る。ユーザーがパスワードを変えることも可能であるが、これは問題を生じ得る。ユーザーが鍵をバックアップする場合、パスワードを変えてから、古い鍵を復元しなければならない。復元された鍵を解読しようとする場合に、要求するどんなパスワードかを、装置がどうして知るであろうか？
この問題は、パスワードバージョンデータを使用することで解決される。例えば、整数（または、日付／時刻のような、バージョンデータのユーザーが読み取り可能なデータ列表示）が、そのデータを保護するために、どのパスワードが使用されたかを確認するために、一定のデータの暗号化されたコピーと関連して記憶され得る。
【００２８】
このことをユーザーフレンドリーにするために、パスワードが設定された時刻が、パスワードバージョンデータとして使用され得る。追加されたカウンタのコンテンツを使用することに対して、この利益は、ユーザーの記憶の呼び起こしを補助する手がかりを提供することである。そこで、
「この鍵は、古いパスワードで保護された。この鍵を解読するために、そのパスワードを入力して下さい。」
と尋ねるよりもむしろ、
「この鍵は、２００４年６月１日のパスワードで保護された。その鍵を解読するために、そのパスワードを入力して下さい。」
と尋ねる。
【００２９】
この方法のもう１つの利益は、パスワードについてのいずれの有効な情報をアタッカーに対して開示することなく、その手がかりをユーザーに提供することである。「あなたのパスワードは「ｍ」で始まり、「ｗａｖｅ」で終わる。」のような手がかりを提供することは、ユーザーにとっては助かるけれども、同様にアタッカーも助けることになる。
【００３０】
本発明は、現在最も現実的でかつ好ましい例示の実施形態であると考えられるものと関連して記載されたが、本発明が開示の実施形態に制限されないことが理解され、添付された特許請求の範囲内のすべての変形物、修正物、および均等物に及ぶことが意図される。
【図面の簡単な説明】
【００３１】
【図１】ユーザーが思い出すのを助けるために、バージョンデータに関連するパスワードを有するモバイルワイヤレス通信装置を組み込む例示のワイヤレス電子メール通信システムの全体システムワイドな模式図である。
【図２】図１の例示的なモバイルワイヤレス通信装置内にあるハードウェアの簡潔化された模式的なダイアグラムである。
【図３】コンピュータソフトウェアの例示の簡潔化された模式的なフローチャート（すなわち、プログラムロジック）であり、図２の装置においてパスワードチェックルーチンとして利用され得る。
【図４】コンピュータソフトウェアの例示の簡略化された模式的なフローチャートであり（すなわち、プログラムロジック）、図２の装置において新たなユーザーパスワードの入力用のルーチンを提供するために利用され得る。
【図５】コンピュータソフトウェアの例示の簡略化された模式的なフローチャートであり（すなわち、プログラムロジック）、図２の装置において暗号化データのパスワード保護記憶を提供するために利用され得る。
【図６】コンピュータソフトウェアの例示の簡略化された模式的なフローチャートであり（すなわち、プログラムロジック）、図２の装置においてパスワード暗号化された保護パスワードおよび記憶データを、ユーザー検索を提供するために利用され得る。
【図７】コンピュータソフトウェアの例示の簡略化された模式的なフローチャートであり（すなわち、プログラムロジック）、図２の装置において最も新しいパスワードの下で、バックアップ復元秘密鍵を再暗号化するために簡単なオプションを提供するために利用され得る。
【符号の説明】
【００３２】
１０  電子メール送信者
１２  インターネット
１４  メッセージサーバーシステム
１６  ワイヤレスゲートウェイ
１８  ワイヤレスインフラストラクチャー
２０  ワイヤレスネットワーク
１００  モバイル通信装置
１０２  ＲＦアンテナ
１０６  ＣＰＵ
１０８  プログラムメモリ
１１０  データメモリ
１１２  キーパッド
【図１】
2006065868.tif 000003
【図２】
2006065868.tif 000004
【図３】
2006065868.tif 000005
【図４】
2006065868.tif 000006
【図５】
2006065868.tif 000007
【図６】
2006065868.tif 000008
【図７】
2006065868.tif 000009