sun에서 나노 클럭을 구하고 싶습니다.
글쓴이: 낙엽 / 작성시간: 목, 2004/07/15 - 9:24오전
갑자기 sun 질문을 드려서 죄송합니다.
공개 인증 알고리즘을 사용하고 있는데요, 이 알고리즘에서 사용하고 있는 api중에 pthread_get_expiration_np 라는 api가 있습니다.
그런데 이 api를 사용안하면 좋겠지만.. seed값을 구하는데 이용되는데다가 동시에(micro second 이상) seed값의 생성이 요구될때가 종종 있어서 seed값의 중복이 있을수가 있습니다.
sun에서 pthread_get_expiration_np 를 대용할 만한 api를 알고계시는 분이 있으시면 조언 바랍니다.
Forums:
글쎄요, 10ms 이 보통 OS의 tick level인데, 그 이하의 r
글쎄요, 10ms 이 보통 OS의 tick level인데, 그 이하의 resolution을 요구할 때 사용할 수 있는 realtime API가 있긴 할겝니다. Solaris에 nanosleep도 있으니까요.
하지만, 제가 드리고 싶은 말은 님께서 지금 nano단위의 시간을 보안 알고리즘의 seed값으로 사용하려고 구하시려 한다면, 굳이 그 방법 아니고도 다음과 같은 방법도 널리 사용된다는 점을 말씀드리려 합니다.
1. /dev/random 등을 통한 seed값 얻기. 사실상 natural random값이기 때문에 그 어떤 값보다 랜덤성이 좋다고 볼 수 있습니다. Solaris OS에서 조만간 지원한다고 했는데 없으면 만드는 프로그램도 있으니 참조하세요.
2. Entropy Gathering이라고 해서 OpenSSL이나 이런 곳에서 각 OS별로 초기 시드 값을 각각의 사용자가 만들어내는 독창적인 행위(화면의 비트맵... 등등)로 얻는 방법이 있습니다. 것도 함 보세요.
답변 감사합니다~ :)
답변 감사합니다~ :)
댓글 달기