17d6f75eb21b84cdc5dfb09789974f02b42a89058Max Vozeler#ifndef _CRYPTO_MD5_H 27d6f75eb21b84cdc5dfb09789974f02b42a89058Max Vozeler#define _CRYPTO_MD5_H 37d6f75eb21b84cdc5dfb09789974f02b42a89058Max Vozeler 47d6f75eb21b84cdc5dfb09789974f02b42a89058Max Vozeler#include <linux/types.h> 57d6f75eb21b84cdc5dfb09789974f02b42a89058Max Vozeler 67d6f75eb21b84cdc5dfb09789974f02b42a89058Max Vozeler#define MD5_DIGEST_SIZE 16 77d6f75eb21b84cdc5dfb09789974f02b42a89058Max Vozeler#define MD5_HMAC_BLOCK_SIZE 64 87d6f75eb21b84cdc5dfb09789974f02b42a89058Max Vozeler#define MD5_BLOCK_WORDS 16 97d6f75eb21b84cdc5dfb09789974f02b42a89058Max Vozeler#define MD5_HASH_WORDS 4 107d6f75eb21b84cdc5dfb09789974f02b42a89058Max Vozeler 117d6f75eb21b84cdc5dfb09789974f02b42a89058Max Vozelerstruct md5_state { 127d6f75eb21b84cdc5dfb09789974f02b42a89058Max Vozeler u32 hash[MD5_HASH_WORDS]; 137d6f75eb21b84cdc5dfb09789974f02b42a89058Max Vozeler u32 block[MD5_BLOCK_WORDS]; 147d6f75eb21b84cdc5dfb09789974f02b42a89058Max Vozeler u64 byte_count; 157d6f75eb21b84cdc5dfb09789974f02b42a89058Max Vozeler}; 167d6f75eb21b84cdc5dfb09789974f02b42a89058Max Vozeler 177d6f75eb21b84cdc5dfb09789974f02b42a89058Max Vozeler#endif 18