0
Вуглускр1991
02.06.11
✎
00:02
|
Вот из загнивающей:
"Алгоритм, который Microsoft использовала для генерации GUID, был широко раскритикован. В частности, в качестве основы для генерации части цифр GUID использовался MAC-адрес сетевого адаптера, что означало, например, что по данному документу MS Word (также получающему при создании свой уникальный GUID) можно было определить компьютер, на котором он был создан. Позже Microsoft изменила алгоритм таким образом, чтобы он не включал в себя MAC-адрес."
Мне вдруг стали нужны такие ГУИды, которыя я мог бы конструировать сам. Например
{8E6AD255-3FBB-4B64-BB04-A388E52CECD4}
фиксирую сколько то первых бит, а после этого начинаю изменять согласно своему алгоритму. Опасность есть в том, что кто-то потом используя стандартные API формирования GUIDов (даже не кто-то а платформа 8.2 при записи справочника) тупо попадет в один из моих. Поэтому хотелось бы конструировать GUIDы привязанные к дате 01/01/1980 времени 00:00:01 и количеству секунд в наноатомных кварцечасах компьютера 1234567, а вместо адреса сетевой карты вставлять свой уникальный код для конструирования. Тогда я бы мог бы гарантировать однозначность построения и уникальность между всеми прочими.
Как бы это сделать ...
|
|