twitch-bot/pkg/database/crypt.go

18 lines
523 B
Go
Raw Normal View History

package database
import (
"github.com/pkg/errors"
"github.com/Luzifer/go-openssl/v4"
)
func (c connector) DecryptField(dec string) (string, error) {
dv, err := openssl.New().DecryptBytes(c.encryptionSecret, []byte(dec), openssl.PBKDF2SHA512)
return string(dv), errors.Wrap(err, "decrypting value")
}
func (c connector) EncryptField(enc string) (string, error) {
ev, err := openssl.New().EncryptBytes(c.encryptionSecret, []byte(enc), openssl.PBKDF2SHA512)
return string(ev), errors.Wrap(err, "encrypting value")
}