PKCS1(공개 키 암호 표준)을 사용하여 해시가 포함된 버퍼를 채우고 서명합니다.
HRESULT
__stdcall SignHash(
__in PINFORMATIONCARD_CRYPTO_HANDLE hCrypto,
__in DWORD cbHash,
__in_bcount( cbHash ) PBYTE pHash,
__in LPCWSTR hashAlgOid,
__out DWORD* pcbSig,
__out_bcount( *pcbSig ) PBYTE* ppSig );
매개 변수
| 매개 변수 | 설명 |
|---|---|
hCrypto |
이전에 해제된 보안 토큰과 연결된 암호화 개체에 대한 핸들입니다. |
cbHash |
입력 및 출력 버퍼의 길이(바이트)입니다. |
pHash |
해독할 데이터입니다. |
hashAlgOid |
pHash에서 해독할 데이터를 생성하는 데 사용된 해시 알고리즘을 식별하는 문자열 OID입니다. hashAlgOid에 지원되는 값은 MD5 또는 SHA1에 대한 OID입니다. |
pcbSig |
반환되는 서명의 길이입니다. |
ppSig |
반환된 서명을 포함하는 버퍼에 대한 포인터입니다. 이 포인터 사용을 완료한 후에는 Win32 GlobalFree 함수를 사용하여 메모리를 비웁니다. |
속성 값/반환 값
HRESULT: NULL 또는 0인 매개 변수가 있으면 E_INVALIDARG가 반환됩니다.
요구 사항
Windows Vista
헤더: infocard.h에 선언됨
라이브러리: infocardapi.lib 사용
참고 항목
참조
개념
.gif)
이 항목에 대한 의견을 Microsoft에 보내 주십시오.
Copyright © 2007 by Microsoft Corporation. All rights reserved.