124 lines
5.7 KiB
C
124 lines
5.7 KiB
C
|
|
|||
|
// The following ifdef block is the standard way of creating macros which make exporting
|
|||
|
// from a DLL simpler. All files within this DLL are compiled with the SYUNEW2D_EXPORTS
|
|||
|
// symbol defined on the command line. this symbol should not be defined on any project
|
|||
|
// that uses this DLL. This way any other project whose source files include this file see
|
|||
|
// functions as being imported from a DLL, wheras this DLL sees symbols
|
|||
|
// defined with this macro as being exported.
|
|||
|
extern "C"
|
|||
|
{
|
|||
|
//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>ID
|
|||
|
int _stdcall GetID( DWORD *ID_1,DWORD *ID_2,char *InPath);
|
|||
|
|
|||
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>İ汾
|
|||
|
int _stdcall NT_GetIDVersion(int *Version,char *InPath);
|
|||
|
//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>չ<EFBFBD>汾
|
|||
|
int _stdcall NT_GetVersionEx(int *Version,char *InPath);
|
|||
|
|
|||
|
//<2F><><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9><EFBFBD><EFBFBD>ͨ<EFBFBD>㷨һ<E3B7A8><D2BB>
|
|||
|
int _stdcall FindPort_2( int start,DWORD in_data,DWORD verf_data,char *OutPath);
|
|||
|
//<2F><><EFBFBD>Ҽ<EFBFBD><D2BC><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
int _stdcall FindPort( int start,char *OutPath);
|
|||
|
|
|||
|
//<2F>㷨<EFBFBD><E3B7A8><EFBFBD><EFBFBD>
|
|||
|
int _stdcall sWrite_2Ex( DWORD in_data,DWORD *out_data,char *Path);
|
|||
|
int _stdcall sWriteEx( DWORD in_data,DWORD *out_data,char *Path);
|
|||
|
int _stdcall sRead( DWORD *out_data,char *Path);
|
|||
|
int _stdcall sWrite( DWORD in_data,char *Path);
|
|||
|
int _stdcall sWrite_2( DWORD in_data,char *Path);
|
|||
|
|
|||
|
//дһ<D0B4><D2BB><EFBFBD>ֽڵ<D6BD><DAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
int _stdcall YWriteEx(BYTE *InData,short address,short len,char *HKey,char *LKey,char *Path );
|
|||
|
//дһ<D0B4><D2BB><EFBFBD>ֽڵ<D6BD><DAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>У<EFBFBD>һ<EFBFBD>㲻ʹ<E3B2BB><CAB9>
|
|||
|
int __stdcall YWrite(BYTE InData,short address,char * HKey,char *LKey,char *Path );
|
|||
|
//<2F>Ӽ<EFBFBD><D3BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD>ȡһ<C8A1><D2BB><EFBFBD>ֽ<EFBFBD>
|
|||
|
int _stdcall YReadEx(BYTE *OutData,short address,short len,char *HKey,char *LKey,char *Path );
|
|||
|
//<2F>Ӽ<EFBFBD><D3BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD>ȡһ<C8A1><D2BB><EFBFBD>ֽڣ<D6BD>һ<EFBFBD>㲻ʹ<E3B2BB><CAB9>
|
|||
|
int __stdcall YRead(BYTE *OutData,short address,char * HKey,char *LKey,char *Path );
|
|||
|
|
|||
|
//<2F>Ӽ<EFBFBD><D3BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD><D0B6>ַ<EFBFBD><D6B7><EFBFBD>
|
|||
|
int __stdcall YReadString(char *string ,short Address,int len,char * HKey,char *LKey,char *Path );
|
|||
|
//д<>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
int __stdcall YWriteString(char *InString,short Address,char * HKey,char *LKey,char *Path );
|
|||
|
//<2F><><EFBFBD><EFBFBD>д<EFBFBD><D0B4><EFBFBD><EFBFBD>
|
|||
|
int __stdcall SetWritePassword(char * W_HKey,char *W_LKey,char * new_HKey,char *new_LKey,char *InPath);
|
|||
|
//<2F><><EFBFBD>ö<EFBFBD><C3B6><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
int __stdcall SetReadPassword(char * W_HKey,char *W_LKey,char * new_HKey,char *new_LKey,char *InPath);
|
|||
|
|
|||
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǿ<EFBFBD>㷨<EFBFBD><E3B7A8>Կһ
|
|||
|
int __stdcall SetCal_2(char *Key,char *InPath);
|
|||
|
//ʹ<><CAB9><EFBFBD><EFBFBD>ǿ<EFBFBD>㷨һ<E3B7A8><D2BB><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>м<EFBFBD><D0BC><EFBFBD>
|
|||
|
int _stdcall EncString( char *InString,char *OutString,char *Path);
|
|||
|
//ʹ<><CAB9><EFBFBD><EFBFBD>ǿ<EFBFBD>㷨һ<E3B7A8>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݽ<EFBFBD><DDBD>м<EFBFBD><D0BC><EFBFBD>
|
|||
|
int _stdcall Cal( BYTE *InBuf,BYTE *OutBuf,char *Path);
|
|||
|
|
|||
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǿ<EFBFBD>㷨<EFBFBD><E3B7A8>Կ<EFBFBD><D4BF>
|
|||
|
int __stdcall SetCal_New(char *Key,char *InPath);
|
|||
|
//ʹ<><CAB9><EFBFBD><EFBFBD>ǿ<EFBFBD>㷨<EFBFBD><E3B7A8><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>м<EFBFBD><D0BC><EFBFBD>
|
|||
|
int _stdcall Cal_New( BYTE *InBuf,BYTE *OutBuf,char *Path);
|
|||
|
//ʹ<><CAB9><EFBFBD><EFBFBD>ǿ<EFBFBD>㷨<EFBFBD><E3B7A8><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>м<EFBFBD><D0BC><EFBFBD>
|
|||
|
int _stdcall EncString_New( char *InString,char *OutString,char *Path);
|
|||
|
|
|||
|
//ʹ<><CAB9><EFBFBD><EFBFBD>ǿ<EFBFBD>㷨<EFBFBD><E3B7A8><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>н<EFBFBD><D0BD><EFBFBD>(ʹ<><CAB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
|
|||
|
void _stdcall DecString( char *InString,char *OutString,char *Key);
|
|||
|
//ʹ<><CAB9><EFBFBD><EFBFBD>ǿ<EFBFBD>㷨<EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݽ<EFBFBD><DDBD>м<EFBFBD><D0BC><EFBFBD>(ʹ<><CAB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
|
|||
|
void _stdcall DecBySoft( BYTE * aData, BYTE * aKey ) ;
|
|||
|
void _stdcall EncBySoft( BYTE * aData, BYTE * aKey ) ;
|
|||
|
//<2F>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD>ת<EFBFBD><D7AA>
|
|||
|
void __stdcall HexStringToByteArray(char * InString,BYTE *out_data);
|
|||
|
void __stdcall ByteArrayToHexString(BYTE *in_data,char * OutString,int len);
|
|||
|
//<2F><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,ע<>⣬<EFBFBD><E2A3AC>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD>Ϊ0<CEAA><30><EFBFBD><EFBFBD>д<EFBFBD><D0B4><EFBFBD><EFBFBD>ҲΪ00000000-00000000<30><30><EFBFBD><EFBFBD>ǿ<EFBFBD>㷨<EFBFBD><E3B7A8><EFBFBD>ᱻ<EFBFBD><E1B1BB>ʼ<EFBFBD><CABC>
|
|||
|
int __stdcall ReSet(char *InPath);
|
|||
|
int _stdcall SetID(char * Seed,char *InPath);
|
|||
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD>㷨<EFBFBD><E3B7A8>Կ
|
|||
|
int __stdcall SetCal(char * W_HKey,char *W_LKey,char * new_HKey,char *new_LKey,char *InPath);
|
|||
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ij<EFBFBD><C4B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
int __stdcall GetProduceDate( char *OutDate,char *InPath);
|
|||
|
|
|||
|
|
|||
|
|
|||
|
//<2F><><EFBFBD>º<EFBFBD><C2BA><EFBFBD>ֻ֧<D6BB><D6A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>оƬ<D0BE><C6AC><EFBFBD><EFBFBD>
|
|||
|
//<2F><><EFBFBD><EFBFBD>SM2<4D><32>Կ<EFBFBD><D4BF>
|
|||
|
int __stdcall YT_GenKeyPair(char* PriKey,char *PubKeyX,char *PubKeyY,char *InPath);
|
|||
|
//<2F><><EFBFBD><EFBFBD>Pin<69><6E>
|
|||
|
int __stdcall YtSetPin(char *old_pin,char *new_pin,char *InPath );
|
|||
|
//<2F><><EFBFBD><EFBFBD>SM2<4D><32>Կ<EFBFBD>Լ<EFBFBD><D4BC><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
int __stdcall Set_SM2_KeyPair(char *PriKey,char *PubKeyX,char *PubKeyY,char *sm2UserName,char *InPath );
|
|||
|
//<2F><><EFBFBD>ؼ<EFBFBD><D8BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĺ<EFBFBD>Կ
|
|||
|
int __stdcall Get_SM2_PubKey(char *PubKeyX,char *PubKeyY,char *sm2UserName,char *InPath);
|
|||
|
//<2F>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݽ<EFBFBD><DDBD><EFBFBD>SM2<4D><32><EFBFBD><EFBFBD>
|
|||
|
int __stdcall SM2_EncBuf(BYTE *InBuf,BYTE *OutBuf,int inlen,char *InPath);
|
|||
|
//<2F>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݽ<EFBFBD><DDBD><EFBFBD>SM2<4D><32><EFBFBD><EFBFBD>
|
|||
|
int __stdcall SM2_DecBuf(BYTE *InBuf,BYTE *OutBuf,int inlen,char* pin,char *InPath);
|
|||
|
//<2F><><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>SM2<4D><32><EFBFBD><EFBFBD>
|
|||
|
int __stdcall SM2_EncString(char *InString,char *OutString,char *InPath);
|
|||
|
//<2F><><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>SM2<4D><32><EFBFBD><EFBFBD>
|
|||
|
int __stdcall SM2_DecString(char *InString,char *OutString,char* pin,char *InPath);
|
|||
|
//<2F><><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>ǩ<EFBFBD><C7A9>
|
|||
|
int __stdcall YtSign(char *msg,char *OutSign,char* pin,char *InPath );
|
|||
|
void __stdcall GetE(BYTE *Z,BYTE *Hashmsg,BYTE *OutBuf );
|
|||
|
void __stdcall GetZ(char *id,char *ecc_kx,char *ecc_ky,BYTE *OutBuf );
|
|||
|
//<2F><>ǩ<EFBFBD><C7A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤
|
|||
|
int __stdcall YtVerfiy(char *id,char *msg,char *kx,char *ky,char *VerfiySign,BOOL *IsVailSign,char *InPath );
|
|||
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӳ<EFBFBD><D3B2>оƬΨһID
|
|||
|
int __stdcall GetChipID( char *OutChipID,char *InPath);
|
|||
|
|
|||
|
//<2F><><EFBFBD>º<EFBFBD><C2BA><EFBFBD>ֻ<EFBFBD><D6BB><EFBFBD>ڴ<EFBFBD>U<EFBFBD>̵<EFBFBD><CCB5><EFBFBD>
|
|||
|
//<2F><><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>ʾU<CABE>̲<EFBFBD><CCB2><EFBFBD><EFBFBD>̷<EFBFBD><CCB7><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD>ʾ
|
|||
|
int _stdcall SetHidOnly( BOOL IsHidOnly,char *InPath);
|
|||
|
//<2F><><EFBFBD><EFBFBD>U<EFBFBD>̲<EFBFBD><CCB2><EFBFBD>Ϊֻ<CEAA><D6BB>״̬
|
|||
|
int _stdcall SetUReadOnly( char *InPath);
|
|||
|
//<2F><><EFBFBD><EFBFBD>U<EFBFBD>̲<EFBFBD><CCB2><EFBFBD><EFBFBD>Ƿ<EFBFBD>Ϊֻ<CEAA><D6BB>״̬<D7B4><CCAC><EFBFBD><EFBFBD>Ϊֻ<CEAA><D6BB>
|
|||
|
int _stdcall IsUReadOnly(BOOL *IsReadOnly,char *InPath);
|
|||
|
//<2F><><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9><EFBFBD><EFBFBD>ͨ<EFBFBD>㷨һ<E3B7A8><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD><D8B5><EFBFBD>U<EFBFBD>̵<EFBFBD>·<EFBFBD><C2B7>,<2C><>U<EFBFBD>̵<EFBFBD><CCB5>̷<EFBFBD><CCB7><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>·<EFBFBD><C2B7>Ҳ<EFBFBD><D2B2><EFBFBD><EFBFBD>ֱ<EFBFBD>Ӳ<EFBFBD><D3B2><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
int _stdcall FindU_2( int start,DWORD in_data,DWORD verf_data,char *OutPath);
|
|||
|
//<2F><><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9><EFBFBD><EFBFBD>ͨ<EFBFBD>㷨<EFBFBD><E3B7A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD><D8B5><EFBFBD>U<EFBFBD>̵<EFBFBD>·<EFBFBD><C2B7>,<2C><>U<EFBFBD>̵<EFBFBD><CCB5>̷<EFBFBD><CCB7><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>·<EFBFBD><C2B7>Ҳ<EFBFBD><D2B2><EFBFBD><EFBFBD>ֱ<EFBFBD>Ӳ<EFBFBD><D3B2><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
int _stdcall FindU_3( int start,DWORD in_data,DWORD verf_data,char *OutPath);
|
|||
|
//<2F><><EFBFBD>Ҽ<EFBFBD><D2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD><D8B5><EFBFBD>U<EFBFBD>̵<EFBFBD>·<EFBFBD><C2B7>,<2C><>U<EFBFBD>̵<EFBFBD><CCB5>̷<EFBFBD><CCB7><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>·<EFBFBD><C2B7>Ҳ<EFBFBD><D2B2><EFBFBD><EFBFBD>ֱ<EFBFBD>Ӳ<EFBFBD><D3B2><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
int _stdcall FindU( int start,char *OutPath);
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
int YWriteString2(const char *string,short Address,int len,char * HKey,char *LKey,char *Path );
|
|||
|
int YReadString2(const char *string ,short Address,int len,char * HKey,char *LKey,char *Path );
|