ブロック暗号
1987年にNTTの清水明宏と宮口庄司により FEAL が発表された。FEALは8ビットCPU上のソフトウェアで高速に実行することを意図して、算術加算およびシフトを非線形関数として採用していた。1991年にEli Bihamとアディ・シャミアにより差分解読法が発表され、FEALは差分解読法によって効率的に解読できることが判明した(DESの開発者は設計時には既に差分解読法を知っていて、設計する際にSボックスを変更し差分解読法に対処していたことが後に明かされた)。
AESや、CRYPTREC, NESSIEの標準暗号とは別に、ある種の特殊用途に特化したブロック暗号の設計が研究されている。FPGAやICチップで実装した際に回路規模や実行速度が最適化されることを意図して設計されたCLEFIA等があげられる。また、実装されたハードウェアやソフトウェアに対する攻撃(サイドチャネル攻撃)も活発になった。
線形解読法(線形暗号解読) en:Linear cryptanalysis (Matsui, 1993) 差分線形攻撃 en:Differential-linear attack 切詰線形攻撃 Truncated Linear Attack
スライド攻撃 en:Slide attack (David Wagner, Alex Biryukov, 1999)
カイ2乗攻撃 χ 2 {\displaystyle \chi ^{2}} Attack
mod n攻撃 en:Mod n cryptanalysis
XSL攻撃 en:XSL attack
ショートカット法が存在するアルゴリズムは学術的には「解読可能」と呼ばれるが、その必要な計算量が現実的であるかどうかは考慮されない。学術的に解読可能であることは、必ずしもその暗号を利用したシステムの破綻につながるわけではない。しかしながら、設計者が想定した強度を有していないという事実は、その暗号アルゴリズムが信頼性の低い暗号アルゴリズムであることを意味する。