Coverage Report

Created: 2024-08-17 11:02

/src/openssl/include/openssl/ripemd.h
Line
Count
Source (jump to first uncovered line)
1
/*
2
 * Copyright 1995-2016 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
0
#   define RIPEMD160_LONG unsigned int
33
34
0
#   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
45
DEPRECATEDIN_3_0(int RIPEMD160_Init(RIPEMD160_CTX *c))
46
DEPRECATEDIN_3_0(int RIPEMD160_Update(RIPEMD160_CTX *c, const void *data,
47
                                      size_t len))
48
DEPRECATEDIN_3_0(int RIPEMD160_Final(unsigned char *md, RIPEMD160_CTX *c))
49
DEPRECATEDIN_3_0(unsigned char *RIPEMD160(const unsigned char *d, size_t n,
50
                                          unsigned char *md))
51
DEPRECATEDIN_3_0(void RIPEMD160_Transform(RIPEMD160_CTX *c,
52
                                          const unsigned char *b))
53
54
#  ifdef  __cplusplus
55
}
56
#  endif
57
# endif
58
#endif