(57)【要約】【課題】  近年数学的、通信工学的にも暗号強度を強くしてその秘匿性向上を目指し、公開暗号方式や対称性暗号方式などで目覚ましい発展があった。そして軍事情報のような国家機密のみならず、インターネットの中で民間企業が使える形での展開も図られてきた。しかし、一般の人々が暗号そのものを利用するには、例えば「１６４ｑｗｐｌｖｍｂｖ」の秘密キーを入力しなければならない様に、イメージとかけ離れまたは認識の困難な暗号システムを利用しなければならない状況が続いている。また、この頃ツイッター等のネット上の掲示板に掲載された意見がそのままコピーされ、著作者に断りもなく、いかがわしいサイトに再掲載されるような問題が発生している。【解決手段】  そのような問題を解決するため、ヒント部から推測される復号キー部を入力することによって、全体または部分的に暗号化された暗号データ部が復号できることを特徴とするヒント部と復号データ部からなる暗号構造を明示する。【選択図】図１
2011259400.tif 000002
【特許請求の範囲】
【請求項１】
ヒント部から推測される復号キー部または復号キー部分を入力することによって、全体または部分的に暗号化された暗号データ部が復号できることを特徴とするヒント部と復号データ部からなる暗号構造。
【請求項２】
ヒント部または復号キー部または復号キー部分または暗号データ部がテキスト、写真、動画、映像、音楽、音声、生体データ、製品名またはニックネームを含む情報データである特許請求の範囲第１項記載の暗号構造。
【請求項３】
ヒント部から推測される暗号キー部または暗号キー部分を入力することによって、平文データ部が全体または部分的に暗号化されることを特徴とするヒント部と暗号データ部からなる暗号構造。
【請求項４】
ヒント部または暗号キー部または暗号キー部分または平文データ部がテキスト、写真、動画、映像、音楽、音声、生体データ、製品名またはニックネームを含む情報データである特許請求の範囲第３項記載の暗号構造。
【請求項５】
ヒント部から推測される暗号キー部を分割し、暗号キー部分を入力することによって、該暗号キー部分が平文データ部分を暗号化することができることを特徴とする暗号作成方法。
【請求項６】
ヒント部または暗号キー部または暗号キー部分または平文データ部分がテキスト、写真、動画、映像、音楽、音声、生体データ、製品名またはニックネームを含む情報データである特許請求の範囲第５項記載の暗号作成方法。
【発明の詳細な説明】
【技術分野】
【０００１】  本発明は、ヒントが付随している暗号情報から、平易な暗号キーを推測することによって秘匿された暗号データを復号できることにより、一般の人たちも容易に理解し利用できるための簡易な暗号構造と暗号作成方法に関する。
【背景技術】
【０００２】  日本文学として、和歌、俳句や川柳における言葉遊びはコミュニティに属する人たちの中では判読できるが、それ以外の人たちには不明となる枕詞や季語を多用して作成されてきた。このような文化的な歴史が日本のみならず中国や韓国の文献の中に見受けられる。【０００３】  ところで、ローマ帝国時代にシーザ暗号が発明された古代から、各国では、数学的、通信工学的にも暗号強度を強くしてその秘匿性向上を目指し、近年公開暗号方式や対称性暗号方式などで目覚ましい発展があった。そして軍事情報のような国家機密のみならず、インターネットの中で民間企業が使える形での展開も図られてきた。しかし、一般の人々が利用するにはイメージとかけ離れた、でたらめなまたは認識の困難な例えば「１６４ｑｗｐｌｖｍｂｖ」の秘密キーを入力しなければならないなど、暗号システムを利用する際に違和感のある、利用困難な状況が続いている。【０００４】  また、この頃ツイッター等のネット上の掲示板に掲載された意見がそのままコピーされ、著作者に断りもなく、いかがわしいサイトに再掲載されるような問題が発生している。【０００５】  そのような問題を解決するため、また長年の日本文化の長所をネットワーク上で利用することによって、本暗号システムは、ヒントから秘密のキーワードを推測することによって秘匿された暗号データを復号できる暗号構造を提案するものである。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平８−６９２５０
【特許文献２】特開２００１−２５６８３３
【特許文献３】特開２００１−３５６８３３
【非特許文献】
【０００７】
【非特許文献１】ブルース・シュナイアー著  山形浩生監訳「暗号技術大全」ソフトバンクパブリッシング株式会社
【非特許文献２】日本ネットワークセキュリティ協会教育部会編著  佐々木良一監修「情報セキュリティプロフェッショナル総合教科書」秀和システム
【発明の概要】
【発明が解決しようとする課題】
【０００８】  解決しようとする問題点は、従来から暗号は秘匿性の向上に主眼が置かれてきたため、暗号化された暗号データをコンピュータの中で処理後も通常目に触れることがなく、また暗号キー自体も意味不明な入力を強制されていて、一般の人が暗号を身近に感じることが出来ない点である。
【発明の名称】
暗号構造と暗号作成方法
【課題を解決するための手段】
【０００９】  そのような問題を解決するため、ヒント部から推測される復号キー部を入力することによって、全体または部分的に暗号化された暗号データ部が復号できることを特徴とするヒントと暗号データからなる暗号構造を有する。
【発明の効果】
【００１０】  特開平８−６９２５０、特開２００１−２５６８３３、特開２００１−３５６８３３において、暗号の利用法や暗号キーの強度についての工夫があるものの暗号構造そのものを検討しているものはない。また「暗号技術大全」、「情報セキュリティプロフェッショナル総合教科書」で述べられている暗号についても、本発明の暗号構造そのものを記述したところを見出せない。本発明の暗号構造は、コミュニティに所属する人たちが日本文化の短歌に見られるような枕詞に相当するヒントから推測できる復号キーを入力することにより、全体または部分的に暗号化された暗号データが復号できることを特徴とするヒントと暗号データとからなる構造を持っている。コミュニティに所属する人たちは容易に暗号のキーを推測でき、暗号化されたデータの復号が容易にできる。一方コミュニティに属さない人にとってはその推測が容易でないので、暗号化されたデータを復号することが困難である。また複雑怪奇な暗号キーではなく、日常の言葉を使った暗号キーであるので、これらの特長により、秘匿性を保ちながらも一般の人たちにも手軽に利用できる利点がある。
【図面の簡単な説明】
【００１１】
【図１】図１は本発明の暗号構造の実施例１である。
【図２】図２は本発明の暗号構造実施例１の暗号化及び復号の手順を示す。
【図３】図３は本発明の暗号構造の実施例２である。
【図４】図４は本発明の暗号構造実施例２の暗号化及び復号の手順を示す。
【図５】図５は本発明の暗号化及び復号システムを示す。
【図６−１】図６−１は本発明の暗号化及び復号の流れ１を示す。
【図６−２】図６−２は本発明の暗号化及び復号の流れ２を示す。
【図６−３】図６−３は本発明の暗号化及び復号の流れ３を示す。
【図６−４】図６−４は本発明の暗号化及び復号の流れ４を示す。
【図６−５】図６−５は本発明の暗号化及び復号の流れ５を示す。
【図６−６】図６−６は本発明の暗号化及び復号の流れ６を示す。
【図６−７】図６−７は本発明の暗号化及び復号の流れ７を示す。
【図６−８】図６−８は本発明の暗号化及び復号の流れ８を示す。
【図７】図７は本発明の復号キーのエラーへの対応を示す。」
【発明を実施するための形態】
【００１２】  無意味な暗号キーでなく、日常の言葉を使った暗号キーを利用して、秘匿性を保ちながらも一般の人たちにも手軽に利用できるという目的を、ヒントから推測される復号キーを入力することによって、全体または部分的に暗号化された暗号キーが復号できることを特徴とするヒントと暗号キーからなる暗号構造で実現した。
【実施例１】
【００１３】  図１は、本発明の実施例１の暗号処理後の暗号構造の暗号情報データであって、１の％は本暗号情報データの始点、２の「％かまくら」はヒントの始点とヒントからなるヒント部、６の「％くぇｒちゅいおｐ％」は暗号データ部の始点と暗号データ及び暗号データ部の終点からなる暗号データ部、５の％は本暗号情報データの終点である。すなはち、図１で示した本発明の暗号構造は、２のヒント部と６の暗号データ部からできている。ここで、始点、終点は便宜上％で表示しているが、プログラムで暗号化や復号処理をする上で、始点、または終点を指示しておく必要があるためであり、プログラムによっては、｛、｝、「、」＜、＞等のヒントや暗号キーや平文に用いられないような記号で区別してもよいし、またはブランクにするという設定にしてもよい。また暗号化されていないテキストデータの中に本暗号構造を埋め込む形で作成された場合、本暗号情報データの始点１および終点５の％は、該テキストデータと区別するためのもので、本発明における基本的な暗号構造にはなくてもよい。また、本発明の実施例では、ヒント部の次に暗号データ部が表記されるようになっているが、暗号データ部の後にヒント部を表記することや、暗号データ部の中にヒント部を表記することもプログラム上ではできることである。従来、秘匿性向上のため暗号化された暗号情報データにはヒント部なるものが付加されていないことが常識であった。しかし本発明では、復号キーを推測するためにヒントを付加することにより、一般の人でも、ヒントから推測できる復号キーを使うことにより、コミュニケーションを円滑に図れるようにしたものである。さらに暗号の言葉遊び等が出来るので一般の人でも暗号に親しむことが出来る。【００１４】  ところで、日本人のコミュニティであれば、「かまくら」というヒントの言葉に対して容易に「だいぶつ」を推測する。また、米国人のコミュニティであれば、「キャピタル」と言うヒントに「ワシントン」を容易に推測する。また、家庭という小さなコミュニティでは例えばヒントの「ペット」に対して、暗号キーとして「ぷーちゃん」というように選択すれば、その家庭固有の言葉を容易に推測できる。【００１５】  図２は本発明の実施例１の暗号化及び復号の手順を表示している。図２−１は、該実施例１における暗号化処理前の暗号構造を示している。１、２、５は図１で説明した構成と同様であるが、３の「％だいぶつ」は暗号キーの始点と暗号キーの暗号キー部、４の「％５月５日の１０：００に東京駅で会いましょう。」の％は平文データ部の始点と他人に連絡したい内容の平文と終点からなる平文データ部である。図２−１の暗号化処理前に示すように、平文を暗号化するためにヒント部２と暗号キー部３が付加されている。日本人であれば、「かまくら」というヒントに対して「だいぶつ」が容易に推測でき、あたかも和歌における「あおによし」というヒントとしての枕詞に「ならのみやこ」の暗号キーとしての「なら」に対応するような関係に似ている。【００１６】  図２−２は、前述の平文の暗号化処理後の暗号構造を示している。すなはち、前述の暗号キー部３の「％だいぶつ」を使って、平文データ部４に暗号化処理を施した後の暗号構造を���している。構造的には、ヒント部２と暗号データ部６及び始点１、終点５のみで表示される構造となる。ここで言う暗号化処理は、従来の公開暗号方式や対称性暗号方式を使っており、暗号キー部３の「％だいぶつ」をバイナリコードに変換して、それを公開暗号方式や対称性暗号方式の暗号キーを作成するアルゴリズムでさらに変換して利用したものである。または、ヒント部２の「％かまくら」と暗号キー部９の「％だいぶつ」を合成しバイナリコード化して、それを公開暗号方式や対称性暗号方式の暗号キーを作成するアルゴリズムでさらに変換して利用したものであってもよい。平文データ部４の「％５月５日の１０：００に東京駅で会いましょう。％」が暗号化処理後、暗号データ部６の「％くぇｒちゅいおｐ％」となって、無意味な文に変換されるために秘匿性は高くなっている。【００１７】    図２−３は、前述の暗号処理後、公開のネット上の掲示板等に表示された時の暗号の構造を示している。すなはち、平文データ部４に暗号化処理を施した後の暗号情報データで掲示板上に公開される。これは、公開情報であるので、誰もが見ることが出来るけれども、ヒント部２が分かるのみで暗号データ部６が復号できなければコミュニティのメッセージを判読できない。この頃ツイッター等のネット上の掲示板に掲載された意見がそのままコピーされ、著作者に断りもなく、いかがわしいサイトに再掲載されるような問題が発生している。しかし本発明の暗号構造であれば、このままコピーをして、他のメディアに配信してもその秘匿性を保持することが出来る。【００１８】    図２−４は、公開のネット上の掲示板に表示された時の暗号構造をコピー等で入手し、同一のコミュニティに所属している人達が、ヒント部３の「％かまくら」から推測される、復号キー部７の「％だいぶつ」を入力した時の構造を示している。このように、ヒント部２と暗号データ部６の間に復号キー部７を挿入するだけの簡単な操作である。【００１９】    図２−５は、上記で復号キー部７の「％だいぶつ」を入力して復号装置で復号処理後の構造を示している。表示としては、ヒント部３と復号データ部８及び始点１、終点６からなる構造を持っている。復号キーが正確に挿入されれば、平文データ部４と復号データ部８は合致する。ここまで、ヒント部２として「％かまくら」暗号キー部３として「％だいぶつ」また平文データ部４として、「％５月５日の１０：００に東京駅で会いましょう。％」を例に記述してきたが、コミュニティに所属する人たちの中で、お互いに推測できる任意のヒントや暗号キーを用いてもよいし、平文は日常に使う会話レベルの内容でもよい。【００２０】    図３は、本発明の実施例２の暗号処理後の暗号情報データであって平文データ部の一部分が暗号化されている暗号構造を示している。１の％は本暗号情報データの始点、２の「％かまくら」はヒントの始点とヒントからなるヒント部、６の「％＆ｌｋｊｈ＆の＆ｚｘｃｖ＆に＆ｐｌｋｍ＆で会いましょう％」は、暗号データ部６の一部が暗号化処理された暗号データ部分と暗号化されずに残っている平文データ部分からなる構成である。その中に％は暗号データ部の始点であり、６１の「＆ｌｋｊｈ＆」は＆の始点と終点ではさまれている暗号データ部分６１である。同様に暗号データ部分６３、暗号データ部分６５及び「の」は平文データ部分６２、「に」は平文データ部分６４、「で会いましょう。」は平文データ部分６５であり、その後に％で終点を記述している。また、最後の％は本暗号情報データの終点を表している。このように、暗号データ部６が複数の暗号データ部分６１、６３、６５と平文データ部分６２、６４、６６とで構成されていることを特徴としている暗号構造である。この構成は図４も同様である。すなはち、図３で示した本発明の暗号構造は、ヒント部２及び複数の暗号データ部分６１、６３、６５と平文データ部分６２、６４、６６からなる暗号データ部６で構成されていることを特徴としている。ここで、暗号情報の中の始点、終点は便宜上％で表示しているが、プログラムで暗号化や復号処理をする上で、始点、または終点を指示しておく必要があるためであり、プログラムによっては、｛、｝、「、」＜、＞等のヒントや暗号キーに用いられないような記号で区別してもよいし、またはブランクにするという設定にしてもよい。また、複数の暗号データ部分を区別するため＆の始点と終点を記述しているが、これもプログラムによっては、｛、｝、「、」＜、＞等のヒントや暗号キーに用いられないような記号で区別してもよいし、またはブランクにするという設定にしてもよい。また、本発明の実施例では、ヒント部２の次に暗号データ部が表記されるようになっているが、暗号データ部の後にヒント部を表記することや、暗号データ部の中にヒントを表記することもできる。【００２１】  図４は本発明の実施例２の暗号化及び復号の手順を表示している。図４−１は、該実施例２における暗号化処理前であるが、入力処理後の構造を示している。ここで、１の％は本暗号情報データ１０の始点、２の「％かまくら」はヒントの始点とヒントからなるヒント部、３の「％＆だ＆い＆ぶ＆つ」は、暗号キー部である。その中の％は暗号キー部の始点であり、「＆だ＆」は暗号キー部分３１であり、＆で終点を記述している。となりの暗号キー部分３２の「＆い＆」は始点の「＆」が、暗号キー部分３１の終点と重複するので削除することが出来る。さらに暗号キー部分３３「＆ぶ＆」までが、暗号キーとして利用される部分で、暗号キー部分３４の「つ」は部分的な暗号キーとしては利用されない。次に平文データ部４の「％＆５月５日＆の＆１０：００＆に＆東京駅＆で会いましょう％」の中の％は平文データ部４の始点であり、４１の「＆５月５日＆」は部分的に暗号化するための平文データ部分４１で平文部分データ前後を＆の始点と終点ではさんでいる。同様に平文データ部分４３、平文データ部分４５も、暗号化する部分である。また４２、４４、４６は平文データ部４の一部である。その後に５の％で暗号情報データの終点を表している。また図４−２は該実施例２における暗号化処理後の構造を示している。ここでは、平文データ部分４１、４３、４５を暗号化することを記載するので、図４−１の暗号化処理前と図４−２暗号化処理後の両方の図を参照しながら記載する。１、２、６、５は図１で説明した構成と同様であるが、３の「％＆だ＆い＆ぶ＆つ」の暗号キー部３の暗号キー部分３１、３２、３３において���それに対応する平文データ部分４１、４３、４５である。平文データ部分４１の「５月５日」を暗号キー部分３１「＆だ＆」の秘密キーで暗号化し、暗号データ部分６１の「＆ｌｋｊｈ＆」を作成し、次の平文データ部分４２の「の」は暗号化せずそのまま「の」６２とする。次に平文データ部分４３の「＆１０：００＆」を暗号キー部分の「＆い＆」の秘密キーで暗号化し、暗号データ部分６３の「＆ｚｘｃｖ＆」を作成し、次に平文データ部分４４の「に」は暗号化せずにそのまま「に」６４とする。さらに平文データ部分４５の「東京駅」を暗号キー部分３３の「＆ぶ＆」の秘密キーで暗号化し、暗号データ部分６５の「＆ｐｌｋｍ＆」を作成し、次の平文データ部分４６の「で会いましょう。」は暗号化せずそのまま「で会いましょう。」６６とする。このような方法で、平文データ部を部分的に暗号化処理後掲示板に記載される。このように平文データ部４をいくつかの部分に必要に応じて分割し、さらに暗号キー部３を分割してできた暗号キー部分３１、３２、３３の其々に対応して平文データ部分４１、４３、４５が暗号化される暗号構造を持つことを特徴としたものである。【００２２】  暗号キー部３の「％＆だ＆い＆ぶ＆つ」の中の「＆だ＆」を使って暗号データ部６１の「＆ｌｋｊｈ＆」を、「＆い＆」を使って暗号データ部６３の「＆ｚｘｃｖ＆」を、「＆ぶ＆」を使って暗号データ部６５「＆ｐｌｋｍ＆」と暗号化している。暗号処理装置内では、一部の記号で秘密キーを造るアルゴリズム処理を行っており、始点％と終点％で暗号化すべきか否かを判断し、対応する暗号キーで暗号化できる。ところでこの説明では暗号キー部３「％＆だ＆い＆ぶ＆つ」の「＆だ＆」「＆い＆」「＆ぶ＆」は暗号のための秘密キーとして利用しているが、勿論「つ」も暗号キーとして利用される場合もある。また、平文の中に暗号部分が５つ以上ある場合は、例えば「だい」という複合したものを暗号キーとして利用する手段で、暗号キーの数量を任意に増加させることが出来ることは言うまでもない。また、携帯電話やＷＥＢサーバーの中にコミュニティのデータベースがある場合は、「％だいぶつ」の暗号キー部をベースにして、色々な組合せを予め複数個用意しておくこともできる。【００２３】  図４−３は、前述の暗号処理した後、公開のネット上の掲示板等に表示された時の暗号の構造を示している。すなはち、平文データ部４を部分分割して、部分的に暗号化処理を施した後の暗号構造を公開の掲示板上に表示したものである。表示された、暗号構造を見ると、ヒント部２の「％かまくら」と暗号データ部分６２の「の」、暗号データ部分６４の「に」、暗号データ部分６６の「で会いましょう。」しか意味が分からないので、全体としての意味が判読不明のものになっている。【００２４】  図４−４は、公開のネット上の掲示板に表示された時の暗号情報データをコピー等で入手し、ヒント部３の「％かまくら」から推測される、復号キー部７の「％＆だ＆い＆ぶ＆つ」を入力した時の復号キー入力処理後１の暗号情報データを示している。この場合、復号キー部７が正確であったため、平文データ部を部分分割して、部分的に暗号化処理を施した後の暗号データ部６のすべてが復号出来る。図４−４���号処理後１に示す暗号データ部分６１の「＆ｌｋｊｈ＆」が平文データ部分４１「５月５日」、暗号データ部分６３の「＆ｚｘｃｖ＆」が平文データ部分４３「１０：００」、暗号データ部分６５の「＆ｐｌｋｍ＆」が平文データ部分４５「東京駅」に復号される。そして図４−５  復号処理後１に示すように、暗号化されていなかった平文データ部分４２、４４，４６と合わせて平文の「％５月５日の１０：００に東京駅で会いましょう。％％」と復号される。従って、この部分は平文データ部４の内容を反映している。【００２５】  図４−６は、公開のネット上の掲示板に表示された時の暗号構造をコピー等で入手し、ヒント部２の「％かまくら」から推測される、復号キー部７に「％＆だ＆い＆ぶ＆つ」を入力すべきところを「％＆か＆い＆さ＆い」と入力した時の復号キー入力処理後２の暗号構造を示している。この場合、アルゴリズムの造り方によっては、「％＆だ＆い＆ぶ＆つ」の全部と合致しない場合は、全部復号できないような処理を施すこともできる。しかし、復号キー部７の全部が正確ではないが、「％＆か＆い＆さ＆い」の一部の復号キー部分７６が「％＆だ＆い＆ぶ＆つ」の一部暗号キー部分７２「＆い＆」と一致したことにより、平文を部分分割して、部分的に暗号化処理を施した後の暗号構造の一部を復号出来る。すなわち図４−６復号きー入力処理後２に示す暗号データ部分６３の「＆ｚｘｃｖ＆」だけが「１０：００」として復号できる。図４−７の復号処理後２に表示されるように、復号できなかった部分と合わせて復号データ部６は「％＆ｌｋｊｈ＆の１０：００に＆ｐｌｋｍ＆で会いましょう。」と復号される。このように、復号キー部７の全てが分からなくても、復号データ部６を部分的に復号出来れば、暗号を親しみやすく身近なものとして理解されやすい。【００２６】  図５の暗号化及び復号システム１は、前述した実施例１、並びに実施例２をコンピュータシステムとして実現する場合の構成図を示している。図５で１０１〜１０７は、通常のパソコン等のコンピュータシステムの代表的な機能を表している。１０１はパソコンに指示を出すところの入力装置、１０２は平文を暗号化するために用いられる暗号化装置、１０３は表示装置、１０４は暗号アルゴリズムを実行するために必要なデータを保存したり、また暗号化されたデータを復号アルゴリズムで実行する時のデータ等が保存されているデータ保存装置Ｋ、１０７は復号アルゴリズムを処理する復号装置Ｋ、さらに１０５は送受信装置等からパソコンが出来ている。ここでは本発明の説明に必要な機能のみを表示しており記載されていない装置については、通常のパソコンの機能の中にあるものとして割愛している。また、暗号化された暗号情報データはネットワークによりＷＥＢサーバ２０１に送付され、ＷＥＢサーバー２０１からは掲示板などに表示される。また、通常平文全体はネットワーク１０６を流れるためには、ＳＳＬ等で暗号化され、ＬＡＮやＷＡＮや無線の通信回線で盗聴されることはない。ここで、携帯電話や携帯端末もコンピュータシステムの一つであるが、データ保存装置Ｋ１０４の容量が小さいとか、暗号化装置Ｋ１０２や復号装置Ｋ１０７が搭載されていない場合は、その機能をＷＥＢサ���バーの機能で代替することが出来る。そのため、ＷＥＢサーバー側では、暗号化装置Ｓ２０２、復号装置Ｓ２０４、データ保存装置Ｓ２０３を具備し、暗号化や復号の機能を有する。また、矢印線は、各装置への暗号情報データの流れを表している。【００２７】  本発明の実施例１に基づいて、暗号化処理及び復号処理方法を図６−１の暗号化及び復号処理の流れ１を参考にしながら記載する。ここで、分離線３０８の左側はコミュニティに所属する仮にＡさんの所有する情報端末で行われる処理を上から順番に示しており、分離線３２３の右側は、同一のコミュニティに所属している仮にＢさんの情報端末で行われる処理手順を示し、分離線３０８と３２３の間は、ＷＥＢサーバー等のネットワークで行われる処理を表している。この区分けは、図６−１から、図６−８まで同様に表示している。図２の暗号構造実施例１の暗号化と復号の手順で示したように、本入力装置にヒント部入力３０１（情報の処理内容は下段に示す「％％かまくら」）を入力し、暗号キー部入力３０２で「％％かまくら」に「％だいぶつ」を付加し、つぎに、平文データ部入力３０３でさらに「％％かまくら％だいぶつ％５月５日の１０：００に東京駅で会いましょう。％％」と追加入力する。本装置内でバイナリーコードに変換されて、それは図５の表示装置１０３に表示された後、情報路１１１を通して、暗号化装置Ｋ１０２に届けられる。暗号化装置Ｋ１０２では、図２−１における暗号キー部３の始点の％を認識し、次に暗号キー「だいぶつ」と暗号キーの終点％（または平文の始点）を認識して、「％だいぶつ」の暗号キー部３から、秘密キーをアルゴリズムの中で作成する。その秘密キーで平文データ部４を暗号化する。暗号化された暗号情報データは一端情報回路１１６を通じて、表示装置１０３に送付され、「％％かまくら％くぇｒちゅいおｐ％％」と表示される。この表示でＡさんが承諾出来れば、入力装置１０１の承認ボタンを押すことで、送受信装置１０５に送られネットワーク１０６を通じてＷＥＢサーバー２０１に送信される。ここで、秘密キーを作成する際にデータ保存装置Ｋ１０４のデータを参照して、秘密キーのビット数を上げたり、秘密キーの複合化が図られる。そして、ＷＥＢサーバーでは、一端暗号データがデータ保存装置Ｓ２０３に保存され、さらに送付された暗号データを、ネットワーク上の掲示板に暗号情報データ１０「％％かまくら％くぇｒちゅいおぱｓｄ％％」を掲載する。【００２８】  次に掲示板に掲載された暗号情報データを同一のコミュニティに所属する人たちが復号できる様にするためには、図６−１に示すように、今度はＢさんの情報端末で掲示板に表示された暗号キーを送受信装置１０８で受取、入力装置でその暗号情報データ「％％かまくら％くぇｒちゅいおｐ％％」の中に、復号キー部７「％だいぶつ」を挿入して、「％％かまくら％だいぶつ％くぇｒちゅいおぱｓｄ％％」と入力し、復号装置１０８に届ける。復号装置１０８では、図２−１における復号キー部７の始点の％を認識し、次に暗号キーと暗号キー部の終点の％（または暗号データ部の始点％）を認識して、「％だいぶつ」の復号キー部７から、復号のための秘密キーをアルゴリズムの中で作成する。その秘密キーで暗号データ部６を復号する。復号された暗号情報データは一端情報回路１１６を通じて、表示装置１０３に届けられ、ヒント部２に復号データ部６が付加されて「％％かまくら％５月５日の１０：００に東京駅で会いましょう。％％」と表示される。【００２９】  さらに、復号されたデータに基づき返信する場合は、入力装置１０１により、図２−１の入力処理後の暗号構造を示したように、入力装置１０１にヒント部入力３４４の「％％はせ」を入力し、暗号キー部入力３４５でそれに付加して「％％はせ％はせかんのん」、さらに平文データ部入力３４６を追加して「％％はせ％はせかんのん％５月５日の１０：００に東京駅で会いましょう。ＯＫです。％％」と入力する。入力装置１０１内でバイナリーコードに変換されて、それは表示装置１０３に表示された後、情報路１１１を通して、暗号化装置Ｋ１０２に届けられる。暗号化装置Ｋ１０２では、図２−１における暗号キー部３の始点の％を認識し、次に暗号キーと暗号キー部の終点の％（または平文データ部の始点の％）を認識して、「％はせかんのん」の暗号キー部３から、秘密キーをアルゴリズムの中で作成する。その秘密キーで平文データ部４の「％５月５日の１０：００に東京駅で会いましょう。ＯＫです。％」を暗号化する。暗号化された暗号キーは一端情報回路１１６を通じて、表示装置１０３に送付され、暗号キー５の「％％はせ％あｓｄｆｇｈｊｋｌぽいうｙｔれｗｑ％％」と表示される。この表示でＢさんが承諾出来れば、入力装置１０１の承認ボタンを押すことで、送受信装置１０５に送られネットワーク１０６を通じて
ＷＥＢサーバー２０１に送信される。ここで、秘密キーを作成する際にデータ保存装置Ｋ１０４のデータを参照して、秘密キーのビット数を増加したり、秘密キーの複合化が図られる。そして、ＷＥＢサーバーでは、送付された暗号データを、ネットワーク上の掲示板に表示３０９に暗号情報データとして「％％はせ％あｓｄｆｇｈｊｋｌぽいうｙｔれｗｑ％％」と表示する。【００３０】  さらに、実施例１の暗号構造を有するが、その別の処理方法を図６−２の暗号化及び復号処理の流れ２を参考にして記載する。ＷＥＢサーバー３２１にデータ保存３２５され、利用できる暗号キー３２６は、テニスクラブサークルの代表者がその都度変更しているようなデータベースであり、その内容をネットを介して知ることが出来る。そしてサークルでは、例えば「１５硬式ボール」を暗号キーとして利用できるものとする。ヒント入力３０１の「％％テニスクラブ」を入力し、暗号キー入力３０２で「％％テニスクラブ％１５硬式ボール」次に、平文データ部入力でさらに「％％かまくら％１５硬式ボール％５月５日の１０：００に東京駅で会いましょう。％％」と入力する。
本装置内でバイナリーコードに変換されて、それは図５の表示装置１０３に表示された後、情報路１１１を通して、暗号化装置Ｋ１０２に届けられる。暗号化装置Ｋ１０２では、図２−１における暗号キー部３の始点の％を認識し、次に暗号キー「１５硬式ボール」と暗号キーの終点％（または平文の始点）を認識して、「％１５硬式ボール」の暗号キー部３から、秘密キーをアルゴリズムの中で作成する。その秘密キーで平文データ部４を暗号化する。暗号化された暗号情報データは一端情報回路１１６を通じて、表示装置１０３に送付され、「％％テニスクラブ％ぽいうｙｔれｗｑ％％」と表示される。この表示でＡさんが承諾出来れば、入力装置１０１の承認ボタンを押すことで、送受信装置１０５に送られネットワーク１０６を通じてＷＥＢサーバー２０１に送信される。ここで、秘密キーを作成する際にデータ保存装置Ｋ１０４のデータを参照して、秘密キーのビット数を上げたり、秘密キーの複合化が図られる。そして、ＷＥＢサーバーでは、一端暗号データがデータ保存装置Ｓ２０３に保存され、さらに送付された暗号データを、ネットワーク上の掲示板に暗号情報データ「％％テニスクラブ％ぽいうｙｔれｗｑ％％」を掲載する。【００３１】  次に掲示板に掲載された暗号キーを同一のコミュニティに所属する人たちが復号するためには、図６−２に示すように、掲示板に表示された暗号キーを送受信装置１０８で受取、入力装置でその暗号情報データ「％％テニスクラブ％ぽいうｙｔれｗｑ％％」の中に、「％１５硬式ボール」を挿入して、「％％テニスクラブ％１５硬式ボール％ぽいうｙｔれｗｑ％％」と入力し、復号装置１０８に届ける。復号装置１０８では、図２−１における暗号キーの始点８の％を認識し、次に暗号キー９と暗号キーの終点（または平文の始点）を認識して、「１５硬式ボール」の復号キーから、復号のための秘密キーをアルゴリズムの中で作成する。その秘密キーで暗号データ部を復号する。復号された平文は一端情報回路１１６を通じて、表示装置１０３に送付され、平文として「％％テニスクラブ％５月５日の１０：００に東京駅で会いましょう。％％」と表示される。【００３２】  さらに、復号されたデータに基づき返信する場合は、入力装置１０１により、図２−１の入力処理後の暗号構造を示したように、入力装置１０１にヒント部入力３４４として「％テニスクラブ」のかわりに「％％１５」だけを入力する。このテニスクラブのコミュニティに所属している人たちは今回１５番目が秘密キーだと知っているためにこのようなヒント入力３４４の「％％１５」でも容易に推測される。そして暗号キー部入力３４５で「％％１５％１５硬式ボール」、さらに平文データ部入力３４６で「％％１５％１５硬式ボール％５月５日の１０：００に東京駅で会いましょう。ＯＫです。％％」と入力する。それは図５の本システム内でバイナリーコードに変換されて、表示装置１０３に表示された後、情報路１１１を通して、暗号化装置Ｋ１０２に届けられる。暗号化装置Ｋ１０２では、図２−１における暗号キー部３の始点の％を認識し、次に暗号キー「１５硬式ボール」と暗号キーの終点％（または平文の始点）を認識して、「％１５硬式ボール」の暗号キー部３から、秘密キ��をアルゴリズムの中で作成する。その秘密キーで平文データ部を暗号化する。暗号化された暗号情報データは一端情報回路１１６を通じて、表示装置１０３に送付され、「％％１５％あｓｄｆｇｈｊｋｌぽいうｙｔれｗｑ％％」と表示される。この表示でＢさんが承諾出来れば、入力装置１０１の承認ボタンを押すことで、送受信装置１０５に送られネットワーク１０６を通じてＷＥＢサーバー２０１に送信される。ここで、秘密キーを作成する際にデータ保存装置Ｋ１０４のデータを参照して、秘密キーのビット数を上げたり、秘密キーの複合化が図られる。そして、ＷＥＢサーバーでは、一端暗号データがデータ保存装置Ｓ２０３に保存され、さらに送付された暗号データを、ネットワーク上の掲示板３０９に暗号情報データ「％％１５％あｓｄｆｇｈｊｋｌぽいうｙｔれｗｑ％％」を掲載する。この様にネットワークのＷＥＢサーバー３２１に暗号キーを保存し、そのコミュニティの代表者が、日時を切って、暗号キーを決定していけば、同一のヒント部入力３０１の「％％テニスクラブ」でもその都度秘密キーが異なるという操作もすることが出来るので秘匿性を増すことが出来る。ここで、テニスクラブのコミュニティに参加していない第３者が、この掲示板を見て「％％１５」というヒント部入力を行っても、コミュニティの暗号キー部「％１５硬式ボール」を知らないために暗号化できない。あえて別の暗号キーで暗号化して掲示板に表示したとしても、今度はテニスクラブのコミュニティの人たちは第３者の復号キー部を知らないため復号できないので、第３者はこのコミュニティの人たちとコミュニケーションを図ろうとしてもできない。この実施例では、ＷＥＢサーバー上に利用できる暗号キーが存在し、それをコミュニティの責任者が更新しているので、コミュニティに参加している人たちは、暗号キーを常に監視することで、コミュニティの意思疎通を図れるなどの付随効果がある。また、ヒント部の入力を簡略化できる、サークル全体で同一の暗号キー部を保有することが出来る等の利便性が上がる。【００３３】次に携帯端末などのように、端末の内部に暗号装置や復号装置を有していない場合、実施例１に基づいてその処理方法を図６−３の暗号化及び復号処理の流れ３を参考にしながら記述する。入力装置１０１により、図２−１の入力処理後の暗号構造を示したように、本入力装置にヒント部入力４５１に「％％かまくら」を入力し、暗号キー部入力４５２で「％％かまくら％だいぶつ」つぎに、平文データ部入力４５３でさらに「％％かまくら％だいぶつ％５月５日の１０：００に東京駅で会いましょう。％％」と入力する。今回は本装置内で暗号化処理をされず、携帯端末の通信セキュリティシステムを利用して暗号情報データはＷＥＢサーバの方に送信される。「％％かまくら％だいぶつ％５月５日の１０：００に東京駅で会いましょう。％％」は、ＷＥＢサーバー内の暗号化装置Ｓ２０２で暗号化される。暗号化装置Ｓ２０２では、図２−１で説明したように、暗号キー部３の始点の％を認識し、次に暗号キーと暗号キー部の終点％（または平文データ部の始点）を認識して、「だいぶつ」の暗号キーから、秘密キーを暗号化処理４６２のアルゴリズムの中で作成する。その秘密キーで��文データ部４を暗号化し「％％かまくら％くぇｒちゅいおぱｓｄ％％」とする。そして、ＷＥＢサーバーでは、一端暗号データがデータ保存装置Ｓ２０３に保存され、さらに送付された暗号データを、ネットワーク上の掲示板に表示４８１する。【００３４】  掲示板に表示４８１された暗号キーを同一のコミュニティに所属する人たちが復号するためには、図６−３に示すように、掲示板に表示された暗号キーを送受信装置１０８で受取、入力装置でその暗号情報データ「％％かまくら％くぇｒちゅいおぱｓｄ％％」の中に、復号キー部７の「％だいぶつ」を挿入して、「％％かまくら％だいぶつ％くぇｒちゅいおｐ％％」と入力し、サーバー上の復号装置Ｓ２０４に送信する。ＷＥＢサーバー上の復号装置Ｓ２０４では、図２−１における復号キー部７の始点の％を認識し、次に暗号キーと復号キー部７の終点（または平文暗号データ部６の始点）を認識して、「％だいぶつ」の復号キー部７から、復号のための秘密キーをアルゴリズムの中で作成する。その復号キーで暗号化された暗号データ部６を復号する。ヒント部２と復号された復号データ部８から「％％かまくら％５月５日の１０：００に東京駅で会いましょう。％％」となり、データ保存装置Ｓ２０３に保存後、通信回線のセキュリティ処理が行われて、特定の個人のメール４８６に送信される。そして、平文データ部として「％％かまくら％５月５日の１０：００に東京駅で会いましょう。％％」と表示される。この場合暗号化処理や復号がＷＥＢサーバー側で処理されるため、携帯端末側の負担が軽減されるのみならず、暗号化や復号のセキュリティの面で信頼性の高い状態を確保できる。【００３５】  これまで、テキストデータを暗号化する方法について述べてきたが、図６−４の暗号化及び復号の流れ４では、写真等の画像データをヒント部や、暗号キー部や平文データ部に用いる方法について記載する。本システムの入力装置にヒントの写真入力３０１で「％％かまくらの写真」を入力し、暗号キーの写真入力３０２で「％だいぶつの写真」を付加して、「％％かまくらの写真％だいぶつの写真」とし、次に、平文データ部の写真入力でさらに「％東京駅の写真％」を追加して暗号情報データは「％％かまくらの写真％だいぶつの写真％東京駅の写真％％」となる。本装置内でバイナリーコードに変換されて、それは図５の表示装置１０３に表示された後、情報路１１１を通して、暗号化装置Ｋ１０２に届けられる。暗号化装置Ｋ１０２では、図２−１における暗号キー部の始点の％を認識し、次に暗号キー部の写真と終点％（または平文データ部の写真の始点）を認識して、「％だいぶつの写真」の暗号キー部から、秘密キーをアルゴリズムの中で作成する。その秘密キーで平文データ部の写真を暗号化する。暗号化された暗号情報データは一端情報回路１１６を通じて、表示装置１０３に送付され、「％％かまくらの写真％ぽいうｙｔれｗｑｌｋｊｈｇｆｄさの写真％％」と表示される。「％ぽいうｙｔれｗｑｌｋｊｈｇｆｄさの写真％」は、暗号化されている２次元画面になるので、人間には判読不能な画面になる。この表示で承諾出来れば、入力装置１０１の承認ボタンを押すことで、送受信装置１０５に送られネットワーク１０６を通じてＷＥ���サーバー２０１に送信される。ここで、秘密キーを作成する際にデータ保存装置Ｋ１０４のデータを参照して、秘密キーのビット数を少なくしたり、秘密キーの複合化等が図られる。そして、ＷＥＢサーバーでは、一端暗号情報データがデータ保存装置Ｓ２０３に保存され、ネットワーク上の掲示板に掲載される。【００３６】  掲示板に掲載された暗号キーを同一のコミュニティに所属する人たちが復号できる様にするためには、図６−４に示すように、掲示板に表示された暗号キーを送受信装置１０８で受取、入力装置でその暗号情報データ「％％かまくらの写真％ぽいうｙｔれｗｑｌｋｊｈｇｆｄさの写真％％」の中に、「％だいぶつの写真」を挿入して、「％％かまくらの写真％だいぶつの写真％ぽいうｙｔれｗｑｌｋｊｈｇｆｄさの写真％％」と入力し、復号装置１０８に届ける。復号装置１０８では、図２−１における暗号キー部の始点％を認識し、次に暗号キーと暗号キー部の終点（または平文データ部の始点％）を認識して、「％だいぶつの写真」の復号キーから、復号のための秘密キーをアルゴリズムの中で作成する。その秘密キーで暗号データ部を復号する。復号された平文の写真は一端情報回路１１６を通じて、表示装置１０３に届けられ、平文の写真として「％％かまくらの写真％東京駅の写真％％」と表示される。今まで平文データ部ということで、テキストデータを中心に記載してきたが、デジタルの技術ではテキストも、画像、音楽、音声、動画、映像、指紋、静脈パターンの生体データ等もバイナリコード化されれば同一のものとして扱われる。ヒント部や暗号キー部や復号キー部や平文のデータ部にテキストのみならず、画像、音楽、音声、動画、映像、指紋、静脈パターンの生体データを利用でき、さらにそれらの複合的な組合わせも可能である。例えばヒント部２と暗号キー部３はテキストデータであるが、平文のデータ部４は映像というような組み合わせも可能である。本発明の暗号構造を持てば、テキストも、画像、音楽、音声、動画、映像、指紋、静脈パターンの生体データ等も秘匿した上で簡単に送付できる。【００３７】  次に、コミュニティが共有する暗号キーを共有して、その暗号キーを用いてコミュニケーションを図る方法について図６−５暗号化及び復号処理の流れ５に従って記載する。この例では、コーヒー店がお客様へのサービスとして、本発明の暗号構造を用いている場合を想定している。コーヒー店はあらかじめＷＥＢサーバーにコーヒー店の各種製品の写真３２６を登録しておき、それをお客さんであるＡさんが自身の携帯端末にインストール３１０しておく。その各種製品の写真を暗号キーとして利用することが特徴である。図４−１の入力処理後の暗号構造で示したように、本入力装置にヒント部の写真入力３０１「コーヒー店の写真」を入力し、暗号キー部の写真入力３０２でさらに付加して「％％コーヒー店の写真％＆０１ピッツバーガーの写真＆０２チーズバーガーの写真＆１５ドリンクの写真＆」とし、次に、平文データ部の一部を暗号化するための入力でさらに「％％コーヒー店の写真％＆０１ピッツバーガーの写真＆０２チーズバーガーの写真＆１５ドリンクの写真＆％君と＆５月５日＆の＆１０：００＆に＆東京駅＆で会いましょう。％％」と入力する。本装置内でバイナリーコードに変換されて、それは図５の表示装置１０３に表示された後、情報路１１１を通して、暗号化装置Ｋ１０２に届けられる。暗号化装置Ｋ１０２では、暗号キー部の始点％と暗号キー部分「＆０１ピッツバーガーの写真＆」を認識し、次に暗号キー部分の「＆０２チーズバーガーの写真＆」を認識し、さらに暗号キー部分の「＆１５ドリンクの写真＆」を認識し、それらの秘密キーで平文データ部分の「％君と＆５月５日＆の＆に＆１０：００＆に＆東京駅＆で会いましょう。」を暗号化する。暗号キー部の「＆０１ピッツバーガーの写真＆」は平文データ部分「＆５月５日＆」の暗号キーであり、暗号キー部の「＆０２チーズバーガーの写真＆」は平文データ部分「＆１０：００＆」の暗号キーであり、暗号キー部の「＆１５ドリンクの写真＆」は平文データ部分「＆東京駅＆」の暗号キーである。暗号化された暗号情報データ「％％コーヒー店の写真％君と＆０１ピッツバーガーの写真＆の＆０２チーズバーガーの写真＆に＆１５ドリンクの写真＆で会いましょう。％％」は一端情報回路１１６を通じて、表示装置１０３に送付され、暗号情報データは「％％コーヒー店の写真％君と＆０１ピッツバーガーの写真＆の＆０２チーズバーガーの写真＆に＆１５ドリンクの写真＆で会いましょう。％％」と表示される。この表示で承諾出来れば、入力装置１０１の承認ボタンを押すことで、送受信装置１０５に送られネットワーク１０６を通じてＷＥＢサーバー２０１に送信される。そして、ＷＥＢサーバーでは、一端暗号データがデータ保存装置Ｓ２０３に保存され、さらに送付された暗号情報データを、ネットワーク上の掲示板に掲載する。【００３８】  掲示板に掲載された暗号キーを同一のコミュニティに所属する人たちが復号できる様にするためには、図６−５に示すように、掲示板に表示された暗号情報を送受信装置１０８で受取、入力装置でその暗号情報「％％コーヒー店の写真％君と＆０１ピッツバーガーの写真＆の＆０２チーズバーガーの写真＆に＆１５ドリンクの写真＆で会いましょう。％％」の中に、あらかじめインストール済みのコーヒー店の復号キー部の写真を挿入して、「％％コーヒー店の写真％＆０１ピッツバーガーの写真＆０２チーズバーガーの写真＆１５ドリンクの写真＆％君と＆０１ピッツバーガーの写真＆の＆０２チーズバーガーの写真＆に＆１５ドリンクの写真＆で会いましょう。％％」と入力する。それに復号処理を行うと「％％コーヒー店の写真％君と５月５日の１０：００に東京駅＆で会いましょう。％％」が表示される。さらにこのメッセージを受けてＢ氏は返信する場合、ヒントの写真入力３４４「％％コーヒー店の写真」の後、暗号キーの写真入力では、インストールされているコーヒー店の暗号キーのリストより、番号だけを選択して、「％％コーヒー店の写真％＆０２＆０３＆０１＆１５＆％君と＆５月５日＆の＆１０：００＆に＆東京駅＆で会いましょう。＆ＯＫ＆です％％」と入力し、暗号化処理を行うと「％％コーヒー店の写真％君と＆０２チーズバーガーの写真＆の＆０３ポテトフライの写真＆に＆０１ピッツバーガーの写真＆で会いましょう。＆１５ドリンクの写真＆です％％」となり、それをＷＥＢサーバー３２１に送���する。この暗号化の処理の場合は、暗号キー部が写真データまたはテキストデータであり、暗号データ部の一部が写真データである場合を記述している。デジタルの技術ではテキストも、画像、音楽、音声、動画、映像、指紋、静脈パターンの生体データ等もバイナリコード化されれば同一のものとして扱われる。ヒントや暗号キーや復号キーや平文にテキストのみならず、画像、音楽、音声、動画、映像、指紋、静脈パターンの生体データを利用でき、さらにそれらの複合的な組合わせも可能である。例えばヒント部と暗号キー部はテキストであるが、平文データ部は映像というような組み合わせも可能である。【００３９】  今までの説明では、暗号キーと復号キーが対称である場合について記述してきたが、暗号キーを公開暗号キーにし、復号キーを個人または団体の固有の秘密キーにする公開暗号方式で本発明を利用する場合を記載する。図６−６の暗号化及び復号処理の流れ６を参考にしながら記載する。ここで、分離線３０８の左側はコミュニティに所属する仮にＡさんの所有する端末で行われる処理を順番に示しており、分離線３２３の右側は、同一のコミュニティに所属している仮にＢさんの端末で行われる処理手順を示し、分離線３０８と３２３の間は、ＷＥＢサーバー等のネットワークで行われる処理を表示している。図５に示したように本入力装置にヒント部入力３０１「％％かまくら」を入力し、Ｂさんの公開暗号キー部入力３０２で「％かまくら」つぎに、平文データ部を入力して「％％かまくら％かまくら％５月５日の１０：００に東京駅で会いましょう。％％」とする。本装置内でバイナリーコードに変換されて、それは図５の表示装置１０３に表示された後、情報路１１１を通して、暗号化装置Ｋ１０２に届けられる。暗号化装置Ｋ１０２では、「％かまくら」の公開暗号キー部３０２から、秘密キーをアルゴリズムの中で作成する。その秘密キーで平文データ部３０３を暗号化する。暗号化された暗号情報データは一端情報回路１１６を通じて、表示装置１０３に送付され、暗号キー５の「％％かまくら％くぇｒちゅいおぱｓｄ％％」と表示される。この表示で承諾出来れば、入力装置１０１の承認ボタンを押すことで、送受信装置１０５に送られネットワーク１０６を通じてＷＥＢサーバー２０１に送信される。ここで、公開暗号キーを作成する際にデータ保存装置Ｋ１０４のデータを参照して、公開暗号キーのビット数を上げたり、公開暗号キーの複合化が図られる。そして、ＷＥＢサーバーでは、一端暗号データがデータ保存装置Ｓ２０３に保存され、さらに送付された暗号データを、ネットワーク上の掲示板に掲載する。ここでは、公開暗号キーは公開されているのでヒント部と公開暗号キー部を同一の「かまくら」にしているが、それも秘匿しておきたいならば公開暗号方式として使える公開暗号キーであれば良い。ここで、図６では、共通の装置の場合は付加番号に同一の番号をふっているが、その機能は暗号情報データの構造の条件によって異なることを留意してほしい。【００４０】  次に掲示板に掲載された暗号キーを同一のコミュニティに所属する人たちが復号するためには、図６−６に示すように、掲示板に表示された暗号情報を送受信装置１０８で受取、入力装置でその暗号情報「％％かまくら％くぇｒちゅいおぱｓｄ％％」の中に、Ａさんが暗号化した時とは異なるＢさん固有の秘密復号キー部「％だいぶつ」を挿入３４２して、「％％かまくら％だいぶつ％くぇｒちゅいおｐ％％」と入力し、復号装置１０８に届ける。復号装置１０８では、秘密復号キー部「％だいぶつ」の復号キーから、復号のための秘密キーをアルゴリズムの中で作成する。その秘密キーで暗号データを復号処理３４３する。復号された平文データは一端情報回路１１７を通じて、表示装置１０３に届けられ、平文として「％％かまくら％５月５日の１０：００に東京駅で会いましょう。％％」と表示される。【００４１】  さらに、復号されたデータに基づきＡさんに返信する場合は、入力装置１０１にヒント部入力３４４「％％かまくら」を入力し、Ａさんの公開暗号キー部入力３４５「％はせ」で「％かまくら％はせ」、さらに平文データ部入力３４６で「％％かまくら％はせ％５月５日の１０：００に東京駅で会いましょう。ＯＫです。％％」と入力する。入力装置１０１内でバイナリーコードに変換されて、それは表示装置１０３に表示された後、情報路１１１を通して、暗号化装置Ｋ１０２に届けられる。暗号化装置Ｋ１０２では、「％はせ」のＡさん固有の公開暗号キーをアルゴリズムの中で作成する。その公開暗号キーで平文データ部「％５月５日の１０：００に東京駅で会いましょう。ＯＫです。％」を暗号化する。暗号化された暗号キーは一端情報回路１１６を通じて、表示装置１０３に送付され、「％％かまくら％あｓｄｆｇｈｊｋｌぽいうｙｔれｗｑ％％」と表示される。この表示で承諾出来れば、入力装置１０１の承認ボタンを押すことで、送受信装置１０５に送られネットワーク１０６を通じてＷＥＢサーバー２０１に送信される。そして、ＷＥＢサーバーでは、送付された暗号情報データを、ネットワーク上の掲示板に表示３０９する。【００４２】  次に掲示板に掲載された暗号情報をＡさんが復号するためには、図６−６に示すように、掲示板に表示された暗号情報を送受信装置１０８で受取、入力装置でその暗号情報「％％かまくら％あｓｄｆｇｈｊｋｌぽいうｙｔれｗｑ％％」の中に、送信した時とは異なるＡさん固有の秘密復号キー「％はせかんのん」を挿入して、「％％かまくら％はせかんのん％あｓｄｆｇｈｊｋｌぽいうｙｔれｗｑ％％」と入力し、復号装置１０８に届ける。復号装置１０８では、「％はせかんのん」の復号キーから、復号のためのＡさん固有の秘密キーをアルゴリズムの中で作成する。その秘密キーで暗号データを復号処理３１１する。復号された平文は一端情報回路１１７を通じて、表示装置１０３に届けられ、平文として「％％かまくら％５月５日の１０：００に東京駅で会いましょう。ＯＫです。％％」と表示される。この様に、個人が固有に保持している公開暗号キーと秘密キーを利用することによって、ヒント部は公開されているけれども、暗号情報データを復号するためには個人固有の秘密復号キーしか使えないので、秘匿性が格段に高まる。【００４３】  前述した公開暗号方式では、ＡさんとＢさんの１対１のコミュニケーションであったが、複数の人に同時に情報データを送る場合の実施例を図６−７の暗号化及び復号処理の流れ７に従って記述する。暗号キー部として「％かまくら」を入力すると、これは公開暗号キー集団の名称になっていて、３１１で示す、「かまくら」の公開暗号キー集団「＊だいぶつ＊」「＊はせかんのん＊」「＊えんかくじ＊」の其々で平文データ部を暗号化できるようにする。ヒント部入力３０１「％％かまくら」を入力し、Ｂさん含め３人各々の公開暗号キー部入力３０２（これはあらかじめ携帯端末のデータ保存装置Ｋ１０４のところに保存してある）「％かまくら」次に、平文データ部を入力３０３「％％かまくら％かまくら％５月５日の１０：００に東京駅で会いましょう。％％」とする。公開暗号キー部「％かまくら」の公開暗号キー集団３１１から、複数の公開暗号キー部分「＊だいぶつ＊」「＊はせかんのん＊」「＊えんかくじ＊」を保存装置Ｋ１０４から読込む。ここで「＊」は、例えば「＊だいぶつ＊」の公開暗号キーで、その秘密キーで平文データ部の全部を暗号化処理３０４することが出来るので、前述した平文データ部分の暗号化ができる「＆だ＆」の＆とは異なるものである。従って暗号化された暗号情報データは「％％かまくら％＊くぇｒちゅいおｐ＊Ｚｘｃｖｂんｍ＊ざｑｘｓｗｃで＊％」となり、「＊だいぶつ＊」「＊はせかんのん＊」「＊えんかくじ＊」の其々の公開暗号キー部分が同一の平文データ部全体を暗号化している。暗号情報データは一端情報回路１１６を通じて、表示装置１０３に届けられ、公開暗号キーそれぞれに対して暗号データが作成され「％％かまくら％＊くぇｒちゅいおｐ＊＊Ｚｘｃｖｂんｍ＊ざｑｘｓｗｃで＊％％」と表示される。この表示で承諾出来れば、入力装置１０１の承認ボタンを押すことで、送受信装置１０５に送られネットワーク１０６を通じてＷＥＢサーバー２０１に送信され、ネットワーク上の掲示板に表示３４１する。【００４４】  次に掲示板に掲載された暗号キーを同一のコミュニティに所属する人たちが復号するためには、図６−７に示すように、掲示板に表示された暗号情報を送受信装置１０８で受取、入力装置でその暗号情報「％％かまくら％＊くぇｒちゅいおｐ＊Ｚｘｃｖｂんｍ＊ざｑｘｓｗｃで＊％％」の中に、暗号した時とは異なるＢさん固有の秘密復号キー「％＊だいぶつ＊」を挿入して、「％％かまくら％＊だいぶつ＊％＊くぇｒちゅいおｐ％Ｚｘｃｖｂんｍ％ざｑｘｓｗｃで％％」と入力３４２し、Ｂさん固有の秘密キーで暗号データを復号処理３４３する。復号された平文は一端情報回路１１７を通じて、表示装置１０３に届けられ、平文データ部として一部だけが復号され「％％かまくら％５月５日の１０：００に東京駅で会いましょう。＊Ｚｘｃｖｂんｍ＊ざｑｘｓｗｃで＊％％」と表示される。【００４５】  さらに、復号されたデータに基づきＡさん及び複数の人たちに返信する場合は、入力装置１０１にヒント部入力３４４「％％かまくら」を入力し、公開暗号キー集団「％かまくら」、さらに平文入力３４６で「％％かまくら％かまくら％５月５日の１０：００に東京駅で会いましょう。ＯＫです。％％」と入力する。入力装置１０１内でバイナリーコードに変換されて、それは表示装置１０３に表示された後、情報路１１１を通して、暗号化装置Ｋ１０２に届けられる。公開暗号キー集団「％かまくら」の各々の固有��公開暗号キーを「％かまくら」公開暗号キー集団から読込む。その公開暗号キーで平文「％５月５日の１０：００に東京駅で会いましょう。ＯＫです。％」を暗号化する。暗号化された暗号キーは一端情報回路１１６を通じて、表示装置１０３に送付され、暗号情報データは「％％かまくら％＊あｓｄｆｇｈｊｋｌ＊ｐｌもｋｎ＊おｊｂｈｖ＊％％」と表示される。この表示で承諾出来れば、入力装置１０１の承認ボタンを押すことで、送受信装置１０５に送られネットワーク１０６を通じてＷＥＢサーバー２０１に送信される。そして、ＷＥＢサーバーでは、送付された暗号データを、ネットワーク上の掲示板に表示３０９する。【００４６】  次に掲示板に掲載された暗号情報をＡさんが復号するためには、図６−６に示すように、掲示板に表示された暗号情報を送受信装置１０８で受取、入力装置でその暗号情報「％％かまくら％＊あｓｄｆｇｈｊｋｌ＊ｐｌもｋｎ＊おｊｂｈｖ＊％％」の中に、暗号した時とは異なるＡさん固有の秘密復号キー「％＊はせかんのん＊」を挿入して、「％％かまくら％＊はせかんのん＊％＊あｓｄｆｇｈｊｋｌ＊ｐｌもｋｎ＊おｊｂｈｖ＊％％」と入力し、復号装置１０８に届ける。復号装置１０８では、「％はせかんのん」の復号キーから、復号のためのＡさん固有の秘密キーをアルゴリズムの中で作成する。その秘密キーで暗号データを復号処理３１１する。復号された平文は一端情報回路１１７を通じて、表示装置１０３に届けられ、平文として「％％かまくら％＊あｓｄｆｇｈｊｋｌ＊５月５日の１０：００に東京駅で会いましょう。ＯＫです。＊おｊｂｈｖ＊％％」と表示される。他の人も掲示板に表示された暗号データを取り込み、其々の固有の秘密復号キーで復号が出来る。
この様に、個人がそれぞれ有している公開暗号キーと秘密キーを利用することによって、ヒントは公開されているけれども、暗号データを復号するためには個人固有の秘密キーしか使えないので、秘匿性が格段に高まり、複数の人に同時に送信する同報通信もできる。【００４７】  次にヒントを挿入しないということをヒント部にする場合について、図６−８の暗号化及び復号処理の流れ８を参考にしながら記述する。本入力装置にヒント部入力４５１の「％％」を入力し、ヒントを入力しない。公開暗号キー入力４５２で「％％％かまくら」つぎに、平文入力でさらに「％％％かまくら％５月５日の１０：００に東京駅で会いましょう。％％」と入力する。本装置内で暗号化処理をされず、携帯端末の通信セキュリティシステムを利用してＷＥＢサーバの方に送信４８６される。「％％％かまくら％５月５日の１０：００に東京駅で会いましょう。％％」は、ＷＥＢサーバー内の暗号化装置Ｓ２０２で暗号化される。暗号化装置Ｓ２０２では、「％かまくら」の暗号キー部から、秘密キーをアルゴリズムの中で作成する。その秘密キーで平文データ部を暗号化しヒントがないことをヒントにするので「％％％くぇｒちゅいおｐ％％」とする。そして、ＷＥＢサーバーでは、一端暗号データがデータ保存装置Ｓ２０３に保存され、さらに送付された暗号データを、ネットワーク上の掲示板に表示４８１「％％％くぇｒちゅいおｐ％％」する。【００４８】  掲示板に表示４８１された暗号キーを同一のコミュニティに所属する人たちが復号するためには、図６−８に示すように、掲示板に表示された暗号キーを送受信装置１０８で受取、入力装置でその暗号キー「％％％くぇｒちゅいおｐ％％」の中に、「％かまくら」を挿入して、「％％％だいぶつ％くぇｒちゅいおｐ％％」と入力し、サーバー上の復号装置Ｓ２０４に送信する。ＷＥＢサーバー上の復号装置Ｓ２０４では、「％だいぶつ」の復号キー１から、復号のための秘密キーをアルゴリズムの中で作成する。その秘密キーで暗号化された暗号データ部を復号する。復号された平文「％％％５月５日の１０：００に東京駅で会いましょう。％％」はデータ保存装置Ｓ２０３に保存後、通信回線のセキュリティ処理が行われて、特定の個人のメール４８６に送信される。そして、平文として「％％％５月５日の１０：００に東京駅で会いましょう。％％」と表示される。この場合ヒントもないというヒントで秘匿されるので、セキュリティの面では信頼性がさらに高くなる。【００４９】  これまで、図６−１〜図６−８で本発明の暗号構造を持つ暗号化及び復号処理の流れを記述してきたが、コミュニティに属さない人が復号キーで何回もエラーを起こした場合の処理について、図７復号処理のエラーへの対応を記述する。復号キー入力５０１で正確な入力がなされた時は、復号処理に入り暗号データから平文を確認することが出来る。しかし、コミュニティの中に所属しない場合は復号キーが分からないので色々な推測をして、復号しようとする。そこで、復号キーが間違っているたびにカウンター５０４が働きある既定回数Ｎ０以上にカウント数Ｎが増加した場合には、例えば「愛情度０」ですと表示され、復号キーの入力を拒否されるようにしておくと、本発明の暗号構造は、恋人同士のコミュニティで愛情度を評価するシステムとして利用できる。【００５０】    ［表１−１］表１−１本発明の暗号化及び復号における暗号構造１を示す。
［表１−２］表１−２本発明の暗号化及び復号における暗号構造２を示す。
［表１−３］表１−３本発明の暗号化及び復号における暗号構造３を示す。
［表１−４］表１−４本発明の暗号化及び復号における暗号構造４を示す。
［表１−５］表１−５本発明の暗号化及び復号における暗号構造５を示す。
［表１−６］表１−６本発明の暗号化及び復号における暗号構造６を示す。【００５１】  図６−１〜図６−８で本発明の暗号化及び復号処理の流れを記述してきた。表１−１〜表１−６の暗号化及び復号化における暗号構造１〜７は、図６−１〜図６−８の内容を含めて、ヒント部入力、暗号キー部入力、平文データ部入力、暗号化処理前、暗号化処理後掲示板に表示、復号キー部入力及び復号処理後の暗号情報データの構造をまとめたものである。【００５２】  表１−１暗号化及び復号における暗号構造１においてＮｏ．１−１、Ｎｏ．１−２、Ｎｏ．２、Ｎｏ．３は前述した本発明の暗号構造を表にまとめたものであり、ヒント部入力、暗号キー部入力、平文データ部入力、暗号化処理前、暗号化処理後掲示板に表示、復号キー部入力及び復号処理後の暗号情報データを示している。Ｎｏ．１−１は図２並びに図６−１で記載した内容を表にまとめたものである。Ａさんがヒント部入力「％％かまくら」、暗号キー部入力「％だいぶつ」という秘密キーを入力し、平文データ部入力「％５月５日の１０：００に東京駅で会いましょう。％％」を其々入力して、暗号化処理前では「％％かまくら％だいぶつ％５月５日の１０：００に東京駅で会いましょう。％％」となり、暗号化処理後送信して掲示板の表示では「％％かまくら％くぇｒちゅいおぱｓｄ％％」となり、それをＢさんがコピーして、復号キー部入力「％だいぶつ」の秘密キーを付加して復号処理後「％％かまくら％だいぶつ％５月５日の１０：００に東京駅で会いましょう。％％」の暗号情報データになることを表している。ところで、下の破線から上段は上述したようにＡさんが送信した暗号情報データの構造を示し、下段はＢさんが返信した暗号情報データの構造を各プロセスでの入力データまたは暗号構造で記載している。本暗号構造はヒント部から推測される復号キー部を入力することによって、全体に暗号化された暗号データ部が復号できることを特徴とするヒント部と暗号データ部からなる暗号構造を示している。またヒント部から推測される暗号キー部を入力することによって、平文データ部が全体に暗号化されることを特徴とするヒント部と暗号キー部と平文データ部からなる暗号構造を示している。これによって、暗号の秘匿性を保持しながら、暗号をより親しみのあるものとして扱えるようになる。従来、秘匿性向上のため暗号化された暗号情報データにはヒント部なるものが付加されていないことが常識であった。しかし本発明では、復号キーを推測するためにヒントを付加することにより、一般の人でも、ヒントから推測できる復号キーを使うことにより、コミュニケーションを円滑に図れるようにしたものである。さらに暗号の言葉遊び等が出来るので一般の人でも暗号に親しむことが出来る。【００５３】  Ｎｏ．１−２は図４で記載した内容を表にまとめたものであり、Ａさんがヒント部入力「％％かまくら」、暗号キー部入力「％＆だ＆い＆ぶ＆つ」という秘密キーを入力し、平文データ部入力「％＆５月５日＆の＆１０：００＆に＆東京駅＆で会いましょう。％％」を其々入力して、暗号化処理前では「％％かまくら％＆だ＆い＆ぶ＆つ％＆５月５日＆の＆１０：００＆に＆東京駅＆で会いましょう。％％」となり、「＆だ＆」で「＆５月５日＆」を暗号化して「＆ｌｋｊｈ＆」のように「＆い＆」や「＆ぶ＆」で平文データ部分の「＆１０：００＆」「＆東京駅＆」をそれぞれを暗号化して、暗号化処理後送信して掲示板の表示では「％％かまくら％＆ｌｋｊｈ＆の＆ｚｘｃｖ＆に＆ｐｌｋｍ＆であいましょう。％％」となり、それを誤った復号キー部の入力「％＆か＆い＆さ＆い」で復号処理をしたため、「＆い＆」に対応する暗号データ部の一部が復号されて、「％％かまくら％＆ｌｋｊｈ＆の１０：００に＆ｐｌｋｍ＆で会いましょう。％％」となることを示している。このように、復号キー部の全てが分からなくてもその一部を入力して復号データ部の一部を復号出来れば、コミュニケーションをゲームのように進められるので、暗号をさらに親しみやすく身近なものとして理解されやすい。【００５４】  さらに、Ｎｏ．２は、図６−２で説明した内容を表にまとめたものである。ＷＥＢサーバー上に、利用できる暗号キーが保存されていて、コミュニティの責任者がそれを適時更新できる様にしている。その暗号キーを利用してコミュニティの連絡を図ろうとするものである。ここで、テニスクラブのコミュニティに参加していない第３者が、この掲示板を見て「％％１５」というヒントを入れて、暗号化しようとしても、コミュニティの暗号キーを知らないために暗号化できないが、あえて別の暗号キーで暗号化して掲示板に乗せたとしても、テニスクラブのコミュニティの人たちは第３者の復号キーを知らないため、復号できないので、第３者はこのコミュニティの人たちとコミュニケーションを図ろうとしてもできない。この実施例では、ＷＥＢサーバー上に利用できる暗号キーが存在し、それをコミュニティの責任者が更新しているので、コミュニティに参加している人たちは、暗号キーを常に監視することで、コミュニティの意思疎通を図れるなどの付随効果がある。また、ヒント部の入力を簡略化できる、サークル全体で同一の暗号キー部を保有することが出来る等の利便性が上がる。【００５５】  Ｎｏ．３は、図６−３で説明した内容を表にまとめたものである。携帯電話や携帯端末等のように端末の内部に暗号装置や復号装置を有していない場合は、ネットワークの中のＷＥＢサーバー側で暗号化装置や復号装置を保持し、端末にその結果だけを送信する方が端末側のデータ保存部の容量も少なくてすむ。この様に携帯端末側の負担が軽減されるのみならず、暗号化や復号のセキュリティの面で信頼性の高い状態を確保できる。【００５６】  表１−２暗号化及び復号における暗号構造２においてＮｏ．４、Ｎｏ．５、Ｎｏ．６は前述した本発明の暗号構造を表にまとめたものである。Ｎｏ．４は、図６−４で説明した内容を表にまとめたものである。写真等の画像データをヒント部や暗号キー部や平文データ部に用いる方法についてまとめたものである。従来平文データ部ということで、テキストデータを中心に記載してきたが、デジタルの技術ではテキストも、画像、音楽、音声、動画、映像、指紋、静脈パターンの生体データ等もバイナリコード化されれば同一のものとして扱われる。ヒント部や暗号キー部や復号キー部や平文のデータ部にテキストのみならず、画像、音楽、音声、動画、映像、指紋、静脈パターンの生体データを利用でき、さらにそれらの複合的な組合わせも可能である。例えばヒント部２と暗号キー部３はテキストデータであるが、平文のデータ部４は映像というような組み合わせも可能である。本発明の暗号構造を持てば、テキストも、画像、音楽、音声、動画、映像、指紋、静脈パターンの生体データ等も秘匿した上で簡単に送付できる。【００５７】  Ｎｏ．５は、図６−５で説明した内容を表にまとめたものである。例では、コーヒー店の製品メニューの写真をヒント部や暗号キー部や平文データ部分に利用する方法について記載している。このように写真や映像データで暗号情報データを作成することは、今後ますます発展すると考えられ、メーカーや販売業者の販売促進ツールとして本発明の暗号構造が利用される。【００５８】  Ｎｏ．６は、図６−６で説明した内容を表にまとめたものである。暗号キーと復号キーが対称である場合については対称暗号方式として通常良く用いられているが、暗号キーを公開暗号キーにし復号キーを個人または団体の固有の秘密復号キーにする公開暗号方式を利用する内容をまとめている。個人が固有に保持している公開暗号キーと秘密キーを利用することによって、ヒント部は公開されているけれども、暗号情報データを復号するためには個人固有の秘密復号キーしか使えないので、秘匿性が格段に高まる。【００５９】  表１−３暗号化及び復号における暗号構造３においてＮｏ．７は前述した本発明の暗号構造を表にまとめたものである。前述した公開暗号方式では、ＡさんとＢさんの１対１のコミュニケーションであったが、複数の人に同時に情報データを送る場合を示している。個人がそれぞれ有している公開暗号キーと秘密キーを利用することによって、ヒントは公開されているけれども、暗号データを復号するためには個人固有の秘密キーしか使えないので、秘匿性が格段に高まり、複数の人に同時に送信する同報通信もできる。【００６０】  Ｎｏ．８以降は、本発明の別の実施例である。Ｎｏ．８は、携帯電話や携帯端末で本暗号構造を公開暗号方式で利用するものである。携帯電話や携帯端末等のように端末の内部に暗号装置や復号装置を有していない場合は、ネットワークの中のＷＥＢサーバー側で暗号化装置や復号装置を保持し、端末にその結果だけを送信する方が端末側のデータ保存部の容量も少なくてすむ。この様に携帯端末側の負担が軽減されるのみならず、公開暗号方式を利用することでさらに暗号化や復号のセキュリティの面で信頼性の高い状態を確保できる。【００６１】  Ｎｏ．９は、日本では、中学校の教科書にも出ている紀貫之の短歌をヒント部に利用したものである。この暗号構造のヒント部は「％％から衣着つつなれにしつましあればはるばるきぬる旅をしぞ思う」である。そのヒント部分「から衣」の「か」、「着つつなれにし」の「き」、「つましあれば」の「つ」、「はるばるきぬる」の「き」、「旅をしぞ思う」の「た」からかきつばたの花を推測して暗号キー部として「％かきつばた」を入力する。旅の途中でかきつばたの花が咲いているのを見ていると、遠く離れた妻のことを思ってしまうという心情をこの暗号構造から伝えることが出来る。【００６２】    前述のＮｏ．１−２では、暗号キー部分として「＆だ＆」、���＆い＆」、「＆ぶ＆」等を用いて、暗号キー部「％＆だ＆い＆ぶ＆つ」にして、平文データ部分を「％＆ｌｋｊｈ＆の＆ｚｘｃｖ＆に＆ｐｌｋｍ＆で会いましょう。％％」の様に暗号データ部を作成してきた。
Ｎｏ．１０は、暗号キー部分として「＆はせ＆」、「＆だいぶつ＆」、「＆えんかくじ＆」等の意味のある対称性または公開暗号キーを利用して、暗号キー部「％＆はせ＆だいぶつ＆えんかくじ＆」を作成し、平文データ部分を「％君と＆あｓｄｆｇｈｊｋｌ＆の＆ｚｘｃｖｂんｍ＆に＆くぇｒちゅいおｐ＆で会いましょう。％％」と平文データ部を部分的に暗号化処理した構造を持つものである。この場合暗号キー部の字数が多いことにより秘匿性が高くなる。【００６３】  表１−４暗号化及び復号における暗号構造４においてＮｏ．１１は、暗号化処理後の暗号情報データの暗号データ部が、ＷＥＢサーバー内のデータ保存装置Ｓにあらかじめ保存されているデータの「％常日頃はお世話になっております％％」となり、ＷＥＢサーバー内のデータ保存装置Ｓに「％５月５日の１０：００に東京駅で会いましょう％％」平文データ部が、対応付けられて保存されている。暗号処理後の掲示板に表示する際も「％％かまくら％常日頃お世話になっております。％％」と表示される。このように暗号データ部が平文データ部の様になっていることにより暗号化処理をしていることを知らせない機能を有している。勿論これを復号キー部入力「％だいぶつ」で復号処理をすると、「％％かまくら％５月５日の１０：００に東京駅で会いましょう％％」と復号できる。実施例では「％常日頃はお世話になっております％％」の様に日常使われる言葉を利用しているが、メーカーと販売業者では、製品名などを入れたり、お客様への感謝の言葉を入れたり、地域性のある方言を入れたり、ニックネームを入れるなど多様な言葉が存在する。これらを上手に使うことによって、暗号をさらに親しみのあるものにできる。【００６４】  Ｎｏ．１２は、公開暗号キー方式を利用して、複数に同一の平文データ部を同報通信するものである。Ａさん側で暗号部キー入力で「％はせ」を入力すれば、「はせ」は公開暗号キー集団の名称であり、データ保存装置Ｓまたはデータ保存装置Ｋの中にあらかじめ保存されている「＊だいぶつ＊」「＊はせかんのん＊」「＊えんかくじ＊」が公開暗号キー部分であり、それらによって、ＷＥＢサーバーのデータ保存装置Ｓに、平文データ部が暗号化されて保存される。そして、ＷＥＢサーバーのデータ保存装置Ｓまたはデータ保存装置Ｋにあらかじめ保存されている暗号情報データとして「％かまくら％常日頃はお世話になっております。％％」と掲示板に表示される。次にＢさん側は公開暗号キー「％＊だいぶつ＊」に対して個人固有の秘密キー「％＊だいぶつ１＊」を復号キーとして、復号処理をすると、「％％かまくら％５月５日の１０；００に東京駅で会いましょう。％％」と復号される。この掲示板をＣさんが見た時には、公開暗号キー部「％＊はせかんのん＊」に対して個人固有の秘密キー「％＊はせかんのん１＊」で復号できるので、あたかも同報通信しているようになる。次にＢさんが返信として、公開暗号キー「％＊だいぶつ１＊」を使って、「％％かまくら％５月５日の１０；００に東京駅で会いましょう。ＯＫです。％％」を返信した場合、Ａさんは復号キー部として「％はせ」を使うと、これは公開キー集団の名称なので、この中には、Ｂさんの公開暗号キー「％＊だいぶつ＊」も��まれているので、復号できる。
また、Ａさんは直接公開暗号キー「％＊だいぶつ＊」を復号入力すれば、これも復号できる。ここで、ここで「＊」は、例えば「＊だいぶつ＊」の公開暗号キーで、その秘密キーで平文データ部の全部を暗号化処理することが出来るので、前述した平文データ部分の暗号化ができる「＆だ＆」の＆とは異なるものである。【００６５】  Ｎｏ．１３は、公開暗号キー方式を利用して、今日流行している数独の読者と出版側とのやり取りを本発明の暗号構造で実現した例である。出版社からは公開暗号キー部として、「％かいとう」秘密キーとして「％もんだい」、読者へ回答するために秘密キーとして「％せいかい」を有しているとする。ただしゲームを面白くするため、「％せいかい」の秘密キーは頻繁に更新されるものとする。読者は数独のゲームを行い回答として１５を得たとしよう。読者は「％％すうどく％かいとう％５月５日の１０：００に回答１５です。鈴木花子％％」を暗号化して、「％％すうどく％くぇｒちゅいおぱｓｄ％％」として、掲示板に掲載される。出版社側では固有の秘密キー「％もんだい」で復号して「％％すうどく％５月５日の１０：００に回答１５です。鈴木花子％％」を得る。そこで鈴木さんに回答をしなければならないので、出版社の固有の秘密キー「％＆せ＆い＆か＆い＆」は、その都度出版社側で変更される。「％すうどく％＆せ＆い＆か＆い＆％＆鈴木花子＆さん５月５日の１０：００に受付。＆正解。＆＆５位＆です。」で暗号化処理をすると、掲示板には「％すうどく％＆ｚｘｃｖｂんｍ＆さん。５月５日の１０：００に受付。＆あｓｄｆｇｈｊｋｌ＆＆くぇｒちゅいおｐ＆です。％％」と表示される。ここで読者は、ヒント部の「％すうどく」から「％＆せ＆い＆じ＆つ＆」を推測したとすると、出版社の固有の秘密キー「％＆せ＆い＆か＆い＆」と「＆せ＆」と「＆い＆」が一致し、暗号データ部分の一部が復号出来て「％すうどく％鈴木花子さん。５月５日の１０：００に受付。正解。＆くぇｒちゅいおｐ＆です。％％」となり、読者が何位であったかはわからない。しかし、他の読者が「％＆せ＆い＆か＆い＆」を推測することが出来たら、「％すうどく％鈴木花子さん。５月５日の１０：００に受付。正解。５位です。％％」と復号できる。また読者の鈴木花子さんの方も色々推測してみることだろう。このように本発明の暗号構造を利用すれば、暗号自体がゲームとして楽しめることになる。【００６６】  Ｎｏ．１４は、公開暗号キーにＢさんの名前例えば「％鈴木花子さん」を使い、秘密復号キーに指紋や掌の血管パターン等のＢさんの生体データを用いている。この場合は、生体データを秘密キーに用いているので、Ｂさん以外の誰も復号することが出来ないので、本発明の暗号構造のセキュリティが向上する。【００６７】  Ｎｏ．１５は、暗号キー部「％だいぶつ」がヒント部「％％かまくら」だけでは推測できないかもしれないということで、暗号処理後掲示板に「％％かまくら％＃＃＃＃％くぇｒちゅいおぱｓｄ％％」とひょうじし、暗号キー部が＃の数で４文字であることを知らせるもので、ヒント部と暗号キー部と暗号データ部とからなる暗号構造である。暗号化装置のアルゴリズムの設定では、このような表現の仕方でも表現できる。復号する時は、＃のかわりに復号キー部に「％だいぶつ」を入力し、暗号情報データ「％％かまくら％だいぶつ％くぇｒちゅいおぱｓｄ％％」の形にして復号する。このように、ヒント部と暗号キー部と暗号データ部とからなる暗号構造は、「％％かまくら％くぇｒちゅいおぱｓｄ％％」の公三よりさらに一般の人には受け入れやすくなり、容易に暗号を使うことが出来るようになる。【００６８】  従来公開暗号キーと秘密キーは１対１の関係であることが原則であったが、表１−４暗号化及び復号における暗号構造５において、Ｎｏ．１６では、２つの公開暗号キー「％かまくら」、「％はせ」に対して、１つの秘密キー「％だいぶつ」が対応する。Ａさん側の複数の公開暗号キーに対して１つの秘密キーで対応できるので、多くの読者層を持つ作家が、其々の本の題名を公開暗号キーにしておくことによって、読者とのコミュニケーションの拡大を図ることが出来る。作家自身は、１つの秘密キー「％だいぶつ」しか使わないので、暗号キーの管理が楽になる。【００６９】  Ｎｏ．１７は、Ｂさんの公開暗号キーと秘密復号キーを使って、ＡさんとＢさんが本発明の暗号構造を利用して、コミュニケーションを図る方法を示している。ＡさんはＢさんの公開暗号キー「％はせ」で平文データを暗号化し、Ｂさんに送付する。暗号化処理後の掲示板には、ヒント部と暗号データ部しか表示されないので、いずれの暗号キーを使ったかは第３者には判読できない。しかし、Ｂさんだけが個人固有の秘密キーで復号できる。次に、ＢさんがＡさんに返信する時、ヒント部は送られてきたのと同一にして、今度はＢさん固有の秘密キーで、平文データを暗号化し、掲示板に表示する。掲示板には、ヒント部と暗号データ部しか表示されないので、いずれの暗号キーを使ったかは第３者には判読できない。このように、公開暗号キーと秘密キーを用いることで、本暗号構造の秘匿性を高めることが出来る。【００７０】  Ｎｏ．１８は、Ａさんが公開暗号キー部の「％かまくら」「％はせかんのん」とＡさん固有の秘密キー部「％はせ」の３種類しか知らされていない時に、Ｂさんからの秘密キー部で平文データ部を暗号化された暗号データ部をＢさんの秘密キーを使わずに、復号するかを表示している。ここでは以前流行した、バーコードバトラーの平文データをやり取りするものとする。Ｎｏ．１８−１でＡさんが発見したバーコードを送信する時、Ａさんの公開暗号キー「％はせかんのん」を平文データ部に挿入して「％＆はせかんのん＆１０１０１１１００％％」それを公開暗号キー部「％＆か＆まくら」で暗号化する。掲示板には「％％バーコードバトラー％＆あｓｄｆｇｈｊｋｌ＆１０１０１１１００％％」と表示される。この掲示板を見ている第３者が、新規のバーコードが発見されたことを知ることが出来る。ところで出版元のＢさんは「％かまくら」に対する固有の暗号キー部「％だいぶつ」で復号すると、「％％バーコードバトラー％はせかんのん１０１０１１００％％」と復号され、Ａさんの暗号キーを知ることが出来る。そこでＢさんからの返信であるが、Ａさんから送られてきたＡさんの公開暗号キー「％はせかんのん」を利用して、暗号情報データ「％％バーコードバトラー％１０１０１１００は最強になりました。」を暗号化すると、「％％バーコードバトラー％ｚｘｃｖｂんｍ％％」となり、それを掲示板に表示する。次にＡさんは「％はせかんのん」に対する秘密キー「％はせ」で復号処理すると、「％％バーコードバトラー％１０１０１１００は最強になりました。」が表示される。ここでは、Ａさんの知りうるＢさんの公開暗号キーとＡさんのの公開暗号キーそしてそれにたいするＡさん固有の秘密キーだけで、情報のやり取りが出来る。【００７１】  表１−６暗号化及び復号における暗号構造６において、Ｎｏ．１９は、所属するコミュニティが、ヒント部を「％％あｓｄｆｇｈｊｋｌ」の様に複雑にしておき、そのコミュニティに属する人だけを対象に暗号化し、コミュニケーションを図ろうとするものである。この場合、暗号キー部「％かまくら」のように平易であっても、暗号化処理され掲示板に表示されると「％％あｓｄｆｇｈｊｋｌ％くぇｒちゅいおｓｄ％％」となるので、ある意味では暗号らしくなる。限られたコミュニティの中では本暗号構造でこのような使い方もある。【００７２】  Ｎｏ．２０は、前述した図６−８で説明した様に所属するコミュニティが、ヒント部を「％％」の様にブランクにしておき、そのコミュニティに属する人だけを対象に暗号化し、コミュニケーションを図ろうとするものである。暗号キー部「％かまくら」で暗号化処理され掲示板に表示されると「％％％くぇｒちゅいおｓｄ％％」となる。これは本発明の構造におけるヒント部をブランクにすることによりヒントを推測させることができるコミュニティもあるかもしれない。ある意味ではさらに暗号らしくなる。限られたコミュニティの中では本暗号構造でこのような使い方もある。【００７３】  Ｎｏ．２１も、所属するコミュニティが、ヒント部を「％％」の様にブランクにしておき、そのコミュニティに属する人だけを対象に暗号化し、コミュニケーションを図ろうとするものである。暗号キー部「％＆はせ＆だいぶつ＆えんかくじ＆」で平文データ部分を暗号化して、「％％％君と＆あｓｄｆｇｈｊｋｌ＆のｚｘｃｖｂんｍ＆に＆くぇｒちゅいおｐ＆  で会いましょう。％％」と掲示板に表示される。この表示を見ると、暗号データ部があたかもヒントになっているように見ることが出来る。復号の時は「％％％＆はせ＆だいぶつ＆えんかくじ＆％君と＆あｓｄｆｇｈｊｋｌ＆のｚｘｃｖｂんｍ＆に＆くぇｒちゅいおｐ＆で会いましょう。％％」と復号装置に入力して、復号すると、「％％％君と５月５日の１０：００に東京駅で会いましょう％％」となる。本発明において、ヒント部がブランクである構造を持つ暗号構造である。」【００７４】  次に、これまで本発明の暗号構造が単独で存在するように説明してきたが、例えばテキストデータの中に「本日の会議では以前話し合ったことの結論が再確認され％％かまくら％＆はせ＆だいぶつ＆えんかくじ＆％君と＆あｓｄｆｇｈｊｋｌ＆のｚｘｃｖｂんｍ＆に＆くぇｒちゅいおｐ＆で会いましょう。％％ということになった」という形で挿入されて、本発明の復号装置に復号キーを入力して、復号すると、暗号情報データは「％％かまくら％君と５月５日の１０：００に東京駅で会いましょう％％」となり、全体として「本日の会議では以前話し合ったことの結論が再確認され��％かまくら％君と５月５日の１０：００に東京駅で会いましょう％％ということになった」ような使い方もできる。【００７５】  上記でヒント部入力、暗号キー部入力、平文データ部入力、暗号化処理前、暗号化処理後掲示板に表示、復号キー部入力及び復号処理後の暗号情報データなどを説明する際、「  や  」を用いているが、この記号は本発明の構造とは関係なく、明確に説明しようということで区切りを入れたものである。
【産業上の利用可能性】
【００７６】  暗号はこれからのネットワークの米であるという人がいるが、暗号キーの複雑性のためや暗号が実際使われている状況を目視できないなど、暗号を身近なものとして取り入れるには多くの課題があった。しかし、従来の暗号の秘匿性を重要に考える常識を覆し、本発明の暗号キー部に対してヒント部を要するような暗号構造にすることにより、暗号の利用分野が広がり、携帯端末やパソコンそしてシステムやネットワークにも導入が図られて、一般にも暗号が受け入れられるようになる。
【符号の説明】
【００７７】１            暗号情報データの始点
２            ヒント部
３            暗号キー部
３１〜３４    暗号キー部分
４            平文データ部
４１〜４６    平文データ部分
５            暗号情報データの終点
６            暗号データ部
６１〜６６    暗号データ部分
７            復号キー部
７１〜７４    復号キー部分
８            復号データ部
８１〜８６    復号データ部分
１０１        入力装置
１０２        暗号化装置Ｋ
１０３        表示装置
１０４        データ保存装置Ｋ
１０５        送受信装置
１０６        ネットワーク
１０７        復号装置Ｋ
２０１        ＷＥＢサーバー
２０２        暗号化装置Ｓ
２０３        データ保存装置Ｓ
２０４        復号装置Ｓ
【図１】
2011259400.tif 000003
【図２】
2011259400.tif 000004
【図３】
2011259400.tif 000005
【図４】
2011259400.tif 000006
【図５】
2011259400.tif 000007
【図６−１】
2011259400.tif 000008
【図６−２】
2011259400.tif 000009
【図６−３】
2011259400.tif 000010
【図６−４】
2011259400.tif 000011
【図６−５】
2011259400.tif 000012
【図６−６】
2011259400.tif 000013
【図６−７】
2011259400.tif 000014
【図６−８】
2011259400.tif 000015
【図７】
2011259400.tif 000016