• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1licenses(["notice"])
2
3java_test(
4    name = "Ed25519SignTest",
5    size = "small",
6    srcs = ["Ed25519SignTest.java"],
7    data = ["@wycheproof//testvectors:all"],
8    tags = ["fips"],
9    deps = [
10        "//src/main/java/com/google/crypto/tink:public_key_sign",
11        "//src/main/java/com/google/crypto/tink/config:tink_fips",
12        "//src/main/java/com/google/crypto/tink/signature:ed25519_private_key",
13        "//src/main/java/com/google/crypto/tink/signature/internal/testing:ed25519_test_util",
14        "//src/main/java/com/google/crypto/tink/signature/internal/testing:signature_test_vector",
15        "//src/main/java/com/google/crypto/tink/subtle:bytes",
16        "//src/main/java/com/google/crypto/tink/subtle:ed25519_sign",
17        "//src/main/java/com/google/crypto/tink/subtle:ed25519_verify",
18        "//src/main/java/com/google/crypto/tink/subtle:hex",
19        "//src/main/java/com/google/crypto/tink/subtle:random",
20        "//src/main/java/com/google/crypto/tink/testing:wycheproof_test_util",
21        "@maven//:com_google_code_gson_gson",
22        "@maven//:com_google_truth_truth",
23        "@maven//:junit_junit",
24    ],
25)
26
27java_test(
28    name = "EcdsaVerifyJceTest",
29    srcs = ["EcdsaVerifyJceTest.java"],
30    data = ["@wycheproof//testvectors:all"],
31    tags = ["fips"],
32    deps = [
33        "//src/main/java/com/google/crypto/tink/config:tink_fips",
34        "//src/main/java/com/google/crypto/tink/config/internal:tink_fips_util",
35        "//src/main/java/com/google/crypto/tink/subtle:ecdsa_sign_jce",
36        "//src/main/java/com/google/crypto/tink/subtle:ecdsa_verify_jce",
37        "//src/main/java/com/google/crypto/tink/subtle:elliptic_curves",
38        "//src/main/java/com/google/crypto/tink/subtle:enums",
39        "//src/main/java/com/google/crypto/tink/subtle:hex",
40        "//src/main/java/com/google/crypto/tink/subtle:subtle_util_cluster",
41        "//src/main/java/com/google/crypto/tink/testing:test_util",
42        "//src/main/java/com/google/crypto/tink/testing:wycheproof_test_util",
43        "@maven//:com_google_code_gson_gson",
44        "@maven//:junit_junit",
45        "@maven//:org_conscrypt_conscrypt_openjdk_uber",
46    ],
47)
48
49java_test(
50    name = "EcdsaSignJceTest",
51    size = "small",
52    srcs = ["EcdsaSignJceTest.java"],
53    deps = [
54        "//src/main/java/com/google/crypto/tink:public_key_sign",
55        "//src/main/java/com/google/crypto/tink:public_key_verify",
56        "//src/main/java/com/google/crypto/tink/config:tink_fips",
57        "//src/main/java/com/google/crypto/tink/config/internal:tink_fips_util",
58        "//src/main/java/com/google/crypto/tink/signature:ecdsa_private_key",
59        "//src/main/java/com/google/crypto/tink/signature:ecdsa_public_key",
60        "//src/main/java/com/google/crypto/tink/signature/internal/testing:ecdsa_test_util",
61        "//src/main/java/com/google/crypto/tink/signature/internal/testing:signature_test_vector",
62        "//src/main/java/com/google/crypto/tink/subtle:bytes",
63        "//src/main/java/com/google/crypto/tink/subtle:ecdsa_sign_jce",
64        "//src/main/java/com/google/crypto/tink/subtle:ecdsa_verify_jce",
65        "//src/main/java/com/google/crypto/tink/subtle:elliptic_curves",
66        "//src/main/java/com/google/crypto/tink/subtle:enums",
67        "//src/main/java/com/google/crypto/tink/testing:test_util",
68        "@maven//:junit_junit",
69        "@maven//:org_conscrypt_conscrypt_openjdk_uber",
70    ],
71)
72
73java_test(
74    name = "RsaSsaPssVerifyJceTest",
75    size = "small",
76    srcs = ["RsaSsaPssVerifyJceTest.java"],
77    data = ["@wycheproof//testvectors:all"],
78    deps = [
79        "//src/main/java/com/google/crypto/tink:public_key_verify",
80        "//src/main/java/com/google/crypto/tink/internal:util",
81        "//src/main/java/com/google/crypto/tink/signature:rsa_ssa_pss_parameters",
82        "//src/main/java/com/google/crypto/tink/signature:rsa_ssa_pss_public_key",
83        "//src/main/java/com/google/crypto/tink/signature/internal/testing:rsa_ssa_pss_test_util",
84        "//src/main/java/com/google/crypto/tink/signature/internal/testing:signature_test_vector",
85        "//src/main/java/com/google/crypto/tink/subtle:bytes",
86        "//src/main/java/com/google/crypto/tink/subtle:enums",
87        "//src/main/java/com/google/crypto/tink/subtle:hex",
88        "//src/main/java/com/google/crypto/tink/subtle:rsa_ssa_pss_verify_jce",
89        "//src/main/java/com/google/crypto/tink/subtle:subtle_util_cluster",
90        "//src/main/java/com/google/crypto/tink/testing:wycheproof_test_util",
91        "@maven//:com_google_code_gson_gson",
92        "@maven//:com_google_truth_truth",
93        "@maven//:junit_junit",
94        "@maven//:org_conscrypt_conscrypt_openjdk_uber",
95    ],
96)
97
98java_test(
99    name = "BytesTest",
100    size = "small",
101    srcs = ["BytesTest.java"],
102    deps = [
103        "//src/main/java/com/google/crypto/tink/subtle:bytes",
104        "@maven//:com_google_truth_truth",
105        "@maven//:junit_junit",
106    ],
107)
108
109java_test(
110    name = "EngineFactoryTest",
111    size = "small",
112    srcs = ["EngineFactoryTest.java"],
113    deps = [
114        "//src/main/java/com/google/crypto/tink/subtle:subtle_util_cluster",
115        "@maven//:com_google_truth_truth",
116        "@maven//:junit_junit",
117        "@maven//:org_conscrypt_conscrypt_openjdk_uber",
118    ],
119)
120
121java_test(
122    name = "EngineFactoryFipsTest",
123    size = "small",
124    srcs = ["EngineFactoryFipsTest.java"],
125    tags = ["fips"],
126    deps = [
127        "//src/main/java/com/google/crypto/tink/config:tink_fips",
128        "//src/main/java/com/google/crypto/tink/subtle:subtle_util_cluster",
129        "@maven//:com_google_truth_truth",
130        "@maven//:junit_junit",
131        "@maven//:org_conscrypt_conscrypt_openjdk_uber",
132    ],
133)
134
135java_test(
136    name = "Ed25519VerifyTest",
137    size = "small",
138    srcs = ["Ed25519VerifyTest.java"],
139    data = ["@wycheproof//testvectors:all"],
140    tags = ["fips"],
141    deps = [
142        "//src/main/java/com/google/crypto/tink:public_key_verify",
143        "//src/main/java/com/google/crypto/tink/config:tink_fips",
144        "//src/main/java/com/google/crypto/tink/signature:ed25519_private_key",
145        "//src/main/java/com/google/crypto/tink/signature/internal/testing:ed25519_test_util",
146        "//src/main/java/com/google/crypto/tink/signature/internal/testing:signature_test_vector",
147        "//src/main/java/com/google/crypto/tink/subtle:bytes",
148        "//src/main/java/com/google/crypto/tink/subtle:ed25519_verify",
149        "//src/main/java/com/google/crypto/tink/subtle:hex",
150        "//src/main/java/com/google/crypto/tink/testing:wycheproof_test_util",
151        "@maven//:com_google_code_gson_gson",
152        "@maven//:com_google_truth_truth",
153        "@maven//:junit_junit",
154    ],
155)
156
157java_test(
158    name = "HkdfTest",
159    size = "small",
160    srcs = ["HkdfTest.java"],
161    deps = [
162        "//src/main/java/com/google/crypto/tink/subtle:hex",
163        "//src/main/java/com/google/crypto/tink/subtle:hkdf",
164        "//src/main/java/com/google/crypto/tink/subtle:random",
165        "//src/main/java/com/google/crypto/tink/testing:test_util",
166        "@maven//:junit_junit",
167    ],
168)
169
170java_test(
171    name = "AeadThreadSafetyTest",
172    size = "small",
173    srcs = ["AeadThreadSafetyTest.java"],
174    deps = [
175        "//src/main/java/com/google/crypto/tink:aead",
176        "//src/main/java/com/google/crypto/tink:mac",
177        "//src/main/java/com/google/crypto/tink/subtle:aes_ctr_jce_cipher",
178        "//src/main/java/com/google/crypto/tink/subtle:aes_eax_jce",
179        "//src/main/java/com/google/crypto/tink/subtle:aes_gcm_jce",
180        "//src/main/java/com/google/crypto/tink/subtle:cha_cha20_poly1305",
181        "//src/main/java/com/google/crypto/tink/subtle:encrypt_then_authenticate",
182        "//src/main/java/com/google/crypto/tink/subtle:ind_cpa_cipher",
183        "//src/main/java/com/google/crypto/tink/subtle:prf_hmac_jce",
184        "//src/main/java/com/google/crypto/tink/subtle:prf_mac",
185        "//src/main/java/com/google/crypto/tink/subtle:random",
186        "//src/main/java/com/google/crypto/tink/subtle:x_cha_cha20_poly1305",
187        "//src/main/java/com/google/crypto/tink/testing:test_util",
188        "@maven//:junit_junit",
189    ],
190)
191
192java_test(
193    name = "RsaSsaPkcs1SignJceTest",
194    size = "large",
195    srcs = ["RsaSsaPkcs1SignJceTest.java"],
196    deps = [
197        "//src/main/java/com/google/crypto/tink:public_key_sign",
198        "//src/main/java/com/google/crypto/tink:public_key_verify",
199        "//src/main/java/com/google/crypto/tink/config:tink_fips",
200        "//src/main/java/com/google/crypto/tink/config/internal:tink_fips_util",
201        "//src/main/java/com/google/crypto/tink/signature:rsa_ssa_pkcs1_private_key",
202        "//src/main/java/com/google/crypto/tink/signature:rsa_ssa_pkcs1_public_key",
203        "//src/main/java/com/google/crypto/tink/signature/internal/testing:rsa_ssa_pkcs1_test_util",
204        "//src/main/java/com/google/crypto/tink/signature/internal/testing:signature_test_vector",
205        "//src/main/java/com/google/crypto/tink/subtle:bytes",
206        "//src/main/java/com/google/crypto/tink/subtle:enums",
207        "//src/main/java/com/google/crypto/tink/subtle:hex",
208        "//src/main/java/com/google/crypto/tink/subtle:random",
209        "//src/main/java/com/google/crypto/tink/subtle:rsa_ssa_pkcs1_sign_jce",
210        "//src/main/java/com/google/crypto/tink/subtle:rsa_ssa_pkcs1_verify_jce",
211        "//src/main/java/com/google/crypto/tink/testing:test_util",
212        "@maven//:junit_junit",
213        "@maven//:org_conscrypt_conscrypt_openjdk_uber",
214    ],
215)
216
217java_test(
218    name = "RsaSsaPssSignJceTest",
219    size = "large",
220    srcs = ["RsaSsaPssSignJceTest.java"],
221    deps = [
222        "//src/main/java/com/google/crypto/tink:insecure_secret_key_access",
223        "//src/main/java/com/google/crypto/tink:public_key_sign",
224        "//src/main/java/com/google/crypto/tink:public_key_verify",
225        "//src/main/java/com/google/crypto/tink/internal:util",
226        "//src/main/java/com/google/crypto/tink/signature:rsa_ssa_pss_parameters",
227        "//src/main/java/com/google/crypto/tink/signature:rsa_ssa_pss_private_key",
228        "//src/main/java/com/google/crypto/tink/signature:rsa_ssa_pss_public_key",
229        "//src/main/java/com/google/crypto/tink/signature/internal/testing:rsa_ssa_pss_test_util",
230        "//src/main/java/com/google/crypto/tink/signature/internal/testing:signature_test_vector",
231        "//src/main/java/com/google/crypto/tink/subtle:enums",
232        "//src/main/java/com/google/crypto/tink/subtle:rsa_ssa_pss_sign_jce",
233        "//src/main/java/com/google/crypto/tink/subtle:rsa_ssa_pss_verify_jce",
234        "//src/main/java/com/google/crypto/tink/subtle:subtle_util_cluster",
235        "@maven//:com_google_truth_truth",
236        "@maven//:junit_junit",
237        "@maven//:org_conscrypt_conscrypt_openjdk_uber",
238    ],
239)
240
241java_test(
242    name = "AesEaxJceTest",
243    size = "small",
244    srcs = ["AesEaxJceTest.java"],
245    data = ["@wycheproof//testvectors:all"],
246    tags = ["fips"],
247    deps = [
248        "//src/main/java/com/google/crypto/tink:aead",
249        "//src/main/java/com/google/crypto/tink:insecure_secret_key_access",
250        "//src/main/java/com/google/crypto/tink/aead:aes_eax_key",
251        "//src/main/java/com/google/crypto/tink/aead:aes_eax_parameters",
252        "//src/main/java/com/google/crypto/tink/config:tink_fips",
253        "//src/main/java/com/google/crypto/tink/subtle:aes_eax_jce",
254        "//src/main/java/com/google/crypto/tink/subtle:bytes",
255        "//src/main/java/com/google/crypto/tink/subtle:hex",
256        "//src/main/java/com/google/crypto/tink/subtle:random",
257        "//src/main/java/com/google/crypto/tink/testing:test_util",
258        "//src/main/java/com/google/crypto/tink/testing:wycheproof_test_util",
259        "//src/main/java/com/google/crypto/tink/util:secret_bytes",
260        "@maven//:com_google_code_gson_gson",
261        "@maven//:com_google_truth_truth",
262        "@maven//:junit_junit",
263    ],
264)
265
266java_test(
267    name = "DaeadThreadSafetyTest",
268    size = "small",
269    srcs = ["DaeadThreadSafetyTest.java"],
270    deps = [
271        "//src/main/java/com/google/crypto/tink:deterministic_aead",
272        "//src/main/java/com/google/crypto/tink/subtle:aes_siv",
273        "//src/main/java/com/google/crypto/tink/subtle:random",
274        "//src/main/java/com/google/crypto/tink/testing:test_util",
275        "@maven//:junit_junit",
276    ],
277)
278
279java_test(
280    name = "AesGcmHkdfStreamingTest",
281    size = "large",
282    srcs = ["AesGcmHkdfStreamingTest.java"],
283    tags = ["notsan"],
284    deps = [
285        "//src/main/java/com/google/crypto/tink:insecure_secret_key_access",
286        "//src/main/java/com/google/crypto/tink:streaming_aead",
287        "//src/main/java/com/google/crypto/tink/streamingaead:aes_gcm_hkdf_streaming_key",
288        "//src/main/java/com/google/crypto/tink/streamingaead:aes_gcm_hkdf_streaming_parameters",
289        "//src/main/java/com/google/crypto/tink/subtle:aes_gcm_hkdf_streaming",
290        "//src/main/java/com/google/crypto/tink/subtle:hex",
291        "//src/main/java/com/google/crypto/tink/testing:streaming_test_util",
292        "//src/main/java/com/google/crypto/tink/testing:test_util",
293        "//src/main/java/com/google/crypto/tink/util:secret_bytes",
294        "@maven//:junit_junit",
295    ],
296)
297
298java_test(
299    name = "ValidatorsTest",
300    size = "small",
301    srcs = ["ValidatorsTest.java"],
302    deps = [
303        "//src/main/java/com/google/crypto/tink/subtle:enums",
304        "//src/main/java/com/google/crypto/tink/subtle:validators",
305        "//src/main/java/com/google/crypto/tink/testing:test_util",
306        "@maven//:junit_junit",
307    ],
308)
309
310java_test(
311    name = "SelfKeyTestValidatorsTest",
312    srcs = ["SelfKeyTestValidatorsTest.java"],
313    deps = [
314        "//src/main/java/com/google/crypto/tink/subtle:elliptic_curves",
315        "//src/main/java/com/google/crypto/tink/subtle:enums",
316        "//src/main/java/com/google/crypto/tink/subtle:selfkeytests_validators",
317        "//src/main/java/com/google/crypto/tink/subtle:subtle_util_cluster",
318        "@maven//:junit_junit",
319    ],
320)
321
322java_test(
323    name = "EncryptThenAuthenticateTest",
324    size = "small",
325    srcs = ["EncryptThenAuthenticateTest.java"],
326    deps = [
327        "//src/main/java/com/google/crypto/tink:aead",
328        "//src/main/java/com/google/crypto/tink:crypto_format",
329        "//src/main/java/com/google/crypto/tink:insecure_secret_key_access",
330        "//src/main/java/com/google/crypto/tink/aead:aes_ctr_hmac_aead_key",
331        "//src/main/java/com/google/crypto/tink/aead:aes_ctr_hmac_aead_parameters",
332        "//src/main/java/com/google/crypto/tink/subtle:encrypt_then_authenticate",
333        "//src/main/java/com/google/crypto/tink/subtle:hex",
334        "//src/main/java/com/google/crypto/tink/subtle:random",
335        "//src/main/java/com/google/crypto/tink/util:secret_bytes",
336        "@maven//:com_google_truth_truth",
337        "@maven//:junit_junit",
338    ],
339)
340
341java_test(
342    name = "SubtleUtilTest",
343    size = "small",
344    srcs = ["SubtleUtilTest.java"],
345    deps = [
346        "//src/main/java/com/google/crypto/tink/subtle:enums",
347        "//src/main/java/com/google/crypto/tink/subtle:subtle_util_cluster",
348        "@maven//:com_google_truth_truth",
349        "@maven//:junit_junit",
350    ],
351)
352
353java_test(
354    name = "AesSivTest",
355    size = "small",
356    srcs = ["AesSivTest.java"],
357    data = ["@wycheproof//testvectors:all"],
358    tags = ["fips"],
359    deps = [
360        "//src/main/java/com/google/crypto/tink:deterministic_aead",
361        "//src/main/java/com/google/crypto/tink:insecure_secret_key_access",
362        "//src/main/java/com/google/crypto/tink/config:tink_fips",
363        "//src/main/java/com/google/crypto/tink/daead:aes_siv_key",
364        "//src/main/java/com/google/crypto/tink/daead:aes_siv_parameters",
365        "//src/main/java/com/google/crypto/tink/mac/internal:aes_util",
366        "//src/main/java/com/google/crypto/tink/subtle:aes_siv",
367        "//src/main/java/com/google/crypto/tink/subtle:hex",
368        "//src/main/java/com/google/crypto/tink/subtle:random",
369        "//src/main/java/com/google/crypto/tink/testing:wycheproof_test_util",
370        "//src/main/java/com/google/crypto/tink/util:secret_bytes",
371        "@maven//:com_google_code_gson_gson",
372        "@maven//:com_google_truth_truth",
373        "@maven//:junit_junit",
374    ],
375)
376
377java_test(
378    name = "PrfHmacJceTest",
379    size = "small",
380    srcs = ["PrfHmacJceTest.java"],
381    tags = ["fips"],
382    deps = [
383        "//src/main/java/com/google/crypto/tink:insecure_secret_key_access",
384        "//src/main/java/com/google/crypto/tink:mac",
385        "//src/main/java/com/google/crypto/tink/config:tink_fips",
386        "//src/main/java/com/google/crypto/tink/config/internal:tink_fips_util",
387        "//src/main/java/com/google/crypto/tink/prf:hmac_prf_key",
388        "//src/main/java/com/google/crypto/tink/prf:hmac_prf_parameters",
389        "//src/main/java/com/google/crypto/tink/prf:prf_set",
390        "//src/main/java/com/google/crypto/tink/subtle:hex",
391        "//src/main/java/com/google/crypto/tink/subtle:prf_hmac_jce",
392        "//src/main/java/com/google/crypto/tink/subtle:prf_mac",
393        "//src/main/java/com/google/crypto/tink/subtle:random",
394        "//src/main/java/com/google/crypto/tink/testing:test_util",
395        "//src/main/java/com/google/crypto/tink/util:secret_bytes",
396        "@maven//:com_google_truth_truth",
397        "@maven//:junit_junit",
398        "@maven//:org_conscrypt_conscrypt_openjdk_uber",
399    ],
400)
401
402java_test(
403    name = "KwpTest",
404    size = "small",
405    srcs = ["KwpTest.java"],
406    data = ["@wycheproof//testvectors:all"],
407    deps = [
408        "//src/main/java/com/google/crypto/tink:key_wrap",
409        "//src/main/java/com/google/crypto/tink/subtle:hex",
410        "//src/main/java/com/google/crypto/tink/subtle:kwp",
411        "//src/main/java/com/google/crypto/tink/subtle:random",
412        "//src/main/java/com/google/crypto/tink/testing:test_util",
413        "//src/main/java/com/google/crypto/tink/testing:wycheproof_test_util",
414        "@maven//:com_google_code_gson_gson",
415        "@maven//:junit_junit",
416    ],
417)
418
419java_test(
420    name = "ChaCha20Poly1305Test",
421    size = "small",
422    srcs = ["ChaCha20Poly1305Test.java"],
423    data = ["@wycheproof//testvectors:all"],
424    tags = [
425        "fips",
426        "notsan",
427    ],
428    deps = [
429        "//src/main/java/com/google/crypto/tink:aead",
430        "//src/main/java/com/google/crypto/tink:insecure_secret_key_access",
431        "//src/main/java/com/google/crypto/tink/aead:cha_cha20_poly1305_key",
432        "//src/main/java/com/google/crypto/tink/aead:cha_cha20_poly1305_parameters",
433        "//src/main/java/com/google/crypto/tink/config:tink_fips",
434        "//src/main/java/com/google/crypto/tink/subtle:bytes",
435        "//src/main/java/com/google/crypto/tink/subtle:cha_cha20_poly1305",
436        "//src/main/java/com/google/crypto/tink/subtle:hex",
437        "//src/main/java/com/google/crypto/tink/subtle:random",
438        "//src/main/java/com/google/crypto/tink/testing:test_util",
439        "//src/main/java/com/google/crypto/tink/testing:wycheproof_test_util",
440        "//src/main/java/com/google/crypto/tink/util:secret_bytes",
441        "@maven//:com_google_code_gson_gson",
442        "@maven//:com_google_truth_truth",
443        "@maven//:junit_junit",
444    ],
445)
446
447java_test(
448    name = "AesGcmJceTest",
449    srcs = ["AesGcmJceTest.java"],
450    data = ["@wycheproof//testvectors:all"],
451    tags = [
452        "fips",
453        "notsan",
454    ],
455    deps = [
456        "//src/main/java/com/google/crypto/tink:aead",
457        "//src/main/java/com/google/crypto/tink:insecure_secret_key_access",
458        "//src/main/java/com/google/crypto/tink/aead:aes_gcm_key",
459        "//src/main/java/com/google/crypto/tink/aead:aes_gcm_parameters",
460        "//src/main/java/com/google/crypto/tink/config:tink_fips",
461        "//src/main/java/com/google/crypto/tink/config/internal:tink_fips_util",
462        "//src/main/java/com/google/crypto/tink/internal:tink_bug_exception",
463        "//src/main/java/com/google/crypto/tink/internal:util",
464        "//src/main/java/com/google/crypto/tink/subtle:aes_gcm_jce",
465        "//src/main/java/com/google/crypto/tink/subtle:bytes",
466        "//src/main/java/com/google/crypto/tink/subtle:hex",
467        "//src/main/java/com/google/crypto/tink/subtle:random",
468        "//src/main/java/com/google/crypto/tink/testing:test_util",
469        "//src/main/java/com/google/crypto/tink/testing:wycheproof_test_util",
470        "//src/main/java/com/google/crypto/tink/util:bytes",
471        "//src/main/java/com/google/crypto/tink/util:secret_bytes",
472        "@maven//:com_google_code_findbugs_jsr305",
473        "@maven//:com_google_code_gson_gson",
474        "@maven//:com_google_truth_truth",
475        "@maven//:junit_junit",
476        "@maven//:org_conscrypt_conscrypt_openjdk_uber",
477    ],
478)
479
480java_test(
481    name = "PrfAesCmacTest",
482    size = "small",
483    srcs = ["PrfAesCmacTest.java"],
484    data = ["@wycheproof//testvectors:aes_cmac"],
485    deps = [
486        "//src/main/java/com/google/crypto/tink:insecure_secret_key_access",
487        "//src/main/java/com/google/crypto/tink/prf:prf_set",
488        "//src/main/java/com/google/crypto/tink/prf/internal:aes_cmac_prf_test_util",
489        "//src/main/java/com/google/crypto/tink/prf/internal:aes_cmac_prf_wycheproof_test_util",
490        "//src/main/java/com/google/crypto/tink/subtle:hex",
491        "//src/main/java/com/google/crypto/tink/subtle:prf_aes_cmac",
492        "//src/main/java/com/google/crypto/tink/subtle:random",
493        "@maven//:com_google_truth_truth",
494        "@maven//:junit_junit",
495    ],
496)
497
498java_test(
499    name = "StreamingAeadThreadSafetyTest",
500    size = "small",
501    srcs = ["StreamingAeadThreadSafetyTest.java"],
502    deps = [
503        "//src/main/java/com/google/crypto/tink:streaming_aead",
504        "//src/main/java/com/google/crypto/tink/subtle:aes_ctr_hmac_streaming",
505        "//src/main/java/com/google/crypto/tink/subtle:aes_gcm_hkdf_streaming",
506        "//src/main/java/com/google/crypto/tink/subtle:hex",
507        "//src/main/java/com/google/crypto/tink/testing:streaming_test_util",
508        "@maven//:junit_junit",
509    ],
510)
511
512java_test(
513    name = "RsaSsaPkcs1VerifyJceTest",
514    size = "small",
515    srcs = ["RsaSsaPkcs1VerifyJceTest.java"],
516    data = ["@wycheproof//testvectors:all"],
517    tags = ["notsan"],
518    deps = [
519        "//src/main/java/com/google/crypto/tink:accesses_partial_key",
520        "//src/main/java/com/google/crypto/tink:public_key_verify",
521        "//src/main/java/com/google/crypto/tink/internal:util",
522        "//src/main/java/com/google/crypto/tink/signature:rsa_ssa_pkcs1_parameters",
523        "//src/main/java/com/google/crypto/tink/signature:rsa_ssa_pkcs1_public_key",
524        "//src/main/java/com/google/crypto/tink/signature/internal/testing:rsa_ssa_pkcs1_test_util",
525        "//src/main/java/com/google/crypto/tink/signature/internal/testing:signature_test_vector",
526        "//src/main/java/com/google/crypto/tink/subtle:enums",
527        "//src/main/java/com/google/crypto/tink/subtle:hex",
528        "//src/main/java/com/google/crypto/tink/subtle:rsa_ssa_pkcs1_verify_jce",
529        "//src/main/java/com/google/crypto/tink/subtle:subtle_util_cluster",
530        "//src/main/java/com/google/crypto/tink/testing:wycheproof_test_util",
531        "@maven//:com_google_code_gson_gson",
532        "@maven//:com_google_truth_truth",
533        "@maven//:junit_junit",
534        "@maven//:org_conscrypt_conscrypt_openjdk_uber",
535    ],
536)
537
538java_test(
539    name = "AesCtrJceCipherTest",
540    size = "small",
541    srcs = ["AesCtrJceCipherTest.java"],
542    tags = ["fips"],
543    deps = [
544        "//src/main/java/com/google/crypto/tink/config:tink_fips",
545        "//src/main/java/com/google/crypto/tink/config/internal:tink_fips_util",
546        "//src/main/java/com/google/crypto/tink/subtle:aes_ctr_jce_cipher",
547        "//src/main/java/com/google/crypto/tink/subtle:hex",
548        "//src/main/java/com/google/crypto/tink/subtle:random",
549        "@maven//:junit_junit",
550        "@maven//:org_conscrypt_conscrypt_openjdk_uber",
551    ],
552)
553
554java_test(
555    name = "XChaCha20Test",
556    size = "small",
557    srcs = ["XChaCha20Test.java"],
558    deps = [
559        "//src/main/java/com/google/crypto/tink/subtle:bytes",
560        "//src/main/java/com/google/crypto/tink/subtle:hex",
561        "//src/main/java/com/google/crypto/tink/subtle:ind_cpa_cipher",
562        "//src/main/java/com/google/crypto/tink/subtle:random",
563        "//src/main/java/com/google/crypto/tink/subtle:x_cha_cha20",
564        "@maven//:com_google_truth_truth",
565        "@maven//:junit_junit",
566    ],
567)
568
569java_test(
570    name = "XChaCha20Poly1305Test",
571    size = "large",
572    srcs = ["XChaCha20Poly1305Test.java"],
573    deps = [
574        "//src/main/java/com/google/crypto/tink:aead",
575        "//src/main/java/com/google/crypto/tink:insecure_secret_key_access",
576        "//src/main/java/com/google/crypto/tink/aead:x_cha_cha20_poly1305_key",
577        "//src/main/java/com/google/crypto/tink/aead:x_cha_cha20_poly1305_parameters",
578        "//src/main/java/com/google/crypto/tink/config:tink_fips",
579        "//src/main/java/com/google/crypto/tink/subtle:bytes",
580        "//src/main/java/com/google/crypto/tink/subtle:hex",
581        "//src/main/java/com/google/crypto/tink/subtle:random",
582        "//src/main/java/com/google/crypto/tink/subtle:x_cha_cha20_poly1305",
583        "//src/main/java/com/google/crypto/tink/testing:test_util",
584        "//src/main/java/com/google/crypto/tink/util:secret_bytes",
585        "@maven//:com_google_truth_truth",
586        "@maven//:junit_junit",
587    ],
588)
589
590java_test(
591    name = "RewindableReadableByteChannelTest",
592    size = "small",
593    srcs = ["RewindableReadableByteChannelTest.java"],
594    deps = [
595        "//src/main/java/com/google/crypto/tink/subtle:rewindable_readable_byte_channel",
596        "//src/main/java/com/google/crypto/tink/testing:streaming_test_util",
597        "//src/main/java/com/google/crypto/tink/testing:test_util",
598        "@maven//:junit_junit",
599    ],
600)
601
602java_test(
603    name = "ChaCha20Test",
604    size = "small",
605    srcs = ["ChaCha20Test.java"],
606    deps = [
607        "//src/main/java/com/google/crypto/tink/subtle:bytes",
608        "//src/main/java/com/google/crypto/tink/subtle:cha_cha20",
609        "//src/main/java/com/google/crypto/tink/subtle:hex",
610        "//src/main/java/com/google/crypto/tink/subtle:ind_cpa_cipher",
611        "//src/main/java/com/google/crypto/tink/subtle:random",
612        "@maven//:com_google_truth_truth",
613        "@maven//:junit_junit",
614    ],
615)
616
617java_test(
618    name = "PemKeyTypeTest",
619    size = "small",
620    srcs = ["PemKeyTypeTest.java"],
621    deps = [
622        "//src/main/java/com/google/crypto/tink/subtle:pem_key_type",
623        "@maven//:com_google_truth_truth",
624        "@maven//:junit_junit",
625    ],
626)
627
628java_test(
629    name = "EllipticCurvesTest",
630    size = "small",
631    srcs = ["EllipticCurvesTest.java"],
632    data = ["@wycheproof//testvectors:all"],
633    deps = [
634        "//src/main/java/com/google/crypto/tink/subtle:elliptic_curves",
635        "//src/main/java/com/google/crypto/tink/subtle:hex",
636        "//src/main/java/com/google/crypto/tink/subtle:subtle_util_cluster",
637        "//src/main/java/com/google/crypto/tink/testing:test_util",
638        "//src/main/java/com/google/crypto/tink/testing:wycheproof_test_util",
639        "@maven//:com_google_code_gson_gson",
640        "@maven//:com_google_truth_truth",
641        "@maven//:junit_junit",
642    ],
643)
644
645java_test(
646    name = "AesCtrHmacStreamingTest",
647    srcs = ["AesCtrHmacStreamingTest.java"],
648    tags = [
649        "fips",
650        "notsan",
651    ],
652    deps = [
653        "//src/main/java/com/google/crypto/tink:insecure_secret_key_access",
654        "//src/main/java/com/google/crypto/tink:streaming_aead",
655        "//src/main/java/com/google/crypto/tink/config:tink_fips",
656        "//src/main/java/com/google/crypto/tink/streamingaead:aes_ctr_hmac_streaming_key",
657        "//src/main/java/com/google/crypto/tink/streamingaead:aes_ctr_hmac_streaming_parameters",
658        "//src/main/java/com/google/crypto/tink/subtle:aes_ctr_hmac_streaming",
659        "//src/main/java/com/google/crypto/tink/subtle:hex",
660        "//src/main/java/com/google/crypto/tink/subtle:random",
661        "//src/main/java/com/google/crypto/tink/testing:streaming_test_util",
662        "//src/main/java/com/google/crypto/tink/util:secret_bytes",
663        "@maven//:com_google_truth_truth",
664        "@maven//:junit_junit",
665    ],
666)
667
668java_test(
669    name = "SignatureThreadSafetyTest",
670    size = "small",
671    srcs = ["SignatureThreadSafetyTest.java"],
672    deps = [
673        "//src/main/java/com/google/crypto/tink:public_key_sign",
674        "//src/main/java/com/google/crypto/tink:public_key_verify",
675        "//src/main/java/com/google/crypto/tink/subtle:ecdsa_sign_jce",
676        "//src/main/java/com/google/crypto/tink/subtle:ecdsa_verify_jce",
677        "//src/main/java/com/google/crypto/tink/subtle:ed25519_sign",
678        "//src/main/java/com/google/crypto/tink/subtle:ed25519_verify",
679        "//src/main/java/com/google/crypto/tink/subtle:elliptic_curves",
680        "//src/main/java/com/google/crypto/tink/subtle:enums",
681        "//src/main/java/com/google/crypto/tink/subtle:hex",
682        "//src/main/java/com/google/crypto/tink/subtle:random",
683        "@maven//:junit_junit",
684    ],
685)
686
687java_test(
688    name = "X25519Test",
689    size = "small",
690    srcs = ["X25519Test.java"],
691    data = ["@wycheproof//testvectors:all"],
692    deps = [
693        "//src/main/java/com/google/crypto/tink/subtle:hex",
694        "//src/main/java/com/google/crypto/tink/subtle:x25519",
695        "//src/main/java/com/google/crypto/tink/testing:wycheproof_test_util",
696        "@maven//:com_google_code_gson_gson",
697        "@maven//:com_google_truth_truth",
698        "@maven//:junit_junit",
699    ],
700)
701
702java_test(
703    name = "Base64Test",
704    size = "small",
705    srcs = ["Base64Test.java"],
706    deps = [
707        "//src/main/java/com/google/crypto/tink/subtle:base64",
708        "@maven//:com_google_truth_truth",
709        "@maven//:junit_junit",
710    ],
711)
712
713java_test(
714    name = "PrfMacTest",
715    size = "small",
716    srcs = ["PrfMacTest.java"],
717    deps = [
718        "//src/main/java/com/google/crypto/tink:mac",
719        "//src/main/java/com/google/crypto/tink/config:tink_fips",
720        "//src/main/java/com/google/crypto/tink/config/internal:tink_fips_util",
721        "//src/main/java/com/google/crypto/tink/mac/internal:aes_cmac_test_util",
722        "//src/main/java/com/google/crypto/tink/mac/internal:hmac_test_util",
723        "//src/main/java/com/google/crypto/tink/subtle:prf_mac",
724        "@maven//:com_google_truth_truth",
725        "@maven//:junit_junit",
726        "@maven//:org_conscrypt_conscrypt_openjdk_uber",
727    ],
728)
729
730java_test(
731    name = "RandomTest",
732    size = "small",
733    srcs = ["RandomTest.java"],
734    deps = [
735        "//src/main/java/com/google/crypto/tink/subtle:random",
736        "@maven//:com_google_truth_truth",
737        "@maven//:junit_junit",
738    ],
739)
740
741java_test(
742    name = "RsaSsaPkcs1VerifyJceFipsTest",
743    size = "small",
744    srcs = ["RsaSsaPkcs1VerifyJceFipsTest.java"],
745    tags = ["fips"],
746    deps = [
747        "//src/main/java/com/google/crypto/tink/config:tink_fips",
748        "//src/main/java/com/google/crypto/tink/config/internal:tink_fips_util",
749        "//src/main/java/com/google/crypto/tink/signature:rsa_ssa_pkcs1_parameters",
750        "//src/main/java/com/google/crypto/tink/signature:rsa_ssa_pkcs1_public_key",
751        "//src/main/java/com/google/crypto/tink/signature/internal:rsa_ssa_pkcs1_proto_serialization",
752        "//src/main/java/com/google/crypto/tink/subtle:base64",
753        "//src/main/java/com/google/crypto/tink/subtle:enums",
754        "//src/main/java/com/google/crypto/tink/subtle:rsa_ssa_pkcs1_verify_jce",
755        "//src/main/java/com/google/crypto/tink/subtle:subtle_util_cluster",
756        "@maven//:com_google_truth_truth",
757        "@maven//:junit_junit",
758        "@maven//:org_conscrypt_conscrypt_openjdk_uber",
759    ],
760)
761
762java_test(
763    name = "RsaSsaPssVerifyJceFipsTest",
764    size = "small",
765    srcs = ["RsaSsaPssVerifyJceFipsTest.java"],
766    tags = ["fips"],
767    deps = [
768        "//src/main/java/com/google/crypto/tink/config:tink_fips",
769        "//src/main/java/com/google/crypto/tink/config/internal:tink_fips_util",
770        "//src/main/java/com/google/crypto/tink/signature:rsa_ssa_pss_parameters",
771        "//src/main/java/com/google/crypto/tink/signature:rsa_ssa_pss_public_key",
772        "//src/main/java/com/google/crypto/tink/signature/internal:rsa_ssa_pss_proto_serialization",
773        "//src/main/java/com/google/crypto/tink/subtle:enums",
774        "//src/main/java/com/google/crypto/tink/subtle:rsa_ssa_pss_verify_jce",
775        "//src/main/java/com/google/crypto/tink/subtle:subtle_util_cluster",
776        "@maven//:com_google_truth_truth",
777        "@maven//:junit_junit",
778        "@maven//:org_conscrypt_conscrypt_openjdk_uber",
779    ],
780)
781
782java_test(
783    name = "RsaSsaPkcs1SignJceFipsTest",
784    size = "small",
785    srcs = ["RsaSsaPkcs1SignJceFipsTest.java"],
786    tags = ["fips"],
787    deps = [
788        "//src/main/java/com/google/crypto/tink:insecure_secret_key_access",
789        "//src/main/java/com/google/crypto/tink/config:tink_fips",
790        "//src/main/java/com/google/crypto/tink/config/internal:tink_fips_util",
791        "//src/main/java/com/google/crypto/tink/signature:rsa_ssa_pkcs1_parameters",
792        "//src/main/java/com/google/crypto/tink/signature:rsa_ssa_pkcs1_private_key",
793        "//src/main/java/com/google/crypto/tink/signature/internal/testing:rsa_ssa_pkcs1_test_util",
794        "//src/main/java/com/google/crypto/tink/subtle:enums",
795        "//src/main/java/com/google/crypto/tink/subtle:rsa_ssa_pkcs1_sign_jce",
796        "//src/main/java/com/google/crypto/tink/subtle:subtle_util_cluster",
797        "@maven//:com_google_truth_truth",
798        "@maven//:junit_junit",
799        "@maven//:org_conscrypt_conscrypt_openjdk_uber",
800    ],
801)
802
803java_test(
804    name = "RsaSsaPssSignJceFipsTest",
805    size = "small",
806    srcs = ["RsaSsaPssSignJceFipsTest.java"],
807    tags = ["fips"],
808    deps = [
809        "//src/main/java/com/google/crypto/tink:insecure_secret_key_access",
810        "//src/main/java/com/google/crypto/tink/config:tink_fips",
811        "//src/main/java/com/google/crypto/tink/config/internal:tink_fips_util",
812        "//src/main/java/com/google/crypto/tink/signature:rsa_ssa_pss_parameters",
813        "//src/main/java/com/google/crypto/tink/signature:rsa_ssa_pss_private_key",
814        "//src/main/java/com/google/crypto/tink/signature/internal/testing:rsa_ssa_pss_test_util",
815        "//src/main/java/com/google/crypto/tink/subtle:enums",
816        "//src/main/java/com/google/crypto/tink/subtle:rsa_ssa_pss_sign_jce",
817        "//src/main/java/com/google/crypto/tink/subtle:subtle_util_cluster",
818        "@maven//:com_google_truth_truth",
819        "@maven//:junit_junit",
820        "@maven//:org_conscrypt_conscrypt_openjdk_uber",
821    ],
822)
823
824java_test(
825    name = "PrfAesCmacFipsTest",
826    size = "small",
827    srcs = ["PrfAesCmacFipsTest.java"],
828    tags = ["fips"],
829    deps = [
830        "//src/main/java/com/google/crypto/tink/config:tink_fips",
831        "//src/main/java/com/google/crypto/tink/subtle:prf_aes_cmac",
832        "//src/main/java/com/google/crypto/tink/subtle:random",
833        "@maven//:junit_junit",
834    ],
835)
836