wal-g
1package crypto
2
3// SymmetricKey encryption interface
4// Used by AWS KMS Crypter
5// When implement another crypters,
6// can be moved to crypto package
7type SymmetricKey interface {
8Generate() error
9Encrypt() error
10Decrypt() error
11GetKey() []byte
12SetKey([]byte) error
13GetEncryptedKey() []byte
14SetEncryptedKey([]byte) error
15GetKeyID() string
16GetEncryptedKeyLen() int
17GetKeyLen() int
18}
19