mirror of
https://github.com/guanzhi/GmSSL.git
synced 2026-06-28 08:43:38 +08:00
some update
This commit is contained in:
@@ -25,14 +25,6 @@ static int skf_ctrl(ENGINE *e, int cmd, long i, void *p, void (*f)(void));
|
||||
static int skf_destroy(ENGINE *e);
|
||||
|
||||
|
||||
/*
|
||||
|
||||
1.
|
||||
|
||||
|
||||
|
||||
*/
|
||||
|
||||
#define SKF_CMD_LIST_DEVS ENGINE_CMD_BASE
|
||||
|
||||
|
||||
@@ -264,14 +256,20 @@ BLOCK_CIPHER_generic(sm4,ofb,OFB)
|
||||
static int skf_cipher_nids[] = {
|
||||
NID_ssf33_ecb,
|
||||
NID_ssf33_cbc,
|
||||
NID_ssf33_cfb1,
|
||||
NID_ssf33_cfb8,
|
||||
NID_ssf33_cfb128,
|
||||
NID_ssf33_ofb128,
|
||||
NID_sm1_ecb,
|
||||
NID_sm1_cbc,
|
||||
NID_sm1_cfb1,
|
||||
NID_sm1_cfb8,
|
||||
NID_sm1_cfb128,
|
||||
NID_sm1_ofb128,
|
||||
NID_sms4_ecb,
|
||||
NID_sms4_cbc,
|
||||
NID_sms4_cfb1,
|
||||
NID_sms4_cfb8,
|
||||
NID_sms4_cfb128,
|
||||
NID_sms4_ofb128,
|
||||
};
|
||||
|
||||
@@ -59,10 +59,30 @@ int main(int argc, char **argv)
|
||||
printf(" MaxECCBuffer : %ld\n", devInfo.MaxECCBufferSize);
|
||||
printf(" MaxBuffer : %ld\n", devInfo.MaxBufferSize);
|
||||
|
||||
rv = SKF_DevAuth(hDev, authData, sizeof(authData));
|
||||
|
||||
|
||||
ULONG ulAuthAlgId = devInfo.DevAuthAlgId;
|
||||
unsigned char pbAuthKey[16] = {0};
|
||||
|
||||
|
||||
/* get the DevAuth challenge from GenRandom API
|
||||
* encrypt challenge with DevAuthKey
|
||||
*/
|
||||
rv = SKF_GenRandom(hDev, authRandom, sizeof(authRandom));
|
||||
|
||||
|
||||
rv = SKF_EncryptInit(hKey, param);
|
||||
|
||||
rv = SKF_Encrypt(hKey, authRandom, 16, authResponse, &ulAuthLen);
|
||||
|
||||
|
||||
rv = SKF_DevAuth(hDev, authData, authDataLen);
|
||||
assert(rv == SAR_OK);
|
||||
|
||||
|
||||
/*
|
||||
*/
|
||||
|
||||
len = sizeof(appNameList);
|
||||
rv = SKF_EnumApplication(hDev, appNameList, &len);
|
||||
assert(rv == SAR_OK);
|
||||
|
||||
Reference in New Issue
Block a user