VirtualBox

source: vbox/trunk/src/libs/openssl-3.0.1/include/openssl/mdc2.h@ 94082

Last change on this file since 94082 was 94082, checked in by vboxsync, 3 years ago

libs/openssl-3.0.1: started applying and adjusting our OpenSSL changes to 3.0.1. bugref:10128

File size: 1.4 KB
Line 
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_MDC2_H
11# define OPENSSL_MDC2_H
12# pragma once
13
14# include <openssl/macros.h>
15# ifndef OPENSSL_NO_DEPRECATED_3_0
16# define HEADER_MDC2_H
17# endif
18
19# include <openssl/opensslconf.h>
20
21# ifndef OPENSSL_NO_MDC2
22# include <stdlib.h>
23# include <openssl/des.h>
24# ifdef __cplusplus
25extern "C" {
26# endif
27
28# define MDC2_DIGEST_LENGTH 16
29
30# if !defined(OPENSSL_NO_DEPRECATED_3_0)
31
32# define MDC2_BLOCK 8
33
34typedef struct mdc2_ctx_st {
35 unsigned int num;
36 unsigned char data[MDC2_BLOCK];
37 DES_cblock h, hh;
38 unsigned int pad_type; /* either 1 or 2, default 1 */
39} MDC2_CTX;
40# endif
41# ifndef OPENSSL_NO_DEPRECATED_3_0
42OSSL_DEPRECATEDIN_3_0 int MDC2_Init(MDC2_CTX *c);
43OSSL_DEPRECATEDIN_3_0 int MDC2_Update(MDC2_CTX *c, const unsigned char *data,
44 size_t len);
45OSSL_DEPRECATEDIN_3_0 int MDC2_Final(unsigned char *md, MDC2_CTX *c);
46OSSL_DEPRECATEDIN_3_0 unsigned char *MDC2(const unsigned char *d, size_t n,
47 unsigned char *md);
48# endif
49
50# ifdef __cplusplus
51}
52# endif
53# endif
54
55#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