CryptGenRandom()은 단일 전역 프로그램 전체 HCRYPTPROV 인스턴스에서 스레드로부터 안전합니까?CryptGenRandom()은 스레드로부터 안전한가요?
MSDN은 여기에 대한 정보 부족에 나타납니다 https://msdn.microsoft.com/en-us/library/windows/desktop/aa379942(v=vs.85).aspx
스레드 당 별도의 HCRYPTPROV 만들기 크게 문제를 복잡하게 할 다시 파괴 (그리고 내 옆에 더 보안 관련 버그를 위험)를, 그래서이 될 것이다 정말 알고 유용합니다. 하나의 글로벌 HCRYPTPROV를 공유하는 것이 훨씬 쉽습니다.
여기 CryptGenRandom()의 스레드 안전성에 대해 알고있는 사람이 있습니까? 특히 HCRYPTPROV 인스턴스가 하나 뿐인 경우?
에 왜 그냥 고정하지? 별도의 인스턴스보다 덜 복잡합니다. –
글쎄, 만약 당신이 app-lifetime 쓰레드의 풀을 사용한다면, 당신은 하나의 쓰레드 당 하나의 쓰레드를 생성 할 수 있고 그들을 계속 생성/파괴 할 필요가 없다. 그게 너에게 효과가 없을까? –
예,이 API 호출은 사실에 의해 스레드로부터 안전합니다. 왜 여기에 약간의 스레드 간섭이있을 수 있다고 생각합니까? – RbMm