Files

33 lines
734 B
C

/* SPDX-License-Identifier: GPL-2.0-only */
/*
* Copyright (C) 2025 Amlogic, Inc. All rights reserved.
*/
#ifndef _MD5_H
#define _MD5_H
#include <string.h>
typedef unsigned int __u32;
#define MD5_SUM_LEN 16
struct MD5Context {
unsigned int buf[4];
unsigned int bits[2];
union {
unsigned char in[64];
unsigned int in32[16];
};
};
void md5init(struct MD5Context *ctx);
void md5update(struct MD5Context *ctx, unsigned char const *buf, unsigned int len);
void md5final(unsigned char digest[16], struct MD5Context *ctx);
void md5(unsigned char *input, int len, unsigned char output[16]);
void md5_wd(const unsigned char *input, unsigned int len,
unsigned char output[16], unsigned int chunk_sz);
#endif /* _MD5_H */