Re[2]: Альтернатива GUID
От: Disappear  
Дата: 07.05.05 21:08
Оценка:
Здравствуйте, exp_1, Вы писали:

_>Здравствуйте, Disappear, Вы писали:


D>>Не подскажете ли алгоритм, который бы генерировал уникальные (в ближайшие лет 100) числа? Например, как это делает CoCreateGUID. Только хочется, что-нибудь отличное от GUID.


_>Если скорость не важна, то самое простое – это взять что либо физически случайное из компьютера.

_>Например показания датчиков (температур, скорости вентиляторов, напряжений), шум звуковой платы, асинхронность генераторов в СМОS и MB.

_>Я считаю, что очень хороший результат даёт RDTSC in CPU PENTIUM.

_>Точнее, хорим некоторое время, большее чем время между прерываниями, последовательные результаты RDTSC, затем хорим все биты результата и получаем случайный бит.

_>За счёт асинхронности современных компьютеров получается очень хороший результат.

_>Тесты это подтверждают.

_>Далее, берём таких битов столько, сколько надо, и получаем уверенно уникальный GUID. На 100 лет хватит 64 бит.


_>Пример с исходником (Генератор паролей) здесь:


_>http://www.isan.troitsk.ru/~panfilov/Rus/Programs.htm


Хм. Интересный способ. А на AMD процессорах работат?
Жаль что линка дохлая, очень интересно было бы взглянуть.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.