OPENSSL 난수발생기

kapazang의 이미지

OPENSSL에서
난수발생기 관련 함수가 어느 부분에 있는지 궁금합니다.

OPENSSL 소스를 보면
rand라는 곳에 관련 함수들이 있는 것 같기는 한데..
FIPS 규정에 맞게
SHA-1을 이용한 난수 발생 부분을 좀 소스를 보고 싶은데
잘 찾지를 못하겠네요 -_-

알고계신분이 있으시면
설명해주시면 감사하겠습니다.

^^

IsExist의 이미지

OpenSSL의 rand는 openssl-xxx/crypto/rand 경로에 RAND_METHOD 라는
함수 포인터 구조체를 정의해서 사용합니다. 디폴트로는 md_rand.c의
rand_ssleay_meth 을 정의해 두고 있고 이 구조체는 rand_lcl.h에서
SHA1, MD5, MDC2, MD2 중에 하나를 사용합니다. 그러니 md_rand.c 를
보시면 됩니다.
---------
간디가 말한 우리를 파괴시키는 7가지 요소

첫째, 노동 없는 부(富)/둘째, 양심 없는 쾌락
셋째, 인격 없는 지! 식/넷째, 윤리 없는 비지니스

이익추구를 위해서라면..

다섯째, 인성(人性)없는 과학
여섯째, 희생 없는 종교/일곱째, 신념 없는 정치

---------
간디가 말한 우리를 파괴시키는 7가지 요소

첫째, 노동 없는 부(富)/둘째, 양심 없는 쾌락
셋째, 인격 없는 지! 식/넷째, 윤리 없는 비지니스

이익추구를 위해서라면..

다섯째, 인성(人性)없는 과학
여섯째, 희생 없는 종교/일곱째, 신념 없는 정치