Здравствуйте, TailWind, Вы писали:
[skipped]
TW>Оценить насколько это хорошо не могу
TW>Я даже не понимаю что значат флаги у CryptAcquireContext
TW>Описание у функции на msdn не раскрывает используемых алгоритмов
TW>Но наверно лучше чем велосипедить с rand()
Уж поверьте, Windows Crypto API это точно
уж не лучше.
Накушаетесь Вы по полной программе.
Обсобенности разных версий Windows. В такой версии есть алгоритмец, а вот в такой нету.... С учетом выходок мелкомягких с версиями винды: премиумы, профессоналы, хоумы, воркстейшены которые как начались в районе Висты, так их и несет по кочкам.
Это просто полный вперед.
Накушался я оного в нулевые по самые по-нибалуйся.
Еще вдобавок: обсобенности конфигурации вообще конкретной машины с конкретной виндой.
Еще вдобавок: обсобенности настроек всякой разной секурной конфигурации.
Еще вдобавок: обсобенности всяких санкций! "А не будут брать, отключим
газ ВинкриптоAPI"
Я тогда лет через три дерганий и бесконечных спотыканий у конкретных пользователей на конкретных машинах забил с прибором на эти Windows Crypto API. И просто сделал\адаптировал собственную реализацию.
Тем более, что это всего лишь генерация криптостойкого случайного числа. Охота Вам зависеть от всего вышеперечисленного? Оно Вам надо?
PS: и напоследок...
Все эти «обсобенности», они
не складываются. Они
умножаются друг на друга.
В результате на выходе получаем такое не слабое множество проблем!

Комбинаторика она
сцуко штука такая.
В результате получаем картинку маслом: "Неважно
насколько красив ваш код, если он
не работает!" ((C) не помню кто)