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