(57)【要約】【課題】対称鍵暗号化と非対称鍵二重暗号化を複合的に適用した暗／復号化速度改善方法を提供する。【解決手段】本発明は、容量の大きいユーザーのデジタルデータには暗／復号化演算速度の速い対称鍵暗号化方法を適用し、前記暗号化方法に使用された容量の小さい対称鍵に対しては非対称鍵二重暗号化方法を適用することにより、暗／復号化の速度を著しく向上させてユーザーに利便性を提供することができる方法を提供する。【選択図】図２
2017112604.tif 000002
【特許請求の範囲】
【請求項１】
デジタルデータに対して対称鍵で暗号化する段階と、
前記暗号化に使用した対称鍵を非対称鍵で二重暗号化する段階とを含むことを特徴とする、デジタルデータの暗号化速度を改善する方法。
【請求項２】
前記暗号化はユーザーのクライアントで行われ、
前記暗号化されたデジタルデータと前記二重暗号化された対称鍵はデジタルデータ金庫に保存されることを特徴とする、請求項１に記載のデジタルデータの暗号化速度を改善する方法。
【請求項３】
前記対称鍵にはユーザーの対称鍵が使用され、
前記二重暗号化には前記ユーザーの公開鍵と前記デジタルデータ金庫の公開鍵が使用されることを特徴とする、請求項２に記載のデジタルデータの暗号化速度を改善する方法。
【請求項４】
デジタルデータを対称鍵で暗号化し、前記対称鍵をさらに非対称鍵で二重暗号化した場合、前記暗号化されたデジタルデータの復号化速度を改善する方法において、
前記対称鍵を非対称鍵で二重復号化する段階と、
前記二重復号化された対称鍵を用いて、前記暗号化されたデジタルデータを復号化する段階とを含むことを特徴とする、デジタルデータの復号化速度を改善する方法。
【請求項５】
前記暗号化されたデジタルデータは、ユーザーのクライアントで復号化され、
前記二重暗号化された対称鍵は、デジタルデータ金庫で秘密鍵によって１次的に復号化され、さらに２次的にユーザーの公開鍵によって二重暗号化されてユーザーのクライアントへ伝送されることを特徴とする、請求項４に記載のデジタルデータの復号化速度を改善する方法。
【請求項６】
前記ユーザーのクライアントに伝送された二重暗号化された対称鍵は、
前記ユーザーのクライアントでユーザーの秘密鍵によって二重復号化されることを特徴とする、請求項５に記載のデジタルデータの復号化速度を改善する方法。
【請求項７】
デジタルデータを管理するデータ管理部、及び
デジタルデータに対して対称鍵で暗号化し、前記暗号化に使用した対称鍵を非対称鍵で二重暗号化するセキュリティ管理部を含むことを特徴とする、デジタルデータの暗号化速度を改善するシステム。
【請求項８】
前記暗号化はユーザーのクライアントで行われ、
前記暗号化されたデジタルデータと前記二重暗号化された対称鍵はデジタルデータ金庫に保存されることを特徴とする、請求項７に記載のデジタルデータの暗号化速度を改善するシステム。
【請求項９】
前記対称鍵にはクライアントに対するユーザーの対称鍵が使用され、
前記二重暗号化には前記ユーザーの公開鍵と前記デジタルデータ金庫の公開鍵が使用されることを特徴とする、請求項８に記載のデジタルデータの暗号化速度を改善するシステム。
【請求項１０】
デジタルデータを対称鍵で暗号化し、前記対称鍵をさらに非対称鍵で二重暗号化して、前記暗号化されたデジタルデータの復号化速度を改善するシステムにおいて、
前記デジタルデータを管理するデータ管理部と、
前記対称鍵を非対称鍵で二重復号化し、前記二重復号化された対称鍵を用いて、前記暗号化されたデジタルデータを復号化するセキュリティ管理部とを含むことを特徴とする、デジタルデータの復号化速度を改善するシステム。
【請求項１１】
前記暗号化されたデジタルデータは、ユーザーのクライアントで復号化され、
前記二重暗号化された対称鍵は、デジタルデータ金庫で秘密鍵によって１次的に復号化され、さらに２次的にユーザーの公開鍵によって二重暗号化されてユーザーのクライアントへ伝送されることを特徴とする、請求項１０に記載のデジタルデータの復号化速度を改善するシステム。
【請求項１２】
前記ユーザーのクライアントに伝送された二重暗号化された対称鍵は、前記ユーザーのクライアントでユーザーの秘密鍵によって二重復号化されることを特徴とする、請求項１１に記載のデジタルデータの復号化速度を改善するシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、対称鍵暗号化と非対称鍵二重暗号化を複合的に適用した暗／復号化速度改善方法に係り、さらに詳しくは、デジタルデータの暗号化に使用される非対称鍵二重暗号化方法の代わりに対称鍵暗号化方法を適用し、前記対称鍵暗号化方法に使用された対称鍵に対してのみ非対称鍵二重暗号化方法を適用することにより、前記デジタルデータの機密性をそのまま維持し、暗／復号化の速度を著しく向上させる方法に関する。
【背景技術】
【０００２】
最近、スマート時代の到来、インターネットの普及及び情報通信技術の急激な発展により、クラウドコンピューティング技術が発展しており、ユーザーまたは企業は個別に保存していたデジタルデータをクラウドベースのストレージまたはＷｅｂハードなどのオンラインストレージに保存して時間と空間の制約なく常にデジタルデータをダウンロードして所望の作業を行うことができる環境が用意されている。
【０００３】
このような環境により、前記オンラインストレージを利用するユーザーまたは企業が急激に増加しており、これにより前記オンラインストレージに保存されたデジタルデータに対するセキュリティ上の問題が大きく台頭している。
【０００４】
前記オンラインストレージに保存されるデジタルデータは、個人秘密情報、財務情報、顧客情報、取引記録などの様々な情報を含む重要なビジネス価値を持つ情報である可能性があり、このようなデジタルデータを保護しなければならない重要性が益々大きくなっている。
【０００５】
重要なビジネス価値を持つデジタルデータの存在は、ハッカーや第３者による攻撃の対象とならざるを得ず、このような攻撃により前記デジタルデータが流出した場合、関連組織の財政及びユーザーまたは企業のイメージに大きな被害を与えることが自明である。
【０００６】
また、デジタルデータへの攻撃の脅威は、ファイアウォールの外のネットワークで行われることもあるが、最近では、認可された内部者による流出事故が頻繁に発生しており、これに対するセキュリティが絶対的に必要になった。
【０００７】
このようなデジタルデータを保護するために、ＩＴインフラストラクチャでは、基本的にデジタルデータの暗号化を使用する。前記暗号化は、数学的なプロセスを介してある情報を意味のない文字の羅列に変えることをいい、財貨的価値のあるデジタルデータを分からない２進数に変えることによりハッカーや第３者の攻撃から前記デジタルデータを保護することにその目的がある。
【０００８】
また、前記デジタルデータを暗号化する方法としては、対称鍵を利用した暗号化方法及び非対称鍵を利用した暗号化方法がある。
【０００９】
前記対称鍵を利用した暗号化方法は、前記暗号化に使用される暗号化鍵と復号化に使用される復号化鍵とが同一であり、前記鍵は、送信者と受信者以外には露出しないように管理されなければならない。また、前記対称鍵を利用した暗号化方法は、暗／復号化に対する演算速度が速くて効率の良い暗号システムを構築することができるという長所がある。
【００１０】
しかし、前記対称鍵を利用した暗号化方法は、前記暗／復号化鍵を送信者と受信者が共有しなければならないので、上述したように内部者によるデータ流出が発生するおそれがあるという欠点がある。
【００１１】
このような問題を解決するために、前記非対称鍵を利用した暗号化方法が登場した。前記非対称鍵を利用した暗号化方法は、前記対称鍵を利用した暗号化方法とは異なり、データに対する暗／復号化を互いに異なる鍵を用いて行う。つまり、データを送信する送信者は公開された場所に簡単にアクセスが可能な公開鍵を用いて暗号化し、データを受信する受信者は自分だけの秘密鍵を用いて復号化することで、前記送信者と受信者との間で同じ暗／復号化鍵を共有する必要がなく、データに対する機密性を確保することができるという長所がある。
【００１２】
しかし、前記非対称鍵を利用した暗号化方法は、対称鍵を利用した暗号化方法に比べて、暗／復号化に使用される鍵の長さが長く、暗／復号化に対する演算速度が非常に遅いので、暗／復号化すべきデジタルデータの容量が大きければ大きいほど、暗／復号化時間が幾何級数的に増えるという短所がある。
【００１３】
最近では、デジタルデータに対する確実な機密性を提供するために、互いに異なるユーザーの鍵でデジタルデータを二重暗号化する非対称鍵二重暗号化方法が登場したが、既存の遅い暗／復号化に対する実行速度を克服していない。
【００１４】
したがって、本発明では、容量の大きいユーザーのデジタルデータには、暗／復号化演算速度の速い対称鍵暗号化方法を適用し、前記対称鍵暗号化方式に使用された容量の少ない対称鍵に対してのみ非対称鍵二重暗号化方法を適用することにより、ユーザーが自分のデジタルデータを使用するために暗／復号化の速度を著しく向上させてユーザーに利便性を提供することができる方法を提供しようとする。
【００１５】
以下、本発明の技術分野に存在する先行技術について簡単に説明し、次いで本発明が前記先行技術に比べて差別的に解決しようとする技術的事項について説明する。
【００１６】
まず、韓国登録特許第１５２７３２９号（２０１５年６月２日）は、データ暗号化装置及びその方法に関するもので、ホワイトボックス暗号（Ｗｈｉｔｅ−Ｂｏｘ  Ｃｒｙｐｔｏｇｒａｐｈｙ、ＷＢＣ）ベースの暗号化のための暗号鍵と該暗号鍵とは異なる対称鍵を決定する鍵決定部；及び前記ＷＢＣベースの暗号化を利用し、前記対称鍵と一緒に対称鍵ベースの暗号化を利用して前記データの暗号文を生成する暗号化部を含むデータ暗号化装置及びその方法に関するものである。
【００１７】
また、韓国登録特許第１３７４５９４号（２０１４年３月１０日）は、クラウドストレージのためのセキュリティシステム及びその運用方法に関するもので、ユーザー端末とクラウドストレージサービスプロバイダーとの間で暗号化鍵を生成し管理するセキュリティサービスサーバを含むことにより、暗号化鍵の流出問題を防止することができるクラウドストレージのためのセキュリティシステムに関するものである。
【００１８】
これらの先行技術は、特定の暗号化方法及び鍵管理のための技術を適用してユーザーのデータに対するセキュリティ及び機密性を提供するという点において、本発明と一部類似する点があるが、これに対し、本発明は、デジタルデータ暗号化に使用される非対称鍵二重暗号化方法の代わりに対称鍵暗号化方法を適用するとともに、前記対称鍵暗号化方法に使用された対称鍵にのみ非対称鍵二重暗号化方法を適用することにより、データの機密性を維持し、暗／復号化にかかる速度を著しく向上させてユーザーに利便性を提供することができる技術的特徴については記載も示唆もしていない。
【先行技術文献】
【特許文献】
【００１９】
【特許文献１】韓国登録特許第１５２７３２９号
【特許文献２】韓国登録特許第１３７４５９４号
【発明の概要】
【発明が解決しようとする課題】
【００２０】
本発明は、かかる問題点を解決するためになされたもので、その目的は、一般にデジタルデータの暗号化に使用される非対称鍵二重暗号化方法を対称鍵暗号化方法で代替し、前記対称鍵暗号化方法に使用された対称鍵に対してのみ非対称鍵二重暗号化方法を適用することにより、暗／復号化の速度を著しく向上させてユーザーに利便性を提供することにある。
【課題を解決するための手段】
【００２１】
本発明の一実施例に係るデジタルデータの暗号化速度を改善する方法は、デジタルデータに対して対称鍵で暗号化する段階と、前記暗号化に使用された対称鍵を非対称鍵で二重暗号化する段階とを含むことを特徴とする。
【００２２】
また、前記暗号化はユーザーのクライアントで行われ、前記暗号化されたデジタルデータと前記二重暗号化された対称鍵はデジタルデータ金庫に保存されることを特徴とする。
【００２３】
また、前記対称鍵にはユーザーの対称鍵が使用され、前記二重暗号化には前記ユーザーの公開鍵と前記デジタルデータ金庫の公開鍵が使用されることを特徴とする。
【００２４】
また、デジタルデータの復号化速度を改善する方法は、デジタルデータを対称鍵で暗号化し、前記対称鍵をさらに非対称鍵で二重暗号化した場合、前記暗号化されたデジタルデータの復号化速度を改善する方法において、前記対称鍵を非対称鍵で二重復号化する段階と、前記二重復号化された対称鍵を用いて、前記暗号化されたデジタルデータを復号化する段階とを含むことを特徴とする。
【００２５】
また、前記暗号化されたデジタルデータは、ユーザーのクライアントで復号化され、前記二重暗号化された対称鍵は、デジタルデータ金庫で秘密鍵によって１次的に復号化され、さらに２次的にユーザーの公開鍵によって二重暗号化されてユーザーのクライアントに伝送されることを特徴とする。
【００２６】
また、前記ユーザーのクライアントに伝送された二重暗号化された対称鍵は、前記ユーザーのクライアントでユーザーの秘密鍵によって二重復号化されることを特徴とする。
【００２７】
また、デジタルデータの暗号化速度を改善するシステムは、デジタルデータを管理するデータ管理部、及びデジタルデータに対して対称鍵で暗号化し、前記暗号化に使用した対称鍵を非対称鍵で二重暗号化するセキュリティ管理部を含むことを特徴とする。
【００２８】
また、前記暗号化はユーザーのクライアントで行われ、前記暗号化されたデジタルデータと前記二重暗号化された対称鍵はデジタルデータ金庫に保存されることを特徴とする。
【００２９】
また、前記対称鍵にはクライアントに対するユーザーの対称鍵が使用され、前記二重暗号化には前記ユーザーの公開鍵と前記デジタルデータ金庫の公開鍵が使用されることを特徴とする。
【００３０】
また、デジタルデータの復号化速度を改善するシステムは、デジタルデータを対称鍵で暗号化し、前記対称鍵をさらに非対称鍵で二重暗号化して、前記暗号化されたデジタルデータの復号化速度を改善するシステムにおいて、前記デジタルデータを管理するデータ管理部と、前記対称鍵を非対称鍵で二重復号化し、前記二重復号化された対称鍵を用いて、前記暗号化されたデジタルデータを復号化するセキュリティ管理部を含むことを特徴とする。
【００３１】
また、前記暗号化されたデジタルデータは、ユーザーのクライアントで復号化され、前記二重暗号化された対称鍵は、デジタルデータ金庫で秘密鍵によって１次的に復号化され、さらに２次的にユーザーの公開鍵によって二重暗号化されてユーザーのクライアントに伝送されることを特徴とする。
【００３２】
また、前記ユーザーのクライアントに伝送された二重暗号化された対称鍵は、前記ユーザーのクライアントでユーザーの秘密鍵によって二重復号化されることを特徴とする。
【発明の効果】
【００３３】
本発明は、対称鍵暗号化と非対称鍵二重暗号化を複合的に適用した暗／復号化速度改善方法に関するもので、一般にデジタルデータの暗号化に使用される非対称鍵二重暗号化方法を対称鍵暗号化方法で代替して適用し、前記対称鍵暗号化方法に使用された対称鍵に対しては非対称鍵二重暗号化方法を適用することにより、前記デジタルデータに対する機密性をそのまま維持するだけでなく、暗／復号化の速度を著しく向上させてユーザーに利便性を提供することができるという効果がある。
【図面の簡単な説明】
【００３４】
【図１】本発明の従来技術によるオンライン保存システムを説明するための例示図である。
【図２】本発明の一実施例に係る対称鍵暗号化と非対称鍵二重暗号化を複合的に適用した暗／復号化速度改善方法を適用したクラウドベースのデジタルデータ金庫システムを概略的に説明するための概念図である。
【図３】本発明の一実施例に係る対称鍵暗号化と非対称鍵二重暗号化を複合的に適用した暗／復号化速度改善方法を適用したクラウドベースのデジタルデータ金庫システムにおいて、ユーザーがデジタルデータをアップロードする方法を説明するための例示図である。
【図４】本発明の一実施例に係る対称鍵暗号化と非対称鍵二重暗号化を複合的に適用した暗／復号化速度改善方法を適用したクラウドベースのデジタルデータ金庫システムにおいて、ユーザーがデジタルデータをダウンロードする方法を説明するための例示図である。
【図５】本発明の一実施例に係るユーザークライアントの構成を示すブロック図である。
【図６】本発明の一実施例に係るデジタルデータ金庫の構成を示すブロック図である。
【図７】本発明の一実施例に係るユーザーのデジタルデータをアップロード及びダウンロードする手順を示すフローチャートである。
【発明を実施するための形態】
【００３５】
以下、本発明の好適な実施例を添付図面に基づいて詳細に説明する。各図面に提示された同じ参照符号は同じ部材を示す。
【００３６】
図１は本発明の従来技術に係るオンライン保存システムを説明するための例示図である。
【００３７】
図１に示すように、従来のオンライン保存システムは、ユーザーのクライアントから二重暗号化されてアップロードされるユーザーのデジタルデータを保存するオンラインストレージのサーバー、及び前記サーバーに受信されたユーザーのデジタルデータを格納するデータベース（図示せず）を含んで構成される。
【００３８】
また、前記クライアントは、前記オンラインストレージからストレージの公開鍵の提供を受けた後、前記ユーザーの公開鍵で前記ユーザーのデジタルデータを１次暗号化し、前記提供されたストレージの公開鍵で前記１次暗号化したユーザーのデジタルデータを２次暗号化する。その後、前記クライアントは、前記二重暗号化したユーザーのデジタルデータをオンラインストレージにアップロードして前記オンラインストレージのサーバーを介してデータベースに格納できるようにする。
【００３９】
また、前記クライアントから既に保存されたユーザーのデジタルデータに対するダウンロード要求がある場合、前記オンラインストレージは、二重暗号化されたユーザーのデジタルデータを自分の秘密鍵を用いて１次復号化した後、ユーザーの公開鍵で暗号化して前記クライアントへ伝送する。
【００４０】
また、前記クライアントは、前記オンラインストレージから受信したユーザーのデジタルデータをユーザーの秘密鍵で二重復号化することにより、当該データを復号化して前記ユーザーが使用できるようにする。
【００４１】
上述したように、前記クライアントと前記オンラインストレージの互いに異なる鍵で前記ユーザーのデータを非対称鍵二重暗／復号化することにより、前記ユーザーのデジタルデータに対して確実な機密性を提供することができるという長所がある。
【００４２】
しかし、前記非対称鍵二重暗／復号化方法は、対称鍵を利用した暗／復号化方法よりも最小７倍、最大１２５倍遅く、前記暗／復号化を行うべきユーザーのデータが大きければ大きいほど、前記非対称鍵二重暗／復号化にかかる時間が幾何級数的に増えるという短所がある。
【００４３】
これにより、ユーザーのデータは、暗／復号化速度の速い対称鍵暗号化方法で暗／復号化し、前記暗／復号化に使用される対称鍵を非対称鍵暗号化方法で二重暗／復号化することにより、ユーザーのデータに対する機密性をそのまま維持し、暗／復号化の速度を著しく向上させる方法及びシステムを提供しようとする。
【００４４】
図２は本発明の一実施例に係る対称鍵暗号化と非対称鍵二重暗号化を複合的に適用した暗／復号化速度改善方法を適用したクラウドベースのデジタルデータ金庫システムを概略的に説明するための概念図である。
【００４５】
図２に示すように、対称鍵暗号化と非対称鍵二重暗号化を複合的に適用した暗／復号化速度改善方法を適用したクラウドベースのデジタルデータ金庫システムは、ユーザークライアント２００、前記クライアント２００からユーザーの暗号化されたデジタルデータの伝送を受けてリポジトリに保存するデジタルデータ金庫１００と、前記暗号化されたユーザーのデジタルデータを保存するデジタルデータリポジトリ３００と、前記ユーザーのデジタルデータに対するメタデータである電子記録リストを保存するメタデータリポジトリ４００と、ユーザーの情報を保存するユーザープロファイルリポジトリ５００とを含んで構成される。
【００４６】
また、前記クライアント２００は、ユーザーのデジタルデータを前記デジタルデータ金庫１００に伝送する前に、当該デジタルデータに対する電子記録リストを生成する。
【００４７】
また、前記クライアント２００は、前記デジタルデータをユーザーの対称鍵で対称鍵暗号化方法によって暗号化し、前記電子記録リストを前記ユーザーの公開鍵で非対称鍵暗号化方法によって暗号化して前記デジタルデータ金庫１００へ伝送する。
【００４８】
一方、前記電子記録リストは、該当ユーザーのデジタルデータに対するファイル名（例：Ｔｅｓｔ．ｄｏｃｘ）と、前記デジタルデータ金庫１００から提供される当該暗号化されたデジタルデータに対する識別子（例えば１０００１などの２進数）とを含んで構成できる。
【００４９】
また、前記クライアント２００は、前記対称鍵暗号化に使用されたユーザーの対称鍵を前記ユーザーの公開鍵で非対称鍵暗号化方法によって１次暗号化し、前記デジタルデータ金庫１００から提供されるデジタルデータ金庫１００の公開鍵で非対称鍵暗号化方法によって２次暗号化して前記デジタルデータ金庫１００へ伝送する。
【００５０】
また、前記クライアント２００は、前記ユーザーの公開鍵を、前記デジタルデータ金庫１００に登録し、何時何処でも前記ユーザーが様々な端末を介してダウンロードして使用するようにすることができる。
【００５１】
一方、上述した対称鍵暗号化方法は、ＤＥＳ（Ｄａｔａ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）、３−ＤＥＳ、ＡＥＳ（Ａｄｖａｎｃｅｄ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）、ＳＥＥＤ暗号化、ＡＲＩＡ（Ａｃａｄｅｍｙ、Ｒｅｓｅａｒｃｈ  Ｉｎｓｔｉｔｕｔｅ、Ａｇｅｎｃｙ）またはＭＡＳＫ暗号化などを含む対称型暗／復号化方法の少なくとも一つを選択して実行でき、前記非対称鍵暗号化方法は、ＲＳＡ（Ｒｉｖｅｓｔ  Ｓｈａｍｉｒ  Ａｄｌｅｍａｎ）、ＤＳＡ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｔｕｒｅ  Ａｌｇｏｒｉｔｈ）などを含む非対称型暗／復号化方法の少なくとも一つを選択して実行できる。
【００５２】
また、前記デジタルデータ金庫１００は、前記暗号化されたユーザーのデジタルデータ、電子記録リスト及び二重暗号化されたユーザーの対称鍵を受信した場合には、前記暗号化されたユーザーのデジタルデータ、前記二重暗号化されたユーザーの対称鍵及び前記電子記録リストに対する識別子をそれぞれ発行し、これをマッピングした管理テーブルを生成する。
【００５３】
また、前記デジタルデータ金庫１００は、前記デジタルデータリポジトリ３００に前記暗号化されたユーザーのデジタルデータと前記二重暗号化された対称鍵を保存し、前記メタデータリポジトリ４００には、前記管理テーブル及び前記暗号化された電子記録リストを保存する。
【００５４】
一方、前記デジタルデータ金庫１００で生成した管理テーブルは、暗号化されたデジタルデータ、電子記録リスト及び二重暗号化された対称鍵に対するそれぞれの名前（例：ＯＢＪ１．ｏｂｊ）と、前記暗号化されたデジタルデータ、電子記録リスト及び二重暗号化された対称鍵がそれぞれ保存された位置（例えば、／ｕｓｒ／ｓｔｏｒａｇｅ１）で構成できる。
【００５５】
また、前記デジタルデータ金庫１００は、前記暗号化されたユーザーのデジタルデータに対して発行した識別子を前記クライアント２００へ伝送し、前記識別子に基づいて前記ユーザーが前記クライアント２００を介して前記デジタルデータ金庫１００に保存されたユーザーのデジタルデータを常にダウンロードして使用できるようにする。
【００５６】
このように、本発明の一実施例に係る対称鍵暗号化と非対称鍵二重暗号化を複合的に適用した暗／復号化速度改善方法を適用したデジタルデータ金庫システムは、容量の大きいユーザーのデジタルデータに対して対称鍵暗号化を行い、前記対称鍵を非対称鍵で二重暗号化する。これにより、暗／復号化の速度が相当遅い従来のオンライン保存システムとは異なり、ユーザーのデータに対する機密性及びセキュリティ性をそのまま維持し、暗／復号化の速度を著しく向上させることができるという効果がある。
【００５７】
図３は本発明の一実施例に係る対称鍵暗号化と非対称鍵二重暗号化を複合的に適用した暗／復号化速度改善方法を適用したデジタルデータ金庫システムにおいて、ユーザーがデジタルデータをアップロードする方法を説明するための例示図である。
図３に示すように、前記ユーザーがクライアント２００を介して前記デジタルデータ金庫１００にユーザーのデジタルデータをアップロードする方法は、まず、ユーザーが前記デジタルデータ金庫１００に保存する少なくとも一つのデジタルデータを前記クライアント２００を介して選択する。
【００５８】
一方、前記クライアント２００は、ユーザーが前記デジタルデータ金庫１００を利用することができるようにＰＣまたはモバイル形態のＧＵＩ（Ｇｒａｐｈｉｃ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）プログラムをいい、前記デジタルデータ金庫１００から提供される或いはアプリストアからダウンロードされるアプリ（Ａｐｐｌｉｃａｔｉｏｎ、Ａｐｐ）などのアプリケーションの形で実現できる。
【００５９】
次に、前記クライアント２００は、前記選択した少なくとも一つのデジタルデータを前記ユーザーの対称鍵を利用してそれぞれ暗号化する。
【００６０】
また、前記クライアント２００は、前記暗号化に使用された対称鍵を前記ユーザーの公開鍵で１次暗号化し、前記デジタルデータ金庫１００に要求して受信したデジタルデータ金庫の公開鍵で２次暗号化することにより、前記対称鍵を二重暗号化する。
【００６１】
その後、前記クライアント２００は、否認防止と前記データの無欠性のために、二重暗号化されたユーザーの対称鍵及び暗号化されたユーザーのデジタルデータに対してデジタル署名を行い、前記デジタル署名を前記デジタルデータ金庫１００の公開鍵で暗号化する。
【００６２】
次いで、前記暗号化されたデジタル署名、二重暗号化されたユーザーの対称鍵及び暗号化されたユーザーのデジタルデータを前記デジタルデータ金庫１００に伝送する。
【００６３】
その後、前記デジタルデータ金庫１００は、前記受信した暗号化されたデジタル署名を、前記デジタルデータ金庫１００の秘密鍵で復号化し、既に登録して保存したユーザーの公開鍵で前記復号化したデジタル署名を検証して当該ユーザーの身元を確認する。
【００６４】
次に、前記デジタルデータ金庫１００は、前記受信した暗号化されたユーザーのデジタルデータと二重暗号化されたユーザーの対称鍵に対する識別子をそれぞれ発行し、前記発行した識別子、前記暗号化されたユーザーのデジタルデータ及び前記二重暗号化された対称鍵をそれぞれマッピングした管理テーブルを生成する。
【００６５】
一方、前記管理テーブルは、前記暗号化されたユーザーのデジタルデータと二重暗号化されたユーザーの対称鍵に、前記発行した識別子をそれぞれマッピングして記録したメタデータである。
【００６６】
また、前記管理テーブルは、当該暗号化されたデジタルデータと当該二重暗号化された対称鍵の名前、及び前記暗号化されたデータ及び二重暗号化された対称鍵にそれぞれ発行された識別子を含んで構成される。
【００６７】
また、前記デジタルデータ金庫１００は、前記暗号化されたデジタルデータと二重暗号化された対称鍵を前記デジタルデータリポジトリ３００に保存し、前記生成した管理テーブルは、前記メタデータリポジトリ４００に保存する。
【００６８】
次に、前記デジタルデータ金庫１００は、前記暗号化されたユーザーのデジタルデータに発行した識別子を前記デジタルデータ金庫１００の秘密鍵で１次暗号化し、前記ユーザーの公開鍵で２次暗号化して前記クライアント２００へ伝送する。
【００６９】
その後、前記クライアント２００は、前記デジタルデータ金庫１００から前記暗号化されたデータに対する二重暗号化された識別子を受信した場合、前記受信した二重暗号化された識別子を前記ユーザーの秘密鍵で１次復号化し、前記デジタルデータ金庫１００の公開鍵で２次復号化し、当該ユーザーのデジタルデータに対する識別子を取得する。
【００７０】
次いで、前記デジタルデータ金庫１００を既に保存した電子記録リストを要求して受信する。
【００７１】
その後、前記クライアント２００は、前記受信した電子記録リストを前記ユーザーの秘密鍵を用いて復号化し、この復号化された電子記録リストに、前記伝送したデータのファイル名と前記取得した識別子をマッピングして記録し、アップデートする。
【００７２】
次に、前記アップデートした電子記録リストを前記ユーザーの公開鍵で暗号化し、前記デジタルデータ金庫１００へ伝送する。
【００７３】
その後、前記暗号化された電子記録リストを受信した前記デジタルデータ金庫１００は、既に保存された当該ユーザーの暗号化された電子記録リストを、前記受信した暗号化された電子記録リストで交替して保存することにより、前記暗号化された電子記録リストをアップデートすることができる。
【００７４】
一方、前記クライアント２００で生成したユーザーのデジタルデータに対する電子記録リストを前記デジタルデータ金庫１００に保存する理由は、前記ユーザーのクライアント２００に備えられたストレージの制限的な容量を克服し、前記ユーザーが様々な端末を介して前記デジタルデータ金庫１００に接続してユーザーのデジタルデータをダウンロードするか、或いは新しいデジタルデータをアップロードすることができるようにするためである。つまり、端末の制限なく何時、何処でもユーザーが様々な端末を介して前記デジタルデータ金庫１００を利用することができる。
【００７５】
もちろん、前記ユーザーは、前記デジタルデータ金庫１００を利用するためには、前記デジタルデータ金庫１００に接続して加入手順を行い、ユーザーの認証を行わなければならないのは当然である。
【００７６】
また、前記ユーザーのデジタルデータは、テキスト文書、イメージ、動画、またはこれらの組み合わせを含み、ＰＣ、スマートフォン、タブレットＰＣまたはノートＰＣなど、前記ユーザーが利用する様々な端末に保存できるすべてのデータファイルを意味する。
【００７７】
図４は本発明の一実施例に係る対称鍵暗号化と非対称鍵二重暗号化を複合的に適用した暗／復号化速度改善方法を適用したデジタルデータ金庫システムにおいて、ユーザーがデジタルデータをダウンロードする方法を説明するための例示図である。
【００７８】
図４に示すように、前記ユーザーが前記デジタルデータ金庫１００から自分のデジタルデータをダウンロードする方法は、まず、前記ユーザーが前記クライアント２００を介して前記デジタルデータ金庫１００に接続して前記デジタルデータ金庫１００に保存したユーザーのデジタルデータに対する暗号化された電子記録リストを要求する。
【００７９】
次に、前記デジタルデータ金庫１００は、前記生成した管理テーブルを参照して当該ユーザーの暗号化された電子記録リストを前記メタデータリポジトリ４００から抽出した後、前記ユーザーのクライアント２００へ伝送する。
【００８０】
その後、前記クライアント２００は、前記ユーザーの秘密鍵で前記受信した電子記録リストに対する復号化を行い、この復号化した電子記録リストを参照して、前記ユーザーがダウンロードを希望するデジタルデータに対するファイルの名前にマッピングされている識別子を抽出した後、否認防止とデータの無欠性のためにデジタル署名をする。
【００８１】
次に、前記デジタル署名を、前記デジタルデータ金庫１００の公開鍵で暗号化した後、前記暗号化されたデジタル署名と前記抽出した識別子を前記デジタルデータ金庫１００へ伝送して当該識別子に対する前記ユーザーの暗号化されたデジタルデータを要求する。
【００８２】
次いで、前記デジタルデータ金庫１００は、前記受信した暗号化されたデジタル署名を、前記デジタルデータ金庫１００の秘密鍵で復号化し、前記メタデータリポジトリ４００に既に保存したユーザーの公開鍵で、前記復号化したデジタル署名を検証することにより、前記ユーザーの身元を確認する。
【００８３】
その後、前記生成した管理テーブルを参照して、前記受信した識別子に該当する暗号化されたユーザーのデータと二重暗号化されたユーザーの対称鍵を検索及び抽出する。
【００８４】
次に、前記デジタルデータ金庫１００は、前記抽出したユーザーの対称鍵を前記デジタルデータ金庫１００の秘密鍵で１次的に復号化し、さらに前記ユーザーの公開鍵で２次的に二重暗号化した後、前記抽出した暗号化されたユーザーのデジタルデータ、前記二重暗号化したユーザーの対称鍵に対してデジタル署名をする。
【００８５】
その後、前記デジタル署名を、前記ユーザーの公開鍵で暗号化した後、前記暗号化されたユーザーのデジタルデータ及び二重暗号化された対称鍵と一緒に前記ユーザークライアント２００へ伝送する。
【００８６】
次いで、前記クライアント２００は、前記受信した暗号化されたデジタル署名を前記ユーザーの秘密鍵で復号化し、前記復号化したデジタル署名を前記デジタルデータ金庫１００の公開鍵で検証する。
【００８７】
次に、前記受信した二重暗号化されたユーザーの対称鍵を前記ユーザーの秘密鍵を用いて二重復号化過程によって復号化する。
【００８８】
その後、前記クライアント２００は、前記復号化した対称鍵を用いて、前記受信した暗号化されたユーザーのデジタルデータを復号化することにより、前記ユーザーが当該デジタルデータを使用することができるようにする。
【００８９】
図５は本発明の一実施例に係るユーザークライアントの構成を示すブロック図である。
【００９０】
図５に示すように、ユーザークライアント２００は、ユーザーにユーザーインターフェースを提供するユーザーインターフェース部２１０、ユーザーのデジタルデータを管理するデータ管理部２２０、前記ユーザーのデータに対して暗／復号化を行うセキュリティ管理部２３０、及びデジタルデータ金庫１００との間で暗号化されたデータを送信／受信するための通信インターフェース部２４０を含んで構成される。
【００９１】
また、前記ユーザークライアント２００は、前記デジタルデータ金庫１００で提供されるアプリなどのアプリケーションの形で、前記ユーザーの端末にインストールされて実現できる。
【００９２】
また、前記ユーザーインターフェース部２１０は、クライアントグラフィックス処理のためのＧＵＩ（Ｇｒａｐｈｉｃ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を提供する。これにより、前記ユーザーは、前記クライアント２００を視覚的に簡便に操作して前記デジタルデータ金庫１００を利用するための様々な機能を制御することができる。
【００９３】
また、前記データ管理部２２０は、前記デジタルデータ金庫１００に関連するユーザーのデジタルデータを処理し、前記デジタルデータ金庫１００に保存するユーザーの少なくとも一つのデータを、前記クライアント２００に備えられたストレージから選択して読み取ったり、前記デジタルデータ金庫１００から伝送されたユーザーのデジタルデータを前記ストレージに保存したり、前記ユーザーが当該デジタルデータを利用したりすることができるようにする。
【００９４】
また、前記データ管理部２２０は、前記デジタルデータ金庫２００に保存するデータに対する電子記録リストに対して生成、追加、修正、削除またはこれらの組み合わせに対する機能を行い、前記生成した電子記録リストを保存して管理する。
【００９５】
また、前記データ管理部２２０は、前記ユーザーの公開鍵を前記デジタルデータ金庫１００に登録し、前記登録したユーザーの公開鍵を前記デジタルデータ金庫１００に要求して受信する機能を提供する。
【００９６】
また、前記データ管理部２２０は、前記デジタルデータ金庫１００からデジタルデータ金庫の公開鍵を要求して受信し、前記受信したデジタルデータ金庫１００の公開鍵を前記セキュリティ管理部２３０に提供する。
【００９７】
また、前記セキュリティ管理部２３０は、否認防止とデータの無欠性のためにデジタル署名をする。
【００９８】
また、前記セキュリティ管理部２３０は、データを暗号化する暗号化部２３１、及びデータを復号化する復号化部２３２を含んで構成される。
【００９９】
また、前記暗号化部２３１は、前記データ管理部２２０で選択された少なくとも一つのデジタルデータに対してユーザーの対称鍵で暗号化し、該対称鍵をユーザーの公開鍵及び前記デジタルデータ金庫１００の公開鍵で二重暗号化して前記デジタルデータ金庫１００へ伝送する。
【０１００】
一方、前記暗号化部２３１は、容量の大きいユーザーのデータに対して対称鍵暗号化を行い、前記ユーザーのデータに比べて容量が著しく小さい当該暗号化に使用された対称鍵に対して非対称鍵二重暗号化を行う。これにより、前記ユーザーの対称鍵がハッカーまたは第三者によって容易に流出しないようにして前記ユーザーのデータに対する不正なアクセスを事前に遮断し、データに対する機密性をそのまま維持するとともに前記ユーザーのデータの暗／復号化にかかる時間を著しく減らすことができるという効果がある。
【０１０１】
また、前記暗号化部２３１は、データ管理部２２０で生成した電子記録リスト、または前記データ管理部２００でアップデートした電子記録リストを前記ユーザーの公開鍵で暗号化して前記デジタルデータ金庫１００へ伝送する。
【０１０２】
また、前記復号化部２３２は、前記ユーザーが前記クライアント２００を介して前記デジタルデータ金庫１００に保存されたユーザーの特定のデジタルデータをダウンロードする場合に受信される前記電子記録リスト、二重暗号化されたユーザーの対称鍵、及び暗号化されたユーザーのデジタルデータを復号化する。
【０１０３】
また、前記復号化部２３２は、前記受信した電子記録リストをユーザーの秘密鍵で復号化する。
【０１０４】
一方、前記二重暗号化されたユーザーの対称鍵は、前記デジタルデータ金庫１００から、前記金庫１００の秘密鍵で１次的に復号化され、さらに２次的にユーザーの公開鍵で二重暗号化されて前記クライアント２００へ伝送され、前記復号化部２３２は、前記受信した二重暗号化された対称鍵をユーザーの秘密鍵で二重復号化する。
【０１０５】
また、前記復号化部２３２は、前記復号化したユーザーの対称鍵で、前記受信したユーザーのデジタルデータを復号化してユーザーが使用できるようにする。
【０１０６】
図６は本発明の一実施例に係るデジタルデータ金庫の構成を示すブロック図である。
【０１０７】
図６に示すように、デジタルデータ金庫１００は、ネットワーク接続に関連する処理を担当するネットワーク通信サービス提供部１１０と、前記デジタルデータ金庫１００が共通に必要とする機能を提供する共通サービス提供部１２０と、暗号化されたユーザーのデジタルデータ及び管理テーブルを保存／管理するデータ管理部１３０と、ユーザーのセキュリティに関連する機能を提供するセキュリティ管理部１４０と、ユーザーの暗号化されたデータが保存されるデジタルデータリポジトリ４００を管理するストレージ管理部１５０とを含んで構成される。
【０１０８】
また、前記デジタルデータ金庫１００は、前記デジタルデータ金庫１００に関連したメタデータを保存するメタデータリポジトリ４００、前記デジタルデータ金庫１００にアクセスするための最小限のユーザーに対する情報を保存するユーザープロファイルリポジトリ５００、及び前記ユーザーの暗号化されたデータを保存するクラウドベースのデジタルデータリポジトリ３００を備える。
【０１０９】
また、前記ネットワーク通信サービス提供部１１０は、前記ユーザークライアント２００とのネットワーク接続に関連する処理を担当する。
【０１１０】
また、前記ネットワーク通信サービス提供部１１０は、前記デジタルデータ金庫１００とユーザークライアント２００が暗号化通信を行う場合には、前記デジタルデータ金庫１００とユーザークライアント２００との間で送信／受信されるパケットに対する暗号化を行う。
【０１１１】
また、前記ネットワーク通信サービス提供部１１０は、前記デジタルデータ金庫１００に接続したユーザー（ユーザーのクライアント）のセッションを管理し、前記ユーザークライアント２００のデジタルデータに対するアップロードまたはダウンロードを含む様々な要求を処理する。
【０１１２】
また、前記ネットワーク通信サービス提供部１１０は、前記デジタルデータ金庫１００と前記ユーザークライアント２００との間で送信／受信されるメッセージを管理し、Ｗｅｂ上で情報のやりとりを行うことができるＨＴＴＰプロトコル、及び前記ＨＴＴＰを介してＸＭＬベースのメッセージをネットワーク上で交換することができるＳＯＡＰプロトコルを提供し、現在接続されているネットワークのプロパティに関する情報を提供することができる。
【０１１３】
また、前記共通サービス提供部１２０は、前記デジタルデータ金庫１００の各構成部分から発生するエラー／例外に対する処理機能、ユーザーのログイン記録、全体システムをモニタリングするシステムモニタリング機能、前記ユーザーごとに課金を徴収するメータリング／ビリング機能、複数のユーザーから要求された複数の作業を同時に行うことができるようにするバッチハンドリング機能、及び前記デジタルデータ金庫システムに対する設定情報を提供することができる。
【０１１４】
また、前記データ管理部１３０は、ユーザーのデータに対する暗号化及び復号化を行う暗／復号化モジュール１３１と、前記ユーザーの暗号化されたデジタルデータ、二重暗号化されたユーザーの対称鍵及び前記ユーザーの電子記録リストに対してそれぞれ識別子を発行する識別子発行モジュール１３２と、管理テーブルを生成、保存及び管理するメタデータ管理モジュール１３３と、ユーザーの暗号化されたデジタルデータを保存し、或いは検索及び抽出して当該ユーザーに提供するデータ管理モジュール１３４とを含んで構成される。
【０１１５】
また、前記識別子発行モジュール１３２は、前記ユーザークライアント２００からユーザーのデジタルデータを前記デジタルデータ金庫１００にアップロードするために、前記ユーザーの暗号化されたデジタルデータ、ユーザーの二重暗号化された対称鍵及び電子記録リストを受信した場合、前記受信した暗号化されたデジタルデータ、前記二重暗号化された対称鍵及び電子記録リストにそれぞれ識別子を発行する。
【０１１６】
また、前記暗／復号化モジュール１３１は、前記発行した識別子をデジタルデータ金庫１００の秘密鍵で１次的に非対称鍵暗号化し、前記ユーザーの公開鍵で２次的に非対称鍵暗号化して前記ユーザークライアント２００へ伝送する。
【０１１７】
また、前記メタデータ管理モジュール１３３は、前記暗号化されたデジタルデータ、二重暗号化された対称鍵、及び電子記録リストに発行された識別子をそれぞれマッピングした管理テーブルを生成し、前記生成した管理テーブルを前記メタデータリポジトリ４００に保存する。
【０１１８】
また、前記メタデータ管理モジュール１３３は、前記ユーザークライアント２００からアップデートされた電子記録リストを受信する場合には、既存に保存されたユーザーの電子記録リストを代替して保存することによりアップデートする。
【０１１９】
また、前記データ管理モジュール１３４は、前記受信したユーザーの暗号化されたデジタルデータ及び二重暗号化された対称鍵を前記デジタルデータリポジトリ３００に保存する。
【０１２０】
また、前記ユーザークライアント２００から特定のデータに対する識別子を受信し、当該識別子にマッピングされたユーザーの特定のデジタルデータのダウンロードに対する要求がある場合、前記データ管理モジュール１３４は、既に生成した管理テーブルを参照して、前記受信した識別子に該当する暗号化されたユーザーのデジタルデータと当該暗号化されたデジタルデータに対する二重暗号化された対称鍵を前記デジタルデータリポジトリ３００から抽出する。
【０１２１】
また、前記暗／復号化モジュール１３１は、前記抽出した二重暗号化された対称鍵を前記デジタルデータ金庫１００の秘密鍵で１次的に復号化した後、前記ユーザーの公開鍵で２次的に暗号化して前記対称鍵を二重暗号化する。
【０１２２】
また、前記デジタルデータ金庫１００は、前記二重暗号化したユーザーの対称鍵及び前記抽出したユーザーのデジタルデータを前記ユーザークライアント２００へ伝送し、前記ユーザークライアント２００が前記デジタルデータを復号化して使用することができるようにする。
【０１２３】
また、前記セキュリティ管理部１４０は、ユーザーのアカウントを管理するユーザーアカウント管理モジュール１４１と、デジタル署名を検証するデジタル署名検証モジュール１４２と、ユーザーの認証を処理するユーザー認証モジュール１４３と、ユーザーのデジタルデータに対するアクセスを制御するアクセス制御モジュール１４４と、前記ユーザーの公開鍵、前記デジタルデータ金庫１００の公開鍵及び秘密鍵を管理する鍵管理モジュール１４５と、ユーザー情報を暗号化するユーザー情報暗号化モジュール１４６とを含んで構成される。
【０１２４】
また、前記ユーザーアカウント管理モジュール１４１は、前記ユーザーが前記デジタルデータ金庫１００を利用するために加入するときに提供したユーザーごとのＩＤ、パスワード及びその他のユーザー情報を管理する。
【０１２５】
また、前記ユーザーアカウント管理モジュール１４１は、前記デジタルデータ金庫１００にユーザーの加入または脱退によるユーザーのアカウントを生成または削除して前記ユーザーのアカウントを管理する。
【０１２６】
また、前記デジタル署名検証モジュール１４２は、前記ユーザークライアント２００から暗号化されたユーザーのデジタルデータ、二重暗号化された対称鍵及び電子記録リストに対する否認防止とデータの無欠性のために行ったデジタル署名を前記ユーザーの公開鍵を用いて検証する。
【０１２７】
一方、前記ユーザークライアント２００で行われたデジタル署名は、ユーザーの身元を証明する一つの方法であって、前記デジタルデータ金庫１００の公開鍵で暗号化されて伝送される。
【０１２８】
また、前記ユーザー認証モジュール１４３は、前記デジタルデータ金庫１００に対するユーザーの認証を処理し、前記ユーザーのクライアント２００から前記ユーザーのユーザーＩＤ及びパスワードを含むユーザー情報を受信して、前記ユーザーがデジタルデータ金庫１００を利用するために加入するときに提供したユーザー情報と比較してユーザーの認証要求を処理する。
【０１２９】
また、前記アクセス制御モジュール１４４は、前記ユーザー認証を行ったユーザーに対して当該ユーザーのデジタルデータへのアクセスを許可するか、或いは前記ユーザーの認証を行っていないユーザーまたは第三者がデジタルデータにアクセスすることを拒否する。
【０１３０】
また、前記鍵管理モジュール１４５は、前記ユーザークライアント２００から当該ユーザーの公開鍵の提供を受けて保存及び管理し、前記ユーザーが様々な端末を介して前記ユーザーの公開鍵を常に利用することができるようにする。
【０１３１】
また、前記鍵管理モジュール１４５は、前記デジタルデータ金庫１００の公開鍵を保存管理し、前記ユーザーが前記デジタルデータ金庫１００の公開鍵を常に利用することができるようにする。
【０１３２】
一方、前記鍵管理モジュール１４５は、前記デジタルデータ金庫１００の秘密鍵も保存管理することができる。
【０１３３】
また、前記ユーザー情報暗号化モジュール１４６は、前記ユーザーのＩＤ、パスワードを含むユーザーの情報を暗号化してユーザープロファイルリポジトリ５００に保存する。
【０１３４】
また、前記ストレージ管理部１５０は、前記少なくとも一つのデジタルデータリポジトリ３００、前記メタデータリポジトリ４００、及び前記ユーザープロファイルリポジトリ５００を管理する。
【０１３５】
また、前記ストレージ管理部１５０は、前記ユーザーが、暗号化されたデジタルデータを前記デジタルデータ金庫１００の提供するデジタルデータリポジトリ３００ではなく、第３のオンラインストレージに保存しようとする場合にも、前記ストレージ管理部１５０を介してマウント及び保存することができる。
【０１３６】
図７は本発明の一実施例に係るユーザーのデジタルデータをアップロード及びダウンロードする手順を示すフローチャートである。
【０１３７】
図７に示すように、前記ユーザーのデジタルデータをアップロード及びダウンロードする手順は、まず、前記ユーザーが前記ユーザークライアント２００を介してデジタルデータ金庫１００に接続してユーザー認証を行い、ログインする（Ｓ１００）。
【０１３８】
次に、前記ユーザーのデジタルデータをアップロードするために、前記クライアント２００は、アップロードするユーザーのデジタルデータをユーザーの対称鍵で対称鍵暗号化し、前記暗号化に使用された対称鍵を二重暗号化して、デジタル署名をする。また、前記デジタル署名を前記デジタルデータ金庫１００の公開鍵で暗号化して、前記二重暗号化した対称鍵、前記暗号化したデジタルデータ及び前記暗号化したデジタル署名をデジタルデータ金庫１００に伝送する（Ｓ１１０）。
【０１３９】
一方、前記対称鍵は、前記デジタルデータの暗号化に使用されたユーザーの対称鍵を、前記ユーザーの公開鍵で非対称鍵暗号化方法によって１次暗号化し、前記デジタルデータ金庫１００から提供されたデジタルデータ金庫１００の公開鍵で非対称鍵暗号化方法によって２次暗号化することにより、二重暗号化される。
【０１４０】
次に、前記デジタルデータ金庫１００は、前記受信した暗号化されたデジタル署名を、前記デジタルデータ金庫１００の秘密鍵で復号化し、既に登録したユーザーの公開鍵で検証してユーザーの身元を確認する。また、前記ユーザーの身元が確認された場合には、前記受信したユーザーの暗号化されたデジタルデータと二重暗号化された対称鍵に対してそれぞれ識別子を発行し、マッピングした管理テーブルを生成し、前記暗号化されたデジタルデータと二重暗号化されたユーザーの対称鍵は前記デジタルデータリポジトリ３００に保存し、前記生成した管理テーブルは前記メタデータリポジトリ４００に保存する（Ｓ１１１）。
【０１４１】
一方、前記デジタルデータ金庫１００の公開鍵及び前記ユーザーの公開鍵は、前記デジタルデータ金庫１００に保存して登録することにより、前記ユーザーが必要に応じて何時でもダウンロードして使用することができるようにする。
【０１４２】
また、前記管理テーブルは、前記発行した識別子、当該暗号化されたデジタルデータ及び二重暗号化された対称鍵をそれぞれマッピングして記録したメタデータである。
【０１４３】
次に、前記デジタルデータ金庫１００は、前記暗号化されたデジタルデータに発行した識別子を二重暗号化して前記ユーザークライアント２００へ伝送する（Ｓ１１２）。
【０１４４】
一方、前記識別子は、前記デジタルデータ金庫１００を介して前記デジタルデータ金庫１００の秘密鍵で１次暗号化され、前記ユーザーの公開鍵で２次暗号化される。
【０１４５】
次に、前記ユーザークライアント２００は、前記二重暗号化された識別子を受信した場合には、前記デジタルデータ金庫１００に当該ユーザーの暗号化された電子記録リストを要求して受信し、前記電子記録リストと識別子を復号化する（Ｓ１１３）。
【０１４６】
一方、前記二重暗号化された識別子は、前記ユーザーの秘密鍵で１次復号化され、前記デジタルデータ金庫１００の秘密鍵で２次復号化される。また、前記電子記録リストは前記ユーザーの秘密鍵で復号化される。
【０１４７】
次に、前記ユーザークライアント２００は、前記復号化された識別子を前記復号化された電子記録リストに追加してアップデートし、このアップデートされた電子記録リストを前記ユーザーの公開鍵で暗号化した後、前記デジタルデータ金庫１００へ伝送する（Ｓ１１４）。
【０１４８】
一方、前記デジタルデータ金庫１００は、前記受信した暗号化された電子記録リストをアップデートして保存する。
【０１４９】
前記ユーザーのデジタルデータをダウンロードする手順は、次のとおりである。まず、前記ユーザーは、前記ユーザークライアント２００を介して前記デジタルデータ金庫１００に接続してユーザー認証を行い、ログインする（Ｓ１００）。
【０１５０】
その後、前記ユーザークライアント２００は、前記デジタルデータ金庫１００に電子記録リストを要求して受信した後、電子記録リストを前記ユーザーの秘密鍵を用いて復号化する（Ｓ１２０）。
【０１５１】
次に、前記クライアント２００は、前記復号化された電子記録リストからダウンロードするユーザーのデジタルデータとマッピングされた識別子を抽出してデジタル署名をする。また、前記デジタル署名を、前記デジタルデータ金庫１００の公開鍵で暗号化した後、前記抽出した識別子と一緒に前記デジタルデータ金庫１００へ伝送する（Ｓ１２１）。
【０１５２】
その後、前記デジタルデータ金庫１００は、前記受信した暗号化されたデジタル署名を、前記デジタルデータ金庫１００の秘密鍵で復号化し、この復号化されたデジタル署名を前記ユーザーの公開鍵で検証して、当該ユーザーの身元を確認する。また、前記ユーザーの身元が確認された場合には、前記受信した識別子に該当する暗号化されたデジタルデータと二重暗号化された対称鍵を検索して抽出する（Ｓ１２２）。
【０１５３】
次に、前記デジタルデータ金庫１００は、前記抽出した二重暗号化された対称鍵を前記デジタルデータ金庫１００の秘密鍵で１次的に復号化し、前記ユーザーの公開鍵で２次的に二重暗号化した後、デジタル署名をする。また、前記デジタル署名を前記ユーザーの公開鍵で暗号化し、前記抽出した暗号化されたユーザーのデジタルデータ、前記二重暗号化された対称鍵、及び前記暗号化されたデジタル署名を前記クライアント２００に伝送する。
【０１５４】
その後、前記ユーザークライアント２００は、前記受信した暗号化されたデジタル署名を前記ユーザーの秘密鍵で復号化して、前記デジタルデータ金庫１００の公開鍵で、前記復号化されたデジタルデータを検証する。また、前記受信した二重暗号化された対称鍵を前記ユーザーの秘密鍵で二重復号化して当該対称鍵を取得する。次に、前記取得された対称鍵を用いて、前記受信したデジタルデータを復号化して前記ユーザーが使用できるようにする（Ｓ１２４）。
【０１５５】
上述したように、対称鍵暗号化と非対称鍵二重暗号化を複合的に適用した暗／復号化速度改善方法は、容量の大きいユーザーのデジタルデータに対して暗／復号化の速度が速い対称鍵暗号化方法を適用し、容量の小さい前記対称鍵に対して非対称鍵暗号化方法を適用することにより、前記ユーザーのデジタルデータの機密性をそのまま維持するとともに、暗／復号化の速度を著しく向上させることができるという効果がある。
【０１５６】
また、本発明の対称鍵暗号化と非対称鍵二重暗号化を複合的に適用した暗／復号化速度改善方法は、上述したクラウドベースのデジタルデータ金庫システムだけでなく、データを送信／受信する様々なシステムで適用できるのはもちろんである。
【０１５７】
以上、本発明に係る好適な実施例を中心に述べたが、本発明の技術的思想はこれに限定されるものではない。本発明の各構成要素は、同じ目的及び効果の達成のために、本発明の技術的範囲内で変更または修正を加えることができるだろう。
【０１５８】
また、本発明の好適な実施例について図示及び説明したが、本発明は、上述した特定の実施例に限定されるものではなく、請求の範囲で請求する本発明の要旨を逸脱することなく、当該発明の属する技術分野における通常の知識を有する者によって多様な変形実施が可能であり、それらの変形実施は本発明の技術的思想や展望から個別的に理解されてはならない。
【符号の説明】
【０１５９】
１００  デジタルデータ金庫
１１０  ネットワーク通信サービス提供部
１２０  共通サービス提供部
１３０  データ管理部
１３１  暗／復号化モジュール
１３２  識別子発行モジュール
１３３  メタデータ管理モジュール
１３４  データ管理モジュール
１４０  セキュリティ管理部
１４１  ユーザーアカウント管理モジュール
１４２  デジタル署名検証モジュール
１４３  ユーザー認証モジュール
１４４  アクセス制御モジュール
１４５  鍵管理モジュール
１４６  ユーザー情報暗号化モジュール
１５０  ストレージ管理部
２００  ユーザークライアント
２１０  ユーザーインターフェース部
２２０  データ管理部
２３０  セキュリティ管理部
２３１  暗号化部
２３２  復号化部
２４０  通信インターフェース部
３００  デジタルデータリポジトリ
４００  メタデータリポジトリ
５００  ユーザープロファイルリポジトリ
【図１】
2017112604.tif 000003
【図２】
2017112604.tif 000004
【図３】
2017112604.tif 000005
【図４】
2017112604.tif 000006
【図５】
2017112604.tif 000007
【図６】
2017112604.tif 000008
【図７】
2017112604.tif 000009