在MicrosoftÇsample code为RC4加密使用的CryptoAPI文件,则所述功能CryptGenKeyCryptDeriveKey和传递一个未记录的标志Microsoft CryptoAPI文件加密示例中的这个未公开的标志是什么?
#define KEYLENGTH 0x00800000
...
if (CryptGenKey(
hCryptProv,
ENCRYPT_ALGORITHM,
KEYLENGTH | CRYPT_EXPORTABLE,
&hKey))
...
没有与在CryptoAPI的头文件wincrypt.h
定义该值没有标记。离开它似乎没有任何伤害。实际上,当我将算法从RC4更改为AES时,使用此标志会产生ERROR_INVALID_PARAMETER
。
这是什么?
哦,我到目前为止没有看过!非常感谢。虽然,示例代码使用0x80(128)而不是0x800。 –
是的,你是对的。我会编辑修复 - 谢谢。 :-) –