update gmapi

This commit is contained in:
Zhi Guan
2017-02-26 16:37:23 +08:00
parent c4cb37250f
commit df18c19abc
21 changed files with 1657 additions and 131 deletions

View File

@@ -73,64 +73,79 @@ int ERR_load_SAF_strings(void);
/* Error codes for the SAF functions. */
/* Function codes. */
# define SAF_F_SAF_BASE64_CREATEBASE64OBJ 100
# define SAF_F_SAF_BASE64_DECODE 101
# define SAF_F_SAF_BASE64_DECODEFINAL 102
# define SAF_F_SAF_BASE64_DECODEUPDATE 103
# define SAF_F_SAF_BASE64_ENCODE 104
# define SAF_F_SAF_BASE64_ENCODEFINAL 105
# define SAF_F_SAF_BASE64_ENCODEUPDATE 106
# define SAF_F_SAF_CHANGEPIN 107
# define SAF_F_SAF_CREATESYMMKEYOBJ 108
# define SAF_F_SAF_ECCPUBLICKEYENC 109
# define SAF_F_SAF_ECCPUBLICKEYENCBYCERT 110
# define SAF_F_SAF_ECCSIGN 111
# define SAF_F_SAF_ECCVERIFYSIGN 112
# define SAF_F_SAF_ECCVERIFYSIGNBYCERT 113
# define SAF_F_SAF_GENECCKEYPAIR 114
# define SAF_F_SAF_GENERATEKEYWITHEPK 115
# define SAF_F_SAF_GENRANDOM 116
# define SAF_F_SAF_GENRSAKEYPAIR 117
# define SAF_F_SAF_GETECCPUBLICKEY 118
# define SAF_F_SAF_GETRSAPUBLICKEY 119
# define SAF_F_SAF_GETVERSION 120
# define SAF_F_SAF_IMPORTENCEDKEY 121
# define SAF_F_SAF_INITIALIZE 122
# define SAF_F_SAF_LOGIN 123
# define SAF_F_SAF_LOGOUT 124
# define SAF_F_SAF_MACFINAL 125
# define SAF_F_SAF_MACUPDATE 126
# define SAF_F_SAF_PKCS7_ENCODEENVELOPEDDATA 127
# define SAF_F_SAF_RSASIGN 128
# define SAF_F_SAF_RSAVERIFYSIGN 129
# define SAF_F_SAF_SYMMDECRYPTFINAL 133
# define SAF_F_SAF_SYMMDECRYPTUPDATE 130
# define SAF_F_SAF_SYMMENCRYPTFINAL 134
# define SAF_F_SAF_SYMMENCRYPTUPDATE 131
# define SAF_F_SAF_VERIFYSIGNBYCERT 132
# define SAF_F_SAF_ADDCACERTIFICATE 100
# define SAF_F_SAF_ADDTRUSTEDROOTCACERTIFICATE 101
# define SAF_F_SAF_BASE64_CREATEBASE64OBJ 102
# define SAF_F_SAF_BASE64_DECODE 103
# define SAF_F_SAF_BASE64_DECODEFINAL 104
# define SAF_F_SAF_BASE64_DECODEUPDATE 105
# define SAF_F_SAF_BASE64_ENCODE 106
# define SAF_F_SAF_BASE64_ENCODEFINAL 107
# define SAF_F_SAF_BASE64_ENCODEUPDATE 108
# define SAF_F_SAF_CHANGEPIN 109
# define SAF_F_SAF_CREATEHASHOBJ 110
# define SAF_F_SAF_CREATESYMMKEYOBJ 111
# define SAF_F_SAF_DESTROYHASHOBJ 112
# define SAF_F_SAF_ECCPUBLICKEYENC 113
# define SAF_F_SAF_ECCPUBLICKEYENCBYCERT 114
# define SAF_F_SAF_ECCSIGN 115
# define SAF_F_SAF_ECCVERIFYSIGN 116
# define SAF_F_SAF_ECCVERIFYSIGNBYCERT 117
# define SAF_F_SAF_GENECCKEYPAIR 118
# define SAF_F_SAF_GENERATEKEYWITHEPK 119
# define SAF_F_SAF_GENRANDOM 120
# define SAF_F_SAF_GENRSAKEYPAIR 121
# define SAF_F_SAF_GETCACERTIFICATE 122
# define SAF_F_SAF_GETCACERTIFICATECOUNT 123
# define SAF_F_SAF_GETECCPUBLICKEY 124
# define SAF_F_SAF_GETROOTCACERTIFICATE 125
# define SAF_F_SAF_GETROOTCACERTIFICATECOUNT 126
# define SAF_F_SAF_GETRSAPUBLICKEY 127
# define SAF_F_SAF_GETVERSION 128
# define SAF_F_SAF_HASH 129
# define SAF_F_SAF_HASHFINAL 130
# define SAF_F_SAF_HASHUPDATE 131
# define SAF_F_SAF_INITIALIZE 132
# define SAF_F_SAF_KEY_NEW 133
# define SAF_F_SAF_LOGIN 134
# define SAF_F_SAF_LOGOUT 135
# define SAF_F_SAF_MACFINAL 136
# define SAF_F_SAF_MACUPDATE 137
# define SAF_F_SAF_PKCS7_ENCODEENVELOPEDDATA 138
# define SAF_F_SAF_REMOVECACERTIFICATE 139
# define SAF_F_SAF_REMOVEROOTCACERTIFICATE 140
# define SAF_F_SAF_RSASIGN 141
# define SAF_F_SAF_RSAVERIFYSIGN 142
# define SAF_F_SAF_SYMMDECRYPTFINAL 143
# define SAF_F_SAF_SYMMDECRYPTUPDATE 144
# define SAF_F_SAF_SYMMENCRYPTFINAL 145
# define SAF_F_SAF_SYMMENCRYPTUPDATE 146
# define SAF_F_SAF_SYMMKEYOBJ_DUP 147
# define SAF_F_SAF_VERIFYSIGNBYCERT 148
/* Reason codes. */
# define SAF_R_BUFFER_TOO_SMALL 100
# define SAF_R_CMAC_FAILURE 101
# define SAF_R_DECRYPT_NOT_INITIALIZED 118
# define SAF_R_ENCRYPT_KEY_FAILURE 102
# define SAF_R_ENCRYPT_NOT_INITIALIED 119
# define SAF_R_GEN_RANDOM 103
# define SAF_R_GEN_RANDOM_FAILURE 104
# define SAF_R_INT_OVERFLOW 105
# define SAF_R_INVALID_ALGOR 106
# define SAF_R_INVALID_CERTIFICATE 107
# define SAF_R_INVALID_CONTEXT 108
# define SAF_R_DECRYPT_NOT_INITIALIZED 102
# define SAF_R_ENCRYPT_KEY_FAILURE 103
# define SAF_R_ENCRYPT_NOT_INITIALIED 104
# define SAF_R_GEN_RANDOM_FAILURE 105
# define SAF_R_INT_OVERFLOW 106
# define SAF_R_INVALID_ALGOR 107
# define SAF_R_INVALID_CERTIFICATE 108
# define SAF_R_INVALID_HANDLE 109
# define SAF_R_INVALID_INPUT_LENGTH 110
# define SAF_R_INVALID_KEY_HANDLE 120
# define SAF_R_INVALID_KEY_LENGTH 111
# define SAF_R_INVALID_KEY_USAGE 112
# define SAF_R_INVALID_LENGTH 113
# define SAF_R_MAC_FAILURE 114
# define SAF_R_NOT_SUPPORTED 115
# define SAF_R_OPERATION_NOT_INITIALIZED 116
# define SAF_R_UNSUPPORTED_ALGOR 117
# define SAF_R_INVALID_INDEX 110
# define SAF_R_INVALID_INPUT_LENGTH 111
# define SAF_R_INVALID_KEY_HANDLE 112
# define SAF_R_INVALID_KEY_LENGTH 113
# define SAF_R_INVALID_KEY_USAGE 114
# define SAF_R_INVALID_LENGTH 115
# define SAF_R_INVALID_PUBLIC_KEY 116
# define SAF_R_LOAD_CERTS_FAILURE 117
# define SAF_R_MAC_FAILURE 118
# define SAF_R_NOT_SUPPORTED 119
# define SAF_R_OPERATION_NOT_INITIALIZED 120
# define SAF_R_UNSUPPORTED_ALGOR 121
# ifdef __cplusplus
}

View File

@@ -155,7 +155,7 @@ int SAF_RemoveRootCaCertificate(
int SAF_AddCaCertificate(
void *hAppHandle,
unsigned char *pucCertificate,
unsigned int *puiCertificateLen);
unsigned int uiCertificateLen);
int SAF_GetCaCertificateCount(
void *hAppHandle,

View File

@@ -98,6 +98,14 @@ int sms4_unwrap_key(sms4_key_t *key, const unsigned char *iv,
unsigned char *out, const unsigned char *in, unsigned int inlen);
void sms4_avx2_encrypt_init(sms4_key_t *key);
void sms4_avx2_encrypt_8blocks(const unsigned char *in, unsigned char *out, const sms4_key_t *key);
void sms4_avx2_encrypt_16blocks(const unsigned char *in, unsigned char *out, const sms4_key_t *key);
void sms4_knc_encrypt_init(sms4_key_t *key);
void sms4_knc_encrypt_8blocks(const unsigned char *in, unsigned char *out, const sms4_key_t *key);
void sms4_knc_encrypt_16blocks(const unsigned char *in, unsigned char *out, const sms4_key_t *key);
#define SMS4_EDE_KEY_LENGTH 32