Как создать версию 1 Guid в .NET? - PullRequest
       13

Как создать версию 1 Guid в .NET?

5 голосов
/ 23 февраля 2012

Насколько я понимаю, Руководства Версии 1, которые полагались на временные метки и MAC-адрес, были заменены Версией 4 - более случайной - в Windows 2000 или около того.

Какой самый простой способ создания руководства версии 1 из .Net, если я предпочитаю его версии 4?

делаю хочу, чтобы метка времени и (почти) уникальный идентификатор машины были извлекаемыми. Я контролирую всю среду - я в порядке с конфиденциальностью / любой потерей абсолютной случайности)

Спасибо.

1 Ответ

8 голосов
/ 23 февраля 2012

P / Invoke UuidCreateSequential - возвращает направляющие типа 1:

Из соображений безопасности UuidCreate был изменен, так что он больше не использует MAC-адрес компьютера для генерации UUID. UuidCreateSequential был введен для разрешения создания UUID с использованием MAC-адреса Ethernet-карты устройства.

...