encryption

package
v0.2.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 16, 2022 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AesEngine

type AesEngine struct {
	// contains filtered or unexported fields
}

func NewAesEngine

func NewAesEngine(secretResolver SecretResolver) *AesEngine

func (*AesEngine) DecodeValue

func (a *AesEngine) DecodeValue(encodedValue string) (decodedValue string, err error)

func (*AesEngine) EncodeValue

func (a *AesEngine) EncodeValue(plainValue string) (encodedValue string, err error)

type ConfigResolver

type ConfigResolver interface {
	GetString(key string) string
}

type Engine

type Engine interface {
	EncodeValue(plainValue string) (encodedValue string, err error)
	DecodeValue(encodedValue string) (decodedValue string, err error)
}

Engine cares about encoding and decoding secrets

type FromEnvSecretResolver

type FromEnvSecretResolver struct {
	SecretResolver
	// contains filtered or unexported fields
}

func NewEnvSecretResolver

func NewEnvSecretResolver(envName string) *FromEnvSecretResolver

func (*FromEnvSecretResolver) GetPlainSecret

func (rs *FromEnvSecretResolver) GetPlainSecret() (secret []byte, errResolve error)

type MergedSecretResolver

type MergedSecretResolver struct {
	// contains filtered or unexported fields
}

func NewMergedSecretResolver

func NewMergedSecretResolver(requestedSecretName string, globalConfig *global_config.GlobalConfigProvider, overwrites map[string]string) *MergedSecretResolver

func (*MergedSecretResolver) GetPlainSecret

func (m *MergedSecretResolver) GetPlainSecret() (secret []byte, errResolve error)

type SecretResolver

type SecretResolver interface {
	GetPlainSecret() (secret []byte, errResolve error)
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL