package google.crypto.tink

Mouse Melon logoGet desktop application:
View/edit binary Protocol Buffers messages

message AesCmacKey

aes_cmac.proto:30

key_type: type.googleapis.com/google.crypto.tink.AesCmacKey

message AesCmacKeyFormat

aes_cmac.proto:36

message AesCmacParams

aes_cmac.proto:25

Used in: AesCmacKey, AesCmacKeyFormat

message AesCmacPrfKey

aes_cmac_prf.proto:26

key_type: type.googleapis.com/google.crypto.tink.AesCmacPrfKey

message AesCmacPrfKeyFormat

aes_cmac_prf.proto:31

message AesCtrHmacAeadKey

aes_ctr_hmac_aead.proto:34

key_type: type.googleapis.com/google.crypto.tink.AesCtrHmacAeadKey

message AesCtrHmacAeadKeyFormat

aes_ctr_hmac_aead.proto:28

message AesCtrHmacStreamingKey

aes_ctr_hmac_streaming.proto:42

key_type: type.googleapis.com/google.crypto.tink.AesCtrHmacStreamingKey

message AesCtrHmacStreamingKeyFormat

aes_ctr_hmac_streaming.proto:35

message AesCtrHmacStreamingParams

aes_ctr_hmac_streaming.proto:28

Used in: AesCtrHmacStreamingKey, AesCtrHmacStreamingKeyFormat

message AesCtrKey

aes_ctr.proto:35

key_type: type.googleapis.com/google.crypto.tink.AesCtrKey

Used in: AesCtrHmacAeadKey

message AesCtrKeyFormat

aes_ctr.proto:29

Used in: AesCtrHmacAeadKeyFormat

message AesCtrParams

aes_ctr.proto:25

Used in: AesCtrKey, AesCtrKeyFormat

message AesEaxKey

aes_eax.proto:37

key_type: type.googleapis.com/google.crypto.tink.AesEaxKey

message AesEaxKeyFormat

aes_eax.proto:31

message AesEaxParams

aes_eax.proto:26

only allowing tag size in bytes = 16

Used in: AesEaxKey, AesEaxKeyFormat

message AesGcmHkdfStreamingKey

aes_gcm_hkdf_streaming.proto:42

key_type: type.googleapis.com/google.crypto.tink.AesGcmHkdfStreamingKey

message AesGcmHkdfStreamingKeyFormat

aes_gcm_hkdf_streaming.proto:35

message AesGcmHkdfStreamingParams

aes_gcm_hkdf_streaming.proto:29

Used in: AesGcmHkdfStreamingKey, AesGcmHkdfStreamingKeyFormat

message AesGcmKey

aes_gcm.proto:64

message AesGcmKeyFormat

aes_gcm.proto:26

message AesGcmSivKey

aes_gcm_siv.proto:33

key_type: type.googleapis.com/google.crypto.tink.AesGcmSivKey

message AesGcmSivKeyFormat

aes_gcm_siv.proto:27

The only allowed IV size is 12 bytes and tag size is 16 bytes. Thus, accept no params.

message AesSivKey

aes_siv.proto:40

key_type: type.googleapis.com/google.crypto.tink.AesSivKey

message AesSivKeyFormat

aes_siv.proto:33

message ChaCha20Poly1305Key

chacha20_poly1305.proto:30

key_type: type.googleapis.com/google.crypto.tink.ChaCha20Poly1305. This key type actually implements ChaCha20Poly1305 as described at https://tools.ietf.org/html/rfc7539#section-2.8.

message ChaCha20Poly1305KeyFormat

chacha20_poly1305.proto:25

(message has no fields)

enum EcPointFormat

common.proto:34

Used in: EciesAeadHkdfParams

message EcdsaKeyFormat

ecdsa.proto:80

message EcdsaParams

ecdsa.proto:44

Protos for Ecdsa.

Used in: EcdsaKeyFormat, EcdsaPublicKey

message EcdsaPrivateKey

ecdsa.proto:70

key_type: type.googleapis.com/google.crypto.tink.EcdsaPrivateKey

message EcdsaPublicKey

ecdsa.proto:54

key_type: type.googleapis.com/google.crypto.tink.EcdsaPublicKey

Used in: EcdsaPrivateKey

enum EcdsaSignatureEncoding

ecdsa.proto:28

Used in: EcdsaParams

message EciesAeadDemParams

ecies_aead_hkdf.proto:60

Parameters of AEAD DEM (Data Encapsulation Mechanism).

Used in: EciesAeadHkdfParams

message EciesAeadHkdfKeyFormat

ecies_aead_hkdf.proto:111

message EciesAeadHkdfParams

ecies_aead_hkdf.proto:68

