]> git.ipfire.org Git - thirdparty/openssl.git/blob - include/openssl/ripemd.h
Fix invalid expression syntax
[thirdparty/openssl.git] / include / openssl / ripemd.h
1 /*
2 * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved.
3 *
4 * Licensed under the Apache License 2.0 (the "License"). You may not use
5 * this file except in compliance with the License. You can obtain a copy
6 * in the file LICENSE in the source distribution or at
7 * https://www.openssl.org/source/license.html
8 */
9
10 #ifndef OPENSSL_RIPEMD_H
11 # define OPENSSL_RIPEMD_H
12 # pragma once
13
14 # include <openssl/macros.h>
15 # ifndef OPENSSL_NO_DEPRECATED_3_0
16 # define HEADER_RIPEMD_H
17 # endif
18
19 # include <openssl/opensslconf.h>
20
21 # ifndef OPENSSL_NO_RMD160
22 # include <openssl/e_os2.h>
23 # include <stddef.h>
24
25 # define RIPEMD160_DIGEST_LENGTH 20
26
27 # ifdef __cplusplus
28 extern "C" {
29 # endif
30 # if !defined(OPENSSL_NO_DEPRECATED_3_0)
31
32 # define RIPEMD160_LONG unsigned int
33
34 # define RIPEMD160_CBLOCK 64
35 # define RIPEMD160_LBLOCK (RIPEMD160_CBLOCK/4)
36
37 typedef struct RIPEMD160state_st {
38 RIPEMD160_LONG A, B, C, D, E;
39 RIPEMD160_LONG Nl, Nh;
40 RIPEMD160_LONG data[RIPEMD160_LBLOCK];
41 unsigned int num;
42 } RIPEMD160_CTX;
43 # endif
44 # ifndef OPENSSL_NO_DEPRECATED_3_0
45 OSSL_DEPRECATEDIN_3_0 int RIPEMD160_Init(RIPEMD160_CTX *c);
46 OSSL_DEPRECATEDIN_3_0 int RIPEMD160_Update(RIPEMD160_CTX *c, const void *data,
47 size_t len);
48 OSSL_DEPRECATEDIN_3_0 int RIPEMD160_Final(unsigned char *md, RIPEMD160_CTX *c);
49 OSSL_DEPRECATEDIN_3_0 unsigned char *RIPEMD160(const unsigned char *d, size_t n,
50 unsigned char *md);
51 OSSL_DEPRECATEDIN_3_0 void RIPEMD160_Transform(RIPEMD160_CTX *c,
52 const unsigned char *b);
53 # endif
54
55 # ifdef __cplusplus
56 }
57 # endif
58 # endif
59 #endif