zitadel-oidc/pkg/op/crypto.go
Livio Amstutz d3d9e676c0 crypto
2019-12-17 10:03:09 +01:00

24 lines
458 B
Go

package op
import "github.com/caos/utils/crypto"
type Crypto interface {
Encrypt(string) (string, error)
Decrypt(string) (string, error)
}
type aesCrypto struct {
key string
}
func NewAESCrypto(key [32]byte) Crypto {
return &aesCrypto{key: string(key[:32])}
}
func (c *aesCrypto) Encrypt(s string) (string, error) {
return crypto.EncryptAES(s, c.key)
}
func (c *aesCrypto) Decrypt(s string) (string, error) {
return crypto.DecryptAES(s, c.key)
}