go/ directory
Directories ΒΆ
Path | Synopsis |
---|---|
aead | Package aead provides implementations of the AEAD primitive. |
aead/subtle | Package subtle provides subtle implementations of the AEAD primitive. |
core | |
core/cryptofmt | Package cryptofmt provides constants and convenience methods that define the format of ciphertexts and signatures. |
core/primitiveset | Package primitiveset provides a container for a set of cryptographic primitives. |
core/registry | Package 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. |
daead | Package daead provides implementations of the DeterministicAEAD primitive. |
daead/subtle | Package subtle provides subtle implementations of the DeterministicAEAD primitive. |
hybrid | Package hybrid provides implementations of the Hybrid Encryption primitive. |
hybrid/internal | |
hybrid/subtle | Package subtle provides subtle implementations of the Hybrid Encryption primitive. |
insecurecleartextkeyset | Package insecurecleartextkeyset provides methods to read or write cleartext keyset material. |
integration | |
integration/awskms | Package awskms provides integration with the AWS Cloud KMS. |
integration/gcpkms | Package gcpkms provides integration with the GCP Cloud KMS. |
integration/hcvault | Package hcvault provides integration with the HashiCorp Vault (https://www.vaultproject.io/). |
internal | Package internal provides a coordination point for package keyset, package insecurecleartextkeyset, and package testkeyset. |
jwt | Package 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. |
keyset | Package keyset provides methods to generate, read, write or validate keysets. |
kwp | |
kwp/subtle | Package subtle implements the key wrapping primitive KWP defined in NIST SP 800 38f. |
mac | Package mac provides implementations of the MAC primitive. |
mac/subtle | Package subtle provides subtle implementations of the MAC primitive. |
monitoring | Package monitoring defines the structs and interfaces for monitoring primitives with Tink. |
prf | Package prf contains utilities to calculate pseudo random function families. |
prf/subtle | Package 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 | |
signature | Package signature provides implementations of the Signer and Verifier primitives. |
signature/internal | Package internal implements digital signatures. |
signature/subtle | Package subtle provides subtle implementations of the digital signature primitive. |
streamingaead | Package streamingaead provides implementations of the streaming AEAD primitive. |
streamingaead/subtle | Package subtle provides subtle implementations of the Streaming AEAD primitive. |
streamingaead/subtle/noncebased | Package noncebased provides a reusable streaming AEAD framework. |
subtle | Package subtle provides common methods needed in subtle implementations. |
subtle/random | Package random provides functions that generate random numbers or bytes. |
testing | |
testing/fakekms | Package fakekms provides a fake implementation of registry.KMSClient. |
testing/fakemonitoring | Package fakemonitoring provides a fake implementation of monitoring clients and loggers. |
testkeyset | Package testkeyset provides for test code methods to read or write cleartext keyset material. |
testutil | Package testutil provides common methods needed in test code. |
testutil/hybrid | Package hybrid provides HybridEncrypt/Decrypt primitive-specific test utilities. |
tink | Package 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.