(57)【要約】【課題】ストリーム暗号のアルゴリズムを変更する事無く、ストリーム暗号をブロック暗号として利用し、同期化処理が不要な暗号化処理を実現する。【解決手段】平文を入力し、秘密鍵と初期ベクトルと攪拌された内部状態との排他的論理和を必要な回数フィードバックして初期化処理を行い、内部状態を暗号文として出力する。したがって、従来の鍵系列生成処理を行わず、ストリーム暗号をブロック暗号として利用する新たな暗号利用モードを構築したことから、内部状態の同期処理を不要とすることができる。【選択図】図３
2011130340.tif 000002
【特許請求の範囲】
【請求項１】
平文を入力し、鍵系列を必要な回数フィードバックして初期化処理を行う初期化処理部と、
内部状態を暗号文として出力する暗号文出力部と、
を備えたことを特徴とするストリーム暗号の暗号化装置。
【請求項２】
前記鍵系列が秘密鍵と初期ベクトルと攪拌された内部状態との排他的論理和であることを特徴とする請求項１に記載のストリーム暗号の暗号化装置。
【請求項３】
請求項１に記載のストリーム暗号の暗号化装置から出力される暗号文を復号するストリーム暗号の復号化装置であって、
暗号文を入力し、鍵系列を必要な回数フィードバックするとともに、請求項１に記載の初期化処理部とは、逆回転で初期化処理を行う初期化処理部と、
内部状態を平文として出力する平文出力部と、
を備えたことを特徴とするストリーム暗号の復号化装置。
【請求項４】
前記鍵系列が秘密鍵と初期ベクトルと攪拌された内部状態との排他的論理和であることを特徴とする請求項３に記載のストリーム暗号の復号化装置。
【請求項５】
平文を入力し、秘密鍵と初期ベクトルと攪拌された内部状態との排他的論理和を必要な回数フィードバックして初期化処理を行う第１のステップと、
内部状態を暗号文として出力する第２のステップと、
を備えたことを特徴とするストリーム暗号の暗号化方法。
【請求項６】
請求項５に記載のストリーム暗号の暗号化方法から出力される暗号文を復号するストリーム暗号の復号化方法であって、
暗号文を入力し、秘密鍵と初期ベクトルと攪拌された内部状態との排他的論理和を必要な回数フィードバックするとともに、請求項５に記載の初期化処理とは、逆回転で初期化処理を行う第１のステップと、
内部状態を平文として出力する第２のステップと、
を備えたことを特徴とするストリーム暗号の復号化方法。
【請求項７】
コンピュータに、
平文を入力し、秘密鍵と初期ベクトルと攪拌された内部状態との排他的論理和を必要な回数フィードバックして初期化処理を行う第１のステップと、
内部状態を暗号文として出力する第２のステップと、
を実行させるためのプログラム。
【請求項８】
請求項７に記載のプログラムから出力される暗号文を復号するプログラムであって、
暗号文を入力し、秘密鍵と初期ベクトルと攪拌された内部状態との排他的論理和を必要な回数フィードバックするとともに、請求項７に記載の初期化処理とは、逆回転で初期化処理を行う第１のステップと、
内部状態を平文として出力する第２のステップと、
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストリーム暗号の暗号化装置、ストリーム暗号の復号化装置、ストリーム暗号の暗号化方法、ストリーム暗号の復号化方法およびプログラムに関する。
【背景技術】
【０００２】
近年、インターネットの目覚しい普及により、コンピュータを利用した様々なサービスが提供されている。こうして提供されるサービスの多くは、その通信内容を秘匿化するために暗号が利用されている。ここで、暗号方式としては、１つの鍵で暗号化と復号化とを行う共通鍵暗号方式が一般的であるが、この共通鍵暗号方式は、大きくブロック暗号方式とストリーム暗号方式とに大別される。
【０００３】
ストリーム暗号方式は、ブロック暗号方式よりも高速な処理が期待できるため、例えば、映画等の大容量データを伝送するための方式として、近年、注目を浴びているが、ストリーム暗号方式の場合には、暗号処理と復号処理との同期をとらなければならないという問題があった。そのため、一定サイズ以上の誤りなく受信した暗号文を利用して、同期を自動的に回復する自己同期型のストリーム暗号装置が提案されている（例えば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−１６１９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところが、ストリーム暗号は、初期鍵を初期化処理により攪拌して、初期の内部状態を生成し、生成した状態を逐次更新しながら、暗号化の各系列を生成する。また、従来のストリーム暗号では、初期化ののち、さらに鍵系列生成処理を行っていた。そのため、暗号化処理と復号化処理で内部状態の同期を取る必要があった。
【０００６】
そこで、本発明は、上述の課題に鑑みてなされたものであり、ストリーム暗号のアルゴリズムを変更する事無く、ストリーム暗号をブロック暗号として利用し、同期化処理が不要な暗号化処理を実現するストリーム暗号の暗号化装置、ストリーム暗号の復号化装置、ストリーム暗号の暗号化方法、ストリーム暗号の復号化方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、上記の課題を解決するために、以下の事項を提案している。なお、理解を容易にするために、本発明の実施形態に対応する符号を付して説明するが、これに限定されるものではない。
【０００８】
（１）本発明は、平文を入力し、鍵系列を必要な回数フィードバックして初期化処理を行う初期化処理部（例えば、図１の初期化処理部１００に相当）と、内部状態を暗号文として出力する暗号文出力部（例えば、図１の暗号文出力部２００に相当）と、を備えたことを特徴とするストリーム暗号の暗号化装置を提案している。
【０００９】
この発明によれば、初期化処理部は、平文を入力し、鍵系列を必要な回数フィードバックして初期化処理を行う。暗号文出力部は、内部状態を暗号文として出力する。したがって、従来の鍵系列生成処理を行わず、ストリーム暗号をブロック暗号として利用する新たな暗号利用モードを構築したことから、内部状態の同期処理を不要とすることができる。
【００１０】
（２）本発明は、（１）のストリーム暗号の暗号化装置について、前記鍵系列が秘密鍵と初期ベクトルと攪拌された内部状態との排他的論理和であることを特徴とするストリーム暗号の暗号化装置を提案している。
【００１１】
この発明によれば、鍵系列が秘密鍵と初期ベクトルと攪拌された内部状態との排他的論理和である。したがって、従来の鍵系列生成処理を行わず、ストリーム暗号をブロック暗号として利用する新たな暗号利用モードを構築したことから、内部状態の同期処理を不要とすることができる。
【００１２】
（３）本発明は、（１）に記載のストリーム暗号の暗号化装置から出力される暗号文を復号するストリーム暗号の復号化装置であって、暗号文を入力し、鍵系列を必要な回数フィードバックするとともに、（１）に記載の初期化処理部とは、逆回転で初期化処理を行う初期化処理部（例えば、図４の初期化処理部３００に相当）と、内部状態を平文として出力する平文出力部（例えば、図４の平文出力部４００に相当）と、を備えたことを特徴とするストリーム暗号の復号化装置を提案している。
【００１３】
この発明によれば、初期化処理部は、暗号文を入力し、鍵系列を必要な回数フィードバックするとともに、（１）の初期化処理部とは、逆回転で初期化処理を行う。平文出力部は、内部状態を平文として出力する。したがって、復号処理においても、従来の鍵系列生成処理を行わず、ストリーム暗号をブロック暗号として利用する新たな暗号利用モードを構築したことから、内部状態の同期処理を不要とすることができる。
【００１４】
（４）本発明は、（３）のストリーム暗号の復号化装置について、前記鍵系列が秘密鍵と初期ベクトルと攪拌された内部状態との排他的論理和であることを特徴とするストリーム暗号の復号化装置を提案している。
【００１５】
この発明によれば、鍵系列が秘密鍵と初期ベクトルと攪拌された内部状態との排他的論理和である。したがって、復号処理においても、従来の鍵系列生成処理を行わず、ストリーム暗号をブロック暗号として利用する新たな暗号利用モードを構築したことから、内部状態の同期処理を不要とすることができる。
【００１６】
（５）本発明は、平文を入力し、秘密鍵と初期ベクトルと攪拌された内部状態との排他的論理和を必要な回数フィードバックして初期化処理を行う第１のステップ（例えば、図３のステップＳ１０１に相当）と、内部状態を暗号文として出力する第２のステップ（例えば、図３のステップＳ１０２に相当）と、を備えたことを特徴とするストリーム暗号の暗号化方法を提案している。
【００１７】
この発明によれば、平文を入力し、秘密鍵と初期ベクトルと攪拌された内部状態との排他的論理和を必要な回数フィードバックして初期化処理を行い、内部状態を暗号文として出力する。したがって、従来の鍵系列生成処理を行わず、ストリーム暗号をブロック暗号として利用する新たな暗号利用モードを構築したことから、内部状態の同期処理を不要とすることができる。
【００１８】
（６）本発明は、（５）に記載のストリーム暗号の暗号化方法から出力される暗号文を復号するストリーム暗号の復号化方法であって、暗号文を入力し、秘密鍵と初期ベクトルと攪拌された内部状態との排他的論理和を必要な回数フィードバックするとともに、（５）に記載の初期化処理とは、逆回転で初期化処理を行う第１のステップ（例えば、図５のステップＳ２０１に相当）と、内部状態を平文として出力する第２のステップ（例えば、図５のステップＳ２０２に相当）と、を備えたことを特徴とするストリーム暗号の復号化方法を提案している。
【００１９】
この発明によれば、暗号文を入力し、秘密鍵と初期ベクトルと攪拌された内部状態との排他的論理和を必要な回数フィードバックするとともに、（５）の初期化処理とは、逆回転で初期化処理を行い、内部状態を平文として出力する。したがって、復号処理においても、従来の鍵系列生成処理を行わず、ストリーム暗号をブロック暗号として利用する新たな暗号利用モードを構築したことから、内部状態の同期処理を不要とすることができる。
【００２０】
（７）本発明は、コンピュータに、平文を入力し、秘密鍵と初期ベクトルと攪拌された内部状態との排他的論理和を必要な回数フィードバックして初期化処理を行う第１のステップ（例えば、図３のステップＳ１０１に相当）と、内部状態を暗号文として出力する第２のステップ（例えば、図３のステップＳ１０２に相当）と、を実行させるためのプログラムを提案している。
【００２１】
この発明によれば、平文を入力し、秘密鍵と初期ベクトルと攪拌された内部状態との排他的論理和を必要な回数フィードバックして初期化処理を行い、内部状態を暗号文として出力する。したがって、従来の鍵系列生成処理を行わず、ストリーム暗号をブロック暗号として利用する新たな暗号利用モードを構築したことから、内部状態の同期処理を不要とすることができる。
【００２２】
（８）本発明は、（７）に記載のプログラムから出力される暗号文を復号するプログラムであって、暗号文を入力し、秘密鍵と初期ベクトルと攪拌された内部状態との排他的論理和を必要な回数フィードバックするとともに、（５）に記載の初期化処理とは、逆回転で初期化処理を行う第１のステップ（例えば、図５のステップＳ２０１に相当）と、内部状態を平文として出力する第２のステップ（例えば、図５のステップＳ２０２に相当）と、をコンピュータに実行させるためのプログラムを提案している。
【００２３】
この発明によれば、暗号文を入力し、秘密鍵と初期ベクトルと攪拌された内部状態との排他的論理和を必要な回数フィードバックするとともに、（７）の初期化処理とは、逆回転で初期化処理を行い、内部状態を平文として出力する。したがって、復号処理においても、従来の鍵系列生成処理を行わず、ストリーム暗号をブロック暗号として利用する新たな暗号利用モードを構築したことから、内部状態の同期処理を不要とすることができる。
【発明の効果】
【００２４】
本発明によれば、ストリーム暗号のアルゴリズムを変更する事無く、ストリーム暗号をブロック暗号として利用し、同期化処理が不要な暗号化処理を実現することができるという効果がある。
【図面の簡単な説明】
【００２５】
【図１】本実施形態に係るストリーム暗号の暗号化装置の構成を示す図である。
【図２】本実施形態に係る初期化処理部の内部構成を示す図である。
【図３】本実施形態に係るストリーム暗号の暗号化装置の処理を示すフローである。
【図４】本実施形態に係るストリーム暗号の復号化装置の構成を示す図である。
【図５】本実施形態に係るストリーム暗号の復号化装置の処理を示すフローである。
【発明を実施するための形態】
【００２６】
以下、本発明の実施形態について、図面を用いて、詳細に説明する。
なお、本実施形態における構成要素は適宜、既存の構成要素等との置き換えが可能であり、また、他の既存の構成要素との組合せを含む様々なバリエーションが可能である。したがって、本実施形態の記載をもって、特許請求の範囲に記載された発明の内容を限定するものではない。
【００２７】
＜ストリーム暗号の暗号化装置の構成＞
図１を用いて、本実施形態に係るストリーム暗号の暗号化装置の構成について説明する。
【００２８】
本実施形態に係るストリーム暗号の暗号化装置は、図１に示すように、初期化処理部１００と、暗号文出力部２００とから構成されている。
【００２９】
初期化処理部１００は、内部状態に平文を入力する。従ってブロック長は内部状態の大きさと同一になる。そして、初期化処理と同様に鍵系列をフィードバックさせる方式で必要な回数分処理を行う。
【００３０】
暗号文出力部２００は、必要な回数分処理を実行した後の内部状態を暗号文として出力する。
【００３１】
なお、初期化処理部１００の内部構成は、図２のようになる。つまり、図２に示すように、初期化処理ブロック１０１と、非線形関数１０２と、排他的論理和演算器１０３とから構成されている。
【００３２】
初期化処理ブロック１０１は、入力した鍵系列を攪拌して初期の内部状態を生成する。非線形関数１０２は、初期化処理ブロック１０１が生成した初期の内部状態を非線形関数で演算する。
【００３３】
排他的論理和演算器１０３は、非線形関数１０２から出力された値と秘密鍵および初期ベクトルの排他的論理和を演算して、その結果を、初期化処理ブロック１０１にフィードバックする。このような処理を必要な回数実施して、内部状態を生成する。
【００３４】
＜ストリーム暗号の暗号化装置の処理＞
図３を用いて、ストリーム暗号の暗号化装置の処理について説明する。
【００３５】
まず、初期化処理部１００に内部状態に平文を入力し、初期化処理を行う。その際、秘密鍵、初期ベクトルとの排他的論理和演算を行い、その結果をフィードバックする（ステップＳ１０１）。なお、この動作は、必要な回数行われる。
【００３６】
そして、暗号文出力部２００は、ステップＳ１０１の処理を必要な回数実行した後の内部状態を暗号文として出力する（ステップＳ１０２）。
【００３７】
したがって、本実施形態によれば、従来の鍵系列生成処理を行わず、ストリーム暗号をブロック暗号として利用する新たな暗号利用モードを構築したことから、内部状態の同期処理を不要とすることができる。
【００３８】
＜ストリーム暗号の暗号化装置の構成＞
図４を用いて、本実施形態に係るストリーム暗号の復号化装置の構成について説明する。
【００３９】
本実施形態に係るストリーム暗号の暗号化装置は、図４に示すように、初期化処理部３００と、平文出力部４００とから構成されている。
【００４０】
初期化処理部３００は、内部状態に暗号文を入力する。従ってブロック長は内部状態の大きさと同一になる。そして、初期化処理と同様に鍵系列をフィードバックさせる方式で必要な回数分処理を行う。なお、初期化処理部３００では、初期化処理部１００とは、逆回転で初期化処理が行われる。
【００４１】
平文出力部４００は、必要な回数分処理を実行した後の内部状態を平文として出力する。
【００４２】
＜ストリーム暗号の復号化装置の処理＞
図４を用いて、ストリーム暗号の復号化装置の処理について説明する。
【００４３】
まず、初期化処理部３００に内部状態に暗号文を入力し、暗号化の場合とは逆回転で初期化処理を行う。その際、秘密鍵、初期ベクトルとの排他的論理和演算を行い、その結果をフィードバックする（ステップＳ２０１）。なお、この動作は、必要な回数行われる。
【００４４】
そして、平文出力部４００は、ステップＳ２０１の処理を必要な回数実行した後の内部状態を平文として出力する（ステップＳ２０２）。
【００４５】
したがって、本実施形態によれば、復号処理においても、従来の鍵系列生成処理を行わず、ストリーム暗号をブロック暗号として利用する新たな暗号利用モードを構築したことから、内部状態の同期処理を不要とすることができる。
【００４６】
なお、ストリーム暗号の暗号化装置およびストリーム暗号の復号化装置の処理をコンピュータ読み取り可能な記録媒体に記録し、この記録媒体に記録されたプログラムをストリーム暗号の暗号化装置およびストリーム暗号の復号化装置に読み込ませ、実行することによって本発明のストリーム暗号の暗号化装置およびストリーム暗号の復号化装置を実現することができる。ここでいうコンピュータシステムとは、ＯＳや周辺装置等のハードウェアを含む。
【００４７】
また、「コンピュータシステム」は、ＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）システムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されても良い。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
【００４８】
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組合せで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【００４９】
以上、この発明の実施形態につき、図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【符号の説明】
【００５０】
１００；初期化処理部
１０１；初期化処理ブロック
１０２；非線形関数
１０３；排他的論理和演算器
２００；暗号文出力部
３００；初期化処理部
４００；暗号文出力部
【図１】
2011130340.tif 000003
【図２】
2011130340.tif 000004
【図３】
2011130340.tif 000005
【図４】
2011130340.tif 000006
【図５】
2011130340.tif 000007