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