VirtualBox

source: vbox/trunk/src/libs/openssl-3.0.9/include/openssl/whrlpool.h@ 100942

Last change on this file since 100942 was 100487, checked in by vboxsync, 19 months ago

openssl-3.0.9: Applied and adjusted our OpenSSL changes we made to 3.0.7. bugref:10484

File size: 1.8 KB
Line 
1/*
2 * Copyright 2005-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_WHRLPOOL_H
11# define OPENSSL_WHRLPOOL_H
12# pragma once
13
14# include <openssl/macros.h>
15# ifndef OPENSSL_NO_DEPRECATED_3_0
16# define HEADER_WHRLPOOL_H
17# endif
18
19# include <openssl/opensslconf.h>
20
21# ifndef OPENSSL_NO_WHIRLPOOL
22# include <openssl/e_os2.h>
23# include <stddef.h>
24# ifdef __cplusplus
25extern "C" {
26# endif
27
28# define WHIRLPOOL_DIGEST_LENGTH (512/8)
29
30# if !defined(OPENSSL_NO_DEPRECATED_3_0)
31
32# define WHIRLPOOL_BBLOCK 512
33# define WHIRLPOOL_COUNTER (256/8)
34
35typedef struct {
36 union {
37 unsigned char c[WHIRLPOOL_DIGEST_LENGTH];
38 /* double q is here to ensure 64-bit alignment */
39 double q[WHIRLPOOL_DIGEST_LENGTH / sizeof(double)];
40 } H;
41 unsigned char data[WHIRLPOOL_BBLOCK / 8];
42 unsigned int bitoff;
43 size_t bitlen[WHIRLPOOL_COUNTER / sizeof(size_t)];
44} WHIRLPOOL_CTX;
45# endif
46# ifndef OPENSSL_NO_DEPRECATED_3_0
47OSSL_DEPRECATEDIN_3_0 int WHIRLPOOL_Init(WHIRLPOOL_CTX *c);
48OSSL_DEPRECATEDIN_3_0 int WHIRLPOOL_Update(WHIRLPOOL_CTX *c,
49 const void *inp, size_t bytes);
50OSSL_DEPRECATEDIN_3_0 void WHIRLPOOL_BitUpdate(WHIRLPOOL_CTX *c,
51 const void *inp, size_t bits);
52OSSL_DEPRECATEDIN_3_0 int WHIRLPOOL_Final(unsigned char *md, WHIRLPOOL_CTX *c);
53OSSL_DEPRECATEDIN_3_0 unsigned char *WHIRLPOOL(const void *inp, size_t bytes,
54 unsigned char *md);
55# endif
56
57# ifdef __cplusplus
58}
59# endif
60# endif
61
62#endif
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette