// Copyright 2022 Harness Inc. All rights reserved. // Use of this source code is governed by the Polyform Free Trial License // that can be found in the LICENSE.md file for this repository. package encrypt import ( "errors" ) // indicates key size is too small. var errKeySize = errors.New("encryption key must be 32 bytes") // Encrypter provides field encryption and decryption. // Encrypted values are currently limited to strings, which is // reflected in the interface design. type Encrypter interface { Encrypt(plaintext string) ([]byte, error) Decrypt(ciphertext []byte) (string, error) }