電子装置のためのデータ暗号化方法であって、前記電子装置に対応する識別コードを生成するステップと、前記電子装置に対応する前記識別コードに基づいて一時鍵を生成するステップと、前記一時鍵及び第1の暗号化メカニズムを用いて第1のデータを暗号化することによって、第1の秘密鍵を生成するステップと、第2の暗号化メカニズムを用いて前記第1の秘密鍵を暗号化することによって、被暗号化鍵を生成するステップとを含むことを特徴とするデータ暗号化方法。前記電子装置に外部ストレージ装置を接続するステップと、前記外部ストレージ装置の第1の識別コードを取得するステップと、前記外部ストレージ装置の前記第1の識別コードに基づいて、前記電子装置に対応する前記識別コードを生成するステップをさらに含むことを特徴とする請求項1に記載のデータ暗号化方法。前記外部ストレージ装置の前記第1の識別コードが、前記外部ストレージ装置内のソフトウェアによって付与されることを特徴とする請求項2に記載のデータ暗号化方法。前記電子装置の第2の識別コードを取得するステップと、前記外部ストレージ装置の前記第1の識別コード及び前記電子装置の前記第2の識別コードに基づいて、前記電子装置に対応する前記識別コードを生成するステップをさらに含むことを特徴とする請求項2に記載のデータ暗号化方法。前記電子装置の前記第2の識別コードが、前記電子装置内のプロセッサのプロセッサ識別コードであることを特徴とする請求項4に記載のデータ暗号化方法。前記外部ストレージ装置からクライアント識別コードを取得するステップと、前記外部ストレージ装置の前記第1の識別コード、前記電子装置の前記第2の識別コード及び前記クライアント識別コードに基づいて、前記電子装置に対応する前記識別コードを生成するステップをさらに含むことを特徴とする請求項4に記載のデータ暗号化方法。前記第1のデータがデータ暗号化鍵であり、前記電子装置が、前記データ暗号化鍵に基づいてデータを暗号化することを特徴とする請求項1に記載のデータ暗号化方法。前記第1のデータが前記外部ストレージ装置に保存され、前記被暗号化鍵が生成されかつ前記外部ストレージ装置に保存された後に、前記第1のデータが前記外部ストレージ装置から削除されることを特徴とする請求項2に記載のデータ暗号化方法。前記第2の暗号化メカニズムがSボックスによって実現され、該Sボックスが、隠蔽メカニズムによってポータブル実行可能ファイルのコードセグメントに隠蔽されることを特徴とする請求項1に記載のデータ暗号化方法。前記隠蔽メカニズムが、前記Sボックス内の16進数データを再符号化して2進数データを生成し、再符号化後の前記2進数データを、前記ポータブル実行可能ファイルの前記コードセグメントに隠蔽することを特徴とする請求項9に記載のデータ暗号化方法。データ暗号化システムであって、電子装置と、データ暗号化モジュールとを含み、該データ暗号化モジュールが、前記電子装置に対応する識別コードを生成する識別コード生成ユニットと、前記電子装置に対応する前記識別コードに基づいて一時鍵を生成する一時鍵生成ユニットと、前記一時鍵を用いて第1のデータを暗号化することによって第1の秘密鍵を生成する第1の暗号化ユニットと、前記第1の秘密鍵を暗号化することによって被暗号化鍵を生成する第2の暗号化ユニットとを含むことを特徴とするデータ暗号化システム。前記第1のデータがデータ暗号化鍵であり、前記電子装置が、前記データ暗号化鍵に基づいてデータを暗号化するようにしたことを特徴とする請求項11に記載のデータ暗号化システム。前記電子装置が外部ストレージ装置に接続し、該外部ストレージ装置が第1の識別コードを有し、前記電子装置が第2の識別コードを有し、前記識別コード生成ユニットが、前記外部ストレージ装置の前記第1の識別コード及び前記電子装置の前記第2の識別コードに基づいて、前記電子装置に対応する前記識別コードを生成するようにしたことを特徴とする請求項11に記載のデータ暗号化システム。前記外部ストレージ装置の前記第1の識別コードが、前記外部ストレージ装置内のソフトウェアによって付与されるものであり、前記電子装置の前記第2の識別コードが、前記電子装置内のプロセッサのプロセッサ識別コードであることを特徴とする請求項13に記載のデータ暗号化システム。前記外部ストレージ装置がクライアント識別コードをさらに保存し、前記電子装置に対応する前記識別コードが、前記外部ストレージ装置の前記第1の識別コード、前記電子装置の前記第2の識別コード及び前記クライアント識別コードに基づいて生成されるようにしたことを特徴とする請求項13に記載のデータ暗号化システム。前記被暗号化鍵が生成されかつ前記外部ストレージ装置に保存された後に、前記第1のデータが前記外部ストレージ装置から削除されるようにしたことを特徴とする請求項13に記載のデータ暗号化システム。前記第2の暗号化ユニットが、Sボックスを用いて前記第1の秘密鍵を暗号化し、前記Sボックスが、隠蔽メカニズムによってポータブル実行可能ファイルのコードセグメントに隠蔽されるようにしたことを特徴とする請求項11に記載のデータ暗号化システム。前記隠蔽メカニズムが、前記Sボックスの16進数データを再符号化して2進数データを生成し、再符号化後の前記2進数データを、前記ポータブル実行可能ファイルの前記コードセグメントに隠蔽するようにしたことを特徴とする請求項17に記載のデータ暗号化システム。電子装置のためのデータ復号方法であって、前記電子装置に対応する識別コードを生成するステップと、前記識別コードに基づいて一時鍵を生成するステップと、第2の復号メカニズムを用いて被暗号化鍵を復号することによって、第1の秘密鍵を取得するステップと、前記一時鍵及び第1の復号メカニズムを用いて前記第1の秘密鍵を復号することによって、第1のデータを生成するステップとを含み、前記第2の復号メカニズムが逆Sボックスによって実現され、該逆Sボックスが、隠蔽メカニズムによってポータブル実行可能ファイルのコードセグメントに隠蔽されることを特徴とするデータ復号方法。前記隠蔽メカニズムが、前記Sボックスの16進数データを再符号化して2進数データを生成し、再符号化後の前記2進数データを、前記ポータブル実行可能ファイルの前記コードセグメントに隠蔽することを特徴とする請求項19に記載のデータ復号方法。本発明の目的は、データの暗号化方法を提供し、暗号化後に生成される鍵を認証手続に利用することである。本発明の一実施形態は、電子装置のためのデータ暗号化方法を提供する。本方法は、電子装置に対応する識別コードを生成するステップと、識別コードに基づいて一時鍵を生成するステップと、一時鍵を用いて第1の暗号化メカニズムにより第1のデータを暗号化することによって第1の秘密鍵を生成するステップと、第2の暗号化メカニズムを用いて第1の秘密鍵を暗号化することによって被暗号化鍵encryptedkeyを生成するステップとを含む。本発明の別の実施形態は、電子装置と、データ暗号化モジュールとを含むデータ暗号化システムを提供する。データ暗号化モジュールは、識別コード生成ユニットと、一時鍵生成ユニットと、第1の暗号化ユニットと、第2の暗号化ユニットとを含む。識別コード生成ユニットは、電子装置に対応する識別コードを生成する。一時鍵生成ユニットは、識別コードに基づいて一時鍵を生成する。第1の暗号化ユニットは、一時鍵を用いて第1のデータを暗号化し、第1の秘密鍵を生成する。第2の暗号化ユニットは、第1の秘密鍵を暗号化し、被暗号化鍵を生成する。本発明の別の実施形態は、電子装置のためのデータ復号方法を提供する。本方法は、電子装置に対応する識別コードを生成するステップと、識別コードに基づいて一時鍵を生成するステップと、第2の復号メカニズムを用いて被暗号化鍵を復号することによって第1の秘密鍵を取得するステップと、第1の復号メカニズムを用いて前記第1の秘密鍵を復号することによって第1のデータを生成するステップとを含む。0008本発明に関して、添付の図面を参照して以下の実施形態において詳細に説明する。本発明を実施するための最良の形態について、以下に説明する。この説明は、本発明の一般的原理を説明するためのものであり、限定的な意味で解釈されるべきではない。本発明の範囲は、添付の特許請求の範囲を参照することにより決定されることが最も好ましい。図1は、本発明の一実施形態に従うデータ暗号化方法のフローチャートである。本実施形態のデータ暗号化方法は、電子装置、例えば、携帯電話、PDA、ゲーム機、または他の電子装置などにおいて、データ、ソフトウェアまたはアプリケーションプログラムの盗難防止のために実行される。他の実施形態においては、データ暗号化後に生成される被暗号化鍵を、電子装置による外部装置の認証において用いることもできる。外部装置は、外部ハードディスク、USBデバイス、フラッシュメモリストレージ装置、アプリケーションプログラムを保存する装置、またはゲームソフトを保存する装置であってよい。ステップS11では、先ず識別コードを生成する。このステップでは、電子装置内のプロセッサのプロセッサ識別コード、外部装置の識別コード、クライアント識別コード、または他の種類の識別コード、あるいはその組合せに基づいて、識別コードを生成することができる。クライアント識別コードは、外部ストレージ装置内のソフトウェアまたはゲームソフトの販売会社によって付与され得る。ステップS12では、識別コードに基づいて一時鍵を生成する。一時鍵は、鍵ジェネレータまたは鍵生成プログラムによって生成され得る。ステップS13では、一時鍵及び第1の暗号化メカニズムを用いて第1のデータを暗号化することによって、第1の秘密鍵を生成する。ここで、第1の暗号化メカニズムは、暗号化ソフトウェアまたは暗号化ハードウェアによって実現され得る。本実施形態では、第1のデータはデータ暗号化鍵であってよい。このデータ暗号化鍵に基づいて、電子装置は、保護したいデータ、ソフトウェアまたはアプリケーションプログラムを暗号化することができる。データ暗号化鍵は、乱数生成器によって生成され得る。他の実施形態においては、第1のデータは、暗号化されるべき他のデータ、ファイル、ソフトウェアまたはアプリケーションプログラムであってもよい。ステップS14では、第2の暗号化メカニズムを用いて第1の秘密鍵を暗号化することによって、被暗号化鍵を生成する。本実施形態では、第2の暗号化メカニズムは、Sボックスによって実現される。本実施形態では、Sボックス内のデータを、データセグメントに保存せず、コードセグメントに隠蔽しかつ保存することができる。例えば、Sボックス内の16進数データを2進数データに変換し、2進数データを、ポータブル実行可能ファイルportableexecutablefileのコードセグメント、例えばダイナミックリンクライブラリDLLのコードセグメントなどに隠蔽することができる。それゆえ、ハッカーは、Sボックス内のデータを直接取得することができず、たとえ被暗号化鍵を入手したとしても、Sボックス内に保存された必要なデータがなくては、被暗号化鍵を復号することができない。よって、さらなる暗号化効果を達成する。本実施形態では、第1のデータが外部装置によって付与される場合、被暗号化鍵が生成された後、電子装置は、外部装置内の第1のデータを削除し、被暗号化鍵を権限のないユーザに盗まれないように外部装置に保存することができる。図2は、本発明の一実施形態に従うデータ復号方法のフローチャートである。図1では、被暗号化鍵は、生成後に外部装置内に保存される。外部装置が再び電子装置に接続したとき、電子装置は、被暗号化鍵を復号して被暗号化データを取得し、被暗号化データに基づいて外部装置の検証及び認証を行うことができる。本実施形態は、この方法を説明するものであるが、本発明はこれに限定されるものではない。ステップS21では、電子装置は先ず識別コードを生成する。本実施形態では、電子装置のプロセッサのプロセッサ識別コード、外部装置の識別コード、クライアントコードまたは他の種類の識別コードに基づいて、識別コードを生成することができる。ステップS22では、識別コードに基づいて一時鍵を生成する。一時鍵は、鍵生成プログラムによって生成され得る。ステップS23では、外部装置内に保存された被暗号化鍵を取得し、第2の復号メカニズムにより被暗号化鍵を復号することによって、第1の秘密鍵を取得する。本実施形態では、第2の復号メカニズムは、逆Sボックスinversesubstitutionboxによって実現される。本実施形態では、逆Sボックス内のデータを、データセグメントに保存するのではなく、コードセグメントに隠蔽することができる。例えば、逆Sボックス内の16進数データを2進数データに変換し、2進数データを、ポータブル実行可能ファイルのコードセグメント、例えばダイナミックリンクライブラリのコードセグメントなどに隠蔽することができる。それゆえ、ハッカーは、逆Sボックス内のデータを直接取得することができず、たとえ被暗号化鍵を入手したとしても、逆Sボックス内に保存された必要なデータがなくては、被暗号化鍵を復号することができない。ステップS24では、一時鍵及び第1の復号メカニズムを用いて第1の秘密鍵を復号することによって、第1のデータを生成する。本実施形態では、第1のデータはデータ暗号化鍵であってよく、電子装置は、データ暗号化鍵に基づいて、被暗号化データ、ソフトウェアまたはアプリケーションプログラムを復号する。他の実施形態においては、第1のデータは、他のデータ、ファイル、ソフトウェアまたはアプリケーションプログラムであってもよい。図3は、本発明の一実施形態に従うデータ暗号化装置である。本実施形態のデータ暗号化装置は、電子装置内に組み込んでもよいし、あるいは電子装置の外部に設けてもよい。電子装置は、外部ストレージ装置、例えばメモリカードやフラッシュストレージ装置などに接続することができる。識別コード生成ユニット31は、電子装置内のプロセッサ内のプロセッサ識別コード及び外部ストレージ装置内の第1の識別コードに基づいて、識別コードを生成する。他の実施形態においては、外部ストレージ装置内にソフトウェアプログラムまたはゲームソフトが保存されている場合、識別コード生成ユニット31は、さらにソフトウェアプログラムまたはゲームソフト内のソフトウェア識別コード、電子装置内のプロセッサ内のプロセッサ識別コード及び外部ストレージ装置の第1の識別コードに基づいて、識別コードを生成する。さらに別の実施形態では、外部ストレージ装置内の第1の識別コードは、ソフトウェア識別コードである。さらに、外部ストレージ装置内には、該外部ストレージ装置、ソフトウェアプログラムまたはゲームソフトの販売会社または製造会社の、クライアント識別コードを保存することができ、識別コード生成ユニット31は、従って、クライアント識別コード、第1の識別コード及びプロセッサ識別コードに基づいて、識別コードを生成することができる。一時鍵生成ユニット32は、識別コードに基づいて、一時鍵を生成する。第1のデータ33は、外部ストレージ装置内または電子装置内に保存されたデータ暗号化鍵であってよい。このデータ暗号化鍵に基づいて、電子装置は、保護したいデータ、ソフトウェアまたはアプリケーションプログラムを暗号化することができる。データ暗号化鍵は、乱数生成器によって生成され得る。他の実施形態においては、第1のデータ33は、外部ストレージ装置内または電子装置内に保存された暗号化されるべきデータ、ソフトウェアまたはアプリケーションプログラムであってもよい。第1の暗号化ユニット34は、一時鍵を用いて第1のデータを暗号化することによって、第1の秘密鍵を生成する。第2の暗号化ユニット35は、第1の秘密鍵を暗号化することによって、被暗号化鍵を生成する。本実施形態では、第2の暗号化ユニット35は、Sボックスを用いて第1の秘密鍵を暗号化することによって、被暗号化鍵を生成する。本実施形態では、Sボックス内のデータを、データセグメントに保存するのではなく、ファイルのコードセグメントに隠蔽することができる。例えば、Sボックス内の16進数データを2進数データに変換し、2進数データを、ポータブル実行可能ファイルのコードセグメント、例えばダイナミックリンクライブラリのコードセグメントなどに隠蔽することができる。それゆえ、ハッカーは、Sボックス内のデータを直接取得することができず、たとえ被暗号化鍵を入手したとしても、Sボックス内に保存された必要なデータがなくては、被暗号化鍵を用いてデータを復号することができない。図4は、本発明のデータ暗号化及び検証システムの回路図である。外部ストレージ装置43が最初に電子装置41に電気的に接続したとき、電子装置41は、外部ストレージ装置43及び電子装置41に基づいて識別コードを生成し、かつ外部ストレージ装置43内の第1のデータを取得することができる。次に、電子装置41は、暗号化/復号装置42内の暗号化プログラムを実行して、第1のデータを暗号化することによって、被暗号化鍵を生成することができる。暗号化プログラムの動作については図1のフローチャートを参照されたい。その後、電子装置は、外部ストレージ装置43内の第1のデータを削除し、かつ被暗号化鍵を外部ストレージ装置43内に保存する。外部ストレージ装置43が再び電子装置41に接続したとき、電子装置41は、外部ストレージ装置43内の被暗号化鍵を取得し、暗号化/復号装置42内の復号プログラムを実行することによって、被暗号化鍵を復号し、第1のデータを生成する。復号動作については図2のフローチャートを参照されたい。その後、電子装置41は、第1のデータを用いて復号プログラムを実行するか、あるいは外部ストレージ装置43または外部ストレージ装置43内のソフトウェアを検証しかつ/または認証することができる。図5は、本発明の電子装置が外部ストレージ装置内のデータを暗号化するステップを示すフローチャートである。ステップS51では、暗号化装置を電子装置に接続する。ここで、暗号化装置内には暗号化プログラムが保存されている。ステップS52では、外部ストレージ装置を電子装置に接続する。外部ストレージ装置は、メモリカード、ポータブル外付けHDDまたは他のストレージ装置であってよい。ステップS53では、電子装置のオペレーティングシステムOSをロードし、暗号化装置内の暗号化プログラムを実行する。ステップS54では、ユーザが、電子装置を介して外部ストレージ装置内の第1のデータを指定して暗号化し、かつ暗号化後の被暗号化鍵のストレージパスまたはフォルダを指定することができる。ステップS55では、指定されたデータを暗号化プログラムを用いて暗号化し、被暗号化鍵を生成する。暗号化の手順については、図1のフローチャートを参照されたい。ステップS56では、被暗号化鍵を外部ストレージ装置に保存する。ステップS56では、電子装置が外部装置内の第1のデータを削除する。ここまで、例として本発明の好適実施形態について説明してきたが、本発明はこの範囲に限定されるものではなく、それどころか、当業者に明らかであるように、等価な変形形態及び変更形態も本発明の範囲に含まれるよう意図されている。従って、添付の特許請求の範囲は、そのような変形形態及び変更形態を全て網羅するように、最も広く解釈されるものとする。