⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 md5.h

📁 linux下实现拨号上网的源码
💻 H
字号:
/* This code has been heavily hacked by Tatu Ylonen <ylo@cs.hut.fi> to
   make it compile on machines like Cray that don't have a 32 bit integer
   type. */
/*
 * This code implements the MD5 message-digest algorithm.
 * The algorithm is due to Ron Rivest.  This code was
 * written by Colin Plumb in 1993, no copyright is claimed.
 * This code is in the public domain; do with it what you wish.
 *
 * Equivalent code is available from RSA Data Security, Inc.
 * This code has been tested against that, and is equivalent,
 * except that you don't need to include two pages of legalese
 * with every copy.
 *
 * To compute the message digest of a chunk of bytes, declare an
 * MD5Context structure, pass it to MD5Init, call MD5Update as
 * needed on buffers full of bytes, and then call MD5Final, which
 * will fill a supplied 16-byte array with the digest.
 */


/**********  ChangeLog ***********/
/*加上循环的宏定义功能, ks 2005.1.27 */
/*增加 judge_md5_alpha_num 函数, ks 2005.1.27 */


/*加上破解是否成功的注释, ks 2005.1.23 */



#include "stdio.h"
#include "string.h"
#include "stdlib.h"
#include "math.h"
#include "float.h"

#ifndef MD5_FAINT_H
#define MD5_FAINT_H
#include <sys/types.h>

typedef unsigned int md5_uint32;
typedef unsigned int word32;

#define MD5_DIGEST_LENGTH 16

struct MD5Context
{
	md5_uint32 buf[4];
	md5_uint32 bits[2];
	unsigned char in[64];
};


void MD5Init(struct MD5Context *context);

void MD5Update(struct MD5Context *context, unsigned char const *buf, unsigned len);

void MD5Final(unsigned char digest[16], struct MD5Context *context);

void MD5Transform(md5_uint32 buf[4], const unsigned char in[64]);
 
typedef struct MD5Context MD5_CTX;

#endif  /* !MD5_H */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -