CryptoAPI:CALG_* 和 BCRYPT_*_ALGORITHM 之间的区别

CryptoAPI: difference Between CALG_* and BCRYPT_*_ALGORITHM

CALG_*BCRYPT_*_ALGORITHM有什么区别

例如:SHA_256 都定义为:

#define CALG_SHA_256 (ALG_CLASS_HASH|ALG_TYPE_ANY|ALG_SID_SHA_256)

#define BCRYPT_SHA256_ALGORITHM L"SHA256"

根据我的理解,CALC_* 是来自第 1 天的 crypto api 的加密算法。

BCRYPT 是用于 CNG(下一代加密货币)的 BCRYPT,它取代了(在很长一段时间内?)遗留加密 API。