maci.c

来自「支持SSL v2/v3, TLS, PKCS #5, PKCS #7, PKCS」· C语言 代码 · 共 902 行 · 第 1/2 页

C
902
字号
/* * The contents of this file are subject to the Mozilla Public * License Version 1.1 (the "License"); you may not use this file * except in compliance with the License. You may obtain a copy of * the License at http://www.mozilla.org/MPL/ *  * Software distributed under the License is distributed on an "AS * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or * implied. See the License for the specific language governing * rights and limitations under the License. *  * The Original Code is the Netscape security libraries. *  * The Initial Developer of the Original Code is Netscape * Communications Corporation.  Portions created by Netscape are  * Copyright (C) 1994-2000 Netscape Communications Corporation.  All * Rights Reserved. *  * Contributor(s): *  * Alternatively, the contents of this file may be used under the * terms of the GNU General Public License Version 2 or later (the * "GPL"), in which case the provisions of the GPL are applicable  * instead of those above.  If you wish to allow use of your  * version of this file only under the terms of the GPL and not to * allow others to use your version of this file under the MPL, * indicate your decision by deleting the provisions above and * replace them with the notice and other provisions required by * the GPL.  If you do not delete the provisions above, a recipient * may use your version of this file under either the MPL or the * GPL. */#include "seccomon.h"#if defined( _WIN32 ) || defined( __WIN32__ )#define RETURN_TYPE  extern _declspec( dllexport ) int _cdecl#endif /* Windows */#include "maci.h"RETURN_TYPEMACI_ChangePIN PROTO_LIST( (    HSESSION       hSession,    int            PINType,    CI_PIN CI_FAR  pOldPIN,    CI_PIN CI_FAR  pNewPIN ) ) {    return CI_ERROR;}RETURN_TYPEMACI_CheckPIN PROTO_LIST( (    HSESSION       hSession,    int            PINType,    CI_PIN CI_FAR  pPIN ) ) {    return CI_ERROR;}RETURN_TYPEMACI_Close PROTO_LIST( (    HSESSION       hSession,    unsigned int   Flags,    int            SocketIndex ) ) {    return CI_ERROR;}RETURN_TYPEMACI_Decrypt PROTO_LIST( (    HSESSION       hSession,    unsigned int   CipherSize,    CI_DATA        pCipher,    CI_DATA        pPlain ) ) {    return CI_ERROR;}RETURN_TYPEMACI_DeleteCertificate PROTO_LIST( (    HSESSION       hSession,    int            CertificateIndex ) ) {    return CI_ERROR;}RETURN_TYPEMACI_DeleteKey PROTO_LIST( (    HSESSION       hSession,    int            RegisterIndex ) ) {    return CI_ERROR;}RETURN_TYPEMACI_Encrypt PROTO_LIST( (    HSESSION       hSession,    unsigned int   PlainSize,    CI_DATA        pPlain,    CI_DATA        pCipher ) ) {    return CI_ERROR;}RETURN_TYPEMACI_ExtractX PROTO_LIST( (    HSESSION             hSession,    int                  CertificateIndex,    int                  AlgorithmType,    CI_PASSWORD CI_FAR   pPassword,    unsigned int         YSize,    CI_Y CI_FAR          pY,    CI_WRAPPED_X CI_FAR  pX,    CI_RA CI_FAR         pRa,    unsigned int         PandGSize,    unsigned int         QSize,    CI_P CI_FAR          pP,    CI_Q CI_FAR          pQ,    CI_G CI_FAR          pG ) ) {    return CI_ERROR;}RETURN_TYPEMACI_FirmwareUpdate PROTO_LIST( (    HSESSION       hSession,    unsigned long  Flags,    long           Cksum,    unsigned int   CksumLength,    unsigned int   DataSize,    CI_DATA        pData ) ) {    return CI_ERROR;}RETURN_TYPEMACI_GenerateIV PROTO_LIST( (    HSESSION       hSession,    CI_IV CI_FAR  pIV ) ) {    return CI_ERROR;}RETURN_TYPEMACI_GenerateMEK PROTO_LIST( (    HSESSION       hSession,    int  RegisterIndex,    int  Reserved ) ) {    return CI_ERROR;}RETURN_TYPEMACI_GenerateRa PROTO_LIST( (    HSESSION       hSession,    CI_RA CI_FAR   pRa ) ) {    return CI_ERROR;}RETURN_TYPEMACI_GenerateRandom PROTO_LIST( (    HSESSION          hSession,    CI_RANDOM CI_FAR  pRandom ) ) {    return CI_ERROR;}RETURN_TYPEMACI_GenerateTEK PROTO_LIST( (    HSESSION      hSession,    int           Flags,    int           RegisterIndex,    CI_RA CI_FAR  pRa,    CI_RB CI_FAR  pRb,    unsigned int  YSize,    CI_Y CI_FAR   pY ) ) {    return CI_ERROR;}RETURN_TYPEMACI_GenerateX PROTO_LIST( (    HSESSION      hSession,    int           CertificateIndex,    int           AlgorithmType,    unsigned int  PandGSize,    unsigned int  QSize,    CI_P CI_FAR   pP,    CI_Q CI_FAR   pQ,    CI_G CI_FAR   pG,    unsigned int  YSize,    CI_Y CI_FAR   pY ) ) {    return CI_ERROR;}RETURN_TYPEMACI_GetCertificate PROTO_LIST( (    HSESSION               hSession,    int                    CertificateIndex,    CI_CERTIFICATE CI_FAR  pCertificate ) ) {    return CI_ERROR;}RETURN_TYPEMACI_GetConfiguration PROTO_LIST( (    HSESSION       hSession,    CI_CONFIG_PTR  pConfiguration ) ) {    return CI_ERROR;}RETURN_TYPEMACI_GetHash PROTO_LIST( (    HSESSION             hSession,    unsigned int         DataSize,    CI_DATA              pData,    CI_HASHVALUE CI_FAR  pHashValue ) ) {    return CI_ERROR;}RETURN_TYPEMACI_GetPersonalityList PROTO_LIST( (    HSESSION          hSession,    int               EntryCount,    CI_PERSON CI_FAR  pPersonalityList[] ) ) {    return CI_ERROR;}RETURN_TYPEMACI_GetSessionID PROTO_LIST( (    HSESSION     *hSession ) ) {    return CI_ERROR;}RETURN_TYPEMACI_GetState PROTO_LIST( (    HSESSION       hSession,    CI_STATE_PTR   pState ) ) {    return CI_ERROR;}RETURN_TYPEMACI_GetStatus PROTO_LIST( (    HSESSION       hSession,    CI_STATUS_PTR  pStatus ) ) {    return CI_ERROR;}RETURN_TYPEMACI_GetTime PROTO_LIST( (    HSESSION        hSession,    CI_TIME CI_FAR  pTime ) ) {    return CI_ERROR;}RETURN_TYPEMACI_Hash PROTO_LIST( (    HSESSION      hSession,    unsigned int  DataSize,    CI_DATA       pData ) ) {    return CI_ERROR;}RETURN_TYPEMACI_Initialize PROTO_LIST( (    int CI_FAR  *SocketCount ) ) {    return CI_ERROR;}RETURN_TYPEMACI_InitializeHash PROTO_LIST( (    HSESSION          hSession ) ) {    return CI_ERROR;}RETURN_TYPEMACI_InstallX PROTO_LIST( (    HSESSION             hSession,    int                  CertificateIndex,    int                  AlgorithmType,    CI_PASSWORD CI_FAR   pPassword,    unsigned int         YSize,    CI_Y CI_FAR          pY,    CI_WRAPPED_X CI_FAR  pWrappedX,    CI_RA CI_FAR         pRa,    unsigned int         PandGSize,    unsigned int         QSize,    CI_P CI_FAR          pP,    CI_Q CI_FAR          pQ,    CI_G CI_FAR          pG ) ) {    return CI_ERROR;}RETURN_TYPEMACI_LoadCertificate PROTO_LIST( (    HSESSION               hSession,    int                    CertificateIndex,    CI_CERT_STR CI_FAR     pCertLabel,    CI_CERTIFICATE CI_FAR  pCertificate,    long                   Reserved ) ) {    return CI_ERROR;}RETURN_TYPEMACI_LoadDSAParameters PROTO_LIST( (    HSESSION      hSession,    unsigned int  PandGSize,    unsigned int  QSize,    CI_P CI_FAR   pP,    CI_Q CI_FAR   pQ,    CI_G CI_FAR   pG ) ) {    return CI_ERROR;}RETURN_TYPEMACI_LoadInitValues PROTO_LIST( (    HSESSION            hSession,    CI_RANDSEED CI_FAR  pRandSeed,    CI_KS CI_FAR        pKs ) ) {    return CI_ERROR;}RETURN_TYPEMACI_LoadIV PROTO_LIST( (    HSESSION      hSession,    CI_IV CI_FAR  pIV ) ) {    return CI_ERROR;}RETURN_TYPEMACI_LoadX PROTO_LIST( (    HSESSION      hSession,    int           CertificateIndex,    int           AlgorithmType,    unsigned int  PandGSize,    unsigned int  QSize,    CI_P CI_FAR   pP,    CI_Q CI_FAR   pQ,    CI_G CI_FAR   pG,    CI_X CI_FAR   pX,    unsigned int  YSize,    CI_Y CI_FAR   pY ) ) {    return CI_ERROR;}RETURN_TYPEMACI_Lock PROTO_LIST( (    HSESSION  hSession,    int       Flags ) ) {    return CI_ERROR;}RETURN_TYPEMACI_Open PROTO_LIST( (    HSESSION      hSession,    unsigned int  Flags,    int           SocketIndex ) ) {    return CI_ERROR;}RETURN_TYPEMACI_RelayX PROTO_LIST( (    HSESSION             hSession,    CI_PASSWORD CI_FAR   pOldPassword,    unsigned int         OldYSize,    CI_Y CI_FAR          pOldY,    CI_RA CI_FAR         pOldRa,    CI_WRAPPED_X CI_FAR  pOldWrappedX,    CI_PASSWORD CI_FAR   pNewPassword,    unsigned int         NewYSize,    CI_Y CI_FAR          pNewY,    CI_RA CI_FAR         pNewRa,    CI_WRAPPED_X CI_FAR  pNewWrappedX ) ) {    return CI_ERROR;}RETURN_TYPEMACI_Reset PROTO_LIST( (    HSESSION          hSession ) ) {    return CI_ERROR;}RETURN_TYPEMACI_Restore PROTO_LIST( (    HSESSION             hSession,    int                  CryptoType,    CI_SAVE_DATA CI_FAR  pData ) ) {    return CI_ERROR;}RETURN_TYPEMACI_Save PROTO_LIST( (    HSESSION             hSession,    int                  CryptoType,    CI_SAVE_DATA CI_FAR  pData ) ) {    return CI_ERROR;}RETURN_TYPEMACI_Select PROTO_LIST( (    HSESSION  hSession,    int       SocketIndex ) ) {    return CI_ERROR;}RETURN_TYPEMACI_SetConfiguration PROTO_LIST( (    HSESSION      hSession,    int           Type,    unsigned int  DataSize,    CI_DATA       pData ) ) {    return CI_ERROR;}RETURN_TYPEMACI_SetKey PROTO_LIST( (    HSESSION     hSession,    int  RegisterIndex ) ) {    return CI_ERROR;}RETURN_TYPEMACI_SetMode PROTO_LIST( (    HSESSION hSession,    int      CryptoType,    int      CryptoMode ) ) {    return CI_ERROR;}RETURN_TYPEMACI_SetPersonality PROTO_LIST( (    HSESSION hSession,    int      CertificateIndex ) ) {    return CI_ERROR;}RETURN_TYPEMACI_SetTime PROTO_LIST( (    HSESSION        hSession,    CI_TIME CI_FAR  pTime ) ) {    return CI_ERROR;}RETURN_TYPEMACI_Sign PROTO_LIST( (    HSESSION             hSession,    CI_HASHVALUE CI_FAR  pHashValue,    CI_SIGNATURE CI_FAR  pSignature ) ) {    return CI_ERROR;}RETURN_TYPEMACI_Terminate PROTO_LIST( (    HSESSION          hSession ) ) {    return CI_ERROR;}RETURN_TYPEMACI_TimeStamp PROTO_LIST( (    HSESSION             hSession,    CI_HASHVALUE CI_FAR  pHashValue,    CI_SIGNATURE CI_FAR  pSignature,    CI_TIMESTAMP CI_FAR  pTimeStamp ) ) {    return CI_ERROR;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?