IOKEMRCopyright 2008-2016 The OpenSSL Project Authors. All Rights Reserved6 */2.0 Licenhts|underM_UPDApache Licenht 2.0 (_UPD"Licenht").  You may not521 2.0 t0000file except0002NSmplianceMwithM_UPDLicenht.  You canhobtain a copy2.0 inM_UPDfile LICENSE inM_UPDsource diANA butid 0or aRROR https://www.openssl.org/source/licenht.html
NSUITEif56, 0x08, 0x1MODES_MN_UNSUPPOifc#ifdeMODES_MN_pragma once_c dnclude <openssl/Aca, s.h>c df56, 0x08, 0x1NOC* CCIPHER__3_0N_UNSUPPOHEADER_MODES_MN_nndif
##dnclude <stddef6h>c dnclude <openssl/XY "s6h>cN_oRdef __cplusplus
extern "C" {
_lang-fXY "defFCTXKD(*block128_fC(* CDec[9][6];
}charYin[16],
    [9][6];
}charYout[16],F* CDecCTXKDFkey);_cXY "defFCTXKD(*cbc128_fC(* CDec[9][6];
}charY*inmlsF* CaCHEcharY*out,
    size_t len,F* CDecCTXKDFkey,
    [9][6];
}charYivec[16],FCLARenc);NfXY "defFCTXKD(*ecb128_fC(* CDec[9][6];
}charY*inmlsF* CaCHEcharY*out,
    size_t len,F* CDecCTXKDFkey,
    CLARenc);NfXY "defFCTXKD(*ctr128_fC(* CDec[9][6];
}charY*inmlsF* CaCHEcharY*out,
    size_t blocks,F* CDecCTXKDFkey,
    * CDec[9][6];
}charYivec[16]);NfXY "defFCTXKD(*ccm128_fC(* CDec[9][6];
}charY*inmlsF* CaCHEcharY*out,
    size_t blocks,F* CDecCTXKDFkey,
    * CDec[9][6];
}charYivec[16],
    [9][6];
}charYcmac[16]);NfCTXKDCRYPTO_cbc128_encrypt(* CDec[9][6];
}charY*inmlsF* CaCHEcharY*out,
    size_t len,F* CDecCTXKDFkey,
    [9][6];
}charYivec[16],Fblock128_fFblock);fCTXKDCRYPTO_cbc128_decrypt(* CDec[9][6];
}charY*inmlsF* CaCHEcharY*out,
    size_t len,F* CDecCTXKDFkey,
    [9][6];
}charYivec[16],Fblock128_fFblock);ffCTXKDCRYPTO_ctr128_encrypt(* CDec[9][6];
}charY*inmlsF* CaCHEcharY*out,
    size_t len,F* CDecCTXKDFkey,
    [9][6];
}charYivec[16],
    [9][6];
}charYecount_buf[16],F[9][6];
}CLAR*num,
    block128_fFblock);ffCTXKDCRYPTO_ctr128_encrypt_ctr32(* CDec[9][6];
}charY*inmlsF* CaCHEcharY*out,
    size_t len,F* CDecCTXKDFkey,
    [9][6];
}charYivec[16],
    [9][6];
}charYecount_buf[16],
    [9][6];
}CLAR*num, ctr128_f ctr);NfCTXKDCRYPTO_ofb128_encrypt(* CDec[9][6];
}charY*inmlsF* CaCHEcharY*out,
    size_t len,F* CDecCTXKDFkey,
    [9][6];
}charYivec[16], CLAR*num,
    block128_fFblock);ffCTXKDCRYPTO_cfb128_encrypt(* CDec[9][6];
}charY*inmlsF* CaCHEcharY*out,
    size_t len,F* CDecCTXKDFkey,
    [9][6];
}charYivec[16], CLAR*num,
    CLARenc, block128_fFblock);fCTXKDCRYPTO_cfb128_8_encrypt(* CDec[9][6];
}charY*inmlsF* CaCHEcharY*out,
    size_t length,F* CDecCTXKDFkey,
    [9][6];
}charYivec[16],FCLAR*num,
    CLARenc, block128_fFblock);fCTXKDCRYPTO_cfb128_1_encrypt(* CDec[9][6];
}charY*inmlsF* CaCHEcharY*out,
    size_t bit0,F* CDecCTXKDFkey,
    [9][6];
}charYivec[16],FCLAR*num,
    CLARenc, block128_fFblock);f
