Grover のアルゴリズム
Grover のアルゴリズム とは何ですか?
Grover のアルゴリズムN 件の非構造データから目印付きの要素をおよそ sqrt(N) 回の問い合わせで見つける量子探索アルゴリズムであり、対称暗号やハッシュ関数に対して二次の高速化を与える。
Grover のアルゴリズムは Lov Grover が 1996 年に発表した量子探索アルゴリズムで、ブラックボックス関数の目印付き入力を O(sqrt(N)) 回の問い合わせで見つけ出します。古典では O(N) が必要であり、暗号への影響として対称プリミティブやハッシュ関数の実効安全性が半分になります。具体的には AES-128 は約 64 ビット相当、SHA-256 の原像耐性は約 128 ビット相当まで低下します。一般的な対策は鍵長やダイジェスト長を倍にすることで、AES-256 や SHA-384・SHA-512 を採用すれば Grover 型攻撃を考慮しても十分な余裕が残ります。Shor のアルゴリズムと異なり、Grover 単独で公開鍵暗号が破られるわけではありません。
● 例
- 01
NIST のガイダンスで AES-128 と AES-256 のポスト量子安全性を比較する際に用いられる。
- 02
HMAC や KDF の出力を 256 ビット以上に拡張すべき理由として引用される。
● よくある質問
Grover のアルゴリズム とは何ですか?
N 件の非構造データから目印付きの要素をおよそ sqrt(N) 回の問い合わせで見つける量子探索アルゴリズムであり、対称暗号やハッシュ関数に対して二次の高速化を与える。 サイバーセキュリティの 暗号 カテゴリに属します。
Grover のアルゴリズム とはどういう意味ですか?
N 件の非構造データから目印付きの要素をおよそ sqrt(N) 回の問い合わせで見つける量子探索アルゴリズムであり、対称暗号やハッシュ関数に対して二次の高速化を与える。
Grover のアルゴリズム はどのように機能しますか?
Grover のアルゴリズムは Lov Grover が 1996 年に発表した量子探索アルゴリズムで、ブラックボックス関数の目印付き入力を O(sqrt(N)) 回の問い合わせで見つけ出します。古典では O(N) が必要であり、暗号への影響として対称プリミティブやハッシュ関数の実効安全性が半分になります。具体的には AES-128 は約 64 ビット相当、SHA-256 の原像耐性は約 128 ビット相当まで低下します。一般的な対策は鍵長やダイジェスト長を倍にすることで、AES-256 や SHA-384・SHA-512 を採用すれば Grover 型攻撃を考慮しても十分な余裕が残ります。Shor のアルゴリズムと異なり、Grover 単独で公開鍵暗号が破られるわけではありません。
Grover のアルゴリズム からどのように防御しますか?
Grover のアルゴリズム に対する防御は通常、上記の定義で述べたとおり、技術的統制と運用上の実践を組み合わせます。
Grover のアルゴリズム の別名は何ですか?
一般的な別名: Grover 探索。
● 関連用語
- cryptography№ 846
耐量子暗号
古典計算機と大規模量子計算機の両方からの攻撃に耐えるよう設計された古典的な暗号アルゴリズム群。
- cryptography№ 020
AES(Advanced Encryption Standard)
NIST が標準化した 128 ビットブロック暗号で、鍵長は 128・192・256 ビット。Daemen と Rijmen が設計し、世界で最も広く使われている対称暗号。
- cryptography№ 247
暗号学的ハッシュ関数
任意長の入力を固定長のダイジェストへ写す決定的な一方向関数で、衝突耐性・原像耐性・第二原像耐性を備える。
- cryptography№ 1036
Shor のアルゴリズム
大きな整数の素因数分解と離散対数を多項式時間で解く量子アルゴリズムであり、十分な規模の量子計算機上で RSA・Diffie-Hellman・楕円曲線暗号を破る。
- cryptography№ 1121
対称鍵暗号
暗号化と復号に同じ秘密鍵を使う暗号方式で、鍵を安全に共有できれば高速で強力な機密性を提供する。
- cryptography№ 890
量子暗号
光子などの量子力学的性質を利用して、古典通信だけでは到達できない安全性保証を実現する暗号技術。