(57)【要約】【課題】電子ファイルの暗号化及び復号化に必要なものを容易に複製できないようにすることを課題とする。【解決手段】上記課題の解決手段は、  ＩＣカードからユニーク番号を読み取る工程と、  乱数を発生する工程と、  ユニーク番号と乱数との間で演算を行って電子鍵を生成する工程と、  電子ファイルを電子鍵で暗号化する工程と、  暗号化電子ファイルに乱数を格納する工程と、  を含むことを特徴とする暗号化方法である。  この暗号化方法では、電子ファイルの暗号化及び復号化に必要なものがＩＣカードとなるので、容易に複製できない。【選択図】図３
2011091735.tif 000002
【特許請求の範囲】
【請求項１】
ＩＣカードからユニーク番号を読み取る工程と、
乱数を発生する工程と、
ユニーク番号と乱数との間で演算を行って電子鍵を生成する工程と、
電子ファイルを電子鍵で暗号化する工程と、
暗号化電子ファイルに乱数を格納する工程と、
を含むことを特徴とする暗号化方法。
【請求項２】
ＩＣカードからユニーク番号を読み取る工程と、
暗号化電子ファイルから乱数を読み取る工程と、
ユニーク番号と乱数との間で演算を行って電子鍵を生成する工程と、
暗号化電子ファイルを電子鍵で復号化する工程と、
を含むことを特徴とする復号化方法。
【請求項３】
ＩＣカードからユニーク番号を読み取る工程と、
乱数を発生する工程と、
ユニーク番号と乱数との間で演算を行って電子鍵を生成する工程と、
電子ファイルを電子鍵で暗号化する工程と、
暗号化電子ファイルに乱数を格納する工程と、
をコンピュータに実行させることを特徴とする暗号化プログラム。
【請求項４】
ＩＣカードからユニーク番号を読み取る工程と、
暗号化電子ファイルから乱数を読み取る工程と、
ユニーク番号と乱数との間で演算を行って電子鍵を生成する工程と、
暗号化電子ファイルを電子鍵で復号化する工程と、
をコンピュータに実行させることを特徴とする復号化プログラム。
【請求項５】
ＩＣカードからユニーク番号を読み取る手段と、
乱数を発生する手段と、
ユニーク番号と乱数との間で演算を行って電子鍵を生成する手段と、
電子ファイルを電子鍵で暗号化する手段と、
暗号化電子ファイルに乱数を格納する手段と、
を備えることを特徴とする暗号化システム。
【請求項６】
ＩＣカードからユニーク番号を読み取る手段と、
暗号化電子ファイルから乱数を読み取る手段と、
ユニーク番号と乱数との間で演算を行って電子鍵を生成する手段と、
暗号化電子ファイルを電子鍵で復号化する手段と、
を備えることを特徴とする復号化システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、暗号化及び復号化に関する。
【背景技術】
【０００２】
従来から、フラッシュメモリ等の記憶手段にデータを暗号化して記憶することが行われている（例えば特許文献１参照）。
【０００３】
ところで、従来、電子ファイルの暗号化及び復号化には、特定のパスワードもしくは電子鍵が必要であり、これらパスワードもしくは電子鍵はパソコン等のコンピュータに直接入力するか保存して使用している。
【０００４】
しかしながら、パスワードや電子鍵は容易に複製が可能であり、電子メールや媒体などを利用し、パソコン等のコンピュータから持ち出される可能性がある。
【０００５】
また、不特定多数が利用するパソコン等のコンピュータで暗号電子ファイルを復号化する場合、パソコン等のコンピュータ内にパスワードや電子鍵が残ってしまう可能性があり、他人が悪用することも可能である。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００２−１３２５８５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明は斯かる背景技術に鑑みてなされたもので、電子ファイルの暗号化及び復号化に必要なものを容易に複製できないようにすることを課題とする。
【課題を解決するための手段】
【０００８】
本発明において上記課題を解決するために、まず請求項１の発明では、
ＩＣカードからユニーク番号を読み取る工程と、
乱数を発生する工程と、
ユニーク番号と乱数との間で演算を行って電子鍵を生成する工程と、
電子ファイルを電子鍵で暗号化する工程と、
暗号化電子ファイルに乱数を格納する工程と、
を含むことを特徴とする暗号化方法としたものである。
【０００９】
また請求項２の発明では、
ＩＣカードからユニーク番号を読み取る工程と、
暗号化電子ファイルから乱数を読み取る工程と、
ユニーク番号と乱数との間で演算を行って電子鍵を生成する工程と、
暗号化電子ファイルを電子鍵で復号化する工程と、
を含むことを特徴とする復号化方法としたものである。
【００１０】
また請求項３の発明では、
ＩＣカードからユニーク番号を読み取る工程と、
乱数を発生する工程と、
ユニーク番号と乱数との間で演算を行って電子鍵を生成する工程と、
電子ファイルを電子鍵で暗号化する工程と、
暗号化電子ファイルに乱数を格納する工程と、
をコンピュータに実行させることを特徴とする暗号化プログラムとしたものである。
【００１１】
また請求項４の発明では、
ＩＣカードからユニーク番号を読み取る工程と、
暗号化電子ファイルから乱数を読み取る工程と、
ユニーク番号と乱数との間で演算を行って電子鍵を生成する工程と、
暗号化電子ファイルを電子鍵で復号化する工程と、
をコンピュータに実行させることを特徴とする復号化プログラムとしたものである。
【００１２】
また請求項５の発明では、
ＩＣカードからユニーク番号を読み取る手段と、
乱数を発生する手段と、
ユニーク番号と乱数との間で演算を行って電子鍵を生成する手段と、
電子ファイルを電子鍵で暗号化する手段と、
暗号化電子ファイルに乱数を格納する手段と、
を備えることを特徴とする暗号化システムとしたものである。
【００１３】
また請求項６の発明では、
ＩＣカードからユニーク番号を読み取る手段と、
暗号化電子ファイルから乱数を読み取る手段と、
ユニーク番号と乱数との間で演算を行って電子鍵を生成する手段と、
暗号化電子ファイルを電子鍵で復号化する手段と、
を備えることを特徴とする復号化システムとしたものである。
【発明の効果】
【００１４】
本発明は、電子ファイルの暗号化及び復号化に必要なものを、パスワード又は電子鍵の代わりにＩＣカードとしたので、容易に複製できないという効果がある。
【図面の簡単な説明】
【００１５】
【図１】本発明の暗復号化システムのハードウェア構成例を示す図。
【図２】非接触ＩＣカードのハードウェア構成例を示す図。
【図３】本発明の暗号化方法の流れの例を示すフローチャート。
【図４】本発明の復号化方法の流れの例を示すフローチャート。
【発明を実施するための形態】
【００１６】
以下に、本発明の一実施形態を説明する。
【００１７】
本発明の暗復号化システムは、図１に示すように、少なくとも、ＣＰＵと、主記憶装置と、補助記憶装置と、リーダライタとを備えるパソコン等のコンピュータである。
【００１８】
ＣＰＵは、中央処理装置とも呼ばれ、補助記憶装置からプログラムを主記憶装置にロードして、そのプログラムを実行する装置である。
【００１９】
主記憶装置は、ＣＰＵによって実行されるプログラムや、その実行に必要なデータを一時的に記憶する装置である。
【００２０】
補助記憶装置は、データやプログラムを電子ファイルで永続的に保存する装置である。この補助記憶装置に保存されるプログラムには、本発明の暗号化プログラムと、本発明の復号化プログラムとが含まれる。ＣＰＵが、この暗号化プログラムを補助記憶装置から主記憶装置にロードして実行することにより、本発明の暗号化方法が行われ、また、この復号化プログラムを補助記憶装置から主記憶装置にロードして実行することにより、本発明の復号化方法が行われる。
【００２１】
リーダライタは、非接触ＩＣカードのメモリにデータを読み書きする装置である。
【００２２】
非接触ＩＣカードは、図２に示すように、少なくとも、ＣＰＵと、Ｉ／Ｆと、メモリとを備える。
【００２３】
ＣＰＵは、リーダライタからのコマンド、メモリに記憶されているプログラムを実行する装置である。
【００２４】
Ｉ／Ｆは、通信インターフェースとも呼ばれ、リーダライタから電力とクロックの供給を受けるとともに、リーダライタとＣＰＵとの間の通信を仲介するインターフェースである。
【００２５】
メモリは、通常の読み出し専用記憶装置であるＲＯＭや電気的に内容の書き換えが可能なＥＥＰＲＯＭなどが該当し、データと、プログラムとを、それぞれの領域に記憶する装置である。メモリに記憶されるデータには、個々の非接触ＩＣカードをユニークに識別するユニーク番号が含まれる。予めメモリにユニーク番号を記憶して出荷される商用の非接触ＩＣカードには、例えば、ＦｅｌｉＣａ（登録商標）がある。
【００２６】
以下に、本発明の暗号化方法の流れの例を、図３のフローチャートに従って説明する。
【００２７】
Ｓ（ＳＴＥＰ）１；
リーダライタで、非接触ＩＣカードのメモリから、ユニーク番号を読み取る。
【００２８】
Ｓ（ＳＴＥＰ）２；
乱数Ｒ１、Ｒ２、Ｒ３を発生する。
【００２９】
Ｓ（ＳＴＥＰ）３；
乱数Ｒ１、Ｒ２、Ｒ３と、ユニーク番号との間で、それぞれ四則演算を行い、それぞれの四則演算の結果を電子鍵Ｋ１、Ｋ２、Ｋ３として、電子鍵Ｋ１、Ｋ２、Ｋ３を生成する。
【００３０】
Ｓ（ＳＴＥＰ）４；
補助記憶装置から電子ファイルを読み出し、この電子ファイルに対して、まず電子鍵Ｋ１で暗号化し、次いで電子鍵Ｋ２で復号化し、さらに電子鍵Ｋ３で暗号化するトリプルＤＥＳで暗号化を行って、暗号化電子ファイルを得る。
【００３１】
Ｓ（ＳＴＥＰ）５；
暗号化電子ファイルに、乱数Ｒ１、Ｒ２、Ｒ３を格納して、補助記憶装置に保存する。
【００３２】
以下に、本発明の複合化方法の流れの例を、図４のフローチャートに従って説明する。
【００３３】
Ｓ（ＳＴＥＰ）１；
リーダライタで、非接触ＩＣカードのメモリから、ユニーク番号を読み取る。
【００３４】
Ｓ（ＳＴＥＰ）２；
補助記憶装置から暗号化電子ファイルを読み出し、この暗号化電子ファイルから乱数Ｒ１、Ｒ２、Ｒ３を読み取る。
【００３５】
Ｓ（ＳＴＥＰ）３；
乱数Ｒ１、Ｒ２、Ｒ３と、ユニーク番号との間で、それぞれ四則演算を行い、それぞれの四則演算の結果を電子鍵Ｋ１、Ｋ２、Ｋ３として、電子鍵Ｋ１、Ｋ２、Ｋ３を生成する。
【００３６】
Ｓ（ＳＴＥＰ）４；
暗号化電子ファイルの暗号化部分に対して、まず電子鍵Ｋ３で復号化し、次いで電子鍵Ｋ２で暗号化し、さらに電子鍵Ｋ１で復号化するトリプルＤＥＳの復号化を行って、暗号化前の元の電子ファイルを得る。
【００３７】
Ｓ（ＳＴＥＰ）５；
暗号化前の元の電子ファイルを、補助記憶装置に保存する。
【図１】
2011091735.tif 000003
【図２】
2011091735.tif 000004
【図３】
2011091735.tif 000005
【図４】
2011091735.tif 000006