|
|
Library Spi Parameters Notes ON Api Return Value See Also | Api Parameters Description Notes ON Spi Errors |
API:CSSM_RETURN CSSMAPI CSSM_SignData(CSSM_CC_HANDLE CCHandle,const CSSM_DATA *DataBufs,uint32 DataBufCount,CSSM_ALGORITHMS DigestAlgorithm,CSSM_DATA_PTR Signature)SPI:CSSM_RETURN CSSMCSPI CSP_SignData(CSSM_CSP_HANDLE CSPHandle,CSSM_CC_HANDLE CCHandle,const CSSM_CONTEXT *Context,const CSSM_DATA *DataBufs,uint32 DataBufCount,CSSM_ALGORITHMS DigestAlgorithm,CSSM_DATA_PTR Signature)
cdsa$incssm300_shr.exe
)CCHandle (input) | ||
The handle that describes the context of this cryptographicoperation used to link to the CSP-managed information. | ||
DataBufs (input) | ||
A pointer to a vector of CSSM_DATA structures thatcontain the data to be signed. | ||
DataBufCount (input) | ||
The number of DataBufs to be signed. | ||
DigestAlgorithm (input) | ||
If signing just a digest, specifies the type ofdigest. In this case, the context should only specify the encryptionalgorithm. If not signing just a digest, it must be CSSM_ALGID_NONE.In this case, the context should specify the combination digest/encryptionalgorithm. | ||
Signature (output) | ||
A pointer to the CSSM_DATA structure for the signature. |
CSPHandle (input) | ||
The handle that describes the add-in CryptographicService Provider module used to perform up calls to CSSM for thememory functions managed by CSSM. | ||
Context (input) | ||
Pointer to CSSM_CONTEXT structure that describesthe attributes with this context. |
Signing can include digesting the data and encrypting thedigest or signing just the digest (already calculated by the application).If digesting the data and encrypting the digest, then the contextshould specify the combination digest/encryption algorithm (forexample, CSSM_ALGID_MD5WithRSA). In this case, the DigestAlgorithm
parametermust be set to CSSM_ALGID_NONE. If signing just the digest, thenthe context should specify just the encryption algorithm and the DigestAlgorithm
parametershould specify the type of digest (for example, CSSM_ALGID_MD5).Also, DataBufCount
must be 1.
If the signing algorithm is not reversible or strictly limitsthe size of the signed data, then the algorithm can specify signingwithout digesting. In this case, the sign operation is performedon the input data and the size of the input data is restricted bythe service provider.
CSSMERR_CSP_OUTPUT_LENGTH_ERRORCSSMERR_CSP_INVALID_DIGEST_ALGORITHM
Intel CDSA Application Developer's Guide
Functions for the CSSM API:
CSSM_VerifyData, CSSM_SignDataInit, CSSM_SignDataUpdate, CSSM_SignDataFinal
Functions for the CSP SPI:
CSP_VerifyData, CSP_SignDataInit, CSP_SignDataUpdate, CSP_SignDataFinal
|
|