IMES DISCUSSION PAPER NO.97-J-16

AESAdvanced Encryption Standard)について

 

宇根正志*

 

要旨

AESは、現在最も広く利用されている暗号アルゴリズムであるDESData Encryption Standard)の後継として、米国政府が策定しようとしている次期米国政府標準暗号の名称である。本年1月、米国政府は、AESのアルゴリズムを公募によって選定する方針を発表した。これは、近年のコンピューター処理能力の向上に伴って、DESの強度が徐々に低下してきており、今後より強度の高い暗号アルゴリズムが標準暗号として認定される必要が高まっているとの認識が強まっているためである。その後、米国政府は、暗号研究者や暗号ユーザーからのコメントを織り込み、本年9月、AESのアルゴリズムの要件、評価基準や今後の選定スケジュールを決定、公表している。

本稿では、AESのアルゴリズムの要件・評価基準決定に至るまでの経緯を、インターネット等から入手した資料を基に整理し、AESの公募方法に関する暗号研究者や暗号ユーザーのコメントを紹介する。米国では、DESが金融ネットワークの安全性確保のために広く利用されており、金融分野における新標準暗号選定への関心は非常に高い。このため、中央銀行(FRB )や銀行協会(ABA)等は、こうした新標準策定作業に積極的に関与している。今回決定されたAESの要件・評価基準にも、FRB等のコメントの多くが採用されている。

今後、AESDESに代わって米国政府標準暗号として認定されると、金融業務を含めた様々な分野で採用される可能性が高い。こうした観点からも、AESの認定を巡る動きについては、引き続き注視していく必要があるものと考えられる。

 

キーワード:AESDESNIST、共通鍵ブロック暗号、米国政府標準暗号

JEL classification: L86Z00

