bloat/encrypt.go

25 lines
444 B
Go

package bloat
import (
"bytes"
"fmt"
"io"
"filippo.io/age"
)
func (b *Bloat[T]) encrypt(plain []byte) ([]byte, error) {
buf := &bytes.Buffer{}
w, err := age.Encrypt(buf, &b.EncPub) // my wrapper doesn't support multiple recipients yet
if err != nil {
return []byte{}, err
}
_, err = w.Write(plain)
if err != nil {
fmt.Println(err)
return []byte{}, err
}
var r string
_, err = io.WriteString(w, r)
return []byte(r), err
}