crypto: golang.org/x/crypto/openpgp/clearsign Index | Files

package clearsign

import "golang.org/x/crypto/openpgp/clearsign"

Package clearsign generates and processes OpenPGP, clear-signed data. See RFC 4880, section 7.

Clearsigned messages are cryptographically signed, but the contents of the message are kept in plaintext so that it can be read without special tools.

Index

Package Files

clearsign.go

func Encode

func Encode(w io.Writer, privateKey *packet.PrivateKey, config *packet.Config) (plaintext io.WriteCloser, err error)

Encode returns a WriteCloser which will clear-sign a message with privateKey and write it to w. If config is nil, sensible defaults are used.

type Block

type Block struct {
    Headers          textproto.MIMEHeader // Optional message headers
    Plaintext        []byte               // The original message text
    Bytes            []byte               // The signed message
    ArmoredSignature *armor.Block         // The signature block
}

A Block represents a clearsigned message. A signature on a Block can be checked by passing Bytes into openpgp.CheckDetachedSignature.

func Decode

func Decode(data []byte) (b *Block, rest []byte)

Decode finds the first clearsigned message in data and returns it, as well as the suffix of data which remains after the message.

Package clearsign imports 10 packages (graph) and is imported by 27 packages. Updated a day ago. Refresh now. Tools for package owners.