2009-08-26 9 views

답변

16
+1

+1 사용자가 입력 (이메일을 보내 복사/붙여 넣을 수 있도록 전송)하는 것은 고통 스러울 것입니다. 그러나 그것은 유일하고 재생성되지 않을 가능성이 큽니다. . –

+4

나는 이것에 관해 모른다. 우주의 팽창과 수축이 실제로 원샷 대신 주기적으로 일어난다면 결국에는 중복을 얻게 될 것입니다. – MusiGenesis

+2

Guid.NewGuid()는 이미 CurrentUniverseSize()를 사용하고 있으므로 어느 방향 으로든 사용할 수 있습니다. –

1

당신은 아마 GUID를

2

Guid.NewGuid(). ToString()

를 사용해야합니다.

4

귀하의 목표에 따라 다릅니다. GUID는 생성하기 쉽지만 사용자가 수동으로 입력해야하는 경우에는 어려움이 있습니다. 이메일에 제공된 URL을 클릭하거나 (예를 들어) 사용자가 활성화 이메일에서 값을 복사하여 붙여 넣을 것을 기대할 수있는 경우 활성화가 발생하면 문제가 없습니다.

다른 경우 (예 : 패키지에 어떤 방식으로 활성화 코드가 물리적으로 인쇄 된 shrinkwrapped 소프트웨어) 사용자는 수동으로 코드를 입력합니다. 이 경우 Microsoft와 Blizzard가 사용하는 것과 유사한 방법을 사용하는 것이 좋습니다. 다섯 개의 임의의 영숫자 문자로 이루어진 5 개의 그룹으로 구성된 코드를 생성하십시오 (활성화 코드에 다음과 같은 내용이 포함될 위험을 제거하려면 모음을 생략하십시오). 4SHIT), 생성 된 각 코드가 마스터 목록과 중복되는지 확인하십시오. ({1, 2, ... 34^26 - 1}에서 추출한 100,000 시퀀스의 확률은 복제본이 포함 된 것으로 생각되지만 꽤 작습니다. 그것은 두 배를 오버플로합니다.)

관련 문제