ssx31apke.h

来自「海思KEY驱动」· C头文件 代码 · 共 151 行

H
151
字号
#ifndef __SSX31APKE_H__
#define __SSX31APKE_H__

typedef struct tagSSX31AMOD
{
	UCHAR ucOpCode;
	UCHAR ucFlg;
	
	
	UCHAR* pcModulusN;
	ULONG ulModulusNLen;
	
	UCHAR* pcA;
	ULONG ulALen;
	
	UCHAR* pcB;
	ULONG ulBLen;
	
	UCHAR* pcModulusN1;
	ULONG ulModulusN1Len;
	
	UCHAR* pcA1;
	ULONG ulA1Len;
	
	UCHAR* pcB1;
	ULONG ulB1Len;
	
	
	
	UCHAR* pcRes;
	ULONG ulResLen;
	
	UCHAR* pcRes1;
	ULONG ulRes1Len;
	
} SSX31AMOD_S;


typedef struct tagSSX31ARSA
{
	UCHAR ucOpCode;
	UCHAR ucFlg;


	UCHAR* pcM;
	ULONG ulMlen;
	
	UCHAR* pcE;
	ULONG ulElen;
	
	UCHAR* pcP;
	ULONG ulPlen;
	
	UCHAR* pcQ;
	ULONG ulQlen;
	
	UCHAR* pcDP;
	ULONG ulDPlen;

	UCHAR* pcDQ;
	ULONG ulDQlen;
	
	UCHAR* pcQinv;
	ULONG ulQinvlen;
	
	
	UCHAR* pcID;
	ULONG ulIDlen;
	
	UCHAR* pcOD;
	ULONG ulODlen;
	
	
	
} SSX31ARSA_S;



typedef struct tagSSX31ADSA
{
	UCHAR ucOpCode;
	UCHAR ucFlg;


	UCHAR* pcP;
	ULONG ulPlen;
	
	UCHAR* pcQ;
	ULONG ulQlen;
	
	UCHAR* pcG;
	ULONG ulGlen;
	
	UCHAR* pcX;
	ULONG ulXlen;
	
	UCHAR* pcK;
	ULONG ulKlen;

	UCHAR* pcM;
	ULONG ulMlen;
	UCHAR bHash; /* 0x00 for hash, 0x04 for message */
	
	UCHAR* pcR;
	ULONG ulRlen;
	
	
	UCHAR* pcS;
	ULONG ulSlen;
	
	UCHAR* pcY;
	ULONG ulYlen;
	
	UCHAR* pcV;
	ULONG ulVlen;
	
	
	
} SSX31ADSA_S;


typedef struct tagSSX31ADH
{
	UCHAR ucOpCode;
	UCHAR ucFlg;
	
	UCHAR* pcN;
	ULONG ulNlen;
	
	UCHAR* pcXa;
	ULONG ulXalen;
	UCHAR ucXaFlg;
	
	UCHAR* pcG;
	ULONG ulGlen;
	
	UCHAR* pcYa;
	ULONG ulYalen;
	
	UCHAR* pcXaOut;
	ULONG ulXaOutlen;

	UCHAR* pcYb;
	ULONG ulYblen;
	
	UCHAR* pcXab;
	ULONG ulXablen;
	
} SSX31ADH_S;
#endif

⌨️ 快捷键说明

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