API参考
载入中...
搜索中...
未找到
ccm_core.h
1
/*
2
* This file is part of the openHiTLS project.
3
*
4
* openHiTLS is licensed under the Mulan PSL v2.
5
* You can use this software according to the terms and conditions of the Mulan PSL v2.
6
* You may obtain a copy of Mulan PSL v2 at:
7
*
8
* http://license.coscl.org.cn/MulanPSL2
9
*
10
* THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
11
* EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
12
* MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
13
* See the Mulan PSL v2 for more details.
14
*/
15
16
#ifndef CCM_CORE_H
17
#define CCM_CORE_H
18
19
#include "hitls_build.h"
20
#ifdef HITLS_CRYPTO_CCM
21
22
#include "crypt_modes_ccm.h"
23
#include "modes_local.h"
24
25
#ifdef __cplusplus
26
extern
"C"
{
27
#endif
// __cplusplus
28
29
typedef
int32_t (*CcmCore)(MODES_CipherCCMCtx *,
const
uint8_t *, uint8_t *, uint32_t, bool);
30
31
int32_t CcmCrypt(MODES_CipherCCMCtx *ctx,
const
uint8_t *in, uint8_t *out, uint32_t len,
bool
enc,
const
CcmCore func);
32
33
#ifdef __cplusplus
34
}
35
#endif
// __cplusplus
36
37
#endif
38
#endif
crypto
modes
src
ccm_core.h
制作者
1.15.0