使用与加密对象关联的密钥对数据缓冲区进行加密。
HRESULT
__stdcall Encrypt(
__in PINFORMATIONCARD_CRYPTO_HANDLE hCrypto,
__in BOOL fOAEP,
__in DWORD cbInData,
__in_bcount( cbInData ) PBYTE pInData,
__out DWORD *pcbOutData,
__out_bcount( *pcbOutData ) PBYTE* ppOutData );
参数
参数 | 说明 |
---|---|
hCrypto |
与先前释放的安全令牌关联的加密对象的句柄。 |
fOAEP |
如果为 false,则在加密之前向数据中添加公钥加密标准 (PKCS1) v1.5 填充。 如果为 true,则在加密之前向数据中添加 PKCS1 v2 填充。 |
cbInData |
输入缓冲区的长度,以字节表示。 |
pInData |
要加密的数据。 |
pcbOutData |
输出缓冲区的长度,以字节表示。 |
ppOutData |
加密的数据所要放入到的输出缓冲区。 |
属性值/返回值
HRESULT:如果任意参数为 NULL 或 0,则返回 E_INVALIDARG。 如果缓冲区为 NULL,则返回 E_OUTOFMEMORY。
要求
Windows Vista
头:在 infocard.h 中声明。
库:使用 infocardapi.lib。
请参见
参考
概念
版权所有 (C) 2007 Microsoft Corporation。保留所有权利。