#include <crypto/internal/hash.h>
#include <crypto/md5.h>
#include <linux/init.h>
#include <linux/module.h>
#include <linux/string.h>
#include <linux/types.h>
#include <asm/byteorder.h>
const u8 md5_zero_message_hash[MD5_DIGEST_SIZE] = …;
EXPORT_SYMBOL_GPL(…);
#define F1(x, y, z) …
#define F2(x, y, z) …
#define F3(x, y, z) …
#define F4(x, y, z) …
#define MD5STEP(f, w, x, y, z, in, s) …
static void md5_transform(__u32 *hash, __u32 const *in)
{ … }
static inline void md5_transform_helper(struct md5_state *ctx)
{ … }
static int md5_init(struct shash_desc *desc)
{ … }
static int md5_update(struct shash_desc *desc, const u8 *data, unsigned int len)
{ … }
static int md5_final(struct shash_desc *desc, u8 *out)
{ … }
static int md5_export(struct shash_desc *desc, void *out)
{ … }
static int md5_import(struct shash_desc *desc, const void *in)
{ … }
static struct shash_alg alg = …;
static int __init md5_mod_init(void)
{ … }
static void __exit md5_mod_fini(void)
{ … }
subsys_initcall(md5_mod_init);
module_exit(md5_mod_fini);
MODULE_LICENSE(…) …;
MODULE_DESCRIPTION(…) …;
MODULE_ALIAS_CRYPTO(…) …;