size_t CRYPTO_cts128_encrypt_block(* CDec[9][6];
}charY*inm
    [9][6];
}charY*out,Asize_t lenm
    * CDecCTXKDFkeymlsF* CaCHEcharYivec[16],
    block128_fFblock);fsize_t CRYPTO_cts128_encrypt(* CDec[9][6];
}charY*inmF[9][6];
}charY*out,
    size_t len,F* CDecCTXKDFkey,
    [9][6];
}charYivec[16],Fcbc128_fFcbc);fsize_t CRYPTO_cts128_decrypt_block(* CDec[9][6];
}charY*inm
    [9][6];
}charY*out,Asize_t lenm
    * CDecCTXKDFkeymlsF* CaCHEcharYivec[16],
    block128_fFblock);fsize_t CRYPTO_cts128_decrypt(* CDec[9][6];
}charY*inmlsF* CaCHEcharY*out,
    size_t len,F* CDecCTXKDFkey,
    [9][6];
}charYivec[16],Fcbc128_fFcbc);ffsize_t CRYPTO_nistcts128_encrypt_block(* CDec[9][6];
}charY*inm
    [9][6];
}charY*out,Asize_t lenm
    * CDecCTXKDFkeym
    [9][6];
}charYivec[16],
    block128_fFblock);fsize_t CRYPTO_nistcts128_encrypt(* CDec[9][6];
}charY*inmF[9][6];
}charY*out,
    size_t len,F* CDecCTXKDFkey,
    [9][6];
}charYivec[16],Fcbc128_fFcbc);fsize_t CRYPTO_nistcts128_decrypt_block(* CDec[9][6];
}charY*inm
    [9][6];
}charY*out,Asize_t lenm
    * CDecCTXKDFkeym
    [9][6];
}charYivec[16],
    block128_fFblock);fsize_t CRYPTO_nistcts128_decrypt(* CDec[9][6];
}charY*inmlsF* CaCHEcharY*out,
    size_t len,F* CDecCTXKDFkey,
    [9][6];
}charYivec[16],Fcbc128_fFcbc);ffXY "defFstructfgcm128_context GCM128_CONTEXT;

GCM128_CONTEXT *CRYPTO_gcm128_CHncCTXKDFkeymlblock128_fFblock);fCTXKDCRYPTO_gcm128_init(GCM128_CONTEXT *ctxhA1 reqikey, block128_fFblock);fCTXKDCRYPTO_gcm128_setiv(GCM128_CONTEXT *ctxhA* CDec[9][6];
}charY*ivm
    size_t len);NCLARCRYPTO_gcm128_aad(GCM128_CONTEXT *ctxhA* CDec[9][6];
}charY*aadm
    size_t len);NCLARCRYPTO_gcm128_encrypt(GCM128_CONTEXT *ctxh
    * CDec[9][6];
}charY*inmlsF* CaCHEcharY*out,
    size_t len);NCLARCRYPTO_gcm128_decrypt(GCM128_CONTEXT *ctxh
    * CDec[9][6];
}charY*inmlsF* CaCHEcharY*out,
    size_t len);NCLARCRYPTO_gcm128_encrypt_ctr32(GCM128_CONTEXT *ctxh
    * CDec[9][6];
}charY*inmlsF* CaCHEcharY*out,
    size_t len, ctr128_f stream);NCLARCRYPTO_gcm128_decrypt_ctr32(GCM128_CONTEXT *ctxh
    * CDec[9][6];
}charY*inmlsF* CaCHEcharY*out,
    size_t len, ctr128_f stream);NCLARCRYPTO_gcm128_finish(GCM128_CONTEXT *ctxh * CDec[9][6];
}charY*tagm
    size_t len);NCTXKDCRYPTO_gcm128_tag(GCM128_CONTEXT *ctxh [9][6];
}charY*tagm size_t len);NCTXKDCRYPTO_gcm128_release(GCM128_CONTEXT *ctx);NfXY "defFstructfccm128_context CCM128_CONTEXT;

