md5.h
来自「一个很有名的浏览器」· C头文件 代码 · 共 40 行
H
40 行
/* $Id: md5.h,v 1.1 2004/11/27 17:53:35 jonas Exp $ */#ifndef EL__UTIL_MD5_H#define EL__UTIL_MD5_H#include "util/types.h"struct md5_context { uint32_t buf[4]; uint32_t bits[2]; unsigned char in[64];};/* The interface for digesting several chunks of data. To compute the message * digest of a chunk of bytes, declare an md5_context structure, pass it to * init_md5(), call update_md5() as needed on buffers full of bytes, and then * call done_md5(), which will fill a supplied 16-byte array with the digest. */void init_md5(struct md5_context *context);void update_md5(struct md5_context *context, const unsigned char *data, unsigned long length);void done_md5(struct md5_context *context, unsigned char digest[16]);/* Digest the passed @data with the given length and stores the MD5 digest in * the @digest parameter. */unsigned char *digest_md5(const unsigned char *data, unsigned long length, unsigned char digest[16]);#ifdef CONFIG_MD5/* Provide compatibility with the OpenSSL interface: */typedef struct md5_context MD5_CTX;#define MD5_DIGEST_LENGTH 16#define MD5_Init(context) init_md5(context)#define MD5_Update(context, data, len) update_md5(context, data, len)#define MD5_Final(md5, context) done_md5(context, md5)#define MD5(data, len, md5) digest_md5(data, len, md5)#endif /* CONFIG_MD5 */#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?