Files
.vscode
adapters
cocos2d-x
build
cocos
extensions
external
android
ios
mac
include
curl
freetype
glfw3
jpeg
openssl
aes.h
asn1.h
asn1_mac.h
asn1t.h
async.h
bio.h
blowfish.h
bn.h
buffer.h
camellia.h
cast.h
cmac.h
cms.h
comp.h
conf.h
conf_api.h
crypto.h
ct.h
des.h
dh.h
dsa.h
dtls1.h
e_os2.h
ebcdic.h
ec.h
ecdh.h
ecdsa.h
engine.h
err.h
evp.h
hmac.h
idea.h
kdf.h
lhash.h
md2.h
md4.h
md5.h
mdc2.h
modes.h
obj_mac.h
objects.h
ocsp.h
opensslconf.h
opensslv.h
ossl_typ.h
pem.h
pem2.h
pkcs12.h
pkcs7.h
rand.h
rc2.h
rc4.h
rc5.h
ripemd.h
rsa.h
safestack.h
seed.h
sha.h
srp.h
srtp.h
ssl.h
ssl2.h
ssl3.h
stack.h
symhacks.h
tls1.h
ts.h
txt_db.h
ui.h
whrlpool.h
x509.h
x509_vfy.h
x509v3.h
png
spidermonkey
tiff
uv
v8
webp
websockets
zlib
libs
openharmony
sources
win32
.gitignore
CMakeLists.txt
config.json
versions.txt
licenses
simulator
templates
tools
utils
.gitignore
.gitmodules
.travis.yml
CMakeLists.txt
README.md
VERSION.md
auto-build-src.bat
auto-build.bat
download-deps.py
gulpfile.js
package.json
setup.py
engine
extension
jsb-adapter
.gitignore
README.md
creator-sp.d.ts
cocos-enhance-kit/cocos2d-x/external/mac/include/openssl/hmac.h
2022-06-25 11:52:00 +08:00

50 lines
1.5 KiB
C

/*
* Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved.
*
* Licensed under the OpenSSL license (the "License"). You may not use
* this file except in compliance with the License. You can obtain a copy
* in the file LICENSE in the source distribution or at
* https://www.openssl.org/source/license.html
*/
#ifndef HEADER_HMAC_H
# define HEADER_HMAC_H
# include <openssl/opensslconf.h>
# include <openssl/evp.h>
# define HMAC_MAX_MD_CBLOCK 128/* largest known is SHA512 */
#ifdef __cplusplus
extern "C" {
#endif
size_t HMAC_size(const HMAC_CTX *e);
HMAC_CTX *HMAC_CTX_new(void);
int HMAC_CTX_reset(HMAC_CTX *ctx);
void HMAC_CTX_free(HMAC_CTX *ctx);
DEPRECATEDIN_1_1_0(__owur int HMAC_Init(HMAC_CTX *ctx, const void *key, int len,
const EVP_MD *md))
/*__owur*/ int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
const EVP_MD *md, ENGINE *impl);
/*__owur*/ int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
size_t len);
/*__owur*/ int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
unsigned int *len);
unsigned char *HMAC(const EVP_MD *evp_md, const void *key, int key_len,
const unsigned char *d, size_t n, unsigned char *md,
unsigned int *md_len);
__owur int HMAC_CTX_copy(HMAC_CTX *dctx, HMAC_CTX *sctx);
void HMAC_CTX_set_flags(HMAC_CTX *ctx, unsigned long flags);
const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
#ifdef __cplusplus
}
#endif
#endif