API参考
载入中...
搜索中...
未找到
ghash_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#ifndef GHASH_CORE_H
16#define GHASH_CORE_H
17
18#include "hitls_build.h"
19#ifdef HITLS_CRYPTO_GCM
20
21#include "crypt_modes_gcm.h"
22
23#ifdef __cplusplus
24extern "C" {
25#endif // __cplusplus
26
27void GcmTableGen4bitAsm(const MODES_GCM_GF128 *H, MODES_GCM_GF128 hTable[16]);
28
29void GcmMultH4bitAsm(uint8_t t[GCM_BLOCKSIZE], const MODES_GCM_GF128 hTable[16]);
30
31#ifdef __cplusplus
32}
33#endif // __cplusplus
34#endif
35#endif