gitextract_d7r2arib/ ├── LICENSE ├── README.md ├── aead/ │ ├── aead.go │ ├── aead_benchmark_test.go │ ├── aead_factory.go │ ├── aead_factory_test.go │ ├── aead_init_test.go │ ├── aead_key_templates.go │ ├── aead_key_templates_test.go │ ├── aead_test.go │ ├── aesctrhmac/ │ │ ├── aead.go │ │ ├── aead_test.go │ │ ├── aesctrhmac.go │ │ ├── aesctrhmac_test.go │ │ ├── key.go │ │ ├── key_manager_test.go │ │ ├── key_parameters.go │ │ ├── key_parameters_test.go │ │ ├── key_test.go │ │ ├── protoserialization.go │ │ └── protoserialization_test.go │ ├── aesgcm/ │ │ ├── aead.go │ │ ├── aead_test.go │ │ ├── aesgcm.go │ │ ├── aesgcm_test.go │ │ ├── key.go │ │ ├── key_manager_test.go │ │ ├── key_test.go │ │ ├── protoserialization.go │ │ └── protoserialization_test.go │ ├── aesgcmsiv/ │ │ ├── aead.go │ │ ├── aead_test.go │ │ ├── aesgcmsiv.go │ │ ├── aesgcmsiv_test.go │ │ ├── key.go │ │ ├── key_manager_test.go │ │ ├── key_test.go │ │ ├── protoserialization.go │ │ └── protoserialization_test.go │ ├── chacha20poly1305/ │ │ ├── aead.go │ │ ├── aead_test.go │ │ ├── chacha20poly1305.go │ │ ├── chacha20poly1305_test.go │ │ ├── key.go │ │ ├── key_manager_test.go │ │ ├── key_test.go │ │ ├── protoserialization.go │ │ └── protoserialization_test.go │ ├── internal/ │ │ └── testutil/ │ │ ├── testutil.go │ │ └── testutil_test.go │ ├── kms_envelope_aead.go │ ├── kms_envelope_aead_example_test.go │ ├── kms_envelope_aead_key_manager.go │ ├── kms_envelope_aead_key_manager_test.go │ ├── kms_envelope_aead_test.go │ ├── subtle/ │ │ ├── aes_ctr.go │ │ ├── aes_ctr_test.go │ │ ├── aes_gcm.go │ │ ├── aes_gcm_siv.go │ │ ├── aes_gcm_siv_test.go │ │ ├── aes_gcm_test.go │ │ ├── chacha20poly1305.go │ │ ├── chacha20poly1305_test.go │ │ ├── chacha20poly1305_vectors_test.go │ │ ├── encrypt_then_authenticate.go │ │ ├── encrypt_then_authenticate_test.go │ │ ├── ind_cpa.go │ │ ├── polyval.go │ │ ├── polyval_test.go │ │ ├── subtle.go │ │ ├── subtle_test.go │ │ ├── xchacha20poly1305.go │ │ ├── xchacha20poly1305_test.go │ │ └── xchacha20poly1305_vectors_test.go │ ├── xaesgcm/ │ │ ├── aead.go │ │ ├── aead_test.go │ │ ├── key.go │ │ ├── key_manager_test.go │ │ ├── key_test.go │ │ ├── protoserialization.go │ │ ├── protoserialization_test.go │ │ ├── xaesgcm.go │ │ └── xaesgcm_test.go │ └── xchacha20poly1305/ │ ├── aead.go │ ├── aead_test.go │ ├── key.go │ ├── key_manager_test.go │ ├── key_test.go │ ├── protoserialization.go │ ├── protoserialization_test.go │ ├── xchacha20poly1305.go │ └── xchacha20poly1305_test.go ├── core/ │ ├── cryptofmt/ │ │ ├── cryptofmt.go │ │ └── cryptofmt_test.go │ └── registry/ │ ├── custom_key_manager_test.go │ ├── key_manager.go │ ├── kms_client.go │ ├── private_key_manager.go │ ├── registry.go │ └── registry_test.go ├── daead/ │ ├── aessiv/ │ │ ├── aessiv.go │ │ ├── aessiv_test.go │ │ ├── daead.go │ │ ├── daead_test.go │ │ ├── key.go │ │ ├── key_manager_test.go │ │ ├── key_test.go │ │ ├── parameters.go │ │ ├── parameters_test.go │ │ ├── protoserialization.go │ │ └── protoserialization_test.go │ ├── daead.go │ ├── daead_benchmark_test.go │ ├── daead_factory.go │ ├── daead_factory_test.go │ ├── daead_init_test.go │ ├── daead_key_templates.go │ ├── daead_key_templates_test.go │ ├── daead_test.go │ └── subtle/ │ ├── aes_siv.go │ └── aes_siv_test.go ├── docs/ │ ├── CONTRIBUTING.md │ └── SECURITY.md ├── go.mod ├── go.sum ├── hybrid/ │ ├── ecies/ │ │ ├── ecies.go │ │ ├── ecies_aead_hkdf_hybrid_decrypt_test.go │ │ ├── ecies_aead_hkdf_hybrid_encrypt_test.go │ │ ├── ecies_test.go │ │ ├── hybrid_decrypt.go │ │ ├── hybrid_encrypt.go │ │ ├── hybrid_encrypt_test.go │ │ ├── key.go │ │ ├── key_test.go │ │ ├── parameters.go │ │ ├── parameters_test.go │ │ ├── private_key_manager_test.go │ │ ├── protoserialization.go │ │ ├── protoserialization_test.go │ │ └── public_key_manager_test.go │ ├── hpke/ │ │ ├── hpke.go │ │ ├── hpke_test.go │ │ ├── hybrid_decrypt.go │ │ ├── hybrid_encrypt.go │ │ ├── hybrid_encrypt_decrypt_test.go │ │ ├── key.go │ │ ├── key_test.go │ │ ├── parameters.go │ │ ├── parameters_test.go │ │ ├── private_key_manager_test.go │ │ ├── protoserialization.go │ │ ├── protoserialization_test.go │ │ └── public_key_manager_test.go │ ├── hybrid.go │ ├── hybrid_benchmark_test.go │ ├── hybrid_decrypt_factory.go │ ├── hybrid_encrypt_factory.go │ ├── hybrid_factory_test.go │ ├── hybrid_key_templates.go │ ├── hybrid_key_templates_test.go │ ├── hybrid_test.go │ ├── internal/ │ │ ├── ecies/ │ │ │ ├── dem_helper.go │ │ │ └── dem_helper_test.go │ │ ├── hpke/ │ │ │ ├── aead.go │ │ │ ├── aes_gcm_aead.go │ │ │ ├── aes_gcm_aead_test.go │ │ │ ├── chacha20poly1305_aead.go │ │ │ ├── chacha20poly1305_aead_test.go │ │ │ ├── context.go │ │ │ ├── context_test.go │ │ │ ├── decrypt.go │ │ │ ├── encrypt.go │ │ │ ├── encrypt_decrypt_test.go │ │ │ ├── hkdf_kdf.go │ │ │ ├── hkdf_kdf_test.go │ │ │ ├── hpke.go │ │ │ ├── hpke_test.go │ │ │ ├── kdf.go │ │ │ ├── kem.go │ │ │ ├── mlkem_kem.go │ │ │ ├── mlkem_kem_test.go │ │ │ ├── nist_curves_kem.go │ │ │ ├── nist_curves_kem_test.go │ │ │ ├── primitive_factory.go │ │ │ ├── primitive_factory_test.go │ │ │ ├── x25519_kem.go │ │ │ ├── x25519_kem_test.go │ │ │ ├── xwing_kem.go │ │ │ └── xwing_kem_test.go │ │ └── xwing/ │ │ ├── xwing.go │ │ └── xwing_test.go │ └── subtle/ │ ├── ecies_aead_hkdf_dem_helper.go │ ├── ecies_aead_hkdf_hybrid_decrypt.go │ ├── ecies_aead_hkdf_hybrid_encrypt.go │ ├── ecies_hkdf_recipient_kem.go │ ├── ecies_hkdf_sender_kem.go │ ├── elliptic_curves.go │ ├── elliptic_curves_test.go │ ├── public_key.go │ ├── public_key_test.go │ ├── subtle.go │ └── subtle_test.go ├── insecurecleartextkeyset/ │ ├── example_test.go │ ├── insecurecleartextkeyset.go │ └── insecurecleartextkeyset_test.go ├── insecuresecretdataaccess/ │ └── insecuresecretdataaccess.go ├── internal/ │ ├── aead/ │ │ ├── aead.go │ │ ├── aead_test.go │ │ ├── aesctr.go │ │ ├── aesctr_test.go │ │ ├── aesgcm.go │ │ ├── aesgcm_test.go │ │ ├── chacha20poly1305.go │ │ └── chacha20poly1305_test.go │ ├── config/ │ │ ├── aeadconfig/ │ │ │ ├── v0.go │ │ │ └── v0_test.go │ │ ├── config.go │ │ ├── config_test.go │ │ ├── daeadconfig/ │ │ │ ├── v0.go │ │ │ └── v0_test.go │ │ ├── hybridconfig/ │ │ │ ├── v0.go │ │ │ └── v0_test.go │ │ ├── jwtmacconfig/ │ │ │ ├── v0.go │ │ │ └── v0_test.go │ │ ├── jwtsignatureconfig/ │ │ │ ├── v0.go │ │ │ └── v0_test.go │ │ ├── keyderivationconfig/ │ │ │ ├── v0.go │ │ │ └── v0_test.go │ │ ├── macconfig/ │ │ │ ├── v0.go │ │ │ └── v0_test.go │ │ ├── prfconfig/ │ │ │ ├── v0.go │ │ │ └── v0_test.go │ │ ├── signatureconfig/ │ │ │ ├── v0.go │ │ │ └── v0_test.go │ │ └── streamingaeadconfig/ │ │ ├── v0.go │ │ └── v0_test.go │ ├── ec/ │ │ ├── ec.go │ │ └── ec_test.go │ ├── internal.go │ ├── internalapi/ │ │ └── token.go │ ├── internalregistry/ │ │ ├── internal_registry.go │ │ └── internal_registry_test.go │ ├── jwk/ │ │ ├── jwk.go │ │ └── jwk_test.go │ ├── keygenregistry/ │ │ ├── keygenregistry.go │ │ └── keygenregistry_test.go │ ├── legacykeymanager/ │ │ ├── legacykeymanager.go │ │ └── legacykeymanager_test.go │ ├── mac/ │ │ ├── aescmac/ │ │ │ ├── aescmac.go │ │ │ └── aescmac_test.go │ │ └── hmac/ │ │ ├── hmac.go │ │ └── hmac_test.go │ ├── monitoringutil/ │ │ ├── monitoring_util.go │ │ └── monitoring_util_test.go │ ├── outputprefix/ │ │ ├── outputprefix.go │ │ └── outputprefix_test.go │ ├── prefixmap/ │ │ ├── prefixmap.go │ │ └── prefixmap_test.go │ ├── primitiveregistry/ │ │ ├── benchmark_test.go │ │ ├── primitiveregistry.go │ │ └── primitiveregistry_test.go │ ├── primitiveset/ │ │ ├── primitiveset.go │ │ └── primitiveset_test.go │ ├── protoserialization/ │ │ ├── protoserialization.go │ │ └── protoserialization_test.go │ ├── random/ │ │ └── random.go │ ├── registryconfig/ │ │ ├── legacyprimitive/ │ │ │ └── legacyprimitive.go │ │ ├── registry_config.go │ │ └── registry_config_test.go │ ├── signature/ │ │ ├── compositemldsa/ │ │ │ ├── testing/ │ │ │ │ └── test_vectors.go │ │ │ ├── util.go │ │ │ └── util_test.go │ │ ├── ecdsa/ │ │ │ ├── encoding.go │ │ │ └── encoding_test.go │ │ ├── mldsa/ │ │ │ ├── algebra.go │ │ │ ├── algebra_test.go │ │ │ ├── cctv_test.go │ │ │ ├── marshal.go │ │ │ ├── marshal_test.go │ │ │ ├── mldsa.go │ │ │ ├── mldsa_benchmark_test.go │ │ │ ├── mldsa_test.go │ │ │ ├── sampling.go │ │ │ └── sampling_test.go │ │ ├── rsa.go │ │ ├── rsa_test.go │ │ ├── rsassapkcs1_signer.go │ │ ├── rsassapkcs1_signer_verifier_test.go │ │ ├── rsassapkcs1_verifier.go │ │ ├── rsassapss_signer.go │ │ ├── rsassapss_signer_verifier_test.go │ │ ├── rsassapss_verifier.go │ │ ├── signature.go │ │ └── slhdsa/ │ │ ├── address.go │ │ ├── address_test.go │ │ ├── fors.go │ │ ├── fors_test.go │ │ ├── hash.go │ │ ├── hash_test.go │ │ ├── hypertree.go │ │ ├── hypertree_test.go │ │ ├── slhdsa.go │ │ ├── slhdsa_kat_vectors_test.go │ │ ├── slhdsa_test.go │ │ ├── support.go │ │ ├── support_test.go │ │ ├── wots.go │ │ ├── wots_test.go │ │ ├── xmss.go │ │ └── xmss_test.go │ ├── testing/ │ │ ├── aead/ │ │ │ └── aead.go │ │ ├── stubkeymanager/ │ │ │ ├── stubkeymanager.go │ │ │ └── stubkeymanager_test.go │ │ └── wycheproof/ │ │ ├── v1.go │ │ ├── v1_test.go │ │ └── wycheproof.go │ └── tinkerror/ │ ├── doc.go │ ├── tinkerror.go │ ├── tinkerror_test.go │ └── tinkerrortest/ │ ├── doc.go │ └── tinkerrortest.go ├── jwt/ │ ├── jwk_converter.go │ ├── jwk_converter_test.go │ ├── jwt.go │ ├── jwt_config.go │ ├── jwt_config_test.go │ ├── jwt_ecdsa_signer_key_manager_test.go │ ├── jwt_ecdsa_verifier_key_manager_test.go │ ├── jwt_encoding.go │ ├── jwt_encoding_test.go │ ├── jwt_full_mac.go │ ├── jwt_full_mac_test.go │ ├── jwt_full_signer_verifier.go │ ├── jwt_full_signer_verifier_test.go │ ├── jwt_hmac_key_manager_test.go │ ├── jwt_key_templates.go │ ├── jwt_key_templates_test.go │ ├── jwt_mac.go │ ├── jwt_mac_benchmark_test.go │ ├── jwt_mac_factory.go │ ├── jwt_mac_factory_test.go │ ├── jwt_mac_kid.go │ ├── jwt_mac_kid_test.go │ ├── jwt_rsa_ssa_pkcs1_signer_key_manager_test.go │ ├── jwt_rsa_ssa_pkcs1_verifier_key_manager_test.go │ ├── jwt_rsa_ssa_pss_signer_key_manager_test.go │ ├── jwt_rsa_ssa_pss_verify_key_manager_test.go │ ├── jwt_signature_benchmark_test.go │ ├── jwt_signer.go │ ├── jwt_signer_factory.go │ ├── jwt_signer_kid.go │ ├── jwt_signer_verifier_factory_test.go │ ├── jwt_signer_verifier_kid_test.go │ ├── jwt_test.go │ ├── jwt_validator.go │ ├── jwt_validator_test.go │ ├── jwt_verifier.go │ ├── jwt_verifier_factory.go │ ├── jwt_verifier_kid.go │ ├── jwtecdsa/ │ │ ├── jwtecdsa.go │ │ ├── key.go │ │ ├── key_test.go │ │ ├── parameters.go │ │ ├── parameters_test.go │ │ ├── protoserialization.go │ │ └── protoserialization_test.go │ ├── jwthmac/ │ │ ├── jwthmac.go │ │ ├── key.go │ │ ├── key_test.go │ │ ├── parameters.go │ │ ├── parameters_test.go │ │ ├── protoserialization.go │ │ └── protoserialization_test.go │ ├── jwtrsassapkcs1/ │ │ ├── jwtrsassapkcs1.go │ │ ├── key.go │ │ ├── key_test.go │ │ ├── parameters.go │ │ ├── parameters_test.go │ │ ├── protoserialization.go │ │ └── protoserialization_test.go │ ├── jwtrsassapss/ │ │ ├── jwtrsassapss.go │ │ ├── key.go │ │ ├── key_test.go │ │ ├── parameters.go │ │ ├── parameters_test.go │ │ ├── protoserialization.go │ │ └── protoserialization_test.go │ ├── raw_jwt.go │ ├── raw_jwt_test.go │ ├── verified_jwt.go │ └── verified_jwt_test.go ├── key/ │ └── key.go ├── keyderivation/ │ ├── internal/ │ │ ├── keyderiver/ │ │ │ └── key_deriver.go │ │ ├── keyderivers/ │ │ │ ├── keyderivers.go │ │ │ └── keyderivers_test.go │ │ └── streamingprf/ │ │ ├── hkdf_streaming_prf.go │ │ ├── hkdf_streaming_prf_test.go │ │ └── streaming_prf.go │ ├── keyderivation.go │ ├── keyderivation_example_test.go │ ├── keyderivation_key_templates.go │ ├── keyderivation_key_templates_test.go │ ├── keyderivation_test.go │ ├── keyset_deriver.go │ ├── keyset_deriver_factory.go │ ├── keyset_deriver_factory_test.go │ ├── keyset_deriver_factory_x_test.go │ └── prfbasedkeyderivation/ │ ├── key.go │ ├── key_manager.go │ ├── key_manager_test.go │ ├── key_test.go │ ├── keyderiver.go │ ├── keyderiver_test.go │ ├── parameters.go │ ├── parameters_test.go │ ├── prfbasedkeyderivation.go │ ├── prfbasedkeyderivation_test.go │ ├── protoserialization.go │ └── protoserialization_test.go ├── keyset/ │ ├── binary_io.go │ ├── binary_io_test.go │ ├── handle.go │ ├── handle_test.go │ ├── json_io.go │ ├── json_io_test.go │ ├── keyset.go │ ├── keyset_benchmark_test.go │ ├── keyset_test.go │ ├── manager.go │ ├── manager_test.go │ ├── mem_io.go │ ├── mem_io_test.go │ ├── option.go │ ├── reader.go │ ├── validation.go │ ├── validation_test.go │ └── writer.go ├── kokoro/ │ ├── create_github_release_branch.sh │ ├── create_github_release_tag.sh │ ├── gcp_ubuntu/ │ │ └── gomod/ │ │ └── run_tests.sh │ ├── macos_external/ │ │ └── gomod/ │ │ └── run_tests.sh │ └── testutils/ │ ├── check_go_generated_files_up_to_date.sh │ ├── docker_execute.sh │ ├── github_release_util.sh │ ├── github_release_util_test.sh │ ├── go_test_container_images.sh │ ├── install_go.sh │ └── test_utils.sh ├── kwp/ │ └── subtle/ │ ├── kwp.go │ └── kwp_test.go ├── mac/ │ ├── aescmac/ │ │ ├── aescmac.go │ │ ├── aescmac_test.go │ │ ├── key.go │ │ ├── key_manager_test.go │ │ ├── key_test.go │ │ ├── mac.go │ │ ├── mac_test.go │ │ ├── parameters.go │ │ ├── parameters_test.go │ │ ├── protoserialization.go │ │ └── protoserialization_test.go │ ├── hmac/ │ │ ├── hmac.go │ │ ├── hmac_test.go │ │ ├── key.go │ │ ├── key_manager_test.go │ │ ├── key_test.go │ │ ├── mac.go │ │ ├── mac_test.go │ │ ├── parameters.go │ │ ├── parameters_test.go │ │ ├── protoserialization.go │ │ └── protoserialization_test.go │ ├── internal/ │ │ └── mactest/ │ │ ├── mactest.go │ │ └── mactest_test.go │ ├── mac.go │ ├── mac_benchmark_test.go │ ├── mac_factory.go │ ├── mac_factory_test.go │ ├── mac_init_test.go │ ├── mac_key_templates.go │ ├── mac_key_templates_test.go │ ├── mac_test.go │ └── subtle/ │ ├── cmac.go │ ├── cmac_test.go │ ├── hmac.go │ └── hmac_test.go ├── monitoring/ │ └── monitoring.go ├── prf/ │ ├── aescmacprf/ │ │ ├── aescmacprf.go │ │ ├── aescmacprf_test.go │ │ ├── key.go │ │ ├── key_manager_test.go │ │ ├── key_test.go │ │ ├── parameters.go │ │ ├── parameters_test.go │ │ ├── protoserialization.go │ │ └── protoserialization_test.go │ ├── hkdfprf/ │ │ ├── hkdfprf.go │ │ ├── hkdfprf_test.go │ │ ├── key.go │ │ ├── key_manager_test.go │ │ ├── key_test.go │ │ ├── parameters.go │ │ ├── parameters_test.go │ │ ├── protoserialization.go │ │ └── protoserialization_test.go │ ├── hmacprf/ │ │ ├── hmacprf.go │ │ ├── hmacprf_test.go │ │ ├── key.go │ │ ├── key_manager_test.go │ │ ├── key_test.go │ │ ├── parameters.go │ │ ├── parameters_test.go │ │ ├── protoserialization.go │ │ └── protoserialization_test.go │ ├── prf_benchmark_test.go │ ├── prf_key_templates.go │ ├── prf_key_templates_test.go │ ├── prf_set.go │ ├── prf_set_factory.go │ ├── prf_set_factory_test.go │ ├── prf_test.go │ └── subtle/ │ ├── aes_cmac.go │ ├── aes_cmac_test.go │ ├── hkdf.go │ ├── hkdf_test.go │ ├── hmac.go │ ├── hmac_test.go │ ├── subtle.go │ └── subtle_test.go ├── proto/ │ ├── aes_cmac.proto │ ├── aes_cmac_go_proto/ │ │ └── aes_cmac.pb.go │ ├── aes_cmac_prf.proto │ ├── aes_cmac_prf_go_proto/ │ │ └── aes_cmac_prf.pb.go │ ├── aes_ctr.proto │ ├── aes_ctr_go_proto/ │ │ └── aes_ctr.pb.go │ ├── aes_ctr_hmac_aead.proto │ ├── aes_ctr_hmac_aead_go_proto/ │ │ └── aes_ctr_hmac_aead.pb.go │ ├── aes_ctr_hmac_streaming.proto │ ├── aes_ctr_hmac_streaming_go_proto/ │ │ └── aes_ctr_hmac_streaming.pb.go │ ├── aes_eax.proto │ ├── aes_eax_go_proto/ │ │ └── aes_eax.pb.go │ ├── aes_gcm.proto │ ├── aes_gcm_go_proto/ │ │ └── aes_gcm.pb.go │ ├── aes_gcm_hkdf_streaming.proto │ ├── aes_gcm_hkdf_streaming_go_proto/ │ │ └── aes_gcm_hkdf_streaming.pb.go │ ├── aes_gcm_siv.proto │ ├── aes_gcm_siv_go_proto/ │ │ └── aes_gcm_siv.pb.go │ ├── aes_siv.proto │ ├── aes_siv_go_proto/ │ │ └── aes_siv.pb.go │ ├── chacha20_poly1305.proto │ ├── chacha20_poly1305_go_proto/ │ │ └── chacha20_poly1305.pb.go │ ├── common.proto │ ├── common_go_proto/ │ │ └── common.pb.go │ ├── composite_ml_dsa.proto │ ├── composite_ml_dsa_go_proto/ │ │ └── composite_ml_dsa.pb.go │ ├── config.proto │ ├── config_go_proto/ │ │ └── config.pb.go │ ├── ecdsa.proto │ ├── ecdsa_go_proto/ │ │ └── ecdsa.pb.go │ ├── ecies_aead_hkdf.proto │ ├── ecies_aead_hkdf_go_proto/ │ │ └── ecies_aead_hkdf.pb.go │ ├── ed25519.proto │ ├── ed25519_go_proto/ │ │ └── ed25519.pb.go │ ├── empty.proto │ ├── empty_go_proto/ │ │ └── empty.pb.go │ ├── hkdf_prf.proto │ ├── hkdf_prf_go_proto/ │ │ └── hkdf_prf.pb.go │ ├── hmac.proto │ ├── hmac_go_proto/ │ │ └── hmac.pb.go │ ├── hmac_prf.proto │ ├── hmac_prf_go_proto/ │ │ └── hmac_prf.pb.go │ ├── hpke.proto │ ├── hpke_go_proto/ │ │ └── hpke.pb.go │ ├── jwt_ecdsa.proto │ ├── jwt_ecdsa_go_proto/ │ │ └── jwt_ecdsa.pb.go │ ├── jwt_hmac.proto │ ├── jwt_hmac_go_proto/ │ │ └── jwt_hmac.pb.go │ ├── jwt_rsa_ssa_pkcs1.proto │ ├── jwt_rsa_ssa_pkcs1_go_proto/ │ │ └── jwt_rsa_ssa_pkcs1.pb.go │ ├── jwt_rsa_ssa_pss.proto │ ├── jwt_rsa_ssa_pss_go_proto/ │ │ └── jwt_rsa_ssa_pss.pb.go │ ├── kms_aead.proto │ ├── kms_aead_go_proto/ │ │ └── kms_aead.pb.go │ ├── kms_envelope.proto │ ├── kms_envelope_go_proto/ │ │ └── kms_envelope.pb.go │ ├── ml_dsa.proto │ ├── ml_dsa_go_proto/ │ │ └── ml_dsa.pb.go │ ├── prf_based_deriver.proto │ ├── prf_based_deriver_go_proto/ │ │ └── prf_based_deriver.pb.go │ ├── rsa_ssa_pkcs1.proto │ ├── rsa_ssa_pkcs1_go_proto/ │ │ └── rsa_ssa_pkcs1.pb.go │ ├── rsa_ssa_pss.proto │ ├── rsa_ssa_pss_go_proto/ │ │ └── rsa_ssa_pss.pb.go │ ├── slh_dsa.proto │ ├── slh_dsa_go_proto/ │ │ └── slh_dsa.pb.go │ ├── tink.proto │ ├── tink_go_proto/ │ │ └── tink.pb.go │ ├── x_aes_gcm.proto │ ├── x_aes_gcm_go_proto/ │ │ └── x_aes_gcm.pb.go │ ├── xchacha20_poly1305.proto │ └── xchacha20_poly1305_go_proto/ │ └── xchacha20_poly1305.pb.go ├── secretdata/ │ ├── example_test.go │ ├── secretdata.go │ └── secretdata_test.go ├── signature/ │ ├── compositemldsa/ │ │ ├── compositemldsa.go │ │ ├── key.go │ │ ├── key_test.go │ │ ├── protoserialization.go │ │ ├── protoserialization_test.go │ │ ├── signer.go │ │ ├── signer_verifier_test.go │ │ └── verifier.go │ ├── ecdsa/ │ │ ├── ecdsa.go │ │ ├── ecdsa_test.go │ │ ├── key.go │ │ ├── key_test.go │ │ ├── proto.go │ │ ├── protoserialization.go │ │ ├── protoserialization_test.go │ │ ├── signer.go │ │ ├── signer_key_manager_test.go │ │ ├── signer_verifier_test.go │ │ ├── verifier.go │ │ └── verifier_key_manager_test.go │ ├── ed25519/ │ │ ├── ed25519.go │ │ ├── ed25519_test.go │ │ ├── key.go │ │ ├── key_test.go │ │ ├── protoserialization.go │ │ ├── protoserialization_test.go │ │ ├── signer.go │ │ ├── signer_key_manager_test.go │ │ ├── signer_verifier_test.go │ │ ├── verifier.go │ │ └── verifier_key_manager_test.go │ ├── mldsa/ │ │ ├── key.go │ │ ├── key_test.go │ │ ├── mldsa.go │ │ ├── mldsa_test.go │ │ ├── protoserialization.go │ │ ├── protoserialization_test.go │ │ ├── signer.go │ │ ├── signer_key_manager_test.go │ │ ├── signer_verifier_test.go │ │ ├── verifier.go │ │ └── verifier_key_manager_test.go │ ├── rsassapkcs1/ │ │ ├── key.go │ │ ├── key_test.go │ │ ├── protoserialization.go │ │ ├── protoserialization_test.go │ │ ├── rsassapkcs1.go │ │ ├── rsassapkcs1_test.go │ │ ├── signer.go │ │ ├── signer_key_manager_test.go │ │ ├── signer_verifier_test.go │ │ ├── verifier.go │ │ └── verifier_key_manager_test.go │ ├── rsassapss/ │ │ ├── key.go │ │ ├── key_test.go │ │ ├── protoserialization.go │ │ ├── protoserialization_test.go │ │ ├── rsassapss.go │ │ ├── rsassapss_test.go │ │ ├── signer.go │ │ ├── signer_key_manager_test.go │ │ ├── signer_verifier_test.go │ │ ├── verifier.go │ │ └── verifier_key_manager_test.go │ ├── signature.go │ ├── signature_benchmark_test.go │ ├── signature_factory_test.go │ ├── signature_init_test.go │ ├── signature_key_templates.go │ ├── signature_key_templates_test.go │ ├── signature_test.go │ ├── signer_factory.go │ ├── slhdsa/ │ │ ├── key.go │ │ ├── key_pairs_test.go │ │ ├── key_test.go │ │ ├── protoserialization.go │ │ ├── protoserialization_test.go │ │ ├── signer.go │ │ ├── signer_key_manager_test.go │ │ ├── signer_verifier_test.go │ │ ├── slhdsa.go │ │ ├── slhdsa_test.go │ │ ├── verifier.go │ │ └── verifier_key_manager_test.go │ ├── subtle/ │ │ ├── ecdsa.go │ │ ├── ecdsa_signer.go │ │ ├── ecdsa_signer_verifier_test.go │ │ ├── ecdsa_test.go │ │ ├── ecdsa_verifier.go │ │ ├── ed25519_signer.go │ │ ├── ed25519_signer_verifier_test.go │ │ ├── ed25519_verifier.go │ │ ├── subtle.go │ │ └── subtle_test.go │ └── verifier_factory.go ├── streamingaead/ │ ├── aesctrhmac/ │ │ ├── aesctrhmac.go │ │ ├── aesctrhmac_test.go │ │ ├── key.go │ │ ├── key_manager_test.go │ │ ├── key_test.go │ │ ├── parameters.go │ │ ├── parameters_test.go │ │ ├── protoserialization.go │ │ └── protoserialization_test.go │ ├── aesgcmhkdf/ │ │ ├── aesgcmhkdf.go │ │ ├── aesgcmhkdf_test.go │ │ ├── key.go │ │ ├── key_manager_test.go │ │ ├── key_test.go │ │ ├── parameters.go │ │ ├── parameters_test.go │ │ ├── protoserialization.go │ │ └── protoserialization_test.go │ ├── decrypt_reader.go │ ├── decrypt_reader_test.go │ ├── streamingaead.go │ ├── streamingaead_benchmark_test.go │ ├── streamingaead_factory.go │ ├── streamingaead_factory_test.go │ ├── streamingaead_key_templates.go │ ├── streamingaead_key_templates_test.go │ ├── streamingaead_test.go │ └── subtle/ │ ├── aes_ctr_hmac.go │ ├── aes_ctr_hmac_test.go │ ├── aes_gcm_hkdf.go │ ├── aes_gcm_hkdf_test.go │ ├── noncebased/ │ │ ├── noncebased.go │ │ └── noncebased_test.go │ ├── subtle.go │ └── subtle_test.go ├── subtle/ │ ├── hkdf.go │ ├── hkdf_test.go │ ├── random/ │ │ ├── random.go │ │ └── random_test.go │ ├── subtle.go │ ├── subtle_test.go │ ├── x25519.go │ └── x25519_test.go ├── testdata/ │ └── testvectors/ │ └── hpke_boringssl.json ├── testing/ │ ├── fakekms/ │ │ ├── fakekms.go │ │ └── fakekms_test.go │ ├── fakemonitoring/ │ │ ├── fakemonitoring.go │ │ └── fakemonitoring_test.go │ └── insecuresecretdataaccesstest/ │ └── insecuresecretdataaccesstest.go ├── testkeyset/ │ ├── testkeyset.go │ └── testkeyset_test.go ├── testutil/ │ ├── constant.go │ ├── hexbytes.go │ ├── hexbytes_test.go │ ├── hybrid/ │ │ ├── private_key.go │ │ └── private_key_test.go │ ├── testutil.go │ └── testutil_test.go └── tink/ ├── aead.go ├── deterministic_aead.go ├── hybrid_decrypt.go ├── hybrid_encrypt.go ├── mac.go ├── signer.go ├── streamingaead.go ├── tink.go ├── verifier.go └── version.go