grafana/pkg/services/encryption/provider/provider.go

25 lines
564 B
Go
Raw Normal View History

package provider
import (
"github.com/grafana/grafana/pkg/services/encryption"
)
type Provider struct{}
func ProvideEncryptionProvider() Provider {
return Provider{}
}
func (p Provider) ProvideCiphers() map[string]encryption.Cipher {
return map[string]encryption.Cipher{
encryption.AesCfb: aesCfbCipher{},
}
}
func (p Provider) ProvideDeciphers() map[string]encryption.Decipher {
return map[string]encryption.Decipher{
encryption.AesCfb: aesDecipher{algorithm: encryption.AesCfb},
encryption.AesGcm: aesDecipher{algorithm: encryption.AesGcm},
}
}