CLEFIA(クレフィア)は、ソニーが開発した共通鍵ブロック暗号である。ブロック長は128ビットで、鍵長は128ビット、192ビット、256ビットに対応する。2007年に公表され、軽量暗号の一種として国際的な評価と標準化が進められた。
CLEFIAは、リソース制約のある機器でも実装しやすい軽量暗号として設計された一方、ソフトウェア実装とハードウェア実装の双方で高い効率を目指している。は、CLEFIAを AES と互換的なインターフェースを持つ128ビットブロック暗号と位置づけている。
概要 CLEFIAは、2007年にソニーが公表したブロック暗号アルゴリズムである。ソニーの説明によれば、CLEFIAは高い安全性を維持しながら、ハードウェアとソフトウェアの両方で高い実装効率を実現することを目標として開発された。
は、CLEFIA を AES と同様に 128ビットのブロック長を持ち、128/192/256ビット鍵に対応する方式として記述している。また、CLEFIA は 2007年の公開後、公開コミュニティにおいて検討が重ねられてきたとしている。
背景 IoT機器、無線センサ、スマートカードなど、計算資源や消費電力に制約のある機器の普及により、これらの環境でも利用しやすい軽量暗号技術への需要が高まった。は、このような背景のもとで CLEFIA が設計されたと説明している。
ソニーも、CLEFIA が著作権保護や個人認証のための基盤技術となりうること、既存の暗号方式と比べて少ない計算量で高い安全性を達成でき、スマートカードや携帯機器のような実装制約の大きい環境に適すると述べている。
設計 CLEFIA は、データ処理部に 4 分岐の generalized Feistel network を、鍵スケジュールの一部に 8 分岐の generalized Feistel network を用いる。は、128ビット鍵では 4 分岐構造、192ビット鍵および256ビット鍵では 8 分岐構造を鍵スケジュールに適用すると説明している。
ソニーの設計合理文書によれば、CLEFIA は security、speed、cost for implementations の三者の均衡を設計目標としている。また、CLEFIA は Diffusion Switching Mechanism(DSM)を採用した最初のブロック暗号であり、差分攻撃と線形攻撃に対する耐性の向上を図っている。
同文書はさらに、CLEFIA の F 関数が 4 分岐 generalized Feistel 構造によりコンパクトに実現され、2つの F 関数を並列に処理できるため、高効率なハードウェア実装に適していると説明している。一方で、小さな F 関数に起因する拡散速度の不利は、DSM の導入によって補われる。
は、CLEFIA が 0.13μm 標準 CMOS ASIC ライブラリで約 3 Kgates 以内に実装可能であると述べており、多くの軽量暗号が安全性または速度を犠牲にしがちな中で、CLEFIA は 128/192/256ビットの安全水準とソフトウェア・ハードウェア両面の高性能を両立させることを狙ったとしている。
標準化と評価 CLEFIA の仕様は 2011年にとして公開された。は CLEFIA のアルゴリズム仕様を記述する文書である。
また、CLEFIA は ISO/IEC 29192-2 の軽量暗号ブロック暗号部に採択されている。ソニーは 2012年、CLEFIA が ISO/IEC 29192 の一部として国際標準規格に採択されたと発表した。ISO の現行ページでも、ISO/IEC 29192-2:2019 は PRESENT、CLEFIA、LEA の3方式を軽量ブロック暗号として規定している。
日本の暗号技術評価プロジェクト CRYPTREC においては、CLEFIA は現行の「e-Government Recommended Ciphers List」ではなく、「Candidate Recommended Ciphers List」の 128ビットブロック暗号として掲載されている。
は、CLEFIA の公開以降、公的な検討が進められてきたが、文書公開時点までに重大な安全性上の弱点は報告されていないと述べている。
利用と位置づけ CLEFIA は、軽量暗号として、スマートカード、RFIDタグ、センサーネットワーク、医療機器など、ハードウェア規模や消費電力に制約のある環境への適用が想定されてきた。ソニーの標準化解説は、軽量暗号がこうした分野で注目されていると説明している。
ソニーは CLEFIA を、自社の著作権保護技術や個人認証技術を支える基盤技術の1つとして位置づけてきた。こうした点から、CLEFIA は理論上の軽量暗号候補にとどまらず、実装効率と標準化を重視した産業応用志向のブロック暗号として理解される。
脚注
関連項目 共通鍵暗号 ブロック暗号 軽量暗号 Advanced Encryption Standard CRYPTREC
外部リンク - The 128-Bit Blockcipher CLEFIA CLEFIA - Sony