xref: /aosp_15_r20/external/tink/cc/subtle/CMakeLists.txt (revision e7b1675dde1b92d52ec075b0a92829627f2c52a5)
1tink_module(subtle)
2
3add_subdirectory(prf)
4add_subdirectory(mac)
5
6tink_cc_library(
7  NAME subtle
8  SRCS
9    aes_gcm_boringssl.h
10    aes_siv_boringssl.h
11    common_enums.h
12    encrypt_then_authenticate.h
13    hkdf.h
14    hmac_boringssl.h
15    ind_cpa_cipher.h
16    random.h
17  DEPS
18    tink::subtle::aes_gcm_boringssl
19    tink::subtle::aes_siv_boringssl
20    tink::subtle::common_enums
21    tink::subtle::encrypt_then_authenticate
22    tink::subtle::hkdf
23    tink::subtle::hmac_boringssl
24    tink::subtle::random
25    absl::core_headers
26    absl::strings
27    absl::span
28    crypto
29    tink::core::aead
30    tink::core::deterministic_aead
31    tink::core::mac
32    tink::aead::internal::aead_from_zero_copy
33    tink::aead::internal::zero_copy_aead
34    tink::internal::aes_util
35    tink::internal::fips_utils
36    tink::internal::ssl_unique_ptr
37    tink::util::secret_data
38    tink::util::status
39    tink::util::statusor
40  PUBLIC
41)
42
43add_library(tink::subtle ALIAS tink_subtle_subtle)
44
45tink_cc_library(
46  NAME ind_cpa_cipher
47  SRCS
48    ind_cpa_cipher.h
49  DEPS
50    absl::strings
51    tink::util::statusor
52)
53
54tink_cc_library(
55  NAME ecies_hkdf_recipient_kem_boringssl
56  SRCS
57    ecies_hkdf_recipient_kem_boringssl.cc
58    ecies_hkdf_recipient_kem_boringssl.h
59  DEPS
60    tink::subtle::common_enums
61    tink::subtle::hkdf
62    absl::memory
63    absl::status
64    absl::strings
65    crypto
66    tink::internal::ec_util
67    tink::internal::fips_utils
68    tink::internal::ssl_unique_ptr
69    tink::util::errors
70    tink::util::secret_data
71    tink::util::statusor
72)
73
74tink_cc_library(
75  NAME ecies_hkdf_sender_kem_boringssl
76  SRCS
77    ecies_hkdf_sender_kem_boringssl.cc
78    ecies_hkdf_sender_kem_boringssl.h
79  DEPS
80    tink::subtle::common_enums
81    tink::subtle::hkdf
82    absl::memory
83    absl::status
84    absl::strings
85    crypto
86    tink::internal::ec_util
87    tink::internal::fips_utils
88    tink::internal::ssl_unique_ptr
89    tink::util::secret_data
90    tink::util::statusor
91)
92
93tink_cc_library(
94  NAME ec_util
95  SRCS
96    ec_util.h
97  DEPS
98    tink::subtle::common_enums
99    absl::core_headers
100    crypto
101    tink::internal::ec_util
102    tink::util::status
103    tink::util::statusor
104)
105
106tink_cc_library(
107  NAME ed25519_sign_boringssl
108  SRCS
109    ed25519_sign_boringssl.cc
110    ed25519_sign_boringssl.h
111  DEPS
112    absl::memory
113    absl::status
114    absl::strings
115    absl::str_format
116    crypto
117    tink::core::public_key_sign
118    tink::config::tink_fips
119    tink::internal::ec_util
120    tink::internal::ssl_unique_ptr
121    tink::internal::util
122    tink::util::secret_data
123    tink::util::statusor
124)
125
126tink_cc_library(
127  NAME ed25519_verify_boringssl
128  SRCS
129    ed25519_verify_boringssl.cc
130    ed25519_verify_boringssl.h
131  DEPS
132    absl::memory
133    absl::status
134    absl::strings
135    absl::str_format
136    crypto
137    tink::core::public_key_verify
138    tink::internal::ec_util
139    tink::internal::fips_utils
140    tink::internal::ssl_unique_ptr
141    tink::internal::util
142    tink::util::statusor
143)
144
145tink_cc_library(
146  NAME hkdf
147  SRCS
148    hkdf.cc
149    hkdf.h
150  DEPS
151    tink::subtle::common_enums
152    tink::subtle::subtle_util
153    absl::algorithm_container
154    absl::status
155    absl::strings
156    absl::span
157    crypto
158    tink::internal::md_util
159    tink::internal::ssl_unique_ptr
160    tink::util::secret_data
161    tink::util::status
162    tink::util::statusor
163)
164
165tink_cc_library(
166  NAME aes_cmac_boringssl
167  SRCS
168    aes_cmac_boringssl.cc
169    aes_cmac_boringssl.h
170  DEPS
171    tink::subtle::subtle_util
172    absl::memory
173    absl::status
174    crypto
175    tink::core::mac
176    tink::internal::aes_util
177    tink::internal::fips_utils
178    tink::internal::ssl_unique_ptr
179    tink::internal::util
180    tink::util::errors
181    tink::util::secret_data
182    tink::util::status
183    tink::util::statusor
184)
185
186tink_cc_library(
187  NAME hmac_boringssl
188  SRCS
189    hmac_boringssl.cc
190    hmac_boringssl.h
191  DEPS
192    tink::subtle::common_enums
193    absl::memory
194    absl::status
195    absl::strings
196    crypto
197    tink::core::mac
198    tink::internal::fips_utils
199    tink::internal::md_util
200    tink::internal::util
201    tink::util::errors
202    tink::util::secret_data
203    tink::util::status
204    tink::util::statusor
205)
206
207tink_cc_library(
208  NAME ecdsa_sign_boringssl
209  SRCS
210    ecdsa_sign_boringssl.cc
211    ecdsa_sign_boringssl.h
212  DEPS
213    tink::subtle::common_enums
214    tink::subtle::subtle_util_boringssl
215    absl::status
216    absl::strings
217    crypto
218    tink::core::public_key_sign
219    tink::internal::fips_utils
220    tink::internal::md_util
221    tink::internal::util
222    tink::signature::internal::ecdsa_raw_sign_boringssl
223    tink::util::statusor
224)
225
226tink_cc_library(
227  NAME ecdsa_verify_boringssl
228  SRCS
229    ecdsa_verify_boringssl.cc
230    ecdsa_verify_boringssl.h
231  DEPS
232    tink::subtle::common_enums
233    tink::subtle::subtle_util_boringssl
234    absl::status
235    absl::strings
236    crypto
237    tink::core::public_key_verify
238    tink::internal::ec_util
239    tink::internal::err_util
240    tink::internal::fips_utils
241    tink::internal::md_util
242    tink::internal::ssl_unique_ptr
243    tink::internal::util
244    tink::util::errors
245    tink::util::status
246)
247
248tink_cc_library(
249  NAME rsa_ssa_pss_verify_boringssl
250  SRCS
251    rsa_ssa_pss_verify_boringssl.cc
252    rsa_ssa_pss_verify_boringssl.h
253  DEPS
254    tink::subtle::common_enums
255    absl::memory
256    absl::status
257    absl::strings
258    crypto
259    tink::core::public_key_verify
260    tink::internal::err_util
261    tink::internal::fips_utils
262    tink::internal::md_util
263    tink::internal::rsa_util
264    tink::internal::ssl_unique_ptr
265    tink::internal::util
266    tink::util::errors
267    tink::util::status
268    tink::util::statusor
269)
270
271tink_cc_library(
272  NAME rsa_ssa_pss_sign_boringssl
273  SRCS
274    rsa_ssa_pss_sign_boringssl.cc
275    rsa_ssa_pss_sign_boringssl.h
276  DEPS
277    tink::subtle::common_enums
278    tink::subtle::subtle_util
279    absl::memory
280    absl::status
281    absl::strings
282    absl::span
283    crypto
284    tink::core::public_key_sign
285    tink::internal::err_util
286    tink::internal::fips_utils
287    tink::internal::md_util
288    tink::internal::rsa_util
289    tink::internal::ssl_unique_ptr
290    tink::internal::util
291    tink::util::status
292    tink::util::statusor
293)
294
295tink_cc_library(
296  NAME rsa_ssa_pkcs1_verify_boringssl
297  SRCS
298    rsa_ssa_pkcs1_verify_boringssl.cc
299    rsa_ssa_pkcs1_verify_boringssl.h
300  DEPS
301    tink::subtle::common_enums
302    absl::status
303    absl::strings
304    crypto
305    tink::core::public_key_verify
306    tink::internal::fips_utils
307    tink::internal::md_util
308    tink::internal::rsa_util
309    tink::internal::ssl_unique_ptr
310    tink::internal::util
311    tink::util::errors
312    tink::util::status
313    tink::util::statusor
314)
315
316tink_cc_library(
317  NAME rsa_ssa_pkcs1_sign_boringssl
318  SRCS
319    rsa_ssa_pkcs1_sign_boringssl.cc
320    rsa_ssa_pkcs1_sign_boringssl.h
321  DEPS
322    tink::subtle::common_enums
323    tink::subtle::subtle_util
324    absl::memory
325    absl::status
326    absl::strings
327    crypto
328    tink::core::public_key_sign
329    tink::internal::bn_util
330    tink::internal::err_util
331    tink::internal::fips_utils
332    tink::internal::md_util
333    tink::internal::rsa_util
334    tink::internal::ssl_unique_ptr
335    tink::internal::util
336    tink::util::statusor
337)
338
339tink_cc_library(
340  NAME aes_gcm_boringssl
341  SRCS
342    aes_gcm_boringssl.cc
343    aes_gcm_boringssl.h
344  DEPS
345    absl::memory
346    absl::strings
347    tink::core::aead
348    tink::aead::internal::aead_from_zero_copy
349    tink::aead::internal::zero_copy_aead
350    tink::aead::internal::zero_copy_aes_gcm_boringssl
351    tink::internal::fips_utils
352    tink::util::secret_data
353    tink::util::status
354    tink::util::statusor
355)
356
357tink_cc_library(
358  NAME aes_gcm_hkdf_stream_segment_decrypter
359  SRCS
360    aes_gcm_hkdf_stream_segment_decrypter.cc
361    aes_gcm_hkdf_stream_segment_decrypter.h
362  DEPS
363    tink::subtle::aes_gcm_hkdf_stream_segment_encrypter
364    tink::subtle::common_enums
365    tink::subtle::hkdf
366    tink::subtle::random
367    tink::subtle::stream_segment_decrypter
368    absl::algorithm_container
369    absl::config
370    absl::memory
371    absl::status
372    absl::strings
373    absl::span
374    tink::aead::internal::ssl_aead
375    tink::internal::err_util
376    tink::util::secret_data
377    tink::util::status
378    tink::util::statusor
379)
380
381tink_cc_library(
382  NAME aes_gcm_hkdf_stream_segment_encrypter
383  SRCS
384    aes_gcm_hkdf_stream_segment_encrypter.cc
385    aes_gcm_hkdf_stream_segment_encrypter.h
386  DEPS
387    tink::subtle::random
388    tink::subtle::stream_segment_encrypter
389    tink::subtle::subtle_util
390    absl::algorithm_container
391    absl::config
392    absl::memory
393    absl::status
394    absl::strings
395    absl::span
396    tink::aead::internal::ssl_aead
397    tink::internal::err_util
398    tink::util::secret_data
399    tink::util::status
400    tink::util::statusor
401)
402
403tink_cc_library(
404  NAME aes_gcm_hkdf_streaming
405  SRCS
406    aes_gcm_hkdf_streaming.cc
407    aes_gcm_hkdf_streaming.h
408  DEPS
409    tink::subtle::aes_gcm_hkdf_stream_segment_decrypter
410    tink::subtle::aes_gcm_hkdf_stream_segment_encrypter
411    tink::subtle::common_enums
412    tink::subtle::hkdf
413    tink::subtle::nonce_based_streaming_aead
414    tink::subtle::random
415    absl::memory
416    absl::status
417    crypto
418    tink::internal::fips_utils
419    tink::util::secret_data
420    tink::util::status
421    tink::util::statusor
422)
423
424tink_cc_library(
425  NAME aes_ctr_hmac_streaming
426  SRCS
427    aes_ctr_hmac_streaming.cc
428    aes_ctr_hmac_streaming.h
429  DEPS
430    tink::subtle::common_enums
431    tink::subtle::hkdf
432    tink::subtle::hmac_boringssl
433    tink::subtle::nonce_based_streaming_aead
434    tink::subtle::random
435    tink::subtle::stream_segment_decrypter
436    tink::subtle::stream_segment_encrypter
437    tink::subtle::subtle_util
438    absl::memory
439    absl::status
440    absl::strings
441    crypto
442    tink::core::mac
443    tink::internal::aes_util
444    tink::internal::fips_utils
445    tink::internal::ssl_unique_ptr
446    tink::util::errors
447    tink::util::secret_data
448    tink::util::status
449    tink::util::statusor
450)
451
452tink_cc_library(
453  NAME aes_eax_boringssl
454  SRCS
455    aes_eax_boringssl.cc
456    aes_eax_boringssl.h
457  DEPS
458    tink::subtle::random
459    tink::subtle::subtle_util
460    absl::algorithm_container
461    absl::config
462    absl::memory
463    absl::status
464    absl::strings
465    absl::span
466    crypto
467    tink::core::aead
468    tink::internal::aes_util
469    tink::internal::fips_utils
470    tink::internal::util
471    tink::util::errors
472    tink::util::secret_data
473    tink::util::status
474    tink::util::statusor
475)
476
477tink_cc_library(
478  NAME encrypt_then_authenticate
479  SRCS
480    encrypt_then_authenticate.cc
481    encrypt_then_authenticate.h
482  DEPS
483    tink::subtle::ind_cpa_cipher
484    absl::status
485    absl::strings
486    tink::core::aead
487    tink::core::mac
488    tink::internal::util
489    tink::util::errors
490    tink::util::status
491    tink::util::statusor
492)
493
494tink_cc_library(
495  NAME aes_ctr_boringssl
496  SRCS
497    aes_ctr_boringssl.cc
498    aes_ctr_boringssl.h
499  DEPS
500    tink::subtle::ind_cpa_cipher
501    tink::subtle::random
502    tink::subtle::subtle_util
503    absl::memory
504    absl::status
505    crypto
506    tink::internal::aes_util
507    tink::internal::fips_utils
508    tink::internal::ssl_unique_ptr
509    tink::internal::util
510    tink::util::secret_data
511    tink::util::status
512    tink::util::statusor
513)
514
515tink_cc_library(
516  NAME random
517  SRCS
518    random.cc
519    random.h
520  DEPS
521    tink::subtle::subtle_util
522    absl::status
523    absl::strings
524    absl::span
525    crypto
526    tink::util::secret_data
527    tink::util::status
528)
529
530tink_cc_library(
531  NAME xchacha20_poly1305_boringssl
532  SRCS
533    xchacha20_poly1305_boringssl.cc
534    xchacha20_poly1305_boringssl.h
535  DEPS
536    tink::subtle::random
537    tink::subtle::subtle_util
538    absl::memory
539    absl::status
540    absl::strings
541    absl::span
542    tink::core::aead
543    tink::aead::internal::ssl_aead
544    tink::internal::fips_utils
545    tink::internal::util
546    tink::util::errors
547    tink::util::secret_data
548    tink::util::status
549    tink::util::statusor
550)
551
552tink_cc_library(
553  NAME aes_siv_boringssl
554  SRCS
555    aes_siv_boringssl.cc
556    aes_siv_boringssl.h
557  DEPS
558    tink::subtle::subtle_util
559    absl::memory
560    absl::status
561    absl::strings
562    absl::span
563    crypto
564    tink::core::deterministic_aead
565    tink::aead::internal::aead_util
566    tink::internal::aes_util
567    tink::internal::fips_utils
568    tink::internal::ssl_unique_ptr
569    tink::util::errors
570    tink::util::secret_data
571    tink::util::status
572    tink::util::statusor
573)
574
575tink_cc_library(
576  NAME aes_gcm_siv_boringssl
577  SRCS
578    aes_gcm_siv_boringssl.cc
579    aes_gcm_siv_boringssl.h
580  DEPS
581    tink::subtle::random
582    tink::subtle::subtle_util
583    absl::memory
584    absl::status
585    absl::strings
586    absl::span
587    tink::core::aead
588    tink::aead::internal::ssl_aead
589    tink::internal::fips_utils
590    tink::util::secret_data
591    tink::util::status
592    tink::util::statusor
593)
594
595tink_cc_library(
596  NAME common_enums
597  SRCS
598    common_enums.cc
599    common_enums.h
600  DEPS
601    absl::strings
602)
603
604tink_cc_library(
605  NAME subtle_util
606  SRCS
607    subtle_util.cc
608    subtle_util.h
609)
610
611tink_cc_library(
612  NAME subtle_util_boringssl
613  SRCS
614    subtle_util_boringssl.h
615  DEPS
616    tink::subtle::common_enums
617    absl::core_headers
618    absl::strings
619    crypto
620    tink::aead::internal::aead_util
621    tink::internal::aes_util
622    tink::internal::bn_util
623    tink::internal::ec_util
624    tink::internal::err_util
625    tink::internal::md_util
626    tink::internal::rsa_util
627    tink::internal::ssl_unique_ptr
628    tink::internal::util
629    tink::util::secret_data
630    tink::util::status
631    tink::util::statusor
632)
633
634tink_cc_library(
635  NAME wycheproof_util
636  SRCS
637    wycheproof_util.cc
638    wycheproof_util.h
639  DEPS
640    tink::subtle::common_enums
641    absl::status
642    absl::strings
643    rapidjson
644    tink::internal::test_file_util
645    tink::util::status
646    tink::util::statusor
647  TESTONLY
648)
649
650tink_cc_library(
651  NAME stream_segment_decrypter
652  SRCS
653    stream_segment_decrypter.h
654  DEPS
655    tink::util::status
656)
657
658tink_cc_library(
659  NAME stream_segment_encrypter
660  SRCS
661    stream_segment_encrypter.h
662  DEPS
663    tink::util::status
664)
665
666tink_cc_library(
667  NAME streaming_aead_decrypting_stream
668  SRCS
669    streaming_aead_decrypting_stream.cc
670    streaming_aead_decrypting_stream.h
671  DEPS
672    tink::subtle::stream_segment_decrypter
673    absl::memory
674    absl::status
675    tink::core::input_stream
676    tink::util::status
677    tink::util::statusor
678)
679
680tink_cc_library(
681  NAME streaming_aead_encrypting_stream
682  SRCS
683    streaming_aead_encrypting_stream.cc
684    streaming_aead_encrypting_stream.h
685  DEPS
686    tink::subtle::stream_segment_encrypter
687    absl::memory
688    absl::status
689    tink::core::output_stream
690    tink::util::statusor
691)
692
693tink_cc_library(
694  NAME nonce_based_streaming_aead
695  SRCS
696    nonce_based_streaming_aead.cc
697    nonce_based_streaming_aead.h
698  DEPS
699    tink::subtle::decrypting_random_access_stream
700    tink::subtle::stream_segment_decrypter
701    tink::subtle::stream_segment_encrypter
702    tink::subtle::streaming_aead_decrypting_stream
703    tink::subtle::streaming_aead_encrypting_stream
704    absl::strings
705    tink::core::input_stream
706    tink::core::output_stream
707    tink::core::random_access_stream
708    tink::core::streaming_aead
709    tink::util::statusor
710)
711
712tink_cc_library(
713  NAME test_util
714  SRCS
715    test_util.cc
716    test_util.h
717  DEPS
718    tink::subtle::nonce_based_streaming_aead
719    tink::subtle::stream_segment_decrypter
720    tink::subtle::stream_segment_encrypter
721    absl::memory
722    absl::status
723    absl::strings
724    tink::core::input_stream
725    tink::core::output_stream
726    tink::util::status
727    tink::util::statusor
728  TESTONLY
729)
730
731tink_cc_library(
732  NAME aead_test_util
733  SRCS
734    aead_test_util.cc
735    aead_test_util.h
736  DEPS
737    tink::subtle::test_util
738    absl::strings
739    tink::core::aead
740    tink::aead::cord_aead
741    tink::util::status
742  TESTONLY
743)
744
745tink_cc_library(
746  NAME streaming_aead_test_util
747  SRCS
748    streaming_aead_test_util.cc
749    streaming_aead_test_util.h
750  DEPS
751    tink::subtle::test_util
752    absl::strings
753    tink::core::random_access_stream
754    tink::core::streaming_aead
755    tink::internal::test_random_access_stream
756    tink::util::buffer
757    tink::util::istream_input_stream
758    tink::util::ostream_output_stream
759    tink::util::status
760  TESTONLY
761)
762
763tink_cc_library(
764  NAME hybrid_test_util
765  SRCS
766    hybrid_test_util.cc
767    hybrid_test_util.h
768  DEPS
769    absl::status
770    tink::core::hybrid_decrypt
771    tink::core::hybrid_encrypt
772    tink::util::status
773  TESTONLY
774)
775
776tink_cc_library(
777  NAME decrypting_random_access_stream
778  SRCS
779    decrypting_random_access_stream.cc
780    decrypting_random_access_stream.h
781  DEPS
782    tink::subtle::stream_segment_decrypter
783    absl::core_headers
784    absl::memory
785    absl::status
786    absl::strings
787    absl::synchronization
788    tink::core::random_access_stream
789    tink::util::buffer
790    tink::util::errors
791    tink::util::status
792    tink::util::statusor
793)
794
795tink_cc_library(
796  NAME streaming_mac_impl
797  SRCS
798    streaming_mac_impl.cc
799    streaming_mac_impl.h
800  DEPS
801    absl::memory
802    absl::status
803    crypto
804    tink::core::streaming_mac
805    tink::subtle::mac::stateful_mac
806    tink::util::status
807)
808
809tink_cc_library(
810  NAME stateful_hmac_boringssl
811  SRCS
812    stateful_hmac_boringssl.cc
813    stateful_hmac_boringssl.h
814  DEPS
815    tink::subtle::common_enums
816    absl::memory
817    absl::status
818    crypto
819    tink::internal::md_util
820    tink::internal::ssl_unique_ptr
821    tink::internal::util
822    tink::subtle::mac::stateful_mac
823    tink::util::secret_data
824    tink::util::status
825    tink::util::statusor
826)
827
828tink_cc_library(
829  NAME stateful_cmac_boringssl
830  SRCS
831    stateful_cmac_boringssl.cc
832    stateful_cmac_boringssl.h
833  DEPS
834    tink::subtle::common_enums
835    absl::memory
836    absl::status
837    crypto
838    tink::internal::aes_util
839    tink::internal::ssl_unique_ptr
840    tink::internal::util
841    tink::subtle::mac::stateful_mac
842    tink::util::secret_data
843    tink::util::status
844    tink::util::statusor
845)
846
847tink_cc_library(
848  NAME pem_parser_boringssl
849  SRCS
850    pem_parser_boringssl.cc
851    pem_parser_boringssl.h
852  DEPS
853    tink::subtle::common_enums
854    tink::subtle::subtle_util_boringssl
855    absl::memory
856    absl::status
857    absl::strings
858    crypto
859    tink::internal::bn_util
860    tink::internal::ec_util
861    tink::internal::rsa_util
862    tink::internal::ssl_unique_ptr
863    tink::internal::ssl_util
864    tink::util::status
865    tink::util::statusor
866)
867
868# tests
869
870tink_cc_test(
871  NAME ecies_hkdf_recipient_kem_boringssl_test
872  SRCS
873    ecies_hkdf_recipient_kem_boringssl_test.cc
874  DEPS
875    tink::subtle::common_enums
876    tink::subtle::ecies_hkdf_recipient_kem_boringssl
877    gmock
878    absl::status
879    absl::strings
880    tink::config::tink_fips
881    tink::util::secret_data
882    tink::util::status
883    tink::util::statusor
884    tink::util::test_matchers
885)
886
887tink_cc_test(
888  NAME ecies_hkdf_sender_kem_boringssl_test
889  SRCS
890    ecies_hkdf_sender_kem_boringssl_test.cc
891  DEPS
892    tink::subtle::common_enums
893    tink::subtle::ecies_hkdf_recipient_kem_boringssl
894    tink::subtle::ecies_hkdf_sender_kem_boringssl
895    gmock
896    absl::status
897    absl::strings
898    tink::config::tink_fips
899    tink::internal::ec_util
900    tink::util::secret_data
901    tink::util::status
902    tink::util::statusor
903    tink::util::test_matchers
904)
905
906tink_cc_test(
907  NAME hkdf_test
908  SRCS
909    hkdf_test.cc
910  DEPS
911    tink::subtle::common_enums
912    tink::subtle::hkdf
913    gmock
914    absl::strings
915    tink::util::secret_data
916    tink::util::status
917    tink::util::statusor
918)
919
920tink_cc_test(
921  NAME aes_cmac_boringssl_test
922  SRCS
923    aes_cmac_boringssl_test.cc
924  DEPS
925    tink::subtle::aes_cmac_boringssl
926    tink::subtle::common_enums
927    gmock
928    absl::status
929    absl::strings
930    tink::core::mac
931    tink::config::tink_fips
932    tink::util::secret_data
933    tink::util::status
934    tink::util::statusor
935    tink::util::test_matchers
936)
937
938tink_cc_test(
939  NAME hmac_boringssl_test
940  SRCS
941    hmac_boringssl_test.cc
942  DEPS
943    tink::subtle::common_enums
944    tink::subtle::hmac_boringssl
945    gmock
946    absl::status
947    absl::strings
948    tink::core::mac
949    tink::internal::fips_utils
950    tink::util::secret_data
951    tink::util::status
952    tink::util::statusor
953    tink::util::test_matchers
954)
955
956tink_cc_test(
957  NAME aes_gcm_boringssl_test
958  SRCS
959    aes_gcm_boringssl_test.cc
960  DATA
961    wycheproof::testvectors
962  DEPS
963    tink::subtle::aes_gcm_boringssl
964    gmock
965    absl::status
966    absl::strings
967    tink::aead::internal::wycheproof_aead
968    tink::internal::fips_utils
969    tink::util::secret_data
970    tink::util::statusor
971    tink::util::test_matchers
972)
973
974tink_cc_test(
975  NAME aes_gcm_hkdf_stream_segment_decrypter_test
976  SRCS
977    aes_gcm_hkdf_stream_segment_decrypter_test.cc
978  DEPS
979    tink::subtle::aes_gcm_hkdf_stream_segment_decrypter
980    tink::subtle::aes_gcm_hkdf_stream_segment_encrypter
981    tink::subtle::common_enums
982    tink::subtle::hkdf
983    tink::subtle::random
984    tink::subtle::stream_segment_encrypter
985    gmock
986    absl::strings
987    tink::util::status
988    tink::util::statusor
989    tink::util::test_util
990)
991
992tink_cc_test(
993  NAME aes_gcm_hkdf_stream_segment_encrypter_test
994  SRCS
995    aes_gcm_hkdf_stream_segment_encrypter_test.cc
996  DEPS
997    tink::subtle::aes_gcm_hkdf_stream_segment_encrypter
998    tink::subtle::random
999    gmock
1000    absl::status
1001    absl::strings
1002    tink::util::status
1003    tink::util::statusor
1004    tink::util::test_util
1005)
1006
1007tink_cc_test(
1008  NAME aes_gcm_hkdf_streaming_test
1009  SRCS
1010    aes_gcm_hkdf_streaming_test.cc
1011  DEPS
1012    tink::subtle::aes_gcm_hkdf_streaming
1013    tink::subtle::common_enums
1014    tink::subtle::random
1015    tink::subtle::streaming_aead_test_util
1016    tink::subtle::test_util
1017    gmock
1018    absl::memory
1019    absl::status
1020    absl::strings
1021    tink::core::output_stream
1022    tink::config::tink_fips
1023    tink::util::istream_input_stream
1024    tink::util::ostream_output_stream
1025    tink::util::status
1026    tink::util::statusor
1027    tink::util::test_matchers
1028)
1029
1030tink_cc_test(
1031  NAME aes_ctr_hmac_streaming_test
1032  SRCS
1033    aes_ctr_hmac_streaming_test.cc
1034  DEPS
1035    tink::subtle::aes_ctr_hmac_streaming
1036    tink::subtle::common_enums
1037    tink::subtle::random
1038    tink::subtle::stream_segment_decrypter
1039    tink::subtle::stream_segment_encrypter
1040    tink::subtle::streaming_aead_test_util
1041    gmock
1042    absl::status
1043    absl::strings
1044    tink::config::tink_fips
1045    tink::util::status
1046    tink::util::statusor
1047    tink::util::test_matchers
1048    tink::util::test_util
1049)
1050
1051tink_cc_test(
1052  NAME aes_eax_boringssl_test
1053  SRCS
1054    aes_eax_boringssl_test.cc
1055  DATA
1056    wycheproof::testvectors
1057  DEPS
1058    tink::subtle::aes_eax_boringssl
1059    tink::subtle::wycheproof_util
1060    gmock
1061    absl::status
1062    absl::strings
1063    crypto
1064    tink::config::tink_fips
1065    tink::util::secret_data
1066    tink::util::status
1067    tink::util::statusor
1068    tink::util::test_matchers
1069    tink::util::test_util
1070)
1071
1072tink_cc_test(
1073  NAME encrypt_then_authenticate_test
1074  SRCS
1075    encrypt_then_authenticate_test.cc
1076  DEPS
1077    tink::subtle::aes_ctr_boringssl
1078    tink::subtle::common_enums
1079    tink::subtle::encrypt_then_authenticate
1080    tink::subtle::hmac_boringssl
1081    tink::subtle::random
1082    gmock
1083    absl::strings
1084    tink::util::secret_data
1085    tink::util::status
1086    tink::util::statusor
1087    tink::util::test_util
1088)
1089
1090tink_cc_test(
1091  NAME aes_ctr_boringssl_test
1092  SRCS
1093    aes_ctr_boringssl_test.cc
1094  DEPS
1095    tink::subtle::aes_ctr_boringssl
1096    tink::subtle::random
1097    gmock
1098    absl::status
1099    tink::internal::fips_utils
1100    tink::util::secret_data
1101    tink::util::status
1102    tink::util::statusor
1103    tink::util::test_matchers
1104    tink::util::test_util
1105)
1106
1107tink_cc_test(
1108  NAME aes_siv_boringssl_test
1109  SRCS
1110    aes_siv_boringssl_test.cc
1111  DATA
1112    wycheproof::testvectors
1113  DEPS
1114    tink::subtle::aes_siv_boringssl
1115    tink::subtle::wycheproof_util
1116    gmock
1117    absl::status
1118    tink::config::tink_fips
1119    tink::util::secret_data
1120    tink::util::status
1121    tink::util::statusor
1122    tink::util::test_matchers
1123    tink::util::test_util
1124)
1125
1126tink_cc_test(
1127  NAME ecdsa_sign_boringssl_test
1128  SRCS
1129    ecdsa_sign_boringssl_test.cc
1130  DEPS
1131    tink::subtle::common_enums
1132    tink::subtle::ecdsa_sign_boringssl
1133    tink::subtle::ecdsa_verify_boringssl
1134    tink::subtle::subtle_util_boringssl
1135    gmock
1136    absl::status
1137    tink::core::public_key_sign
1138    tink::core::public_key_verify
1139    tink::internal::ec_util
1140    tink::internal::fips_utils
1141    tink::util::status
1142    tink::util::statusor
1143    tink::util::test_matchers
1144)
1145
1146tink_cc_test(
1147  NAME ecdsa_verify_boringssl_test
1148  SRCS
1149    ecdsa_verify_boringssl_test.cc
1150  DATA
1151    wycheproof::testvectors
1152  DEPS
1153    tink::subtle::common_enums
1154    tink::subtle::ecdsa_sign_boringssl
1155    tink::subtle::ecdsa_verify_boringssl
1156    tink::subtle::subtle_util_boringssl
1157    tink::subtle::wycheproof_util
1158    gmock
1159    absl::status
1160    absl::strings
1161    rapidjson
1162    tink::core::public_key_sign
1163    tink::core::public_key_verify
1164    tink::internal::fips_utils
1165    tink::util::status
1166    tink::util::statusor
1167    tink::util::test_matchers
1168    tink::util::test_util
1169)
1170
1171tink_cc_test(
1172  NAME ed25519_sign_boringssl_test
1173  SRCS
1174    ed25519_sign_boringssl_test.cc
1175  DEPS
1176    tink::subtle::ed25519_sign_boringssl
1177    tink::subtle::ed25519_verify_boringssl
1178    tink::subtle::random
1179    gmock
1180    absl::status
1181    absl::strings
1182    crypto
1183    tink::core::public_key_sign
1184    tink::core::public_key_verify
1185    tink::config::tink_fips
1186    tink::internal::ec_util
1187    tink::util::secret_data
1188    tink::util::status
1189    tink::util::statusor
1190    tink::util::test_matchers
1191)
1192
1193tink_cc_test(
1194  NAME ed25519_verify_boringssl_test
1195  SRCS
1196    ed25519_verify_boringssl_test.cc
1197  DATA
1198    wycheproof::testvectors
1199  DEPS
1200    tink::subtle::ed25519_verify_boringssl
1201    tink::subtle::wycheproof_util
1202    gmock
1203    absl::status
1204    absl::strings
1205    crypto
1206    tink::core::public_key_verify
1207    tink::config::tink_fips
1208    tink::internal::ec_util
1209    tink::util::secret_data
1210    tink::util::status
1211    tink::util::statusor
1212    tink::util::test_matchers
1213)
1214
1215tink_cc_test(
1216  NAME rsa_ssa_pss_verify_boringssl_test
1217  SRCS
1218    rsa_ssa_pss_verify_boringssl_test.cc
1219  DATA
1220    wycheproof::testvectors
1221  DEPS
1222    tink::subtle::common_enums
1223    tink::subtle::rsa_ssa_pss_verify_boringssl
1224    tink::subtle::wycheproof_util
1225    gmock
1226    absl::status
1227    absl::strings
1228    crypto
1229    rapidjson
1230    tink::core::public_key_sign
1231    tink::core::public_key_verify
1232    tink::internal::err_util
1233    tink::internal::fips_utils
1234    tink::internal::rsa_util
1235    tink::internal::ssl_unique_ptr
1236    tink::util::status
1237    tink::util::statusor
1238    tink::util::test_matchers
1239)
1240
1241tink_cc_test(
1242  NAME rsa_ssa_pss_sign_boringssl_test
1243  SRCS
1244    rsa_ssa_pss_sign_boringssl_test.cc
1245  DEPS
1246    tink::subtle::rsa_ssa_pss_sign_boringssl
1247    tink::subtle::rsa_ssa_pss_verify_boringssl
1248    gmock
1249    absl::status
1250    absl::strings
1251    crypto
1252    tink::internal::fips_utils
1253    tink::internal::rsa_util
1254    tink::internal::ssl_unique_ptr
1255    tink::util::test_matchers
1256)
1257
1258tink_cc_test(
1259  NAME rsa_ssa_pkcs1_verify_boringssl_test
1260  SRCS
1261    rsa_ssa_pkcs1_verify_boringssl_test.cc
1262  DATA
1263    wycheproof::testvectors
1264  DEPS
1265    tink::subtle::common_enums
1266    tink::subtle::rsa_ssa_pkcs1_verify_boringssl
1267    tink::subtle::wycheproof_util
1268    gmock
1269    absl::status
1270    absl::strings
1271    crypto
1272    rapidjson
1273    tink::core::public_key_sign
1274    tink::core::public_key_verify
1275    tink::internal::err_util
1276    tink::internal::fips_utils
1277    tink::internal::rsa_util
1278    tink::internal::ssl_unique_ptr
1279    tink::util::status
1280    tink::util::statusor
1281    tink::util::test_matchers
1282)
1283
1284tink_cc_test(
1285  NAME rsa_ssa_pkcs1_sign_boringssl_test
1286  SRCS
1287    rsa_ssa_pkcs1_sign_boringssl_test.cc
1288  DEPS
1289    tink::subtle::rsa_ssa_pkcs1_sign_boringssl
1290    tink::subtle::rsa_ssa_pkcs1_verify_boringssl
1291    gmock
1292    absl::status
1293    absl::strings
1294    crypto
1295    tink::internal::fips_utils
1296    tink::internal::rsa_util
1297    tink::internal::ssl_unique_ptr
1298    tink::util::test_matchers
1299)
1300
1301tink_cc_test(
1302  NAME aes_gcm_siv_boringssl_test
1303  SRCS
1304    aes_gcm_siv_boringssl_test.cc
1305  DATA
1306    wycheproof::testvectors
1307  DEPS
1308    tink::subtle::aes_gcm_siv_boringssl
1309    tink::subtle::subtle_util
1310    gmock
1311    absl::status
1312    absl::strings
1313    tink::aead::internal::wycheproof_aead
1314    tink::config::tink_fips
1315    tink::internal::ssl_util
1316    tink::util::secret_data
1317    tink::util::status
1318    tink::util::statusor
1319    tink::util::test_matchers
1320)
1321
1322tink_cc_test(
1323  NAME random_test
1324  SRCS
1325    random_test.cc
1326  DEPS
1327    tink::subtle::random
1328    gmock
1329    absl::flat_hash_set
1330    absl::span
1331    tink::util::secret_data
1332    tink::util::test_matchers
1333)
1334
1335tink_cc_test(
1336  NAME common_enums_test
1337  SRCS
1338    common_enums_test.cc
1339  DEPS
1340    tink::subtle::common_enums
1341    gmock
1342)
1343
1344tink_cc_test(
1345  NAME subtle_util_test
1346  SRCS
1347    subtle_util_test.cc
1348  DEPS
1349    tink::subtle::subtle_util
1350    gmock
1351)
1352
1353tink_cc_test(
1354  NAME xchacha20_poly1305_boringssl_test
1355  SRCS
1356    xchacha20_poly1305_boringssl_test.cc
1357  DATA
1358    wycheproof::testvectors
1359  DEPS
1360    tink::subtle::subtle_util
1361    tink::subtle::xchacha20_poly1305_boringssl
1362    gmock
1363    absl::status
1364    absl::strings
1365    tink::aead::internal::wycheproof_aead
1366    tink::config::tink_fips
1367    tink::internal::ssl_util
1368    tink::util::secret_data
1369    tink::util::status
1370    tink::util::statusor
1371    tink::util::test_matchers
1372)
1373
1374tink_cc_test(
1375  NAME streaming_aead_decrypting_stream_test
1376  SRCS
1377    streaming_aead_decrypting_stream_test.cc
1378  DEPS
1379    tink::subtle::random
1380    tink::subtle::stream_segment_decrypter
1381    tink::subtle::streaming_aead_decrypting_stream
1382    tink::subtle::test_util
1383    gmock
1384    absl::memory
1385    absl::strings
1386    tink::core::input_stream
1387    tink::util::istream_input_stream
1388    tink::util::status
1389    tink::util::statusor
1390)
1391
1392tink_cc_test(
1393  NAME streaming_aead_encrypting_stream_test
1394  SRCS
1395    streaming_aead_encrypting_stream_test.cc
1396  DEPS
1397    tink::subtle::random
1398    tink::subtle::stream_segment_encrypter
1399    tink::subtle::streaming_aead_encrypting_stream
1400    tink::subtle::test_util
1401    gmock
1402    absl::memory
1403    absl::strings
1404    tink::core::output_stream
1405    tink::util::ostream_output_stream
1406    tink::util::status
1407    tink::util::statusor
1408)
1409
1410tink_cc_test(
1411  NAME aead_test_util_test
1412  SRCS
1413    aead_test_util_test.cc
1414  DEPS
1415    tink::subtle::aead_test_util
1416    gmock
1417    tink::util::test_matchers
1418    tink::util::test_util
1419)
1420
1421tink_cc_test(
1422  NAME streaming_aead_test_util_test
1423  SRCS
1424    streaming_aead_test_util_test.cc
1425  DEPS
1426    tink::subtle::streaming_aead_test_util
1427    gmock
1428    absl::status
1429    tink::util::test_matchers
1430    tink::util::test_util
1431)
1432
1433tink_cc_test(
1434  NAME hybrid_test_util_test
1435  SRCS
1436    hybrid_test_util_test.cc
1437  DEPS
1438    tink::subtle::hybrid_test_util
1439    gmock
1440    tink::util::test_matchers
1441    tink::util::test_util
1442)
1443
1444tink_cc_test(
1445  NAME decrypting_random_access_stream_test
1446  SRCS
1447    decrypting_random_access_stream_test.cc
1448  DEPS
1449    tink::subtle::decrypting_random_access_stream
1450    tink::subtle::random
1451    tink::subtle::test_util
1452    gmock
1453    absl::memory
1454    absl::status
1455    absl::strings
1456    tink::core::output_stream
1457    tink::core::random_access_stream
1458    tink::core::streaming_aead
1459    tink::internal::test_random_access_stream
1460    tink::util::ostream_output_stream
1461    tink::util::status
1462    tink::util::test_matchers
1463)
1464
1465tink_cc_test(
1466  NAME streaming_mac_impl_test
1467  SRCS
1468    streaming_mac_impl_test.cc
1469  DEPS
1470    tink::subtle::random
1471    tink::subtle::streaming_mac_impl
1472    tink::subtle::test_util
1473    gmock
1474    absl::status
1475    tink::util::status
1476    tink::util::statusor
1477    tink::util::test_matchers
1478    tink::util::test_util
1479)
1480
1481tink_cc_test(
1482  NAME stateful_hmac_boringssl_test
1483  SRCS
1484    stateful_hmac_boringssl_test.cc
1485  DATA
1486    wycheproof::testvectors
1487  DEPS
1488    tink::subtle::common_enums
1489    tink::subtle::stateful_hmac_boringssl
1490    tink::subtle::wycheproof_util
1491    gmock
1492    absl::memory
1493    absl::status
1494    tink::util::secret_data
1495    tink::util::status
1496    tink::util::statusor
1497    tink::util::test_matchers
1498    tink::util::test_util
1499)
1500
1501tink_cc_test(
1502  NAME stateful_cmac_boringssl_test
1503  SRCS
1504    stateful_cmac_boringssl_test.cc
1505  DATA
1506    wycheproof::testvectors
1507  DEPS
1508    tink::subtle::common_enums
1509    tink::subtle::stateful_cmac_boringssl
1510    tink::subtle::wycheproof_util
1511    gmock
1512    absl::memory
1513    absl::status
1514    absl::strings
1515    tink::subtle::mac::stateful_mac
1516    tink::util::secret_data
1517    tink::util::status
1518    tink::util::statusor
1519    tink::util::test_matchers
1520)
1521
1522tink_cc_test(
1523  NAME pem_parser_boringssl_test
1524  SRCS
1525    pem_parser_boringssl_test.cc
1526  DEPS
1527    tink::subtle::pem_parser_boringssl
1528    tink::subtle::subtle_util_boringssl
1529    gmock
1530    absl::status
1531    absl::strings
1532    crypto
1533    tink::internal::bn_util
1534    tink::internal::err_util
1535    tink::internal::rsa_util
1536    tink::internal::ssl_unique_ptr
1537    tink::internal::ssl_util
1538    tink::util::secret_data
1539    tink::util::status
1540    tink::util::statusor
1541    tink::util::test_matchers
1542)
1543
1544