#include <crypto/algapi.h>
#include <crypto/sm4.h>
#include <linux/module.h>
#include <linux/init.h>
#include <linux/types.h>
#include <linux/errno.h>
#include <asm/byteorder.h>
#include <asm/unaligned.h>
static int sm4_setkey(struct crypto_tfm *tfm, const u8 *in_key,
unsigned int key_len)
{ … }
static void sm4_encrypt(struct crypto_tfm *tfm, u8 *out, const u8 *in)
{ … }
static void sm4_decrypt(struct crypto_tfm *tfm, u8 *out, const u8 *in)
{ … }
static struct crypto_alg sm4_alg = …;
static int __init sm4_init(void)
{ … }
static void __exit sm4_fini(void)
{ … }
subsys_initcall(sm4_init);
module_exit(sm4_fini);
MODULE_DESCRIPTION(…) …;
MODULE_LICENSE(…) …;
MODULE_ALIAS_CRYPTO(…) …;
MODULE_ALIAS_CRYPTO(…) …;