Encrypt

使用与加密对象关联的密钥对数据缓冲区进行加密。

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。

请参见

参考

Decrypt

概念

返回的 HRESULT

Footer image

向 Microsoft 发送对本主题的评论。

版权所有 (C) 2007 Microsoft Corporation。保留所有权利。