Documentation
¶
Index ¶
Constants ¶
View Source
const ( // ProviderAES is the AES-GCM encryption provider. ProviderAES = "aes" // ProviderSalsa20 is the Salsa20 encryption provider. ProviderSalsa20 = "salsa20" )
Variables ¶
This section is empty.
Functions ¶
func NewEncryptorDecryptor ¶
func NewEncryptorDecryptor( cfg *Config, tracerProvider tracing.TracerProvider, logger logging.Logger, key []byte, ) (encryption.EncryptorDecryptor, error)
NewEncryptorDecryptor provides an EncryptorDecryptor based on the configured provider.
func RegisterEncryptorDecryptor ¶
RegisterEncryptorDecryptor registers an encryption.EncryptorDecryptor with the injector.
Consumers must provide an encryption.MasterKey into the container (e.g. via do.ProvideValue(i, encryption.MasterKey(keyBytes))). The master key is resolved as the named encryption.MasterKey type rather than a bare []byte so it cannot collide with an unrelated []byte value registered in the same container.
Types ¶
Click to show internal directories.
Click to hide internal directories.