(57)【要約】【課題】初期化ベクトルにエラー訂正の限界を超えてエラービットが発生した場合でも、初期化ベクトルを用いた復号処理を正常に実行することができる復号装置を提供する。【解決手段】ＦＥＣデコーダ２２は、所定の時間間隔で順次入力される初期化ベクトルＩＶ１をエラー訂正して初期化ベクトルＩＶ０を出力する。線形フィードバックレジスタ２１は、正しくエラー訂正された最新の初期化ベクトルＩＶ０を保持する。ＦＥＣデコーダ２２によって正しくエラー訂正されなかった場合、線形フィードバックレジスタ２１は保持しておいた初期化ベクトルＩＶ０に基づいて次の初期化ベクトルＩＶ０を生成する。復号部２４は初期化ベクトルＩＶ０によって復号処理を初期化する。【選択図】図１
2013042228.tif 000002
【特許請求の範囲】
【請求項１】
所定の時間間隔で順次入力される第１の初期化ベクトルをエラー訂正して第２の初期化ベクトルを出力するエラー訂正部と、
前記エラー訂正部によって正しくエラー訂正された最新の第２の初期化ベクトルを保持する保持部と、
前記エラー訂正部によって正しくエラー訂正されなかった場合に、前記保持部に保持された前記最新の第２の初期化ベクトルに基づいて次の第２の初期化ベクトルを生成する線形フィードバックレジスタと、
前記エラー訂正部によって正しくエラー訂正された第２の初期化ベクトルまたは前記線形フィードバックレジスタが生成した第２の初期化ベクトルによって復号処理を初期化すると共に、第２の初期化ベクトルを初期値として繰り返し復号処理してキーストリームを出力する復号部と、
前記キーストリームを用いて暗号文を解読して平分を出力する解読部と、
を備えることを特徴とする復号装置。
【請求項２】
前記保持部は、前記エラー訂正部によって正しくエラー訂正されなかった場合に、前記線形フィードバックレジスタにより生成された第２の初期化ベクトルを保持することを特徴とする請求項１に記載の復号装置。
【請求項３】
前記保持部は、前記線形フィードバックレジスタが有するシフトレジスタであることを特徴とする請求項１または２に記載の復号装置。
【請求項４】
前記保持部は、前記線形フィードバックレジスタとは別体のメモリであることを特徴とする請求項１または２に記載の復号装置。
【請求項５】
請求項１〜４のいずれか１項に記載の復号装置を備える無線通信装置。
【請求項６】
所定の時間間隔で順次入力される第１の初期化ベクトルをエラー訂正して第２の初期化ベクトルを生成する第１の生成ステップと、
前記第１の生成ステップにて正しくエラー訂正された最新の第２の初期化ベクトルを保持する第１の保持ステップと、
前記第１の生成ステップにて正しくエラー訂正されなかった場合に、線形フィードバックレジスタを用いて、前記第１の保持ステップにて保持した前記最新の第２の初期化ベクトルに基づいて次の第２の初期化ベクトルを生成する第２の生成ステップと、
前記第１の生成ステップにて正しくエラー訂正された第２の初期化ベクトルまたは前記第２の生成ステップにて生成された第２の初期化ベクトルによって復号処理を初期化すると共に、第２の初期化ベクトルを初期値として繰り返し復号処理してキーストリームを出力する復号ステップと、
前記キーストリームを用いて暗号文を解読して平分を出力する解読ステップと、
を含むことを特徴とする復号方法。
【請求項７】
前記第１の生成ステップにて正しくエラー訂正されなかった場合に、前記第２の生成ステップにて生成された第２の初期化ベクトルを保持する第２の保持ステップを含むことを特徴とする請求項６に記載の復号方法。
【請求項８】
前記第１の保持ステップ及び前記第２の保持ステップは、前記線形フィードバックレジスタが有するシフトレジスタに前記最新の第２の初期化ベクトルを保持することを特徴とする請求項７に記載の復号方法。
【請求項９】
前記第１の保持ステップ及び前記第２の保持ステップは、前記線形フィードバックレジスタとは別体のメモリに前記最新の第２の初期化ベクトルを保持することを特徴とする請求項７に記載の復号方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、暗号化されたデータを復号する復号装置、無線通信装置及び復号方法に関する。
【背景技術】
【０００２】
一例として、デジタル方式の無線通信において、送受信するデータの秘密性を確保するために、送信機によってデータを暗号化して送信し、受信機において受信したデータを復号することが行われている。暗号化装置を備える送信機において、音声データ等の送信情報に対して、暗号情報を初期化するために初期化ベクトルを重畳して伝送する方式がある。この場合、復号装置を備える受信機においては、伝送された初期化ベクトルを用いて復号処理を初期化して暗号情報を復号し、送信情報を解読する。
【０００３】
送信情報に初期化ベクトルを重畳して伝送する方式の一例としては、パブリック・セーフティのデジタル通信規格であるAPCO Project 25（The Association of Public-Safety Communications Officials - International  Project 25以下、通信規格P25と略記する）がある。通信規格P25の詳細は、TIA（Telecommunications Industry Association）発行のTIA/EIA-102.AAADに記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平６−３４２２５７号公報
【特許文献２】特開平１０−２２９９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
送信情報に初期化ベクトルが重畳された受信データを受信して復号する復号装置において、例えば受信環境の悪化によって初期化ベクトルにエラー訂正の限界を超えてエラービットが発生する場合がある。この場合、暗号情報を解読するのに必要な初期化ベクトルを用いた復号処理の初期化が正常に行われないので、正しい初期化ベクトルが得られなかったフレーム期間で暗号情報を解読することができない。送信情報が音声データである場合、復号処理の初期化が正常に行われないフレーム期間では雑音となってしまう。
【０００６】
本発明はこのような問題点に鑑み、初期化ベクトルにエラー訂正の限界を超えてエラービットが発生した場合でも、初期化ベクトルを用いた復号処理を正常に実行することができる復号装置、無線通信装置及び復号方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、上述した従来の技術の課題を解決するため、所定の時間間隔で順次入力される第１の初期化ベクトル（ＩＶ１）をエラー訂正して第２の初期化ベクトル（ＩＶ０）を出力するエラー訂正部と、前記エラー訂正部によって正しくエラー訂正された最新の第２の初期化ベクトルを保持する保持部（２１，２９）と、前記エラー訂正部によって正しくエラー訂正されなかった場合に、前記保持部に保持された前記最新の第２の初期化ベクトルに基づいて次の第２の初期化ベクトルを生成する線形フィードバックレジスタ（２１）と、前記エラー訂正部によって正しくエラー訂正された第２の初期化ベクトルまたは前記線形フィードバックレジスタが生成した第２の初期化ベクトルによって復号処理を初期化すると共に、第２の初期化ベクトルを初期値として繰り返し復号処理してキーストリームを出力する復号部（２４）と、前記キーストリームを用いて暗号文を解読して平分を出力する解読部（２５）とを備えることを特徴とする復号装置を提供する。
【０００８】
上記の復号装置において、前記保持部は、前記エラー訂正部によって正しくエラー訂正されなかった場合に、前記線形フィードバックレジスタにより生成された第２の初期化ベクトルを保持することが好ましい。
【０００９】
上記の復号装置において、前記線形フィードバックレジスタが有するシフトレジスタ（ＳＲ）を前記保持部とすることができる。また、上記の復号装置において、前記線形フィードバックレジスタとは別体のメモリ（２９）前記保持部とすることができる。
【００１０】
また、本発明は、上述した従来の技術の課題を解決するため、以上の復号装置を備える無線通信装置を提供する。
【００１１】
また、本発明は、上述した従来の技術の課題を解決するため、所定の時間間隔で順次入力される第１の初期化ベクトルをエラー訂正して第２の初期化ベクトルを生成する第１の生成ステップ（Ｓ１２，Ｓ２２）と、前記第１の生成ステップにて正しくエラー訂正された最新の第２の初期化ベクトルを保持する第１の保持ステップ（Ｓ１４，Ｓ２４）と、前記第１の生成ステップにて正しくエラー訂正されなかった場合に、線形フィードバックレジスタを用いて、前記第１の保持ステップにて保持した前記最新の第２の初期化ベクトルに基づいて次の第２の初期化ベクトルを生成する第２の生成ステップ（Ｓ１５，Ｓ２６）と、前記第１の生成ステップにて正しくエラー訂正された第２の初期化ベクトルまたは前記第２の生成ステップにて生成された第２の初期化ベクトルによって復号処理を初期化すると共に、第２の初期化ベクトルを初期値として繰り返し復号処理してキーストリームを出力する復号ステップ（Ｓ１６，Ｓ１７，Ｓ２７，Ｓ２８）と、前記キーストリームを用いて暗号文を解読して平分を出力する解読ステップ（Ｓ１８，Ｓ２９）とを含むことを特徴とする復号方法を提供する。
【００１２】
上記の復号方法において、前記第１の生成ステップにて正しくエラー訂正されなかった場合に、前記第２の生成ステップにて生成された第２の初期化ベクトルを保持する第２の保持ステップを含むことが好ましい。
【００１３】
上記の復号方法において、前記第１の保持ステップ及び前記第２の保持ステップは、前記線形フィードバックレジスタが有するシフトレジスタに前記最新の第２の初期化ベクトルを保持することができる。また、上記の復号方法において、前記第１の保持ステップ及び前記第２の保持ステップは、前記線形フィードバックレジスタとは別体のメモリに前記最新の第２の初期化ベクトルを保持することができる。
【発明の効果】
【００１４】
本発明の復号装置、無線通信装置及び復号方法によれば、初期化ベクトルにエラー訂正の限界を超えてエラービットが発生した場合でも、初期化ベクトルを用いた復号処理を正常に実行することが可能となる。
【図面の簡単な説明】
【００１５】
【図１】第１実施形態の復号装置を備える送受信装置を示すブロック図である。
【図２】図１中の線形フィードバックレジスタ１１，２１の具体的構成を示すブロック図である。
【図３】第１実施形態の復号装置の動作を説明するためのフローチャートである。
【図４】第２実施形態の復号装置を備える受信装置を示すブロック図である。
【図５】第２実施形態の復号装置の動作を説明するためのフローチャートである。
【発明を実施するための形態】
【００１６】
以下、本発明の復号装置、無線通信装置及び復号方法の各実施形態について、添付図面を参照して説明する。図１〜図３を用いて第１実施形態の復号装置及び復号方法について説明し、図４及び図５を用いて第２実施形態の復号装置及び復号方法について説明する。
【００１７】
＜第１実施形態＞
図１に示す送受信装置は、本発明の復号装置を備えるデジタル方式の無線通信装置の一例であり、送信機１００と受信機２００とを含む。まず、送信機１００の構成及び動作を説明する。図１おいて、擬似乱数発生器の一例である線形フィードバックレジスタ（LFSR: Linear Feedback Shift Register）１１は、初期化ベクトルＩＶ０を発生する。
【００１８】
図２に示すように、線形フィードバックレジスタ１１は複数ビットのシフトレジスタＳＲを有する。図２では、通信規格P25で用いる線形フィードバックレジスタの構成を示しており、シフトレジスタＳＲは６４ビットを有する。図２に示す例では、排他的論理和回路EXOR1は、６２ビット目の値と６４ビット目の値との排他的論理和をとる。排他的論理和回路EXOR2は、排他的論理和回路EXOR1出力値と４６ビット目の値との排他的論理和をとる。排他的論理和回路EXOR3は、排他的論理和回路EXOR2の出力値と３８ビット目の値との排他的論理和をとる。
【００１９】
排他的論理和回路EXOR4は、排他的論理和回路EXOR3の出力値と２７ビット目の値との排他的論理和をとる。排他的論理和回路EXOR5は、排他的論理和回路EXOR4の出力値と１５ビット目の値との排他的論理和をとり、シフトレジスタＳＲに入力する。
【００２０】
線形フィードバックレジスタ１１は以上の構成を有し、シフトレジスタＳＲに保持している６４ビットの値を排他的論理和回路EXOR1〜EXOR5で排他的論理和をとりながら６４ビットシフトさせることによって、初期化ベクトルＩＶ０を発生する。６４ビットシフトさせる線形フィードバックレジスタ１１の１周期の動作によって初期化ベクトルＩＶ０が出力される。通信規格P25においては、３６０ｍｓ毎に初期化ベクトルＩＶ０を送信するよう規定されている。そこで、線形フィードバックレジスタ１１は、３６０ｍｓ毎に、シフトレジスタＳＲに保持している６４ビットの値を６４ビットシフトさせて新たな６４ビットの値を保持すると共に、新たに保持した６４ビットの値を初期化ベクトルＩＶ０として出力する。
【００２１】
線形フィードバックレジスタ１１より出力された初期化ベクトルＩＶ０は、ＦＥＣ（Forward Error Correction）エンコーダ１２及び切換部１３の端子ｂに入力される。ＦＥＣエンコーダ１２は、初期化ベクトルＩＶ０に対して前方誤り訂正のための冗長ビットを付加して、冗長ビットが付加された初期化ベクトルＩＶ１として出力する。初期化ベクトルＩＶ１は送信部１６に入力される。
【００２２】
切換部１３の端子ｂに入力された初期化ベクトルＩＶ０は、暗号化部１４に入力される。切換部１３は、初期化ベクトルＩＶ０が入力される３６０ｍｓ毎に端子ｂに接続し、それ以外は端子ａに接続する。暗号化部１４は、入力された初期化ベクトルＩＶ０で暗号化処理を初期化すると共に、初期化ベクトルＩＶ０を所定のアルゴリズムで暗号化する。暗号化部１４より出力されたデータは切換部１３の端子ａを介して暗号化部１４に入力される。暗号化部１４は、繰り返し暗号化処理を行うことによってキーストリームを出力する。
【００２３】
排他的論理和回路１５には、暗号化部１４より出力されたキーストリームと、送信機１００で送信して受信機２００で受信すべき音声データ等の送信情報が平文として入力される。排他的論理和回路１５は、キーストリームと平文との排他的論理和をとることによって送信情報を暗号化した暗号文を出力する。暗号文は送信部１６に入力される。送信部１６は、初期化ベクトルＩＶ１と暗号文とを所定の送信フォーマットに従って送信する。
【００２４】
次に、受信機２００の構成及び動作を説明する。受信部２６は、送信部１６より送信された初期化ベクトルＩＶ１と暗号文とを含む送信データを受信する。受信部２６は、初期化ベクトルＩＶ１と暗号文とを分離し、初期化ベクトルＩＶ１をＦＥＣデコーダ２２に供給すると共に、暗号文を排他的論理和回路２５に供給する。エラー訂正部であるＦＥＣデコーダ２２は、初期化ベクトルＩＶ１をエラー訂正して、冗長ビットを取り除いた初期化ベクトルＩＶ０を出力する。ＦＥＣデコーダ２２より出力された初期化ベクトルＩＶ０は、線形フィードバックレジスタ２１及び切換部１３の端子ｃに入力される。線形フィードバックレジスタ２１は、線形フィードバックレジスタ１１と同じ構成である。
【００２５】
ＦＥＣデコーダ２２は、ＦＥＣデコーダ２２における初期化ベクトルＩＶ１のエラー訂正が正常に行われ、６４ビットの初期化ベクトルＩＶ０を正しく生成できた場合には、３６０ｍｓ毎に出力される初期化ベクトルＩＶ０を毎回線形フィードバックレジスタ２１に上書きして書き換える。線形フィードバックレジスタ２１は、正しく生成された最新の初期化ベクトルＩＶ０を保持することになる。第１実施形態においては、線形フィードバックレジスタ２１のシフトレジスタＳＲが最新の初期化ベクトルＩＶ０を保持する保持部となっている。ＦＥＣデコーダ２２は、初期化ベクトルＩＶ０を正しく生成した場合には、端子ｃに接続するよう切換部２７を制御する。ここではＦＥＣデコーダ２２が切換部２７を制御するとしたが、ＦＥＣデコーダ２２とは別の制御部を設けてもよい。
【００２６】
受信環境の悪化等によって、ＦＥＣデコーダ２２が、初期化ベクトルＩＶ１のエラー訂正を正常に行えなかった場合、ＦＥＣデコーダ２２は、初期化ベクトルＩＶ０を生成できないので初期化ベクトルＩＶ０の出力は行わない。よって、線形フィードバックレジスタ２２のシフトレジスタＳＲにはエラー訂正できなかった初期化ベクトルＩＶ０が書き込まれることはない。線形フィードバックレジスタ２１は、保持しておいた前回の初期化ベクトルＩＶ０、即ち、３６０ｍｓ前である１フレーム前の初期化ベクトルＩＶ０を６４ビットシフトさせることによって、ＦＥＣデコーダ２２が本来出力すべきであった前回の初期化ベクトルＩＶ０に続く次の初期化ベクトルＩＶ０を生成して出力する。線形フィードバックレジスタ２１は、１フレーム前の初期化ベクトルＩＶ０が６４ビットシフトされた状態を保持する。
【００２７】
線形フィードバックレジスタ２１より出力された初期化ベクトルＩＶ０は、切換部２７の端子ｄに入力される。ＦＥＣデコーダ２２は、初期化ベクトルＩＶ０を正しく生成できなかった場合には、端子ｄに接続するよう切換部２７を制御する。切換部２７の端子ｃまたはｄに入力された初期化ベクトルＩＶ０は、切換部２３の端子ｂに入力される。端子ｂには、ＦＥＣデコーダ２２において初期化ベクトルＩＶ１のエラー訂正が正常に行われた場合でも正常に行われなかった場合でも、正しい初期化ベクトルＩＶ０が入力されることになる。
【００２８】
切換部２３の端子ｂに入力された初期化ベクトルＩＶ０は、復号部２４に入力される。切換部２３は、初期化ベクトルＩＶ０が入力される３６０ｍｓ毎に端子ｂに接続し、それ以外は端子ａに接続する。復号部２４は、入力された初期化ベクトルＩＶ０で復号処理を初期化すると共に、暗号化部１４における暗号化のアルゴリズムに対応したアルゴリズムで初期化ベクトルＩＶ０を復号する。復号部２４より出力されたデータは切換部１３の端子ａを介して復号部２４に入力される。復号部２４は、繰り返し復号処理を行うことによってキーストリームを出力する。
【００２９】
排他的論理和回路２５には、復号部２４より出力されたキーストリームと受信部２６より出力された暗号文とが入力される。排他的論理和回路２５は、キーストリームと暗号文との排他的論理和をとることによって暗号文を解読した平文を出力する。排他的論理和回路２５は、キーストリーム用いて暗号文を解読する解読部である。
【００３０】
ＦＥＣデコーダ２２において例えば２フレーム連続して初期化ベクトルＩＶ１のエラー訂正が正常に行われなかった場合には、線形フィードバックレジスタ２１は、保持しておいた初期化ベクトルＩＶ０を６４ビットシフトさせることによって１つ目の初期化ベクトルＩＶ０を生成して保持する。そして、線形フィードバックレジスタ２１は、その１つ目の初期化ベクトルＩＶ０をさらに６４ビットシフトさせることによって２つ目の初期化ベクトルＩＶ０を生成して保持することにより、２フレーム分の初期化ベクトルＩＶ０を正しく生成することができる。３フレーム以上連続して初期化ベクトルＩＶ１のエラー訂正が正常に行われなかった場合も同様である。
【００３１】
ところで、図１では、送信機１００内の暗号化装置と受信機２００内の復号装置とをそれぞれハードウェア構成にて示しているが、ソフトウェア（コンピュータプログラム）によって構成することもできる。送信機１００においては、線形フィードバックレジスタ１１，ＦＥＣエンコーダ１２，切換部１３，暗号化部１４，排他的論理和回路１５をソフトウェアによって構成することができる。受信機２００においては、線形フィードバックレジスタ２１，ＦＥＣデコーダ２２，切換部２３，復号部２４，排他的論理和回路２５，切換部２７をソフトウェアによって構成することができる。
【００３２】
図３のフローチャートを用いて、図１の受信機２００で行われる動作であり、第１実施形態の復号方法について説明する。図３において、受信部２６は、ステップＳ１１にて、初期化ベクトルＩＶ１を受信する。ＦＥＣデコーダ２２は、ステップＳ１２にて、初期化ベクトルＩＶ１をエラー訂正処理する。ＦＥＣデコーダ２２は、ステップＳ１３にて、エラー訂正処理ができたか否かを判定する。
【００３３】
エラー訂正処理ができた場合（YES）には、ＦＥＣデコーダ２２は、ステップＳ１４にて、線形フィードバックレジスタ２１に初期化ベクトルＩＶ０を保持させると共に、初期化ベクトルＩＶ０を復号部２４に供給する。一方、エラー訂正処理ができなかった場合には（NO）、線形フィードバックレジスタ２１は、ステップＳ１５にて、保持しておいた前回の初期化ベクトルＩＶ０に基づいて次の初期化ベクトルＩＶ０を生成して保持し、生成した初期化ベクトルＩＶ０を復号部２４に供給する。
【００３４】
復号部２４は、ステップＳ１６にて、入力された初期化ベクトルＩＶ０に基づいて復号処理を初期化し、ステップＳ１７にて、初期化ベクトルＩＶ０を繰り返し復号することによって復号処理する。排他的論理和回路２５は、ステップＳ１８にて、復号部２４より出力されたキーストリームと暗号文との排他的論理和をとることによって暗号文を解読して平分を生成する。ステップＳ１８の終了後、ステップＳ１１に戻り、ステップＳ１１〜Ｓ１８を繰り返す。
【００３５】
＜第２実施形態＞
図４においては、第２実施形態の復号装置を備える受信機２０１のみを示している。送信機１００は図１と同じ構成でよい。図４において、図１と同一部分には同一符号を付し、その説明を適宜省略する。図１で説明した第１実施形態の復号装置においては、線形フィードバックレジスタ２１のシフトレジスタＳＲに正しく生成された最新の初期化ベクトルＩＶ０を保持するよう構成しているのに対し、図４に示す第２実施形態の復号装置においては、最新の初期化ベクトルＩＶ０を保持する線形フィードバックレジスタ２１とは別体のメモリ２９を設けている。
【００３６】
メモリ２９は、ＦＥＣデコーダ２２における初期化ベクトルＩＶ１のエラー訂正が正常に行われ、６４ビットの初期化ベクトルＩＶ０を正しく生成できた場合には、３６０ｍｓ毎に出力される初期化ベクトルＩＶ０を毎回上書きして書き換えて保持する。制御部２８には、ＦＥＣデコーダ２２における初期化ベクトルＩＶ０を正しく生成できたか否かの情報が入力される。ＦＥＣデコーダ２２における初期化ベクトルＩＶ１のエラー訂正が正常に行われなかった場合には、制御部２８は、線形フィードバックレジスタ２１に対してメモリ２９に保持された前回の初期化ベクトルＩＶ０を取り込むように指示する。また、制御部２８は、端子ｄに接続するよう切換部２７を制御する。
【００３７】
線形フィードバックレジスタ２１は、メモリ２９より入力された前回の初期化ベクトルＩＶ０を６４ビットシフトさせることによって、ＦＥＣデコーダ２２が本来出力すべきであった前回の初期化ベクトルＩＶ０に続く次の初期化ベクトルＩＶ０を生成して出力すると共にメモリ２９に書き込む。線形フィードバックレジスタ２１が生成した初期化ベクトルＩＶ０は、切換部２７の端子ｄ及び切換部２３の端子ｂを介して復号部２４に入力される。
【００３８】
図５のフローチャートを用いて、図４の受信機２０１で行われる動作であり、第２実施形態の復号方法について説明する。図５において、ステップＳ２１〜Ｓ２３は、図３のステップＳ１１〜Ｓ１３と同じである。ステップＳ２３にてエラー訂正処理ができた場合（YES）には、ＦＥＣデコーダ２２は、ステップＳ２４にて、メモリ２９に初期化ベクトルＩＶ０を保持させると共に、初期化ベクトルＩＶ０を復号部２４に供給する。一方、ステップＳ２３にてエラー訂正処理ができなかった場合には（NO）、線形フィードバックレジスタ２１は、ステップＳ２５にて、メモリ２９に保持された前回の初期化ベクトルＩＶ０を読み出す。
【００３９】
線形フィードバックレジスタ２１は、ステップＳ２６にて、前回の初期化ベクトルＩＶ０に基づいて次の初期化ベクトルＩＶ０を生成し、生成した初期化ベクトルＩＶ０を復号部２４に供給すると共にメモリ２９に書き込む。ステップＳ２７〜Ｓ２９は、図３のステップＳ１６〜Ｓ１８と同じである。
【００４０】
なお、第１実施形態では、線形フィードバックレジスタ２１を保持部としているので、別にメモリを設ける必要がなく、構成が簡略化されるという効果がある。ソフトウェアで構成する場合には、第２実施形態の方が実現しやすいという効果がある。
【００４１】
本発明は以上説明した第１，第２実施形態に限定されることはなく、本発明の要旨を逸脱しない範囲において種々変更可能である。第１，第２実施形態では、通信規格P25に対応した構成を示したが、初期化ベクトルを用いる復号装置及び復号方法であれば他の規格であってもよい。線形フィードバックレジスタ１１，２１におけるシフトレジスタＳＲのビット数は６４ビットに限定されない。初期化ベクトルＩＶ０を発生する時間間隔は３６０ｍｓに限定されない。
【符号の説明】
【００４２】
１１，２１  線形フィードバックレジスタ（ＬＦＳＲ）
１２  ＦＥＣエンコーダ
１３，２３，２７  切換部
１４  暗号化部
１５  排他的論理和回路
１６  送信部
２２  ＦＥＣデコーダ（エラー訂正部）
２４  復号部
２５  排他的論理和回路（解読部）
２６  受信部
２８  制御部
２９  メモリ
１００  送信機
２００，２０１  受信機
【図１】
2013042228.tif 000003
【図２】
2013042228.tif 000004
【図３】
2013042228.tif 000005
【図４】
2013042228.tif 000006
【図５】
2013042228.tif 000007