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