xref: /kernel/linux/linux-6.6/fs/smb/common/md4.h
  • Home
  • History
  • Annotate Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
  • only in /kernel/linux/linux-6.6/fs/smb/common/
162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0+ */
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Common values for ARC4 Cipher Algorithm
462306a36Sopenharmony_ci */
562306a36Sopenharmony_ci
662306a36Sopenharmony_ci#ifndef _CIFS_MD4_H
762306a36Sopenharmony_ci#define _CIFS_MD4_H
862306a36Sopenharmony_ci
962306a36Sopenharmony_ci#include <linux/types.h>
1062306a36Sopenharmony_ci
1162306a36Sopenharmony_ci#define MD4_DIGEST_SIZE		16
1262306a36Sopenharmony_ci#define MD4_HMAC_BLOCK_SIZE	64
1362306a36Sopenharmony_ci#define MD4_BLOCK_WORDS		16
1462306a36Sopenharmony_ci#define MD4_HASH_WORDS		4
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_cistruct md4_ctx {
1762306a36Sopenharmony_ci	u32 hash[MD4_HASH_WORDS];
1862306a36Sopenharmony_ci	u32 block[MD4_BLOCK_WORDS];
1962306a36Sopenharmony_ci	u64 byte_count;
2062306a36Sopenharmony_ci};
2162306a36Sopenharmony_ci
2262306a36Sopenharmony_ci
2362306a36Sopenharmony_ciint cifs_md4_init(struct md4_ctx *mctx);
2462306a36Sopenharmony_ciint cifs_md4_update(struct md4_ctx *mctx, const u8 *data, unsigned int len);
2562306a36Sopenharmony_ciint cifs_md4_final(struct md4_ctx *mctx, u8 *out);
2662306a36Sopenharmony_ci
2762306a36Sopenharmony_ci#endif /* _CIFS_MD4_H */
28

Indexes created Thu Nov 07 10:32:03 CST 2024