xref: /aosp_15_r20/external/tink/cc/proto/BUILD.bazel (revision e7b1675dde1b92d52ec075b0a92829627f2c52a5)
1package(default_visibility = ["//:__subpackages__"])
2
3licenses(["notice"])
4
5# ----------------------------------------
6# proto_library rules.
7# ----------------------------------------
8
9proto_library(
10    name = "common_proto",
11    srcs = ["common.proto"],
12    visibility = ["//visibility:public"],
13)
14
15proto_library(
16    name = "tink_proto",
17    srcs = ["tink.proto"],
18    visibility = ["//visibility:public"],
19)
20
21proto_library(
22    name = "config_proto",
23    srcs = ["config.proto"],
24    visibility = ["//visibility:public"],
25)
26
27proto_library(
28    name = "aes_siv_proto",
29    srcs = ["aes_siv.proto"],
30    visibility = ["//visibility:public"],
31)
32
33proto_library(
34    name = "rsa_ssa_pkcs1_proto",
35    srcs = ["rsa_ssa_pkcs1.proto"],
36    visibility = ["//visibility:public"],
37    deps = [":common_proto"],
38)
39
40proto_library(
41    name = "cached_dek_aead_proto",
42    srcs = ["cached_dek_aead.proto"],
43    visibility = ["//visibility:public"],
44)
45
46proto_library(
47    name = "cached_dek_envelope_proto",
48    srcs = ["cached_dek_envelope.proto"],
49    visibility = ["//visibility:public"],
50    deps = [":tink_proto"],
51)
52
53proto_library(
54    name = "rsa_ssa_pss_proto",
55    srcs = ["rsa_ssa_pss.proto"],
56    visibility = ["//visibility:public"],
57    deps = [":common_proto"],
58)
59
60proto_library(
61    name = "ecdsa_proto",
62    srcs = ["ecdsa.proto"],
63    visibility = ["//visibility:public"],
64    deps = [":common_proto"],
65)
66
67proto_library(
68    name = "jwt_rsa_ssa_pkcs1_proto",
69    srcs = ["jwt_rsa_ssa_pkcs1.proto"],
70    visibility = ["//visibility:public"],
71)
72
73proto_library(
74    name = "jwt_rsa_ssa_pss_proto",
75    srcs = ["jwt_rsa_ssa_pss.proto"],
76    visibility = ["//visibility:public"],
77)
78
79proto_library(
80    name = "jwt_ecdsa_proto",
81    srcs = ["jwt_ecdsa.proto"],
82    visibility = ["//visibility:public"],
83)
84
85proto_library(
86    name = "ed25519_proto",
87    srcs = ["ed25519.proto"],
88    visibility = ["//visibility:public"],
89)
90
91proto_library(
92    name = "aes_cmac_proto",
93    srcs = ["aes_cmac.proto"],
94    visibility = ["//visibility:public"],
95)
96
97proto_library(
98    name = "hmac_proto",
99    srcs = ["hmac.proto"],
100    visibility = ["//visibility:public"],
101    deps = [":common_proto"],
102)
103
104proto_library(
105    name = "jwt_hmac_proto",
106    srcs = ["jwt_hmac.proto"],
107    visibility = ["//visibility:public"],
108)
109
110proto_library(
111    name = "aes_ctr_proto",
112    srcs = ["aes_ctr.proto"],
113    visibility = ["//visibility:public"],
114)
115
116proto_library(
117    name = "aes_ctr_hmac_aead_proto",
118    srcs = ["aes_ctr_hmac_aead.proto"],
119    visibility = ["//visibility:public"],
120    deps = [
121        ":aes_ctr_proto",
122        ":hmac_proto",
123    ],
124)
125
126proto_library(
127    name = "aes_gcm_proto",
128    srcs = ["aes_gcm.proto"],
129    visibility = ["//visibility:public"],
130)
131
132proto_library(
133    name = "aes_gcm_siv_proto",
134    srcs = ["aes_gcm_siv.proto"],
135    visibility = ["//visibility:public"],
136)
137
138proto_library(
139    name = "aes_ctr_hmac_streaming_proto",
140    srcs = ["aes_ctr_hmac_streaming.proto"],
141    visibility = ["//visibility:public"],
142    deps = [
143        ":common_proto",
144        ":hmac_proto",
145    ],
146)
147
148proto_library(
149    name = "aes_gcm_hkdf_streaming_proto",
150    srcs = ["aes_gcm_hkdf_streaming.proto"],
151    visibility = ["//visibility:public"],
152    deps = [":common_proto"],
153)
154
155proto_library(
156    name = "aes_eax_proto",
157    srcs = ["aes_eax.proto"],
158    visibility = ["//visibility:public"],
159)
160
161proto_library(
162    name = "chacha20_poly1305_proto",
163    srcs = ["chacha20_poly1305.proto"],
164    visibility = ["//visibility:public"],
165)
166
167proto_library(
168    name = "kms_aead_proto",
169    srcs = ["kms_aead.proto"],
170    visibility = ["//visibility:public"],
171)
172
173proto_library(
174    name = "kms_envelope_proto",
175    srcs = ["kms_envelope.proto"],
176    visibility = ["//visibility:public"],
177    deps = [":tink_proto"],
178)
179
180proto_library(
181    name = "ecies_aead_hkdf_proto",
182    srcs = ["ecies_aead_hkdf.proto"],
183    visibility = ["//visibility:public"],
184    deps = [
185        ":common_proto",
186        ":tink_proto",
187    ],
188)
189
190proto_library(
191    name = "xchacha20_poly1305_proto",
192    srcs = ["xchacha20_poly1305.proto"],
193    visibility = ["//visibility:public"],
194)
195
196proto_library(
197    name = "hkdf_prf_proto",
198    srcs = ["hkdf_prf.proto"],
199    visibility = ["//visibility:public"],
200    deps = [":common_proto"],
201)
202
203proto_library(
204    name = "aes_cmac_prf_proto",
205    srcs = ["aes_cmac_prf.proto"],
206    visibility = ["//visibility:public"],
207)
208
209proto_library(
210    name = "hmac_prf_proto",
211    srcs = ["hmac_prf.proto"],
212    visibility = ["//visibility:public"],
213    deps = [":common_proto"],
214)
215
216proto_library(
217    name = "hpke_proto",
218    srcs = ["hpke.proto"],
219    visibility = ["//visibility:public"],
220)
221
222proto_library(
223    name = "prf_based_deriver_proto",
224    srcs = ["prf_based_deriver.proto"],
225    visibility = ["//visibility:public"],
226    deps = [":tink_proto"],
227)
228
229proto_library(
230    name = "empty_proto",
231    srcs = ["empty.proto"],
232    visibility = ["//visibility:public"],
233)
234
235proto_library(
236    name = "test_proto_proto",
237    testonly = True,
238    srcs = ["test_proto.proto"],
239    visibility = ["//visibility:public"],
240)
241
242# ----------------------------------------
243# cc_proto_library rules.
244# ----------------------------------------
245
246cc_proto_library(
247    name = "common_cc_proto",
248    visibility = ["//visibility:public"],
249    deps = [":common_proto"],
250)
251
252cc_proto_library(
253    name = "config_cc_proto",
254    deps = [":config_proto"],
255)
256
257cc_proto_library(
258    name = "tink_cc_proto",
259    visibility = ["//visibility:public"],
260    deps = [":tink_proto"],
261)
262
263cc_proto_library(
264    name = "aes_gcm_siv_cc_proto",
265    deps = [":aes_gcm_siv_proto"],
266)
267
268cc_proto_library(
269    name = "aes_siv_cc_proto",
270    visibility = ["//visibility:public"],
271    deps = [":aes_siv_proto"],
272)
273
274cc_proto_library(
275    name = "hmac_cc_proto",
276    visibility = ["//visibility:public"],
277    deps = [":hmac_proto"],
278)
279
280cc_proto_library(
281    name = "kms_envelope_cc_proto",
282    deps = [":kms_envelope_proto"],
283)
284
285cc_proto_library(
286    name = "empty_cc_proto",
287    deps = [":empty_proto"],
288)
289
290cc_proto_library(
291    name = "kms_aead_cc_proto",
292    deps = [":kms_aead_proto"],
293)
294
295cc_proto_library(
296    name = "aes_eax_cc_proto",
297    visibility = ["//visibility:public"],
298    deps = [":aes_eax_proto"],
299)
300
301cc_proto_library(
302    name = "aes_gcm_cc_proto",
303    visibility = ["//visibility:public"],
304    deps = [":aes_gcm_proto"],
305)
306
307cc_proto_library(
308    name = "aes_ctr_cc_proto",
309    visibility = ["//visibility:public"],
310    deps = [":aes_ctr_proto"],
311)
312
313cc_proto_library(
314    name = "aes_ctr_hmac_aead_cc_proto",
315    visibility = ["//visibility:public"],
316    deps = [":aes_ctr_hmac_aead_proto"],
317)
318
319cc_proto_library(
320    name = "aes_cmac_cc_proto",
321    deps = [":aes_cmac_proto"],
322)
323
324cc_proto_library(
325    name = "xchacha20_poly1305_cc_proto",
326    visibility = ["//visibility:public"],
327    deps = [":xchacha20_poly1305_proto"],
328)
329
330cc_proto_library(
331    name = "rsa_ssa_pkcs1_cc_proto",
332    deps = [":rsa_ssa_pkcs1_proto"],
333)
334
335cc_proto_library(
336    name = "rsa_ssa_pss_cc_proto",
337    deps = [":rsa_ssa_pss_proto"],
338)
339
340cc_proto_library(
341    name = "ecdsa_cc_proto",
342    deps = [":ecdsa_proto"],
343)
344
345cc_proto_library(
346    name = "ed25519_cc_proto",
347    deps = [":ed25519_proto"],
348)
349
350cc_proto_library(
351    name = "ecies_aead_hkdf_cc_proto",
352    deps = [":ecies_aead_hkdf_proto"],
353)
354
355cc_proto_library(
356    name = "hkdf_prf_cc_proto",
357    deps = [":hkdf_prf_proto"],
358)
359
360cc_proto_library(
361    name = "prf_based_deriver_cc_proto",
362    deps = ["//proto:prf_based_deriver_proto"],
363)
364
365cc_proto_library(
366    name = "aes_gcm_hkdf_streaming_cc_proto",
367    deps = ["//proto:aes_gcm_hkdf_streaming_proto"],
368)
369
370cc_proto_library(
371    name = "aes_cmac_prf_cc_proto",
372    deps = ["//proto:aes_cmac_prf_proto"],
373)
374
375cc_proto_library(
376    name = "hmac_prf_cc_proto",
377    deps = ["//proto:hmac_prf_proto"],
378)
379
380cc_proto_library(
381    name = "jwt_hmac_cc_proto",
382    deps = ["//proto:jwt_hmac_proto"],
383)
384
385cc_proto_library(
386    name = "jwt_ecdsa_cc_proto",
387    deps = ["//proto:jwt_ecdsa_proto"],
388)
389
390cc_proto_library(
391    name = "jwt_rsa_ssa_pkcs1_cc_proto",
392    deps = ["//proto:jwt_rsa_ssa_pkcs1_proto"],
393)
394
395cc_proto_library(
396    name = "jwt_rsa_ssa_pss_cc_proto",
397    deps = ["//proto:jwt_rsa_ssa_pss_proto"],
398)
399
400cc_proto_library(
401    name = "aes_ctr_hmac_streaming_cc_proto",
402    deps = ["//proto:aes_ctr_hmac_streaming_proto"],
403)
404
405cc_proto_library(
406    name = "test_proto_cc_proto",
407    testonly = True,
408    deps = ["//proto:test_proto_proto"],
409)
410
411cc_proto_library(
412    name = "hpke_cc_proto",
413    visibility = ["//visibility:public"],
414    deps = ["//proto:hpke_proto"],
415)
416
417filegroup(
418    name = "public_cc_protos",
419    srcs = [
420        ":config_cc_proto",
421        ":tink_cc_proto",
422    ],
423)
424