diff options
author | RincewindsHat <12514511+RincewindsHat@users.noreply.github.com> | 2023-01-31 15:13:12 +0100 |
---|---|---|
committer | RincewindsHat <12514511+RincewindsHat@users.noreply.github.com> | 2023-01-31 15:13:12 +0100 |
commit | cfa0738187c51eeb897133d1699b35ddd8e96fd5 (patch) | |
tree | b7c32a9074a9b69cf94c31511c38e3bb8a74f91f /gl/sha1.h | |
parent | 393bd16d2e21833236f65fb330fe848eb45f742d (diff) | |
download | monitoring-plugins-cfa0738187c51eeb897133d1699b35ddd8e96fd5.tar.gz |
Remove sha1 and add sha256
Diffstat (limited to 'gl/sha1.h')
-rw-r--r-- | gl/sha1.h | 115 |
1 files changed, 0 insertions, 115 deletions
diff --git a/gl/sha1.h b/gl/sha1.h deleted file mode 100644 index 5a58b567..00000000 --- a/gl/sha1.h +++ /dev/null | |||
@@ -1,115 +0,0 @@ | |||
1 | /* Declarations of functions and data types used for SHA1 sum | ||
2 | library functions. | ||
3 | Copyright (C) 2000-2001, 2003, 2005-2006, 2008-2023 Free Software | ||
4 | Foundation, Inc. | ||
5 | |||
6 | This file is free software: you can redistribute it and/or modify | ||
7 | it under the terms of the GNU Lesser General Public License as | ||
8 | published by the Free Software Foundation; either version 2.1 of the | ||
9 | License, or (at your option) any later version. | ||
10 | |||
11 | This file is distributed in the hope that it will be useful, | ||
12 | but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
14 | GNU Lesser General Public License for more details. | ||
15 | |||
16 | You should have received a copy of the GNU Lesser General Public License | ||
17 | along with this program. If not, see <https://www.gnu.org/licenses/>. */ | ||
18 | |||
19 | #ifndef SHA1_H | ||
20 | # define SHA1_H 1 | ||
21 | |||
22 | # include <stdio.h> | ||
23 | # include <stdint.h> | ||
24 | |||
25 | # if HAVE_OPENSSL_SHA1 | ||
26 | # ifndef OPENSSL_API_COMPAT | ||
27 | # define OPENSSL_API_COMPAT 0x10101000L /* FIXME: Use OpenSSL 1.1+ API. */ | ||
28 | # endif | ||
29 | # include <openssl/sha.h> | ||
30 | # endif | ||
31 | |||
32 | # ifdef __cplusplus | ||
33 | extern "C" { | ||
34 | # endif | ||
35 | |||
36 | # define SHA1_DIGEST_SIZE 20 | ||
37 | |||
38 | # if HAVE_OPENSSL_SHA1 | ||
39 | # define GL_OPENSSL_NAME 1 | ||
40 | # include "gl_openssl.h" | ||
41 | # else | ||
42 | /* Structure to save state of computation between the single steps. */ | ||
43 | struct sha1_ctx | ||
44 | { | ||
45 | uint32_t A; | ||
46 | uint32_t B; | ||
47 | uint32_t C; | ||
48 | uint32_t D; | ||
49 | uint32_t E; | ||
50 | |||
51 | uint32_t total[2]; | ||
52 | uint32_t buflen; /* ≥ 0, ≤ 128 */ | ||
53 | uint32_t buffer[32]; /* 128 bytes; the first buflen bytes are in use */ | ||
54 | }; | ||
55 | |||
56 | /* Initialize structure containing state of computation. */ | ||
57 | extern void sha1_init_ctx (struct sha1_ctx *ctx); | ||
58 | |||
59 | /* Starting with the result of former calls of this function (or the | ||
60 | initialization function update the context for the next LEN bytes | ||
61 | starting at BUFFER. | ||
62 | It is necessary that LEN is a multiple of 64!!! */ | ||
63 | extern void sha1_process_block (const void *buffer, size_t len, | ||
64 | struct sha1_ctx *ctx); | ||
65 | |||
66 | /* Starting with the result of former calls of this function (or the | ||
67 | initialization function update the context for the next LEN bytes | ||
68 | starting at BUFFER. | ||
69 | It is NOT required that LEN is a multiple of 64. */ | ||
70 | extern void sha1_process_bytes (const void *buffer, size_t len, | ||
71 | struct sha1_ctx *ctx); | ||
72 | |||
73 | /* Process the remaining bytes in the buffer and put result from CTX | ||
74 | in first 20 bytes following RESBUF. The result is always in little | ||
75 | endian byte order, so that a byte-wise output yields to the wanted | ||
76 | ASCII representation of the message digest. */ | ||
77 | extern void *sha1_finish_ctx (struct sha1_ctx *ctx, void *restrict resbuf); | ||
78 | |||
79 | |||
80 | /* Put result from CTX in first 20 bytes following RESBUF. The result is | ||
81 | always in little endian byte order, so that a byte-wise output yields | ||
82 | to the wanted ASCII representation of the message digest. */ | ||
83 | extern void *sha1_read_ctx (const struct sha1_ctx *ctx, void *restrict resbuf); | ||
84 | |||
85 | |||
86 | /* Compute SHA1 message digest for LEN bytes beginning at BUFFER. The | ||
87 | result is always in little endian byte order, so that a byte-wise | ||
88 | output yields to the wanted ASCII representation of the message | ||
89 | digest. */ | ||
90 | extern void *sha1_buffer (const char *buffer, size_t len, | ||
91 | void *restrict resblock); | ||
92 | |||
93 | # endif | ||
94 | |||
95 | /* Compute SHA1 message digest for bytes read from STREAM. | ||
96 | STREAM is an open file stream. Regular files are handled more efficiently. | ||
97 | The contents of STREAM from its current position to its end will be read. | ||
98 | The case that the last operation on STREAM was an 'ungetc' is not supported. | ||
99 | The resulting message digest number will be written into the 20 bytes | ||
100 | beginning at RESBLOCK. */ | ||
101 | extern int sha1_stream (FILE *stream, void *resblock); | ||
102 | |||
103 | |||
104 | # ifdef __cplusplus | ||
105 | } | ||
106 | # endif | ||
107 | |||
108 | #endif | ||
109 | |||
110 | /* | ||
111 | * Hey Emacs! | ||
112 | * Local Variables: | ||
113 | * coding: utf-8 | ||
114 | * End: | ||
115 | */ | ||