Used in: EciesAeadHkdfKeyFormat, EciesAeadHkdfPublicKey

message EciesAeadHkdfPrivateKey

ecies_aead_hkdf.proto:100

EciesKdfAeadPrivateKey represents HybridDecryption primitive. key_type: type.googleapis.com/google.crypto.tink.EciesAeadHkdfPrivateKey

message EciesAeadHkdfPublicKey

ecies_aead_hkdf.proto:84

EciesAeadHkdfPublicKey represents HybridEncryption primitive. key_type: type.googleapis.com/google.crypto.tink.EciesAeadHkdfPublicKey

Used in: EciesAeadHkdfPrivateKey

message EciesHkdfKemParams

ecies_aead_hkdf.proto:48

Parameters of KEM (Key Encapsulation Mechanism)

Used in: EciesAeadHkdfParams

message Ed25519KeyFormat

ed25519.proto:28

message Ed25519PrivateKey

ed25519.proto:43

key_type: type.googleapis.com/google.crypto.tink.Ed25519PrivateKey

message Ed25519PublicKey

ed25519.proto:33

key_type: type.googleapis.com/google.crypto.tink.Ed25519PublicKey

Used in: Ed25519PrivateKey

enum EllipticCurveType

common.proto:26

Used in: EcdsaParams, EciesHkdfKemParams

message Empty

empty.proto:25

(message has no fields)

message EncryptedKeyset

tink.proto:195

Represents a keyset that is encrypted with a master key.

enum HashType

common.proto:43

Used in: AesCtrHmacStreamingParams, AesGcmHkdfStreamingParams, EcdsaParams, EciesHkdfKemParams, HkdfPrfParams, HmacParams, HmacPrfParams, RsaSsaPkcs1Params, RsaSsaPssParams

message HkdfPrfKey

hkdf_prf.proto:38

message HkdfPrfKeyFormat

hkdf_prf.proto:44

message HkdfPrfParams

hkdf_prf.proto:27

Used in: HkdfPrfKey, HkdfPrfKeyFormat

message HmacKey

hmac.proto:33

key_type: type.googleapis.com/google.crypto.tink.HmacKey

Used in: AesCtrHmacAeadKey

message HmacKeyFormat

hmac.proto:39

Used in: AesCtrHmacAeadKeyFormat

message HmacParams

hmac.proto:27

Used in: AesCtrHmacStreamingParams, HmacKey, HmacKeyFormat

message HmacPrfKey

hmac_prf.proto:32

key_type: type.googleapis.com/google.crypto.tink.HmacPrfKey

message HmacPrfKeyFormat

hmac_prf.proto:38

message HmacPrfParams

hmac_prf.proto:27

Used in: HmacPrfKey, HmacPrfKeyFormat

enum HpkeAead

hpke.proto:40

Used in: HpkeParams

enum HpkeKdf

hpke.proto:33

Used in: HpkeParams

enum HpkeKem

hpke.proto:25

Used in: HpkeParams

message HpkeKeyFormat

hpke.proto:69

message HpkeParams

hpke.proto:47

Used in: HpkeKeyFormat, HpkePublicKey

message HpkePrivateKey

hpke.proto:61

message HpkePublicKey

hpke.proto:53

Used in: HpkePrivateKey

enum JwtEcdsaAlgorithm

jwt_ecdsa.proto:26

See https://datatracker.ietf.org/doc/html/rfc7518#section-3.4

Used in: JwtEcdsaKeyFormat, JwtEcdsaPublicKey

message JwtEcdsaKeyFormat

jwt_ecdsa.proto:58

message JwtEcdsaPrivateKey

jwt_ecdsa.proto:51

key_type: type.googleapis.com/google.crypto.tink.JwtEcdsaPrivateKey

message JwtEcdsaPublicKey

jwt_ecdsa.proto:34

key_type: type.googleapis.com/google.crypto.tink.JwtEcdsaPublicKey

Used in: JwtEcdsaPrivateKey

message JwtEcdsaPublicKey.CustomKid

jwt_ecdsa.proto:44

Optional, custom kid header value to be used with "RAW" keys. "TINK" keys with this value set will be rejected.

Used in: JwtEcdsaPublicKey

enum JwtHmacAlgorithm

jwt_hmac.proto:26

See https://datatracker.ietf.org/doc/html/rfc7518#section-3.2

Used in: JwtHmacKey, JwtHmacKeyFormat

message JwtHmacKey

jwt_hmac.proto:34

key_type: type.googleapis.com/google.crypto.tink.JwtHmacKey

message JwtHmacKey.CustomKid

jwt_hmac.proto:41

Optional, custom kid header value to be used with "RAW" keys. "TINK" keys with this value set will be rejected.

Used in: JwtHmacKey

