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

📄 sha.h

📁 刻录光盘的程序
💻 H
字号:
/* @(#)sha.h	1.2 99/12/19 Copyright 1998,1999 Heiko Eissfeldt *//*____________________________________________________________________________////   CD Index - The Internet CD Index////   This program is free software; you can redistribute it and/or modify//   it under the terms of the GNU General Public License as published by//   the Free Software Foundation; either version 2 of the License, or//   (at your option) any later version.////   This program is distributed in the hope that it will be useful,//   but WITHOUT ANY WARRANTY; without even the implied warranty of//   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the//   GNU General Public License for more details.////   You should have received a copy of the GNU General Public License//   along with this program; if not, write to the Free Software//   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.////   $Id: sha.h,v 1.1.1.2 1999/04/29 00:53:34 marc Exp $//____________________________________________________________________________*/#ifndef SHA_H#define SHA_H/* NIST Secure Hash Algorithm *//* heavily modified by Uwe Hollerbach <uh@alumni.caltech edu> *//* from Peter C. Gutmann's implementation as found in *//* Applied Cryptography by Bruce Schneier *//* This code is in the public domain *//* Useful defines & typedefs */typedef unsigned char BYTE;	/* 8-bit quantity */typedef unsigned long ULONG;	/* 32-or-more-bit quantity */#define SHA_BLOCKSIZE		64#define SHA_DIGESTSIZE		20typedef struct {    ULONG digest[5];		/* message digest */    ULONG count_lo, count_hi;	/* 64-bit bit count */    BYTE data[SHA_BLOCKSIZE];	/* SHA data buffer */    int local;			/* unprocessed amount in data */} SHA_INFO;void sha_init __PR((SHA_INFO *));void sha_update __PR((SHA_INFO *, BYTE *, int));void sha_final __PR((unsigned char [20], SHA_INFO *));#ifdef SHA_FOR_C#include <stdlib.h>#include <stdio.h>void sha_stream __PR((unsigned char [20], SHA_INFO *, FILE *));void sha_print __PR((unsigned char [20]));char *sha_version __PR((void));#endif /* SHA_FOR_C */#define SHA_VERSION 1#ifndef WIN32 #include "xconfig.h"#ifdef WORDS_BIGENDIAN#  if SIZEOF_UNSIGNED_LONG_INT == 4#    define SHA_BYTE_ORDER  4321#  elif SIZEOF_UNSIGNED_LONG_INT == 8#    define SHA_BYTE_ORDER  87654321#  endif#else#  if SIZEOF_UNSIGNED_LONG_INT == 4#    define SHA_BYTE_ORDER  1234#  elif SIZEOF_UNSIGNED_LONG_INT == 8#    define SHA_BYTE_ORDER  12345678#  endif#endif#else#define SHA_BYTE_ORDER 1234#endif#endif /* SHA_H */

⌨️ 快捷键说明

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