(57)【要約】【課題】平文が出現することなく、White-Box Cryptographyにより暗号文の鍵を付け替えること。【解決手段】White-Box Cryptographyにより暗号文の鍵を付け替えるための情報処理装置であって、所定の変換が含まれる第１のテーブルを用いて、第１の鍵で暗号化された前記暗号文を復号し、前記変換により難読化された平文を出力する復号手段と、前記変換の逆変換が含まれる第２のテーブルを用いて、前記難読化された平文を第２の鍵で暗号化する暗号化手段と、を有することを特徴とする。【選択図】図４
2020145656.tif 000002
【特許請求の範囲】
【請求項１】
White-Box Cryptographyにより暗号文の鍵を付け替えるための情報処理装置であって、
所定の変換が含まれる第１のテーブルを用いて、第１の鍵で暗号化された前記暗号文を復号し、前記変換により難読化された平文を出力する復号手段と、
前記変換の逆変換が含まれる第２のテーブルを用いて、前記難読化された平文を第２の鍵で暗号化する暗号化手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記White-Box Cryptographyは、White-Box AESであり、
前記復号手段は、
前記White-Box AESの復号処理の最終ラウンドの平文を構成する値を出力する処理で前記第１のテーブルを用いることで、前記復号処理の出力として、前記難読化された平文を出力し、
前記暗号化手段は、
前記White-Box AESの暗号化処理の先頭ラウンドの平文を構成する値を入力する処理で前記第２のテーブルを用いることで、前記暗号化処理の出力として、前記第２の鍵で暗号化された暗号文を出力する、ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記復号手段は、
第１の暗号アルゴリズムを用いて、前記難読化された平文を出力し、
前記暗号化手段は、
前記第１の暗号アルゴリズムとは異なる第２の暗号アルゴリズムを用いて、前記難読化された平文を暗号化する、ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
White-Box Cryptographyにより暗号文の鍵を付け替えるための情報処理装置であって、
第１の鍵で暗号化された前記暗号文の復号処理に含まれる出力に関する処理と、平文を第２の鍵で暗号化する暗号化処理に含まれる入力に関する処理とを含む処理をルックアップテーブルで実現することで、前記暗号文の鍵を第１の鍵から前記第２の鍵に付け替える手段、
を有することを特徴とする情報処理装置。
【請求項５】
White-Box Cryptographyにより暗号文の鍵を付け替えるための情報処理装置が、
所定の変換が含まれる第１のテーブルを用いて、第１の鍵で暗号化された前記暗号文を復号し、前記変換により難読化された平文を出力する復号手順と、
前記変換の逆変換が含まれる第２のテーブルを用いて、前記難読化された平文を第２の鍵で暗号化する暗号化手順と、
を実行することを特徴とする情報処理方法。
【請求項６】
White-Box Cryptographyにより暗号文の鍵を付け替えるための情報処理装置に、
所定の変換が含まれる第１のテーブルを用いて、第１の鍵で暗号化された前記暗号文を復号し、前記変換により難読化された平文を出力する復号手順と、
前記変換の逆変換が含まれる第２のテーブルを用いて、前記難読化された平文を第２の鍵で暗号化する暗号化手順と、
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
近年、情報システムを自身で保持せず、外部業者に委託するクラウドと呼ばれる運用管理形態が広がっている。しかしながら、例えば、機密情報をクラウドで管理する場合、ユーザにとっては、クラウドを運営及び管理する外部業者も含めて第三者への機密情報漏洩リスクが存在する。
【０００３】
また、IoT（Internet of Things）の普及に伴い、様々なデバイスが通信ネットワークに接続され、機密情報を扱うようになってきている。しかしながら、例えば、安価なデバイスでは機密情報の十分な保護機能があるとは言えず、また、不特定のアクセスに晒されやすいため、第三者への機密情報漏洩リスクが存在する。
【０００４】
機密情報漏洩の対策としては暗号技術が有効であり、例えばAES（Advanced Encryption Standard）等の暗号技術により安全かつ効率的に機密情報を秘匿化することが可能である。また、AESのセキュリティを向上させるための方法として、AESでWhite-Box Cryptographyを実現したWhite-Box AESが知られている（例えば非特許文献１）。White-Box AESでは、暗号化処理（及び復号処理）中の各処理の前後に所定の変換・逆変換を挟んだ上で、変換（又は逆変換）とこの変換の直前にある処理（又は、逆変換の直後にある処理）とを１つの処理としてルックアップテーブルで実現している。なお、White-Box AESでは、各処理の前後に所定の変換・逆変換が挟まれていることで、暗号化処理（及び復号処理）に用いられている鍵が難読化されている。
【０００５】
ここで、暗号技術により機密情報を秘匿化する場合、より高いセキュリティを確保するため等の理由により、適宜、鍵を更新することが望ましい。これに対して、準同型疑似乱数を用いた独自の暗号化方式において、暗号文が格納されている環境に対して新旧の鍵を提供しなくても、平文が出現することなく、鍵の更新が可能な技術が知られている（例えば特許文献１）。なお、鍵の更新は、「鍵の付け替え」とも称される。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１５−２４０９号公報
【非特許文献】
【０００７】
【非特許文献１】"A Tutorial on White-box AES", James A. Muir, Advances in Network Analysis and its Applications, Mathematics in Industry 18 (2013), 209-229.
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、例えば特許文献１に記載されている技術は、準同型疑似乱数を用いた独自の暗号化方式を対象としている。したがって、例えば、AES等の標準的な暗号アルゴリズムによって暗号化された暗号文の鍵更新には対応することができない。
【０００９】
他方で、例えば非特許文献１に記載されているWhite-Box AESによって暗号文を旧鍵で復号すると共に新鍵で暗号化することで、当該暗号文の鍵を付け替えることができる。しかしながら、この場合、図１に示すように、旧鍵による復号処理の最終ラウンドでは平文が出力され、この平文が、新鍵による暗号化処理の先頭ラウンドに入力される。このため、従来のWhite-Box AESによって鍵の付け替えを行う場合、鍵の付け替えの過程で平文が出現し、機密情報が漏洩する恐れがある。
【００１０】
本発明は、上記の点に鑑みてなされたもので、平文が出現することなく、White-Box Cryptographyにより暗号文の鍵を付け替えることを目的とする。
【課題を解決するための手段】
【００１１】
上記目的を達成するため、本発明の実施形態は、White-Box Cryptographyにより暗号文の鍵を付け替えるための情報処理装置であって、所定の変換が含まれる第１のテーブルを用いて、第１の鍵で暗号化された前記暗号文を復号し、前記変換により難読化された平文を出力する復号手段と、前記変換の逆変換が含まれる第２のテーブルを用いて、前記難読化された平文を第２の鍵で暗号化する暗号化手段と、を有することを特徴とする。
【発明の効果】
【００１２】
平文が出現することなく、White-Box Cryptographyにより暗号文の鍵を付け替えることができる。
【図面の簡単な説明】
【００１３】
【図１】課題の一例を説明するための図である。
【図２】本実施形態に係る暗号システムの機能構成の一例を示す図である。
【図３】復号処理の最終ラウンドから暗号化処理の先頭ラウンドまでの処理の一例を示すフローチャートである。
【図４】鍵の付け替えの一例を説明するための図である。
【図５】暗号アルゴリズムの更新及び鍵の付け替えの一例を説明するための図である。
【図６】鍵の付け替えの変形例を説明するための図である。
【図７】本実施形態に係る暗号システムのハードウェア構成の一例を示す図である。
【発明を実施するための形態】
【００１４】
以下、本発明の実施の形態（以降、「本実施形態」とも表す。）について説明する。本実施形態では、White-Box Cryptographyによって暗号文の鍵を付け替える際に、平文が出現することなく鍵の付け替えが可能な暗号システム１０について説明する。本実施形態では、主に、暗号アルゴリズムとしてAESを想定し、AESでWhite-Box Cryptographyを実現したWhite-Box AESによって暗号文の鍵を旧鍵から新鍵に付け替える場合について説明する。
【００１５】
本実施形態は、White-Box AESによって暗号文を旧鍵で復号及び新鍵で暗号化する際に、旧鍵による復号処理の最終ラウンドで最後の処理に用いられるルックアップテーブルとして所定の変換込みのルックアップテーブルを用いると共に、新鍵による暗号化処理の先頭ラウンドで最初の処理に用いられるルックアップテーブルとして逆変換込みのルックアップテーブルを用いる。これにより、旧鍵による復号処理では平文を変換した値（中間出力値）が出力され、この中間出力値が、新鍵による暗号化処理に入力される。このため、平文が出現することなく、鍵の付け替えが可能となる。なお、ルックアップテーブル（LUT：Lookup table）とは、或る取り得る値（キー）のそれぞれに対して、キーに対応する値（参照値）が予め計算及び格納されたテーブルのことである。
【００１６】
ここで、復号処理の最終ラウンドの最後の処理とは、平文を構成する値を出力する処理のことである。一方で、暗号化処理の先頭ラウンドの先頭の処理とは、平文を構成する値を入力とする処理のことである。
【００１７】
また、変換込みのルックアップテーブルとは、旧鍵による復号処理の最終ラウンドで最後に用いられるルックアップテーブルに格納されている各参照値に対して所定の変換を施した値が参照値として格納されているルックアップテーブルのことである。
【００１８】
一方で、逆変換込みのルックアップテーブルとは、新鍵による暗号化処理の先頭ラウンドで最初に用いられるルックアップテーブルの各キーに対して逆変換を施した値をキーとするルックアップテーブルのことである。
【００１９】
所定の変換としては、逆変換が存在し、かつ、平文を難読化可能なものであれば任意の変換を用いることができる。このような変換の一例として、例えば、特開２０１７−２１５５１８号公報に記載されている変換を用いることができる。
【００２０】
以降では、White-Box Cryptographyの復号処理に用いられるルックアップテーブルを「復号用ルックアップテーブル」、White-Box Cryptographyの暗号化処理に用いられるルックアップテーブルを「暗号化用ルックアップテーブル」とも表す。
【００２１】
＜暗号システム１０の機能構成＞
まず、本実施形態に係る暗号システム１０の機能構成について、図２を参照しながら説明する。図２は、本実施形態に係る暗号システム１０の機能構成の一例を示す図である。
【００２２】
図２に示すように、本実施形態に係る暗号システム１０は、機能部として、復号処理部１０１と、暗号化処理部１０２とを有する。また、本実施形態に係る暗号システム１０は、記憶部として、復号用鍵情報記憶部１０３と、暗号化用鍵情報記憶部１０４とを有する。
【００２３】
復号処理部１０１は、White-Box AESによって暗号文を復号する。このとき、復号処理部１０１は、復号用鍵情報記憶部１０３に記憶されている復号用ルックアップテーブルを用いて、暗号文の復号処理を実行する。
【００２４】
本実施形態では、復号処理部１０１は、復号用鍵情報記憶部１０３に記憶されている復号用ルックアップテーブルを用いて、旧鍵で暗号化されている暗号文を復号するものとする。これにより、所定の変換により平文が難読化された出力中間値が出力される。
【００２５】
暗号化処理部１０２は、White-Box AESによって平文を暗号化する。このとき、暗号化処理部１０２は、暗号化用鍵情報記憶部１０４に記憶されている暗号化用ルックアップテーブルを用いて、平文の暗号化処理を実行する。
【００２６】
本実施形態では、暗号化処理部１０２は、暗号化用鍵情報記憶部１０４に記憶されている暗号化用ルックアップテーブルを用いて、復号処理部１０１により出力された中間出力値を新鍵で暗号化するものとする。これにより、平文が新鍵で暗号化された暗号文が得られ、鍵の付け替え（鍵の更新）が実現される。
【００２７】
なお、暗号システム１０は１又は複数のコンピュータにより実現される。暗号システム１０としては、例えば、暗号文が格納されているサーバやＰＣ（パーソナルコンピュータ）、各種IoT機器、組み込み機器等が挙げられる。
【００２８】
＜復号処理の最終ラウンドから暗号化処理の先頭ラウンドまでの処理＞
以降では、White-Box AESによって暗号文を旧鍵で復号した後、新鍵で暗号化することで鍵を付け替える場合における復号処理の最終ラウンドから暗号化処理の先頭ラウンドまでの処理について、図３を参照しながら説明する。図３は、復号処理の最終ラウンドから暗号化処理の先頭ラウンドまでの処理の一例を示すフローチャートである。なお、復号処理の最終ラウンド以外のラウンドの処理（つまり、復号処理の先頭ラウンドから最終ラウンドの１つ前のラウンドまでの処理）と、暗号化処理の先頭ラウンド以外のラウンドの処理（つまり、先頭ラウンドの次のラウンド以降のラウンドの処理）とは、従来のWhite-Box AESによる復号／暗号化と同様である。
【００２９】
復号処理部１０１は、旧鍵による復号処理の最終ラウンドの最後の処理を変換込みの復号用ルックアップテーブルを用いて実行する（ステップＳ１０１）。これにより、復号処理の出力として、平文に対して所定の変換を施した中間出力値が得られる。
【００３０】
例えば、図４に示すように、復号処理部１０１は、１つ前のラウンドで出力された中間値の４バイト分のデータを入力する。次に、復号処理部１０１は、４バイト中の１バイト（８ビット）毎に、AddRoundKeyとInvSubBytesとAddRoundKeyと所定の変換とを順に行う処理P100-1〜P100-4をそれぞれ実現する復号用ルックアップテーブルにより当該１バイトの値をキーとした参照値をそれぞれ得た上で、InvShiftRowsを施すことにより中間出力値の４バイト分の値を得る。これにより、復号処理の最終ラウンド中の１サブラウンドが実行される。このようなサブラウンドを４回実行することで、復号処理の最終ラウンドの処理が完了し、中間出力値が得られる。なお、図４に示す例では、処理P100-1〜P100-4それぞれが、復号処理の最終ラウンドの処理に該当する。
【００３１】
次に、暗号化処理部１０２は、新鍵による暗号化処理の先頭ラウンドの最初の処理を逆変換込みの暗号化用ルックアップテーブルを用いて実行する（ステップＳ１０２）。これにより、暗号化処理では、中間出力値を入力として、新鍵で暗号化された暗号文が出力される。
【００３２】
例えば、図４に示すように、暗号化処理部１０２は、ShiftRowsを施すのと同等な結果になる４バイト分のデータを中間出力値から選択する。次に、暗号化処理部１０２は、４バイト中の１バイト毎に、逆変換とT-Box（つまり、AddRoundKey、SubBytes、及びMixColumns中で排他的論理和演算よりも前の演算部分）とを順に行う処理P200-1〜P200-4をそれぞれ実現する暗号化用ルックアップテーブルにより当該１バイトの値をキーとした参照値をそれぞれ得た上で、MixColumnsの排他的論理和の演算を施すことにより中間値の４バイト分の値を得る。このようなサブラウンドを４回実行することで、暗号化処理の先頭ラウンドの処理が完了し、中間値（つまり、次のラウンドに入力される値）が出力される。したがって、この暗号化処理により最終的に新鍵で暗号化された暗号文が得られる。なお、図４に示す例では、処理P200-1〜P200-4それぞれが、暗号化処理の先頭ラウンドの先頭の処理に該当する。
【００３３】
以上のように、本実施形態に係る暗号システム１０では、平文が出現することなく、White-Box AESによって暗号文の鍵を旧鍵から新鍵にセキュアに付け替えることができる。
【００３４】
しかも、本実施形態に係る暗号システム１０では、鍵自体を漏洩させずに鍵を付け替えることができると共に、復号用ルックアップテーブルや暗号化用ルックアップテーブルは旧鍵による復号や新鍵による暗号化に流用することもできない。
【００３５】
このため、例えば、クラウド上に格納されている暗号文の鍵を付け替えるような場合でも、クラウドを運営及び管理する業者も含めて第三者に平文（機密情報）が漏洩してしまう事態を防止することが可能となる。また、例えば、エンドユーザ環境に格納されている暗号文の鍵を付け替えるような場合でも、平文（機密情報）が漏洩してしまう事態を防止することが可能となる。
【００３６】
＜暗号アルゴリズムの更新及び鍵の付け替え＞
ここで、本実施形態に係る暗号システム１０は、同一暗号アルゴリズムで鍵を付け替えるだけでなく、暗号アルゴリズムを他の暗号アルゴリズムに更新することもできる。一例として、暗号方式としてDES（Data Encryption Standard）を用いて鍵Ａで暗号化されている暗号文を、AESを用いて鍵Ｂで暗号化する場合の概略について、図５を参照しながら説明する。図５は、暗号アルゴリズムの更新及び鍵の付け替えの一例を説明するための図である。
【００３７】
図５に示すように、復号処理部１０１は、変換込みの復号用ルックアップテーブルを用いて、DESにより鍵Ａで暗号化された暗号文を復号して、中間出力値を得る。そして、暗号化処理部１０２は、変換込みの暗号化用ルックアップテーブルを用いて、AESにより鍵Bで中間出力値を暗号化して、AESの暗号文を得る。これにより、DESにより鍵Aで暗号化された暗号文から、AESにより鍵Bで暗号化された暗号文が得られる。
【００３８】
このように、本実施形態に係る暗号システム１は、暗号文の暗号化に用いられる暗号アルゴリズムを更新（変更）することもできる。このため、例えば、暗号文の暗号化に用いられた暗号アルゴリズムが危殆化した場合であっても、平文が出現することなく、セキュアに暗号アルゴリズムの更新（変更）を行うことができる。
【００３９】
なお、図５に示す例では、更新前の暗号アルゴリズムをDES、更新後の暗号アルゴリズムをAESとしたが、これらに限られず、White-Box Cryptography化可能なブロック暗号方式の暗号アルゴリズムであれば任意の暗号アルゴリズムを更新前及び更新後の暗号アルゴリズムとすることができる。このことは鍵の付け替え対象の暗号文に用いられる暗号アルゴリズムについても同様であり、White-Box Cryptography化可能なブロック暗号方式の暗号アルゴリズムであれば任意の暗号アルゴリズムを用いることができる。
【００４０】
＜鍵の付け替えの変形例＞
また、本実施形態に係る暗号システム１０は、暗号文の鍵を付け替える際に中間出力値を出現させないように構成することもできる。この場合について、図６を参照しながら説明する。図６は、鍵の付け替えの変形例を説明するための図である。
【００４１】
図６に示すように、暗号システム１０は、旧鍵による復号処理の最終ラウンド中のAddRoundKeyとInvSubBytesとAddRoundKeyと、新鍵による暗号化処理の先頭ラウンド中のT-Boxとを処理P300-1〜P300-4として、これらの処理P300-1〜P300-4をそれぞれ実現するルックアップテーブルにより１バイトの値をキーとした参照値をそれぞれ得た上で、MixColumnsの排他的論理和の演算を施すことにより中間値の４バイト分の値を得る。このようなサブラウンドを４回実行することで、暗号化処理の次のラウンドに入力される中間出力値が得られる。
【００４２】
このように、復号処理の最終ラウンドの最後の処理と暗号化処理の先頭ラウンドの先頭の処理とを１つの処理P300-1〜P300-4として、これらの処理P300-1〜P300-4を、復号処理の最終ラウンドの最後の処理に用いられる復号用ルックアップテーブルと暗号化処理の先頭ラウンドの先頭の処理に用いられる暗号化用ルックアップテーブルとを結合したルックアップテーブルで実現する。これにより、鍵の付け替え過程で、平文を難読化した中間出力値も出現しないようにすることができ、よりセキュアな鍵の付け替えが可能となる。また、ルックアップテーブルのデータ容量も削減することができる。なお、この場合も、上述したように、鍵自体を漏洩させずに鍵を付け替えることができると共に、ルックアップテーブルを復号や暗号化に流用することもできない。
【００４３】
しかも、上記の結合したルックアップテーブルは、鍵の付け替えの用途にしか使えないため、例えば、攻撃者が鍵を解読しないでルックアップテーブルを流用する、といった使い方もできないため、よりセキュアな暗号を実現することも可能となる。
【００４４】
＜暗号システム１０のハードウェア構成＞
最後に、本実施形態に係る暗号システム１０のハードウェア構成について、図７を参照しながら説明する。図７は、本実施形態に係る暗号システム１０のハードウェア構成の一例を示す図である。
【００４５】
図７に示すように、本実施形態に係る暗号システム１０は、ハードウェアとして、入力装置２０１と、表示装置２０２と、外部Ｉ／Ｆ２０３と、ＲＡＭ（Random Access Memory）２０４と、ＲＯＭ（Read Only Memory）２０５と、プロセッサ２０６と、通信Ｉ／Ｆ２０７と、補助記憶装置２０８とを有する。これら各ハードウェアは、それぞれがバスＢを介して通信可能に接続されている。
【００４６】
入力装置２０１は、例えばキーボードやマウス、タッチパネル、各種ボタン等である。表示装置２０２は、例えばディスプレイ等である。なお、暗号システム１０は、入力装置２０１及び表示装置２０２の少なくとも一方を有していなくてもよい。
【００４７】
外部Ｉ／Ｆ２０３は、記録媒体２０３ａ等の外部記録媒体とのインタフェースである。暗号システム１０は、外部Ｉ／Ｆ２０３を介して、記録媒体２０３ａの読み取りや書き込み等を行うことができる。記録媒体２０３ａには、暗号システム１０が有する各機能部（例えば、復号処理部１０１及び暗号化処理部１０２）を実現する１以上のプログラム等が記録されていてもよい。
【００４８】
記録媒体２０３ａには、例えば、ＣＤ（Compact Disc）、ＤＶＤ（Digital Versatile Disk）、ＳＤメモリカード（Secure Digital memory card）、ＵＳＢ（Universal Serial Bus）メモリカード等がある。
【００４９】
ＲＡＭ２０４は、プログラムやデータを一時保持する揮発性の半導体メモリである。ＲＯＭ２０５は、電源を切ってもプログラムやデータを保持することができる不揮発性の半導体メモリである。ＲＯＭ２０５には、例えば、ＯＳ（Operating System）に関する設定情報や通信ネットワークに関する設定情報等が格納されている。
【００５０】
プロセッサ２０６は、例えばＣＰＵ（Central Processing Unit）やＭＰＵ（Micro Processing Unit）等であり、ＲＯＭ２０５や補助記憶装置２０８等からプログラムやデータをＲＡＭ２０４上に読み出して処理を実行する演算装置である。暗号システム１０が有する各機能部は、ＲＯＭ２０５や補助記憶装置２０８等に格納されている１以上のプログラムをＲＡＭ２０４上に読み出して、プロセッサ２０６が処理を実行することで実現される。
【００５１】
通信Ｉ／Ｆ２０７は、暗号システム１０を通信ネットワークに接続するためのインタフェースである。暗号システム１０が有する各機能部を実現する１以上のプログラムは、通信Ｉ／Ｆ２０７を介して、所定のサーバ等から取得（ダウンロード）されてもよい。
【００５２】
補助記憶装置２０８は、例えばＨＤＤ（Hard Disk Drive）やＳＳＤ（Solid State Drive）等であり、プログラムやデータを格納している不揮発性の記憶装置である。補助記憶装置２０８に格納されているプログラムやデータには、例えば、ＯＳ、当該ＯＳ上で各種機能を実現するアプリケーションプログラム、暗号システム１０が有する各機能部を実現する１以上のプログラム等がある。また、暗号システム１０が有する各記憶部（例えば、復号用鍵情報記憶部１０３及び暗号化用鍵情報記憶部１０４）は、例えば補助記憶装置２０８を用いて実現可能である。ただし、これら各記憶部のうちの少なくとも１つの記憶部が、暗号システム１０と通信ネットワークを介して接続される記憶装置等を用いて実現されていてもよい。
【００５３】
本実施形態に係る暗号システム１０は、図７に示すハードウェア構成を有することにより、上述した各種処理を実現することができる。なお、図７に示す例では、本実施形態に係る暗号システム１０が１台の装置（コンピュータ）で実現されている場合を示したが、これに限られない。本実施形態に係る暗号システム１０は、複数台の装置（コンピュータ）で実現されていてもよい。また、１台の装置（コンピュータ）には、複数のプロセッサ２０６や複数のメモリ（ＲＡＭ２０４やＲＯＭ２０５、補助記憶装置２０８等）が含まれていてもよい。
【００５４】
本発明は、具体的に開示された上記の実施形態に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。
【符号の説明】
【００５５】
１０        暗号システム
１０１      復号処理部
１０２      暗号化処理部
１０３      復号用鍵情報記憶部
１０４      暗号化用鍵情報記憶部
【図１】
2020145656.tif 000003
【図２】
2020145656.tif 000004
【図３】
2020145656.tif 000005
【図４】
2020145656.tif 000006
【図５】
2020145656.tif 000007
【図６】
2020145656.tif 000008
【図７】
2020145656.tif 000009