压力算法移植前

This commit is contained in:
2026-06-29 14:54:30 +08:00
parent 507781d127
commit ef2eecf972
1652 changed files with 312373 additions and 29 deletions
+34
View File
@@ -0,0 +1,34 @@
#ifndef SM4_H
#define SM4_H
#define SM4_ENCRYPT 1
#define SM4_DECRYPT 0
typedef struct
{
int mode;
unsigned long sk[32];
}
sm4_context;
class SM4
{
public:
static void sm4_setkey_enc(sm4_context* ctx, unsigned char key[16]);
static void sm4_setkey_dec(sm4_context* ctx, unsigned char key[16]);
static void sm4_crypt_ecb(sm4_context* ctx,
int mode,
int length,
unsigned char* input,
unsigned char* output);
static void sm4_crypt_cbc(sm4_context* ctx,
int mode,
int length,
unsigned char iv[16],
unsigned char* input,
unsigned char* output);
};
#endif /* sm4.h */