使用C ++进行AES加密时出错

时间:2013-11-21 07:45:10

标签: c++ encryption aes

我已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

失败,错误号为。 0x8009000fCALG_SHA_512

我想执行AES 256加密,并且还希望包括SHA-512哈希以及加密{{1}}。我需要修改哪些内容?

注意:我不想使用任何第三方API来执行此操作。

0 个答案:

没有答案