(57)【要約】【課題】対象データをコンテナテキストに埋め込んで暗号化する際に、安全性を高める。【解決手段】サーバ１００の暗号化手段１５０の前処理手段１５２は、対象データをバイト数列に変換する前処理を行い、鍵生成手段１５４は、前処理手段１５２による前処理の内容を示す情報からなる鍵を生成する。コンテナテキスト変換手段１５６は、第２の記憶手段１８０により記憶された同義語辞書に基づいて変換後のコンテナテキストの内容と変換前のコンテナテキストの内容とが同義になるように、かつ変換後のコンテナテキスト’の隣接する句読点間の文字数と、前処理手段１５２により得られたバイト数列各成分のバイト数とが等しくなるようにコンテナテキストを変換する。【選択図】　　　　　図２
2004077689.tif 000002
【特許請求の範囲】
【請求項１】
暗号化すべき対象データをバイト数列に変換し、
句読点を有する文章からなるコンテナテキストの隣接する句読点間の文字数が、前記バイト数列の各成分のバイト数と夫々等しくなるように、かつ変換後の内容と元の内容とが同義になるように前記コンテナテキストを変換することを特徴とする暗号化方法。
【請求項２】
句読点を有する文章からなるコンテナテキストに対象データを埋め込むことによって前記対象データを暗号化する暗号化装置であって、
前記対象データをバイト数列に変換する前処理手段と、
前記コンテナテキストの隣接する句読点間の文字数が、前記バイト数列の各成分のバイト数と夫々等しくなるように、かつ変換後の内容と元の内容とが同義になるように前記コンテナテキストを変換する文字変換手段とを備えたことを特徴とする暗号化装置。
【請求項３】
句読点を有する文章からなるコンテナテキストに埋め込む対象データをバイト数列に変換する前処理と、
前記コンテナテキストの隣接する句読点間の文字数が、前記バイト数列の各成分のバイト数と夫々等しくなるように、かつ変換後の内容と元の内容とが同義になるように前記コンテナテキストを変換する文字変換処理とをコンピュータに行わせることによって前記対象データを暗号化することを特徴とするプログラム。
【請求項４】
句読点を有する文章からなるコンテナテキストに対象データを埋め込むことによって前記対象データを暗号化する暗号化手段と、暗号化された前記対象データを複合するための鍵を生成する鍵生成手段と、前記対象データが埋め込まれた前記コンテナテキストから前記対象データを取り出して復号する復号手段とからなるシステムであって、
前記暗号化手段が、前記対象データをバイト数列に変換する前処理手段と、
前記コンテナテキストの隣接する句読点間の文字数が、前記バイト数列の各成分のバイト数と夫々等しくなるように、かつ変換後の内容と元の内容とが同義になるように前記コンテナテキストを変換する文字変換手段とを備えたものであり、
前記鍵生成手段が、前記暗号化手段により前記前処理の内容を示す情報からなる鍵を作成するものであり、
前記復号手段が、前記文字変換手段により変換された前記コンテナテキストの各々の隣接する句読点間の文字数を抽出して文字数列を得る文字数抽出手段と、
前記鍵生成手段により生成された前記鍵により示される前記前処理の内容に基づいて、前記文字数抽出手段により得られた前記文字数列に対して前記前処理と逆の処理を行って前記対象データを得る対象データ取得手段とを備えたものであることを特徴とするシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、対象データを暗号化する、具体的には文章からなるコンテナテキストに対象データを埋め込むことによって対象データを暗号化する暗号化方法および装置およびプログラム並びにシステムに関するものである。
【０００２】
【従来の技術】
ネットワーク技術の進歩に伴い、ＬＡＮ（ローカル・エリア・ネットワーク）は勿論、インターネットを代表とするＷＡＮ（ワイド・エリア・ネットワーク）も日常的に利用されるようになっている。ユーザはネットワークを利用してデータの送受信を行う際に、セキュリティの視点からこれらのデータを暗号化処理することが望まれている。
【０００３】
従来の暗号化技術は、画像やテキストなどの対象データに対して暗号化処理を行って得た暗号化データが、復号するための鍵が提供されないと解読できないものや、部分的にしか解読できないものとするようにして安全性を図るものが殆どである。
【０００４】
【発明が解決しようとする課題】
しかし、復号するための鍵が提供されていないと解読できない、または部分的にしか解読できない暗号化データの場合、そのデータは一見して暗号化されたものであることが分かり、ハッキングの対象となりやすいので、かえって危険である。特にコンテナテキストと呼ばれるテキストデータに対象データを埋め込んで暗号化する場合、テキストの特徴の抽出が画像データと比べて容易なので、不自然なテキストのため暗号化されていることが分かれば、ハッキングされる確率が高くて危険である。
【０００５】
本発明は上記事情に鑑みてなされたものであり、コンテナテキストを用いて対象データを暗号化する際に安全性の高い、暗号化方法および装置およびプログラム並ぶにシステムを提供することを目的とするものである。
【０００６】
【課題を解決するための手段】
本発明の暗号化方法は、暗号化すべき対象データをバイト数列に変換し、
句読点を有する文章からなるコンテナテキストの隣接する句読点間の文字数が、前記バイト数列の各成分のバイト数と夫々等しくなるように、かつ変換後の内容と元の内容とが同義になるように前記コンテナテキストを変換することを特徴とするものである。
【０００７】
ここで、「対象データ」とは暗号化する対象となるデータのことを意味し、いかなるデジタルデータであってもよく、例えば、画像（静止画像、動画像）データ、テキストデータなどを含むものである。「コンテナテキスト」は、前記対象データを埋め込むための受皿となるテキストのことを意味し、漢字、ひらがな、カタカナおよびこれらが混じった日本語の文章は勿論、日本語以外の言語、例えば英数字などからなる文章であってもよい（例えば英語の場合は、文字数の代わりに単語数を対象とすることが考えられる）。
【０００８】
コンピュータの情報量を扱うときの最小単位はビットであるので、デジタルデータ（本発明の説明において、略してデータという）は基本的に多数のビットの集合であるので、データをビット数により表される各々の成分に分解することができる。また、コンピュータでは、１バイトで１文字（ワープロソフトウェアなどで半角と呼ばれている文字）を記録するようにしているので、本発明においては、埋め込むための受皿としてコンテナテキスト（文字）を用いるため、埋め込みやすいように、対象データをバイト数により表される各々の成分の集合、すなわち本発明における「バイト数列」に変換するようにしている。
【０００９】
本発明において、対象データを「バイト数列に変換する」とは、単に対象データをそのままバイト数により表される各々の成分に変換することであってもよいが、安全性を高めるために、対象データを変換すると共に、変換して得たバイト数列に対して何らかのフィルタ処理（例えば全ての成分に一律に所定のバイト数を増減する処理や、各成分のバイト数に対して何らかの規則で変換を行う処理など）をさらに施すことが好ましい。
【００１０】
本発明の暗号化装置は、句読点を有する文章からなるコンテナテキストに対象データを埋め込むことによって前記対象データを暗号化する暗号化装置であって、
前記対象データをバイト数列に変換する前処理手段と、
前記コンテナテキストの隣接する句読点間の文字数が、前記バイト数列の各成分のバイト数と夫々等しくなるように、かつ変換後の内容と元の内容とが同義になるように前記コンテナテキストを変換する文字変換手段とを備えたことを特徴とするものである。
【００１１】
本発明のプログラムは、句読点を有する文章からなるコンテナテキストに埋め込む対象データをバイト数列に変換する前処理と、
前記コンテナテキストの隣接する句読点間の文字数が、前記バイト数列の各成分のバイト数と夫々等しくなるように、かつ変換後の内容と元の内容とが同義になるように前記コンテナテキストを変換する文字変換処理とをコンピュータに行わせることによって前記対象データを暗号化することを特徴とするものである。
【００１２】
本発明のシステムは、句読点を有する文章からなるコンテナテキストに対象データを埋め込むことによって前記対象データを暗号化する暗号化手段と、暗号化された前記対象データを複合するための鍵を生成する鍵生成手段と、前記対象データが埋め込まれた前記コンテナテキストから前記対象データを取り出して復号する復号手段とからなるシステムであって、
前記暗号化手段が、前記対象データをバイト数列に変換する前処理手段と、
前記コンテナテキストの隣接する句読点間の文字数が、前記バイト数列の各成分のバイト数と夫々等しくなるように、かつ変換後の内容と元の内容とが同義になるように前記コンテナテキストを変換する文字変換手段とを備えたものであり、
前記鍵生成手段が、前記暗号化手段により前記前処理の内容を示す情報からなる鍵を作成するものであり、
前記復号手段が、前記文字変換手段により変換された前記コンテナテキストの各々の隣接する句読点間の文字数を抽出して文字数列を得る文字数抽出手段と、
前記鍵生成手段により生成された前記鍵により示される前記前処理の内容に基づいて、前記文字数抽出手段により得られた前記文字数列に対して前記前処理と逆の処理を行って前記対象データを得る対象データ取得手段とを備えたものであることを特徴とするものである。
【００１３】
【発明の効果】
本発明の暗号化方法および装置およびプログラム並にシステムによれば、対象データをバイト数列に変換し、コンテナテキストの隣接する句読点間の文字数が、このバイト数列の各成分のバイト数と夫々等しくなるように、かつ変換後の内容と元の内容とが同義になるようにコンテナテキストを変換することによって対象データを埋め込んで暗号化しているので、対象データが埋め込まれたコンテナテキストは、通常のテキストビューアで読むことができると共に、内容も元の内容と同義であるから意味のわからない文章ではないため、暗号化されたデータであることがわからないので、ハッキングの対象となりにくく、安全である。
【００１４】
【発明の実施の形態】
以下、図面を参照して、本発明の実施形態について説明する。
【００１５】
図１は、本発明の実施形態となるデータ送受信システムの構成を示すブロック図である。図示のように、本実施形態のデータ送受信システムは、端末装置となるパソナルコンピュータ（以下パソコンという）１と、パソコン１からのダウンロード要求に応じて保存中のデータ（対象データという）をＰＣ１に送信するサーバ１００とがネットワーク（ここでは１例としてインターネット５０とする）により接続されてなるものである。
【００１６】
図２は、図１に示すデータ送受信システムにおけるサーバ１００の構成を示すブロック図である。図２（ａ）に示すように、サーバ１００は、インターネット５０を介してパソコン１との通信を行うための通信手段１０５と、ユーザに送信用の対象データを保存する第１の記憶手段１７０と、ユーザがパソコン１を介してダウンロードする対象データの指定や、暗号化された対象データ（対象データが埋め込まれたコンテナテキスト。以下暗号化データという）を復号するための鍵の送信日の指定などを受け付ける指示受付手段１１０と、指示受付手段１１０を介してユーザが指定して対象データを第１の記憶手段１７０から読み出すと共に暗号化処理を施して、通信手段１０５を介してパソコン１に送信する暗号化手段１５０と、暗号化手段１５０により生成された暗号化データを復号用の鍵を保持すると共に、指示受付手段１１０を介してユーザが指定した送信日に通信手段１０５を介してパソコン１に送信する鍵出力手段１６０と、暗号化手段１５０による暗号化処理に必要な同義語辞書を記憶した第２の記憶手段１８０とを備えてなるものであり、暗号化手段１５０は、図２（ｂ）に示すように、ユーザが指定した対象データをバイト数列に分解する前処理手段１５２と、前処理手段１５２により行われた前処理の内容を示す情報からなる鍵を生成して鍵出力手段１６０に供する鍵生成手段１５４と、前処理手段１５２により前処理された対象データおよび第２に記憶手段１８０により記憶された同義語辞書に基づいてコンテナテキストを変換することによってデータの暗号化を行って暗号化データを得るコンテナテキスト変換手段１５６とからなるものである。
【００１７】
図３は、端末装置となるパソコン１の概略構成を示すブロック図である。図３（ａ）に示すように、パソコン１は、通信を行うための通信手段１２と、通信手段１２を介してサーバ１００からダウンロードした暗号化データおよびこの暗号化データと対応する鍵を記憶する記憶手段１４と、ダウンロードした暗号化データを復号する復号手段２０と、様々な入力を行うためのキーボードや、マウスなどからなる入力手段１６とを備えたものであり、復号手段２０は、図３（ｂ）に示すように、ダウンロードした暗号化データを記憶手段１４から読み出すと共に、暗号化データの、各々の、隣接する句読点間の文字数を抽出して文字数列を得る文字数抽出手段２４と、この暗号化データに対応する鍵を記憶手段１３から読み出すと共に、この鍵により示される処理と逆の処理を行って暗号化データから目的となる対象データを得る復元手段２６とからなるものである。
【００１８】
次いで、図４に示す対象データＡおよびコンテナテキストＢを例にして、図５、図６を用いて本実施形態のデータ送受信システムの動作の詳細を説明する。
【００１９】
図５と図６は、夫々図１に示すデータ送受信システムにおけるサーバ１００とパソコン１の動作を示すフローチャートである。図５に示すように、サーバ１００は、通信手段１０２を介してパソコン１からのダウンロード要求を受信する（Ｓ３０）と、指示受付手段１１０によりパソコン１のユーザからダウンロードしたい対象データ（図４の例では、「こんにちは」のテキストデータＡ）と、対象データを暗号化して得た暗号化データを復号するための鍵の送信日の指定を受け付ける（Ｓ１２）。暗号化手段１５０の前処理手段１５２は、ユーザにより指定された対象データを第１の記憶手段１７０から読み出して、この対象データに対して前処理を行うと共に、前処理の内容を示す情報を鍵として生成して鍵出力手段１６０に保持させる（Ｓ１４）。ここで、図４の例を用いて前処理手段１５２による前処理を具体的に説明する。図４に示すように、前処理手段１５２は、まず対象データＡとなる「こんにちは」のテキストデータを１６進表示して得たデータＡ１「８２Ｂ１８２Ｆ１８．．．」を１文字ずつ分解してバイト数列Ａ２「８，２，Ｂ，１，８，２，Ｆ，１，８．．．」に変換する。バイト数列Ａ２を更に１０進表示にして得たバイト数列Ａ３「８，２，１１，１，８，２，１５，１，８．．．」に対して、前処理手段１５２は、さらに各成分に２０を加算するフィルタ処理を行ってバイト数列Ａ４「２８，２２，３１，２１，２８，２２，３５，２１，２８．．．」を得、このバイト数列Ａ４をコンテナテキストに埋め込むデータとする。なお、前処理手段１５２により前処理と共に、鍵生成手段１５４は、前処理の内容（対象データＡからバイト数列Ａ４までの変換内容）を示す情報を鍵として生成して鍵出力手段１６０に保持させる。
【００２０】
コンテナテキスト変換手段１５６は、コンテナテキストＢに対して文字変換を行うと共に変換後のコンテナテキストＢ’を通信手段１０５を介してパソコン１に送信する（Ｓ１６）。ここで、コンテナテキスト変換手段１５６は、第２の記憶手段１８０により記憶された同義語辞書に基づいて、変換後のコンテナテキストＢ’（暗号化データ）の内容と変換前のコンテナテキストＢの内容とが同義になるように、かつ変換後のコンテナテキストＢ’の隣接する句読点間の文字数と、前処理手段１５２により得られたバイト数列Ａ４の各成分のバイト数（２８，２２，３１，２１，２８，２２，３５，２１，２８．．．）とが等しくなるように、コンテナテキストＢをコンテナテキストＢ’に変換するものである。
【００２１】
鍵出力手段１６０は、ユーザにより指示された鍵送信日まで鍵を保持し（Ｓ１８：Ｎｏ）、ユーザにより指示された鍵送信日に鍵をパソコン１に送信することをもって、対象データＡのダウンロード要求に対する処理を終了する（Ｓ１８：Ｙｅｓ、Ｓ２０）。
【００２２】
図６に示すように、端末装置となるパソコン１において、ユーザが、入力手段１６を用いて、通信手段１２を介してサーバ１００に対してダウンロード要求、ダウロードする対象データの指定、暗号化データの鍵の送信日を行う（Ｓ３０、Ｓ３２、Ｓ３４）と、サーバ１００から指定した対象データの暗号化データ（図４に示すコンテナテキストＢ’）を受信する（Ｓ３４）。受信した暗号化データＢ’は記憶手段１４により記憶保存される。なお、パソコン１において、暗号化データＢ’は、ワープロソフトウェアなどで参照すると、図４に示すように表示されるので、暗号化されたものであることが分からない。
【００２３】
ステップＳ３２において指定された鍵送信日にサーバ１００から暗号化データＢ’の鍵が送信されて来る（Ｓ３６：Ｙｅｓ）と、パソコン１の復号手段２０は、この鍵を用いて暗号化データＢ’を復号することができる。具体的には、まず、復号手段２０の文字数抽出手段２４は、暗号化データ（図４に示すコンテナテキストＢ’）に対して、各々の、隣接する句読点間の文字数を抽出して文字数列を得る（Ｓ３８）。図４に示す暗号化データＢ’の場合、抽出された文字数列は、「２８，２２，３１，２１，２８，２２，３５，２１，２８．．．」となる。次に復号手段２０の復元手段２６は、サーバ１００から送信されてきた鍵を参照して、鍵により示される図４に示す前処理と逆の処理、即ち、文字数列の各成分から２０を引いた後、各成分を１６進数に変換して複合する処理を行って対象データ（図４に示すデータＡ「こんにちは」）を得る（Ｓ４０）。
【００２４】
このように、本実施形態のデータ送受信システムにおけるサーバ１００の暗号化手段１５０は、対象データをバイト数列に変換し、コンテナテキストの隣接する句読点間の文字数が、このバイト数列の各成分のバイト数と夫々等しくなるようにコンテナテキストを変換することによって対象データを埋め込んで暗号化する際に、コンテナテキストの変換後の内容と元の内容とが同義になるように変換するようにしているので、対象データが埋め込まれたコンテナテキストは、通常のテキストビューアで読むことができると共に、内容も元の内容と同義であるから意味のわからない文章ではないため、万が一他人に見られても暗号化されたデータであることがわからないので、ハッキングの対象となりにくく、安全である。
【００２５】
以上、本発明の望ましい実施形態について説明したが、本発明の暗号化方法および装置およびプログラム並びにシステムは、それに限られるものではなく、本発明の主旨を変えない限り、様々な変更、増減を加えることができる。
【００２６】
例えば、図１に示す実施形態のシステムにおいて、復号するための鍵の送信日をユーザに指定させ、暗号化データと別途送信するようにして、安全性を高めるようにしているが、他の鍵送付方法、例えば有料の対象データの場合、まず暗号化データを送信する一方、入金の確認ができた時点でユーザに送付するようにしてもよい。
【００２７】
また、暗号化する対象データも、テキストデータに限られるものではなく、動画データ、静止画データ、音声データなど如何なるデジタルデータであっても、バイト数列に変換できるデータであれば何でもよい。
【図面の簡単な説明】
【図１】本発明の実施形態となるデータ送受信システムの構成を示すブロック図
【図２】図１に示すデータ送受信システムにおけるサーバ１００の構成を示すブロック図
【図３】図１にデータ送受信システムにおけるパソコン１の構成を示すブロック図
【図４】コンテナテキスト、対象データ、暗号化データの例を示す図
【図５】図２に示すサーバ１００の動作を示すフローチャート
【図６】図３に示すパソコン１の動作を示すフローチャート
【符号の説明】
１　　パソコン
１２　　通信手段
１４　　記憶手段
１６　　入力手段
２０　　復号手段
２４　　文字数抽出手段
２６　　復元手段
５０　　インターネット
１００　　サーバ
１０５　　通信手段
１１０　　指示受付手段
１５０　　暗号化手段
１５２　　前処理手段
１５４　　鍵生成手段
１５６　　コンテナテキスト変換手段
１６０　　鍵出力手段
１７０　　第１の記憶手段
１８０　　第２の記憶手段
【図１】
2004077689.tif 000003
【図２】
2004077689.tif 000004
【図３】
2004077689.tif 000005
【図４】
2004077689.tif 000006
【図５】
2004077689.tif 000007
【図６】
2004077689.tif 000008