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