MISTY1(ミスティワン)は、1995年に三菱電機の松井充らによって開発された共通鍵ブロック暗号である。ソフトウェアとハードウェアの両方で高速かつ小型化できるよう設計され、小型機器や携帯機器でも暗号を利用できるようにした。2005年にISO/IEC 18033-3として発行され、ISO/IEC国際標準暗号に策定されている。

MISTY1は、欧州連合のNESSIE推奨暗号、および日本のCRYPTRECの2003年の初版において「電子政府推奨暗号リストCRYPTREC(暗号技術検討会及び関連委員会)により安全性及び実装性能が確認された暗号技術について、市場における利用実績が十分であるか今後の普及が見込まれると判断され、当該技術の利用を推奨するもののリスト。」に掲載されたが、CRYPTRECの2013年の改訂では「推奨候補暗号リストCRYPTRECにより安全性及び実装性能が確認され、今後、電子政府推奨暗号リストに掲載される可能性のある暗号技術のリスト。」に移動された。

MISTYは "Mitsubishi Improved Security Technology" を意味し、同時に開発メンバーのイニシャル(松井のM、市川のI、反町のS、時田のT、山岸のY)を並べたものでもある。

MISTY1に関する特許は三菱電機が所有しているが、特許実施料は無料化されている。

セキュリティ MISTY1は4の任意の倍数(8が推奨されている)のラウンド数を持つFeistel構造である。ブロック長は64ビット、鍵長は128ビットである。MISTY1は再帰構造を有しており、ラウンド関数自身が3ラウンドのFeistel構造を有している。MISTYは差分解読法および線形解読法に対して数学的に安全性が保証される(証明可能安全性)ように設計されている。

MISTY1は発表から約20年間にわたり安全性が保持されてきたが、2015年に「Division Property」という新たな暗号解読方式によるIntegral攻撃(Integral cryptanalysis)により、解読可能であることが示された。

MISTY2 MISTYには、MISTY1とはラウンド関数の異なる暗号方式であるMISTY2がある。MISTY1のラウンド関数は、FO関数(F関数に相当)とFL関数を含むFeistel構造が採用されているのに対し、MISTY2のラウンド関数は、FO関数が並列処理を行えるように設計されており、Feistel構造とは異なっている。MISTY1は8段、MISTY2は12段での利用が推奨されている。

関連項目 KASUMI

脚注

注釈

出典

参考文献 Elad Barkan, Eli Biham and Nathan Keller, Instant Ciphertext-Only Cryptanalysis of GSM Encrypted Communication, CRYPTO 2003, pp. 600–616 (PDF).

外部リンク 暗号アルゴリズムMISTY、三菱電機 MISTY1 patent statement from Mitsubishi A Description of the MISTY1 Encryption Algorithm 暗号技術仕様書 MISTY1 (updated 2002年5月13日)、CRYPTREC