1# Copyright (C) 2022-2024 Huawei Device Co., Ltd.
2# Licensed under the Apache License, Version 2.0 (the "License");
3# you may not use this file except in compliance with the License.
4# You may obtain a copy of the License at
5#
6#     http://www.apache.org/licenses/LICENSE-2.0
7#
8# Unless required by applicable law or agreed to in writing, software
9# distributed under the License is distributed on an "AS IS" BASIS,
10# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11# See the License for the specific language governing permissions and
12# limitations under the License.
13
14base_path = "//base/security/crypto_framework"
15
16plugin_path = "//base/security/crypto_framework/plugin"
17
18plugin_inc_path = [
19  "${base_path}/interfaces/innerkits/common",
20  "${plugin_path}/openssl_plugin/common/inc",
21  "${plugin_path}/openssl_plugin/key/asy_key_generator/inc",
22  "${plugin_path}/openssl_plugin/key/sym_key_generator/inc",
23  "${plugin_path}/openssl_plugin/crypto_operation/cipher/inc",
24  "${plugin_path}/openssl_plugin/crypto_operation/hmac/inc",
25  "${plugin_path}/openssl_plugin/crypto_operation/kdf/inc",
26  "${plugin_path}/openssl_plugin/crypto_operation/key_agreement/inc",
27  "${plugin_path}/openssl_plugin/crypto_operation/signature/inc",
28  "${plugin_path}/openssl_plugin/crypto_operation/md/inc",
29  "${plugin_path}/openssl_plugin/crypto_operation/rand/inc",
30  "//base/security/crypto_framework/frameworks/spi",
31  "//base/security/crypto_framework/common/inc",
32]
33
34plugin_signature_files = [
35  "${plugin_path}/openssl_plugin/crypto_operation/signature/src/dsa_openssl.c",
36  "${plugin_path}/openssl_plugin/crypto_operation/signature/src/ecdsa_openssl.c",
37  "${plugin_path}/openssl_plugin/crypto_operation/signature/src/signature_rsa_openssl.c",
38  "${plugin_path}/openssl_plugin/crypto_operation/signature/src/sm2_openssl.c",
39  "${plugin_path}/openssl_plugin/crypto_operation/signature/src/ed25519_openssl.c",
40]
41
42plugin_common_files = [
43  "${plugin_path}/openssl_plugin/common/src/openssl_adapter.c",
44  "${plugin_path}/openssl_plugin/common/src/openssl_common.c",
45  "${plugin_path}/openssl_plugin/common/src/dh_openssl_common.c",
46  "${plugin_path}/openssl_plugin/common/src/ecc_openssl_common.c",
47  "${plugin_path}/openssl_plugin/common/src/rsa_openssl_common.c",
48]
49
50plugin_asy_key_generator_files = [
51  "${plugin_path}/openssl_plugin/key/asy_key_generator/src/dsa_asy_key_generator_openssl.c",
52  "${plugin_path}/openssl_plugin/key/asy_key_generator/src/ecc_asy_key_generator_openssl.c",
53  "${plugin_path}/openssl_plugin/key/asy_key_generator/src/dh_asy_key_generator_openssl.c",
54  "${plugin_path}/openssl_plugin/key/asy_key_generator/src/dh_common_param_spec_generator_openssl.c",
55  "${plugin_path}/openssl_plugin/key/asy_key_generator/src/ecc_common_param_spec_generator_openssl.c",
56  "${plugin_path}/openssl_plugin/key/asy_key_generator/src/rsa_asy_key_generator_openssl.c",
57  "${plugin_path}/openssl_plugin/key/asy_key_generator/src/sm2_asy_key_generator_openssl.c",
58  "${plugin_path}/openssl_plugin/key/asy_key_generator/src/alg_25519_asy_key_generator_openssl.c",
59]
60
61plugin_key_agreement_files = [
62  "${plugin_path}/openssl_plugin/crypto_operation/key_agreement/src/dh_openssl.c",
63  "${plugin_path}/openssl_plugin/crypto_operation/key_agreement/src/ecdh_openssl.c",
64  "${plugin_path}/openssl_plugin/crypto_operation/key_agreement/src/x25519_openssl.c",
65]
66
67plugin_sym_key_files = [
68  "${plugin_path}/openssl_plugin/key/sym_key_generator/src/sym_key_openssl.c",
69]
70
71plugin_cipher_files = [
72  "${plugin_path}/openssl_plugin/crypto_operation/cipher/src/cipher_rsa_openssl.c",
73  "${plugin_path}/openssl_plugin/crypto_operation/cipher/src/cipher_3des_openssl.c",
74  "${plugin_path}/openssl_plugin/crypto_operation/cipher/src/cipher_aes_openssl.c",
75  "${plugin_path}/openssl_plugin/crypto_operation/cipher/src/cipher_aes_common.c",
76  "${plugin_path}/openssl_plugin/crypto_operation/cipher/src/cipher_sm4_openssl.c",
77  "${plugin_path}/openssl_plugin/crypto_operation/cipher/src/cipher_sm2_openssl.c",
78  "${plugin_path}/openssl_plugin/crypto_operation/cipher/src/cipher_sm2_crypto_util_openssl.c",
79]
80
81plugin_hmac_files =
82    [ "${plugin_path}/openssl_plugin/crypto_operation/hmac/src/mac_openssl.c" ]
83
84plugin_rand_files =
85    [ "${plugin_path}/openssl_plugin/crypto_operation/rand/src/rand_openssl.c" ]
86
87plugin_md_files =
88    [ "${plugin_path}/openssl_plugin/crypto_operation/md/src/md_openssl.c" ]
89
90plugin_kdf_files = [
91  "${plugin_path}/openssl_plugin/crypto_operation/kdf/src/pbkdf2_openssl.c",
92  "${plugin_path}/openssl_plugin/crypto_operation/kdf/src/hkdf_openssl.c",
93]
94
95plugin_files = plugin_asy_key_generator_files + plugin_key_agreement_files +
96               plugin_sym_key_files + plugin_cipher_files + plugin_hmac_files +
97               plugin_rand_files + plugin_md_files + plugin_signature_files +
98               plugin_common_files + plugin_kdf_files
99