我已Encryption of a File using C++ ENCRYPT_ALGORITHM
作为CALG_RC4
ENCRYPT_ALGORITHM
。代码工作正常。当我将CALG_AES_256
更改为if(CryptAcquireContext(
&hCryptProv,
NULL,
MS_ENHANCED_PROV,
PROV_RSA_FULL,
CRYPT_VERIFYCONTEXT))
时,它失败了。
if(!CryptDeriveKey(
hCryptProv,
ENCRYPT_ALGORITHM,
hHash,
KEYLENGTH,
&hKey))
和
0x80090016
失败,错误号为。 0x8009000f
和CALG_SHA_512
我想执行AES 256加密,并且还希望包括SHA-512哈希以及加密{{1}}。我需要修改哪些内容?
注意:我不想使用任何第三方API来执行此操作。