codekingpro/portable-devtools
114k
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 use5 * this file except in compliance with the License. You can obtain a copy6 * in the file LICENSE in the source distribution or at7 * https://www.openssl.org/source/license.html8 */9 10#ifndef OPENSSL_MDC2_H11# define OPENSSL_MDC2_H12# pragma once13 14# include <openssl/macros.h>15# ifndef OPENSSL_NO_DEPRECATED_3_016# define HEADER_MDC2_H17# endif18 19# include <openssl/opensslconf.h>20 21# ifndef OPENSSL_NO_MDC222# include <stdlib.h>23# include <openssl/des.h>24# ifdef __cplusplus25extern "C" {26# endif27 28# define MDC2_DIGEST_LENGTH 1629 30# if !defined(OPENSSL_NO_DEPRECATED_3_0)31 32# define MDC2_BLOCK 833 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# endif41# ifndef OPENSSL_NO_DEPRECATED_3_042OSSL_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# endif49 50# ifdef __cplusplus51}52# endif53# endif54 55#endif56 