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

📄 sig_rmd160.c

📁 关于LINUX安全内核的源代码
💻 C
字号:
/* * md5wrapper.c * *	signature function hook for MD5 (the RSA Data Security, Inc. MD5  *	Message Digesting Algorithm) for Tripwire. * *	The original MD5 code is contained in md5.c in its entirety. * * Gene Kim * Purdue University * September 27, 1992 */#include <stdio.h>#include <sys/types.h>#include <stdlib.h>#include <unistd.h>#include <string.h>#include "sigs.h"#include "rmd160.h"#define BUFSIZE 4096char *btob64();/* * int * pf_signature(int fd_in, char *ps_signature, int siglen) * *	fd_in: 		pointer to input file descriptor *	ps_signature: 	pointer to array where signature will be stored *	siglen: 	length of the signature array (for overflow checking) */int sig_rmd160_get (sig_text,ps_signature)    char *sig_text;    byte *ps_signature;{    unsigned char buffer[BUFSIZE];    int		readin;    int 	i;    byte   hashcode[RMDsize/8];    if (strlen(sig_text) <=0)     	return -1;        RMD(sig_text,hashcode);                                    for (i=0; i<RMDsize/8; i++)      sprintf(ps_signature+2*i,"%02x", hashcode[i]);        return 0;}int rmd160_str(const char *instr,char *series){	int i;	char buffer[50];	memset(buffer,'\0',41);	if ( sig_rmd160_get(instr,buffer) <0 )		return -1;	memset(series,'\0',41);	strncpy(series,buffer,40);	return 0;}

⌨️ 快捷键说明

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