2013-01-20 3 views
0

좋은 csrf 토큰입니까? 엔트로피가 충분히 있습니까? 아니면 쉽게 추측 할 수 있고 요청 시간과 같이 엔트로피를 줄일 수있는 부분이 있습니까?은 해시 uuid4 좋은 csrf 토큰입니까?

예시 파이썬 구현

token = hashlib.sha256(str(uuid.uuid4())).hexdigest() 

답변

1

UUID의 V4는 (가능한 128) 122 랜덤 비트이므로, 예 그것이 CSRF 토큰으로 잘해야을 갖는다 ㄴ 것이다.

나는 uuid4를 노출하여 시스템에 대한 공개 얼마나 잘 모르겠어요

+0

(BTW. 정말 주위 랜덤 비트 셔플보다 훨씬 다른 일을 아니에요? 아무것도 달성이 해시 않습니다), 그래서 나는 해싱 된 공개 될 수있는 세부 사항을 모호하게합니다. – bigblind

+1

그러면 해시가 걱정스럽지 않습니다. 6 개의 비 - 랜덤 비트는 rfu4122에 따른 uuid 변형 및 버전 용이며 모든 v4 uuids에서 동일합니다. 그들은 당신의 시스템에 대해 아무 것도 밝히지 않습니다. – broofa