/**
* \file sm4.h
*/
#ifndef XYSSL_sm4_2_H
#define XYSSL_sm4_2_H
#define sm4_2_ENCRYPT 1
#define sm4_2_DECRYPT 0
/**
* \brief SM4 context structure
*/
typedef struct
{
int mode; /*!< encrypt/decrypt */
unsigned long sk[32]; /*!< SM4 subkeys */
}
sm4_2_context;
#ifdef __cplusplus
extern "C" {
#endif
/**
* \brief SM4 key schedule (128-bit, encryption)
*
* \param ctx SM4 context to be initialized
* \param key 16-byte secret key
*/
void sm4_2_setkey_enc( sm4_2_context *ctx, unsigned char key[16] );
/**