go – github.com/google/tink/go Directories

go/ directory

Directories

PathSynopsis
aeadPackage aead provides implementations of the AEAD primitive.
aead/subtlePackage subtle provides subtle implementations of the AEAD primitive.
core
core/cryptofmtPackage cryptofmt provides constants and convenience methods that define the format of ciphertexts and signatures.
core/primitivesetPackage primitiveset provides a container for a set of cryptographic primitives.
core/registryPackage registry provides a container that for each supported key type holds a corresponding KeyManager object, which can generate new keys or instantiate the primitive corresponding to given key.
daeadPackage daead provides implementations of the DeterministicAEAD primitive.
daead/subtlePackage subtle provides subtle implementations of the DeterministicAEAD primitive.
hybridPackage hybrid provides implementations of the Hybrid Encryption primitive.
hybrid/internal
hybrid/subtlePackage subtle provides subtle implementations of the Hybrid Encryption primitive.
insecurecleartextkeysetPackage insecurecleartextkeyset provides methods to read or write cleartext keyset material.
integration
integration/awskmsPackage awskms provides integration with the AWS Cloud KMS.
integration/gcpkmsPackage gcpkms provides integration with the GCP Cloud KMS.
integration/hcvaultPackage hcvault provides integration with the HashiCorp Vault (https://www.vaultproject.io/).
internalPackage internal provides a coordination point for package keyset, package insecurecleartextkeyset, and package testkeyset.
jwtPackage jwt implements a subset of JSON Web Token (JWT) as defined by RFC 7519 (https://tools.ietf.org/html/rfc7519) that is considered safe and most often used.
keysetPackage keyset provides methods to generate, read, write or validate keysets.
kwp
kwp/subtlePackage subtle implements the key wrapping primitive KWP defined in NIST SP 800 38f.
macPackage mac provides implementations of the MAC primitive.
mac/subtlePackage subtle provides subtle implementations of the MAC primitive.
monitoringPackage monitoring defines the structs and interfaces for monitoring primitives with Tink.
prfPackage prf contains utilities to calculate pseudo random function families.
prf/subtlePackage subtle provides an implementation of PRFs like AES-CMAC.
proto
proto/aes_cmac_go_proto
proto/aes_cmac_prf_go_proto
proto/aes_ctr_go_proto
proto/aes_ctr_hmac_aead_go_proto
proto/aes_ctr_hmac_streaming_go_proto
proto/aes_gcm_go_proto
proto/aes_gcm_hkdf_streaming_go_proto
proto/aes_gcm_siv_go_proto
proto/aes_siv_go_proto
proto/chacha20_poly1305_go_proto
proto/common_go_proto
proto/ecdsa_go_proto
proto/ecies_aead_hkdf_go_proto
proto/ed25519_go_proto
proto/hkdf_prf_go_proto
proto/hmac_go_proto
proto/hmac_prf_go_proto
proto/hpke_go_proto
proto/jwt_ecdsa_go_proto
proto/jwt_hmac_go_proto
proto/jwt_rsa_ssa_pkcs1_go_proto
proto/kms_envelope_go_proto
proto/rsa_ssa_pkcs1_go_proto
proto/tink_go_proto
proto/xchacha20_poly1305_go_proto
signaturePackage signature provides implementations of the Signer and Verifier primitives.
signature/internalPackage internal implements digital signatures.
signature/subtlePackage subtle provides subtle implementations of the digital signature primitive.
streamingaeadPackage streamingaead provides implementations of the streaming AEAD primitive.
streamingaead/subtlePackage subtle provides subtle implementations of the Streaming AEAD primitive.
streamingaead/subtle/noncebasedPackage noncebased provides a reusable streaming AEAD framework.
subtlePackage subtle provides common methods needed in subtle implementations.
subtle/randomPackage random provides functions that generate random numbers or bytes.
testing
testing/fakekmsPackage fakekms provides a fake implementation of registry.KMSClient.
testing/fakemonitoringPackage fakemonitoring provides a fake implementation of monitoring clients and loggers.
testkeysetPackage testkeyset provides for test code methods to read or write cleartext keyset material.
testutilPackage testutil provides common methods needed in test code.
testutil/hybridPackage hybrid provides HybridEncrypt/Decrypt primitive-specific test utilities.
tinkPackage tink provides the abstract interfaces of the primitives supported by Tink.
Version
v1.7.0 (latest)
Published
Aug 10, 2022
Platform
linux/amd64
Last checked
3 months ago

Tools for package owners.