* 日本銀行金融研究所研究第2課(E-mail: masashi.une@boj.or.jp

日本銀行金融研究所ディスカッション・ペーパー・シリーズは、金融研究所スタッフおよび外部研究者による研究成果をとりまとめたもので、学界、研究機関等、関連する方々から幅広くコメントを頂戴することを意図している。ただし、論文の内容や意見は、執筆者個人に属し、日本銀行あるいは金融研究所の公式見解を示すものではない。本論文を作成するに当たっては、横浜国立大学の松本勉助教授、NTT情報通信研究所の岡本龍明特別研究員と太田和夫主幹研究員、三菱電機情報技術総合研究所の反町亨氏から有益なコメントを頂戴した。


【目次】

1. AES検討開始に至るまでの経緯

2. AESの候補となるアルゴリズム募集に関する発表

1AESが満たすべき要件

2 AESの評価基準

3 AESの公募・審査手順

3. NIST発表のAESの要件・評価基準に対する暗号学者や技術者等の反応

1寄せられたコメントの内容

4. AESの要件・評価基準に対するFRBのコメント

5. AESの募集要項の発表

1AESが満たすべき要件

2AESの評価基準

3アルゴリズムに関する知的所有権の取り扱い

4今後のアルゴリズム評価・選定スケジュール

6. 今後の展望

 

【脚注】

【参考文献】

【別添】


1. AES検討開始に至るまでの経緯

現在、米国政府標準暗号1に認定されているDESは、鍵長56 bit、ブロック長64 bitの共通鍵ブロック暗号であり、世界で最も広く利用されている暗号アルゴリズムである。DESのアルゴリズムは、NBS21973年に実施した米国政府の標準暗号アルゴリズムの公募において、IBM社から提案されたアルゴリズムが原形となっており、NBS等による審査を経て1977年に米国政府標準暗号に認定された。

その後、様々な暗号研究者によってDESの解読法に関する研究が行われ、「差分解読法」3や「線形解読法」4などの方法が提案されたが、DESの安全性にとって致命的となる解読法は未だに見つかっていない。また、候補となるすべての鍵を試してみる「全数探索法」は、解読に必要な計算時間が膨大で現実的な脅威とはならないとされていた。こうした長年にわたるDES強度評価の蓄積によってDESの安全性に対する信頼が高まり、DESは金融をはじめとした幅広い分野において、通信データの暗号化手段として普及してきた。

しかし、近年のコンピューター処理能力の向上に伴って、DESの安全性は徐々に低下してきている5。このため、近い将来、DESよりも安全性の高い暗号アルゴリズムが標準暗号として認定される必要があるとの見方が強まっている。NISTは、1993年の標準暗号の再評価(re-certification6において、「1998年に行われる次回の標準暗号見直しの際には、DESよりも高い安全性を有する暗号アルゴリズムについて調査し、DESに代わる新しい標準暗号を認定するかどうか検討したい」(FIPS 42-6の但書)と表明し、標準暗号としてのDESの見直しが今後必要となるとの考え方を示した。

DESに代わる暗号方式としては、Triple-DESと呼ばれる暗号方式が利用されている。Triple-DESは、これまで欠陥が発見されていないDESのアルゴリズムを、異なる3つまたは2つの暗号鍵で3回繰り返して暗号化する方法である。ANSI X97では、このTriple-DESを新たな金融業務用の標準暗号(ANSI X9.52)として認定することを現在検討している。もっとも、Triple-DESは、DESを3回繰り返して暗号化するため処理速度がやや遅いほか、当面危険性はないとはいえ、Triple-DES特有の解読法(Merkle-Hellman選択平文攻撃等)の存在が知られていること等から、数年〜10年後に新しい暗号標準が一般に利用可能となるまでの「つなぎ」となる暗号方式と位置付ける向きが多いようである。

こうした中、米国政府(NIST8)は、19971月に、1998年の標準暗号見直しに合わせてDESに代わる共通鍵ブロック暗号(標準化後、AES<Advanced Encryption Standard>と呼ばれる予定)を公募すると発表し、同年9月にはアルゴリズムに必要とされる条件、評価基準やアルゴリズムの選定スケジュール等を内容とする募集要項を発表した。この発表により、DESに代わる標準暗号の選定が事実上スタートしたといえる。

今後、AESDESに代わって米国政府標準暗号として認定されると、金融業務を含めた様々な分野で採用される可能性が高い。こうした観点からも、AESの認定を巡る動きについては、引き続き注視していく必要があるものと考えられる。

 

2. AESの候補となるアルゴリズム募集に関する発表

NISTは、19971月2日にAESのアルゴリズムを募集する方針を発表するとともに、@AESの候補となるアルゴリズムが満すべき要件(Minimum Acceptability Requirements)、A評価基準(Evaluation Criteria)と、B今後の審査手順を発表した9

 

1AESが満たすべき要件

NISTは、「AESとして認定するアルゴリズムは、候補となる各アルゴリズムに対する暗号研究者等専門家の評価を考慮して決定される」とした上で、満足すべき要件として以下の4つを提案した。

@ AESは共通鍵ブロック暗号10とする。

A AESの鍵長は可変とする11

B AESはハードウェアにもソフトウェアにも実装可能とする12

C AESはロイヤリティ・フリーとする13

 

2 AESの評価基準

AESの評価基準として以下の7点が挙げられており、NISTは、各項目の詳細については今後専門家からのコメントを踏まえて決定するとしている。

@安全性(解読の困難性)

A処理速度

Bアルゴリズム実装に必要となるメモリー容量

Cハードウェアやソフトウェアへの実装可能性

Dアルゴリズムの構造の単純性

E鍵長やブロック長などのアルゴリズムの柔軟性

F実装する場合のライセンス取得の必要性

また、アルゴリズムの応募の際には、C言語によって書かれたアルゴリズムのソースコードのほか、現在知られている攻撃方法に対するアルゴリズムの強度評価の結果や、ハードウェアやソフトウェアで実装した場合の処理速度やメモリー容量に関する資料等を提出するように求められている。

 

3AESの公募・審査手順

AESの公募・審査手順については、@NISTが発表した要件と評価基準に対するコメントを199742日まで募集する、A寄せられたコメントを参考にして、AESの技術的要件等を検討するワークショップを開催する、B最終的に決定されたAESの基準等を基に、AESの候補となるアルゴリズムを公募する、というスケジュールの概略を発表した。

 

3. NIST発表のAESの要件・評価基準に対する暗号学者や技術者等の反応

NIST12日の発表内容に対して一般からコメントを募集した結果、暗号学者、技術者や金融関係者等から25通のコメントが寄せられた14。本節では、これらのコメントの内容を整理する。

 

1寄せられたコメントの内容

@AESとして認定するアルゴリズムは、候補となる各アルゴリズムに対する暗号研究者等専門家の評価を考慮して決定される」点について

いずれのコメントも肯定的な見方であり、「インターネット上でアルゴリズムを公開すべきである」とか「アルゴリズムの強度等を研究者に検証してもらうべきである」とのコメントがあった。

<コメント>

AAESを共通鍵ブロック暗号とする」点について

多くのコメントがこの項目について触れず、鍵長やブロック長についてコメントを寄せており、その意味で肯定的な見方が多かった。ただし、「ブロック暗号よりも高速処理が可能なストリーム暗号17を最初から除外するのは不自然である」とのコメントもあった。

<コメント>

BAESの鍵長は可変とする」点について

「この要件では、鍵長が一定であるTriple-DESが対象外となってしまうため、要件を変更すべきである」とのコメントがあったほか、鍵長の上限や下限を設定するという要件に変えた方がよいとのコメントがあった。

<コメント>

CAESはソフトウェアにもハードウェアにも実装可能とする」点について

「アルゴリズムを実装するアプリケーションを明確にすべきである」とか、「1つのアルゴリズムをAESとして認定するのではなく、様々なアプリケーションに利用可能なように複数のアルゴリズムをAESとして認定してもよいのではないか」といったコメントが寄せられた。

<コメント>

DAESはロイヤリティ・フリーとする」点について

多くのコメントが「AESに認定されるアルゴリズムがロイヤリティ・フリーとなることが好ましい」としている。

<コメント>

Eアルゴリズムの評価基準について

AESの候補となるアルゴリズムの評価基準については、「7つの評価基準を安全性、コスト、システムの柔軟性の3つに整理すべきである」といったコメントがあったほか、これらの評価基準について技術的側面から様々なコメントが寄せられた。

<コメント>

Fその他

その他のコメントとしては、「AESに認定されるアルゴリズムは輸出可能とすべきである」とか、「DESからAESへの移行が円滑に行われるように適切に対処するべきである」といったコメントがあった。また、AESの認定が終了するまではTriple-DESを一時的に政府標準暗号として認定すべきだ、とのコメントもみられた。

<コメント>

 

4.AESの要件・評価基準に対するFRBのコメント

このように新標準暗号に関する議論が高まる中で、暗号ユーザーである金融機関、とりわけFRBも多大な貢献を行っている。FRBは、1997年1月2日にNISTが発表したAESの要件・評価基準に対し、Raymond Romero氏の名前で、以下の8項目のコメントを表明しており、AESの選定に協力する旨を発表している。これらのコメントは、ほぼすべて最終的な募集要項に盛り込まれた形となっている。

− 現在、FRBは、金融機関との間で交換されるデータの暗号化アルゴリズムをDESからTriple-DESに移行するための検討を行っており、仮にTriple-DESを採用した場合、DESからAESへの移行期間中はTriple-DESを利用する考えを明らかにしている(199742日に対外公表、プレスリリースは別添を参照)。

FRBのコメント>

5. AESの募集要項の発表

NISTは、上記のコメント等を踏まえて、1997912日にAESの募集要項22を正式に発表し、@AESの候補となる暗号アルゴリズムが満足すべき要件(Minimum Accessibility Requirements)、A評価基準(Evaluation Criteria)、B知的所有権の扱いや、C今後の選定スケジュール、等について明らかにした。

1) AESが満たすべき要件

AESの候補となるアルゴリズムが満たすべき要件として、以下の4つが挙げられている。

2AESの評価基準

AESのアルゴリズムの評価基準として、安全性、コスト、その他のアルゴリズムの特徴、が挙げられており、この順番で評価基準の優先順位が付けられている。