Это может звучать как странный вопрос, и мне кажется немного странным, что я действительно должен это задать, но, потратив пару часов на просмотр документации MSDN для подпрограмм bcrypt
, которые были добавлены в Vista, я 'Мы почти пришли к выводу, что в действительности нет поддержки bcrypt!
Согласно Википедии:
bcrypt - это адаптивная криптографическая хеш-функция для паролей ... основанная на шифре Blowfish... Помимо включения соли для защиты от атак на радужные таблицы, bcrypt является адаптивным хэшем: со временем его можно делать все медленнее и медленнее, поэтому он остается устойчивым к определенным атакам с использованием грубой силы поиска по хешу и соли.
Однако из документации по MSDN библиотека "bcrypt", по-видимому, на самом деле является универсальным интерфейсом для шифрования и хеширования.Вы должны получить дескриптор «поставщика алгоритмов» через функцию BCryptOpenAlgorithmProvider , в которой есть несколько встроенных алгоритмов на выбор.Но слово «рыба-выдуватель» нигде в списке не появляется.
Так я что-то упустил?Я читаю это неправильно?Или библиотека Windows "bcrypt" на самом деле вообще не поддерживает bcrypt ?