(57)【要約】【課題】暗号化及び復号化のパスワード入力を簡易にしつつ、セキュリティー機能を向上させて、特に、グループ内で暗号化データを共有する。【解決手段】  本発明の暗号化及び復号化システムは、１つのファイルに対し暗号化パスワードを少なくとも１つ以上設定すると共に、この暗号化パスワードをシステム内に登録しておく。ユーザーの属するグループ毎に異なる複数の前記暗号化パスワードがシステム内に登録されていて、ユーザーは、ファイルの暗号化のために前記複数の暗号化パスワードの内、少なくとも１つを選択する。他のユーザーと暗号化されたデータを共有するために、当該システムに登録されている暗号化パスワード及びこの暗号化パスワードに等価な復号化パスワードが設定されている暗号化及び復号化システムを、当該他のユーザーのパーソナルコンピュータにインストールするためのインストール用ソフトウエアを作成する機能を有する。【選択図】図１
2008287689.tif 000002
【特許請求の範囲】
【請求項１】
暗号化時に暗号化パスワードを設定してファイルを暗号化して暗号化ファイルを作成すると共に、既に暗号化されている暗号化ファイルを復号化する際、当該ファイルの暗号化時に設定した暗号化パスワードと等価な復号化パスワードが入力されることによって復号化を許可し元のファイルを復元する暗号化及び復号化システムにおいて、
前記暗号化パスワードは、１つのファイルに対して少なくとも１つ以上設定され、かつ、前記暗号化パスワードはシステム内に登録されており、かつ、ユーザーの属するグループ毎に異なる複数の前記暗号化パスワードがシステム内に登録されていて、ユーザーは、ファイルの暗号化のために前記複数の暗号化パスワードの内、少なくとも１つを選択する手段と、
他のユーザーと暗号化されたデータを共有するために、当該システムに登録されている１つ又は複数の暗号化パスワード及び該暗号化パスワードに等価な復号化パスワードが設定されている暗号化及び復号化システムを、当該他のユーザーのコンピュータにインストールするためのインストール用ソフトウエアを作成する手段と、を有する暗号化及び復号化システム。
【請求項２】
暗号化時に暗号化パスワードを設定してファイルを暗号化して暗号化ファイルを作成すると共に、既に暗号化されている暗号化ファイルを復号化する際、当該ファイルの暗号化時に設定した暗号化パスワードと等価な復号化パスワードが入力されることによって復号化を許可し元のファイルを復元する暗号化及び復号化システムにおいて、
前記暗号化パスワードは、１つのファイルに対して少なくとも１つ以上設定され、かつ、前記暗号化パスワードはシステム内に登録されており、かつ、ユーザーの属するグループ毎に異なる複数の前記暗号化パスワードがシステム内に登録されていて、ユーザーは、ファイルの暗号化のために前記複数の暗号化パスワードの内、少なくとも１つを選択する手段と、
他のユーザーと暗号化されたデータを共有するために、当該システムに登録されている暗号化パスワード及び該暗号化パスワードに等価な復号化パスワードが設定されている１つ又は複数のグループを、当該他のユーザーが使用している同等のシステムに登録するための登録用ソフトウエアを作成する手段と、を有する暗号化及び復号化システム。
【請求項３】
少なくとも１つ以上の前記暗号化パスワードは、暗号化及び復号化ソフトウエアをインストールする際に、システム内に登録される請求項１または２に記載の暗号化及び復号化システム。
【請求項４】
前記暗号化ファイルを復号化する際の前記復号化パスワードの入力において、暗号化パスワードに等価な復号化パスワードはパスワード記憶欄に予め記憶させておくことが可能な請求項１から３のいずれかに記載の暗号化及び復号化システム。
【請求項５】
前記暗号化パスワードは、前記システムのシリアル番号である請求項１から３のいずれかに記載の暗号化及び復号化システム。
【請求項６】
ユーザーが指定した任意の時やシステム終了時に、該システム内に登録されている各種パスワードの一部又は全部は暗号化して保存する、請求項１から５のいずれかに記載の暗号化及び復号化システム。
【請求項７】
該システム内に登録されている各種パスワードの一部又は全部は暗号化して保存し、必要な時に、各種パスワード復号化用パスワードを入力して各種パスワードを復号化して使用する請求項１から６のいずれかに記載の暗号化及び復号化システム。
【請求項８】
前記各種パスワード復号化用パスワードは、当該システムの立ち上げのために入力する起動パスワードと同じであり、該システム起動時に前記起動パスワードの入力によって前記登録されている各種パスワードを復号化して使用する請求項６または７に記載の暗号化及び復号化システム。
【請求項９】
前記各種パスワードを復号化するに際し、前記各種パスワード復号化用パスワードの入力の累積間違い回数が規定回数を越えると、登録されている各種パスワードの全てを消去する請求項６から８のいずれかに記載の暗号化及び復号化システム。
【請求項１０】
入力された前記復号化パスワードが、暗号化時に選択された暗号化パスワードと等価か判定され、イエスの場合、復号化ファイルを出力し、かつ、復号化パスワードの累積入力間違い回数が規定回数を越えると、暗号化データを削除し、或いは登録されている当該暗号化データに関連するパスワードを消去する請求項１または２に記載の暗号化及び復号化システム。
【請求項１１】
暗号化時に暗号化パスワードを設定してファイルを暗号化して暗号化ファイルを作成すると共に、既に暗号化されている暗号化ファイルを復号化する際、当該ファイルの暗号化時に設定した暗号化パスワードと等価な復号化パスワードが入力されることによって復号化を許可し元のファイルを復元する暗号化及び復号化方法において、
前記暗号化パスワードは、１つのファイルに対して少なくとも１つ以上設定され、かつ、前記暗号化パスワードはシステム内に登録されており、かつ、ユーザーの属するグループ毎に異なる複数の前記暗号化パスワードがシステム内に登録されていて、ユーザーは、ファイルの暗号化のために前記複数の暗号化パスワードの内、少なくとも１つを選択し、
他のユーザーと暗号化されたデータを共有するために、当該システムに登録されている１つ又は複数の暗号化パスワード及び該暗号化パスワードに等価な復号化パスワードが設定されている暗号化及び復号化システムを、当該他のユーザーのコンピュータにインストールするためのインストール用ソフトウエアを作成する、ことから成る暗号化及び復号化方法。
【請求項１２】
暗号化時に暗号化パスワードを設定してファイルを暗号化して暗号化ファイルを作成すると共に、既に暗号化されている暗号化ファイルを復号化する際、当該ファイルの暗号化時に設定した暗号化パスワードと等価な復号化パスワードが入力されることによって復号化を許可し元のファイルを復元する暗号化及び復号化方法において、
前記暗号化パスワードは、１つのファイルに対して少なくとも１つ以上設定され、かつ、前記暗号化パスワードはシステム内に登録されており、かつ、ユーザーの属するグループ毎に異なる複数の前記暗号化パスワードがシステム内に登録されていて、ユーザーは、ファイルの暗号化のために前記複数の暗号化パスワードの内、少なくとも１つを選択し、
他のユーザーと暗号化されたデータを共有するために、当該システムに登録されている暗号化パスワード及び該暗号化パスワードに等価な復号化パスワードが設定されている１つ又は複数のグループを、当該他のユーザーが使用している同等のシステムに登録するための登録用ソフトウエアを作成する、ことから成る暗号化及び復号化方法。
【請求項１３】
少なくとも１つ以上の前記暗号化パスワードは、暗号化及び復号化ソフトウエアをインストールする際に、システム内に登録される請求項１１または１２に記載の暗号化及び復号化方法。
【請求項１４】
暗号化時に暗号化パスワードを設定してファイルを暗号化して暗号化ファイルを作成すると共に、既に暗号化されている暗号化ファイルを復号化する際、当該ファイルの暗号化時に設定した暗号化パスワードと等価な復号化パスワードが入力されることによって復号化を許可し元のファイルを復元する暗号化及び復号化プログラムにおいて、
前記暗号化パスワードは、１つのファイルに対して少なくとも１つ以上設定され、かつ、前記暗号化パスワードはシステム内に登録されており、かつ、ユーザーの属するグループ毎に異なる複数の前記暗号化パスワードがシステム内に登録されていて、ユーザーは、ファイルの暗号化のために前記複数の暗号化パスワードの内、少なくとも１つを選択し、
他のユーザーと暗号化されたデータを共有するために、当該システムに登録されている１つ又は複数の暗号化パスワード及び該暗号化パスワードに等価な復号化パスワードが設定されている暗号化及び復号化システムを、当該他のユーザーのコンピュータにインストールするためのインストール用ソフトウエアを作成する、ことから成る各手順を実行する暗号化及び復号化プログラム。
【請求項１５】
暗号化時に暗号化パスワードを設定してファイルを暗号化して暗号化ファイルを作成すると共に、既に暗号化されている暗号化ファイルを復号化する際、当該ファイルの暗号化時に設定した暗号化パスワードと等価な復号化パスワードが入力されることによって復号化を許可し元のファイルを復元する暗号化及び復号化プログラムにおいて、
前記暗号化パスワードは、１つのファイルに対して少なくとも１つ以上設定され、かつ、前記暗号化パスワードはシステム内に登録されており、かつ、ユーザーの属するグループ毎に異なる複数の前記暗号化パスワードがシステム内に登録されていて、ユーザーは、ファイルの暗号化のために前記複数の暗号化パスワードの内、少なくとも１つを選択し、
他のユーザーと暗号化されたデータを共有するために、当該システムに登録されている暗号化パスワード及び該暗号化パスワードに等価な復号化パスワードが設定されている１つ又は複数のグループを、当該他のユーザーが使用している同等のシステムに登録するための登録用ソフトウエアを作成する、ことから成る各手順を実行する暗号化及び復号化プログラム。
【請求項１６】
少なくとも１つ以上の前記暗号化パスワードは、暗号化及び復号化ソフトウエアをインストールする際に、システム内に登録される請求項１４または１５に記載の暗号化及び復号化プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、暗号化時に暗号化パスワードを設定してファイルを暗号化して暗号化ファイルを作成すると共に、既に暗号化されている暗号化ファイルを、復号化パスワードを用いて復号化することにより元のファイルを復元するグループ用暗号化及び復号化システム及び方法、並びにプログラムに関する。
【背景技術】
【０００２】
近年、個人情報等の機密データの管理が重要となってきており、その漏洩や紛失に対する対策、盗難対策が重要となっている。一般的な、コンピュータのデータに関するセキュリティー対策として、データの暗号化復号化が挙げられる。暗号化復号化技術として有名なものは、共通鍵暗号法と公開鍵暗号法である。共通鍵暗号法とは、暗号化する人と復号化する人とがそれぞれの操作を行うに際し、同じ鍵を使って暗号化、復号化を行う方法である。一方、公開鍵暗号法は、秘密鍵と公開鍵というペアの鍵を用いて、暗号化と複合化を行う手法で、どちらか一方の鍵で暗号化したデータは、もう一方の鍵を使わないと復号化できないという特徴を有している。（特許文献１参照。）
【０００３】
このように、従来種々の暗号化復号化技術が知られているが、このような技術は、送り側と受け側の間のデータ共有方法であり、グループ内で暗号化データを共有する方法としては適していない。特に、あるユーザーが、複数のグループに属することがある。このような場合、データを共有するグループ毎に、鍵（パスワード）を設定して、かつ、グループ毎の鍵を全て覚えておく必要がある。鍵を簡単化することにより、多数の鍵を覚えておくことは可能になるとしても、セキュリティー上問題があることは明白である。
【特許文献１】特開２００１−３０８８４３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明は、係る問題を解決して、暗号化及び復号化のパスワード入力を簡易にしつつ、セキュリティー機能を向上させて、特に、グループ内で暗号化データを共有することを目的としている。
また、暗号化解除のパスワードがランダムアタックによって解除される恐れがあるが、本発明は、このようなランダムアタックに備えることを目的としている。
【課題を解決するための手段】
【０００５】
本発明のグループ用暗号化及び復号化システム及び方法、並びにプログラムは、暗号化時に暗号化パスワードを設定してファイルを暗号化して暗号化ファイルを作成すると共に、既に暗号化されている暗号化ファイルを復号化する際、当該ファイルの暗号化時に設定した暗号化パスワードと等価な復号化パスワードが入力されることによって復号化を許可し元のファイルを復元する。この暗号化パスワードは、１つのファイルに対して少なくとも１つ以上設定する。また、この暗号化パスワードは、システム内に登録されている。ユーザーの属するグループ毎に異なる複数の前記暗号化パスワードがシステム内に登録されていて、ユーザーは、ファイルの暗号化のために前記複数の暗号化パスワードの内、少なくとも１つを選択する。
【０００６】
他のユーザーと暗号化されたデータを共有するために、当該システムに登録されている１つ又は複数の暗号化パスワード及びこの暗号化パスワードに等価な復号化パスワードが設定されている暗号化及び復号化システムを、当該他のユーザーのコンピュータにインストールするためのインストール用ソフトウエアを作成する機能を有する。
または、他のユーザーと暗号化されたデータを共有するために、当該システムに登録されている暗号化パスワード及び該暗号化パスワードに等価な復号化パスワードが設定されている１つ又は複数のグループを、当該他のユーザーが使用している同等のシステムに登録するための登録用ソフトウエアを作成する機能を有する。
【発明の効果】
【０００７】
本発明によれば、暗号化及び復号化のパスワード入力を簡易にしつつ、セキュリティー機能を向上させて、特に、複数のグループに属する個人が、それぞれのグループ内でそれぞれ別々に暗号化データを共有することが可能となる。また、暗号化解除のパスワードがランダムアタックによって解除される恐れを防ぐことができる。
【発明を実施するための最良の形態】
【０００８】
以下、例示に基づき、本発明を説明する。図１は、本発明を具体化する暗号化及び復号化ソフトウエアの基本機能を説明する図である。図中の「暗号化及び復号化ソフトウエア」としては、文書を暗号化し、かつ暗号化ファイルを復元することのできるそれ自体は周知のアルゴリズムで暗号化し、かつ復号化することができる。復号化とは、暗号化ファイルを元のファイルに復元することである。また、以下では、パーソナルコンピュータ（パソコン）での使用を主として説明するが、本システムは、データやファイルなどの電子情報を扱う全てのコンピュータ（電子計算機や携帯電話など）に、同様に適応が可能である。また、個人が所有する計算機端末（パソコンや携帯電話）以外にも、サーバーとなるコンピュータに対し、複数のユーザーがアクセスして使用する場合のデータやファイルの送受信時のセキュリティーにも使用可能である。
【０００９】
図示のように、機密文書などを、暗号化及び復号化ソフトウエアに入力する。暗号化及び復号化ソフトウエアは、暗号化したファイル（機密文書）を出力する。ファイルの暗号化は、システムを起動させ、システムが立ち上がった後、暗号化したいファイルを選択し、例えば、ソフトウエア画面上にドラッグ&ドロップ、又は、ソフトウエア上から当該ファイルを選択することによって、当該ファイルを暗号化する。暗号化されたファイルを暗号化ファイルと呼ぶ。ファイルを暗号化する際、ファイルにはパスワードを設定し、暗号化ファイルを復号化する際に、この設定されたパスワードと等価なパスワードが入力された時のみ復号化を許可する。この、暗号化時にファイルに設定するパスワードを暗号化パスワード、復号化時に入力するパスワードを復号化パスワードと呼ぶ。
【００１０】
本発明では、暗号化時に少なくとも１つ以上の暗号化パスワードを設定する。この暗号化パスワードは、暗号化ファイル中に保持されている内容の漏洩を防ぐために設定される暗号化パスワードであり、以下、暗号化パスワード１と呼ぶ。暗号化パスワード１はグループ員の認証に使用できる(グループ形成、グループ員認証については後述)。暗号化パスワードは、システム内に記憶されている。
【００１１】
本システムでは、複数の暗号化パスワードをシステムに記憶させて用いることができる。ユーザーはこのような複数のパスワードの中から１つのパスワードを選択し、暗号化パスワードとしてファイルを暗号化する。
以下では、１つのファイルを暗号化する際、１つの暗号化パスワード１を設定する場合について説明する。暗号化パスワードの個数が増えれば、セキュリティーは向上するが、使用時の煩雑さが増すこととなる。但し、基本的な原理は変わらない。
【００１２】
暗号化された機密文書復元のためには、まず暗号化ファイルを選択し、暗号化及び復号化ソフトウエアに入力する。例えば、ソフトウエア画面上にドラッグ&ドロップ、又は、ソフトウエア上から当該ファイルを選択する。復号化パスワードの手入力が必要な場合、ソフトウエアは、対象となる暗号化ファイルに設定されている暗号化パスワード１に対応する復号化パスワードの入力を要求する。以下、暗号化パスワード１に対応する復号化パスワードを復号化パスワード１と呼ぶ。入力された復号化パスワード１と暗号化パスワード１を照合し等価であれば、暗号化ファイルを復号化する。
【００１３】
復号化を実施する別の方法として、復号化パスワード１をソフトウエア内（システム内）に登録しておく場合、暗号化されているファイルを選択し、ソフトウエア画面上にドラッグ&ドロップ、又は、ソフトウエア上から当該ファイルを選択する。このとき、ソフトウエア内の復号化パスワード１登録欄に予め復号化パスワード１を入力しておくと、ソフトウエアは、登録欄の復号化パスワード１と、ファイルに設定された暗号化パスワード１を照合し等価であれば(つまり復号化パスワード１登録欄に登録したパスワードが間違っていなければ)、ファイルを復号化する。そして、ソフトウエアは元の文書（機密文書など）を出力する。
【００１４】
本ソフトウエアのインストール（本システムをコンピュータなどへ導入すること、または本システムをコンピュータなどで使用可能な状態にすること）は、以下のように行う。まず、インストール用ソフトウエアが収められているＣＤなどの記憶媒体をパーソナルコンピュータにセットする。又はインストール用ソフトウエアをダウンロードするなどして入手し、インストールの準備を行う。第三者に本ソフトウエアを盗まれ、非合法にインストールされることを防ぐため、インストールを許可するパスワード(インストール用パスワード。以下ＩＳパスワードと呼ぶ)を設定しておくことが望ましい。ＩＳパスワードを入力するとインストールを開始する。ＩＳパスワードは上記の暗号化パスワード１や復号化パスワード１と同じとすると、パスワードの数が増えず利便性が向上する。
【００１５】
各ソフトウエアにそれぞれの暗号化パスワード１，復号化パスワード１が付与されており、この暗号化パスワード１と復号化パスワード１は等価である。パスワードが等価であると言う意味は、通常はそれぞれが同一の文字列であることを意味する。しかし、片方のパスワードの文字列が、もう片方の等価なパスワードに対し何らかの演算を行うことによって得られる文字列と同じ場合も等価とみなすことができる。つまり、２つのパスワードをコンピュータが比較し、相関関係があると判断することができる場合、この２つのパスワードは等価であるといい、相関関係がないと判断することができる場合、この２つのパスワードは等価ではないという。
【００１６】
インストールを行うとこれらの２つのパスワードがシステム内に登録（保存）される。但し、復号化パスワード１に関しては、システム内に登録するかしないかをユーザーが選択できるようにすると、以下に説明するようにユーザーがシステムの利便性やセキュリティーの度合いを選べるようになる。また、復号化パスワード１はインストール用ソフトウエア内には格納されておらず、例えばインストール用ＣＤなどのパッケージなどに印刷されており、ユーザーが別途入力するとしても良い。インストール用ソフトウエア内に格納されている各種パスワード（暗号化パスワード１，復号化パスワード１）は、セキュリティー上、その一部又は全部が暗号化されて格納されていることが望ましい。暗号化されて格納されている各種パスワードの復号化パスワードをＩＳパスワードと同じにしておき、インストール時のＩＳパスワードの入力によって各種パスワードが復号化され、システム内に登録されるようにすると利便性が高くなる。
【００１７】
復号化パスワード１をシステム内に登録することを選択すると、この復号化パスワード１に対応する暗号化パスワード１が設定されて暗号化されたファイルを復号化する際、ユーザーは復号化パスワード１を入力する必要が無い為、操作が簡便になる。しかし、この場合、後述するシステム起動パスワード（ＳＴパスワード）及び登録されている各種パスワードに対する暗号化パスワード（ＰＳパスワード１）が破られると、その時点で上記のファイルは復号化が可能な状態となってしまい、よって、セキュリティーの度合いは低くなる。
【００１８】
復号化パスワード１をシステム内に登録しないことを選択すると、ＳＴパスワード及びＰＳパスワード１が破られても、復号化パスワード１を知っているユーザー以外復号化を実施できない為セキュリティー性は向上するが、操作は煩雑になる。
以上の操作によって、このソフトウエアで暗号化したデータ(ファイル)を復号化する際のパスワードが設定される。その他、必要なファイルなどをコピーしインストールを完了する。
【００１９】
登録された各種パスワードは、そのまま保存しておくと、解読され盗用されてしまう恐れがあるため、システムが起動していないとき、又は暗号化や複合化を実施しないときには、その一部又は全部を暗号化した状態でシステム内に保存しておく。この時設定される暗号化パスワードをＰＳパスワード１と呼ぶ。また、このＰＳパスワード１に対応する復号化パスワードをＰＳパスワード２と呼ぶ。ＰＳパスワード１、２はインストール時又は初回使用時に設定する。
【００２０】
図２は、システムの起動時の動作(基本例)を説明する図である。まず、例えば、システムのアイコンをダブルクリックすることにより、システムを起動する。インストール時又は初回使用時に、本システムを起動するためのパスワード(ＳＴパスワード)を設定する。ＳＴパスワード設定以降はソフトウエア起動時にＳＴパスワードを入力する。本ソフトウエアは、入力されたＳＴパスワードの正誤評価を行い、誤りの場合はソフトウエアを終了させ、正しい場合はシステムを起動する。ここで、ＳＴパスワードをＰＳパスワード１と等価としておき、つまりＰＳパスワード２として用い、ＳＴパスワードの入力によってシステムの起動と同時にシステム内に登録されている複数の各種パスワードを復号化するように設定しておくと、別途各種パスワードの復号化を行う必要がなく利便性が高い。また、この場合、ＰＳパスワード１、２を別途設定する手間も省ける。そして、暗号化/復号化の命令待ち(待機)をする。
【００２１】
図３は、システムの終了時の動作を説明する図である。例えば、終了ボタンをクリックすることにより、システムを終了すると、登録されている複数の各種パスワードを暗号化して、本ソフトウエアを終了させる。
システムを起動したまま離席せざるを得ない場合などに、各種パスワードが復号化されたままの状態であることは望ましくない。よって、ユーザーが任意の時に各種パスワードを暗号化できるように設定することが望ましい。再使用時には、再度、暗号化された各種パスワードを復号化して使用する。図４はこの動作を説明する図である。ユーザーが各種パスワード暗号化操作を行うと、各種パスワードには、ＰＳパスワード１が設定されて暗号化される。その後システムは待機状態となるが、このとき、各種パスワードは暗号化されており使用できない為、暗号化及び復号化の作業はできない。その後、ユーザーによってＰＳパスワード２が入力されると、システムは入力されたＰＳパスワード２とＰＳパスワード１を照合し等価であれば、各種パスワードを復号化し、暗号化/復号化の命令待ち(待機)をする。
【００２２】
上記では、各種パスワードの暗号化はユーザーが行う場合を説明したが、ある特定時間システムが使用されなかった場合、自動的に各種パスワードが暗号化される、というような設定を行うと、より高いセキュリティーを得られる。
【００２３】
図５は、システムの起動時の動作を説明する図２とは異なる別の例を示す図である。図示のシステムは、セキュリティーを考慮し、且つ使い勝手を考慮した改良版である。ＳＴパスワードの累積間違い回数が規定回数(例えば3回)を越えると、登録（保存）されている全ての暗号化パスワード１、復号化パスワード１を消去する。そして、再度グループを追加し各種パスワードを登録して(グループの作成を参照)、ＳＴパスワードの再設定をした後に、システムを起動する。
【００２４】
この再設定により、ユーザーはＳＴパスワードを忘れてしまっても、再度グループ追加作業を行うことで暗号化ファイルの復号化が可能となる。一方、盗難に遭った際、盗んだ側はグループの追加作業が行えない為、暗号化ファイルの復号化ができず、よってデータを盗み見ることができない。新しいＳＴパスワードの設定は、次回のシステム起動時でも良い。
【００２５】
同様の設定がＰＳパスワード１、２に対しても可能である。このプロセスを図６に示す。ＰＳパスワード２の累積間違い回数が規定回数(例えば3回)を越えると、登録（保存）されている全てのパスワードを消去する。そして、再度グループを追加し各種パスワードを登録して(グループの作成を参照)、ＰＳパスワード１、２の再設定をした後に、システムを起動する。この場合も、新しいＰＳパスワード１、２の設定は、次回のシステム起動時でも良い。
【００２６】
図７は、暗号化を説明する図である。まず、前述したようにして、システムを起動する。次に、暗号化するデータを選択し、ソフトウエア内に登録された複数の暗号化パスワード１の中から１つを選択する。選択された暗号化パスワード１を設定してファイルを暗号化して、暗号化ファイルを出力する。
【００２７】
システム起動時のＳＴパスワードと各種パスワードに対する暗号化パスワード（ＰＳパスワード１）とが別々に設定されている場合は、システム起動後でファイルの暗号化を実施する前に各種パスワードに対する暗号化を解除する必要がある。
【００２８】
図８は、復号化を説明する図である。前述したようにして、システムを起動する。復号化するデータを選択する。次に、システム内の復号化パスワード１登録欄に暗号化パスワード１と等価な復号化パスワード１が登録されているか判定する。等価な復号化パスワード１の登録が確認された場合、ファイルを復号化する。そして、ソフトウエアは元の文書（機密文書など）を出力する。
【００２９】
等価な復号化パスワード１がシステム内に登録されてない場合、復号化パスワード１の入力を要求する。ソフトウエアは、入力された復号化パスワード１と、ファイルに設定された暗号化パスワード１を照合し等価であればファイルを復号化する。そして、ソフトウエアは元の文書（機密文書など）を出力する。異なれば、終了(「再度パスワードを入力する」としても可)する。
【００３０】
図９は、復号化を説明する図８とは異なる別の例を示す図である。盗難時のランダムアタックの予防機能付き版であり、システム起動パスワード（ＳＴパスワード）及び各種パスワードに対する暗号化パスワード（ＰＳパスワード１、２）が破られた場合の動作を説明する図である。なお、ランダムアタックとは、暗証番号などを無限に入力し破る方法のことである。システムを起動し、復号化するデータを選択した後、システム内の復号化パスワード１登録欄に暗号化パスワード１と等価な復号化パスワード１が登録されているか判定する。等価な復号化パスワード１の登録が確認された場合、ファイルを復号化する。そして、ソフトウエアは元の文書（機密文書など）を出力する。
【００３１】
等価な復号化パスワード１がシステム内に登録されてない場合、復号化パスワード１の入力を要求する。ソフトウエアは、入力された復号化パスワード１と、ファイルに設定された暗号化パスワード１を照合し等価であればファイルを復号化する。そして、ソフトウエアは元の文書（機密文書など）を出力する。復号化パスワード１の累積入力間違い回数が規定回数 (例えば10回)を越えると、暗号化データを削除し、或いは当該ファイルに関連する登録されているパスワード(暗号化/復号化)を消去する。復号化パスワード１の登録がある場合、登録時に入力ミスがないとすると、直ちに、復号化ファイルを出力する。よって、盗難されシステム起動パスワードが破られてしまうと、セキュリティーは掛からないことになる。
【００３２】
本システムは複数のユーザーで構成されたグループを形成することができる。グループ内では暗号化データを共有できる。つまり、グループ内のあるユーザーによって暗号化されたデータを同一グループ内の他のユーザーが復号化して中身を見られる。同一の暗号化パスワード１及び復号化パスワード１のソフトウエア（以下、同一番号ソフトウエアと呼ぶ）を、他の人(あるグループのグループ員など)のパソコンに、インストールすることによって、暗号化されたデータを共有可能となる。例えば、電子メールで重要データを送信する際、データを暗号化して特定個人に送信した場合、相手側パソコンに同一番号ソフトウエアがインストールされていれば、その特定個人のみがデータを暗号化解除して使用することができ、その他の人は、例えデータを盗んでも、暗号化解除できないため、データ内容を盗むことができない。ユーザーは複数のグループに属することが可能である。勿論、個人でのセキュリティーの為に使用することも可能である。
【００３３】
次に、どのように複数のグループに属するかについて図１０に沿って説明する。A氏を新たにグループGのグループ員にするために、A氏にグループGで使用しているソフトウエアのインストール用ソフトウエアが入ったCDグループGを渡し、A氏のパソコンにインストールする。ちなみに、ここでは、インストール用ソフトウエアはＣＤ内に格納されているとしているが、これは、当然他のどのような記憶媒体も用いることが可能である。或いは、A氏にグループGで使用しているソフトウエアで作成したインストール用ソフトウエアを渡し、Ａ氏のパソコンにインストールする(インストール用ソフトウエアの作成については後述)。
【００３４】
まず、前述の様に、インストール用パスワード（ＩＳパスワード）が設定されている場合、ＩＳパスワードを入力する。ＩＳパスワードの入力によって、ＣＤ又はインストール用ソフトウエアに暗号化されて格納されていた各種パスワードが復号化される。ＩＳパスワードが設定されていない場合、直ちにインストールが開始される。次に、本システムが当該パソコンで既に使用されているか判定する。Ａ氏が本システムを初めてインストールする場合、Ａ氏のパソコンにシステムがインストールされ、グループＧの各種パスワード（暗号化パスワード１，復号化パスワード１）がシステム内に登録される。但し、前述のように、復号化パスワード１に関しては、システム内に登録するかしないかをユーザーが選択できるように設定が可能である。また、復号化パスワード１はＣＤやインストール用ソフトウエア内には格納されておらず、別途口頭、郵送または電子メールなどでＡ氏に伝え、Ａ氏が別途入力するとしても良い。Ａ氏が当該パソコンで既に本システムを使用している場合、Ａ氏が使用しているシステムに、グループＧの各種パスワードが追加登録される。この場合、インストール用ソフトウエアは、単に新しいグループを追加登録する為の登録用ソフトウエアとして働く。各種パスワード(暗号化パスワード１，復号化パスワード１)はＣＤ毎又はインストール用ソフトウエア毎に異なる値が予め設定されている。
【００３５】
Ａ氏が既に本システムを使用していることが当初から分かっている場合には、システムをインストールする必要が無い為、わざわざインストール用ソフトウエアをＡ氏に送る必要はない。この場合、Ａ氏をユーザーとして加えたいグループの各種パスワードを登録する為のソフトウエア（登録用ソフトウエア）をA氏に渡し、A氏が所有しているシステムに各種パスワードの登録のみを行い、グループを追加（グループを新規登録）すれば良い。この登録用ソフトウエアの実施方法はインストール用ソフトウエアの実施方法と殆ど同じである。
【００３６】
登録用ソフトウエアの実施方法を図１４に示す。インストール用ソフトウエアと同様に、開始時に実施を許可するパスワード（ＩＳパスワード）が設定されている場合、ＩＳパスワードを入力する。ＩＳパスワードの入力によって、登録用ソフトウエアに暗号化されて格納されていた各種パスワードが復号化され、Ａ氏のシステムにグループＧの各種パスワード（暗号化パスワード１，復号化パスワード１）が登録される。ＩＳパスワードが設定されていない場合は、登録用ソフトウエアを実施すると、直ちに登録が開始される。前述のように、復号化パスワード１に関しては、システム内に登録するかしないかをユーザーが選択できるように設定が可能である。また、復号化パスワード１は登録用ソフトウエア内には格納されておらず、別途口頭、郵送または電子メールなどでＡ氏に伝え、Ａ氏が別途入力するとしても良い。
【００３７】
図１１は、あるユーザーが属しているグループの表示例とグループの追加を説明する図である。図１１において、グループ名は、ユーザーが自由に入力できるグループを識別するための名前である。ユーザーパスワード登録欄は、この欄にチェックを入れることで、ユーザーパスワード(復号化パスワード１を意味する)をシステムに登録することが可能となる。この欄にチェックがないと(例  ××サークル)ユーザーパスワードは登録されていない。よって、このグループで暗合化されたファイルをこのユーザーが復号化するには毎回ユーザーパスワードを入力する必要がある。このことは、セキュリティーを高めるが、操作は煩雑になる。
【００３８】
図１２は、インストール用ソフトウエアの作成を説明する図である。インストール用ソフトウエア作成アイコンをクリックして、インストー用ソフトウエア(インストール実行ファイル)を作成する。グループ員としたいメンバーにファイルを送付する（その後の動作は、図１０に例示したグループの作成を参照）。同様に、登録用ソフトウエアの作成も登録用ソフトウエア作成アイコンをクリックすることによって行うことができる。
【００３９】
インストール用ソフトウエア作成アイコン、及び登録用ソフトウエア作成アイコンはグループ毎に１つあり、それぞれのグループに対していずれかのソフトウエアを作成することができる。インストール用ソフトウエアには、対象グループの各種パスワード情報(暗号化パスワード１，復号化パスワード１)、及びソフトウエアのインストール用システムが含まれている。登録用ソフトウエアには、各種パスワード情報、及びこれらの情報を他のシステムに登録する為のシステムが含まれている。また、あるユーザーを一度に複数のグループのグループ員とする場合に便利なように、１つのインストール用ソフトウエアまたは１つの登録用ソフトウエア中に複数のグループの各種パスワードを入れることが出来るようにしても良い。
上述の様に、インストール用ソフトウエア及び登録用ソフトウエアには、上述の様な各種パスワード情報、及びインストール又はパスワード登録に必要な機能が備えられている。よって、インストール用ソフトウエア及び登録用ソフトウエアの作成とは、これらの各種パスワード情報及びインストール又はパスワード登録に必要な機能を備えたソフトウエアを生成することである。これらのソフトウエアの作成は、システム内に予め、インストール又はパスワード登録に必要な機能を備えるソフトウエアを用意しておき、このソフトウエア中に、上述のような特定の各種パスワードを組み込むことによって、容易に実施できる。つまり、システム中に、平時は、特定のパスワード情報が入っていないインストール又はパスワード登録に必要な機能を備えたソフトウエアを用意しておき、あるユーザーをある特定のグループのグループ員に入れたい場合に、当該グループのパスワード情報をこれらのソフトウエア中に登録し、インストール用ソフトウエア又は登録用ソフトウエアを作成する。作成されたソフトウエアを用いて、グループ員にしたいユーザーのコンピュータに、当該システムのインストール又は当該パスワード情報の登録を行えば良い。
【００４０】
インストール用ソフトウエアや登録用ソフトウエアは、一度に多くのメンバーを１つのグループに入れる際に非常に便利である。なぜなら、通常インストール用のＣＤは１枚か２枚程度しか無い為、多くのメンバーをグループに入れる際にはこのＣＤを多数複製するか回覧する必要がある。しかし、インストール用ソフトウエア作成機能または登録用ソフトウエア作成機能があれば、ある特定のグループのメンバーを一度に増やしたい場合、上記の手順にてそのグループ用のインストール用ソフトウエアまたは登録用ソフトウエアを作成後、このソフトウエアを電子メールなどで、メンバーに入れたいユーザーに送るだけで良い。
【００４１】
また、多くのユーザーが属しているグループでは、誰がそのグループ用のＣＤを保管しているのか分からなくなってしまう恐れがある。しかし、インストール用ソフトウエア作成機能または登録用ソフトウエア作成機能が有れば、ＣＤを用いなくても新たにメンバーが増やせることから、ＣＤの管理の必要がなくなる。
【００４２】
但し、全てのユーザーにインストール用ソフトウエアや登録用ソフトウエアの作成機能を持たせると、グループのユーザー数が際限なく増加してしまう恐れがあり、また、不当にユーザーを増やすメンバーが現れる恐れもある。よって、下記の２種類のインストール用ソフトウエアを作成出来るようにするとさらに良い。１つは、上述した、全ての機能をインストールするソフトウエア（全機能インストールソフトウエア）であり、もう１つは、ユーザーとしては全く同じ機能であるが、このグループのインストール用ソフトウエア作成ボタン（アイコン）及び登録用ソフトウエア作成ボタン（アイコン）がない、つまり、このグループのインストール用ソフトウエアや登録用ソフトウエアを生成できないシステムをインストールするソフトウエア（機能限定インストールソフトウエア）である。このことを実現するには、全機能インストールソフトウエアを作成するアイコンと機能限定インストールソフトウエアを作成するアイコンとを用意すると良い。
【００４３】
機能限定インストールソフトウエアによってシステムをインストールしたユーザー、又は機能限定インストールソフトウエアによって新たにグループを追加したユーザーは、このグループのインストール用ソフトウエアや登録用ソフトウエアを生成できない。よって、グループ員が勝手にさらなるグループ員追加を行わないようにするために用いることができる。
【００４４】
同様の機構は登録用ソフトウエア作成時にも適応できる。つまり、新たに登録したグループにおいてインストール用ソフトウエアや登録用ソフトウエアの作成ボタンを付与する登録用ソフトウエアと、登録したグループにおいてインストール用ソフトウエアや登録用ソフトウエアの作成ボタンを付与しない登録用ソフトウエアとの、それぞれを作成できるようにしておけば良い。
【００４５】
図１３は、グループとそのグループ員の構成例を示す図である (各グループＧ１〜Ｇ６は楕円で示し、グループ員名はアルファベットで示す)。グループ毎のユーザーパスワード（復号化パスワード１）、グループ員を表１に示す。
【表１】
2008287689.tif 000003
【００４６】
この時、例えば、ユーザーCはグループＧ１、Ｇ２、Ｇ３、Ｇ４に属しているので、これらのグループに属している他のユーザーがこれらのグループを指定して暗号化したファイルを復号化して読むことができる。但し、ユーザーCはグループＧ５には属していないので、ユーザーLやMがグループＧ５を指定して暗号化したファイルは復号化できない。
【００４７】
また、ユーザーIはグループＧ５に属し、且つ個人使用の為のグループＧ６のソフトウエアをインストールしている。ユーザーIがグループＧ５を指定して暗号化した場合、ユーザーLやMはこの暗号化ファイルの復号化が可能であるが、グループＧ５に属していない他のユーザーはこのファイルを復号化することができない。また、ユーザーIがグループＧ６を指定して暗号化を行った場合には、他のユーザーは誰も復号化できないため、ユーザーI個人での情報保護に使用可能である。
【００４８】
ユーザーCの使用しているシステムに登録してあるグループに関して表２に纏める。表２中には、インストールファイル生成機能の有無(例)も示した。
【表２】
2008287689.tif 000004
【００４９】
このような場合、ユーザーCは、グループＧ１及びＧ２に関して、CD又は全機能インストールソフトウエアを用いてインストールしており、よって、インストールファイル生成機能が付いており、さらにグループ員を増やすことができる。また、グループＧ２に対しては、解除パスワードを記憶させていない為、暗号化解除の際、毎回、解除パスワードを入力することを選択している。これは、グループＧ２における機密性が高い場合に有効である。
【００５０】
ユーザーCはグループＧ３及びＧ４に関しては、インストールファイル生成機能が無い。これは、これらのグループの他のグループ員から送られてきた(渡された)機能限定インストールソフトウエアを用いて、グループの追加を行ったからである。
ユーザーIの例を表３に纏める。
【表３】
2008287689.tif 000005
【００５１】
ユーザーIの場合、グループＧ５とＧ６のみがシステムに登録してある。但し、グループＧ６にはユーザーIしかグループ員がいない。つまりこれはユーザーIがCDを購入し、個人データの保護用に使用しているためである。
【００５２】
変形例１：
以下に、パスワードに関する変形例を挙げる。以上では、いずれのパスワードも、ある１つの文字列であった。しかし各パスワードは複数用意しても良く、または、分割された複数の文字列の組み合わせから生成しても良い。例えば、表１中のグループＧ１のユーザーパスワードは5456wagTであるが、このパスワードを5456とwagTの２つに分割してシステム内に登録しておき、暗号化時、及び復号化時にこの２つの分割パスワードを足し合わせ、元のパスワードを生成してもよい。また、復号化パスワードのみを幾つかに分割して設定しても良い。例えば、暗号化時には１つのパスワード5456wagTを設定しておき、復号化パスワードとして5456の部分はシステムに登録し、wagTの部分のみを復号化パスワード１の入力時に入力するようにしても良い。勿論、分割された複数のパスワードから元のパスワードを形成する際の演算は足し合わせのみでなく、あらゆる計算可能な演算を用いることができる。
【００５３】
変形例２：
以上では、パスワードはすべて文字列である場合を説明したが、全てのパスワードはパーソナルコンピュータへ物理的に接続する外部接続素子、例えば、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）（登録商標）準拠コネクタによって接続する外部素子、赤外線通信デバイス、ＳＤ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）（登録商標）、ＩＥＥＥ１３９４、ＰＣ  Ｃａｒｄ（登録商標）、ＣＯＭＰＡＣＴＦＬＡＳＨ（登録商標）、Ｓｍａｒｔ  Ｍｅｄｉａ（登録商標）、ＭＥＭＯＲＹ  ＳＴＩＣＫ（登録商標）、ｘＤ−Ｐｉｃｔｕｒｅ  Ｃａｒｄ（登録商標）、ＦｅｌｉＣａ（登録商標）、ＩＳＯ／ＩＥＣ  ＩＳ  １８０９２又はＢｌｕｅｔｏｏｔｈ（登録商標）の準拠デバイス等に置き換えることができる。つまり、パスワードの入力を求められた際、パスワード入力の代わりにユーザーが所有するある特定の外部接続素子をパーソナルコンピュータに接続することによってパスワードの入力と等価と見なすことができる。
【００５４】
また、全てのパスワードは文字列のみでなく、指紋や静脈紋などの特定の画像データやパターンデータを用いることも可能である。
また、本システムでは、各種パスワードがシステム内に暗号化されて保存されているが、盗難時パスワードデータが解読される恐れもあるため、これらのパスワードデータはシステムがインストールされているパーソナルコンピュータに内蔵の記憶装置や記憶媒体ではなく、取り外しが可能な記憶装置や記憶媒体、例えばフロッピーディスクや外部接続が可能なハードディスクやメモリーに保存するのも良い。
【図面の簡単な説明】
【００５５】
【図１】本発明を具体化する暗号化及び復号化ソフトウエアの基本機能を説明する図である。
【図２】システムの起動時の動作(基本例)を説明する図である。
【図３】システムの終了時の動作を説明する図である。
【図４】システムに登録されている各種パスワードの暗号化及び復号化を説明する図である。
【図５】システムの起動時の動作を説明する図２とは異なる別の例を示す図である。
【図６】システムに登録されている各種パスワードの復号化を説明する図４とは異なる別の例を示す図である。
【図７】暗号化を説明する図である。
【図８】復号化を説明する図である。
【図９】復号化を説明する図８とは異なる別の例を示す図である。
【図１０】複数のユーザーで構成されたグループの作成を説明する図である。
【図１１】グループ表示例とグループの追加を説明する図である。
【図１２】インストール用ソフトウエアの作成を説明する図である。
【図１３】グループとそのグループ員の構成例を示す図である。
【図１４】登録用ソフトウエアの使用方法を示す図である。
【図１】
2008287689.tif 000006
【図２】
2008287689.tif 000007
【図３】
2008287689.tif 000008
【図４】
2008287689.tif 000009
【図５】
2008287689.tif 000010
【図６】
2008287689.tif 000011
【図７】
2008287689.tif 000012
【図８】
2008287689.tif 000013
【図９】
2008287689.tif 000014
【図１０】
2008287689.tif 000015
【図１１】
2008287689.tif 000016
【図１２】
2008287689.tif 000017
【図１３】
2008287689.tif 000018
【図１４】
2008287689.tif 000019