[BACK]Return to sha1test.c CVS log [TXT][DIR] Up to [local] / OpenXM / src / ox_ntl / crypt / sha1

File: [local] / OpenXM / src / ox_ntl / crypt / sha1 / sha1test.c (download)

Revision 1.1, Sun May 16 15:02:39 2004 UTC (20 years, 1 month ago) by iwane
Branch: MAIN

fixed a bug.
added sample code.

/* $OpenXM: OpenXM/src/ox_ntl/crypt/sha1/sha1test.c,v 1.1 2004/05/16 15:02:39 iwane Exp $ */

/* openssl sha1 ${FILE} */

#include <stdio.h>

#include "sha1.h"

void
Usage(char *cmd)
{
	printf("Usage: %s file\n", cmd);
	exit (-1);
}


int
main(int argc, char *argv[])
{
	FILE *fp;
	char buf[1000000];
	int ret;
	int i;
	unsigned char sha[100];

	if (argc != 2)
		Usage(argv[0]);

	fp = fopen(argv[1], "r");
	if (fp == NULL) {
		fprintf(stderr, "file not found: %s\n", argv[1]);
		exit (-1);
	}

	ret = fread(buf, 1, sizeof(buf), fp);

	sha1(sha, (unsigned char *)buf, ret);

	fclose(fp);

	printf("SHA1(%s)= ", argv[1]);
	for (i = 0; i < 20; i++) {
		printf("%02x", sha[i] & 0xff);
	}
	printf("\n");

	return (0);
}