Re[2]: Случайный пароль
От: Carc Россия http://www.amlpages.com/home.php
Дата: 20.05.23 06:47
Оценка:
Здравствуйте, TailWind, Вы писали:

[skipped]
TW>Оценить насколько это хорошо не могу
TW>Я даже не понимаю что значат флаги у CryptAcquireContext
TW>Описание у функции на msdn не раскрывает используемых алгоритмов

TW>Но наверно лучше чем велосипедить с rand()

Уж поверьте, Windows Crypto API это точно уж не лучше.
Накушаетесь Вы по полной программе.
  • Обсобенности разных версий Windows. В такой версии есть алгоритмец, а вот в такой нету.... С учетом выходок мелкомягких с версиями винды: премиумы, профессоналы, хоумы, воркстейшены которые как начались в районе Висты, так их и несет по кочкам.
    Это просто полный вперед.

    Накушался я оного в нулевые по самые по-нибалуйся.
  • Еще вдобавок: обсобенности конфигурации вообще конкретной машины с конкретной виндой.
  • Еще вдобавок: обсобенности настроек всякой разной секурной конфигурации.
  • Еще вдобавок: обсобенности всяких санкций! "А не будут брать, отключим газ ВинкриптоAPI"

    Я тогда лет через три дерганий и бесконечных спотыканий у конкретных пользователей на конкретных машинах забил с прибором на эти Windows Crypto API. И просто сделал\адаптировал собственную реализацию.

    Тем более, что это всего лишь генерация криптостойкого случайного числа. Охота Вам зависеть от всего вышеперечисленного? Оно Вам надо?

    PS: и напоследок...
    Все эти «обсобенности», они не складываются. Они умножаются друг на друга.
    В результате на выходе получаем такое не слабое множество проблем!
    Комбинаторика она сцуко штука такая.

    В результате получаем картинку маслом: "Неважно насколько красив ваш код, если он не работает!" ((C) не помню кто)
  • Aml Pages Home
    Отредактировано 20.05.2023 6:53 Carc . Предыдущая версия . Еще …
    Отредактировано 20.05.2023 6:50 Carc . Предыдущая версия .
    Отредактировано 20.05.2023 6:50 Carc . Предыдущая версия .
     
    Подождите ...
    Wait...
    Пока на собственное сообщение не было ответов, его можно удалить.