encryption

package
v3.0.0 Latest Latest
Warning

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

Go to latest
Published: Jul 4, 2026 License: AGPL-3.0 Imports: 2 Imported by: 0

Documentation

Overview

Package cryptography contains the interfaces and implementations for encrypting and decrypting data.

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrIncorrectKeyLength = errors.New("secret is not the right length")

	// ErrMalformedCiphertext is returned when ciphertext is too short to contain a nonce.
	ErrMalformedCiphertext = errors.New("malformed ciphertext")

	// ErrAuthenticationFailed is returned when ciphertext fails its authentication check.
	ErrAuthenticationFailed = errors.New("ciphertext authentication failed")
)

Functions

This section is empty.

Types

type Decryptor

type Decryptor interface {
	Decrypt(ctx context.Context, content string) (string, error)
}

type Encryptor

type Encryptor interface {
	Encrypt(ctx context.Context, content string) (string, error)
}

type EncryptorDecryptor

type EncryptorDecryptor interface {
	Encryptor
	Decryptor
}

type MasterKey

type MasterKey []byte

MasterKey is the secret key material used to derive encryption/decryption keys. It is a named type over []byte so that dependency-injection lookups resolve it distinctly and cannot collide with an arbitrary []byte value registered in the same container.

Directories

Path Synopsis
Package aes contains the interfaces and implementations for encrypting and decrypting data.
Package aes contains the interfaces and implementations for encrypting and decrypting data.
Package encryptionmock provides mock implementations of the encryption package's interfaces.
Package encryptionmock provides mock implementations of the encryption package's interfaces.
Package salsa20 contains the interfaces and implementations for encrypting and decrypting data.
Package salsa20 contains the interfaces and implementations for encrypting and decrypting data.

Jump to

Keyboard shortcuts

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