암호화를위한 의사 난수 생성에 관심이 있습니다. Menezes / Oorschot / Vanstone의 5 장 외에 ; Stinson의 8 장 ; 그리고 Goldreich의 3 장 , 다른 곳에서 더 찾을 수 있습니까? PRNG (원하는 특성, 테스트 등)를 설계하기위한 일반적인 원칙에 관심이 있습니다.
암호화를위한 의사 난수 생성에 관심이 있습니다. Menezes / Oorschot / Vanstone의 5 장 외에 ; Stinson의 8 장 ; 그리고 Goldreich의 3 장 , 다른 곳에서 더 찾을 수 있습니까? PRNG (원하는 특성, 테스트 등)를 설계하기위한 일반적인 원칙에 관심이 있습니다.
답변:
당신은 체크 아웃 할 수 있습니다
아이디어를 구현할 생각이라면 PRNG 구현이 제공하는 표준 테스트 배터리가 있습니다. 이 테스트 (DIEHARD 및 후속 DIEHARDER)는 각각 보관 된 웹 페이지 및 http://www.phy.duke.edu/~rgb/General/dieharder.php 에서 다운로드 할 수 있습니다 .
PRNG 구현에 관심이 있습니까? 그렇다면 가장 좋은 방법은 직접 디자인하는 것이 아니라 표준 디자인을 사용하는 것입니다. / dev / urandom은 대부분의 플랫폼에서 정답입니다. / dev / urandom이 없으면 / dev / random을 사용하여 임의의 AES 키를 생성 한 다음 AES-CTR 모드를 실행하여 많은 의사 난수를 생성하는 것이 또 다른 합리적인 방법입니다.
Ferguson, Schneier 및 Kohno의 Cryptography Engineering을 읽는 것이 좋습니다. 훌륭한 책입니다. 실제 암호화 시스템을 설계하고 구축하는 방법에 대해 많은 것을 가르쳐 줄 것입니다.
실제로 배포 할 시스템을 구축해야하는 경우 이론적 인 CS 커뮤니티가 아니라 실무자 및 실무 중심 연구원 커뮤니티의지도를받는 것이 좋습니다. 이론적 인 CS 작업의 대부분은 안전한 PRNG의 실제 구현과 관련이 없거나 잠재적으로 오도하지 않을 것입니다. 또한 이러한 종류의 질문에 대한 IT 보안 스택 교환을 살펴 보시기 바랍니다.