mirror of
https://github.com/guanzhi/GmSSL.git
synced 2026-05-13 03:46:26 +08:00
@@ -55,92 +55,92 @@
|
|||||||
#include "internal/dso.h"
|
#include "internal/dso.h"
|
||||||
|
|
||||||
|
|
||||||
typedef ULONG (*SKF_WaitForDevEvent_FuncPtr)(
|
typedef ULONG (DEVAPI *SKF_WaitForDevEvent_FuncPtr)(
|
||||||
LPSTR szDevName,
|
LPSTR szDevName,
|
||||||
ULONG *pulDevNameLen,
|
ULONG *pulDevNameLen,
|
||||||
ULONG *pulEvent);
|
ULONG *pulEvent);
|
||||||
|
|
||||||
typedef ULONG (*SKF_CancelWaitForDevEvent_FuncPtr)(
|
typedef ULONG (DEVAPI *SKF_CancelWaitForDevEvent_FuncPtr)(
|
||||||
void);
|
void);
|
||||||
|
|
||||||
typedef ULONG (*SKF_EnumDev_FuncPtr)(
|
typedef ULONG (DEVAPI *SKF_EnumDev_FuncPtr)(
|
||||||
BOOL bPresent,
|
BOOL bPresent,
|
||||||
LPSTR szNameList,
|
LPSTR szNameList,
|
||||||
ULONG *pulSize);
|
ULONG *pulSize);
|
||||||
|
|
||||||
typedef ULONG (*SKF_ConnectDev_FuncPtr)(
|
typedef ULONG (DEVAPI *SKF_ConnectDev_FuncPtr)(
|
||||||
LPSTR szName,
|
LPSTR szName,
|
||||||
DEVHANDLE *phDev);
|
DEVHANDLE *phDev);
|
||||||
|
|
||||||
typedef ULONG (*SKF_DisConnectDev_FuncPtr)(
|
typedef ULONG (DEVAPI *SKF_DisConnectDev_FuncPtr)(
|
||||||
DEVHANDLE hDev);
|
DEVHANDLE hDev);
|
||||||
|
|
||||||
typedef ULONG (*SKF_GetDevState_FuncPtr)(
|
typedef ULONG (DEVAPI *SKF_GetDevState_FuncPtr)(
|
||||||
LPSTR szDevName,
|
LPSTR szDevName,
|
||||||
ULONG *pulDevState);
|
ULONG *pulDevState);
|
||||||
|
|
||||||
typedef ULONG (*SKF_SetLabel_FuncPtr)(
|
typedef ULONG (DEVAPI *SKF_SetLabel_FuncPtr)(
|
||||||
DEVHANDLE hDev,
|
DEVHANDLE hDev,
|
||||||
LPSTR szLabel);
|
LPSTR szLabel);
|
||||||
|
|
||||||
typedef ULONG (*SKF_GetDevInfo_FuncPtr)(
|
typedef ULONG (DEVAPI *SKF_GetDevInfo_FuncPtr)(
|
||||||
DEVHANDLE hDev,
|
DEVHANDLE hDev,
|
||||||
DEVINFO *pDevInfo);
|
DEVINFO *pDevInfo);
|
||||||
|
|
||||||
typedef ULONG (*SKF_LockDev_FuncPtr)(
|
typedef ULONG (DEVAPI *SKF_LockDev_FuncPtr)(
|
||||||
DEVHANDLE hDev,
|
DEVHANDLE hDev,
|
||||||
ULONG ulTimeOut);
|
ULONG ulTimeOut);
|
||||||
|
|
||||||
typedef ULONG (*SKF_UnlockDev_FuncPtr)(
|
typedef ULONG (DEVAPI *SKF_UnlockDev_FuncPtr)(
|
||||||
DEVHANDLE hDev);
|
DEVHANDLE hDev);
|
||||||
|
|
||||||
typedef ULONG (*SKF_Transmit_FuncPtr)(
|
typedef ULONG (DEVAPI *SKF_Transmit_FuncPtr)(
|
||||||
DEVHANDLE hDev,
|
DEVHANDLE hDev,
|
||||||
BYTE *pbCommand,
|
BYTE *pbCommand,
|
||||||
ULONG ulCommandLen,
|
ULONG ulCommandLen,
|
||||||
BYTE *pbData,
|
BYTE *pbData,
|
||||||
ULONG *pulDataLen);
|
ULONG *pulDataLen);
|
||||||
|
|
||||||
typedef ULONG (*SKF_ChangeDevAuthKey_FuncPtr)(
|
typedef ULONG (DEVAPI *SKF_ChangeDevAuthKey_FuncPtr)(
|
||||||
DEVHANDLE hDev,
|
DEVHANDLE hDev,
|
||||||
BYTE *pbKeyValue,
|
BYTE *pbKeyValue,
|
||||||
ULONG ulKeyLen);
|
ULONG ulKeyLen);
|
||||||
|
|
||||||
typedef ULONG (*SKF_DevAuth_FuncPtr)(
|
typedef ULONG (DEVAPI *SKF_DevAuth_FuncPtr)(
|
||||||
DEVHANDLE hDev,
|
DEVHANDLE hDev,
|
||||||
BYTE *pbAuthData,
|
BYTE *pbAuthData,
|
||||||
ULONG ulLen);
|
ULONG ulLen);
|
||||||
|
|
||||||
typedef ULONG (*SKF_ChangePIN_FuncPtr)(
|
typedef ULONG (DEVAPI *SKF_ChangePIN_FuncPtr)(
|
||||||
HAPPLICATION hApplication,
|
HAPPLICATION hApplication,
|
||||||
ULONG ulPINType,
|
ULONG ulPINType,
|
||||||
LPSTR szOldPin,
|
LPSTR szOldPin,
|
||||||
LPSTR szNewPin,
|
LPSTR szNewPin,
|
||||||
ULONG *pulRetryCount);
|
ULONG *pulRetryCount);
|
||||||
|
|
||||||
typedef LONG (*SKF_GetPINInfo_FuncPtr)(
|
typedef LONG (DEVAPI *SKF_GetPINInfo_FuncPtr)(
|
||||||
HAPPLICATION hApplication,
|
HAPPLICATION hApplication,
|
||||||
ULONG ulPINType,
|
ULONG ulPINType,
|
||||||
ULONG *pulMaxRetryCount,
|
ULONG *pulMaxRetryCount,
|
||||||
ULONG *pulRemainRetryCount,
|
ULONG *pulRemainRetryCount,
|
||||||
BOOL *pbDefaultPin);
|
BOOL *pbDefaultPin);
|
||||||
|
|
||||||
typedef ULONG (*SKF_VerifyPIN_FuncPtr)(
|
typedef ULONG (DEVAPI *SKF_VerifyPIN_FuncPtr)(
|
||||||
HAPPLICATION hApplication,
|
HAPPLICATION hApplication,
|
||||||
ULONG ulPINType,
|
ULONG ulPINType,
|
||||||
LPSTR szPIN,
|
LPSTR szPIN,
|
||||||
ULONG *pulRetryCount);
|
ULONG *pulRetryCount);
|
||||||
|
|
||||||
typedef ULONG (*SKF_UnblockPIN_FuncPtr)(
|
typedef ULONG (DEVAPI *SKF_UnblockPIN_FuncPtr)(
|
||||||
HAPPLICATION hApplication,
|
HAPPLICATION hApplication,
|
||||||
LPSTR szAdminPIN,
|
LPSTR szAdminPIN,
|
||||||
LPSTR szNewUserPIN,
|
LPSTR szNewUserPIN,
|
||||||
ULONG *pulRetryCount);
|
ULONG *pulRetryCount);
|
||||||
|
|
||||||
typedef ULONG (*SKF_ClearSecureState_FuncPtr)(
|
typedef ULONG (DEVAPI *SKF_ClearSecureState_FuncPtr)(
|
||||||
HAPPLICATION hApplication);
|
HAPPLICATION hApplication);
|
||||||
|
|
||||||
typedef ULONG (*SKF_CreateApplication_FuncPtr)(
|
typedef ULONG (DEVAPI *SKF_CreateApplication_FuncPtr)(
|
||||||
DEVHANDLE hDev,
|
DEVHANDLE hDev,
|
||||||
LPSTR szAppName,
|
LPSTR szAppName,
|
||||||
LPSTR szAdminPin,
|
LPSTR szAdminPin,
|
||||||
@@ -150,45 +150,45 @@ typedef ULONG (*SKF_CreateApplication_FuncPtr)(
|
|||||||
DWORD dwCreateFileRights,
|
DWORD dwCreateFileRights,
|
||||||
HAPPLICATION *phApplication);
|
HAPPLICATION *phApplication);
|
||||||
|
|
||||||
typedef ULONG (*SKF_EnumApplication_FuncPtr)(
|
typedef ULONG (DEVAPI *SKF_EnumApplication_FuncPtr)(
|
||||||
DEVHANDLE hDev,
|
DEVHANDLE hDev,
|
||||||
LPSTR szAppName,
|
LPSTR szAppName,
|
||||||
ULONG *pulSize);
|
ULONG *pulSize);
|
||||||
|
|
||||||
typedef ULONG (*SKF_DeleteApplication_FuncPtr)(
|
typedef ULONG (DEVAPI *SKF_DeleteApplication_FuncPtr)(
|
||||||
DEVHANDLE hDev,
|
DEVHANDLE hDev,
|
||||||
LPSTR szAppName);
|
LPSTR szAppName);
|
||||||
|
|
||||||
typedef ULONG (*SKF_OpenApplication_FuncPtr)(
|
typedef ULONG (DEVAPI *SKF_OpenApplication_FuncPtr)(
|
||||||
DEVHANDLE hDev,
|
DEVHANDLE hDev,
|
||||||
LPSTR szAppName,
|
LPSTR szAppName,
|
||||||
HAPPLICATION *phApplication);
|
HAPPLICATION *phApplication);
|
||||||
|
|
||||||
typedef ULONG (*SKF_CloseApplication_FuncPtr)(
|
typedef ULONG (DEVAPI *SKF_CloseApplication_FuncPtr)(
|
||||||
HAPPLICATION hApplication);
|
HAPPLICATION hApplication);
|
||||||
|
|
||||||
typedef ULONG (*SKF_CreateObject_FuncPtr)(
|
typedef ULONG (DEVAPI *SKF_CreateObject_FuncPtr)(
|
||||||
HAPPLICATION hApplication,
|
HAPPLICATION hApplication,
|
||||||
LPSTR szFileName,
|
LPSTR szFileName,
|
||||||
ULONG ulFileSize,
|
ULONG ulFileSize,
|
||||||
ULONG ulReadRights,
|
ULONG ulReadRights,
|
||||||
ULONG ulWriteRights);
|
ULONG ulWriteRights);
|
||||||
|
|
||||||
typedef ULONG (*SKF_DeleteObject_FuncPtr)(
|
typedef ULONG (DEVAPI *SKF_DeleteObject_FuncPtr)(
|
||||||
HAPPLICATION hApplication,
|
HAPPLICATION hApplication,
|
||||||
LPSTR szFileName);
|
LPSTR szFileName);
|
||||||
|
|
||||||
typedef ULONG (*SKF_EnumObjects_FuncPtr)(
|
typedef ULONG (DEVAPI *SKF_EnumObjects_FuncPtr)(
|
||||||
HAPPLICATION hApplication,
|
HAPPLICATION hApplication,
|
||||||
LPSTR szFileList,
|
LPSTR szFileList,
|
||||||
ULONG *pulSize);
|
ULONG *pulSize);
|
||||||
|
|
||||||
typedef ULONG (*SKF_GetObjectInfo_FuncPtr)(
|
typedef ULONG (DEVAPI *SKF_GetObjectInfo_FuncPtr)(
|
||||||
HAPPLICATION hApplication,
|
HAPPLICATION hApplication,
|
||||||
LPSTR szFileName,
|
LPSTR szFileName,
|
||||||
FILEATTRIBUTE *pFileInfo);
|
FILEATTRIBUTE *pFileInfo);
|
||||||
|
|
||||||
typedef ULONG (*SKF_ReadObject_FuncPtr)(
|
typedef ULONG (DEVAPI *SKF_ReadObject_FuncPtr)(
|
||||||
HAPPLICATION hApplication,
|
HAPPLICATION hApplication,
|
||||||
LPSTR szFileName,
|
LPSTR szFileName,
|
||||||
ULONG ulOffset,
|
ULONG ulOffset,
|
||||||
@@ -196,73 +196,73 @@ typedef ULONG (*SKF_ReadObject_FuncPtr)(
|
|||||||
BYTE *pbOutData,
|
BYTE *pbOutData,
|
||||||
ULONG *pulOutLen);
|
ULONG *pulOutLen);
|
||||||
|
|
||||||
typedef ULONG (*SKF_WriteObject_FuncPtr)(
|
typedef ULONG (DEVAPI *SKF_WriteObject_FuncPtr)(
|
||||||
HAPPLICATION hApplication,
|
HAPPLICATION hApplication,
|
||||||
LPSTR szFileName,
|
LPSTR szFileName,
|
||||||
ULONG ulOffset,
|
ULONG ulOffset,
|
||||||
BYTE *pbData,
|
BYTE *pbData,
|
||||||
ULONG ulSize);
|
ULONG ulSize);
|
||||||
|
|
||||||
typedef ULONG (*SKF_CreateContainer_FuncPtr)(
|
typedef ULONG (DEVAPI *SKF_CreateContainer_FuncPtr)(
|
||||||
HAPPLICATION hApplication,
|
HAPPLICATION hApplication,
|
||||||
LPSTR szContainerName,
|
LPSTR szContainerName,
|
||||||
HCONTAINER *phContainer);
|
HCONTAINER *phContainer);
|
||||||
|
|
||||||
typedef ULONG (*SKF_DeleteContainer_FuncPtr)(
|
typedef ULONG (DEVAPI *SKF_DeleteContainer_FuncPtr)(
|
||||||
HAPPLICATION hApplication,
|
HAPPLICATION hApplication,
|
||||||
LPSTR szContainerName);
|
LPSTR szContainerName);
|
||||||
|
|
||||||
typedef ULONG (*SKF_EnumContainer_FuncPtr)(
|
typedef ULONG (DEVAPI *SKF_EnumContainer_FuncPtr)(
|
||||||
HAPPLICATION hApplication,
|
HAPPLICATION hApplication,
|
||||||
LPSTR szContainerName,
|
LPSTR szContainerName,
|
||||||
ULONG *pulSize);
|
ULONG *pulSize);
|
||||||
|
|
||||||
typedef ULONG (*SKF_OpenContainer_FuncPtr)(
|
typedef ULONG (DEVAPI *SKF_OpenContainer_FuncPtr)(
|
||||||
HAPPLICATION hApplication,
|
HAPPLICATION hApplication,
|
||||||
LPSTR szContainerName,
|
LPSTR szContainerName,
|
||||||
HCONTAINER *phContainer);
|
HCONTAINER *phContainer);
|
||||||
|
|
||||||
typedef ULONG (*SKF_CloseContainer_FuncPtr)(
|
typedef ULONG (DEVAPI *SKF_CloseContainer_FuncPtr)(
|
||||||
HCONTAINER hContainer);
|
HCONTAINER hContainer);
|
||||||
|
|
||||||
typedef ULONG (*SKF_GetContainerType_FuncPtr)(
|
typedef ULONG (DEVAPI *SKF_GetContainerType_FuncPtr)(
|
||||||
HCONTAINER hContainer,
|
HCONTAINER hContainer,
|
||||||
ULONG *pulContainerType);
|
ULONG *pulContainerType);
|
||||||
|
|
||||||
typedef ULONG (*SKF_ImportCertificate_FuncPtr)(
|
typedef ULONG (DEVAPI *SKF_ImportCertificate_FuncPtr)(
|
||||||
HCONTAINER hContainer,
|
HCONTAINER hContainer,
|
||||||
BOOL bExportSignKey,
|
BOOL bExportSignKey,
|
||||||
BYTE *pbCert,
|
BYTE *pbCert,
|
||||||
ULONG ulCertLen);
|
ULONG ulCertLen);
|
||||||
|
|
||||||
typedef ULONG (*SKF_ExportCertificate_FuncPtr)(
|
typedef ULONG (DEVAPI *SKF_ExportCertificate_FuncPtr)(
|
||||||
HCONTAINER hContainer,
|
HCONTAINER hContainer,
|
||||||
BOOL bSignFlag,
|
BOOL bSignFlag,
|
||||||
BYTE *pbCert,
|
BYTE *pbCert,
|
||||||
ULONG *pulCertLen);
|
ULONG *pulCertLen);
|
||||||
|
|
||||||
typedef ULONG (*SKF_ExportPublicKey_FuncPtr)(
|
typedef ULONG (DEVAPI *SKF_ExportPublicKey_FuncPtr)(
|
||||||
HCONTAINER hContainer,
|
HCONTAINER hContainer,
|
||||||
BOOL bSignFlag,
|
BOOL bSignFlag,
|
||||||
BYTE *pbBlob,
|
BYTE *pbBlob,
|
||||||
ULONG *pulBlobLen);
|
ULONG *pulBlobLen);
|
||||||
|
|
||||||
typedef ULONG (*SKF_GenRandom_FuncPtr)(
|
typedef ULONG (DEVAPI *SKF_GenRandom_FuncPtr)(
|
||||||
DEVHANDLE hDev,
|
DEVHANDLE hDev,
|
||||||
BYTE *pbRandom,
|
BYTE *pbRandom,
|
||||||
ULONG ulRandomLen);
|
ULONG ulRandomLen);
|
||||||
|
|
||||||
typedef ULONG (*SKF_GenExtRSAKey_FuncPtr)(
|
typedef ULONG (DEVAPI *SKF_GenExtRSAKey_FuncPtr)(
|
||||||
DEVHANDLE hDev,
|
DEVHANDLE hDev,
|
||||||
ULONG ulBitsLen,
|
ULONG ulBitsLen,
|
||||||
RSAPRIVATEKEYBLOB *pBlob);
|
RSAPRIVATEKEYBLOB *pBlob);
|
||||||
|
|
||||||
typedef ULONG (*SKF_GenRSAKeyPair_FuncPtr)(
|
typedef ULONG (DEVAPI *SKF_GenRSAKeyPair_FuncPtr)(
|
||||||
HCONTAINER hContainer,
|
HCONTAINER hContainer,
|
||||||
ULONG ulBitsLen,
|
ULONG ulBitsLen,
|
||||||
RSAPUBLICKEYBLOB *pBlob);
|
RSAPUBLICKEYBLOB *pBlob);
|
||||||
|
|
||||||
typedef ULONG (*SKF_ImportRSAKeyPair_FuncPtr)(
|
typedef ULONG (DEVAPI *SKF_ImportRSAKeyPair_FuncPtr)(
|
||||||
HCONTAINER hContainer,
|
HCONTAINER hContainer,
|
||||||
ULONG ulSymAlgId,
|
ULONG ulSymAlgId,
|
||||||
BYTE *pbWrappedKey,
|
BYTE *pbWrappedKey,
|
||||||
@@ -270,14 +270,14 @@ typedef ULONG (*SKF_ImportRSAKeyPair_FuncPtr)(
|
|||||||
BYTE *pbEncryptedData,
|
BYTE *pbEncryptedData,
|
||||||
ULONG ulEncryptedDataLen);
|
ULONG ulEncryptedDataLen);
|
||||||
|
|
||||||
typedef ULONG (*SKF_RSASignData_FuncPtr)(
|
typedef ULONG (DEVAPI *SKF_RSASignData_FuncPtr)(
|
||||||
HCONTAINER hContainer,
|
HCONTAINER hContainer,
|
||||||
BYTE *pbData,
|
BYTE *pbData,
|
||||||
ULONG ulDataLen,
|
ULONG ulDataLen,
|
||||||
BYTE *pbSignature,
|
BYTE *pbSignature,
|
||||||
ULONG *pulSignLen);
|
ULONG *pulSignLen);
|
||||||
|
|
||||||
typedef ULONG (*SKF_RSAVerify_FuncPtr)(
|
typedef ULONG (DEVAPI *SKF_RSAVerify_FuncPtr)(
|
||||||
DEVHANDLE hDev,
|
DEVHANDLE hDev,
|
||||||
RSAPUBLICKEYBLOB *pRSAPubKeyBlob,
|
RSAPUBLICKEYBLOB *pRSAPubKeyBlob,
|
||||||
BYTE *pbData,
|
BYTE *pbData,
|
||||||
@@ -285,7 +285,7 @@ typedef ULONG (*SKF_RSAVerify_FuncPtr)(
|
|||||||
BYTE *pbSignature,
|
BYTE *pbSignature,
|
||||||
ULONG ulSignLen);
|
ULONG ulSignLen);
|
||||||
|
|
||||||
typedef ULONG (*SKF_RSAExportSessionKey_FuncPtr)(
|
typedef ULONG (DEVAPI *SKF_RSAExportSessionKey_FuncPtr)(
|
||||||
HCONTAINER hContainer,
|
HCONTAINER hContainer,
|
||||||
ULONG ulAlgId,
|
ULONG ulAlgId,
|
||||||
RSAPUBLICKEYBLOB *pPubKey,
|
RSAPUBLICKEYBLOB *pPubKey,
|
||||||
@@ -293,7 +293,7 @@ typedef ULONG (*SKF_RSAExportSessionKey_FuncPtr)(
|
|||||||
ULONG *pulDataLen,
|
ULONG *pulDataLen,
|
||||||
HANDLE *phSessionKey);
|
HANDLE *phSessionKey);
|
||||||
|
|
||||||
typedef ULONG (*SKF_ExtRSAPubKeyOperation_FuncPtr)(
|
typedef ULONG (DEVAPI *SKF_ExtRSAPubKeyOperation_FuncPtr)(
|
||||||
DEVHANDLE hDev,
|
DEVHANDLE hDev,
|
||||||
RSAPUBLICKEYBLOB *pRSAPubKeyBlob,
|
RSAPUBLICKEYBLOB *pRSAPubKeyBlob,
|
||||||
BYTE *pbInput,
|
BYTE *pbInput,
|
||||||
@@ -301,7 +301,7 @@ typedef ULONG (*SKF_ExtRSAPubKeyOperation_FuncPtr)(
|
|||||||
BYTE *pbOutput,
|
BYTE *pbOutput,
|
||||||
ULONG *pulOutputLen);
|
ULONG *pulOutputLen);
|
||||||
|
|
||||||
typedef ULONG (*SKF_ExtRSAPriKeyOperation_FuncPtr)(
|
typedef ULONG (DEVAPI *SKF_ExtRSAPriKeyOperation_FuncPtr)(
|
||||||
DEVHANDLE hDev,
|
DEVHANDLE hDev,
|
||||||
RSAPRIVATEKEYBLOB *pRSAPriKeyBlob,
|
RSAPRIVATEKEYBLOB *pRSAPriKeyBlob,
|
||||||
BYTE *pbInput,
|
BYTE *pbInput,
|
||||||
@@ -309,70 +309,70 @@ typedef ULONG (*SKF_ExtRSAPriKeyOperation_FuncPtr)(
|
|||||||
BYTE *pbOutput,
|
BYTE *pbOutput,
|
||||||
ULONG *pulOutputLen);
|
ULONG *pulOutputLen);
|
||||||
|
|
||||||
typedef ULONG (*SKF_GenECCKeyPair_FuncPtr)(
|
typedef ULONG (DEVAPI *SKF_GenECCKeyPair_FuncPtr)(
|
||||||
HCONTAINER hContainer,
|
HCONTAINER hContainer,
|
||||||
ULONG ulAlgId,
|
ULONG ulAlgId,
|
||||||
ECCPUBLICKEYBLOB *pBlob);
|
ECCPUBLICKEYBLOB *pBlob);
|
||||||
|
|
||||||
typedef ULONG (*SKF_ImportECCKeyPair_FuncPtr)(
|
typedef ULONG (DEVAPI *SKF_ImportECCKeyPair_FuncPtr)(
|
||||||
HCONTAINER hContainer,
|
HCONTAINER hContainer,
|
||||||
ENVELOPEDKEYBLOB *pEnvelopedKeyBlob);
|
ENVELOPEDKEYBLOB *pEnvelopedKeyBlob);
|
||||||
|
|
||||||
typedef ULONG (*SKF_ECCSignData_FuncPtr)(
|
typedef ULONG (DEVAPI *SKF_ECCSignData_FuncPtr)(
|
||||||
HCONTAINER hContainer,
|
HCONTAINER hContainer,
|
||||||
BYTE *pbDigest,
|
BYTE *pbDigest,
|
||||||
ULONG ulDigestLen,
|
ULONG ulDigestLen,
|
||||||
ECCSIGNATUREBLOB *pSignature);
|
ECCSIGNATUREBLOB *pSignature);
|
||||||
|
|
||||||
typedef ULONG (*SKF_ECCVerify_FuncPtr)(
|
typedef ULONG (DEVAPI *SKF_ECCVerify_FuncPtr)(
|
||||||
DEVHANDLE hDev,
|
DEVHANDLE hDev,
|
||||||
ECCPUBLICKEYBLOB *pECCPubKeyBlob,
|
ECCPUBLICKEYBLOB *pECCPubKeyBlob,
|
||||||
BYTE *pbData,
|
BYTE *pbData,
|
||||||
ULONG ulDataLen,
|
ULONG ulDataLen,
|
||||||
ECCSIGNATUREBLOB *pSignature);
|
ECCSIGNATUREBLOB *pSignature);
|
||||||
|
|
||||||
typedef ULONG (*SKF_ECCExportSessionKey_FuncPtr)(
|
typedef ULONG (DEVAPI *SKF_ECCExportSessionKey_FuncPtr)(
|
||||||
HCONTAINER hContainer,
|
HCONTAINER hContainer,
|
||||||
ULONG ulAlgId,
|
ULONG ulAlgId,
|
||||||
ECCPUBLICKEYBLOB *pPubKey,
|
ECCPUBLICKEYBLOB *pPubKey,
|
||||||
ECCCIPHERBLOB *pData,
|
ECCCIPHERBLOB *pData,
|
||||||
HANDLE *phSessionKey);
|
HANDLE *phSessionKey);
|
||||||
|
|
||||||
typedef ULONG (*SKF_ExtECCEncrypt_FuncPtr)(
|
typedef ULONG (DEVAPI *SKF_ExtECCEncrypt_FuncPtr)(
|
||||||
DEVHANDLE hDev,
|
DEVHANDLE hDev,
|
||||||
ECCPUBLICKEYBLOB *pECCPubKeyBlob,
|
ECCPUBLICKEYBLOB *pECCPubKeyBlob,
|
||||||
BYTE *pbPlainText,
|
BYTE *pbPlainText,
|
||||||
ULONG ulPlainTextLen,
|
ULONG ulPlainTextLen,
|
||||||
ECCCIPHERBLOB *pCipherText);
|
ECCCIPHERBLOB *pCipherText);
|
||||||
|
|
||||||
typedef ULONG (*SKF_ECCDecrypt_FuncPtr)(
|
typedef ULONG (DEVAPI *SKF_ECCDecrypt_FuncPtr)(
|
||||||
HCONTAINER hContainer,
|
HCONTAINER hContainer,
|
||||||
ECCCIPHERBLOB *pCipherText,
|
ECCCIPHERBLOB *pCipherText,
|
||||||
BYTE *pbPlainText,
|
BYTE *pbPlainText,
|
||||||
ULONG *pulPlainTextLen);
|
ULONG *pulPlainTextLen);
|
||||||
|
|
||||||
typedef ULONG (*SKF_ExtECCDecrypt_FuncPtr)(
|
typedef ULONG (DEVAPI *SKF_ExtECCDecrypt_FuncPtr)(
|
||||||
DEVHANDLE hDev,
|
DEVHANDLE hDev,
|
||||||
ECCPRIVATEKEYBLOB *pECCPriKeyBlob,
|
ECCPRIVATEKEYBLOB *pECCPriKeyBlob,
|
||||||
ECCCIPHERBLOB *pCipherText,
|
ECCCIPHERBLOB *pCipherText,
|
||||||
BYTE *pbPlainText,
|
BYTE *pbPlainText,
|
||||||
ULONG *pulPlainTextLen);
|
ULONG *pulPlainTextLen);
|
||||||
|
|
||||||
typedef ULONG (*SKF_ExtECCSign_FuncPtr)(
|
typedef ULONG (DEVAPI *SKF_ExtECCSign_FuncPtr)(
|
||||||
DEVHANDLE hDev,
|
DEVHANDLE hDev,
|
||||||
ECCPRIVATEKEYBLOB *pECCPriKeyBlob,
|
ECCPRIVATEKEYBLOB *pECCPriKeyBlob,
|
||||||
BYTE *pbData,
|
BYTE *pbData,
|
||||||
ULONG ulDataLen,
|
ULONG ulDataLen,
|
||||||
ECCSIGNATUREBLOB *pSignature);
|
ECCSIGNATUREBLOB *pSignature);
|
||||||
|
|
||||||
typedef ULONG (*SKF_ExtECCVerify_FuncPtr)(
|
typedef ULONG (DEVAPI *SKF_ExtECCVerify_FuncPtr)(
|
||||||
DEVHANDLE hDev,
|
DEVHANDLE hDev,
|
||||||
ECCPUBLICKEYBLOB *pECCPubKeyBlob,
|
ECCPUBLICKEYBLOB *pECCPubKeyBlob,
|
||||||
BYTE *pbData,
|
BYTE *pbData,
|
||||||
ULONG ulDataLen,
|
ULONG ulDataLen,
|
||||||
ECCSIGNATUREBLOB *pSignature);
|
ECCSIGNATUREBLOB *pSignature);
|
||||||
|
|
||||||
typedef ULONG (*SKF_GenerateAgreementDataWithECC_FuncPtr)(
|
typedef ULONG (DEVAPI *SKF_GenerateAgreementDataWithECC_FuncPtr)(
|
||||||
HCONTAINER hContainer,
|
HCONTAINER hContainer,
|
||||||
ULONG ulAlgId,
|
ULONG ulAlgId,
|
||||||
ECCPUBLICKEYBLOB *pTempECCPubKeyBlob,
|
ECCPUBLICKEYBLOB *pTempECCPubKeyBlob,
|
||||||
@@ -380,7 +380,7 @@ typedef ULONG (*SKF_GenerateAgreementDataWithECC_FuncPtr)(
|
|||||||
ULONG ulIDLen,
|
ULONG ulIDLen,
|
||||||
HANDLE *phAgreementHandle);
|
HANDLE *phAgreementHandle);
|
||||||
|
|
||||||
typedef ULONG (*SKF_GenerateAgreementDataAndKeyWithECC_FuncPtr)(
|
typedef ULONG (DEVAPI *SKF_GenerateAgreementDataAndKeyWithECC_FuncPtr)(
|
||||||
HANDLE hContainer,
|
HANDLE hContainer,
|
||||||
ULONG ulAlgId,
|
ULONG ulAlgId,
|
||||||
ECCPUBLICKEYBLOB *pSponsorECCPubKeyBlob,
|
ECCPUBLICKEYBLOB *pSponsorECCPubKeyBlob,
|
||||||
@@ -392,7 +392,7 @@ typedef ULONG (*SKF_GenerateAgreementDataAndKeyWithECC_FuncPtr)(
|
|||||||
ULONG ulSponsorIDLen,
|
ULONG ulSponsorIDLen,
|
||||||
HANDLE *phKeyHandle);
|
HANDLE *phKeyHandle);
|
||||||
|
|
||||||
typedef ULONG (*SKF_GenerateKeyWithECC_FuncPtr)(
|
typedef ULONG (DEVAPI *SKF_GenerateKeyWithECC_FuncPtr)(
|
||||||
HANDLE hAgreementHandle,
|
HANDLE hAgreementHandle,
|
||||||
ECCPUBLICKEYBLOB *pECCPubKeyBlob,
|
ECCPUBLICKEYBLOB *pECCPubKeyBlob,
|
||||||
ECCPUBLICKEYBLOB *pTempECCPubKeyBlob,
|
ECCPUBLICKEYBLOB *pTempECCPubKeyBlob,
|
||||||
@@ -400,66 +400,66 @@ typedef ULONG (*SKF_GenerateKeyWithECC_FuncPtr)(
|
|||||||
ULONG ulIDLen,
|
ULONG ulIDLen,
|
||||||
HANDLE *phKeyHandle);
|
HANDLE *phKeyHandle);
|
||||||
|
|
||||||
typedef ULONG (*SKF_ImportSessionKey_FuncPtr)(
|
typedef ULONG (DEVAPI *SKF_ImportSessionKey_FuncPtr)(
|
||||||
HCONTAINER hContainer,
|
HCONTAINER hContainer,
|
||||||
ULONG ulAlgId,
|
ULONG ulAlgId,
|
||||||
BYTE *pbWrapedData,
|
BYTE *pbWrapedData,
|
||||||
ULONG ulWrapedLen,
|
ULONG ulWrapedLen,
|
||||||
HANDLE *phKey);
|
HANDLE *phKey);
|
||||||
|
|
||||||
typedef ULONG (*SKF_SetSymmKey_FuncPtr)(
|
typedef ULONG (DEVAPI *SKF_SetSymmKey_FuncPtr)(
|
||||||
DEVHANDLE hDev,
|
DEVHANDLE hDev,
|
||||||
BYTE *pbKey,
|
BYTE *pbKey,
|
||||||
ULONG ulAlgID,
|
ULONG ulAlgID,
|
||||||
HANDLE *phKey);
|
HANDLE *phKey);
|
||||||
|
|
||||||
typedef ULONG (*SKF_EncryptInit_FuncPtr)(
|
typedef ULONG (DEVAPI *SKF_EncryptInit_FuncPtr)(
|
||||||
HANDLE hKey,
|
HANDLE hKey,
|
||||||
BLOCKCIPHERPARAM EncryptParam);
|
BLOCKCIPHERPARAM EncryptParam);
|
||||||
|
|
||||||
typedef ULONG (*SKF_Encrypt_FuncPtr)(
|
typedef ULONG (DEVAPI *SKF_Encrypt_FuncPtr)(
|
||||||
HANDLE hKey,
|
HANDLE hKey,
|
||||||
BYTE *pbData,
|
BYTE *pbData,
|
||||||
ULONG ulDataLen,
|
ULONG ulDataLen,
|
||||||
BYTE *pbEncryptedData,
|
BYTE *pbEncryptedData,
|
||||||
ULONG *pulEncryptedLen);
|
ULONG *pulEncryptedLen);
|
||||||
|
|
||||||
typedef ULONG (*SKF_EncryptUpdate_FuncPtr)(
|
typedef ULONG (DEVAPI *SKF_EncryptUpdate_FuncPtr)(
|
||||||
HANDLE hKey,
|
HANDLE hKey,
|
||||||
BYTE *pbData,
|
BYTE *pbData,
|
||||||
ULONG ulDataLen,
|
ULONG ulDataLen,
|
||||||
BYTE *pbEncryptedData,
|
BYTE *pbEncryptedData,
|
||||||
ULONG *pulEncryptedLen);
|
ULONG *pulEncryptedLen);
|
||||||
|
|
||||||
typedef ULONG (*SKF_EncryptFinal_FuncPtr)(
|
typedef ULONG (DEVAPI *SKF_EncryptFinal_FuncPtr)(
|
||||||
HANDLE hKey,
|
HANDLE hKey,
|
||||||
BYTE *pbEncryptedData,
|
BYTE *pbEncryptedData,
|
||||||
ULONG *pulEncryptedDataLen);
|
ULONG *pulEncryptedDataLen);
|
||||||
|
|
||||||
typedef ULONG (*SKF_DecryptInit_FuncPtr)(
|
typedef ULONG (DEVAPI *SKF_DecryptInit_FuncPtr)(
|
||||||
HANDLE hKey,
|
HANDLE hKey,
|
||||||
BLOCKCIPHERPARAM DecryptParam);
|
BLOCKCIPHERPARAM DecryptParam);
|
||||||
|
|
||||||
typedef ULONG (*SKF_Decrypt_FuncPtr)(
|
typedef ULONG (DEVAPI *SKF_Decrypt_FuncPtr)(
|
||||||
HANDLE hKey,
|
HANDLE hKey,
|
||||||
BYTE *pbEncryptedData,
|
BYTE *pbEncryptedData,
|
||||||
ULONG ulEncryptedLen,
|
ULONG ulEncryptedLen,
|
||||||
BYTE *pbData,
|
BYTE *pbData,
|
||||||
ULONG *pulDataLen);
|
ULONG *pulDataLen);
|
||||||
|
|
||||||
typedef ULONG (*SKF_DecryptUpdate_FuncPtr)(
|
typedef ULONG (DEVAPI *SKF_DecryptUpdate_FuncPtr)(
|
||||||
HANDLE hKey,
|
HANDLE hKey,
|
||||||
BYTE *pbEncryptedData,
|
BYTE *pbEncryptedData,
|
||||||
ULONG ulEncryptedLen,
|
ULONG ulEncryptedLen,
|
||||||
BYTE *pbData,
|
BYTE *pbData,
|
||||||
ULONG *pulDataLen);
|
ULONG *pulDataLen);
|
||||||
|
|
||||||
typedef ULONG (*SKF_DecryptFinal_FuncPtr)(
|
typedef ULONG (DEVAPI *SKF_DecryptFinal_FuncPtr)(
|
||||||
HANDLE hKey,
|
HANDLE hKey,
|
||||||
BYTE *pbDecryptedData,
|
BYTE *pbDecryptedData,
|
||||||
ULONG *pulDecryptedDataLen);
|
ULONG *pulDecryptedDataLen);
|
||||||
|
|
||||||
typedef ULONG (*SKF_DigestInit_FuncPtr)(
|
typedef ULONG (DEVAPI *SKF_DigestInit_FuncPtr)(
|
||||||
DEVHANDLE hDev,
|
DEVHANDLE hDev,
|
||||||
ULONG ulAlgID,
|
ULONG ulAlgID,
|
||||||
ECCPUBLICKEYBLOB *pPubKey,
|
ECCPUBLICKEYBLOB *pPubKey,
|
||||||
@@ -467,46 +467,46 @@ typedef ULONG (*SKF_DigestInit_FuncPtr)(
|
|||||||
ULONG ulIDLen,
|
ULONG ulIDLen,
|
||||||
HANDLE *phHash);
|
HANDLE *phHash);
|
||||||
|
|
||||||
typedef ULONG (*SKF_Digest_FuncPtr)(
|
typedef ULONG (DEVAPI *SKF_Digest_FuncPtr)(
|
||||||
HANDLE hHash,
|
HANDLE hHash,
|
||||||
BYTE *pbData,
|
BYTE *pbData,
|
||||||
ULONG ulDataLen,
|
ULONG ulDataLen,
|
||||||
BYTE *pbHashData,
|
BYTE *pbHashData,
|
||||||
ULONG *pulHashLen);
|
ULONG *pulHashLen);
|
||||||
|
|
||||||
typedef ULONG (*SKF_DigestUpdate_FuncPtr)(
|
typedef ULONG (DEVAPI *SKF_DigestUpdate_FuncPtr)(
|
||||||
HANDLE hHash,
|
HANDLE hHash,
|
||||||
BYTE *pbData,
|
BYTE *pbData,
|
||||||
ULONG ulDataLen);
|
ULONG ulDataLen);
|
||||||
|
|
||||||
typedef ULONG (*SKF_DigestFinal_FuncPtr)(
|
typedef ULONG (DEVAPI *SKF_DigestFinal_FuncPtr)(
|
||||||
HANDLE hHash,
|
HANDLE hHash,
|
||||||
BYTE *pHashData,
|
BYTE *pHashData,
|
||||||
ULONG *pulHashLen);
|
ULONG *pulHashLen);
|
||||||
|
|
||||||
typedef ULONG (*SKF_MacInit_FuncPtr)(
|
typedef ULONG (DEVAPI *SKF_MacInit_FuncPtr)(
|
||||||
HANDLE hKey,
|
HANDLE hKey,
|
||||||
BLOCKCIPHERPARAM *pMacParam,
|
BLOCKCIPHERPARAM *pMacParam,
|
||||||
HANDLE *phMac);
|
HANDLE *phMac);
|
||||||
|
|
||||||
typedef ULONG (*SKF_Mac_FuncPtr)(
|
typedef ULONG (DEVAPI *SKF_Mac_FuncPtr)(
|
||||||
HANDLE hMac,
|
HANDLE hMac,
|
||||||
BYTE *pbData,
|
BYTE *pbData,
|
||||||
ULONG ulDataLen,
|
ULONG ulDataLen,
|
||||||
BYTE *pbMacData,
|
BYTE *pbMacData,
|
||||||
ULONG *pulMacLen);
|
ULONG *pulMacLen);
|
||||||
|
|
||||||
typedef ULONG (*SKF_MacUpdate_FuncPtr)(
|
typedef ULONG (DEVAPI *SKF_MacUpdate_FuncPtr)(
|
||||||
HANDLE hMac,
|
HANDLE hMac,
|
||||||
BYTE *pbData,
|
BYTE *pbData,
|
||||||
ULONG ulDataLen);
|
ULONG ulDataLen);
|
||||||
|
|
||||||
typedef ULONG (*SKF_MacFinal_FuncPtr)(
|
typedef ULONG (DEVAPI *SKF_MacFinal_FuncPtr)(
|
||||||
HANDLE hMac,
|
HANDLE hMac,
|
||||||
BYTE *pbMacData,
|
BYTE *pbMacData,
|
||||||
ULONG *pulMacDataLen);
|
ULONG *pulMacDataLen);
|
||||||
|
|
||||||
typedef ULONG (*SKF_CloseHandle_FuncPtr)(
|
typedef ULONG (DEVAPI *SKF_CloseHandle_FuncPtr)(
|
||||||
HANDLE hHandle);
|
HANDLE hHandle);
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user