| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| | #ifndef OPENSSL_CMAC_H |
| | # define OPENSSL_CMAC_H |
| | # pragma once |
| |
|
| | # include <openssl/macros.h> |
| | # ifndef OPENSSL_NO_DEPRECATED_3_0 |
| | # define HEADER_CMAC_H |
| | # endif |
| |
|
| | # ifndef OPENSSL_NO_CMAC |
| |
|
| | # ifdef __cplusplus |
| | extern "C" { |
| | # endif |
| |
|
| | # include <openssl/evp.h> |
| |
|
| | # ifndef OPENSSL_NO_DEPRECATED_3_0 |
| | |
| | typedef struct CMAC_CTX_st CMAC_CTX; |
| | # endif |
| | # ifndef OPENSSL_NO_DEPRECATED_3_0 |
| | OSSL_DEPRECATEDIN_3_0 CMAC_CTX *CMAC_CTX_new(void); |
| | OSSL_DEPRECATEDIN_3_0 void CMAC_CTX_cleanup(CMAC_CTX *ctx); |
| | OSSL_DEPRECATEDIN_3_0 void CMAC_CTX_free(CMAC_CTX *ctx); |
| | OSSL_DEPRECATEDIN_3_0 EVP_CIPHER_CTX *CMAC_CTX_get0_cipher_ctx(CMAC_CTX *ctx); |
| | OSSL_DEPRECATEDIN_3_0 int CMAC_CTX_copy(CMAC_CTX *out, const CMAC_CTX *in); |
| | OSSL_DEPRECATEDIN_3_0 int CMAC_Init(CMAC_CTX *ctx, |
| | const void *key, size_t keylen, |
| | const EVP_CIPHER *cipher, ENGINE *impl); |
| | OSSL_DEPRECATEDIN_3_0 int CMAC_Update(CMAC_CTX *ctx, |
| | const void *data, size_t dlen); |
| | OSSL_DEPRECATEDIN_3_0 int CMAC_Final(CMAC_CTX *ctx, |
| | unsigned char *out, size_t *poutlen); |
| | OSSL_DEPRECATEDIN_3_0 int CMAC_resume(CMAC_CTX *ctx); |
| | # endif |
| |
|
| | # ifdef __cplusplus |
| | } |
| | # endif |
| |
|
| | # endif |
| | #endif |
| |
|