sha.h

来自「Netscape公司提供的安全套接字层」· C头文件 代码 · 共 36 行

H
36
字号
#ifndef SHA_H
#define SHA_H

/* NIST Secure Hash Algorithm */
/* heavily modified from Peter C. Gutmann's implementation */

/* Useful defines & typedefs */

/* Possibly an unreasonable assumption, but it works */
#ifdef WIN32
#define LITTLE_ENDIAN  1
#endif

typedef unsigned char BYTE;
typedef unsigned long LONG;

#define SHA_BLOCKSIZE       64
#define SHA_DIGESTSIZE      20

typedef struct {
    LONG digest[5];     /* message digest */
    LONG count_lo, count_hi;    /* 64-bit bit count */
    LONG data[16];      /* SHA data buffer */
} SHA_INFO;

void sha_init(SHA_INFO *);
void sha_update(SHA_INFO *, BYTE *, int);
void sha_final(SHA_INFO *);

void sha_stream(SHA_INFO *, FILE *);
void sha_print(SHA_INFO *);

#define USE_MODIFIED_SHA 1

#endif /* SHA_H */

⌨️ 快捷键说明

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