Blum-Micali 알고리즘
Blum–Micali algorithmBlum-Micali 알고리즘은 암호학적으로 안전한 의사 난수 생성기입니다.이 알고리즘은 이산 [1]로그 계산의 어려움에서 안전성을 얻는다.
p를 홀수 소수, g g를 원시 루트 로p(\ p로 . 0을 시드,
i + x p { x _ { + 1 } = { _ { } \ \ mod { }。
알고리즘의 은 i - 12의 경우 1입니다(x i p - 1 \ x _ { i } \ \ { p - 1} {}) 。그렇지 않은 경우 출력은 0 입니다.이는 })의 1비트를 난수로 사용하는 것과 같습니다.\ c[2] c\displaystyle x_ 비트의- - 1 의 xi (\displaystyle i})를 사용할 수 것으로 나타났다.
이 제너레이터가 안전해지려면 p p p p를 계산할 [1]수 없을 정도로 커야 합니다.좀 더 정확히 말하면, 생성된 숫자를 예측하는 방법은 그 [3]소수에 대한 이산 로그 문제를 해결하는 알고리즘으로 이어질 것입니다.
Blum-Micali 구조에 대한 양자 영구 타협 공격의 가능한 예를 설명하는 논문이 있다.이 공격은 Blum-Micali 제너레이터에 대한 이전 공격이 Blum Blum Shub [4]및 Kaliski 제너레이터를 포함한 Blum-Micali 전체로 어떻게 확장될 수 있는지를 보여줍니다.
레퍼런스
- ^ a b Bruce Schneier, Applied Cryptography: Protocols, Algorithms, and Source Code in C, 416-417 페이지, Wiley; 제2판(1996년 10월 18일), ISBN0471117099
- ^ Gennaro, Rosario (2004). "An Improved Pseudo-Random Generator Based on the Discrete Logarithm Problem". Journal of Cryptology. 18 (2): 91–110. doi:10.1007/s00145-004-0215-y. ISSN 0933-2790. S2CID 18063426.
- ^ Blum, Manuel; Micali, Silvio (1984). "How to Generate Cryptographically Strong Sequences of Pseudorandom Bits" (PDF). SIAM Journal on Computing. 13 (4): 850–864. doi:10.1137/0213053. S2CID 7008910. Archived from the original (PDF) on 2015-02-24.
- ^ Guedes, Elloá B.; Francisco Marcos de Assis; Bernardo Lula Jr (2010). "Examples of the Generalized Quantum Permanent Compromise Attack to the Blum-Micali Construction". arXiv:1012.1776 [cs.IT].