弱いキー
暗号技術において、弱い鍵とは、ある特定の暗号と一緒に使用したときに、その暗号に望ましくない振る舞いをさせ、暗号文の解読(クラック)を容易にする鍵のことである。
弱い鍵は通常、鍵空間全体のごく一部に過ぎない。つまり、誰かがメッセージを暗号化するためにランダムな鍵を生成した場合、弱い鍵がセキュリティ上の問題を引き起こすことは稀な条件であることを意味する。しかし、弱い鍵がない暗号は良い設計であると考えられている(「クオリティ・チッパー」)。弱い鍵がない暗号は、平坦な鍵空間、つまり線形鍵空間を持つと言われています。
128ビットの弱い鍵の例
- オールゼロ (0x00000000000000)
- オールワン (0xFFFFFFFFFFFFFF)
- 1」+「0」の交互配列 (0x010101010101)
- F」+「E」の交互配列 (0xFEFEFEFEFEFEFE)
- 交互に並ぶ 'E' + '1' (0xE1E1E1F0F0F0F0) または (0x1E1E1E1E0F0F0F0F)