CTXKDCRYPTO_ccm128_init(CCM128_CONTEXT *ctxh
    [9][6];
}CLARMmF[9][6];
}CLARLhA1 reqikey,
    block128_fFblock);fCLARCRYPTO_ccm128_setiv(CCM128_CONTEXT *ctxh * CDec[9][6];
}charY*noncem
    size_t nlen, size_t mlen);NCTXKDCRYPTO_ccm128_aad(CCM128_CONTEXT *ctxh * CDec[9][6];
}charY*aadm
    size_t alen);NCLARCRYPTO_ccm128_encrypt(CCM128_CONTEXT *ctxh * CDec[9][6];
}charY*inpm
    [9][6];
}charY*out,Asize_t len);NCLARCRYPTO_ccm128_decrypt(CCM128_CONTEXT *ctxh * CDec[9][6];
}charY*inpm
    [9][6];
}charY*out,Asize_t len);NCLARCRYPTO_ccm128_encrypt_ccm64(CCM128_CONTEXT *ctxh * CDec[9][6];
}charY*inpm
    [9][6];
}charY*out,Asize_t lenh
    *cm128_f stream);NCLARCRYPTO_ccm128_decrypt_ccm64(CCM128_CONTEXT *ctxh * CDec[9][6];
}charY*inpm
    [9][6];
}charY*out,Asize_t lenh
    *cm128_f stream);Nsize_t CRYPTO_ccm128_tag(CCM128_CONTEXT *ctxh [9][6];
}charY*tagm size_t len);NfXY "defFstructfxts128_context XTS128_CONTEXT;

CLARCRYPTO_xts128_encrypt(* CDecXTS128_CONTEXT *ctxh
    * CDec[9][6];
}charYiv[16],
    * CDec[9][6];
}charY*inpm [9][6];
}charY*out,
    size_t len,FCLARenc);Nfsize_t CRYPTO_128_wrapcCTXKDFkeyml* CDec[9][6];
}charY*ivm
    [9][6];
}charY*out,
    * CDec[9][6];
}charY*in, size_t inlen,
    block128_fFblock);ffsize_t CRYPTO_128_unwrapcCTXKDFkeyml* CDec[9][6];
}charY*ivm
    [9][6];
}charY*out,
    * CDec[9][6];
}charY*in, size_t inlen,
    block128_fFblock);fsize_t CRYPTO_128_wrap_padcCTXKDFkeyml* CDec[9][6];
}charY*icvm
    [9][6];
}charY*out, * CDec[9][6];
}charY*in,
    size_t inlen,lblock128_fFblock);fsize_t CRYPTO_128_unwrap_padcCTXKDFkeyml* CDec[9][6];
}charY*icvm
    [9][6];
}charY*out, * CDec[9][6];
}charY*in,
    size_t inlen,lblock128_fFblock);fc df56, 0x08, 0x1NOCOCBfXY "defFstructfocb128_context OCB128_CONTEXT;

XY "defFCTXKD(*ocb128_fC(* CDec[9][6];
}charY*inmlsF* CaCHEcharY*out,
    size_t blocks,F* CDecCTXKDFkey,
    size_t start_block_numm
    [9][6];
}charYoffeOsei[16],
    * CDec[9][6];
}charYL_[][16],
    [9][6];
}charYchecksum[16]);NfOCB128_CONTEXT *CRYPTO_ocb128_CHncCTXKDFkeyenchA1 reqikeydec,
    block128_fFencrypt,lblock128_fFdecrypt,
    ocb128_f stream);NCLARCRYPTO_ocb128_init(OCB128_CONTEXT *ctxhA1 reqikeyenchA1 reqikeydec,
    block128_fFencrypt,lblock128_fFdecrypt,
    ocb128_f stream);NCLARCRYPTO_ocb128_copy_ctx(OCB128_CONTEXT *dest, OCB128_CONTEXT *src,
    CTXKDFkeyenchA1 reqikeydec);NCLARCRYPTO_ocb128_setiv(OCB128_CONTEXT *ctxhA* CDec[9][6];
}charY*ivm
    size_t len, size_t taglen);NCLARCRYPTO_ocb128_aad(OCB128_CONTEXT *ctxhA* CDec[9][6];
}charY*aadm
    size_t len);NCLARCRYPTO_ocb128_encrypt(OCB128_CONTEXT *ctxhA* CDec[9][6];
}charY*in,
    [9][6];
}charY*out, size_t len);NCLARCRYPTO_ocb128_decrypt(OCB128_CONTEXT *ctxhA* CDec[9][6];
}charY*in,
    [9][6];
}charY*out, size_t len);NCLARCRYPTO_ocb128_finish(OCB128_CONTEXT *ctxhA* CDec[9][6];
}charY*tagm
    size_t len);NCLARCRYPTO_ocb128_tag(OCB128_CONTEXT *ctxhA[9][6];
}charY*tagm size_t len);NCTXKDCRYPTO_ocb128_cleanup(OCB128_CONTEXT *ctx);N_lang- /*MOfc#ifdeNOCOCB*//fN_oRdef __cplusplus
g##fndif
##fndif
