func AttachedSignWrapper(out io.WriteCloser, key PGPKeyBundle, armored bool) ( in io.WriteCloser, err error) { if armored { in, _, err = ArmoredAttachedSign(out, *key.Entity, nil, nil) } else { in, err = openpgp.AttachedSign(out, *key.Entity, nil, nil) } return }
func ArmoredAttachedSign(out io.WriteCloser, signed openpgp.Entity, hints *openpgp.FileHints, config *packet.Config) (in io.WriteCloser, h HashSummer, err error) { var aout io.WriteCloser aout, err = armor.Encode(out, "PGP MESSAGE", PGPArmorHeaders) if err != nil { return } hwc := HashingWriteCloser{aout, sha256.New()} in, err = openpgp.AttachedSign(hwc, signed, hints, config) h = func() []byte { return hwc.hasher.Sum(nil) } return }