Ответ 1
В контексте MSDN BCrypt представляет собой короткую форму "BestCrypt", но PR-имя для нее:
Он реализован в bcrypt.dll
.
BestCrypt/BCrypt/Cng является преемником более старого CryptoAPI.
Microsoft медленно удаляет ссылки на "BestCrypt" со своего сайта, но вы все еще можете видеть это на некоторых страницах, например:
SHA256Cng Класс
Этот алгоритм предназначен только для хэширования и не обеспечивает никакого шифрования или дешифрования. Он использует слой CNPR (BestCrypt) CNG.
Интересно (мне все равно), что платформа .NET обычно может предоставить вам три реализации для каждого типа криптографического алгоритма. Например, для хэширования SHA2 существует:
- SHA256Managed: реализация, написанная исключительно в управляемом коде
- SHA256CryptoServiceProvider: оболочка вокруг реализации реализации Cryptographic Service Provider (CSP)
- SHA256Cng: оболочка вокруг реализации Cryptography Next Gen (Cng)
Краткая версия
Нет, bcrypt
не подходит для bestcrypt. И нет, он не поддерживает хэширование паролей bcrypt (blowfish crypt).