xref: /aosp_15_r20/external/tink/cc/aead/internal/BUILD.bazel (revision e7b1675dde1b92d52ec075b0a92829627f2c52a5)
1*e7b1675dSTing-Kang Changpackage(default_visibility = ["//:__subpackages__"])
2*e7b1675dSTing-Kang Chang
3*e7b1675dSTing-Kang Changlicenses(["notice"])
4*e7b1675dSTing-Kang Chang
5*e7b1675dSTing-Kang Changcc_library(
6*e7b1675dSTing-Kang Chang    name = "aead_util",
7*e7b1675dSTing-Kang Chang    srcs = ["aead_util.cc"],
8*e7b1675dSTing-Kang Chang    hdrs = ["aead_util.h"],
9*e7b1675dSTing-Kang Chang    include_prefix = "tink/aead/internal",
10*e7b1675dSTing-Kang Chang    deps = [
11*e7b1675dSTing-Kang Chang        "//util:errors",
12*e7b1675dSTing-Kang Chang        "//util:statusor",
13*e7b1675dSTing-Kang Chang        "@boringssl//:crypto",
14*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/container:flat_hash_set",
15*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
16*e7b1675dSTing-Kang Chang    ],
17*e7b1675dSTing-Kang Chang)
18*e7b1675dSTing-Kang Chang
19*e7b1675dSTing-Kang Changcc_library(
20*e7b1675dSTing-Kang Chang    name = "wycheproof_aead",
21*e7b1675dSTing-Kang Chang    testonly = 1,
22*e7b1675dSTing-Kang Chang    srcs = ["wycheproof_aead.cc"],
23*e7b1675dSTing-Kang Chang    hdrs = ["wycheproof_aead.h"],
24*e7b1675dSTing-Kang Chang    include_prefix = "tink/aead/internal",
25*e7b1675dSTing-Kang Chang    deps = [
26*e7b1675dSTing-Kang Chang        "//subtle:wycheproof_util",
27*e7b1675dSTing-Kang Chang        "//util:statusor",
28*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
29*e7b1675dSTing-Kang Chang    ],
30*e7b1675dSTing-Kang Chang)
31*e7b1675dSTing-Kang Chang
32*e7b1675dSTing-Kang Changcc_library(
33*e7b1675dSTing-Kang Chang    name = "ssl_aead",
34*e7b1675dSTing-Kang Chang    srcs = ["ssl_aead.cc"],
35*e7b1675dSTing-Kang Chang    hdrs = ["ssl_aead.h"],
36*e7b1675dSTing-Kang Chang    include_prefix = "tink/aead/internal",
37*e7b1675dSTing-Kang Chang    deps = [
38*e7b1675dSTing-Kang Chang        ":aead_util",
39*e7b1675dSTing-Kang Chang        "//internal:err_util",
40*e7b1675dSTing-Kang Chang        "//internal:ssl_unique_ptr",
41*e7b1675dSTing-Kang Chang        "//internal:util",
42*e7b1675dSTing-Kang Chang        "//util:secret_data",
43*e7b1675dSTing-Kang Chang        "//util:status",
44*e7b1675dSTing-Kang Chang        "//util:statusor",
45*e7b1675dSTing-Kang Chang        "@boringssl//:crypto",
46*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/cleanup",
47*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
48*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
49*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
50*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/types:span",
51*e7b1675dSTing-Kang Chang    ],
52*e7b1675dSTing-Kang Chang)
53*e7b1675dSTing-Kang Chang
54*e7b1675dSTing-Kang Changcc_library(
55*e7b1675dSTing-Kang Chang    name = "cord_aes_gcm_boringssl",
56*e7b1675dSTing-Kang Chang    srcs = ["cord_aes_gcm_boringssl.cc"],
57*e7b1675dSTing-Kang Chang    hdrs = ["cord_aes_gcm_boringssl.h"],
58*e7b1675dSTing-Kang Chang    include_prefix = "tink/aead/internal",
59*e7b1675dSTing-Kang Chang    deps = [
60*e7b1675dSTing-Kang Chang        ":aead_util",
61*e7b1675dSTing-Kang Chang        "//aead:cord_aead",
62*e7b1675dSTing-Kang Chang        "//internal:ssl_unique_ptr",
63*e7b1675dSTing-Kang Chang        "//subtle:random",
64*e7b1675dSTing-Kang Chang        "//subtle:subtle_util",
65*e7b1675dSTing-Kang Chang        "//util:secret_data",
66*e7b1675dSTing-Kang Chang        "//util:status",
67*e7b1675dSTing-Kang Chang        "//util:statusor",
68*e7b1675dSTing-Kang Chang        "@boringssl//:crypto",
69*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
70*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings:cord",
71*e7b1675dSTing-Kang Chang    ],
72*e7b1675dSTing-Kang Chang)
73*e7b1675dSTing-Kang Chang
74*e7b1675dSTing-Kang Changcc_library(
75*e7b1675dSTing-Kang Chang    name = "zero_copy_aead",
76*e7b1675dSTing-Kang Chang    hdrs = ["zero_copy_aead.h"],
77*e7b1675dSTing-Kang Chang    include_prefix = "tink/aead/internal",
78*e7b1675dSTing-Kang Chang    deps = [
79*e7b1675dSTing-Kang Chang        "//util:statusor",
80*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
81*e7b1675dSTing-Kang Chang    ],
82*e7b1675dSTing-Kang Chang)
83*e7b1675dSTing-Kang Chang
84*e7b1675dSTing-Kang Changcc_library(
85*e7b1675dSTing-Kang Chang    name = "mock_zero_copy_aead",
86*e7b1675dSTing-Kang Chang    testonly = 1,
87*e7b1675dSTing-Kang Chang    hdrs = ["mock_zero_copy_aead.h"],
88*e7b1675dSTing-Kang Chang    include_prefix = "tink/aead/internal",
89*e7b1675dSTing-Kang Chang    deps = [
90*e7b1675dSTing-Kang Chang        ":zero_copy_aead",
91*e7b1675dSTing-Kang Chang        "//util:statusor",
92*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
93*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest",
94*e7b1675dSTing-Kang Chang    ],
95*e7b1675dSTing-Kang Chang)
96*e7b1675dSTing-Kang Chang
97*e7b1675dSTing-Kang Changcc_library(
98*e7b1675dSTing-Kang Chang    name = "aead_from_zero_copy",
99*e7b1675dSTing-Kang Chang    srcs = ["aead_from_zero_copy.cc"],
100*e7b1675dSTing-Kang Chang    hdrs = ["aead_from_zero_copy.h"],
101*e7b1675dSTing-Kang Chang    include_prefix = "tink/aead/internal",
102*e7b1675dSTing-Kang Chang    deps = [
103*e7b1675dSTing-Kang Chang        ":zero_copy_aead",
104*e7b1675dSTing-Kang Chang        "//:aead",
105*e7b1675dSTing-Kang Chang        "//subtle:subtle_util",
106*e7b1675dSTing-Kang Chang        "//util:status",
107*e7b1675dSTing-Kang Chang        "//util:statusor",
108*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
109*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
110*e7b1675dSTing-Kang Chang    ],
111*e7b1675dSTing-Kang Chang)
112*e7b1675dSTing-Kang Chang
113*e7b1675dSTing-Kang Changcc_library(
114*e7b1675dSTing-Kang Chang    name = "zero_copy_aead_wrapper",
115*e7b1675dSTing-Kang Chang    srcs = ["zero_copy_aead_wrapper.cc"],
116*e7b1675dSTing-Kang Chang    hdrs = ["zero_copy_aead_wrapper.h"],
117*e7b1675dSTing-Kang Chang    include_prefix = "tink/aead/internal",
118*e7b1675dSTing-Kang Chang    deps = [
119*e7b1675dSTing-Kang Chang        ":zero_copy_aead",
120*e7b1675dSTing-Kang Chang        "//:aead",
121*e7b1675dSTing-Kang Chang        "//:crypto_format",
122*e7b1675dSTing-Kang Chang        "//:primitive_set",
123*e7b1675dSTing-Kang Chang        "//:primitive_wrapper",
124*e7b1675dSTing-Kang Chang        "//subtle:subtle_util",
125*e7b1675dSTing-Kang Chang        "//util:statusor",
126*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
127*e7b1675dSTing-Kang Chang    ],
128*e7b1675dSTing-Kang Chang)
129*e7b1675dSTing-Kang Chang
130*e7b1675dSTing-Kang Changcc_library(
131*e7b1675dSTing-Kang Chang    name = "zero_copy_aes_gcm_boringssl",
132*e7b1675dSTing-Kang Chang    srcs = ["zero_copy_aes_gcm_boringssl.cc"],
133*e7b1675dSTing-Kang Chang    hdrs = ["zero_copy_aes_gcm_boringssl.h"],
134*e7b1675dSTing-Kang Chang    include_prefix = "tink/aead/internal",
135*e7b1675dSTing-Kang Chang    deps = [
136*e7b1675dSTing-Kang Chang        ":aead_util",
137*e7b1675dSTing-Kang Chang        ":ssl_aead",
138*e7b1675dSTing-Kang Chang        ":zero_copy_aead",
139*e7b1675dSTing-Kang Chang        "//internal:util",
140*e7b1675dSTing-Kang Chang        "//subtle:random",
141*e7b1675dSTing-Kang Chang        "//subtle:subtle_util",
142*e7b1675dSTing-Kang Chang        "//util:secret_data",
143*e7b1675dSTing-Kang Chang        "//util:status",
144*e7b1675dSTing-Kang Chang        "//util:statusor",
145*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/base:core_headers",
146*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
147*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
148*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
149*e7b1675dSTing-Kang Chang    ],
150*e7b1675dSTing-Kang Chang)
151*e7b1675dSTing-Kang Chang
152*e7b1675dSTing-Kang Changcc_test(
153*e7b1675dSTing-Kang Chang    name = "cord_aes_gcm_boringssl_test",
154*e7b1675dSTing-Kang Chang    size = "small",
155*e7b1675dSTing-Kang Chang    srcs = ["cord_aes_gcm_boringssl_test.cc"],
156*e7b1675dSTing-Kang Chang    data = ["//testvectors:aes_gcm"],
157*e7b1675dSTing-Kang Chang    deps = [
158*e7b1675dSTing-Kang Chang        ":cord_aes_gcm_boringssl",
159*e7b1675dSTing-Kang Chang        "//subtle:aes_gcm_boringssl",
160*e7b1675dSTing-Kang Chang        "//subtle:wycheproof_util",
161*e7b1675dSTing-Kang Chang        "//util:secret_data",
162*e7b1675dSTing-Kang Chang        "//util:status",
163*e7b1675dSTing-Kang Chang        "//util:statusor",
164*e7b1675dSTing-Kang Chang        "//util:test_matchers",
165*e7b1675dSTing-Kang Chang        "@boringssl//:crypto",
166*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
167*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings:cord",
168*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings:cord_test_helpers",
169*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
170*e7b1675dSTing-Kang Chang        "@rapidjson",
171*e7b1675dSTing-Kang Chang    ],
172*e7b1675dSTing-Kang Chang)
173*e7b1675dSTing-Kang Chang
174*e7b1675dSTing-Kang Changcc_test(
175*e7b1675dSTing-Kang Chang    name = "aead_util_test",
176*e7b1675dSTing-Kang Chang    size = "small",
177*e7b1675dSTing-Kang Chang    srcs = ["aead_util_test.cc"],
178*e7b1675dSTing-Kang Chang    deps = [
179*e7b1675dSTing-Kang Chang        ":aead_util",
180*e7b1675dSTing-Kang Chang        "//util:test_matchers",
181*e7b1675dSTing-Kang Chang        "@boringssl//:crypto",
182*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
183*e7b1675dSTing-Kang Chang    ],
184*e7b1675dSTing-Kang Chang)
185*e7b1675dSTing-Kang Chang
186*e7b1675dSTing-Kang Changcc_test(
187*e7b1675dSTing-Kang Chang    name = "zero_copy_aead_wrapper_test",
188*e7b1675dSTing-Kang Chang    srcs = ["zero_copy_aead_wrapper_test.cc"],
189*e7b1675dSTing-Kang Chang    deps = [
190*e7b1675dSTing-Kang Chang        ":mock_zero_copy_aead",
191*e7b1675dSTing-Kang Chang        ":zero_copy_aead_wrapper",
192*e7b1675dSTing-Kang Chang        "//subtle:subtle_util",
193*e7b1675dSTing-Kang Chang        "//util:test_matchers",
194*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
195*e7b1675dSTing-Kang Chang    ],
196*e7b1675dSTing-Kang Chang)
197*e7b1675dSTing-Kang Chang
198*e7b1675dSTing-Kang Changcc_test(
199*e7b1675dSTing-Kang Chang    name = "zero_copy_aes_gcm_boringssl_test",
200*e7b1675dSTing-Kang Chang    srcs = ["zero_copy_aes_gcm_boringssl_test.cc"],
201*e7b1675dSTing-Kang Chang    data = ["//testvectors:aes_gcm"],
202*e7b1675dSTing-Kang Chang    deps = [
203*e7b1675dSTing-Kang Chang        ":wycheproof_aead",
204*e7b1675dSTing-Kang Chang        ":zero_copy_aead",
205*e7b1675dSTing-Kang Chang        ":zero_copy_aes_gcm_boringssl",
206*e7b1675dSTing-Kang Chang        "//subtle:subtle_util",
207*e7b1675dSTing-Kang Chang        "//util:statusor",
208*e7b1675dSTing-Kang Chang        "//util:test_matchers",
209*e7b1675dSTing-Kang Chang        "@boringssl//:crypto",
210*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
211*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
212*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/types:span",
213*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
214*e7b1675dSTing-Kang Chang    ],
215*e7b1675dSTing-Kang Chang)
216*e7b1675dSTing-Kang Chang
217*e7b1675dSTing-Kang Changcc_test(
218*e7b1675dSTing-Kang Chang    name = "aead_from_zero_copy_test",
219*e7b1675dSTing-Kang Chang    srcs = ["aead_from_zero_copy_test.cc"],
220*e7b1675dSTing-Kang Chang    deps = [
221*e7b1675dSTing-Kang Chang        ":aead_from_zero_copy",
222*e7b1675dSTing-Kang Chang        ":mock_zero_copy_aead",
223*e7b1675dSTing-Kang Chang        "//util:statusor",
224*e7b1675dSTing-Kang Chang        "//util:test_matchers",
225*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
226*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
227*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
228*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/types:span",
229*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
230*e7b1675dSTing-Kang Chang    ],
231*e7b1675dSTing-Kang Chang)
232*e7b1675dSTing-Kang Chang
233*e7b1675dSTing-Kang Changcc_test(
234*e7b1675dSTing-Kang Chang    name = "ssl_aead_test",
235*e7b1675dSTing-Kang Chang    srcs = ["ssl_aead_test.cc"],
236*e7b1675dSTing-Kang Chang    data = [
237*e7b1675dSTing-Kang Chang        "//testvectors:aes_gcm",
238*e7b1675dSTing-Kang Chang        "//testvectors:aes_gcm_siv",
239*e7b1675dSTing-Kang Chang        "//testvectors:chacha20_poly1305",
240*e7b1675dSTing-Kang Chang    ],
241*e7b1675dSTing-Kang Chang    deps = [
242*e7b1675dSTing-Kang Chang        ":ssl_aead",
243*e7b1675dSTing-Kang Chang        ":wycheproof_aead",
244*e7b1675dSTing-Kang Chang        "//internal:fips_utils",
245*e7b1675dSTing-Kang Chang        "//internal:ssl_util",
246*e7b1675dSTing-Kang Chang        "//subtle:subtle_util",
247*e7b1675dSTing-Kang Chang        "//util:secret_data",
248*e7b1675dSTing-Kang Chang        "//util:statusor",
249*e7b1675dSTing-Kang Chang        "//util:test_matchers",
250*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/container:flat_hash_set",
251*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
252*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
253*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/types:span",
254*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
255*e7b1675dSTing-Kang Chang    ],
256*e7b1675dSTing-Kang Chang)
257*e7b1675dSTing-Kang Chang
258*e7b1675dSTing-Kang Changcc_test(
259*e7b1675dSTing-Kang Chang    name = "ssl_aead_large_inputs_test",
260*e7b1675dSTing-Kang Chang    size = "enormous",
261*e7b1675dSTing-Kang Chang    srcs = ["ssl_aead_large_inputs_test.cc"],
262*e7b1675dSTing-Kang Chang    deps = [
263*e7b1675dSTing-Kang Chang        ":ssl_aead",
264*e7b1675dSTing-Kang Chang        "//config:tink_fips",
265*e7b1675dSTing-Kang Chang        "//internal:ssl_util",
266*e7b1675dSTing-Kang Chang        "//internal:util",
267*e7b1675dSTing-Kang Chang        "//subtle:subtle_util",
268*e7b1675dSTing-Kang Chang        "//util:secret_data",
269*e7b1675dSTing-Kang Chang        "//util:statusor",
270*e7b1675dSTing-Kang Chang        "//util:test_matchers",
271*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/container:flat_hash_set",
272*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
273*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
274*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
275*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/types:span",
276*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
277*e7b1675dSTing-Kang Chang    ],
278*e7b1675dSTing-Kang Chang)
279