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