(57)【要約】【課題】デジタルファイル暗号化方法、デジタルファイル復号化方法、デジタルファイル処理装置、及び暗号化フォーマット切り替え装置を提供する。【解決手段】デジタルファイル暗号化方法は、ファイルを所定の暗号化情報を使用して暗号化してファイルシステムに格納して、その暗号化情報をファイルシステムで提供するストリームに格納する。従って、暗号化前と暗号化後のファイルの長さが同一であるため、アプリケーションが暗号化ファイルを使用する時、別途のヘッダの長さを考慮する必要もなく、オフセット補正などを実行する必要もない。【選択図】図３
2011504631.tif 000002
【特許請求の範囲】
【請求項１】
ファイルを所定の暗号化情報を使用して暗号化してファイルシステムに格納する段階；及び
前記暗号化情報を前記ファイルシステムで提供するストリームに格納する段階；
を含むことを特徴とするデジタルファイル暗号化方法。
【請求項２】
前記暗号化情報は、前記ファイルの暗号化の際に使われたデータ暗／復号化鍵及び前記ファイルに対する政策情報を含むことを特徴とする請求項１に記載のデジタルファイル暗号化方法。
【請求項３】
前記ファイルを前記ファイルシステムに格納する段階は、
前記ファイルを前記データ暗／復号化鍵を使用して暗号化して暗号化ファイルに切り替える段階；及び
前記暗号化ファイルを前記ファイルシステムに格納する段階；
を含むことを特徴とする請求項２に記載のデジタルファイル暗号化方法。
【請求項４】
前記暗号化情報を前記ストリームに格納する段階は、
前記暗号化情報を特定暗号化鍵を使用して暗号化する段階；及び
前記暗号化された暗号化情報を前記暗号化ファイルと関連付けて前記ストリームに格納する段階；
を含むことを特徴とする請求項３に記載のデジタルファイル暗号化方法。
【請求項５】
前記暗号化情報の名称は、前記暗号化ファイルの名称、特定の識別符号及び固有名称を含むことを特徴とする請求項３に記載のデジタルファイル暗号化方法。
【請求項６】
アプリケーションから発生されるファイルＩ／Ｏをフッキングした後フィルタリングして処理する特定ファイルＩ／Ｏを取得する段階；及び
前記取得されたファイルＩ／Ｏを分析して該当ファイルが暗号化を必要とするファイルであるかどうかを判断する段階；
をさらに含むことを特徴とする請求項１に記載のデジタルファイル暗号化方法。
【請求項７】
ファイルシステムに格納された暗号化ファイルを復号化するために、前記ファイルシステムで提供するストリームに格納されている暗号化情報を取得する段階；及び
前記暗号化情報に含まれているデータ暗／復号化鍵を使用して前記暗号化ファイルを復号化する段階；
を含むことを特徴とするデジタルファイル復号化方法。
【請求項８】
前記暗号化情報を取得する段階は、
前記ストリームに格納されている暗号化された暗号化情報を取得する段階；
前記暗号化された暗号化情報を特定暗号化鍵を使用して復号化する段階；及び
前記復号化された暗号化情報で前記データ暗／復号化鍵を取得する段階；
を含むことを特徴とする請求項７に記載のデジタルファイル復号化方法。
【請求項９】
アプリケーションから発生されるファイルＩ／Ｏをフッキングした後フィルタリングして処理する特定ファイルＩ／Ｏを取得する段階；及び
前記取得されたファイルＩ／Ｏを分析して該当ファイルが復号化を必要とするファイルであるかどうかを判断する段階；
をさらに含むことを特徴とする請求項７に記載のデジタルファイル暗号化方法。
【請求項１０】
暗号化が必要な特定ファイルを所定の暗号化情報を使用して暗号化してファイルシステムに格納して、前記暗号化情報は、前記格納される暗号化ファイルと関連付けてストリームに格納するファイル暗号化モジュール；及び
前記暗号化ファイルの暗号化情報を前記ストリームから取得して、前記取得した暗号化情報を使用して前記暗号化ファイルを復号化するファイル復号化モジュール；
を含むことを特徴とするデジタルファイル処理装置。
【請求項１１】
前記ファイル暗号化モジュールは、自体的に生成したり、または外部から提供を受けたデータ暗号化鍵を使用して前記特定ファイルを前記暗号化ファイルに切り替えて、前記データ暗号化鍵を含む前記暗号化情報を前記ストリームに格納することを特徴とする請求項１０に記載のデジタルファイル処理装置。
【請求項１２】
前記ファイル暗号化モジュール及び前記ファイル復号化モジュールのうち少なくともいずれか一つは、アプリケーションから発生されるファイルＩ／Ｏをフッキング及びフィルタリングすることを特徴とする請求項１０に記載のデジタルファイル処理装置。
【請求項１３】
第１の暗号化フォーマットを第２の暗号化フォーマットに切り替える暗号化フォーマット切り替えモジュールをさらに含み、
前記第１の暗号化フォーマットは、暗号化ファイルの暗号化情報をストリームに格納する形態の暗号化フォーマットであり、前記第２の暗号化フォーマットは、暗号化ファイルの暗号化情報を前記暗号化ファイルのヘッダまたはフッタとして挿入する形態の暗号化フォーマットであることを特徴とする請求項１０に記載のデジタルファイル処理装置。
【請求項１４】
前記暗号化フォーマット切り替えモジュールは、前記第２の暗号化フォーマットを前記第１の暗号化フォーマットに切り替える機能をさらに備えることを特徴とする請求項１３に記載のデジタルファイル処理装置。
【請求項１５】
前記暗号化フォーマット切り替えモジュールは、暗号化ファイルが使われる時、リアルタイムで暗号化フォーマット切り替えを実行することを特徴とする請求項１４に記載のデジタルファイル処理装置。
【請求項１６】
暗号化情報を有するストリームに対して許容されたアプリケーションにのみ接近を許容して、許容されないアプリケーションに対しては接近を遮断するフィルタモジュールをさらに含むことを特徴とする請求項１０に記載のデジタルファイル処理装置。
【請求項１７】
第１の暗号化フォーマットで暗号化されたファイルを第２の暗号化フォーマットに切り替える第１のモジュール；及び
前記第２の暗号化フォーマットで暗号化されたファイルを前記第１の暗号化フォーマットに切り替える第２のモジュールを含み、
前記第１の暗号化フォーマットは、暗号化ファイルの暗号化情報をストリームに格納する形態の暗号化フォーマットであり、前記第２の暗号化フォーマットは、暗号化ファイルの暗号化情報を前記暗号化ファイルのヘッダまたはフッタとして挿入する形態の暗号化フォーマットであることを特徴とする暗号化フォーマット切り替え装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタルファイル暗号化方法、デジタルファイル復号化方法、デジタルファイル処理装置、及び暗号化フォーマット切り替え装置に関し、より詳しくは、ファイル暗号化の際に暗号化ファイルの暗号化情報をファイルシステムで提供するストリームに格納するデジタルファイル暗号化方法及びその関連技術に関する。
【背景技術】
【０００２】
一般的に、デジタル情報は、情報の損失がなしに無制限の複製が可能であるため、不法な複製及び不法な使用に容易に露出されることができる。そのため、デジタル情報サービスのためには不法な複製及び使用からデジタル情報を安定的に保護することができるデジタル情報保安技術が裏付けられなければならない。
【０００３】
ＤＲＭ（Ｄｉｇｉｔａｌ  Ｒｉｇｈｔｓ  Ｍａｎａｇｅｍｅｎｔ）は、デジタル情報の不法複製及び使用を未然に防止して適法な権限を有する使用者のみデジタル情報を使用することができるようにする総合的なデジタル情報保安技術である。このようなＤＲＭは、デジタル情報の不法な複製及び使用を基本的に防止することに重点をおく。例えば、ＤＲＭでは暗号化技術を使用してデジタル情報を暗号化データに切り替えることによって、デジタル情報が特定使用者によって偶然に取得されたとしても、適法な認証手続きを実行しないと該当デジタル情報を使用することができないようにする。
【０００４】
従来のデータ暗号化方法を記述すると、従来にはローデータ（Ｒａｗ−Ｄａｔａ）ファイルを所定の暗号化情報を使用して暗号化し、その暗号化情報は、暗号化データの前部または後部分にヘッダ（Ｈｅａｄｅｒ）またはフッタ（Ｆｏｏｔｅｒ）として挿入する。然しながら、この場合、ファイルの全体の大きさが変化され、今後アプリケーションが暗号化データファイルを使用する時、処理しなければならない部分が多くなる。
【０００５】
図１は、従来のデジタルデータ暗号化方法を説明するための例示図である。
【０００６】
図１に示したように、従来の場合、ローデータファイル（例えば、Ａ．ｔｘｔ）を暗号化して暗号化データに切り替え、その暗号化情報をヘッダ（２２）やフッタ（２４）として挿入する。従って、暗号化ファイル（例えば、Ａ＿Ｅｎｃ．ｔｘｔ）の長さは、ローデータファイルの長さよりヘッダ（２２）またはフッタ（２４）の長さほど大きくなるようになる。
【０００７】
従って、アプリケーションが暗号化ファイルを使用する時は、所定の処理、例えば、暗号化ファイルに対するファイルＩ／Ｏ（Ｉｎｐｕｔ／Ｏｕｔｐｕｔ）をローデータに対するファイルＩ／Ｏと同一にするために長さ及びオフセットに対する補正などの処理をしなければならない。然しながら、アプリケーションによっては暗号化ファイルの長さ及びオフセットに対する補正処理の際、ファイルＩ／Ｏに対する安全性が顕著に低くなる問題が発生する。
【０００８】
例えば、ヘッダを暗号化データの前部に挿入するようになる場合、アプリケーションが暗号化ファイルを使用する時は、元のファイルがヘッダによって後に押された分ほどを考慮するべきであるため、処理しなければならない部分が多くなる。即ち、アプリケーションが暗号化データを読み取る時は、ヘッダの長さを考慮してその後から読み取らなければならず、データを新しく書き込む時もその分ほど後に押して書き込まなければならない。
【０００９】
然しながら、ＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）フッキング（Ｈｏｏｋｉｎｇ）や、フィルタドライバ（Ｆｉｌｔｅｒ  Ｄｒｉｖｅｒ）技術を使用してこのような技術を具現する時は運営体制と使用アプリケーションによって多くの場合の数が発生して、それにともなう誤作動の可能性が高くなることが事実である。
【発明の概要】
【発明が解決しようとする課題】
【００１０】
本発明が解決しようとする技術的課題は、暗号化ファイルの暗号化情報をファイルシステムで提供するストリームに格納するデジタルファイル暗号化方法を提供することである。
【００１１】
また、本発明が解決しようとする他の技術的課題は、前記デジタルファイル暗号化方法によって格納された暗号化ファイルを復号化することができるデジタルファイル復号化方法を提供することである。
【００１２】
また、本発明が解決しようとする他の技術的課題は、ファイル暗号化の際に暗号化情報をストリームに格納して、ストリームに格納された暗号化情報を用いて暗号化ファイルを復号化することができるデジタルファイル処理装置を提供することである。
【００１３】
また、本発明が解決しようとする他の技術的課題は、ストリームを用いた暗号化フォーマットと既存のヘッダを用いた暗号化フォーマットとを相互切り替えることができる暗号化フォーマット切り替え装置を提供することである。
【課題を解決するための手段】
【００１４】
このような技術的課題を達成するために、本発明は、一側面（Ａｓｐｅｃｔ）において、デジタルファイル暗号化方法を提供する。前記デジタルファイル暗号化方法は、ファイルを所定の暗号化情報を使用して暗号化してファイルシステムに格納する段階；及び前記暗号化情報を前記ファイルシステムで提供するストリームに格納する段階；を含むことができる。このとき、前記暗号化情報は、前記ファイルの暗号化の際に使われたデータ暗／復号化鍵及び前記ファイルに対する政策情報などを含むことができる。
【００１５】
前記ファイルを前記ファイルシステムに格納する段階は、前記ファイルを前記データ暗／復号化鍵を使用して暗号化して暗号化ファイルに切り替える段階；及び前記暗号化ファイルを前記ファイルシステムに格納する段階を含むことができる。
【００１６】
また、前記暗号化情報を前記ストリームに格納する段階は、前記暗号化情報を特定暗号化鍵を使用して暗号化する段階；及び前記暗号化された暗号化情報を前記暗号化ファイルと関連付けて前記ストリームに格納する段階；を含むことができる。このとき、前記暗号化情報の名称は、前記暗号化ファイルの名称、特定の識別符号及び固有名称を含むことができる。
【００１７】
前記デジタルファイル暗号化方法は、アプリケーションから発生されるファイルＩ／Ｏをフッキングした後フィルタリングして処理する特定ファイルＩ／Ｏを取得する段階；及び前記取得されたファイルＩ／Ｏを分析して該当ファイルが暗号化を必要とするファイルであるかどうかを判断する段階；をさらに含むことができる。
【００１８】
一方、前述した本発明の他の技術的課題を解決するために、本発明は、他の側面において、デジタルファイル復号化方法を提供する。前記デジタルファイル復号化方法は、ファ
イルシステムに格納された暗号化ファイルを復号化するために、前記ファイルシステムで提供するストリームに格納されている暗号化情報を取得する段階；及び前記暗号化情報に含まれているデータ暗／復号化鍵を使用して前記暗号化ファイルを復号化する段階；を含むことができる。
【００１９】
前記暗号化情報を取得する段階は、前記ストリームに格納されている暗号化された暗号化情報を取得する段階；前記暗号化された暗号化情報を特定暗号化鍵を使用して復号化する段階；及び前記復号化された暗号化情報で前記データ暗／復号化鍵を取得する段階；を含むことができる。
【００２０】
前記デジタルファイル復号化方法は、アプリケーションから発生されるファイルＩ／Ｏをフッキングした後フィルタリングして処理する特定ファイルＩ／Ｏを取得する段階；及び前記取得されたファイルＩ／Ｏを分析して該当ファイルが復号化を必要とするファイルであるかどうかを判断する段階；をさらに含むことができる。
【００２１】
一方、前述した本発明の他の技術的課題を解決するために、本発明は、他の側面において、デジタルファイル処理装置を提供する。前記デジタルファイル処理装置は、暗号化が必要な特定ファイルを所定の暗号化情報を使用して暗号化してファイルシステムに格納して、前記暗号化情報は、前記格納される暗号化ファイルと関連付けてストリームに格納するファイル暗号化モジュール；及び前記暗号化ファイルの暗号化情報を前記ストリームから取得して、前記取得した暗号化情報を使用して前記暗号化ファイルを復号化するファイル復号化モジュールを含むことができる。
【００２２】
前記ファイル暗号化モジュールは、自体的に生成したり、または外部から提供を受けたデータ暗号化鍵を使用して前記特定ファイルを前記暗号化ファイルに切り替えて、前記データ暗号化鍵を含む前記暗号化情報を前記ストリームに格納することができる。一方、前記ファイル暗号化モジュール及び前記ファイル復号化モジュールのうち少なくともいずれか一つは、アプリケーションから発生されるファイルＩ／Ｏをフッキング及びフィルタリングすることができる。
【００２３】
前記デジタルファイル処理装置は、第１の暗号化フォーマットを第２の暗号化フォーマットに切り替える暗号化フォーマット切り替えモジュールをさらに含むことができる。このとき、前記第１の暗号化フォーマットは、暗号化ファイルの暗号化情報をストリームに格納する形態の暗号化フォーマットを意味し、また、前記第２の暗号化フォーマットは、暗号化ファイルの暗号化情報を前記暗号化ファイルのヘッダまたはフッタとして挿入する形態の暗号化フォーマットを意味する。
【００２４】
このような暗号化フォーマット切り替えモジュールは、前記第２の暗号化フォーマットを前記第１の暗号化フォーマットに切り替える機能をさらに備えることができる。
【００２５】
前記デジタルファイル処理装置は、暗号化情報を有するストリームに対して許容されたアプリケーションにのみ接近を許容して、許容されないアプリケーションに対しては接近を遮断するフィルタモジュールをさらに含むことができる。
【００２６】
一方、前述した本発明の他の技術的課題を解決するために、本発明は、他の側面において、暗号化フォーマット切り替え装置を提供する。前記暗号化フォーマット切り替え装置は、第１の暗号化フォーマットで暗号化されたファイルを第２の暗号化フォーマットに切り替える第１のモジュール；及び前記第２の暗号化フォーマットで暗号化されたファイルを前記第１の暗号化フォーマットに切り替える第２のモジュールを含むことができる。前記第１の暗号化フォーマットは、暗号化ファイルの暗号化情報をストリームに格納する形
態の暗号化フォーマットを意味し、また、前記第２の暗号化フォーマットは、暗号化ファイルの暗号化情報を前記暗号化ファイルのヘッダまたはフッタとして挿入する形態の暗号化フォーマットを意味する。
【発明の効果】
【００２７】
以上、説明した通り、本発明によると、デジタルファイルの暗号化の際に暗号化ファイルの暗号化情報をファイルシステムで提供するストリームに格納するため、暗号化の後にもファイルの長さの変化を与えないながら、追加的な情報を暗号化ファイルと共に格納することができる。従って、暗号化の後、ファイルのヘッダの長さを考慮するべきである従来のファイル暗号化方法より安定的である。また、このような方式で格納された暗号化ファイルを容易に復号化することもでき、既存のファイル暗号化フォーマットとの暗号化フォーマット切り替えも可能であるため、ストリームをサポートするファイルシステムとの互換も容易な長所がある。
【図面の簡単な説明】
【００２８】
【図１】通常的な従来のデジタルデータ暗号化方法を説明するための例示図である。
【図２】本発明の好ましい実施例に係るデジタルデータ処理装置の構成を示すブロック図である。
【図３】ファイル暗号化モジュールによって実行されるファイルの暗号化手順を説明するためのフローチャートである。
【図４】ファイル暗号化モジュールによって暗号化された暗号化ファイル及び暗号化情報を示す例示図である。
【図５】ファイル復号化モジュールによって実行されるファイルの復号化手順を説明するためのフローチャートである。
【図６】暗号化フォーマット切り替えモジュールによって実行される暗号化フォーマット切り替えの概念を説明する例示図である。
【図７】フィルタモジュールによって実行される暗号化情報保護機能の概念を説明するための流れ図である。
【符号の説明】
【００２９】
１０  アプリケーション
２０  ファイルシステム
１００  デジタルファイル処理装置
１１０  ファイル暗号化モジュール
１２０  ファイル復号化モジュール
１３０  暗号化フォーマット切り替えモジュール
１３１  第１のモジュール
１３２  第２のモジュール
１４０  フィルタモジュール
【発明を実施するための形態】
【００３０】
以下、本発明が属する分野に通常の知識を有する者が本発明を容易に実施できるように本発明の好ましい実施例を添付図面を参照して詳細に説明する。以下に説明する本発明の好ましい実施例では内容の明瞭性のために特定の技術用語を使用する。然しながら、本発明は、その選択された特定用語に限定されることではなく、各々の特定用語が類似の目的を達成するために類似の方式で動作する全ての技術同意語を含むことを予め明らかにする。
【００３１】
図２は、本発明の好ましい実施例に係るデジタルファイル暗号化方法及びデジタルファイル復号化方法を実現するためのデジタルデータ処理装置の構成を示すブロック図である
。
【００３２】
図２に示したように、デジタルファイル処理装置（Ｄｉｇｉｔａｌ  Ｆｉｌｅ  Ｐｒｏｃｅｓｓｉｎｇ  Ａｐｐａｒａｔｕｓ）（１００）は、アプリケーション（Ａｐｐｌｉｃａｔｉｏｎ）（１０）及びファイルシステム（Ｆｉｌｅ  Ｓｙｓｔｅｍ）（２０）と連動することができる。
【００３３】
このとき、アプリケーション（１０）は、デジタル情報ファイルを使用（例えば、閲覧、編集、格納等）する個体、例えば、ワード、ＣＡＤ、ワークシート、フォトショップ、動画または音源再生機などのようなプログラムを意味する。このようなアプリケーション（１０）は、ファイルの使用のために、多様なファイルＩ／Ｏをカーネル領域のファイルシステム（２０）に発生させる。例えば、アプリケーション（１０）は、ファイルのオープン（Ｏｐｅｎ）、リード（Ｒｅａｄ）、生成（Ｃｒｅａｔｅ）セーブ（Ｓａｖｅ）、ライト（Ｗｒｉｔｅ）などのためのファイルＩ／Ｏを発生させることができる。
【００３４】
ファイルシステム（２０）は、ファイルを格納及び管理する。前記ファイルシステム（２０）は、例えば、ＮＴＦＳ（ＮＴ  Ｆｉｌｅ  Ｓｙｓｔｅｍ）などのようにストリームをサポートするファイルシステムを意味する。このとき、ストリームとは、デジタルファイルに付加的に属性を追加することができるように特定ファイルシステム（２０）で提供される機能中の一つである。例えば、ウィンドウズ（登録商標）２０００から登場したＮＴＦＳは、大容量ファイル管理と圧縮、保安などの長所以外にもストリームという機能をサポートする。ＮＴＦＳではファイルに単に使用者に見えるファイルの長さほどの空間のみを割り当てることではなく、ストリームと呼ばれるデータの流れで一部分も割該当ファイルに割り当てることができる。ＮＴＦＳの場合、多重データストリームをサポートする。
【００３５】
デジタルファイル処理装置（１００）は、アプリケーション（１０）とファイルシステム（２０）との間でファイルの暗号化、復号化、及び暗号化フォーマット切り替えを実行することができる。このようなデジタルファイル処理装置（１００）は、ファイル暗号化モジュール（１１０）、ファイル復号化モジュール（１２０）、及びファイルフォーマット切り替えモジュール（１３０）、フィルタモジュール（１４０）などを含むことができる。前記各々のモジュールは、ソフトウェアの形態でユーザ領域またはカーネル領域のどこでも位置することができる。例えば、前記モジュールがユーザ領域に備えられてもよく、カーネル領域に備えられてもよく、一部はユーザ領域に備えられ且つ他の一部はカーネル領域に備えられてもよい。
【００３６】
前記ファイル暗号化モジュール（１１０）は、アプリケーション（１０）からファイルの暗号化を必要とするファイルＩ／Ｏが発生される時、該当ファイルを所定の暗号化情報を使用して暗号化してファイルシステム（２０）に格納し、前記暗号化情報は、格納された暗号化データと関連付けてストリームに格納する。
【００３７】
ここで前記暗号化情報は、ファイルを暗号化する時に使用したデータ暗／復号化鍵及び該当ファイルの政策情報などを含むことができる。前記政策情報は、使用者のファイルに対する閲覧、格納、編集、印刷などの権限情報と、暗号化日付、使用期間、ファイルに対する接近可能グループ、ＤＲＭ情報、使用者及びオフライン使用可能有無などのような暗号化ファイルに対する接近制御情報及び使用方法情報などを含むことができる。
【００３８】
データ復号化モジュール（１２０）は、アプリケーション（１０）から暗号化ファイルの復号化を必要とするファイルＩ／Ｏが発生される時、該当暗号化ファイルと関連付けてストリームに格納された暗号化情報を取得して、その暗号化情報を使用してファイルシス
テム（２０）に格納された前記暗号化ファイルを復号化する。
【００３９】
暗号化フォーマット切り替えモジュール（１３０）は、第１の暗号化フォーマットで暗号化されたファイルを第２の暗号化フォーマットに切り替えたり、第２の暗号化フォーマットで暗号化されたファイルを第１の暗号化フォーマットに切り替える機能を実行する。このとき、第１の暗号化フォーマットは、暗号化ファイルの暗号化情報をストリームに格納する暗号化フォーマットを意味し、第２の暗号化フォーマットは、暗号化ファイルの暗号化情報がヘッダまたはフッタの形態で暗号化ファイルに挿入される暗号化フォーマット、即ち、従来の暗号化フォーマットを意味する。このような暗号化フォーマット切り替えモジュール（１３０）は、ストリームをサポートしない他のシステムとのファイル送受信時等に動作することができる。
【００４０】
フィルタモジュール（１４０）は、暗号化情報を有するストリームに対して許容されたアプリケーションにのみその接近を許容して、許容されないアプリケーションに対してはその接近を遮断する機能を実行することができる。即ち、フィルタモジュール（１４０）は、ストリームに格納された暗号化情報を保護する機能を実行する。
【００４１】
図３は、ファイル暗号化モジュール（１１０）によって実行されるファイルの暗号化手順を説明するためのフローチャートである。
【００４２】
図３に示したように、まず、ファイル暗号化モジュール（１１０）は、アプリケーション（１０）で発生されるファイルＩ／Ｏをフッキングした後フィルタリングして処理する特定ファイルＩ／Ｏを取得する（ステップ：Ｓ１）。次に、データ暗号化モジュール（１１０）は、取得されたファイルＩ／Ｏのデータを分析して（ステップ：Ｓ２）、該当ファイルが暗号化を必要とするファイルであるかどうかを判断する（ステップ：Ｓ３）。例えば、ファイル暗号化モジュール（１１０）は、該当ファイルが暗号化を必要とする新しく生成されるファイルであるか、或いはローデータファイルであるかを判断することができる。
【００４３】
このとき、前記ファイルが暗号化を必要とするファイルである場合、ファイル暗号化モジュール（１１０）は、データ暗／復号化鍵を使用して前記ファイルを暗号化した後（ステップ：Ｓ４）、暗号化ファイルをファイルシステム（２０）に格納する（ステップ：Ｓ５）。前記データ暗／復号化鍵は、ファイル暗号化モジュールで自体的に生成することもでき、外部から提供を受けることもできる。
【００４４】
また、ファイル暗号化モジュール（１１０）は、前記データ暗／復号化鍵及び政策情報などを含む暗号化情報を生成した後（ステップ：Ｓ６）、暗号化ファイルと関連付けてストリームに格納する（ステップ：Ｓ７）。このとき、前記ファイル暗号化モジュール（１１０）は、前記暗号化情報を暗号化してストリームに格納することもできる。この場合、暗号化情報の暗号化鍵は、自体的に生成したり、または外部から提供を受けることができる。
【００４５】
図４は、ファイル暗号化モジュール（１１０）によって暗号化された暗号化ファイル及び暗号化情報を示す例示図である。
【００４６】
図４を参照すると、ファイル暗号化モジュール（１１０）は、ローデータファイルを暗号化情報を使用して暗号化し、その暗号化情報は、暗号化ファイルと関連付けてストリーム（３０）に格納する。このとき、“関連付ける”という意味は、前記暗号化情報が前記暗号化ファイルの暗号化情報ということを識別することができるようにするという意味である。例えば、暗号化情報の名称は、該当暗号化ファイルの名称後に‘：’という識別符
号を付け、その後に特定ストリーム名称を付けて表現することができる。例えば、Ｂ．ｔｘｔを暗号化１Ｂ＿Ｅｎｃ．ｔｘｔという暗号化ファイルに‘ＥＮＣＤＡＴＡ’という名称でストリーム（３０）に暗号化情報を格納する場合、その暗号化情報は、Ｂ＿Ｅｎｃ．ｔｘｔ：ＥＮＣＤＡＴＡという名称でリード及びライトが可能である。
【００４７】
従って、前述した従来の場合（図１ご参照）とは異なって暗号化情報を含めたヘッダやフッタがファイルの前または後に付かないため、元のファイル（Ｂ．ｔｘｔ）長さと暗号化後のファイル（Ｂ＿Ｅｎｃ．ｔｘｔ）の長さが同一になる。従って、アプリケーションが暗号化ファイルを使用する時、ファイルの長さ及びオフセット補正などを実行する必要がなく、ローデータに対するファイルＩ／Ｏと同じ安全性が保障されることができる。
【００４８】
図５は、ファイル復号化モジュール（１２０）によって実行されるファイルの復号化手順を説明するためのフローチャートである。
【００４９】
図５に示したように、まず、ファイル復号化モジュール（１２０）は、アプリケーション（１０）で発生されるファイルＩ／Ｏをフッキングした後フィルタリングして処理する特定ファイルＩ／Ｏを取得する（ステップ：Ｓ１１）。次に、データ復号化モジュール（１２０）は、取得されたファイルＩ／Ｏのデータを分析して（ステップ：Ｓ１２）、該当ファイルが復号化を必要とするファイルであるかどうかを判断する（ステップ：Ｓ１３）。例えば、ファイル暗号化モジュール（１２０）は、該当ファイルが暗号化ファイルであるかどうかを判断することができる。
【００５０】
このとき、前記ファイルが復号化を必要とするファイルである場合、ファイル復号化モジュール（１２０）は、ストリームに格納されている該当暗号化ファイルの暗号化情報を取得する（ステップ：Ｓ１４）。このとき、前記暗号化情報が暗号化されている場合、暗号化情報の暗号化鍵を使用して暗号化情報を復号化することができる。次に、ファイル復号化モジュール（１２０）は、取得された暗号化情報に含まれているデータ暗／復号化鍵を使用して前記暗号化ファイルを復号化することができる（ステップ：Ｓ１５）。
【００５１】
図６は、暗号化フォーマット切り替えモジュール（１３０）によって実行される暗号化フォーマット切り替えの概念を説明する例示図である。
【００５２】
図６に示したように、暗号化フォーマット切り替えモジュール（１３０）は、第１の暗号化フォーマットで暗号化されたファイルを第２の暗号化フォーマットに切り替える第１のモジュール（１３１）及び第２の暗号化フォーマットで暗号化されたファイルを第１の暗号化フォーマットに切り替える第２のモジュール（１３２）を含むことができる。前述したように、前記第１の暗号化フォーマットとは、暗号化ファイルの暗号化情報をストリームに格納する暗号化フォーマットを意味し、第２の暗号化フォーマットは、暗号化ファイルの暗号化情報がヘッダ（またはフッタ）の形態で暗号化ファイルに挿入される暗号化フォーマットを意味する。
【００５３】
このような暗号化フォーマット切り替えモジュール（１３０）は、ストリームをサポートしない他のシステム（例えば、ＦＡＴ１６、ＦＡＴ３２、ＣＤＦＳ等）とのファイル送受信時またはストリームをサポートしないアプリケーション（例えば、ＡＬＺｉｐ等）のために動作することができる。
【００５４】
例えば、第１の暗号化フォーマットで格納された暗号化ファイルをストリームをサポートしない他のシステム（即ち、第２の暗号化フォーマットのみをサポートするファイルシステム）に送信する場合、第１の暗号化フォーマットを第２の暗号化フォーマットに切り替える過程が必要である。この場合、暗号化フォーマット切り替えモジュール（１３０）
の第１のモジュール（１３１）は（例えば、特定アプリケーションや使用者などの要求などに応えて）ストリームに格納された暗号化情報を取得した後、これを暗号化ファイルの前部（または後部分）にヘッダ（またはフッタ）として付ける。
【００５５】
然しながら、第２の暗号化フォーマットのみをサポートする他のシステムから暗号化ファイルを受信する場合、第２の暗号化フォーマットを第１の暗号化フォーマットに切り替える過程が必要である。この場合、暗号化フォーマット切り替えモジュール（１３０）の第２のモジュール（１３２）は、第２の暗号化フォーマットである暗号化ファイルのヘッダ（またはフッタ）部分を切り取って暗号化ファイルの格納時暗号化ファイルと関連付けてストリームに格納する。
【００５６】
一方、暗号化フォーマット切り替えモジュール（１３０）は、使用者または特定アプリケーションがフォーマット切り替えを要求する時、その要求に応じてフォーマット切り替えを実行する受動型動作モジュールの形態で構成されることもでき、またはアプリケーション（１０）が暗号化ファイルを使用することに応じて自動にフォーマット切り替えを実行する自動動作モジュールの形態で構成されることもできる。
【００５７】
前記暗号化フォーマット切り替えモジュール（１３０）を自動動作モジュールで構成する場合を例えば、暗号化フォーマット切り替えモジュール（１３０）は、アプリケーションが暗号化ファイルを使用することに応じてリアルタイムストリーム暗号化形式で暗号化フォーマットを切り替えるカーネル段のファイルシステムフィルタ（Ｆｉｌｔｅｒ）の形態で構成されることができる。例えば、使用者がアプリケーションを用いてＮＴＦＳに格納されている第２の暗号化フォーマットの暗号化ファイルを実行する場合、ファイルシステムフィルタで自動に第１の暗号化フォーマットに切り替えた後復号化することができる。
【００５８】
図７は、フィルタモジュール（１４０）によって実行される暗号化情報保護機能の概念を説明するための流れ図である。
【００５９】
図７に示したように、フィルタモジュール（１４０）は、許容されたアプリケーション（１２）に対してのみストリーム（１６）に格納された暗号化情報を接近することができる権限を付与して、一般アプリケーション（１４）から要求されるストリーム（１６）への接近は遮断する。例えば、フィルタモジュール（１４０）は、特定アプリケーションからストリームに格納された暗号化情報への接近要求がある場合、該当アプリケーションが許容されたアプリケーションであるかどうかを判断し、許容されたアプリケーションの場合には接近を許容し、許容されたアプリケーションでない場合には接近を遮断することができる。このようなフィルタモジュールは、例えば、カーネル領域にファイルシステムフィルタやミニフィルタの形態で具現されることができる。
【００６０】
以上、本発明に対してその好ましい実施例を説明した。本発明によると、ファイル暗号化の際にファイルの暗号化情報を該当ファイルの前部や後部に挿入せずにファイルシステムでサポートするストリームに格納する。従って、暗号化前と暗号化後のファイルの長さが同一であるため、アプリケーションが暗号化ファイルを使用する時、ファイルの長さ及びオフセット補正などを実行する必要がない。ファイルＩ／Ｏの安全性及び処理速度の向上などをもたらすようになる。
【００６１】
一方、該当技術分野の熟練された当業者は、特許請求の範囲に記載された本発明の技術的思想及び領域から外れない範囲内で本発明を多様に修正及び変更させて実施できることを理解することができる。従って、本発明の今後の実施例等の変更は、本発明の技術を外れることができない。
【図１】
2011504631.tif 000003
【図２】
2011504631.tif 000004
【図３】
2011504631.tif 000005
【図４】
2011504631.tif 000006
【図５】
2011504631.tif 000007
【図６】
2011504631.tif 000008
【図７】
2011504631.tif 000009
【国際調査報告】
2011504631.tif 000010
2011504631.tif 000011