(57)【要約】【課題】暗号化したファイルを電子メールに添付するとき、そのファイルを復号するためのパスワードを安全に受信側に伝達する方法を提供する。【解決手段】送信側が任意に定めるヒント文字列により、パスワード表およびパスワード表のインデックスを作成し、添付ファイルを暗号化するパスワードを決定し、添付ファイルを暗号化し、ヒント文字列とともに送信する。受信側は、ヒント文字列により送信側と同一のパスワード表およびパスワード表のインデックスを作成し、添付ファイルを復号するパスワードを決定し、添付ファイルを復号する。仮に、電子メールの転送経路上で電子メールが漏洩しても、ヒント文字列だけではパスワード表およびインデックスを作成することができないので、添付ファイルを復号するためのパスワードが得られない。したがって、受信側に対して安全にパスワードを伝達できる。【選択図】図1
2008262282.tif 000002
【特許請求の範囲】
【請求項１】
データを暗号化処理するための暗号化装置であって、
任意の文字列に基づいて、前記任意の文字列とは異なる文字列を作成してパスワードとするパスワード作成部と、
前記パスワードを用いて暗号化処理を実行する暗号化処理部と、
を備えることを特徴とする暗号化装置。
【請求項２】
さらに、前記任意の文字列に基づいて、インデックスを作成するインデックス作成部を備え、
前記パスワード作成部は、前記任意の文字列に基づいて、複数のパスワードを含むパスワード表を作成し、さらに、前記インデックスにより、前記パスワード表に含まれる複数のパスワードから前記暗号化処理に用いるパスワードを選択することを特徴とする請求項１に記載の暗号化装置。
【請求項３】
さらに、生体認証によって特定の個人を識別し、識別された個人が正当な使用者であることが確認された場合にのみ前記パスワード作成部によるパスワードの作成を可能とする生体情報識別部を備えることを特徴とする請求項１又は２に記載の暗号化装置。
【請求項４】
パスワードを用いて暗号化処理されたデータを復号するための復号化装置であって、
前記暗号化処理に用いたパスワードを生成するための任意の文字列と同一の文字列に基づいて、前記任意の文字列とは異なる文字列を作成してパスワードとするパスワード作成部と、
前記パスワードを用いて復号化処理を実行する復号化処理部と、
を備えることを特徴とする復号化装置。
【請求項５】
さらに、前記任意の文字列に基づいて、インデックスを作成するインデックス作成部を備え、
前記パスワード作成部は、前記任意の文字列に基づいて、複数のパスワードを含むパスワード表を作成し、さらに、前記インデックスにより、前記パスワード表に含まれる複数のパスワードから前記復号化処理に用いるパスワードを選択することを特徴とする請求項４に記載の復号化装置。
【請求項６】
さらに、生体認証によって特定の個人を識別し、識別された個人が正当な使用者であることが確認された場合にのみ前記パスワード作成部によるパスワードの作成を可能とする生体情報識別部を備えることを特徴とする請求項４又は５に記載の復号化装置。
【請求項７】
ファイルを添付した電子メールを送受信する電子メールシステムであって、
請求項１乃至３の何れか１項に記載の暗号化装置と、
前記暗号化装置によって前記ファイルが暗号化されて作成された暗号化ファイルと、メール本文と、前記任意の文字列とを結合して１つの電子メールとして送信するメール送受信部と、
を備えることを特徴とする電子メールシステム。
【請求項８】
前記メール送受信部は、前記任意の文字列を前記メール本文の所定の箇所に含ませることを特徴とする請求項７に記載の電子メールシステム。
【請求項９】
さらに、請求項４乃至６の何れか１項に記載の復号化装置を備え、
前記メール送受信部は、暗号化ファイルが添付され、前記任意の文字列がメール本文に結合された電子メールを受信し、前記暗号化ファイルと前記任意の文字列と前記メール本文を分離し、
前記復号化装置は、前記暗号化ファイルを、前記パスワードを用いて復号化し、復号化されたファイルを提示することを特徴とする請求項７又は８に記載の電子メールシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、暗号化及び復号化装置、並びに電子メールシステムに関し、例えば、電子メール添付した暗号化ファイルの送受信をより安全に実行できる仕組みに関するものである。
【背景技術】
【０００２】
近年、通信技術の進歩によって、巨大なファイルを添付した電子メールの送受信が容易になり、これが日常的に行われている。しかし、電子メールは第三者に傍受されたり、送信者があて先を誤るなど、本来受け取って欲しくない者が電子メールを取得する可能性がある。
【０００３】
このため、添付ファイルは暗号化してから電子メールに添付する運用が普及しつつある。これに関連して、例えば特許文献１には、電子メールにファイルを添付するとき、あらかじめ記憶されているパスワードによって自動的に添付ファイルに対して暗号化および圧縮を実行する方法が開示されている。
【０００４】
【特許文献１】特開２００５−２８５１１１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
電子メールの添付ファイルが漏洩する場合に備えて、ファイルを暗号化して電子メールに添付することが普及しつつあるが、実際には、復号のためのパスワードを受信者が知らない場合が多い。これを補うために、メールの本文に、「パスワードを類推するためのヒント」を書き添えることが行われている。例えば「添付ファイルを復号するためのパスワードは、○○様の御名刺にありますFAX番号です」などという文言が書き添えられる。このため、第三者がこのメールを傍受した場合、パスワードを類推し、暗号化された添付ファイルが復号されてしまう可能性がある。これでは暗号化する意味がなくなってしまう。
【０００６】
本発明はこのような状況に鑑みてなされたものであり、より安全に添付ファイルを暗号化・復号化でき、さらにその暗号化ファイルが添付された電子メールをより安全に送受信できる仕組みを提供するものである。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明では、データを暗号化する際に、入力された文字列をそのままパスワードとして用いるのではなく、入力文字列に対して所定の演算を施して別の文字列を生成し、これを暗号化・復号化用のパスワードとして用いている。
【０００８】
即ち、本発明による暗号化／復号化装置は、任意の文字列に基づいて、これとは異なる文字列を作成してパスワードとし、このパスワードを用いて暗号化処理を実行するようにしている。
【０００９】
また、本暗号化／復号化装置は、１個の任意の文字列を用いて複数のパスワードを含むパスワード表を作成し、さらに、任意の文字列に基づいて、インデックスを作成する。そして、インデックスにより、パスワード表に含まれる複数のパスワードから暗号化処理に用いるパスワードを選択するようにする。
【００１０】
また、生体認証によって特定の個人を識別し、識別された個人が正当な使用者であることが確認された場合にのみパスワードの作成を可能にしてもよい。
【００１１】
本発明による電子メールシステムは、任意の文字列に基づいて、これとは異なる文字列を作成してパスワードとし、このパスワードを用いて暗号化処理を実行し、この暗号化処理によって作成された暗号化ファイルと、メール本文と、パスワード作成に用いた任意の文字列とを結合して１つの電子メールとして送信する。なお、パスワード作成に用いた任意の文字列は、メール本文の所定の箇所に含められている。
【００１２】
また、この電子メールシステムにおいて、暗号化されたファイルを添付した電子メールを受信したときには、暗号化ファイルと任意の文字列とメール本文を分離し、その任意の文字列を用いてパスワードを作成し、暗号化ファイルを、このパスワードを用いて復号化し、復号化されたファイルを提示する。
【００１３】
さらなる本発明の特徴は、以下本発明を実施するための最良の形態および添付図面によって明らかになるものである。
【発明の効果】
【００１４】
本発明によれば、より安全に添付ファイルを暗号化・復号化でき、さらにその暗号化ファイルが添付された電子メールを安全に送受信できるようになる。
【発明を実施するための最良の形態】
【００１５】
以下、添付図面を参照して本発明の実施形態について説明する。ただし、本実施形態は本発明を実現するための一例に過ぎず、本発明を限定するものではないことに注意すべきである。また、各図において共通の構成については同一の参照番号が付されている。
【００１６】
＜電子メールシステムの構成＞
図１は、本発明の実施形態による電子メールシステム１００の概略構成を示す図である。この電子メールシステムによって、後述のパスワード伝達方法が実現される。
【００１７】
電子メールシステム１００は、他の電子メールシステムとネットワークを介して接続されており、メール送信側及び受信側の双方として機能する。そして、電子メールシステム１００は、図１に示されるように、生体情報入力部１０１と、文字入力部１０２と、ファイル入力部１０３と、生体情報比較部１０４と、パスワード作成部１０５と、ファイル暗号部１０６と、個人識別用生体情報記憶部１０７と、電子メール出力部１０８と、電子メール入力部１０９と、ファイル復号部１１０と、ファイル出力部１１１と、文字列出力部１１２と、メッセージ出力部１１３と、を備えている。なお、電子メールシステム１００は、例えばコンピュータによって実現されるが、この場合、図１における各ユニットは、図示しないＣＰＵ等の処理制御部と後述のフローチャートに対応するコンピュータプログラムによって実現されるものである。
【００１８】
生体情報入力部１０１は、指や顔などといった生体情報を入力し、その特徴などを取り出して個人識別用生体情報を作成するものである。個人識別用生体情報記憶部１０７は、本電子メールシステム１００の使用を許可された者に対する個人識別用生体情報を格納している。
【００１９】
生体情報比較部１０４は、個人識別用生体情報記憶部１０７に記憶された生体情報と、生体情報入力部１０１で作成された個人識別用生体情報とを比較し、電子メールシステム１００を使用して良い者かどうかを判定する。そして、生体情報比較部１０４は、使用してはならない者と判定した場合は、パスワード作成部１０５に対して動作を禁止する指示を出す。さらに、生体情報比較部１０４は、メッセージ出力部１１３に対して、当該情報の入力者の生体情報が登録されていないためシステムを使用できない旨のメッセージを表示するように指示し、生体情報入力部１０１に再度（新たな）生体情報が入力されるまで処理を待つことになる。一方、システムを使用して良い者であると判定された場合は、生体情報比較部１０４は、パスワード作成部１０５に対してパスワード作成を許可する指示を出す。
【００２０】
文字列入力部１０２は、使用者がメール本文やヒント文字列（正当な受信者でなければ判り得ない「パスワードを得るためのヒント」）を入力するための手段であり、例えば、キーボードや、マウス等のポインティングデバイス等で実現される。そして、入力されたヒント文字列は、パスワード作成部１０５に供給される。メール本文は電子メール出力部１０８に供給される。
【００２１】
パスワード作成部１０５は、入力されたヒント文字列に基づいて、後述する図３および図４に示される方法によりパスワード表とインデックスを作成する。そして、インデックスによりパスワード表から１個のパスワードが選択され、これがファイル暗号部１０６に提供される。
【００２２】
ファイル入力部１０３には、使用者によって電子メールに添付するファイルが入力され、ファイルはファイル暗号部１０６に提供される。ファイル暗号部１０６は、パスワード作成部１０５で作成されて暗号化に使うと決定されたパスワードを用いて、ファイル入力部１０３に入力されたファイルの内容を暗号化し、それを電子メール出力部１０８に出力する。なお、暗号化処理はどのようなものであってもよく、本発明はその処理内容を限定するものではない。
【００２３】
電子メール出力部１０８は、文字列入力部502から入力されたメール本文及びヒント文字列と、ファイル暗号部１０６からの暗号化済みファイルの内容を、電子メールとしてまとめた上で、ネットワークに送出する。暗号化済みファイルは、電子メールに添付される。ヒント文字列は、メール本文の所定の場所であって送受信者双方で予め取り決めた場所、例えば、Signature、Subject、タグ等に埋め込まれる。
【００２４】
電子メール入力部１０９は、ネットワークを介して送信されてきた電子メールを受信し、その内容からメール本文を取り出して文字列出力部１１２に供給する。また、電子メール入力部１０９は、暗号化済み添付ファイルを電子メールから取り出してファイル復号部１１０に提供し、さらに、メール本文中に埋め込まれたヒント文字列を取り出してパスワード作成部１０５に提供する。
【００２５】
ファイル復号部１１０は、パスワード作成部１０５が作成したパスワードによって、電子メール入力部から提供された暗号化済み添付ファイルを復号し、その内容をファイル出力部１１１に出力する。ファイル出力部１１１は、ファイル復号部１１０によって復号された添付ファイルの内容を、ファイルに書き出すものである。
【００２６】
文字列出力部１１２は、電子メール入力部１０９で取り出されたメール本文を画面上に表示する。また、メッセージ出力部１１３は、生体情報比較部１０４などからのメッセージ（例えば、「あなたはこのシステムを使用することはできません」等）を画面上に表示する。
【００２７】
＜電子メール送信処理の詳細＞
図２は、添付ファイルを暗号化して、メール送信するまでの処理の概略を説明するための図である。
【００２８】
入力されたヒント文字列２０１は、パスワード表を作成するための素データとなる（１個の）任意の文字列であって、前述のようにメール本文に記述したり埋め込まれたりして、電子メールの一部として受信者に伝えられるものである。また、ヒント文字列２０１は任意の文字列であって、使用者が適宜決めることができるものである。ただし、この形態に限られず、上述のように使用者の生体情報が入力されたときに、その生体情報とリンクして与えられる文字列をヒント文字列としても良い。例えば、複数のヒント文字列候補が含まれるヒント文字列表が設けられ、生体情報に対応してヒント文字列表のうちの１つが選択されるようにしたり、或いは、デジタル化された生体情報の一部を抽出してヒント文字列とすることが考えられる。
【００２９】
パスワード表作成処理２０５では、ヒント文字列２０１を基にパスワード表２０６がされる。なお、処理２０５の詳細は、図３を参照して後に説明する。
【００３０】
インデックス作成処理２０４では、ヒント文字列２０１を基に、パスワード表２０６に対するインデックス２１０が作成される。処理２０４の詳細は、図４を参照して後に説明する。暗号化に使用されるパスワードは、基本的には１つであるので、パスワード表２０６からインデックス２１０によって１つのパスワードが選択されることになる。ただし、よりセキュアなファイルの暗号化を実現したい場合には、インデックス２１０を用いて複数のパスワードをパスワード表２０６から選択するようにしても良い。例えば、パスワード表２０６において、インデックス２１０によって指定されたパスワードの３つ上のパスワードと３つ下のパスワードを選択するようなアルゴリズムにしても良い。パスワード表のどのパスワードを抽出するかは、アルゴリズムによって自由に決めることができる。
【００３１】
暗号化処理２０７では、電子メールに添付されるファイル２０２が、パスワード表２０６とインデックス２１０により得られるパスワードを使用して暗号化され、暗号化済みのファイル２０８が生成される。
【００３２】
メール送信処理２０９では、メール本文２０３と、暗号化済みファイル２０８と、ヒント文字列２０１とが統合され、電子メールとしてネットワークに送出する処理が実行される。ヒント文字列２０１は、前述の通り、電子メールの所定の箇所に配置される。なお、使用者が、メール本文２０３に、ヒント文字列２０１を手動で書き加えるようにしても良い。
【００３３】
＜パスワード表作成処理＞
図３は、任意のヒント文字列からパスワード表を作成する処理（図２の２０５の処理）を詳細に説明するための図である。パスワード表は、ヒント文字列に対して所定の規則性ある論理演算を施して生成される。この例では文字列“ＡＢＣ”をヒント文字列として説明する。また、図３において、記号３０７は「排他的論理和」を示す記号である。
【００３４】
図３において、文字“Ａ”３０１と文字“Ｂ”３０２は、排他的論理和３０７がとられ、数値３０４に示す２進数値00000011が得られる。さらに数値３０４と文字“Ｃ”３０３の排他的論理和がとられ、数値３０５に示す２進数値01000000が得られる。なお、排他的論理和を取る演算は、一例に過ぎず通常の論理和を適用してもよいが、パスワードにランダム性をより持たせるための処理として有効である。
【００３５】
次に、数値３０５が数値生成処理３０６の初期値としてセットされる。ここで、数値生成処理とは、セットされた初期値に対して決められた値を順次生成するものである。数値生成方法は任意でよい。例えば初期値に対して、数値生成処理が呼び出されるたびに１を減じ、その値を返すようにした場合は、初期値が100のとき、99,98,97,96,95…といった数値を返すことになる。
【００３６】
そして、パスワード表３０８に格納するパスワードを作成するために処理306からm個の数値を取り出し、それぞれの数値について26で割った余りを求め、これに16進数値41を加算し、m個の“A”〜“Z”の範囲の文字を得て、１個分のパスワードとする。この処理を（ｎ＋１）回繰り返し、（ｎ＋１）個のパスワードを作成する。なお、１６進数値４１は、文字“Ａ”を１６進数で表現した値である。
【００３７】
なお、パスワード表３０８は、ヒント文字列が入力される度に作成される。また、パスワード表３０８には複数のパスワードが含まれるが、アルゴリズムによっては、１つのみパスワードを生成し、それを暗号化に用いるようにしてもよい。パスワード表３０８に複数のパスワードを持たせる１つの理由は、不正にアクセスした者がどのパスワードを使用して暗号化されたかを直ちに認識できずに混乱させるのに有効だからである。
【００３８】
＜インデックス作成処理＞
図４は、任意のヒント文字列からパスワード表から暗号化に用いるパスワードを選択するためのインデックスを作成する処理の詳細を説明するための図である。この例でも文字列”ＡＢＣ”をヒント文字列として説明する。また、図４において、記号４０６は２つの数値の加算を示す記号である。
【００３９】
まず、文字“Ａ”４０１と文字“Ｂ”４０２が加算され、数値４０４に示す２進数値10000011が得られる。次に、数値４０４と文字“Ｃ”４０３が加算され、数値４０５に示す２進数値11000110が得られる。
【００４０】
前述したように、パスワード表３０８における項目数は（ｎ＋１）個である。そのため、パスワード表３０８のインデックスは、数値４０５を（ｎ＋１）で割った余りを使用する。このようにすれば、パスワード表３０８の何れかのパスワードがインデックスによって必ず指定されることになる。
【００４１】
＜電子メール受信処理の詳細＞
図５は、電子メールを受信し、添付ファイルを復号する処理の概略を説明するための図である。
【００４２】
受信した電子メールは、メール受信処理５０１によって、メール本文５０３と、暗号済みファイル５０７とヒント文字列５０２とに分離される。ヒント文字列５０２は、前述のように、メール本文に記されていても、使用者が手動によりメール本文から取り出しても良い。
【００４３】
パスワード表作成処理５０５では、入力されたヒント文字列５０２に基づいてパスワード表５０６が作成される。このパスワード表５０６は、図２におけるパスワード表２０６と同じものである。パスワード表の作成方法は、図３に示される処理と同一なので、ここではその説明を省略する。
【００４４】
また、インデックス作成処理５０４では、ヒント文字列５０２に基づいてパスワード表５０６に対するインデックス５１０が作成される。インデックスの作成方法は、図４に示される処理と同一なので、ここではその説明は省略する。
【００４５】
復号化処理５０８では、電子メールから取り出された暗号済のファイル５０７が復号され、ファイル５０９が得られる。復号にあたってはパスワード表５０６と、インデックス５１０によって得られたパスワードが用いられる。
【００４６】
なお、図２乃至図５においては、複数のパスワードからなるパスワード表を作成し、これを取り出すためのインデックスを作成して１個のパスワードを取り出しているが、インデックスを０に固定し、１個のパスワードからなるパスワード表を作成してもよい。つまり、前述したように、パスワード表を作成せずに、ヒント文字列から１つのパスワードを作成し、それを用いて暗号・復号化処理するようにしてもよいということである。また、前述したように、パスワード表からインデックスを用いて複数のパスワードを選択し、複数のパスワードを用いて暗号・復号化処理するようにしてもよい。この場合にはよりセキュアな電子メールシステムが実現できると期待される。
【００４７】
＜電子メールシステムの動作＞
以下図６及び７のフローチャートを参照して、以上のように構成されたパスワード伝達方法を適用した電子メールシステムの動作を説明する。図６及び７のフローチャートにおいて、特に断り無い限り、処理主体は図１に図示されてないＣＰＵ等の制御処理部であるものとする。
【００４８】
（１）図６は、本発明によるパスワード伝達方法を適用した電子メールシステムにおいて、電子メールを送信する場合の動作を説明するためのフローチャートである。
【００４９】
図６において、電子メールを送信するときは、添付ファイルが指定されているかがチェックされる(ステップＳ６０１）。添付ファイルが指定されていない場合は、暗号化の処理は不要なので、メール本文が使用者によって入力され（ステップＳ６１１）、電子メールとして送信される（ステップＳ６１２）。
【００５０】
一方、ステップＳ６０１において、添付ファイルが指定されていると判断された場合は、個人識別用生体情報が入力されているかどうかが確認される（ステップＳ６０２）。ステップＳ６０２は個人識別用生体情報が入力されるまで繰り返される。個人識別用生体情報が入力されたと判断された場合、登録されている個人識別用生体情報と、ステップＳ６０２で入力した個人識別用生体情報が比較され（ステップＳ６０３）、電子メールシステム１００の使用が許可された者かどうかが判断される（ステップＳ６０４）。
【００５１】
ステップＳ６０４により、電子メールシステム１００の使用が許可されていないと判断された場合は、その旨メッセージが画面上に表示されて処理が終了する（ステップＳ６１３）。
【００５２】
ステップＳ６０４により、本電子メールシステムの使用が許可されていると判断された場合は、使用者によって入力されたヒント文字列を受け付ける（ステップＳ６０５）。ヒント文字列が入力されたかどうかが確認され（ステップＳ６０６）、入力されていない場合はステップＳ６０５に戻る。
【００５３】
ステップＳ６０６により、ヒント文字列の入力があったと判断されたときは、ステップＳ６０７によってパスワード表とインデックスが作成される。作成方法は、図３及び４で説明したとおりである。
【００５４】
ステップＳ６０８では、ステップＳ６０７によって作成されたパスワード表とインデックスから、１個のパスワードを取り出し、添付ファイルを暗号化する。
【００５５】
さらに、使用者が作成したメール本文の入力を受け付け（ステップＳ６０９）、メール本文及びヒント文字列と暗号化した添付ファイルとが電子メールとして統合され、送信者の指示に従って相手方に送信される（ステップＳ６１０）。
【００５６】
（２）図７は、本発明によるパスワード伝達方法を適用した電子メールシステムにおいて、電子メールを受信する場合の動作を説明するためのフローチャートである。
まず、ステップＳ７０１において、電子メールが受信される。受信された電子メールについては、ステップＳ７０２においてファイルが添付されているかどうかチェックされる。
【００５７】
ステップＳ７０２において、ファイルが添付されていないと判断された場合は、ステップＳ７１０が実行され、メール本文の内容が画面上に表示される。
【００５８】
ステップＳ７０２において、ファイルが添付されていると判断された場合は、個人識別用生体情報が入力されているかどうか判断される（ステップＳ７０３）。ステップＳ７０３の処理は、個人識別用生体情報が入力されるまで繰り返される。
【００５９】
ステップＳ７０４では、入力された個人識別用生体情報と、登録されている個人識別用生体情報とが比較される。ステップＳ７０５では、個人識別用生体情報の比較結果に基づいて、使用者として許可されているかどうか判断される。
【００６０】
ステップＳ７０５において、使用者として許可されていないと判断された場合は、ステップＳ７１１によって復号できない旨メッセージが画面上に出力（表示）された後、ステップＳ７１０によってメール本文が画面上に表示され、処理が終了する。
【００６１】
一方、ステップＳ７０５において、使用者として許可されていると判断された場合は、ステップＳ７０６によってヒント文字列が取り出され、ステップＳ７０７によってパスワード表とインデックスが作成される。これらの作成方法は図３及び４によって説明した通りである。
【００６２】
ステップＳ７０８では、ステップＳ７０７によって作成されたパスワード表とインデックスによって、１個のパスワードが取り出され、このパスワードによって添付されているファイルが復号される。
【００６３】
ステップＳ７０９では、ステップＳ７０８で復号した添付ファイルの内容がファイルとして出力される。そして、メール本文が画面上に表示され（ステップＳ７１０）、処理が終了する。
【００６４】
＜まとめ＞
以上説明したように、本発明の実施形態では、データを暗号化する際に、入力された文字列をそのままパスワードとして用いるのではなく、入力文字列（ヒント文字列）に対して所定の演算（規則的な論理演算）を施して別の文字列（パスワード）を生成し、これを用いて暗号化・復号化している。このように、入力文字列をそのまま用いて暗号化していないので、仮に不正使用者がその入力文字列を入手したとしても暗号化データを復号することは困難であり、より安全にデータを取り扱うことができるようになる。
【００６５】
また、本実施形態では、ヒント文字列を用いて複数のパスワードを含むパスワード表を作成が作成される。さらに、ヒント文字列に基づいて、インデックスを作成する。そして、このインデックスがパスワード表のポインタとして作用し、パスワード表に含まれる複数のパスワードから暗号化処理に用いるパスワードが選択される。パスワードの作成アルゴリズムとインデックスのそれとは異なっているので、たとえ不正者がヒント文字列を入手しても、パスワード及びインデックスの作成アルゴリズムを両方とも知ることは非常に困難である。また、アルゴリズム表から選択されるのは、１つ或いは複数（全部ではない）のパスワードであるので、不正者としてもどのパスワードが使用されるが認識できずに混乱に陥る可能性がある。よって、さらに安全にデータを取り扱うことができるようになる。
【００６６】
さらに、生体認証によって特定の個人を識別し、識別された個人が正当な使用者であることが確認された場合にのみパスワードの作成を可能にしている。これにより、暗号化方法に加えて別の方法によってセキュリティをさらに強化することができるようになる。
【００６７】
本実施形態では、電子メールシステムが、上述の暗号化処理によって作成された暗号化ファイルと、メール本文と、パスワード作成に用いたヒント文字列とを結合して１つの電子メールとして送信する。ヒント文字列は、メール本文の所定の箇所に含められている。これにより、正当な受信者との間でパスワードを取り決める必要が無くなる。また、不正者（第三者）が電子メールを傍受したとしてもヒント文字列だけでは添付ファイルを復号することはできない。
【００６８】
なお、実施形態の機能を実現するソフトウェアのプログラムコードによっても本発明は実現できる。この場合、プログラムコードを記録した記憶媒体をシステム或は装置に提供し、そのシステム或は装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出す。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコード自体、及びそれを記憶した記憶媒体は本発明を構成することになる。このようなプログラムコードを供給するための記憶媒体としては、例えば、フロッピィ（登録商標）ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどが用いられる。
【００６９】
また、プログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって前述した実施の形態の機能が実現されるようにしてもよい。  さらに、記憶媒体から読み出されたプログラムコードが、コンピュータ上のメモリに書きこまれた後、そのプログラムコードの指示に基づき、コンピュータのＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって前述した実施の形態の機能が実現されるようにしてもよい。
【００７０】
また、実施の形態の機能を実現するソフトウェアのプログラムコードがネットワークを介して配信されることにより、システム又は装置のハードディスクやメモリ等の記憶手段又はＣＤ−ＲＷ、ＣＤ−Ｒ等の記憶媒体に格納され、そのシステム又は装置のコンピュータ（又はＣＰＵやＭＰＵ）が当該記憶手段や当該記憶媒体に格納されたプログラムコードを読み出して実行することによっても、達成されるようにしてもよい。
【図面の簡単な説明】
【００７１】
【図１】パスワード伝達方法を適用した電子メールシステムの概略構成図である。
【図２】添付ファイルを暗号化するためのパスワードを作成する方法の説明図である。
【図３】任意の文字列からパスワード表を作成する例の説明図である。
【図４】任意の文字列からパスワード表のインデックスを作成する例の説明図である。
【図５】添付ファイルを復号するためのパスワードを作成する方法の説明図である。
【図６】パスワード伝達方法を適用した電子メールシステムにおいて、電子メールを送信する場合の動作を説明するためのフローチャートである。
【図７】パスワード伝達方法を適用した電子メールシステムにおいて、電子メールを受信する場合の動作を説明するためのフローチャートである。
【符号の説明】
【００７２】
１０１…生体情報入力部、１０２…文字列入力部、１０３…ファイル入力部、１０４…生体情報比較部、１０５…パスワード作成部、１０６…ファイル暗号部、１０７…個人識別用生体情報記憶部、１０８…電子メール出力部、１０９…電子メール入力部、１１０…ファイル復号部、１１１…ファイル出力部、１１２…文字列出力部、１１３…メッセージ出力部
【図１】
2008262282.tif 000003
【図２】
2008262282.tif 000004
【図３】
2008262282.tif 000005
【図４】
2008262282.tif 000006
【図５】
2008262282.tif 000007
【図６】
2008262282.tif 000008
【図７】
2008262282.tif 000009