vault: Index | Files

package transit

import ""


Package Files

backend.go path_backup.go path_cache_config.go path_config.go path_datakey.go path_decrypt.go path_encrypt.go path_export.go path_hash.go path_hmac.go path_keys.go path_random.go path_restore.go path_rewrap.go path_rotate.go path_sign_verify.go path_trim.go


var ErrInvalidKeyName = errors.New("key names cannot be paths")

func Backend Uses

func Backend(ctx context.Context, conf *logical.BackendConfig) (*backend, error)

func Factory Uses

func Factory(ctx context.Context, conf *logical.BackendConfig) (logical.Backend, error)

func GetCacheSizeFromStorage Uses

func GetCacheSizeFromStorage(ctx context.Context, s logical.Storage) (int, error)

type BatchRequestItem Uses

type BatchRequestItem struct {
    // Context for key derivation. This is required for derived keys.
    Context string `json:"context" structs:"context" mapstructure:"context"`

    // DecodedContext is the base64 decoded version of Context
    DecodedContext []byte

    // Plaintext for encryption
    Plaintext string `json:"plaintext" structs:"plaintext" mapstructure:"plaintext"`

    // Ciphertext for decryption
    Ciphertext string `json:"ciphertext" structs:"ciphertext" mapstructure:"ciphertext"`

    // Nonce to be used when v1 convergent encryption is used
    Nonce string `json:"nonce" structs:"nonce" mapstructure:"nonce"`

    // The key version to be used for encryption
    KeyVersion int `json:"key_version" structs:"key_version" mapstructure:"key_version"`

    // DecodedNonce is the base64 decoded version of Nonce
    DecodedNonce []byte

BatchRequestItem represents a request item for batch processing

type BatchResponseItem Uses

type BatchResponseItem struct {
    // Ciphertext for the plaintext present in the corresponding batch
    // request item
    Ciphertext string `json:"ciphertext,omitempty" structs:"ciphertext" mapstructure:"ciphertext"`

    // KeyVersion defines the key version used to encrypt plaintext.
    KeyVersion int `json:"key_version,omitempty" structs:"key_version" mapstructure:"key_version"`

    // Plaintext for the ciphertext present in the corresponding batch
    // request item
    Plaintext string `json:"plaintext,omitempty" structs:"plaintext" mapstructure:"plaintext"`

    // Error, if set represents a failure encountered while encrypting a
    // corresponding batch request item
    Error string `json:"error,omitempty" structs:"error" mapstructure:"error"`

BatchResponseItem represents a response item for batch processing

Package transit imports 27 packages (graph) and is imported by 38 packages. Updated 2020-06-02. Refresh now. Tools for package owners.