API参考
载入中...
搜索中...
未找到
app_list.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 HITLS_APP_LIST_H
17#define HITLS_APP_LIST_H
18#include <stdint.h>
19#ifdef __cplusplus
20extern "C" {
21#endif
22
23typedef enum {
24 HITLS_APP_LIST_OPT_ALL_ALG = 2,
25 HITLS_APP_LIST_OPT_DGST_ALG,
26 HITLS_APP_LIST_OPT_CIPHER_ALG,
27 HITLS_APP_LIST_OPT_ASYM_ALG,
28 HITLS_APP_LIST_OPT_MAC_ALG,
29 HITLS_APP_LIST_OPT_RAND_ALG,
30 HITLS_APP_LIST_OPT_KDF_ALG,
31 HITLS_APP_LIST_OPT_CURVES,
32 HITLS_APP_LIST_OPT_MD_TO_MAC_ALG,
33 HITLS_APP_LIST_OPT_PKCS12_MAC_ALG,
34 HITLS_APP_LIST_OPT_PBE_ALG,
35 HITLS_APP_LIST_OPT_KEY_MGMT_ALG,
36 HITLS_APP_LIST_OPT_RSA_ALG
37} HITLSListOptType;
38
39int HITLS_ListMain(int argc, char *argv[]);
40
41int32_t HITLS_APP_PrintStdoutUioInit(void);
42
43void HITLS_APP_PrintStdoutUioUnInit(void);
44
45void HITLS_APP_PrintCipherAlg(void);
46
47void HITLS_APP_PrintPkcs12MacIdAlg(void);
48
49void HITLS_APP_PrintPbeAlg(void);
50
51int32_t HITLS_APP_GetCidByName(const char *name, int32_t type);
52
53const char *HITLS_APP_GetNameByCid(int32_t cid, int32_t type);
54
55#ifdef __cplusplus
56}
57#endif
58#endif // HITLS_APP_LIST_H