Get desktop application:
View/edit binary Protocol Buffers messages
BlobInfo contains information about the encrypted value along with information about the key used to encrypt it
Used in: ,
Ciphertext is the encrypted bytes @gotags: class:"public"
IV is the initialization value used during encryption @gotags: class:"secret"
HMAC is the bytes of the HMAC, if any @gotags: class:"public"
Wrapped can be used by the client to indicate whether Ciphertext actually contains wrapped data or not. This can be useful if you want to reuse the same struct to pass data along before and after wrapping. Deprecated in favor of plaintext.
Plaintext can be used to allow the same struct to be used to pass data along before and after (un)wrapping. @gotags: class:"secret"
KeyInfo contains information about the key that was used to create this value
ValuePath can be used by the client to store information about where the value came from. Deprecated in favor of client_data. @gotags: class:"public"
ClientData can be used by the client to store extra information, for instance, the location/provenance of where an encrypted value came from (useful for associating AAD to the encrypted value).
EnvelopeInfo contains the information necessary to perfom encryption or decryption in an envelope fashion
Ciphertext is the ciphertext from the envelope @gotags: class:"public"
Key is the key used in the envelope @gotags: class:"secret"
IV is the initialization value used during encryption in the envelope @gotags: class:"secret"
HmacType defines the hmac algorithm type
Used in:
Used in: ,
KeyInfo contains information regarding which Wrapper key was used to encrypt the entry
Used in: ,
Mechanism is the method used by the wrapper to encrypt and sign the data as defined by the wrapper. (optional)
This is an opaque ID used by the wrapper to identify the specific key to use as defined by the wrapper. This could be a version, key label, or something else. (optional) @gotags: class:"public"
@gotags: class:"public"
These value are used when generating our own data encryption keys and encrypting them using the wrapper (optional) @gotags: class:"secret"
Mechanism specific flags (optional)
The key type (optional)
The key purposes (optional)
plaintext key used when generating our own data encryption keys (optional) @gotags: class:"secret"
encoding of the key (optional)
encoding of the wrapped_key (optional)
KeyPurpose defines the cryptographic capabilities of a key.
Used in: ,
KeyType defines the key's type
Used in: ,
Options holds options common to all wrappers
Used in: , , , , , ,
The key ID being specified @gotags: class:"public"
The AAD bytes, if any @gotags: class:"secret"
@gotags: class:"secret"
Wrapper-specific configuration to pass along
The purposes of the key being specified
The type of the key being specified
optional bytes of entropy @gotags: class:"secret"
encoding of the key
encoding of the wrapped_key
WithoutHmac specifies that an HMAC is not necessary for the mechanism, even if marked as "required"
WithoutEnvelope specifies that encryption should be over the plaintext rather than using an envelope encryption pattern
SigInfo contains information about a cryptographic signature
Used in: ,
KeyInfo contains information about the key that was used to create this value
Signature contains the bytes of the signature @gotags: class:"public"
HmacType (optional) defines the hmac algorithm used
WrapperConfig is the result of a call to SetConfig on a wrapper, returning relevant information about the wrapper and its updated configuration
Used in: