package op import ( "github.com/caos/oidc/pkg/utils" ) 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 utils.EncryptAES(s, c.key) } func (c *aesCrypto) Decrypt(s string) (string, error) { return utils.DecryptAES(s, c.key) }