message JwtHmacKeyFormat

jwt_hmac.proto:47

enum JwtRsaSsaPkcs1Algorithm

jwt_rsa_ssa_pkcs1.proto:26

See https://datatracker.ietf.org/doc/html/rfc7518#section-3.3

Used in: JwtRsaSsaPkcs1KeyFormat, JwtRsaSsaPkcs1PublicKey

message JwtRsaSsaPkcs1KeyFormat

jwt_rsa_ssa_pkcs1.proto:78

message JwtRsaSsaPkcs1PrivateKey

jwt_rsa_ssa_pkcs1.proto:53

key_type: type.googleapis.com/google.crypto.tink.RsaSsaPkcs1PrivateKey

message JwtRsaSsaPkcs1PublicKey

jwt_rsa_ssa_pkcs1.proto:34

key_type: type.googleapis.com/google.crypto.tink.JwtRsaSsaPkcs1PublicKey

Used in: JwtRsaSsaPkcs1PrivateKey

message JwtRsaSsaPkcs1PublicKey.CustomKid

jwt_rsa_ssa_pkcs1.proto:46

Optional, custom kid header value to be used with "RAW" keys. "TINK" keys with this value set will be rejected.

Used in: JwtRsaSsaPkcs1PublicKey

enum JwtRsaSsaPssAlgorithm

jwt_rsa_ssa_pss.proto:26

See https://datatracker.ietf.org/doc/html/rfc7518#section-3.5

Used in: JwtRsaSsaPssKeyFormat, JwtRsaSsaPssPublicKey

message JwtRsaSsaPssKeyFormat

jwt_rsa_ssa_pss.proto:78

message JwtRsaSsaPssPrivateKey

jwt_rsa_ssa_pss.proto:53

key_type: type.googleapis.com/google.crypto.tink.JwtRsaSsaPssPrivateKey

message JwtRsaSsaPssPublicKey

jwt_rsa_ssa_pss.proto:34

key_type: type.googleapis.com/google.crypto.tink.JwtRsaSsaPssPublicKey

Used in: JwtRsaSsaPssPrivateKey

message JwtRsaSsaPssPublicKey.CustomKid

jwt_rsa_ssa_pss.proto:46

Optional, custom kid header value to be used with "RAW" keys. "TINK" keys with this value set will be rejected.

Used in: JwtRsaSsaPssPublicKey

message KeyData

tink.proto:120

The actual *Key-proto is wrapped in a KeyData message, which in addition to this serialized proto contains also type_url identifying the definition of *Key-proto (as in KeyFormat-message), and some extra metadata about the type key material.

Used in: Keyset.Key, PrfBasedDeriverKey

enum KeyData.KeyMaterialType

tink.proto:126

Used in: KeyData

enum KeyStatusType

tink.proto:67

Used in: Keyset.Key, KeysetInfo.KeyInfo

message KeyTemplate

tink.proto:52

Used in: EciesAeadDemParams, KmsEnvelopeAeadKeyFormat, PrfBasedDeriverKeyFormat, PrfBasedDeriverParams

message KeyTypeEntry

config.proto:29

An entry that describes a key type to be used with Tink library, specifying the corresponding primitive, key manager, and deprecation status. All fields are required.

Used in: RegistryConfig

message Keyset

tink.proto:141

A Tink user works usually not with single keys, but with keysets, to enable key rotation. The keys in a keyset can belong to different implementations/key types, but must all implement the same primitive. Any given keyset (and any given key) can be used for one primitive only.

message Keyset.Key

tink.proto:142

Used in: Keyset

message KeysetInfo

tink.proto:170

Represents a "safe" Keyset that doesn't contain any actual key material, thus can be used for logging or monitoring. Most fields are copied from Keyset.

Used in: EncryptedKeyset

message KeysetInfo.KeyInfo

tink.proto:171

Used in: KeysetInfo

message KmsAeadKey

kms_aead.proto:36

There is no actual key material in the key.

message KmsAeadKeyFormat

kms_aead.proto:25

Used in: KmsAeadKey

message KmsEnvelopeAeadKey

kms_envelope.proto:41

There is no actual key material in the key.

message KmsEnvelopeAeadKeyFormat

kms_envelope.proto:27

Used in: KmsEnvelopeAeadKey

enum MlDsaInstance

ml_dsa.proto:27

Used in: MlDsaParams

message MlDsaKeyFormat

ml_dsa.proto:37

message MlDsaParams

ml_dsa.proto:32

Used in: MlDsaKeyFormat, MlDsaPublicKey

message MlDsaPrivateKey

ml_dsa.proto:55

key_type: type.googleapis.com/google.crypto.tink.MlDsaPrivateKey

message MlDsaPublicKey

ml_dsa.proto:45

key_type: type.googleapis.com/google.crypto.tink.MlDsaPublicKey

Used in: MlDsaPrivateKey

message NestedTestProto

test_proto.proto:28

enum OutputPrefixType

tink.proto:93

Tink produces and accepts ciphertexts or signatures that consist of a prefix and a payload. The payload and its format is determined entirely by the primitive, but the prefix has to be one of the following 5 types: - Legacy: prefix is 5 bytes, starts with \x00 and followed by a 4-byte key id that is computed from the key material. In addition to that, signature schemes and MACs will add a \x00 byte to the end of the data being signed / MACed when operating on keys with this OutputPrefixType. - Crunchy: prefix is 5 bytes, starts with \x00 and followed by a 4-byte key id that is generated randomly. - Tink : prefix is 5 bytes, starts with \x01 and followed by 4-byte key id that is generated randomly. - Raw : prefix is 0 byte, i.e., empty. - WITH_ID_REQUIREMENT: prefix size may vary i.e., empty, 1 byte etc, but the key is always required to have an ID. This is used for example for pre-hashing, where the ID is used to sync with a remote pre-hash signer, but no prefix is added to the signature.

Used in: KeyTemplate, Keyset.Key, KeysetInfo.KeyInfo

message PrfBasedDeriverKey

prf_based_deriver.proto:37

key_type: type.googleapis.com/google.crypto.tink.PrfBasedDeriverKey

message PrfBasedDeriverKeyFormat

prf_based_deriver.proto:31

message PrfBasedDeriverParams

prf_based_deriver.proto:27

Used in: PrfBasedDeriverKey, PrfBasedDeriverKeyFormat

message RegistryConfig

config.proto:44

A complete configuration of Tink library: a list of key types to be available via the Registry after initialization. All fields are required.

message RsaSsaPkcs1KeyFormat

rsa_ssa_pkcs1.proto:84

message RsaSsaPkcs1Params

rsa_ssa_pkcs1.proto:29

Used in: RsaSsaPkcs1KeyFormat, RsaSsaPkcs1PublicKey

message RsaSsaPkcs1PrivateKey

rsa_ssa_pkcs1.proto:51

key_type: type.googleapis.com/google.crypto.tink.RsaSsaPkcs1PrivateKey

message RsaSsaPkcs1PublicKey

rsa_ssa_pkcs1.proto:37

key_type: type.googleapis.com/google.crypto.tink.RsaSsaPkcs1PublicKey

Used in: RsaSsaPkcs1PrivateKey

message RsaSsaPssKeyFormat

rsa_ssa_pss.proto:92

message RsaSsaPssParams

rsa_ssa_pss.proto:30

Used in: RsaSsaPssKeyFormat, RsaSsaPssPublicKey

message RsaSsaPssPrivateKey

rsa_ssa_pss.proto:59

key_type: type.googleapis.com/google.crypto.tink.RsaSsaPssPrivateKey

message RsaSsaPssPublicKey

rsa_ssa_pss.proto:45

key_type: type.googleapis.com/google.crypto.tink.RsaSsaPssPublicKey

Used in: RsaSsaPssPrivateKey

enum SlhDsaHashType

slh_dsa.proto:24

Used in: SlhDsaParams

message SlhDsaKeyFormat

slh_dsa.proto:47

message SlhDsaParams

slh_dsa.proto:38

Protos for the Stateless Hash-Based Digital Signature Algorithm https://csrc.nist.gov/pubs/fips/205/final

Used in: SlhDsaKeyFormat, SlhDsaPublicKey

message SlhDsaPrivateKey

slh_dsa.proto:64

key_type: type.googleapis.com/google.crypto.tink.SlhDsaPrivateKey

message SlhDsaPublicKey

slh_dsa.proto:54

key_type: type.googleapis.com/google.crypto.tink.SlhDsaPublicKey

Used in: SlhDsaPrivateKey

enum SlhDsaSignatureType

slh_dsa.proto:30

Used in: SlhDsaParams

message TestProto

test_proto.proto:23

Used in: NestedTestProto

message TestProtoWithoutCtype

test_proto.proto:35

message XAesGcmKey

x_aes_gcm.proto:37

key_type: type.googleapis.com/google.crypto.tink.XAesGcmKey

message XAesGcmKeyFormat

x_aes_gcm.proto:30

message XAesGcmParams

x_aes_gcm.proto:25

Used in: XAesGcmKey, XAesGcmKeyFormat

message XChaCha20Poly1305Key

xchacha20_poly1305.proto:30

key_type: type.googleapis.com/google.crypto.tink.XChaCha20Poly1305Key

message XChaCha20Poly1305KeyFormat

xchacha20_poly1305.proto:25