encryption

package
v0.1.3 Latest Latest
Warning

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

Go to latest
Published: Aug 6, 2022 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ValidateAESSecret

func ValidateAESSecret(plainSecret string) error

Types

type AesEngine

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

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

func NewAesEngine

func NewAesEngine(secretResolver SecretResolver) Engine

type FromEnvSecretResolver

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

func (*FromEnvSecretResolver) GetPlainSecret

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

type FromNameSecretResolver

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

func (*FromNameSecretResolver) GetPlainSecret

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

type FromPlainSecretResolver

type FromPlainSecretResolver struct {
	SecretResolver
	PlainSecret string
}

func (*FromPlainSecretResolver) GetPlainSecret

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

type MergedSecretResolver

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

func (*MergedSecretResolver) GetPlainSecret

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

type SecretResolver

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

func NewEnvSecretResolver

func NewEnvSecretResolver(envName string) SecretResolver

func NewMergedSecretResolver

func NewMergedSecretResolver(requestedSecretName string, configResolver ConfigResolver, overwrites map[string]string) SecretResolver

func NewNameSecretResolver

func NewNameSecretResolver(secretName string) SecretResolver

func NewPlainSecretResolver

func NewPlainSecretResolver(plainSecret string) SecretResolver

Jump to

Keyboard shortcuts

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